commit e09b04c4f21fae474366c892734b15da3157f322 Author: Eunchan Lee Date: Fri Nov 14 10:58:27 2025 +0900 v1.0.0: PPT → HTML Evaluation Benchmark diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..92c4ffb --- /dev/null +++ b/Makefile @@ -0,0 +1,14 @@ +.PHONY: install preprocess metrics full + +install: + poetry install + poetry run playwright install chromium + +preprocess: + poetry run ppt2html-eval preprocess data/raw/samples.csv --work-dir data + +metrics: + poetry run ppt2html-eval metrics data/processed/json --output-csv data/reports/metrics.csv + +full: + poetry run ppt2html-eval full-run data/raw/samples.csv --work-dir data diff --git a/README.md b/README.md new file mode 100644 index 0000000..1232fdf --- /dev/null +++ b/README.md @@ -0,0 +1,133 @@ +# PPT → HTML Evaluation Benchmark + +이 프로젝트는 **input PPTX**와 **변환된 HTML(Output)** 간의 +텍스트 / 레이아웃 / 시각적 유사도를 평가하는 로컬 평가 도구입니다. + +--- + +## Requirements + +- Python 3.10+ +- pip (Windows 환경 기준) +- 필요한 패키지는 requirements.txt로 설치 + +```bash +pip install -r requirements.txt +pip install beautifulsoup4 +``` + +--- + +## How to Run + +### 1) Set PYTHONPATH + +```bash +set PYTHONPATH=src +``` + +--- + +### 2) Prepare Sample List + +`data/raw/samples.csv` 파일 예: + +``` +id,pptx_path,html_path +input_vs_v1,data/raw/pptx/input.pptx,data/raw/html/output_001.html +input_vs_v2,data/raw/pptx/input.pptx,data/raw/html/output_002.html +``` + +--- + +### 3) Preprocess + +```bash +python -m eval_ppt2html.cli preprocess data/raw/samples.csv --work-dir data +``` + +--- + +### 4) Compute Metrics + +```bash +python -m eval_ppt2html.cli metrics data/processed/json --output-csv data/reports/metrics.csv +``` + +--- + +## Project Structure + +``` +ppt2html-eval-benchmark/ + src/eval_ppt2html/ + cli.py + models.py + preprocess/ + metrics/ + captions/ + utils/ + data/ + raw/ + processed/ + reports/ +``` + +--- + +## 📊 Metrics + +- Text BLEU-like +- Text Length Ratio +- Layout IoU +- Final Score (0~100) + +------ + +## Expected Evaluation Output (예상 평가 결과) + +아래는 본 평가 도구를 실행했을 때 생성되는 +`data/reports/metrics.csv`의 **예상 출력 예시**입니다. + +### 평가 결과 예시 +| sample_id | text_bleu | text_length_ratio | layout_iou | ssim | final_score | +|---------------|-----------|-------------------|-------------|------|--------------| +| input_vs_v1 | 82.3 | 0.97 | 0.71 | 0.00 | 78.1 | +| input_vs_v2 | 76.4 | 1.05 | 0.62 | 0.00 | 72.0 | + +--- + +### 컬럼 설명 + +| 컬럼명 | 설명 | +|--------|------| +| **sample_id** | 비교한 샘플 이름 (input vs output) | +| **text_bleu** | 텍스트 유사도 (BLEU-like, 0~100) | +| **text_length_ratio** | 텍스트 길이 비율 (1.0에 가까울수록 유사) | +| **layout_iou** | 레이아웃 IoU 평균값 (0~1) | +| **ssim** | 이미지 SSIM (현재 0으로 표시됨 — 동적 분석 미사용) | +| **final_score** | 가중치 기반 종합 점수 (0~100) | + +--- + +### Final Score 계산식 + +```(yaml) +final_score = ( +0.4 * (text_bleu / 100) + +0.3 * layout_iou + +0.3 * ssim +) * 100 +``` + + +### 해석 예시 + +- `input_vs_v1` 의 종합 점수 78.1 +- `input_vs_v2` 의 종합 점수 72.0 + +→ *input_vs_v1(output_001.html)이 원본 PPT와 더 유사함을 의미.* + + diff --git a/configs/default.yaml b/configs/default.yaml new file mode 100644 index 0000000..e69de29 diff --git a/data/input_vs_v1/pptx/input_vs_v1_page12_img12.png b/data/input_vs_v1/pptx/input_vs_v1_page12_img12.png new file mode 100644 index 0000000..12f346a Binary files /dev/null and b/data/input_vs_v1/pptx/input_vs_v1_page12_img12.png differ diff --git a/data/input_vs_v1/pptx/input_vs_v1_page12_img5.png b/data/input_vs_v1/pptx/input_vs_v1_page12_img5.png new file mode 100644 index 0000000..21c5d9a Binary files /dev/null and b/data/input_vs_v1/pptx/input_vs_v1_page12_img5.png differ diff --git a/data/input_vs_v1/pptx/input_vs_v1_page15_img3.png b/data/input_vs_v1/pptx/input_vs_v1_page15_img3.png new file mode 100644 index 0000000..caccb6a Binary files /dev/null and b/data/input_vs_v1/pptx/input_vs_v1_page15_img3.png differ diff --git a/data/input_vs_v1/pptx/input_vs_v1_page17_img3.png b/data/input_vs_v1/pptx/input_vs_v1_page17_img3.png new file mode 100644 index 0000000..ff67f90 Binary files /dev/null and b/data/input_vs_v1/pptx/input_vs_v1_page17_img3.png differ diff --git a/data/input_vs_v1/pptx/input_vs_v1_page17_img7.png b/data/input_vs_v1/pptx/input_vs_v1_page17_img7.png new file mode 100644 index 0000000..345cd93 Binary files /dev/null and b/data/input_vs_v1/pptx/input_vs_v1_page17_img7.png differ diff --git a/data/input_vs_v1/pptx/input_vs_v1_page18_img3.jpg b/data/input_vs_v1/pptx/input_vs_v1_page18_img3.jpg new file mode 100644 index 0000000..5ac81e6 Binary files /dev/null and b/data/input_vs_v1/pptx/input_vs_v1_page18_img3.jpg differ diff --git a/data/input_vs_v1/pptx/input_vs_v1_page1_img3.png b/data/input_vs_v1/pptx/input_vs_v1_page1_img3.png new file mode 100644 index 0000000..5579d10 Binary files /dev/null and b/data/input_vs_v1/pptx/input_vs_v1_page1_img3.png differ diff --git a/data/input_vs_v2/pptx/input_vs_v2_page12_img12.png b/data/input_vs_v2/pptx/input_vs_v2_page12_img12.png new file mode 100644 index 0000000..12f346a Binary files /dev/null and b/data/input_vs_v2/pptx/input_vs_v2_page12_img12.png differ diff --git a/data/input_vs_v2/pptx/input_vs_v2_page12_img5.png b/data/input_vs_v2/pptx/input_vs_v2_page12_img5.png new file mode 100644 index 0000000..21c5d9a Binary files /dev/null and b/data/input_vs_v2/pptx/input_vs_v2_page12_img5.png differ diff --git a/data/input_vs_v2/pptx/input_vs_v2_page15_img3.png b/data/input_vs_v2/pptx/input_vs_v2_page15_img3.png new file mode 100644 index 0000000..caccb6a Binary files /dev/null and b/data/input_vs_v2/pptx/input_vs_v2_page15_img3.png differ diff --git a/data/input_vs_v2/pptx/input_vs_v2_page17_img3.png b/data/input_vs_v2/pptx/input_vs_v2_page17_img3.png new file mode 100644 index 0000000..ff67f90 Binary files /dev/null and b/data/input_vs_v2/pptx/input_vs_v2_page17_img3.png differ diff --git a/data/input_vs_v2/pptx/input_vs_v2_page17_img7.png b/data/input_vs_v2/pptx/input_vs_v2_page17_img7.png new file mode 100644 index 0000000..345cd93 Binary files /dev/null and b/data/input_vs_v2/pptx/input_vs_v2_page17_img7.png differ diff --git a/data/input_vs_v2/pptx/input_vs_v2_page18_img3.jpg b/data/input_vs_v2/pptx/input_vs_v2_page18_img3.jpg new file mode 100644 index 0000000..5ac81e6 Binary files /dev/null and b/data/input_vs_v2/pptx/input_vs_v2_page18_img3.jpg differ diff --git a/data/input_vs_v2/pptx/input_vs_v2_page1_img3.png b/data/input_vs_v2/pptx/input_vs_v2_page1_img3.png new file mode 100644 index 0000000..5579d10 Binary files /dev/null and b/data/input_vs_v2/pptx/input_vs_v2_page1_img3.png differ diff --git a/data/processed/json/input_vs_v1.json b/data/processed/json/input_vs_v1.json new file mode 100644 index 0000000..cfe12c3 --- /dev/null +++ b/data/processed/json/input_vs_v1.json @@ -0,0 +1,7568 @@ +{ + "sample_id": "input_vs_v1", + "input_pptx": "data\\raw\\pptx\\input.pptx", + "output_html": "data\\raw\\html\\output_001.html", + "T_i": [ + { + "id": "text_ppt_page1_shape1", + "page_index": 1, + "content": "보험업계 핫 이슈 플러스 - ① 자부치", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page1_shape2", + "page_index": 1, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page2_shape1", + "page_index": 2, + "content": "보험업계 핫 이슈 플러스 - ① 자부치", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page2_shape2", + "page_index": 2, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page3_shape1", + "page_index": 3, + "content": "보험업계 핫 이슈 플러스 - ① 자부치", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page3_shape2", + "page_index": 3, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page3_shape3", + "page_index": 3, + "content": "염좌 12급 / 6일입원 / 2일 통원 / 무과실 / 주부 / 120만원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 80.5677690288714, + 155.8828346456693, + 1126.4243569553805, + 90.71874015748031 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape4", + "page_index": 3, + "content": "위자료", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 49.85700787401574, + 320.3434120734908, + 233.88556430446195, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape5", + "page_index": 3, + "content": "휴업손해", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 49.85700787401574, + 412.1744881889764, + 233.88556430446195, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape6", + "page_index": 3, + "content": "기타손배금", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 49.85700787401574, + 502.8932283464567, + 233.88556430446195, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape7", + "page_index": 3, + "content": "향후치료비", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 49.85700787401574, + 593.6119685039371, + 233.88556430446195, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape8", + "page_index": 3, + "content": "12급 : 150,000원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 382.96356955380577, + 321.45574803149606, + 874.3567454068241, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape9", + "page_index": 3, + "content": "3,144,413 / 30일 * 85% * 6일 = 534,546원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 382.4923884514436, + 412.1744881889764, + 874.3567454068241, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 28.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape10", + "page_index": 3, + "content": "8,000 * 2일 = 16,000원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 382.4923884514436, + 502.8932283464567, + 874.3567454068241, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape11", + "page_index": 3, + "content": "499,454원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 382.4923884514436, + 591.3793175853018, + 874.3567454068241, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page4_shape1", + "page_index": 4, + "content": "보험업계 핫 이슈 플러스 - ② 펫", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page4_shape2", + "page_index": 4, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page5_shape1", + "page_index": 5, + "content": "활동 이슈 - 신담보 출시 하이클래스 암주요치료비 2종 암주요치료비(상급종합병원플러스)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 100.88902887139108, + 286.83149606299213, + 1078.2222572178478, + 195.50498687664043 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page6_shape1", + "page_index": 6, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page6_shape2", + "page_index": 6, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page6_shape4", + "page_index": 6, + "content": "3대질병 주요치료비 전성시대", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 334.5710236220473, + 133.20314960629923, + 586.3603149606299, + 60.479160104986875 + ], + "font_family": "맑은 고딕", + "font_size": 24.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page7_shape1", + "page_index": 7, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page7_shape2", + "page_index": 7, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page7_shape6", + "page_index": 7, + "content": "(단위 : %)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 913.1302887139107, + 188.66446194225722, + 233.38267716535435, + 29.081259842519685 + ], + "font_family": "DB고딕 B", + "font_size": 10.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page7_shape7", + "page_index": 7, + "content": "(단위 : %)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 913.1302887139107, + 452.52388451443574, + 233.38267716535435, + 29.081259842519685 + ], + "font_family": "DB고딕 B", + "font_size": 10.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page7_shape11", + "page_index": 7, + "content": "25년 주요치료비 가입실적 비중", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 50.328188976377945, + 140.76304461942257, + 586.3603149606299, + 60.479160104986875 + ], + "font_family": "맑은 고딕", + "font_size": 24.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page8_shape1", + "page_index": 8, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page8_shape2", + "page_index": 8, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page9_shape1", + "page_index": 9, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page9_shape2", + "page_index": 9, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page9_shape3", + "page_index": 9, + "content": "왜 암주요치료비인가?", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 339.49700787401576, + 138.06404199475065, + 586.3603149606299, + 60.479160104986875 + ], + "font_family": "맑은 고딕", + "font_size": 24.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page9_shape5", + "page_index": 9, + "content": "2000년대", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 73.00787401574803, + 211.90761154855642, + 134.1641994750656, + 42.00629921259842 + ], + "font_family": "DB드림 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page9_shape6", + "page_index": 9, + "content": "2020년대", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 1033.1145406824146, + 211.46372703412072, + 134.1641994750656, + 42.00629921259842 + ], + "font_family": "DB드림 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page9_shape7", + "page_index": 9, + "content": "2010년대", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 558.0439895013124, + 211.89270341207347, + 134.1641994750656, + 42.00629921259842 + ], + "font_family": "DB드림 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page9_shape9", + "page_index": 9, + "content": "암은 재수없는 사람이 걸린다? 암은 누가 걸릴지 모른다는 것이 모범답안", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 159.55160104986876, + 665.1405774278215, + 923.1014173228348, + 42.00629921259842 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page10_shape1", + "page_index": 10, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page10_shape2", + "page_index": 10, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page10_shape4", + "page_index": 10, + "content": "54.2%(01-05)  65.5%(06-10)70.8%(11-15)72.9%(18-22)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 101.68167979002624, + 656.229501312336, + 1059.9510761154856, + 54.93123359580052 + ], + "font_family": "DB고딕 B", + "font_size": 28.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page10_shape5", + "page_index": 10, + "content": "2025년 1월 2일 22년 국가암등록통계 발표", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 27.648503937007874, + 137.65364829396324, + 577.6196325459318, + 48.46876640419947 + ], + "font_family": "DB고딕 B", + "font_size": 24.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page11_shape1", + "page_index": 11, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page11_shape2", + "page_index": 11, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page11_shape6", + "page_index": 11, + "content": "남성 比 여성3배 ↑", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 1031.9805774278216, + 212.7911811023622, + 147.29112860892388, + 27.46561679790026 + ], + "font_family": "+mn-ea", + "font_size": 11.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page11_shape7", + "page_index": 11, + "content": "사망률 1위 / 감각신경 X", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 1016.8607874015747, + 314.64062992125986, + 183.47443569553806, + 27.46561679790026 + ], + "font_family": "+mn-ea", + "font_size": 11.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page11_shape8", + "page_index": 11, + "content": "뒤끝 있는 암 / 10년 후 재발 25% / 5위->4위", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 949.9556955380579, + 367.55989501312337, + 323.4953280839895, + 27.46561679790026 + ], + "font_family": "+mn-ea", + "font_size": 11.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page11_shape9", + "page_index": 11, + "content": "서양형 암 → 한국형 암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 1017.193280839895, + 264.15181102362203, + 173.54509186351706, + 27.46561679790026 + ], + "font_family": "+mn-ea", + "font_size": 11.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page11_shape10", + "page_index": 11, + "content": "21년 남성 4위", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 1031.7025721784778, + 468.6124934383202, + 114.81039370078739, + 27.46561679790026 + ], + "font_family": "+mn-ea", + "font_size": 11.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page12_shape1", + "page_index": 12, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page12_shape2", + "page_index": 12, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page12_shape4", + "page_index": 12, + "content": "마스토체크(유방암) 검사", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 737.1181102362204, + 129.33585301837272, + 454.7542257217848, + 61.02708661417323 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page12_shape8", + "page_index": 12, + "content": "혈액으로 간편하고 빠르게 유방암 조기 진단 검사", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 593.7998950131233, + 659.4581627296589, + 726.590656167979, + 44.42971128608924 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page12_shape9", + "page_index": 12, + "content": "전립선특이항원(PSA) 검사", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 86.96713910761154, + 129.33585301837272, + 454.7542257217848, + 61.02708661417323 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page12_shape11", + "page_index": 12, + "content": "혈액으로 간편하고 빠르게 전립선암 조기 진단 검사 3.0ng/mL가 넘으면 확진을 위해 조직검사 시행", + "role": "body", + "hierarchy_level": null, + "bbox": [ + -56.35107611548557, + 641.6862992125984, + 726.590656167979, + 79.97343832020998 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page12_shape14", + "page_index": 12, + "content": "한국인의 PSA 수치에 따른 전립선암 진단 확률(단위 ng/mL, %)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 80.73501312335958, + 416.6118635170603, + 396.83223097112864, + 30.535328083989498 + ], + "font_family": "DB고딕 B", + "font_size": 12.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page12_shape15", + "page_index": 12, + "content": "출처 : 용인세브란스병원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 435.88293963254597, + 590.4894488188976, + 174.80944881889764, + 30.535328083989498 + ], + "font_family": "DB고딕 B", + "font_size": 12.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page13_shape1", + "page_index": 13, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page13_shape2", + "page_index": 13, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page13_shape3", + "page_index": 13, + "content": "과거", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 115.13091863517059, + 270.49648293963253, + 478.39989501312334, + 45.675065616797895 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape7", + "page_index": 13, + "content": "암 진단 – 입원 – 수술 - 화학항암제", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 254.66477690288713, + 363.64871391076116, + 438.2544881889764, + 101.08430446194225 + ], + "font_family": "DB고딕 B", + "font_size": 14.14, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape8", + "page_index": 13, + "content": "조기진단 어려움 – 뇌출혈, 급성심근경색 보장", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 254.66477690288713, + 532.0460892388452, + 438.2544881889764, + 55.38897637795275 + ], + "font_family": "DB고딕 B", + "font_size": 14.14, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape9", + "page_index": 13, + "content": "관혈수술 위주 – 1회성 보장 담보", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 254.66477690288713, + 586.7968503937009, + 438.2544881889764, + 55.38897637795275 + ], + "font_family": "DB고딕 B", + "font_size": 14.14, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape10", + "page_index": 13, + "content": "왜 주요 치료비인가?", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 339.49700787401576, + 138.06404199475065, + 586.3603149606299, + 60.479160104986875 + ], + "font_family": "맑은 고딕", + "font_size": 24.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape11", + "page_index": 13, + "content": "암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 158.5971653543307, + 385.1101312335958, + 52.54152230971128, + 54.93123359580052 + ], + "font_family": "DB고딕 B", + "font_size": 28.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape12", + "page_index": 13, + "content": "뇌/심", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 136.0524934383202, + 562.334593175853, + 102.3566404199475, + 54.93123359580052 + ], + "font_family": "DB고딕 B", + "font_size": 28.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape13", + "page_index": 13, + "content": "현재", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 676.2423097112861, + 269.2812598425197, + 478.39989501312334, + 45.675065616797895 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape17", + "page_index": 13, + "content": "- 입원 < 통원 - 종합, 상급종합병원 진료 위주 - 2,3세대 항암치료 - 진단비  치료비 니즈 증가", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 806.409343832021, + 356.357375328084, + 438.2544881889764, + 123.93186351706038 + ], + "font_family": "DB고딕 B", + "font_size": 14.14, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape18", + "page_index": 13, + "content": "- 조기진단 발달 - 2대질환 순환계 담보 필요 - 비관혈수술 반복보장 중요 - 혈전용해치료 보장", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 806.409343832021, + 532.0460892388452, + 438.2544881889764, + 101.08430446194225 + ], + "font_family": "DB고딕 B", + "font_size": 14.14, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape19", + "page_index": 13, + "content": "암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 720.497217847769, + 383.89490813648297, + 52.54152230971128, + 54.93123359580052 + ], + "font_family": "DB고딕 B", + "font_size": 28.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape20", + "page_index": 13, + "content": "뇌/심", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 697.9525459317586, + 558.6889238845145, + 102.3566404199475, + 54.93123359580052 + ], + "font_family": "DB고딕 B", + "font_size": 28.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape22", + "page_index": 13, + "content": "2000년대", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 73.00787401574803, + 209.2459842519685, + 134.1641994750656, + 42.00629921259842 + ], + "font_family": "DB드림 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape23", + "page_index": 13, + "content": "2020년대", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 1033.1145406824146, + 208.80209973753279, + 134.1641994750656, + 42.00629921259842 + ], + "font_family": "DB드림 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape24", + "page_index": 13, + "content": "2000년대", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 558.0439895013124, + 209.23107611548556, + 134.1641994750656, + 42.00629921259842 + ], + "font_family": "DB드림 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page14_shape1", + "page_index": 14, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page14_shape2", + "page_index": 14, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page15_shape1", + "page_index": 15, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page15_shape2", + "page_index": 15, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page16_shape1", + "page_index": 16, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page16_shape2", + "page_index": 16, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page17_shape1", + "page_index": 17, + "content": "4월 메타합동정보미팅_정리", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page17_shape2", + "page_index": 17, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page17_shape5", + "page_index": 17, + "content": "건강보험 통계분석해보니. 서울 원정 암 환자, 더 늘었다", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 213.25984251968504, + 193.00692913385825, + 837.9264041994751, + 63.479160104986875 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page17_shape6", + "page_index": 17, + "content": "이데일리 24.12.3", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 921.2114435695537, + 234.35664041994752, + 159.60503937007874, + 24.234330708661417 + ], + "font_family": "DB고딕 L", + "font_size": 9.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page18_shape1", + "page_index": 18, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page18_shape2", + "page_index": 18, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page19_shape1", + "page_index": 19, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page19_shape2", + "page_index": 19, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page20_shape1", + "page_index": 20, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page20_shape2", + "page_index": 20, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + } + ], + "T_o": [ + { + "id": "html_text_1", + "page_index": 1, + "content": "html", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 1.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_2", + "page_index": 1, + "content": "9x16 모바일 리디자인 슬라이드", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 2.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_3", + "page_index": 1, + "content": ":root{\n /* Brand palette (DB 계열 유사 톤) */\n --brand-green:#0a8a63;\n --brand-green-700:#086b4d;\n --brand-green-50:#e8f6f0;\n --brand-orange:#ff7a00;\n --brand-yellow:#ffd24d;\n --brand-sky:#e8f4ff;\n --ink:#111111;\n --ink-2:#333333;\n --ink-3:#555e65;\n --line:#e6eaee;\n --bg:#f6f8f9;\n --surface:#ffffff;\n\n /* Typography */\n --font-sans: -apple-system,BlinkMacSystemFont,\"Apple SD Gothic Neo\",\"Noto Sans KR\",\"Malgun Gothic\",Segoe UI,Roboto,system-ui,Helvetica,Arial,sans-serif;\n --fs-xxl: clamp(20px, 3.5vw, 26px);\n --fs-xl: clamp(18px, 3.2vw, 22px);\n --fs-lg: clamp(16px, 3vw, 20px);\n --fs-md: clamp(14px, 2.8vw, 18px);\n --fs-sm: clamp(12px, 2.4vw, 16px);\n --fs-xs: clamp(11px, 2.1vw, 14px);\n\n /* Spacing scale */\n --space-0: 0;\n --space-1: 4px;\n --space-2: 8px;\n --space-3: 12px;\n --space-4: 16px;\n --space-5: 20px;\n --space-6: 24px;\n --space-7: 28px;\n --space-8: 32px;\n\n /* Radius and shadow */\n --radius-2: 10px;\n --radius-3: 16px;\n --shadow-1: 0 6px 18px rgba(0,0,0,0.06);\n --shadow-2: 0 10px 28px rgba(0,0,0,0.10);\n }\n\n /* Utility classes */\n .stack{ display:flex; flex-direction:column; }\n .row{ display:flex; gap:var(--space-3); align-items:center; flex-wrap:wrap; }\n .center{ display:grid; place-items:center; }\n .mt-0{ margin-top:var(--space-0);}\n .mt-1{ margin-top:var(--space-1);}\n .mt-2{ margin-top:var(--space-2);}\n .mt-3{ margin-top:var(--space-3);}\n .mt-4{ margin-top:var(--space-4);}\n .mt-5{ margin-top:var(--space-5);}\n .mt-6{ margin-top:var(--space-6);}\n .mt-7{ margin-top:var(--space-7);}\n .mt-8{ margin-top:var(--space-8);}\n .mb-0{ margin-bottom:var(--space-0);}\n .mb-1{ margin-bottom:var(--space-1);}\n .mb-2{ margin-bottom:var(--space-2);}\n .mb-3{ margin-bottom:var(--space-3);}\n .mb-4{ margin-bottom:var(--space-4);}\n .mb-5{ margin-bottom:var(--space-5);}\n .mb-6{ margin-bottom:var(--space-6);}\n .mb-7{ margin-bottom:var(--space-7);}\n .mb-8{ margin-bottom:var(--space-8);}\n .p-0{ padding:var(--space-0);}\n .p-2{ padding:var(--space-2);}\n .p-3{ padding:var(--space-3);}\n .p-4{ padding:var(--space-4);}\n .p-5{ padding:var(--space-5);}\n .px-4{ padding-left:var(--space-4); padding-right:var(--space-4);}\n .py-4{ padding-top:var(--space-4); padding-bottom:var(--space-4);}\n .chip{ display:inline-block; padding:4px 10px; border-radius:999px; background:var(--brand-green-50); color:var(--brand-green); font-weight:600; font-size:var(--fs-xs); }\n\n /* App shell */\n body{ margin:0; background:var(--bg); color:var(--ink); font-family:var(--font-sans); }\n .deck{ width:100%; max-width:560px; margin:0 auto; padding: min(4vw, 18px); }\n\n /* Slide card – 9:16 portrait */\n .slide{\n background:var(--surface);\n border-radius:var(--radius-3);\n box-shadow:var(--shadow-1);\n overflow:hidden;\n margin: clamp(14px, 2.6vw, 22px) auto;\n width:100%;\n aspect-ratio:9/16;\n display:flex;\n flex-direction:column;\n }\n\n .slide-header{\n background: linear-gradient(135deg, var(--brand-green) 0%, var(--brand-green-700) 100%);\n color:#fff;\n padding: clamp(12px, 2.6vw, 18px) clamp(14px, 3vw, 20px);\n }\n .slide-title{\n font-size: var(--fs-xl);\n line-height:1.2;\n font-weight:800;\n letter-spacing:-0.2px;\n }\n .slide-sub{ font-size: var(--fs-sm); opacity:0.95; margin-top:6px; }\n\n .slide-body{\n padding: clamp(14px, 3.2vw, 22px);\n display:flex;\n flex-direction:column;\n gap:12px;\n overflow:auto;\n }\n\n /* Content blocks */\n .card{\n border:1px solid var(--line);\n border-radius:var(--radius-2);\n background:#fff;\n padding:12px 14px;\n }\n .accent{\n border-left:6px solid var(--brand-green);\n padding-left:12px;\n }\n .note{ font-size:var(--fs-xs); color:var(--ink-3); }\n .mono{ font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace; }\n\n /* Text scaling inside content */\n .t-lg{ font-size: var(--fs-lg); line-height:1.5; }\n .t-md{ font-size: var(--fs-md); line-height:1.6; }\n .t-sm{ font-size: var(--fs-sm); line-height:1.6; }\n\n /* Responsive tweaks */\n @media (min-width: 900px){\n .deck{ max-width:880px; }\n .slide{ max-width:420px; }\n .deck.grid{\n display:grid;\n grid-template-columns: repeat(2, minmax(300px, 1fr));\n gap:24px;\n }\n }", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 3.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_4", + "page_index": 1, + "content": "Slide 1", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 4.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_5", + "page_index": 1, + "content": "위자료 상해 급수별로 정액을 지급함 ( 염좌는 15만원 )", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 5.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_6", + "page_index": 1, + "content": "정책/보상 개요", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 6.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_7", + "page_index": 1, + "content": "휴업손해", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 7.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_8", + "page_index": 1, + "content": "소득 신고 및 입증 되는 소득의 85%를 입원기간 동안 인정", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 8.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_9", + "page_index": 1, + "content": "( 15% 공제 이유는? 경제활동 과정에서의 비용을 차감 ) 3,144,413원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 9.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_10", + "page_index": 1, + "content": "실제 치료비 말 그대로의 실제로 발생한 치료비, 요건 병원에다가", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 10.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_11", + "page_index": 1, + "content": "보험사에서 납부 해주겠죠?", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 11.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_12", + "page_index": 1, + "content": "향후 치료비", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 12.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_13", + "page_index": 1, + "content": "Point, 합의라는 과정은 상호간의 협의.", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 13.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_14", + "page_index": 1, + "content": "지금까지 100만원 어치 치료받아서 차도가 있으니, 향후에", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 14.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_15", + "page_index": 1, + "content": "받을 치료비를 예를들어 50만원 지급하기로 하고 합의하는 항목", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 15.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_16", + "page_index": 1, + "content": "(약관상에 항목에는 없음, 단 합의를 위한 조정 항목)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 16.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_17", + "page_index": 1, + "content": "기타 손해배상금 통원시에 교통비, 1회 통원시마다 8천원의 교통비 지급.", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 17.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_18", + "page_index": 1, + "content": "입원은 해당 안됨, 만일 하루에 병원을 2곳가면 1만6천원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 18.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_19", + "page_index": 1, + "content": "Slide 2", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 19.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_20", + "page_index": 1, + "content": "염좌 12급 / 6일입원 / 2일 통원 / 무과실 / 주부 / 120만", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 20.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_21", + "page_index": 1, + "content": "원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 21.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_22", + "page_index": 1, + "content": "위자료", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 22.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_23", + "page_index": 1, + "content": "휴업손해", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 23.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_24", + "page_index": 1, + "content": "기타손배금", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 24.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_25", + "page_index": 1, + "content": "향후치료비", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 25.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_26", + "page_index": 1, + "content": "12급 : 150,000원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 26.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_27", + "page_index": 1, + "content": "3,144,413 / 30일 * 85% * 6일 = 534,546원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 27.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_28", + "page_index": 1, + "content": "8,000 * 2일 = 16,000원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 28.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_29", + "page_index": 1, + "content": "499,454원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 29.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_30", + "page_index": 1, + "content": "계산 수치는 원문 값 그대로 표기", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 30.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_31", + "page_index": 1, + "content": "Slide 3", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 31.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_32", + "page_index": 1, + "content": "활동 이슈 - 신담보 출시", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 32.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_33", + "page_index": 1, + "content": "상품 라인업", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 33.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_34", + "page_index": 1, + "content": "하이클래스 암주요치료비 2종", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 34.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_35", + "page_index": 1, + "content": "암주요치료비(상급종합병원플러스)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 35.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_36", + "page_index": 1, + "content": "모바일 포맷에 최적화된 요약 카드로 구성", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 36.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_37", + "page_index": 1, + "content": "Slide 4", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 37.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_38", + "page_index": 1, + "content": "지표 데이터", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 38.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_39", + "page_index": 1, + "content": "원문 수치 보전", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 39.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_40", + "page_index": 1, + "content": "16.3 31.5 37.1 12.8 24.9 28.2", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 40.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_41", + "page_index": 1, + "content": "24.1 40.6 45.3 20.2 31.4 33.3", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 41.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_42", + "page_index": 1, + "content": "12.7 28.3 32.8 9.5 23.7 26.7", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 42.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_43", + "page_index": 1, + "content": "9.9 17.5 22.8 2.8 8.0 11.9", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 43.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_44", + "page_index": 1, + "content": "24.3 35.8 43.6 11.7 22.0 28.6", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 44.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_45", + "page_index": 1, + "content": "24.4 47.9 57.8 13.7 31.8 40.4", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 45.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_46", + "page_index": 1, + "content": "23.3 30.1 34.6 11.2 17.2 20.2", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 46.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_47", + "page_index": 1, + "content": "33.6 31.8 34.7 7.0 8.7 11.7", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 47.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_48", + "page_index": 1, + "content": "그래프 대신 수치 그대로를 가독성 있게 배치", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 48.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_49", + "page_index": 1, + "content": "Slide 5", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 49.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_50", + "page_index": 1, + "content": "암은 우연히 생기는 질병", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 50.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_51", + "page_index": 1, + "content": "이다?", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 51.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_52", + "page_index": 1, + "content": "자료 : 존스홉킨스대 사이언스 논문", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 52.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_53", + "page_index": 1, + "content": "암은 재수없는 사람이 걸린다? 암은 누가 걸릴지 모른다는 것이 모범답안", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 53.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_54", + "page_index": 1, + "content": "Slide 6", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 54.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_55", + "page_index": 1, + "content": "‘01-’05 ‘06-’10 ‘11-’15 ‘16-’20 ‘18-’22", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 55.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_56", + "page_index": 1, + "content": "구간별 동향", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 56.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_57", + "page_index": 1, + "content": "전체 남자(폐암/위암) 여자(유방암/대장암)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 57.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_58", + "page_index": 1, + "content": "(단위 : %)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 58.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_59", + "page_index": 1, + "content": "54.2%(01-05)  65.5%(06-10)70.8%(11-15)72.9%(18-22)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 59.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_60", + "page_index": 1, + "content": "2025년 1월 2일 22년 국가암등록통계 발표", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 60.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_61", + "page_index": 1, + "content": "Slide 7", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 61.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_62", + "page_index": 1, + "content": "암종 목록", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 62.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_63", + "page_index": 1, + "content": "첫번째 세트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 63.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_64", + "page_index": 1, + "content": "갑상선암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 64.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_65", + "page_index": 1, + "content": "폐암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 65.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_66", + "page_index": 1, + "content": "대장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 66.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_67", + "page_index": 1, + "content": "위암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 67.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_68", + "page_index": 1, + "content": "유방암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 68.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_69", + "page_index": 1, + "content": "전립선암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 69.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_70", + "page_index": 1, + "content": "간암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 70.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_71", + "page_index": 1, + "content": "췌장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 71.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_72", + "page_index": 1, + "content": "담낭 및 기타담도 암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 72.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_73", + "page_index": 1, + "content": "신장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 73.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_74", + "page_index": 1, + "content": "Slide 8", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 74.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_75", + "page_index": 1, + "content": "암종 목록", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 75.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_76", + "page_index": 1, + "content": "두번째 세트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 76.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_77", + "page_index": 1, + "content": "갑상선암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 77.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_78", + "page_index": 1, + "content": "대장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 78.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_79", + "page_index": 1, + "content": "폐암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 79.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_80", + "page_index": 1, + "content": "위암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 80.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_81", + "page_index": 1, + "content": "유방암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 81.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_82", + "page_index": 1, + "content": "전립선암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 82.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_83", + "page_index": 1, + "content": "간암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 83.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_84", + "page_index": 1, + "content": "췌장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 84.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_85", + "page_index": 1, + "content": "담낭 및 기타담도 암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 85.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_86", + "page_index": 1, + "content": "신장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 86.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_87", + "page_index": 1, + "content": "Slide 9", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 87.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_88", + "page_index": 1, + "content": "암종/순위 주석", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 88.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_89", + "page_index": 1, + "content": "메모", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 89.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_90", + "page_index": 1, + "content": "갑상선암(여성2위)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 90.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_91", + "page_index": 1, + "content": "대장암(남/여성3", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 91.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_92", + "page_index": 1, + "content": "위)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 92.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_93", + "page_index": 1, + "content": "폐암(남성1위/여성4", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 93.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_94", + "page_index": 1, + "content": "위)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 94.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_95", + "page_index": 1, + "content": "유방암(여성1위)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 95.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_96", + "page_index": 1, + "content": "위암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 96.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_97", + "page_index": 1, + "content": "전립선암(남성2위)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 97.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_98", + "page_index": 1, + "content": "간암(남성5위)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 98.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_99", + "page_index": 1, + "content": "췌장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 99.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_100", + "page_index": 1, + "content": "신장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 100.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_101", + "page_index": 1, + "content": "담낭 및 기타담도 암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 101.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_102", + "page_index": 1, + "content": "남성 比 여성3배 ↑", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 102.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_103", + "page_index": 1, + "content": "사망률 1위 / 감각신경 X", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 103.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_104", + "page_index": 1, + "content": "뒤끝 있는 암 / 10년 후 재발 25% / 5위->4위", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 104.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_105", + "page_index": 1, + "content": "서양형 암 → 한국형 암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 105.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_106", + "page_index": 1, + "content": "21년 남성 4위", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 106.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_107", + "page_index": 1, + "content": "Slide 10", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 107.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_108", + "page_index": 1, + "content": "구 분 마스토체크", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 108.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_109", + "page_index": 1, + "content": "검사 정보", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 109.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_110", + "page_index": 1, + "content": "대 상 전연령", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 110.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_111", + "page_index": 1, + "content": "정확도 특허기준 92%", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 111.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_112", + "page_index": 1, + "content": "1ml의 혈액채혈로 검사 가능", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 112.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_113", + "page_index": 1, + "content": "치밀유방의 경우 높은 정확도", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 113.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_114", + "page_index": 1, + "content": "특 징", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 114.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_115", + "page_index": 1, + "content": "비 용 8~10만원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 115.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_116", + "page_index": 1, + "content": "Slide 11", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 116.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_117", + "page_index": 1, + "content": "PSA 수치 전립선암 진단 확률", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 117.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_118", + "page_index": 1, + "content": "수치표", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 118.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_119", + "page_index": 1, + "content": "0~4 12.4~16.0", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 119.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_120", + "page_index": 1, + "content": "4~10 15.9~19.6", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 120.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_121", + "page_index": 1, + "content": "10~20 33.0~34.1", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 121.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_122", + "page_index": 1, + "content": "20~100 76.0~77.6", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 122.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_123", + "page_index": 1, + "content": "Slide 12", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 123.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_124", + "page_index": 1, + "content": "과거", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 124.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_125", + "page_index": 1, + "content": "현재", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 125.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_126", + "page_index": 1, + "content": "암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 126.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_127", + "page_index": 1, + "content": "뇌/심", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 127.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_128", + "page_index": 1, + "content": "암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 128.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_129", + "page_index": 1, + "content": "뇌/심", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 129.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_130", + "page_index": 1, + "content": "Slide 13", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 130.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_131", + "page_index": 1, + "content": "건강보험 통계분석해보니. 서울 원정 암 환자, 더 늘었다", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 131.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_132", + "page_index": 1, + "content": "이데일리 24.12.3", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 132.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_133", + "page_index": 1, + "content": "국립암센터(고양", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 133.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_134", + "page_index": 1, + "content": "시) 원자력병원(서울/노원구)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 134.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_135", + "page_index": 1, + "content": "원문 문구와 줄바꿈을 유지하여 모바일 가독성 강화", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 135.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + } + ], + "L_i": [ + { + "id": "layout_text_ppt_page1_shape1", + "page_index": 1, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page1_shape2", + "page_index": 1, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_image_ppt_page1_shape3", + "page_index": 1, + "element_type": "image", + "bbox": [ + 20.088608923884514, + 139.90929133858268, + 861.6746456692913, + 80.80703412073491 + ], + "z_index": 3, + "role": null + }, + { + "id": "layout_text_ppt_page2_shape1", + "page_index": 2, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page2_shape2", + "page_index": 2, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape1", + "page_index": 3, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page3_shape2", + "page_index": 3, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape3", + "page_index": 3, + "element_type": "text", + "bbox": [ + 80.5677690288714, + 155.8828346456693, + 1126.4243569553805, + 90.71874015748031 + ], + "z_index": 3, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape4", + "page_index": 3, + "element_type": "text", + "bbox": [ + 49.85700787401574, + 320.3434120734908, + 233.88556430446195, + 60.60703412073491 + ], + "z_index": 4, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape5", + "page_index": 3, + "element_type": "text", + "bbox": [ + 49.85700787401574, + 412.1744881889764, + 233.88556430446195, + 60.60703412073491 + ], + "z_index": 5, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape6", + "page_index": 3, + "element_type": "text", + "bbox": [ + 49.85700787401574, + 502.8932283464567, + 233.88556430446195, + 60.60703412073491 + ], + "z_index": 6, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape7", + "page_index": 3, + "element_type": "text", + "bbox": [ + 49.85700787401574, + 593.6119685039371, + 233.88556430446195, + 60.60703412073491 + ], + "z_index": 7, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape8", + "page_index": 3, + "element_type": "text", + "bbox": [ + 382.96356955380577, + 321.45574803149606, + 874.3567454068241, + 60.60703412073491 + ], + "z_index": 8, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape9", + "page_index": 3, + "element_type": "text", + "bbox": [ + 382.4923884514436, + 412.1744881889764, + 874.3567454068241, + 60.60703412073491 + ], + "z_index": 9, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape10", + "page_index": 3, + "element_type": "text", + "bbox": [ + 382.4923884514436, + 502.8932283464567, + 874.3567454068241, + 60.60703412073491 + ], + "z_index": 10, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape11", + "page_index": 3, + "element_type": "text", + "bbox": [ + 382.4923884514436, + 591.3793175853018, + 874.3567454068241, + 60.60703412073491 + ], + "z_index": 11, + "role": "body" + }, + { + "id": "layout_text_ppt_page4_shape1", + "page_index": 4, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page4_shape2", + "page_index": 4, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page5_shape1", + "page_index": 5, + "element_type": "text", + "bbox": [ + 100.88902887139108, + 286.83149606299213, + 1078.2222572178478, + 195.50498687664043 + ], + "z_index": 1, + "role": "body" + }, + { + "id": "layout_text_ppt_page6_shape1", + "page_index": 6, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page6_shape2", + "page_index": 6, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page6_shape4", + "page_index": 6, + "element_type": "text", + "bbox": [ + 334.5710236220473, + 133.20314960629923, + 586.3603149606299, + 60.479160104986875 + ], + "z_index": 4, + "role": "body" + }, + { + "id": "layout_text_ppt_page7_shape1", + "page_index": 7, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page7_shape2", + "page_index": 7, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page7_shape6", + "page_index": 7, + "element_type": "text", + "bbox": [ + 913.1302887139107, + 188.66446194225722, + 233.38267716535435, + 29.081259842519685 + ], + "z_index": 6, + "role": "body" + }, + { + "id": "layout_text_ppt_page7_shape7", + "page_index": 7, + "element_type": "text", + "bbox": [ + 913.1302887139107, + 452.52388451443574, + 233.38267716535435, + 29.081259842519685 + ], + "z_index": 7, + "role": "body" + }, + { + "id": "layout_text_ppt_page7_shape11", + "page_index": 7, + "element_type": "text", + "bbox": [ + 50.328188976377945, + 140.76304461942257, + 586.3603149606299, + 60.479160104986875 + ], + "z_index": 11, + "role": "body" + }, + { + "id": "layout_text_ppt_page8_shape1", + "page_index": 8, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page8_shape2", + "page_index": 8, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page9_shape1", + "page_index": 9, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page9_shape2", + "page_index": 9, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page9_shape3", + "page_index": 9, + "element_type": "text", + "bbox": [ + 339.49700787401576, + 138.06404199475065, + 586.3603149606299, + 60.479160104986875 + ], + "z_index": 3, + "role": "body" + }, + { + "id": "layout_text_ppt_page9_shape5", + "page_index": 9, + "element_type": "text", + "bbox": [ + 73.00787401574803, + 211.90761154855642, + 134.1641994750656, + 42.00629921259842 + ], + "z_index": 5, + "role": "body" + }, + { + "id": "layout_text_ppt_page9_shape6", + "page_index": 9, + "element_type": "text", + "bbox": [ + 1033.1145406824146, + 211.46372703412072, + 134.1641994750656, + 42.00629921259842 + ], + "z_index": 6, + "role": "body" + }, + { + "id": "layout_text_ppt_page9_shape7", + "page_index": 9, + "element_type": "text", + "bbox": [ + 558.0439895013124, + 211.89270341207347, + 134.1641994750656, + 42.00629921259842 + ], + "z_index": 7, + "role": "body" + }, + { + "id": "layout_text_ppt_page9_shape9", + "page_index": 9, + "element_type": "text", + "bbox": [ + 159.55160104986876, + 665.1405774278215, + 923.1014173228348, + 42.00629921259842 + ], + "z_index": 9, + "role": "body" + }, + { + "id": "layout_text_ppt_page10_shape1", + "page_index": 10, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page10_shape2", + "page_index": 10, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page10_shape4", + "page_index": 10, + "element_type": "text", + "bbox": [ + 101.68167979002624, + 656.229501312336, + 1059.9510761154856, + 54.93123359580052 + ], + "z_index": 4, + "role": "body" + }, + { + "id": "layout_text_ppt_page10_shape5", + "page_index": 10, + "element_type": "text", + "bbox": [ + 27.648503937007874, + 137.65364829396324, + 577.6196325459318, + 48.46876640419947 + ], + "z_index": 5, + "role": "body" + }, + { + "id": "layout_text_ppt_page11_shape1", + "page_index": 11, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page11_shape2", + "page_index": 11, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page11_shape6", + "page_index": 11, + "element_type": "text", + "bbox": [ + 1031.9805774278216, + 212.7911811023622, + 147.29112860892388, + 27.46561679790026 + ], + "z_index": 6, + "role": "body" + }, + { + "id": "layout_text_ppt_page11_shape7", + "page_index": 11, + "element_type": "text", + "bbox": [ + 1016.8607874015747, + 314.64062992125986, + 183.47443569553806, + 27.46561679790026 + ], + "z_index": 7, + "role": "body" + }, + { + "id": "layout_text_ppt_page11_shape8", + "page_index": 11, + "element_type": "text", + "bbox": [ + 949.9556955380579, + 367.55989501312337, + 323.4953280839895, + 27.46561679790026 + ], + "z_index": 8, + "role": "body" + }, + { + "id": "layout_text_ppt_page11_shape9", + "page_index": 11, + "element_type": "text", + "bbox": [ + 1017.193280839895, + 264.15181102362203, + 173.54509186351706, + 27.46561679790026 + ], + "z_index": 9, + "role": "body" + }, + { + "id": "layout_text_ppt_page11_shape10", + "page_index": 11, + "element_type": "text", + "bbox": [ + 1031.7025721784778, + 468.6124934383202, + 114.81039370078739, + 27.46561679790026 + ], + "z_index": 10, + "role": "body" + }, + { + "id": "layout_text_ppt_page12_shape1", + "page_index": 12, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page12_shape2", + "page_index": 12, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page12_shape4", + "page_index": 12, + "element_type": "text", + "bbox": [ + 737.1181102362204, + 129.33585301837272, + 454.7542257217848, + 61.02708661417323 + ], + "z_index": 4, + "role": "body" + }, + { + "id": "layout_image_ppt_page12_shape5", + "page_index": 12, + "element_type": "image", + "bbox": [ + 654.0288713910761, + 204.9348031496063, + 619.9113910761155, + 158.75779527559055 + ], + "z_index": 5, + "role": null + }, + { + "id": "layout_text_ppt_page12_shape8", + "page_index": 12, + "element_type": "text", + "bbox": [ + 593.7998950131233, + 659.4581627296589, + 726.590656167979, + 44.42971128608924 + ], + "z_index": 8, + "role": "body" + }, + { + "id": "layout_text_ppt_page12_shape9", + "page_index": 12, + "element_type": "text", + "bbox": [ + 86.96713910761154, + 129.33585301837272, + 454.7542257217848, + 61.02708661417323 + ], + "z_index": 9, + "role": "body" + }, + { + "id": "layout_text_ppt_page12_shape11", + "page_index": 12, + "element_type": "text", + "bbox": [ + -56.35107611548557, + 641.6862992125984, + 726.590656167979, + 79.97343832020998 + ], + "z_index": 11, + "role": "body" + }, + { + "id": "layout_image_ppt_page12_shape12", + "page_index": 12, + "element_type": "image", + "bbox": [ + 44.8997375328084, + 206.72682414698164, + 546.3186351706037, + 220.8767454068241 + ], + "z_index": 12, + "role": null + }, + { + "id": "layout_text_ppt_page12_shape14", + "page_index": 12, + "element_type": "text", + "bbox": [ + 80.73501312335958, + 416.6118635170603, + 396.83223097112864, + 30.535328083989498 + ], + "z_index": 14, + "role": "body" + }, + { + "id": "layout_text_ppt_page12_shape15", + "page_index": 12, + "element_type": "text", + "bbox": [ + 435.88293963254597, + 590.4894488188976, + 174.80944881889764, + 30.535328083989498 + ], + "z_index": 15, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape1", + "page_index": 13, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page13_shape2", + "page_index": 13, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape3", + "page_index": 13, + "element_type": "text", + "bbox": [ + 115.13091863517059, + 270.49648293963253, + 478.39989501312334, + 45.675065616797895 + ], + "z_index": 3, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape7", + "page_index": 13, + "element_type": "text", + "bbox": [ + 254.66477690288713, + 363.64871391076116, + 438.2544881889764, + 101.08430446194225 + ], + "z_index": 7, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape8", + "page_index": 13, + "element_type": "text", + "bbox": [ + 254.66477690288713, + 532.0460892388452, + 438.2544881889764, + 55.38897637795275 + ], + "z_index": 8, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape9", + "page_index": 13, + "element_type": "text", + "bbox": [ + 254.66477690288713, + 586.7968503937009, + 438.2544881889764, + 55.38897637795275 + ], + "z_index": 9, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape10", + "page_index": 13, + "element_type": "text", + "bbox": [ + 339.49700787401576, + 138.06404199475065, + 586.3603149606299, + 60.479160104986875 + ], + "z_index": 10, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape11", + "page_index": 13, + "element_type": "text", + "bbox": [ + 158.5971653543307, + 385.1101312335958, + 52.54152230971128, + 54.93123359580052 + ], + "z_index": 11, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape12", + "page_index": 13, + "element_type": "text", + "bbox": [ + 136.0524934383202, + 562.334593175853, + 102.3566404199475, + 54.93123359580052 + ], + "z_index": 12, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape13", + "page_index": 13, + "element_type": "text", + "bbox": [ + 676.2423097112861, + 269.2812598425197, + 478.39989501312334, + 45.675065616797895 + ], + "z_index": 13, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape17", + "page_index": 13, + "element_type": "text", + "bbox": [ + 806.409343832021, + 356.357375328084, + 438.2544881889764, + 123.93186351706038 + ], + "z_index": 17, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape18", + "page_index": 13, + "element_type": "text", + "bbox": [ + 806.409343832021, + 532.0460892388452, + 438.2544881889764, + 101.08430446194225 + ], + "z_index": 18, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape19", + "page_index": 13, + "element_type": "text", + "bbox": [ + 720.497217847769, + 383.89490813648297, + 52.54152230971128, + 54.93123359580052 + ], + "z_index": 19, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape20", + "page_index": 13, + "element_type": "text", + "bbox": [ + 697.9525459317586, + 558.6889238845145, + 102.3566404199475, + 54.93123359580052 + ], + "z_index": 20, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape22", + "page_index": 13, + "element_type": "text", + "bbox": [ + 73.00787401574803, + 209.2459842519685, + 134.1641994750656, + 42.00629921259842 + ], + "z_index": 22, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape23", + "page_index": 13, + "element_type": "text", + "bbox": [ + 1033.1145406824146, + 208.80209973753279, + 134.1641994750656, + 42.00629921259842 + ], + "z_index": 23, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape24", + "page_index": 13, + "element_type": "text", + "bbox": [ + 558.0439895013124, + 209.23107611548556, + 134.1641994750656, + 42.00629921259842 + ], + "z_index": 24, + "role": "body" + }, + { + "id": "layout_text_ppt_page14_shape1", + "page_index": 14, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page14_shape2", + "page_index": 14, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page15_shape1", + "page_index": 15, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page15_shape2", + "page_index": 15, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_image_ppt_page15_shape3", + "page_index": 15, + "element_type": "image", + "bbox": [ + 148.60682414698164, + 139.90929133858268, + 1013.0259317585303, + 572.3201049868766 + ], + "z_index": 3, + "role": null + }, + { + "id": "layout_text_ppt_page16_shape1", + "page_index": 16, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page16_shape2", + "page_index": 16, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page17_shape1", + "page_index": 17, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page17_shape2", + "page_index": 17, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_image_ppt_page17_shape3", + "page_index": 17, + "element_type": "image", + "bbox": [ + 170.4921784776903, + 133.20314960629923, + 923.1015223097113, + 642.5910761154855 + ], + "z_index": 3, + "role": null + }, + { + "id": "layout_text_ppt_page17_shape5", + "page_index": 17, + "element_type": "text", + "bbox": [ + 213.25984251968504, + 193.00692913385825, + 837.9264041994751, + 63.479160104986875 + ], + "z_index": 5, + "role": "body" + }, + { + "id": "layout_text_ppt_page17_shape6", + "page_index": 17, + "element_type": "text", + "bbox": [ + 921.2114435695537, + 234.35664041994752, + 159.60503937007874, + 24.234330708661417 + ], + "z_index": 6, + "role": "body" + }, + { + "id": "layout_image_ppt_page17_shape7", + "page_index": 17, + "element_type": "image", + "bbox": [ + 225.4275065616798, + 263.45469816272964, + 813.2307611548557, + 344.1353280839895 + ], + "z_index": 7, + "role": null + }, + { + "id": "layout_text_ppt_page18_shape1", + "page_index": 18, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page18_shape2", + "page_index": 18, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_image_ppt_page18_shape3", + "page_index": 18, + "element_type": "image", + "bbox": [ + 186.4062992125984, + 137.01322834645669, + 907.1874015748031, + 582.98687664042 + ], + "z_index": 3, + "role": null + }, + { + "id": "layout_text_ppt_page19_shape1", + "page_index": 19, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page19_shape2", + "page_index": 19, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page20_shape1", + "page_index": 20, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page20_shape2", + "page_index": 20, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + } + ], + "L_o": [ + { + "id": "html_layout_text_1", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 1.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_2", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 2.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_3", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 3.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_4", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 4.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_5", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 5.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_6", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 6.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_7", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 7.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_8", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 8.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_9", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 9.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_10", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 10.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_11", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 11.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_12", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 12.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_13", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 13.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_14", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 14.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_15", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 15.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_16", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 16.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_17", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 17.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_18", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 18.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_19", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 19.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_20", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 20.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_21", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 21.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_22", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 22.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_23", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 23.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_24", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 24.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_25", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 25.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_26", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 26.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_27", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 27.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_28", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 28.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_29", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 29.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_30", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 30.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_31", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 31.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_32", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 32.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_33", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 33.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_34", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 34.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_35", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 35.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_36", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 36.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_37", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 37.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_38", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 38.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_39", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 39.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_40", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 40.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_41", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 41.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_42", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 42.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_43", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 43.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_44", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 44.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_45", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 45.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_46", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 46.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_47", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 47.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_48", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 48.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_49", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 49.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_50", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 50.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_51", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 51.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_52", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 52.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_53", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 53.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_54", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 54.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_55", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 55.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_56", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 56.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_57", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 57.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_58", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 58.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_59", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 59.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_60", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 60.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_61", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 61.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_62", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 62.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_63", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 63.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_64", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 64.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_65", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 65.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_66", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 66.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_67", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 67.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_68", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 68.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_69", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 69.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_70", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 70.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_71", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 71.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_72", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 72.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_73", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 73.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_74", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 74.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_75", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 75.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_76", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 76.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_77", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 77.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_78", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 78.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_79", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 79.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_80", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 80.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_81", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 81.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_82", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 82.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_83", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 83.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_84", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 84.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_85", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 85.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_86", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 86.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_87", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 87.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_88", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 88.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_89", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 89.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_90", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 90.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_91", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 91.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_92", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 92.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_93", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 93.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_94", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 94.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_95", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 95.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_96", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 96.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_97", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 97.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_98", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 98.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_99", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 99.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_100", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 100.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_101", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 101.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_102", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 102.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_103", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 103.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_104", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 104.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_105", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 105.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_106", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 106.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_107", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 107.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_108", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 108.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_109", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 109.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_110", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 110.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_111", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 111.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_112", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 112.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_113", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 113.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_114", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 114.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_115", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 115.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_116", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 116.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_117", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 117.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_118", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 118.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_119", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 119.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_120", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 120.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_121", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 121.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_122", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 122.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_123", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 123.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_124", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 124.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_125", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 125.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_126", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 126.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_127", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 127.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_128", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 128.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_129", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 129.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_130", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 130.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_131", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 131.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_132", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 132.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_133", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 133.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_134", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 134.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_135", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 135.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + } + ], + "I_i": [ + { + "id": "image_ppt_page1_shape3", + "page_index": 1, + "bbox": [ + 20.088608923884514, + 139.90929133858268, + 861.6746456692913, + 80.80703412073491 + ], + "file_path": "data\\input_vs_v1\\pptx\\input_vs_v1_page1_img3.png", + "caption": "Auto-generated caption for input_vs_v1_page1_img3.png (stub)." + }, + { + "id": "image_ppt_page12_shape5", + "page_index": 12, + "bbox": [ + 654.0288713910761, + 204.9348031496063, + 619.9113910761155, + 158.75779527559055 + ], + "file_path": "data\\input_vs_v1\\pptx\\input_vs_v1_page12_img5.png", + "caption": "Auto-generated caption for input_vs_v1_page12_img5.png (stub)." + }, + { + "id": "image_ppt_page12_shape12", + "page_index": 12, + "bbox": [ + 44.8997375328084, + 206.72682414698164, + 546.3186351706037, + 220.8767454068241 + ], + "file_path": "data\\input_vs_v1\\pptx\\input_vs_v1_page12_img12.png", + "caption": "Auto-generated caption for input_vs_v1_page12_img12.png (stub)." + }, + { + "id": "image_ppt_page15_shape3", + "page_index": 15, + "bbox": [ + 148.60682414698164, + 139.90929133858268, + 1013.0259317585303, + 572.3201049868766 + ], + "file_path": "data\\input_vs_v1\\pptx\\input_vs_v1_page15_img3.png", + "caption": "Auto-generated caption for input_vs_v1_page15_img3.png (stub)." + }, + { + "id": "image_ppt_page17_shape3", + "page_index": 17, + "bbox": [ + 170.4921784776903, + 133.20314960629923, + 923.1015223097113, + 642.5910761154855 + ], + "file_path": "data\\input_vs_v1\\pptx\\input_vs_v1_page17_img3.png", + "caption": "Auto-generated caption for input_vs_v1_page17_img3.png (stub)." + }, + { + "id": "image_ppt_page17_shape7", + "page_index": 17, + "bbox": [ + 225.4275065616798, + 263.45469816272964, + 813.2307611548557, + 344.1353280839895 + ], + "file_path": "data\\input_vs_v1\\pptx\\input_vs_v1_page17_img7.png", + "caption": "Auto-generated caption for input_vs_v1_page17_img7.png (stub)." + }, + { + "id": "image_ppt_page18_shape3", + "page_index": 18, + "bbox": [ + 186.4062992125984, + 137.01322834645669, + 907.1874015748031, + 582.98687664042 + ], + "file_path": "data\\input_vs_v1\\pptx\\input_vs_v1_page18_img3.jpg", + "caption": "Auto-generated caption for input_vs_v1_page18_img3.jpg (stub)." + } + ], + "I_o": [], + "S_i": [], + "S_o": [], + "eval_units": [ + { + "unit_id": "input_vs_v1_page1", + "input_page_index": 1, + "output_page_index": 1, + "input_text_ids": [ + "text_ppt_page1_shape1", + "text_ppt_page1_shape2" + ], + "output_text_ids": [ + "html_text_1", + "html_text_2", + "html_text_3", + "html_text_4", + "html_text_5", + "html_text_6", + "html_text_7", + "html_text_8", + "html_text_9", + "html_text_10", + "html_text_11", + "html_text_12", + "html_text_13", + "html_text_14", + "html_text_15", + "html_text_16", + "html_text_17", + "html_text_18", + "html_text_19", + "html_text_20", + "html_text_21", + "html_text_22", + "html_text_23", + "html_text_24", + "html_text_25", + "html_text_26", + "html_text_27", + "html_text_28", + "html_text_29", + "html_text_30", + "html_text_31", + "html_text_32", + "html_text_33", + "html_text_34", + "html_text_35", + "html_text_36", + "html_text_37", + "html_text_38", + "html_text_39", + "html_text_40", + "html_text_41", + "html_text_42", + "html_text_43", + "html_text_44", + "html_text_45", + "html_text_46", + "html_text_47", + "html_text_48", + "html_text_49", + "html_text_50", + "html_text_51", + "html_text_52", + "html_text_53", + "html_text_54", + "html_text_55", + "html_text_56", + "html_text_57", + "html_text_58", + "html_text_59", + "html_text_60", + "html_text_61", + "html_text_62", + "html_text_63", + "html_text_64", + "html_text_65", + "html_text_66", + "html_text_67", + "html_text_68", + "html_text_69", + "html_text_70", + "html_text_71", + "html_text_72", + "html_text_73", + "html_text_74", + "html_text_75", + "html_text_76", + "html_text_77", + "html_text_78", + "html_text_79", + "html_text_80", + "html_text_81", + "html_text_82", + "html_text_83", + "html_text_84", + "html_text_85", + "html_text_86", + "html_text_87", + "html_text_88", + "html_text_89", + "html_text_90", + "html_text_91", + "html_text_92", + "html_text_93", + "html_text_94", + "html_text_95", + "html_text_96", + "html_text_97", + "html_text_98", + "html_text_99", + "html_text_100", + "html_text_101", + "html_text_102", + "html_text_103", + "html_text_104", + "html_text_105", + "html_text_106", + "html_text_107", + "html_text_108", + "html_text_109", + "html_text_110", + "html_text_111", + "html_text_112", + "html_text_113", + "html_text_114", + "html_text_115", + "html_text_116", + "html_text_117", + "html_text_118", + "html_text_119", + "html_text_120", + "html_text_121", + "html_text_122", + "html_text_123", + "html_text_124", + "html_text_125", + "html_text_126", + "html_text_127", + "html_text_128", + "html_text_129", + "html_text_130", + "html_text_131", + "html_text_132", + "html_text_133", + "html_text_134", + "html_text_135" + ], + "input_layout_ids": [ + "layout_text_ppt_page1_shape1", + "layout_text_ppt_page1_shape2", + "layout_image_ppt_page1_shape3" + ], + "output_layout_ids": [ + "html_layout_text_1", + "html_layout_text_2", + "html_layout_text_3", + "html_layout_text_4", + "html_layout_text_5", + "html_layout_text_6", + "html_layout_text_7", + "html_layout_text_8", + "html_layout_text_9", + "html_layout_text_10", + "html_layout_text_11", + "html_layout_text_12", + "html_layout_text_13", + "html_layout_text_14", + "html_layout_text_15", + "html_layout_text_16", + "html_layout_text_17", + "html_layout_text_18", + "html_layout_text_19", + "html_layout_text_20", + "html_layout_text_21", + "html_layout_text_22", + "html_layout_text_23", + "html_layout_text_24", + "html_layout_text_25", + "html_layout_text_26", + "html_layout_text_27", + "html_layout_text_28", + "html_layout_text_29", + "html_layout_text_30", + "html_layout_text_31", + "html_layout_text_32", + "html_layout_text_33", + "html_layout_text_34", + "html_layout_text_35", + "html_layout_text_36", + "html_layout_text_37", + "html_layout_text_38", + "html_layout_text_39", + "html_layout_text_40", + "html_layout_text_41", + "html_layout_text_42", + "html_layout_text_43", + "html_layout_text_44", + "html_layout_text_45", + "html_layout_text_46", + "html_layout_text_47", + "html_layout_text_48", + "html_layout_text_49", + "html_layout_text_50", + "html_layout_text_51", + "html_layout_text_52", + "html_layout_text_53", + "html_layout_text_54", + "html_layout_text_55", + "html_layout_text_56", + "html_layout_text_57", + "html_layout_text_58", + "html_layout_text_59", + "html_layout_text_60", + "html_layout_text_61", + "html_layout_text_62", + "html_layout_text_63", + "html_layout_text_64", + "html_layout_text_65", + "html_layout_text_66", + "html_layout_text_67", + "html_layout_text_68", + "html_layout_text_69", + "html_layout_text_70", + "html_layout_text_71", + "html_layout_text_72", + "html_layout_text_73", + "html_layout_text_74", + "html_layout_text_75", + "html_layout_text_76", + "html_layout_text_77", + "html_layout_text_78", + "html_layout_text_79", + "html_layout_text_80", + "html_layout_text_81", + "html_layout_text_82", + "html_layout_text_83", + "html_layout_text_84", + "html_layout_text_85", + "html_layout_text_86", + "html_layout_text_87", + "html_layout_text_88", + "html_layout_text_89", + "html_layout_text_90", + "html_layout_text_91", + "html_layout_text_92", + "html_layout_text_93", + "html_layout_text_94", + "html_layout_text_95", + "html_layout_text_96", + "html_layout_text_97", + "html_layout_text_98", + "html_layout_text_99", + "html_layout_text_100", + "html_layout_text_101", + "html_layout_text_102", + "html_layout_text_103", + "html_layout_text_104", + "html_layout_text_105", + "html_layout_text_106", + "html_layout_text_107", + "html_layout_text_108", + "html_layout_text_109", + "html_layout_text_110", + "html_layout_text_111", + "html_layout_text_112", + "html_layout_text_113", + "html_layout_text_114", + "html_layout_text_115", + "html_layout_text_116", + "html_layout_text_117", + "html_layout_text_118", + "html_layout_text_119", + "html_layout_text_120", + "html_layout_text_121", + "html_layout_text_122", + "html_layout_text_123", + "html_layout_text_124", + "html_layout_text_125", + "html_layout_text_126", + "html_layout_text_127", + "html_layout_text_128", + "html_layout_text_129", + "html_layout_text_130", + "html_layout_text_131", + "html_layout_text_132", + "html_layout_text_133", + "html_layout_text_134", + "html_layout_text_135" + ], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page2", + "input_page_index": 2, + "output_page_index": 2, + "input_text_ids": [ + "text_ppt_page2_shape1", + "text_ppt_page2_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page2_shape1", + "layout_text_ppt_page2_shape2" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page3", + "input_page_index": 3, + "output_page_index": 3, + "input_text_ids": [ + "text_ppt_page3_shape1", + "text_ppt_page3_shape2", + "text_ppt_page3_shape3", + "text_ppt_page3_shape4", + "text_ppt_page3_shape5", + "text_ppt_page3_shape6", + "text_ppt_page3_shape7", + "text_ppt_page3_shape8", + "text_ppt_page3_shape9", + "text_ppt_page3_shape10", + "text_ppt_page3_shape11" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page3_shape1", + "layout_text_ppt_page3_shape2", + "layout_text_ppt_page3_shape3", + "layout_text_ppt_page3_shape4", + "layout_text_ppt_page3_shape5", + "layout_text_ppt_page3_shape6", + "layout_text_ppt_page3_shape7", + "layout_text_ppt_page3_shape8", + "layout_text_ppt_page3_shape9", + "layout_text_ppt_page3_shape10", + "layout_text_ppt_page3_shape11" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page4", + "input_page_index": 4, + "output_page_index": 4, + "input_text_ids": [ + "text_ppt_page4_shape1", + "text_ppt_page4_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page4_shape1", + "layout_text_ppt_page4_shape2" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page5", + "input_page_index": 5, + "output_page_index": 5, + "input_text_ids": [ + "text_ppt_page5_shape1" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page5_shape1" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page6", + "input_page_index": 6, + "output_page_index": 6, + "input_text_ids": [ + "text_ppt_page6_shape1", + "text_ppt_page6_shape2", + "text_ppt_page6_shape4" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page6_shape1", + "layout_text_ppt_page6_shape2", + "layout_text_ppt_page6_shape4" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page7", + "input_page_index": 7, + "output_page_index": 7, + "input_text_ids": [ + "text_ppt_page7_shape1", + "text_ppt_page7_shape2", + "text_ppt_page7_shape6", + "text_ppt_page7_shape7", + "text_ppt_page7_shape11" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page7_shape1", + "layout_text_ppt_page7_shape2", + "layout_text_ppt_page7_shape6", + "layout_text_ppt_page7_shape7", + "layout_text_ppt_page7_shape11" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page8", + "input_page_index": 8, + "output_page_index": 8, + "input_text_ids": [ + "text_ppt_page8_shape1", + "text_ppt_page8_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page8_shape1", + "layout_text_ppt_page8_shape2" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page9", + "input_page_index": 9, + "output_page_index": 9, + "input_text_ids": [ + "text_ppt_page9_shape1", + "text_ppt_page9_shape2", + "text_ppt_page9_shape3", + "text_ppt_page9_shape5", + "text_ppt_page9_shape6", + "text_ppt_page9_shape7", + "text_ppt_page9_shape9" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page9_shape1", + "layout_text_ppt_page9_shape2", + "layout_text_ppt_page9_shape3", + "layout_text_ppt_page9_shape5", + "layout_text_ppt_page9_shape6", + "layout_text_ppt_page9_shape7", + "layout_text_ppt_page9_shape9" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page10", + "input_page_index": 10, + "output_page_index": 10, + "input_text_ids": [ + "text_ppt_page10_shape1", + "text_ppt_page10_shape2", + "text_ppt_page10_shape4", + "text_ppt_page10_shape5" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page10_shape1", + "layout_text_ppt_page10_shape2", + "layout_text_ppt_page10_shape4", + "layout_text_ppt_page10_shape5" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page11", + "input_page_index": 11, + "output_page_index": 11, + "input_text_ids": [ + "text_ppt_page11_shape1", + "text_ppt_page11_shape2", + "text_ppt_page11_shape6", + "text_ppt_page11_shape7", + "text_ppt_page11_shape8", + "text_ppt_page11_shape9", + "text_ppt_page11_shape10" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page11_shape1", + "layout_text_ppt_page11_shape2", + "layout_text_ppt_page11_shape6", + "layout_text_ppt_page11_shape7", + "layout_text_ppt_page11_shape8", + "layout_text_ppt_page11_shape9", + "layout_text_ppt_page11_shape10" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page12", + "input_page_index": 12, + "output_page_index": 12, + "input_text_ids": [ + "text_ppt_page12_shape1", + "text_ppt_page12_shape2", + "text_ppt_page12_shape4", + "text_ppt_page12_shape8", + "text_ppt_page12_shape9", + "text_ppt_page12_shape11", + "text_ppt_page12_shape14", + "text_ppt_page12_shape15" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page12_shape1", + "layout_text_ppt_page12_shape2", + "layout_text_ppt_page12_shape4", + "layout_image_ppt_page12_shape5", + "layout_text_ppt_page12_shape8", + "layout_text_ppt_page12_shape9", + "layout_text_ppt_page12_shape11", + "layout_image_ppt_page12_shape12", + "layout_text_ppt_page12_shape14", + "layout_text_ppt_page12_shape15" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page13", + "input_page_index": 13, + "output_page_index": 13, + "input_text_ids": [ + "text_ppt_page13_shape1", + "text_ppt_page13_shape2", + "text_ppt_page13_shape3", + "text_ppt_page13_shape7", + "text_ppt_page13_shape8", + "text_ppt_page13_shape9", + "text_ppt_page13_shape10", + "text_ppt_page13_shape11", + "text_ppt_page13_shape12", + "text_ppt_page13_shape13", + "text_ppt_page13_shape17", + "text_ppt_page13_shape18", + "text_ppt_page13_shape19", + "text_ppt_page13_shape20", + "text_ppt_page13_shape22", + "text_ppt_page13_shape23", + "text_ppt_page13_shape24" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page13_shape1", + "layout_text_ppt_page13_shape2", + "layout_text_ppt_page13_shape3", + "layout_text_ppt_page13_shape7", + "layout_text_ppt_page13_shape8", + "layout_text_ppt_page13_shape9", + "layout_text_ppt_page13_shape10", + "layout_text_ppt_page13_shape11", + "layout_text_ppt_page13_shape12", + "layout_text_ppt_page13_shape13", + "layout_text_ppt_page13_shape17", + "layout_text_ppt_page13_shape18", + "layout_text_ppt_page13_shape19", + "layout_text_ppt_page13_shape20", + "layout_text_ppt_page13_shape22", + "layout_text_ppt_page13_shape23", + "layout_text_ppt_page13_shape24" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page14", + "input_page_index": 14, + "output_page_index": 14, + "input_text_ids": [ + "text_ppt_page14_shape1", + "text_ppt_page14_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page14_shape1", + "layout_text_ppt_page14_shape2" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page15", + "input_page_index": 15, + "output_page_index": 15, + "input_text_ids": [ + "text_ppt_page15_shape1", + "text_ppt_page15_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page15_shape1", + "layout_text_ppt_page15_shape2", + "layout_image_ppt_page15_shape3" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page16", + "input_page_index": 16, + "output_page_index": 16, + "input_text_ids": [ + "text_ppt_page16_shape1", + "text_ppt_page16_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page16_shape1", + "layout_text_ppt_page16_shape2" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page17", + "input_page_index": 17, + "output_page_index": 17, + "input_text_ids": [ + "text_ppt_page17_shape1", + "text_ppt_page17_shape2", + "text_ppt_page17_shape5", + "text_ppt_page17_shape6" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page17_shape1", + "layout_text_ppt_page17_shape2", + "layout_image_ppt_page17_shape3", + "layout_text_ppt_page17_shape5", + "layout_text_ppt_page17_shape6", + "layout_image_ppt_page17_shape7" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page18", + "input_page_index": 18, + "output_page_index": 18, + "input_text_ids": [ + "text_ppt_page18_shape1", + "text_ppt_page18_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page18_shape1", + "layout_text_ppt_page18_shape2", + "layout_image_ppt_page18_shape3" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page19", + "input_page_index": 19, + "output_page_index": 19, + "input_text_ids": [ + "text_ppt_page19_shape1", + "text_ppt_page19_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page19_shape1", + "layout_text_ppt_page19_shape2" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v1_page20", + "input_page_index": 20, + "output_page_index": 20, + "input_text_ids": [ + "text_ppt_page20_shape1", + "text_ppt_page20_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page20_shape1", + "layout_text_ppt_page20_shape2" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + } + ] +} \ No newline at end of file diff --git a/data/processed/json/input_vs_v2.json b/data/processed/json/input_vs_v2.json new file mode 100644 index 0000000..ca8cfa2 --- /dev/null +++ b/data/processed/json/input_vs_v2.json @@ -0,0 +1,7600 @@ +{ + "sample_id": "input_vs_v2", + "input_pptx": "data\\raw\\pptx\\input.pptx", + "output_html": "data\\raw\\html\\output_002.html", + "T_i": [ + { + "id": "text_ppt_page1_shape1", + "page_index": 1, + "content": "보험업계 핫 이슈 플러스 - ① 자부치", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page1_shape2", + "page_index": 1, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page2_shape1", + "page_index": 2, + "content": "보험업계 핫 이슈 플러스 - ① 자부치", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page2_shape2", + "page_index": 2, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page3_shape1", + "page_index": 3, + "content": "보험업계 핫 이슈 플러스 - ① 자부치", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page3_shape2", + "page_index": 3, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page3_shape3", + "page_index": 3, + "content": "염좌 12급 / 6일입원 / 2일 통원 / 무과실 / 주부 / 120만원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 80.5677690288714, + 155.8828346456693, + 1126.4243569553805, + 90.71874015748031 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape4", + "page_index": 3, + "content": "위자료", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 49.85700787401574, + 320.3434120734908, + 233.88556430446195, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape5", + "page_index": 3, + "content": "휴업손해", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 49.85700787401574, + 412.1744881889764, + 233.88556430446195, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape6", + "page_index": 3, + "content": "기타손배금", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 49.85700787401574, + 502.8932283464567, + 233.88556430446195, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape7", + "page_index": 3, + "content": "향후치료비", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 49.85700787401574, + 593.6119685039371, + 233.88556430446195, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape8", + "page_index": 3, + "content": "12급 : 150,000원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 382.96356955380577, + 321.45574803149606, + 874.3567454068241, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape9", + "page_index": 3, + "content": "3,144,413 / 30일 * 85% * 6일 = 534,546원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 382.4923884514436, + 412.1744881889764, + 874.3567454068241, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 28.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape10", + "page_index": 3, + "content": "8,000 * 2일 = 16,000원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 382.4923884514436, + 502.8932283464567, + 874.3567454068241, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page3_shape11", + "page_index": 3, + "content": "499,454원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 382.4923884514436, + 591.3793175853018, + 874.3567454068241, + 60.60703412073491 + ], + "font_family": "DB고딕 B", + "font_size": 32.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page4_shape1", + "page_index": 4, + "content": "보험업계 핫 이슈 플러스 - ② 펫", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page4_shape2", + "page_index": 4, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page5_shape1", + "page_index": 5, + "content": "활동 이슈 - 신담보 출시 하이클래스 암주요치료비 2종 암주요치료비(상급종합병원플러스)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 100.88902887139108, + 286.83149606299213, + 1078.2222572178478, + 195.50498687664043 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page6_shape1", + "page_index": 6, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page6_shape2", + "page_index": 6, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page6_shape4", + "page_index": 6, + "content": "3대질병 주요치료비 전성시대", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 334.5710236220473, + 133.20314960629923, + 586.3603149606299, + 60.479160104986875 + ], + "font_family": "맑은 고딕", + "font_size": 24.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page7_shape1", + "page_index": 7, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page7_shape2", + "page_index": 7, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page7_shape6", + "page_index": 7, + "content": "(단위 : %)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 913.1302887139107, + 188.66446194225722, + 233.38267716535435, + 29.081259842519685 + ], + "font_family": "DB고딕 B", + "font_size": 10.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page7_shape7", + "page_index": 7, + "content": "(단위 : %)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 913.1302887139107, + 452.52388451443574, + 233.38267716535435, + 29.081259842519685 + ], + "font_family": "DB고딕 B", + "font_size": 10.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page7_shape11", + "page_index": 7, + "content": "25년 주요치료비 가입실적 비중", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 50.328188976377945, + 140.76304461942257, + 586.3603149606299, + 60.479160104986875 + ], + "font_family": "맑은 고딕", + "font_size": 24.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page8_shape1", + "page_index": 8, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page8_shape2", + "page_index": 8, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page9_shape1", + "page_index": 9, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page9_shape2", + "page_index": 9, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page9_shape3", + "page_index": 9, + "content": "왜 암주요치료비인가?", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 339.49700787401576, + 138.06404199475065, + 586.3603149606299, + 60.479160104986875 + ], + "font_family": "맑은 고딕", + "font_size": 24.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page9_shape5", + "page_index": 9, + "content": "2000년대", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 73.00787401574803, + 211.90761154855642, + 134.1641994750656, + 42.00629921259842 + ], + "font_family": "DB드림 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page9_shape6", + "page_index": 9, + "content": "2020년대", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 1033.1145406824146, + 211.46372703412072, + 134.1641994750656, + 42.00629921259842 + ], + "font_family": "DB드림 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page9_shape7", + "page_index": 9, + "content": "2010년대", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 558.0439895013124, + 211.89270341207347, + 134.1641994750656, + 42.00629921259842 + ], + "font_family": "DB드림 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page9_shape9", + "page_index": 9, + "content": "암은 재수없는 사람이 걸린다? 암은 누가 걸릴지 모른다는 것이 모범답안", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 159.55160104986876, + 665.1405774278215, + 923.1014173228348, + 42.00629921259842 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page10_shape1", + "page_index": 10, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page10_shape2", + "page_index": 10, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page10_shape4", + "page_index": 10, + "content": "54.2%(01-05)  65.5%(06-10)70.8%(11-15)72.9%(18-22)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 101.68167979002624, + 656.229501312336, + 1059.9510761154856, + 54.93123359580052 + ], + "font_family": "DB고딕 B", + "font_size": 28.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page10_shape5", + "page_index": 10, + "content": "2025년 1월 2일 22년 국가암등록통계 발표", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 27.648503937007874, + 137.65364829396324, + 577.6196325459318, + 48.46876640419947 + ], + "font_family": "DB고딕 B", + "font_size": 24.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page11_shape1", + "page_index": 11, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page11_shape2", + "page_index": 11, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page11_shape6", + "page_index": 11, + "content": "남성 比 여성3배 ↑", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 1031.9805774278216, + 212.7911811023622, + 147.29112860892388, + 27.46561679790026 + ], + "font_family": "+mn-ea", + "font_size": 11.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page11_shape7", + "page_index": 11, + "content": "사망률 1위 / 감각신경 X", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 1016.8607874015747, + 314.64062992125986, + 183.47443569553806, + 27.46561679790026 + ], + "font_family": "+mn-ea", + "font_size": 11.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page11_shape8", + "page_index": 11, + "content": "뒤끝 있는 암 / 10년 후 재발 25% / 5위->4위", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 949.9556955380579, + 367.55989501312337, + 323.4953280839895, + 27.46561679790026 + ], + "font_family": "+mn-ea", + "font_size": 11.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page11_shape9", + "page_index": 11, + "content": "서양형 암 → 한국형 암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 1017.193280839895, + 264.15181102362203, + 173.54509186351706, + 27.46561679790026 + ], + "font_family": "+mn-ea", + "font_size": 11.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page11_shape10", + "page_index": 11, + "content": "21년 남성 4위", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 1031.7025721784778, + 468.6124934383202, + 114.81039370078739, + 27.46561679790026 + ], + "font_family": "+mn-ea", + "font_size": 11.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page12_shape1", + "page_index": 12, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page12_shape2", + "page_index": 12, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page12_shape4", + "page_index": 12, + "content": "마스토체크(유방암) 검사", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 737.1181102362204, + 129.33585301837272, + 454.7542257217848, + 61.02708661417323 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page12_shape8", + "page_index": 12, + "content": "혈액으로 간편하고 빠르게 유방암 조기 진단 검사", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 593.7998950131233, + 659.4581627296589, + 726.590656167979, + 44.42971128608924 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page12_shape9", + "page_index": 12, + "content": "전립선특이항원(PSA) 검사", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 86.96713910761154, + 129.33585301837272, + 454.7542257217848, + 61.02708661417323 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page12_shape11", + "page_index": 12, + "content": "혈액으로 간편하고 빠르게 전립선암 조기 진단 검사 3.0ng/mL가 넘으면 확진을 위해 조직검사 시행", + "role": "body", + "hierarchy_level": null, + "bbox": [ + -56.35107611548557, + 641.6862992125984, + 726.590656167979, + 79.97343832020998 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page12_shape14", + "page_index": 12, + "content": "한국인의 PSA 수치에 따른 전립선암 진단 확률(단위 ng/mL, %)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 80.73501312335958, + 416.6118635170603, + 396.83223097112864, + 30.535328083989498 + ], + "font_family": "DB고딕 B", + "font_size": 12.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page12_shape15", + "page_index": 12, + "content": "출처 : 용인세브란스병원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 435.88293963254597, + 590.4894488188976, + 174.80944881889764, + 30.535328083989498 + ], + "font_family": "DB고딕 B", + "font_size": 12.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page13_shape1", + "page_index": 13, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page13_shape2", + "page_index": 13, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page13_shape3", + "page_index": 13, + "content": "과거", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 115.13091863517059, + 270.49648293963253, + 478.39989501312334, + 45.675065616797895 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape7", + "page_index": 13, + "content": "암 진단 – 입원 – 수술 - 화학항암제", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 254.66477690288713, + 363.64871391076116, + 438.2544881889764, + 101.08430446194225 + ], + "font_family": "DB고딕 B", + "font_size": 14.14, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape8", + "page_index": 13, + "content": "조기진단 어려움 – 뇌출혈, 급성심근경색 보장", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 254.66477690288713, + 532.0460892388452, + 438.2544881889764, + 55.38897637795275 + ], + "font_family": "DB고딕 B", + "font_size": 14.14, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape9", + "page_index": 13, + "content": "관혈수술 위주 – 1회성 보장 담보", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 254.66477690288713, + 586.7968503937009, + 438.2544881889764, + 55.38897637795275 + ], + "font_family": "DB고딕 B", + "font_size": 14.14, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape10", + "page_index": 13, + "content": "왜 주요 치료비인가?", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 339.49700787401576, + 138.06404199475065, + 586.3603149606299, + 60.479160104986875 + ], + "font_family": "맑은 고딕", + "font_size": 24.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape11", + "page_index": 13, + "content": "암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 158.5971653543307, + 385.1101312335958, + 52.54152230971128, + 54.93123359580052 + ], + "font_family": "DB고딕 B", + "font_size": 28.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape12", + "page_index": 13, + "content": "뇌/심", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 136.0524934383202, + 562.334593175853, + 102.3566404199475, + 54.93123359580052 + ], + "font_family": "DB고딕 B", + "font_size": 28.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape13", + "page_index": 13, + "content": "현재", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 676.2423097112861, + 269.2812598425197, + 478.39989501312334, + 45.675065616797895 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape17", + "page_index": 13, + "content": "- 입원 < 통원 - 종합, 상급종합병원 진료 위주 - 2,3세대 항암치료 - 진단비  치료비 니즈 증가", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 806.409343832021, + 356.357375328084, + 438.2544881889764, + 123.93186351706038 + ], + "font_family": "DB고딕 B", + "font_size": 14.14, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape18", + "page_index": 13, + "content": "- 조기진단 발달 - 2대질환 순환계 담보 필요 - 비관혈수술 반복보장 중요 - 혈전용해치료 보장", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 806.409343832021, + 532.0460892388452, + 438.2544881889764, + 101.08430446194225 + ], + "font_family": "DB고딕 B", + "font_size": 14.14, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape19", + "page_index": 13, + "content": "암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 720.497217847769, + 383.89490813648297, + 52.54152230971128, + 54.93123359580052 + ], + "font_family": "DB고딕 B", + "font_size": 28.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape20", + "page_index": 13, + "content": "뇌/심", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 697.9525459317586, + 558.6889238845145, + 102.3566404199475, + 54.93123359580052 + ], + "font_family": "DB고딕 B", + "font_size": 28.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape22", + "page_index": 13, + "content": "2000년대", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 73.00787401574803, + 209.2459842519685, + 134.1641994750656, + 42.00629921259842 + ], + "font_family": "DB드림 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape23", + "page_index": 13, + "content": "2020년대", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 1033.1145406824146, + 208.80209973753279, + 134.1641994750656, + 42.00629921259842 + ], + "font_family": "DB드림 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page13_shape24", + "page_index": 13, + "content": "2000년대", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 558.0439895013124, + 209.23107611548556, + 134.1641994750656, + 42.00629921259842 + ], + "font_family": "DB드림 B", + "font_size": 20.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page14_shape1", + "page_index": 14, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page14_shape2", + "page_index": 14, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page15_shape1", + "page_index": 15, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page15_shape2", + "page_index": 15, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page16_shape1", + "page_index": 16, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page16_shape2", + "page_index": 16, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page17_shape1", + "page_index": 17, + "content": "4월 메타합동정보미팅_정리", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page17_shape2", + "page_index": 17, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page17_shape5", + "page_index": 17, + "content": "건강보험 통계분석해보니. 서울 원정 암 환자, 더 늘었다", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 213.25984251968504, + 193.00692913385825, + 837.9264041994751, + 63.479160104986875 + ], + "font_family": "DB고딕 B", + "font_size": 20.0, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page17_shape6", + "page_index": 17, + "content": "이데일리 24.12.3", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 921.2114435695537, + 234.35664041994752, + 159.60503937007874, + 24.234330708661417 + ], + "font_family": "DB고딕 L", + "font_size": 9.0, + "font_weight": "bold", + "color": null + }, + { + "id": "text_ppt_page18_shape1", + "page_index": 18, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page18_shape2", + "page_index": 18, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page19_shape1", + "page_index": 19, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page19_shape2", + "page_index": 19, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page20_shape1", + "page_index": 20, + "content": "4월 메타합동정보미팅", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + }, + { + "id": "text_ppt_page20_shape2", + "page_index": 20, + "content": "영업교육파트", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "font_family": null, + "font_size": null, + "font_weight": "normal", + "color": null + } + ], + "T_o": [ + { + "id": "html_text_1", + "page_index": 1, + "content": "html", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 1.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_2", + "page_index": 1, + "content": "9x16 모바일 리디자인 데크", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 2.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_3", + "page_index": 1, + "content": ":root{\n /* Color system */\n --brand-primary: #0a8f55; /* DB green */\n --brand-primary-2: #0b6f44; /* darker green */\n --brand-accent: #ff7a00; /* accent orange */\n --brand-accent-2: #ffd9b3; /* soft accent */\n --text-strong: #111111;\n --text-normal: #222222;\n --text-muted: #606873;\n --bg-page: #f5f7f8;\n --bg-slide: #ffffff;\n --border: #e5e8eb;\n --success: #12b886;\n --warning: #f08c00;\n --info: #1971c2;\n\n /* Typography */\n --font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", \"Helvetica Neue\", Arial, \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif;\n --fs-xxl: 28px;\n --fs-xl: 22px;\n --fs-lg: 18px;\n --fs-md: 16px;\n --fs-sm: 14px;\n --fs-xs: 12px;\n\n /* Spacing scale (4px grid) */\n --space-0: 0;\n --space-1: 4px;\n --space-2: 8px;\n --space-3: 12px;\n --space-4: 16px;\n --space-5: 20px;\n --space-6: 24px;\n --space-7: 28px;\n --space-8: 32px;\n --space-10: 40px;\n --space-12: 48px;\n\n /* Elevation & Radius */\n --radius-sm: 8px;\n --radius-md: 14px;\n --radius-lg: 20px;\n --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);\n --shadow-md: 0 6px 20px rgba(0,0,0,0.10);\n }\n\n /* Reset-ish */\n *{box-sizing:border-box}\n html,body{height:100%}\n body{\n margin:0;\n font-family:var(--font-sans);\n color:var(--text-normal);\n background:linear-gradient(180deg, #f6fbf8, #f5f7f8);\n }\n\n /* Utilities */\n .stack{display:flex;flex-direction:column;gap:var(--space-4)}\n .row{display:flex;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}\n .center{display:flex;justify-content:center;align-items:center}\n .mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}\n .mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}\n .p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}\n .text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-md{font-size:var(--fs-md)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-xxl{font-size:var(--fs-xxl)}\n .muted{color:var(--text-muted)}\n .strong{font-weight:700}\n .accent{color:var(--brand-accent)}\n .chip{display:inline-block;border-radius:999px;background:var(--brand-accent-2);padding:4px 10px;color:#7a3e00;font-weight:600}\n .badge{display:inline-block;border-radius:6px;background:#eef6f0;color:var(--brand-primary-2);padding:3px 8px;font-weight:600}\n\n /* Deck & Slides */\n .deck{\n width:100%;\n max-width:900px;\n margin:0 auto;\n padding:var(--space-8) var(--space-4) var(--space-12);\n }\n .slides{\n display:grid;\n grid-template-columns:1fr;\n gap:var(--space-8);\n }\n .slide{\n width:min(100%, 460px);\n aspect-ratio:9/16;\n background:var(--bg-slide);\n border-radius:var(--radius-lg);\n box-shadow:var(--shadow-md);\n margin:0 auto;\n display:flex;\n flex-direction:column;\n overflow:hidden;\n }\n .slide .bar{\n height:64px;\n background:linear-gradient(90deg, var(--brand-primary), var(--brand-primary-2));\n }\n .slide .content{\n flex:1;\n padding:20px 18px 14px 18px;\n display:flex;\n flex-direction:column;\n }\n .slide h2{\n font-size:var(--fs-xl);\n line-height:1.25;\n margin:0 0 var(--space-3) 0;\n color:var(--text-strong);\n letter-spacing:-0.2px;\n }\n .slide h3{\n font-size:var(--fs-lg);\n line-height:1.3;\n margin:var(--space-3) 0 var(--space-2) 0;\n color:var(--text-strong);\n }\n .slide p{\n font-size:var(--fs-md);\n line-height:1.55;\n margin:0 0 var(--space-2) 0;\n }\n .card{\n border:1px solid var(--border);\n border-radius:var(--radius-md);\n padding:14px;\n background:#fff;\n }\n .data-block{\n font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size:var(--fs-sm);\n background:#fbfcfd;\n border:1px solid var(--border);\n border-radius:10px;\n padding:12px;\n line-height:1.55;\n overflow:auto;\n white-space:pre-wrap;\n }\n .kpi{\n display:flex;justify-content:space-between;align-items:center;\n padding:10px 12px;border:1px dashed var(--border);border-radius:10px;\n background:#fcfffd;\n font-size:var(--fs-md);\n }\n .footer{\n height:42px;\n display:flex;\n align-items:center;\n justify-content:space-between;\n padding:0 14px;\n border-top:1px solid var(--border);\n background:#fafcfa;\n color:var(--text-muted);\n font-size:var(--fs-xs);\n }\n .dot{\n width:8px;height:8px;border-radius:50%;\n background:var(--brand-primary);\n box-shadow:0 0 0 4px rgba(10,143,85,0.12);\n }\n\n @media (max-width:420px){\n .slide{width:100%}\n .slide h2{font-size:20px}\n .slide p{font-size:15px}\n .data-block{font-size:13px}\n }", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 3.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_4", + "page_index": 1, + "content": "Slide 1", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 4.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_5", + "page_index": 1, + "content": "활동 이슈 - 신담보 출시", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 5.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_6", + "page_index": 1, + "content": "하이클래스 암주요치료비 2종", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 6.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_7", + "page_index": 1, + "content": "암주요치료비(상급종합병원플러스)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 7.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_8", + "page_index": 1, + "content": "9x16 모바일", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 8.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_9", + "page_index": 1, + "content": "컬러감 유지", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 9.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_10", + "page_index": 1, + "content": "텍스트 원문", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 10.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_11", + "page_index": 1, + "content": "1 / 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 11.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_12", + "page_index": 1, + "content": "Slide 2", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 12.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_13", + "page_index": 1, + "content": "위자료 / 휴업손해 / 실제 치료비 / 향후 치료비 / 기타 손해배상금", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 13.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_14", + "page_index": 1, + "content": "위자료 상해 급수별로 정액을 지급함 ( 염좌는 15만원 )", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 14.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_15", + "page_index": 1, + "content": "휴업손해", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 15.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_16", + "page_index": 1, + "content": "소득 신고 및 입증 되는 소득의 85%를 입원기간 동안 인정", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 16.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_17", + "page_index": 1, + "content": "( 15% 공제 이유는? 경제활동 과정에서의 비용을 차감 ) 3,144,413원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 17.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_18", + "page_index": 1, + "content": "실제 치료비 말 그대로의 실제로 발생한 치료비, 요건 병원에다가", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 18.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_19", + "page_index": 1, + "content": "보험사에서 납부 해주겠죠?", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 19.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_20", + "page_index": 1, + "content": "향후 치료비", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 20.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_21", + "page_index": 1, + "content": "Point, 합의라는 과정은 상호간의 협의.", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 21.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_22", + "page_index": 1, + "content": "지금까지 100만원 어치 치료받아서 차도가 있으니, 향후에", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 22.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_23", + "page_index": 1, + "content": "받을 치료비를 예를들어 50만원 지급하기로 하고 합의하는 항목", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 23.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_24", + "page_index": 1, + "content": "(약관상에 항목에는 없음, 단 합의를 위한 조정 항목)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 24.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_25", + "page_index": 1, + "content": "기타 손해배상금 통원시에 교통비, 1회 통원시마다 8천원의 교통비 지급.", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 25.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_26", + "page_index": 1, + "content": "입원은 해당 안됨, 만일 하루에 병원을 2곳가면 1만6천원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 26.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_27", + "page_index": 1, + "content": "2 / 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 27.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_28", + "page_index": 1, + "content": "Slide 3", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 28.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_29", + "page_index": 1, + "content": "염좌 12급 / 6일입원 / 2일 통원 / 무과실 / 주부 / 120만", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 29.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_30", + "page_index": 1, + "content": "원", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 30.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_31", + "page_index": 1, + "content": "위자료", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 31.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_32", + "page_index": 1, + "content": "휴업손해", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 32.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_33", + "page_index": 1, + "content": "기타손배금", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 33.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_34", + "page_index": 1, + "content": "향후치료비", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 34.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_35", + "page_index": 1, + "content": "12급 : 150,000원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 35.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_36", + "page_index": 1, + "content": "3,144,413 / 30일 * 85% * 6일 = 534,546원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 36.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_37", + "page_index": 1, + "content": "8,000 * 2일 = 16,000원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 37.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_38", + "page_index": 1, + "content": "499,454원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 38.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_39", + "page_index": 1, + "content": "3 / 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 39.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_40", + "page_index": 1, + "content": "Slide 4", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 40.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_41", + "page_index": 1, + "content": "25년 주요치료비 가입실적 비중", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 41.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_42", + "page_index": 1, + "content": "16.3 31.5 37.1 12.8 24.9 28.2\n24.1 40.6 45.3 20.2 31.4 33.3\n12.7 28.3 32.8 9.5 23.7 26.7\n9.9 17.5 22.8 2.8 8.0 11.9", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 42.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_43", + "page_index": 1, + "content": "단위 : %", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 43.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_44", + "page_index": 1, + "content": "4 / 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 44.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_45", + "page_index": 1, + "content": "Slide 5", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 45.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_46", + "page_index": 1, + "content": "25년 주요치료비 가입실적 비중", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 46.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_47", + "page_index": 1, + "content": "24.3 35.8 43.6 11.7 22.0 28.6\n24.4 47.9 57.8 13.7 31.8 40.4\n23.3 30.1 34.6 11.2 17.2 20.2\n33.6 31.8 34.7 7.0 8.7 11.7", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 47.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_48", + "page_index": 1, + "content": "단위 : %", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 48.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_49", + "page_index": 1, + "content": "5 / 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 49.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_50", + "page_index": 1, + "content": "Slide 6", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 50.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_51", + "page_index": 1, + "content": "암은 우연히 생기는 질병", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 51.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_52", + "page_index": 1, + "content": "이다?", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 52.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_53", + "page_index": 1, + "content": "자료 : 존스홉킨스대 사이언스 논문", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 53.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_54", + "page_index": 1, + "content": "암은 재수없는 사람이 걸린다? 암은 누가 걸릴지 모른다는 것이 모범답안", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 54.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_55", + "page_index": 1, + "content": "6 / 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 55.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_56", + "page_index": 1, + "content": "Slide 7", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 56.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_57", + "page_index": 1, + "content": "‘01-’05 ‘06-’10 ‘11-’15 ‘16-’20 ‘18-’22", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 57.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_58", + "page_index": 1, + "content": "전체 남자(폐암/위암) 여자(유방암/대장암)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 58.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_59", + "page_index": 1, + "content": "(단위 : %)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 59.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_60", + "page_index": 1, + "content": "54.2%(01-05)  65.5%(06-10)70.8%(11-15)72.9%(18-22)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 60.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_61", + "page_index": 1, + "content": "2025년 1월 2일 22년 국가암등록통계 발표", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 61.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_62", + "page_index": 1, + "content": "7 / 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 62.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_63", + "page_index": 1, + "content": "Slide 8", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 63.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_64", + "page_index": 1, + "content": "암 목록", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 64.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_65", + "page_index": 1, + "content": "갑상선암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 65.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_66", + "page_index": 1, + "content": "폐암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 66.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_67", + "page_index": 1, + "content": "대장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 67.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_68", + "page_index": 1, + "content": "위암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 68.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_69", + "page_index": 1, + "content": "유방암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 69.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_70", + "page_index": 1, + "content": "전립선암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 70.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_71", + "page_index": 1, + "content": "간암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 71.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_72", + "page_index": 1, + "content": "췌장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 72.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_73", + "page_index": 1, + "content": "담낭 및 기타담도 암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 73.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_74", + "page_index": 1, + "content": "신장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 74.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_75", + "page_index": 1, + "content": "갑상선암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 75.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_76", + "page_index": 1, + "content": "대장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 76.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_77", + "page_index": 1, + "content": "폐암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 77.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_78", + "page_index": 1, + "content": "위암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 78.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_79", + "page_index": 1, + "content": "유방암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 79.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_80", + "page_index": 1, + "content": "전립선암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 80.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_81", + "page_index": 1, + "content": "간암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 81.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_82", + "page_index": 1, + "content": "췌장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 82.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_83", + "page_index": 1, + "content": "담낭 및 기타담도 암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 83.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_84", + "page_index": 1, + "content": "신장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 84.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_85", + "page_index": 1, + "content": "8 / 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 85.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_86", + "page_index": 1, + "content": "Slide 9", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 86.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_87", + "page_index": 1, + "content": "암 순위/특징", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 87.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_88", + "page_index": 1, + "content": "갑상선암(여성2위)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 88.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_89", + "page_index": 1, + "content": "대장암(남/여성3", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 89.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_90", + "page_index": 1, + "content": "위)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 90.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_91", + "page_index": 1, + "content": "폐암(남성1위/여성4", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 91.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_92", + "page_index": 1, + "content": "위)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 92.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_93", + "page_index": 1, + "content": "유방암(여성1위)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 93.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_94", + "page_index": 1, + "content": "위암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 94.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_95", + "page_index": 1, + "content": "전립선암(남성2위)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 95.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_96", + "page_index": 1, + "content": "간암(남성5위)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 96.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_97", + "page_index": 1, + "content": "췌장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 97.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_98", + "page_index": 1, + "content": "신장암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 98.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_99", + "page_index": 1, + "content": "담낭 및 기타담도 암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 99.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_100", + "page_index": 1, + "content": "9 / 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 100.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_101", + "page_index": 1, + "content": "Slide 10", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 101.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_102", + "page_index": 1, + "content": "특징/경향", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 102.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_103", + "page_index": 1, + "content": "남성 比 여성3배 ↑", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 103.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_104", + "page_index": 1, + "content": "사망률 1위 / 감각신경 X", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 104.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_105", + "page_index": 1, + "content": "뒤끝 있는 암 / 10년 후 재발 25% / 5위->4위", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 105.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_106", + "page_index": 1, + "content": "서양형 암 → 한국형 암", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 106.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_107", + "page_index": 1, + "content": "21년 남성 4위", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 107.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_108", + "page_index": 1, + "content": "10 / 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 108.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_109", + "page_index": 1, + "content": "Slide 11", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 109.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_110", + "page_index": 1, + "content": "구 분 마스토체크", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 110.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_111", + "page_index": 1, + "content": "대 상 전연령", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 111.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_112", + "page_index": 1, + "content": "정확도 특허기준 92%", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 112.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_113", + "page_index": 1, + "content": "1ml의 혈액채혈로 검사 가능", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 113.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_114", + "page_index": 1, + "content": "치밀유방의 경우 높은 정확도", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 114.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_115", + "page_index": 1, + "content": "특 징", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 115.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_116", + "page_index": 1, + "content": "비 용 8~10만원", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 116.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_117", + "page_index": 1, + "content": "11 / 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 117.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_118", + "page_index": 1, + "content": "Slide 12", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 118.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_119", + "page_index": 1, + "content": "PSA 수치 전립선암 진단 확률", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 119.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_120", + "page_index": 1, + "content": "0~4 12.4~16.0\n4~10 15.9~19.6\n10~20 33.0~34.1\n20~100 76.0~77.6", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 120.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_121", + "page_index": 1, + "content": "12 / 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 121.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_122", + "page_index": 1, + "content": "Slide 13", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 122.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_123", + "page_index": 1, + "content": "과거", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 123.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_124", + "page_index": 1, + "content": "암", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 124.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_125", + "page_index": 1, + "content": "뇌/심", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 125.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_126", + "page_index": 1, + "content": "현재", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 126.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_127", + "page_index": 1, + "content": "암", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 127.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_128", + "page_index": 1, + "content": "뇌/심", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 128.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_129", + "page_index": 1, + "content": "구조 유지", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 129.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_130", + "page_index": 1, + "content": "13 / 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 130.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_131", + "page_index": 1, + "content": "Slide 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 131.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_132", + "page_index": 1, + "content": "건강보험 통계분석해보니. 서울 원정 암 환자, 더 늘었다", + "role": "title", + "hierarchy_level": null, + "bbox": [ + 0.0, + 132.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_133", + "page_index": 1, + "content": "이데일리 24.12.3", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 133.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_134", + "page_index": 1, + "content": "국립암센터(고양", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 134.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_135", + "page_index": 1, + "content": "시) 원자력병원(서울/노원구)", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 135.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + }, + { + "id": "html_text_136", + "page_index": 1, + "content": "14 / 14", + "role": "body", + "hierarchy_level": null, + "bbox": [ + 0.0, + 136.0, + 1.0, + 1.0 + ], + "font_family": null, + "font_size": null, + "font_weight": null, + "color": null + } + ], + "L_i": [ + { + "id": "layout_text_ppt_page1_shape1", + "page_index": 1, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page1_shape2", + "page_index": 1, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_image_ppt_page1_shape3", + "page_index": 1, + "element_type": "image", + "bbox": [ + 20.088608923884514, + 139.90929133858268, + 861.6746456692913, + 80.80703412073491 + ], + "z_index": 3, + "role": null + }, + { + "id": "layout_text_ppt_page2_shape1", + "page_index": 2, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page2_shape2", + "page_index": 2, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape1", + "page_index": 3, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page3_shape2", + "page_index": 3, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape3", + "page_index": 3, + "element_type": "text", + "bbox": [ + 80.5677690288714, + 155.8828346456693, + 1126.4243569553805, + 90.71874015748031 + ], + "z_index": 3, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape4", + "page_index": 3, + "element_type": "text", + "bbox": [ + 49.85700787401574, + 320.3434120734908, + 233.88556430446195, + 60.60703412073491 + ], + "z_index": 4, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape5", + "page_index": 3, + "element_type": "text", + "bbox": [ + 49.85700787401574, + 412.1744881889764, + 233.88556430446195, + 60.60703412073491 + ], + "z_index": 5, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape6", + "page_index": 3, + "element_type": "text", + "bbox": [ + 49.85700787401574, + 502.8932283464567, + 233.88556430446195, + 60.60703412073491 + ], + "z_index": 6, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape7", + "page_index": 3, + "element_type": "text", + "bbox": [ + 49.85700787401574, + 593.6119685039371, + 233.88556430446195, + 60.60703412073491 + ], + "z_index": 7, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape8", + "page_index": 3, + "element_type": "text", + "bbox": [ + 382.96356955380577, + 321.45574803149606, + 874.3567454068241, + 60.60703412073491 + ], + "z_index": 8, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape9", + "page_index": 3, + "element_type": "text", + "bbox": [ + 382.4923884514436, + 412.1744881889764, + 874.3567454068241, + 60.60703412073491 + ], + "z_index": 9, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape10", + "page_index": 3, + "element_type": "text", + "bbox": [ + 382.4923884514436, + 502.8932283464567, + 874.3567454068241, + 60.60703412073491 + ], + "z_index": 10, + "role": "body" + }, + { + "id": "layout_text_ppt_page3_shape11", + "page_index": 3, + "element_type": "text", + "bbox": [ + 382.4923884514436, + 591.3793175853018, + 874.3567454068241, + 60.60703412073491 + ], + "z_index": 11, + "role": "body" + }, + { + "id": "layout_text_ppt_page4_shape1", + "page_index": 4, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page4_shape2", + "page_index": 4, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page5_shape1", + "page_index": 5, + "element_type": "text", + "bbox": [ + 100.88902887139108, + 286.83149606299213, + 1078.2222572178478, + 195.50498687664043 + ], + "z_index": 1, + "role": "body" + }, + { + "id": "layout_text_ppt_page6_shape1", + "page_index": 6, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page6_shape2", + "page_index": 6, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page6_shape4", + "page_index": 6, + "element_type": "text", + "bbox": [ + 334.5710236220473, + 133.20314960629923, + 586.3603149606299, + 60.479160104986875 + ], + "z_index": 4, + "role": "body" + }, + { + "id": "layout_text_ppt_page7_shape1", + "page_index": 7, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page7_shape2", + "page_index": 7, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page7_shape6", + "page_index": 7, + "element_type": "text", + "bbox": [ + 913.1302887139107, + 188.66446194225722, + 233.38267716535435, + 29.081259842519685 + ], + "z_index": 6, + "role": "body" + }, + { + "id": "layout_text_ppt_page7_shape7", + "page_index": 7, + "element_type": "text", + "bbox": [ + 913.1302887139107, + 452.52388451443574, + 233.38267716535435, + 29.081259842519685 + ], + "z_index": 7, + "role": "body" + }, + { + "id": "layout_text_ppt_page7_shape11", + "page_index": 7, + "element_type": "text", + "bbox": [ + 50.328188976377945, + 140.76304461942257, + 586.3603149606299, + 60.479160104986875 + ], + "z_index": 11, + "role": "body" + }, + { + "id": "layout_text_ppt_page8_shape1", + "page_index": 8, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page8_shape2", + "page_index": 8, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page9_shape1", + "page_index": 9, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page9_shape2", + "page_index": 9, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page9_shape3", + "page_index": 9, + "element_type": "text", + "bbox": [ + 339.49700787401576, + 138.06404199475065, + 586.3603149606299, + 60.479160104986875 + ], + "z_index": 3, + "role": "body" + }, + { + "id": "layout_text_ppt_page9_shape5", + "page_index": 9, + "element_type": "text", + "bbox": [ + 73.00787401574803, + 211.90761154855642, + 134.1641994750656, + 42.00629921259842 + ], + "z_index": 5, + "role": "body" + }, + { + "id": "layout_text_ppt_page9_shape6", + "page_index": 9, + "element_type": "text", + "bbox": [ + 1033.1145406824146, + 211.46372703412072, + 134.1641994750656, + 42.00629921259842 + ], + "z_index": 6, + "role": "body" + }, + { + "id": "layout_text_ppt_page9_shape7", + "page_index": 9, + "element_type": "text", + "bbox": [ + 558.0439895013124, + 211.89270341207347, + 134.1641994750656, + 42.00629921259842 + ], + "z_index": 7, + "role": "body" + }, + { + "id": "layout_text_ppt_page9_shape9", + "page_index": 9, + "element_type": "text", + "bbox": [ + 159.55160104986876, + 665.1405774278215, + 923.1014173228348, + 42.00629921259842 + ], + "z_index": 9, + "role": "body" + }, + { + "id": "layout_text_ppt_page10_shape1", + "page_index": 10, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page10_shape2", + "page_index": 10, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page10_shape4", + "page_index": 10, + "element_type": "text", + "bbox": [ + 101.68167979002624, + 656.229501312336, + 1059.9510761154856, + 54.93123359580052 + ], + "z_index": 4, + "role": "body" + }, + { + "id": "layout_text_ppt_page10_shape5", + "page_index": 10, + "element_type": "text", + "bbox": [ + 27.648503937007874, + 137.65364829396324, + 577.6196325459318, + 48.46876640419947 + ], + "z_index": 5, + "role": "body" + }, + { + "id": "layout_text_ppt_page11_shape1", + "page_index": 11, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page11_shape2", + "page_index": 11, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page11_shape6", + "page_index": 11, + "element_type": "text", + "bbox": [ + 1031.9805774278216, + 212.7911811023622, + 147.29112860892388, + 27.46561679790026 + ], + "z_index": 6, + "role": "body" + }, + { + "id": "layout_text_ppt_page11_shape7", + "page_index": 11, + "element_type": "text", + "bbox": [ + 1016.8607874015747, + 314.64062992125986, + 183.47443569553806, + 27.46561679790026 + ], + "z_index": 7, + "role": "body" + }, + { + "id": "layout_text_ppt_page11_shape8", + "page_index": 11, + "element_type": "text", + "bbox": [ + 949.9556955380579, + 367.55989501312337, + 323.4953280839895, + 27.46561679790026 + ], + "z_index": 8, + "role": "body" + }, + { + "id": "layout_text_ppt_page11_shape9", + "page_index": 11, + "element_type": "text", + "bbox": [ + 1017.193280839895, + 264.15181102362203, + 173.54509186351706, + 27.46561679790026 + ], + "z_index": 9, + "role": "body" + }, + { + "id": "layout_text_ppt_page11_shape10", + "page_index": 11, + "element_type": "text", + "bbox": [ + 1031.7025721784778, + 468.6124934383202, + 114.81039370078739, + 27.46561679790026 + ], + "z_index": 10, + "role": "body" + }, + { + "id": "layout_text_ppt_page12_shape1", + "page_index": 12, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page12_shape2", + "page_index": 12, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page12_shape4", + "page_index": 12, + "element_type": "text", + "bbox": [ + 737.1181102362204, + 129.33585301837272, + 454.7542257217848, + 61.02708661417323 + ], + "z_index": 4, + "role": "body" + }, + { + "id": "layout_image_ppt_page12_shape5", + "page_index": 12, + "element_type": "image", + "bbox": [ + 654.0288713910761, + 204.9348031496063, + 619.9113910761155, + 158.75779527559055 + ], + "z_index": 5, + "role": null + }, + { + "id": "layout_text_ppt_page12_shape8", + "page_index": 12, + "element_type": "text", + "bbox": [ + 593.7998950131233, + 659.4581627296589, + 726.590656167979, + 44.42971128608924 + ], + "z_index": 8, + "role": "body" + }, + { + "id": "layout_text_ppt_page12_shape9", + "page_index": 12, + "element_type": "text", + "bbox": [ + 86.96713910761154, + 129.33585301837272, + 454.7542257217848, + 61.02708661417323 + ], + "z_index": 9, + "role": "body" + }, + { + "id": "layout_text_ppt_page12_shape11", + "page_index": 12, + "element_type": "text", + "bbox": [ + -56.35107611548557, + 641.6862992125984, + 726.590656167979, + 79.97343832020998 + ], + "z_index": 11, + "role": "body" + }, + { + "id": "layout_image_ppt_page12_shape12", + "page_index": 12, + "element_type": "image", + "bbox": [ + 44.8997375328084, + 206.72682414698164, + 546.3186351706037, + 220.8767454068241 + ], + "z_index": 12, + "role": null + }, + { + "id": "layout_text_ppt_page12_shape14", + "page_index": 12, + "element_type": "text", + "bbox": [ + 80.73501312335958, + 416.6118635170603, + 396.83223097112864, + 30.535328083989498 + ], + "z_index": 14, + "role": "body" + }, + { + "id": "layout_text_ppt_page12_shape15", + "page_index": 12, + "element_type": "text", + "bbox": [ + 435.88293963254597, + 590.4894488188976, + 174.80944881889764, + 30.535328083989498 + ], + "z_index": 15, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape1", + "page_index": 13, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page13_shape2", + "page_index": 13, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape3", + "page_index": 13, + "element_type": "text", + "bbox": [ + 115.13091863517059, + 270.49648293963253, + 478.39989501312334, + 45.675065616797895 + ], + "z_index": 3, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape7", + "page_index": 13, + "element_type": "text", + "bbox": [ + 254.66477690288713, + 363.64871391076116, + 438.2544881889764, + 101.08430446194225 + ], + "z_index": 7, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape8", + "page_index": 13, + "element_type": "text", + "bbox": [ + 254.66477690288713, + 532.0460892388452, + 438.2544881889764, + 55.38897637795275 + ], + "z_index": 8, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape9", + "page_index": 13, + "element_type": "text", + "bbox": [ + 254.66477690288713, + 586.7968503937009, + 438.2544881889764, + 55.38897637795275 + ], + "z_index": 9, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape10", + "page_index": 13, + "element_type": "text", + "bbox": [ + 339.49700787401576, + 138.06404199475065, + 586.3603149606299, + 60.479160104986875 + ], + "z_index": 10, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape11", + "page_index": 13, + "element_type": "text", + "bbox": [ + 158.5971653543307, + 385.1101312335958, + 52.54152230971128, + 54.93123359580052 + ], + "z_index": 11, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape12", + "page_index": 13, + "element_type": "text", + "bbox": [ + 136.0524934383202, + 562.334593175853, + 102.3566404199475, + 54.93123359580052 + ], + "z_index": 12, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape13", + "page_index": 13, + "element_type": "text", + "bbox": [ + 676.2423097112861, + 269.2812598425197, + 478.39989501312334, + 45.675065616797895 + ], + "z_index": 13, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape17", + "page_index": 13, + "element_type": "text", + "bbox": [ + 806.409343832021, + 356.357375328084, + 438.2544881889764, + 123.93186351706038 + ], + "z_index": 17, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape18", + "page_index": 13, + "element_type": "text", + "bbox": [ + 806.409343832021, + 532.0460892388452, + 438.2544881889764, + 101.08430446194225 + ], + "z_index": 18, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape19", + "page_index": 13, + "element_type": "text", + "bbox": [ + 720.497217847769, + 383.89490813648297, + 52.54152230971128, + 54.93123359580052 + ], + "z_index": 19, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape20", + "page_index": 13, + "element_type": "text", + "bbox": [ + 697.9525459317586, + 558.6889238845145, + 102.3566404199475, + 54.93123359580052 + ], + "z_index": 20, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape22", + "page_index": 13, + "element_type": "text", + "bbox": [ + 73.00787401574803, + 209.2459842519685, + 134.1641994750656, + 42.00629921259842 + ], + "z_index": 22, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape23", + "page_index": 13, + "element_type": "text", + "bbox": [ + 1033.1145406824146, + 208.80209973753279, + 134.1641994750656, + 42.00629921259842 + ], + "z_index": 23, + "role": "body" + }, + { + "id": "layout_text_ppt_page13_shape24", + "page_index": 13, + "element_type": "text", + "bbox": [ + 558.0439895013124, + 209.23107611548556, + 134.1641994750656, + 42.00629921259842 + ], + "z_index": 24, + "role": "body" + }, + { + "id": "layout_text_ppt_page14_shape1", + "page_index": 14, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page14_shape2", + "page_index": 14, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page15_shape1", + "page_index": 15, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page15_shape2", + "page_index": 15, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_image_ppt_page15_shape3", + "page_index": 15, + "element_type": "image", + "bbox": [ + 148.60682414698164, + 139.90929133858268, + 1013.0259317585303, + 572.3201049868766 + ], + "z_index": 3, + "role": null + }, + { + "id": "layout_text_ppt_page16_shape1", + "page_index": 16, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page16_shape2", + "page_index": 16, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page17_shape1", + "page_index": 17, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page17_shape2", + "page_index": 17, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_image_ppt_page17_shape3", + "page_index": 17, + "element_type": "image", + "bbox": [ + 170.4921784776903, + 133.20314960629923, + 923.1015223097113, + 642.5910761154855 + ], + "z_index": 3, + "role": null + }, + { + "id": "layout_text_ppt_page17_shape5", + "page_index": 17, + "element_type": "text", + "bbox": [ + 213.25984251968504, + 193.00692913385825, + 837.9264041994751, + 63.479160104986875 + ], + "z_index": 5, + "role": "body" + }, + { + "id": "layout_text_ppt_page17_shape6", + "page_index": 17, + "element_type": "text", + "bbox": [ + 921.2114435695537, + 234.35664041994752, + 159.60503937007874, + 24.234330708661417 + ], + "z_index": 6, + "role": "body" + }, + { + "id": "layout_image_ppt_page17_shape7", + "page_index": 17, + "element_type": "image", + "bbox": [ + 225.4275065616798, + 263.45469816272964, + 813.2307611548557, + 344.1353280839895 + ], + "z_index": 7, + "role": null + }, + { + "id": "layout_text_ppt_page18_shape1", + "page_index": 18, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page18_shape2", + "page_index": 18, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_image_ppt_page18_shape3", + "page_index": 18, + "element_type": "image", + "bbox": [ + 186.4062992125984, + 137.01322834645669, + 907.1874015748031, + 582.98687664042 + ], + "z_index": 3, + "role": null + }, + { + "id": "layout_text_ppt_page19_shape1", + "page_index": 19, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page19_shape2", + "page_index": 19, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + }, + { + "id": "layout_text_ppt_page20_shape1", + "page_index": 20, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 61.22404199475066, + 970.6929133858267, + 44.82551181102362 + ], + "z_index": 1, + "role": "title" + }, + { + "id": "layout_text_ppt_page20_shape2", + "page_index": 20, + "element_type": "text", + "bbox": [ + 83.87937007874015, + 27.364304461942258, + 970.6929133858267, + 38.333333333333336 + ], + "z_index": 2, + "role": "body" + } + ], + "L_o": [ + { + "id": "html_layout_text_1", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 1.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_2", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 2.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_3", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 3.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_4", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 4.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_5", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 5.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_6", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 6.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_7", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 7.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_8", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 8.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_9", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 9.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_10", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 10.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_11", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 11.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_12", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 12.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_13", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 13.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_14", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 14.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_15", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 15.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_16", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 16.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_17", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 17.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_18", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 18.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_19", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 19.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_20", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 20.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_21", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 21.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_22", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 22.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_23", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 23.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_24", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 24.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_25", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 25.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_26", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 26.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_27", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 27.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_28", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 28.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_29", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 29.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_30", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 30.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_31", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 31.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_32", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 32.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_33", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 33.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_34", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 34.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_35", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 35.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_36", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 36.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_37", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 37.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_38", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 38.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_39", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 39.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_40", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 40.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_41", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 41.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_42", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 42.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_43", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 43.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_44", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 44.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_45", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 45.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_46", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 46.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_47", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 47.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_48", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 48.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_49", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 49.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_50", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 50.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_51", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 51.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_52", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 52.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_53", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 53.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_54", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 54.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_55", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 55.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_56", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 56.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_57", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 57.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_58", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 58.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_59", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 59.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_60", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 60.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_61", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 61.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_62", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 62.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_63", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 63.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_64", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 64.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_65", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 65.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_66", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 66.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_67", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 67.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_68", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 68.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_69", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 69.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_70", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 70.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_71", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 71.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_72", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 72.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_73", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 73.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_74", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 74.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_75", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 75.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_76", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 76.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_77", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 77.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_78", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 78.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_79", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 79.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_80", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 80.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_81", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 81.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_82", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 82.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_83", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 83.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_84", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 84.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_85", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 85.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_86", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 86.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_87", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 87.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_88", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 88.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_89", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 89.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_90", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 90.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_91", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 91.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_92", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 92.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_93", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 93.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_94", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 94.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_95", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 95.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_96", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 96.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_97", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 97.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_98", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 98.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_99", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 99.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_100", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 100.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_101", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 101.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_102", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 102.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_103", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 103.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_104", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 104.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_105", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 105.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_106", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 106.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_107", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 107.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_108", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 108.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_109", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 109.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_110", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 110.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_111", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 111.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_112", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 112.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_113", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 113.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_114", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 114.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_115", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 115.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_116", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 116.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_117", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 117.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_118", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 118.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_119", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 119.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_120", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 120.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_121", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 121.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_122", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 122.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_123", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 123.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_124", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 124.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_125", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 125.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_126", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 126.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_127", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 127.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_128", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 128.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_129", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 129.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_130", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 130.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_131", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 131.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_132", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 132.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "title" + }, + { + "id": "html_layout_text_133", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 133.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_134", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 134.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_135", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 135.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + }, + { + "id": "html_layout_text_136", + "page_index": 1, + "element_type": "text", + "bbox": [ + 0.0, + 136.0, + 1.0, + 1.0 + ], + "z_index": null, + "role": "body" + } + ], + "I_i": [ + { + "id": "image_ppt_page1_shape3", + "page_index": 1, + "bbox": [ + 20.088608923884514, + 139.90929133858268, + 861.6746456692913, + 80.80703412073491 + ], + "file_path": "data\\input_vs_v2\\pptx\\input_vs_v2_page1_img3.png", + "caption": "Auto-generated caption for input_vs_v2_page1_img3.png (stub)." + }, + { + "id": "image_ppt_page12_shape5", + "page_index": 12, + "bbox": [ + 654.0288713910761, + 204.9348031496063, + 619.9113910761155, + 158.75779527559055 + ], + "file_path": "data\\input_vs_v2\\pptx\\input_vs_v2_page12_img5.png", + "caption": "Auto-generated caption for input_vs_v2_page12_img5.png (stub)." + }, + { + "id": "image_ppt_page12_shape12", + "page_index": 12, + "bbox": [ + 44.8997375328084, + 206.72682414698164, + 546.3186351706037, + 220.8767454068241 + ], + "file_path": "data\\input_vs_v2\\pptx\\input_vs_v2_page12_img12.png", + "caption": "Auto-generated caption for input_vs_v2_page12_img12.png (stub)." + }, + { + "id": "image_ppt_page15_shape3", + "page_index": 15, + "bbox": [ + 148.60682414698164, + 139.90929133858268, + 1013.0259317585303, + 572.3201049868766 + ], + "file_path": "data\\input_vs_v2\\pptx\\input_vs_v2_page15_img3.png", + "caption": "Auto-generated caption for input_vs_v2_page15_img3.png (stub)." + }, + { + "id": "image_ppt_page17_shape3", + "page_index": 17, + "bbox": [ + 170.4921784776903, + 133.20314960629923, + 923.1015223097113, + 642.5910761154855 + ], + "file_path": "data\\input_vs_v2\\pptx\\input_vs_v2_page17_img3.png", + "caption": "Auto-generated caption for input_vs_v2_page17_img3.png (stub)." + }, + { + "id": "image_ppt_page17_shape7", + "page_index": 17, + "bbox": [ + 225.4275065616798, + 263.45469816272964, + 813.2307611548557, + 344.1353280839895 + ], + "file_path": "data\\input_vs_v2\\pptx\\input_vs_v2_page17_img7.png", + "caption": "Auto-generated caption for input_vs_v2_page17_img7.png (stub)." + }, + { + "id": "image_ppt_page18_shape3", + "page_index": 18, + "bbox": [ + 186.4062992125984, + 137.01322834645669, + 907.1874015748031, + 582.98687664042 + ], + "file_path": "data\\input_vs_v2\\pptx\\input_vs_v2_page18_img3.jpg", + "caption": "Auto-generated caption for input_vs_v2_page18_img3.jpg (stub)." + } + ], + "I_o": [], + "S_i": [], + "S_o": [], + "eval_units": [ + { + "unit_id": "input_vs_v2_page1", + "input_page_index": 1, + "output_page_index": 1, + "input_text_ids": [ + "text_ppt_page1_shape1", + "text_ppt_page1_shape2" + ], + "output_text_ids": [ + "html_text_1", + "html_text_2", + "html_text_3", + "html_text_4", + "html_text_5", + "html_text_6", + "html_text_7", + "html_text_8", + "html_text_9", + "html_text_10", + "html_text_11", + "html_text_12", + "html_text_13", + "html_text_14", + "html_text_15", + "html_text_16", + "html_text_17", + "html_text_18", + "html_text_19", + "html_text_20", + "html_text_21", + "html_text_22", + "html_text_23", + "html_text_24", + "html_text_25", + "html_text_26", + "html_text_27", + "html_text_28", + "html_text_29", + "html_text_30", + "html_text_31", + "html_text_32", + "html_text_33", + "html_text_34", + "html_text_35", + "html_text_36", + "html_text_37", + "html_text_38", + "html_text_39", + "html_text_40", + "html_text_41", + "html_text_42", + "html_text_43", + "html_text_44", + "html_text_45", + "html_text_46", + "html_text_47", + "html_text_48", + "html_text_49", + "html_text_50", + "html_text_51", + "html_text_52", + "html_text_53", + "html_text_54", + "html_text_55", + "html_text_56", + "html_text_57", + "html_text_58", + "html_text_59", + "html_text_60", + "html_text_61", + "html_text_62", + "html_text_63", + "html_text_64", + "html_text_65", + "html_text_66", + "html_text_67", + "html_text_68", + "html_text_69", + "html_text_70", + "html_text_71", + "html_text_72", + "html_text_73", + "html_text_74", + "html_text_75", + "html_text_76", + "html_text_77", + "html_text_78", + "html_text_79", + "html_text_80", + "html_text_81", + "html_text_82", + "html_text_83", + "html_text_84", + "html_text_85", + "html_text_86", + "html_text_87", + "html_text_88", + "html_text_89", + "html_text_90", + "html_text_91", + "html_text_92", + "html_text_93", + "html_text_94", + "html_text_95", + "html_text_96", + "html_text_97", + "html_text_98", + "html_text_99", + "html_text_100", + "html_text_101", + "html_text_102", + "html_text_103", + "html_text_104", + "html_text_105", + "html_text_106", + "html_text_107", + "html_text_108", + "html_text_109", + "html_text_110", + "html_text_111", + "html_text_112", + "html_text_113", + "html_text_114", + "html_text_115", + "html_text_116", + "html_text_117", + "html_text_118", + "html_text_119", + "html_text_120", + "html_text_121", + "html_text_122", + "html_text_123", + "html_text_124", + "html_text_125", + "html_text_126", + "html_text_127", + "html_text_128", + "html_text_129", + "html_text_130", + "html_text_131", + "html_text_132", + "html_text_133", + "html_text_134", + "html_text_135", + "html_text_136" + ], + "input_layout_ids": [ + "layout_text_ppt_page1_shape1", + "layout_text_ppt_page1_shape2", + "layout_image_ppt_page1_shape3" + ], + "output_layout_ids": [ + "html_layout_text_1", + "html_layout_text_2", + "html_layout_text_3", + "html_layout_text_4", + "html_layout_text_5", + "html_layout_text_6", + "html_layout_text_7", + "html_layout_text_8", + "html_layout_text_9", + "html_layout_text_10", + "html_layout_text_11", + "html_layout_text_12", + "html_layout_text_13", + "html_layout_text_14", + "html_layout_text_15", + "html_layout_text_16", + "html_layout_text_17", + "html_layout_text_18", + "html_layout_text_19", + "html_layout_text_20", + "html_layout_text_21", + "html_layout_text_22", + "html_layout_text_23", + "html_layout_text_24", + "html_layout_text_25", + "html_layout_text_26", + "html_layout_text_27", + "html_layout_text_28", + "html_layout_text_29", + "html_layout_text_30", + "html_layout_text_31", + "html_layout_text_32", + "html_layout_text_33", + "html_layout_text_34", + "html_layout_text_35", + "html_layout_text_36", + "html_layout_text_37", + "html_layout_text_38", + "html_layout_text_39", + "html_layout_text_40", + "html_layout_text_41", + "html_layout_text_42", + "html_layout_text_43", + "html_layout_text_44", + "html_layout_text_45", + "html_layout_text_46", + "html_layout_text_47", + "html_layout_text_48", + "html_layout_text_49", + "html_layout_text_50", + "html_layout_text_51", + "html_layout_text_52", + "html_layout_text_53", + "html_layout_text_54", + "html_layout_text_55", + "html_layout_text_56", + "html_layout_text_57", + "html_layout_text_58", + "html_layout_text_59", + "html_layout_text_60", + "html_layout_text_61", + "html_layout_text_62", + "html_layout_text_63", + "html_layout_text_64", + "html_layout_text_65", + "html_layout_text_66", + "html_layout_text_67", + "html_layout_text_68", + "html_layout_text_69", + "html_layout_text_70", + "html_layout_text_71", + "html_layout_text_72", + "html_layout_text_73", + "html_layout_text_74", + "html_layout_text_75", + "html_layout_text_76", + "html_layout_text_77", + "html_layout_text_78", + "html_layout_text_79", + "html_layout_text_80", + "html_layout_text_81", + "html_layout_text_82", + "html_layout_text_83", + "html_layout_text_84", + "html_layout_text_85", + "html_layout_text_86", + "html_layout_text_87", + "html_layout_text_88", + "html_layout_text_89", + "html_layout_text_90", + "html_layout_text_91", + "html_layout_text_92", + "html_layout_text_93", + "html_layout_text_94", + "html_layout_text_95", + "html_layout_text_96", + "html_layout_text_97", + "html_layout_text_98", + "html_layout_text_99", + "html_layout_text_100", + "html_layout_text_101", + "html_layout_text_102", + "html_layout_text_103", + "html_layout_text_104", + "html_layout_text_105", + "html_layout_text_106", + "html_layout_text_107", + "html_layout_text_108", + "html_layout_text_109", + "html_layout_text_110", + "html_layout_text_111", + "html_layout_text_112", + "html_layout_text_113", + "html_layout_text_114", + "html_layout_text_115", + "html_layout_text_116", + "html_layout_text_117", + "html_layout_text_118", + "html_layout_text_119", + "html_layout_text_120", + "html_layout_text_121", + "html_layout_text_122", + "html_layout_text_123", + "html_layout_text_124", + "html_layout_text_125", + "html_layout_text_126", + "html_layout_text_127", + "html_layout_text_128", + "html_layout_text_129", + "html_layout_text_130", + "html_layout_text_131", + "html_layout_text_132", + "html_layout_text_133", + "html_layout_text_134", + "html_layout_text_135", + "html_layout_text_136" + ], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page2", + "input_page_index": 2, + "output_page_index": 2, + "input_text_ids": [ + "text_ppt_page2_shape1", + "text_ppt_page2_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page2_shape1", + "layout_text_ppt_page2_shape2" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page3", + "input_page_index": 3, + "output_page_index": 3, + "input_text_ids": [ + "text_ppt_page3_shape1", + "text_ppt_page3_shape2", + "text_ppt_page3_shape3", + "text_ppt_page3_shape4", + "text_ppt_page3_shape5", + "text_ppt_page3_shape6", + "text_ppt_page3_shape7", + "text_ppt_page3_shape8", + "text_ppt_page3_shape9", + "text_ppt_page3_shape10", + "text_ppt_page3_shape11" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page3_shape1", + "layout_text_ppt_page3_shape2", + "layout_text_ppt_page3_shape3", + "layout_text_ppt_page3_shape4", + "layout_text_ppt_page3_shape5", + "layout_text_ppt_page3_shape6", + "layout_text_ppt_page3_shape7", + "layout_text_ppt_page3_shape8", + "layout_text_ppt_page3_shape9", + "layout_text_ppt_page3_shape10", + "layout_text_ppt_page3_shape11" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page4", + "input_page_index": 4, + "output_page_index": 4, + "input_text_ids": [ + "text_ppt_page4_shape1", + "text_ppt_page4_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page4_shape1", + "layout_text_ppt_page4_shape2" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page5", + "input_page_index": 5, + "output_page_index": 5, + "input_text_ids": [ + "text_ppt_page5_shape1" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page5_shape1" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page6", + "input_page_index": 6, + "output_page_index": 6, + "input_text_ids": [ + "text_ppt_page6_shape1", + "text_ppt_page6_shape2", + "text_ppt_page6_shape4" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page6_shape1", + "layout_text_ppt_page6_shape2", + "layout_text_ppt_page6_shape4" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page7", + "input_page_index": 7, + "output_page_index": 7, + "input_text_ids": [ + "text_ppt_page7_shape1", + "text_ppt_page7_shape2", + "text_ppt_page7_shape6", + "text_ppt_page7_shape7", + "text_ppt_page7_shape11" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page7_shape1", + "layout_text_ppt_page7_shape2", + "layout_text_ppt_page7_shape6", + "layout_text_ppt_page7_shape7", + "layout_text_ppt_page7_shape11" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page8", + "input_page_index": 8, + "output_page_index": 8, + "input_text_ids": [ + "text_ppt_page8_shape1", + "text_ppt_page8_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page8_shape1", + "layout_text_ppt_page8_shape2" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page9", + "input_page_index": 9, + "output_page_index": 9, + "input_text_ids": [ + "text_ppt_page9_shape1", + "text_ppt_page9_shape2", + "text_ppt_page9_shape3", + "text_ppt_page9_shape5", + "text_ppt_page9_shape6", + "text_ppt_page9_shape7", + "text_ppt_page9_shape9" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page9_shape1", + "layout_text_ppt_page9_shape2", + "layout_text_ppt_page9_shape3", + "layout_text_ppt_page9_shape5", + "layout_text_ppt_page9_shape6", + "layout_text_ppt_page9_shape7", + "layout_text_ppt_page9_shape9" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page10", + "input_page_index": 10, + "output_page_index": 10, + "input_text_ids": [ + "text_ppt_page10_shape1", + "text_ppt_page10_shape2", + "text_ppt_page10_shape4", + "text_ppt_page10_shape5" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page10_shape1", + "layout_text_ppt_page10_shape2", + "layout_text_ppt_page10_shape4", + "layout_text_ppt_page10_shape5" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page11", + "input_page_index": 11, + "output_page_index": 11, + "input_text_ids": [ + "text_ppt_page11_shape1", + "text_ppt_page11_shape2", + "text_ppt_page11_shape6", + "text_ppt_page11_shape7", + "text_ppt_page11_shape8", + "text_ppt_page11_shape9", + "text_ppt_page11_shape10" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page11_shape1", + "layout_text_ppt_page11_shape2", + "layout_text_ppt_page11_shape6", + "layout_text_ppt_page11_shape7", + "layout_text_ppt_page11_shape8", + "layout_text_ppt_page11_shape9", + "layout_text_ppt_page11_shape10" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page12", + "input_page_index": 12, + "output_page_index": 12, + "input_text_ids": [ + "text_ppt_page12_shape1", + "text_ppt_page12_shape2", + "text_ppt_page12_shape4", + "text_ppt_page12_shape8", + "text_ppt_page12_shape9", + "text_ppt_page12_shape11", + "text_ppt_page12_shape14", + "text_ppt_page12_shape15" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page12_shape1", + "layout_text_ppt_page12_shape2", + "layout_text_ppt_page12_shape4", + "layout_image_ppt_page12_shape5", + "layout_text_ppt_page12_shape8", + "layout_text_ppt_page12_shape9", + "layout_text_ppt_page12_shape11", + "layout_image_ppt_page12_shape12", + "layout_text_ppt_page12_shape14", + "layout_text_ppt_page12_shape15" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page13", + "input_page_index": 13, + "output_page_index": 13, + "input_text_ids": [ + "text_ppt_page13_shape1", + "text_ppt_page13_shape2", + "text_ppt_page13_shape3", + "text_ppt_page13_shape7", + "text_ppt_page13_shape8", + "text_ppt_page13_shape9", + "text_ppt_page13_shape10", + "text_ppt_page13_shape11", + "text_ppt_page13_shape12", + "text_ppt_page13_shape13", + "text_ppt_page13_shape17", + "text_ppt_page13_shape18", + "text_ppt_page13_shape19", + "text_ppt_page13_shape20", + "text_ppt_page13_shape22", + "text_ppt_page13_shape23", + "text_ppt_page13_shape24" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page13_shape1", + "layout_text_ppt_page13_shape2", + "layout_text_ppt_page13_shape3", + "layout_text_ppt_page13_shape7", + "layout_text_ppt_page13_shape8", + "layout_text_ppt_page13_shape9", + "layout_text_ppt_page13_shape10", + "layout_text_ppt_page13_shape11", + "layout_text_ppt_page13_shape12", + "layout_text_ppt_page13_shape13", + "layout_text_ppt_page13_shape17", + "layout_text_ppt_page13_shape18", + "layout_text_ppt_page13_shape19", + "layout_text_ppt_page13_shape20", + "layout_text_ppt_page13_shape22", + "layout_text_ppt_page13_shape23", + "layout_text_ppt_page13_shape24" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page14", + "input_page_index": 14, + "output_page_index": 14, + "input_text_ids": [ + "text_ppt_page14_shape1", + "text_ppt_page14_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page14_shape1", + "layout_text_ppt_page14_shape2" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page15", + "input_page_index": 15, + "output_page_index": 15, + "input_text_ids": [ + "text_ppt_page15_shape1", + "text_ppt_page15_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page15_shape1", + "layout_text_ppt_page15_shape2", + "layout_image_ppt_page15_shape3" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page16", + "input_page_index": 16, + "output_page_index": 16, + "input_text_ids": [ + "text_ppt_page16_shape1", + "text_ppt_page16_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page16_shape1", + "layout_text_ppt_page16_shape2" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page17", + "input_page_index": 17, + "output_page_index": 17, + "input_text_ids": [ + "text_ppt_page17_shape1", + "text_ppt_page17_shape2", + "text_ppt_page17_shape5", + "text_ppt_page17_shape6" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page17_shape1", + "layout_text_ppt_page17_shape2", + "layout_image_ppt_page17_shape3", + "layout_text_ppt_page17_shape5", + "layout_text_ppt_page17_shape6", + "layout_image_ppt_page17_shape7" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page18", + "input_page_index": 18, + "output_page_index": 18, + "input_text_ids": [ + "text_ppt_page18_shape1", + "text_ppt_page18_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page18_shape1", + "layout_text_ppt_page18_shape2", + "layout_image_ppt_page18_shape3" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page19", + "input_page_index": 19, + "output_page_index": 19, + "input_text_ids": [ + "text_ppt_page19_shape1", + "text_ppt_page19_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page19_shape1", + "layout_text_ppt_page19_shape2" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + }, + { + "unit_id": "input_vs_v2_page20", + "input_page_index": 20, + "output_page_index": 20, + "input_text_ids": [ + "text_ppt_page20_shape1", + "text_ppt_page20_shape2" + ], + "output_text_ids": [], + "input_layout_ids": [ + "layout_text_ppt_page20_shape1", + "layout_text_ppt_page20_shape2" + ], + "output_layout_ids": [], + "input_snapshot": null, + "output_snapshot": null + } + ] +} \ No newline at end of file diff --git a/data/raw/html/output_001.html b/data/raw/html/output_001.html new file mode 100644 index 0000000..f109f8e --- /dev/null +++ b/data/raw/html/output_001.html @@ -0,0 +1,434 @@ + + + + + + 9x16 모바일 리디자인 슬라이드 + + + +
+ + +
+
+
위자료 상해 급수별로 정액을 지급함 ( 염좌는 15만원 )
+
정책/보상 개요
+
+
+
+ 휴업손해
+ 소득 신고 및 입증 되는 소득의 85%를 입원기간 동안 인정
+ ( 15% 공제 이유는? 경제활동 과정에서의 비용을 차감 ) 3,144,413원 +
+
+ 실제 치료비 말 그대로의 실제로 발생한 치료비, 요건 병원에다가
+ 보험사에서 납부 해주겠죠? +
+
+ 향후 치료비
+ Point, 합의라는 과정은 상호간의 협의.
+ 지금까지 100만원 어치 치료받아서 차도가 있으니, 향후에
+ 받을 치료비를 예를들어 50만원 지급하기로 하고 합의하는 항목
+ (약관상에 항목에는 없음, 단 합의를 위한 조정 항목) +
+
+ 기타 손해배상금 통원시에 교통비, 1회 통원시마다 8천원의 교통비 지급.
+ 입원은 해당 안됨, 만일 하루에 병원을 2곳가면 1만6천원 +
+
+
+ + +
+
+
염좌 12급 / 6일입원 / 2일 통원 / 무과실 / 주부 / 120만
+
+
+
+
+ 위자료 + 휴업손해 + 기타손배금 + 향후치료비 +
+
+ 12급 : 150,000원 +
+
+ 3,144,413 / 30일 * 85% * 6일 = 534,546원 +
+
+ 8,000 * 2일 = 16,000원 +
+
+ 499,454원 +
+

계산 수치는 원문 값 그대로 표기

+
+
+ + +
+
+
활동 이슈 - 신담보 출시
+
상품 라인업
+
+
+
+ 하이클래스 암주요치료비 2종
+ 암주요치료비(상급종합병원플러스) +
+
+ 모바일 포맷에 최적화된 요약 카드로 구성 +
+
+
+ + +
+
+
지표 데이터
+
원문 수치 보전
+
+
+
+ 16.3 31.5 37.1 12.8 24.9 28.2
+ 24.1 40.6 45.3 20.2 31.4 33.3
+ 12.7 28.3 32.8 9.5 23.7 26.7
+ 9.9 17.5 22.8 2.8 8.0 11.9
+ 24.3 35.8 43.6 11.7 22.0 28.6
+ 24.4 47.9 57.8 13.7 31.8 40.4
+ 23.3 30.1 34.6 11.2 17.2 20.2
+ 33.6 31.8 34.7 7.0 8.7 11.7 +
+

그래프 대신 수치 그대로를 가독성 있게 배치

+
+
+ + +
+
+
암은 우연히 생기는 질병
+
이다?
+
+
+
+ 자료 : 존스홉킨스대 사이언스 논문 +
+
+ 암은 재수없는 사람이 걸린다? 암은 누가 걸릴지 모른다는 것이 모범답안 +
+
+
+ + +
+
+
‘01-’05 ‘06-’10 ‘11-’15 ‘16-’20 ‘18-’22
+
구간별 동향
+
+
+
+ 전체 남자(폐암/위암) 여자(유방암/대장암)
+ (단위 : %) +
+
+ 54.2%(01-05)  65.5%(06-10)70.8%(11-15)72.9%(18-22) +
+
+ 2025년 1월 2일 22년 국가암등록통계 발표 +
+
+
+ + +
+
+
암종 목록
+
첫번째 세트
+
+
+
+ 갑상선암
+ 폐암
+ 대장암
+ 위암
+ 유방암
+ 전립선암
+ 간암
+ 췌장암
+ 담낭 및 기타담도 암
+ 신장암 +
+
+
+ + +
+
+
암종 목록
+
두번째 세트
+
+
+
+ 갑상선암
+ 대장암
+ 폐암
+ 위암
+ 유방암
+ 전립선암
+ 간암
+ 췌장암
+ 담낭 및 기타담도 암
+ 신장암 +
+
+
+ + +
+
+
암종/순위 주석
+
메모
+
+
+
+ 갑상선암(여성2위)
+ 대장암(남/여성3
+ 위)
+ 폐암(남성1위/여성4
+ 위)
+ 유방암(여성1위)
+ 위암
+ 전립선암(남성2위)
+ 간암(남성5위)
+ 췌장암
+ 신장암
+ 담낭 및 기타담도 암 +
+
+ 남성 比 여성3배 ↑
+ 사망률 1위 / 감각신경 X
+ 뒤끝 있는 암 / 10년 후 재발 25% / 5위->4위
+ 서양형 암 → 한국형 암
+ 21년 남성 4위 +
+
+
+ + +
+
+
구 분 마스토체크
+
검사 정보
+
+
+
+ 대 상 전연령
+ 정확도 특허기준 92%
+ 1ml의 혈액채혈로 검사 가능
+ 치밀유방의 경우 높은 정확도
+ 특 징
+ 비 용 8~10만원 +
+
+
+ + +
+
+
PSA 수치 전립선암 진단 확률
+
수치표
+
+
+
+ 0~4 12.4~16.0
+ 4~10 15.9~19.6
+ 10~20 33.0~34.1
+ 20~100 76.0~77.6 +
+
+
+ + +
+
+
과거
+
현재
+
+
+
+
+ 암
+ 뇌/심 +
+
+ 암
+ 뇌/심 +
+
+
+
+ + +
+
+
건강보험 통계분석해보니. 서울 원정 암 환자, 더 늘었다
+
이데일리 24.12.3
+
+
+
+ 국립암센터(고양
+ 시) 원자력병원(서울/노원구) +
+
+ 원문 문구와 줄바꿈을 유지하여 모바일 가독성 강화 +
+
+
+ +
+ + \ No newline at end of file diff --git a/data/raw/html/output_002.html b/data/raw/html/output_002.html new file mode 100644 index 0000000..9f840f6 --- /dev/null +++ b/data/raw/html/output_002.html @@ -0,0 +1,434 @@ + + + + + + 9x16 모바일 리디자인 데크 + + + +
+
+ + +
+
+
+

활동 이슈 - 신담보 출시

+
+

하이클래스 암주요치료비 2종
암주요치료비(상급종합병원플러스)

+
+ 9x16 모바일 + 컬러감 유지 + 텍스트 원문 +
+
+
+ +
+ + +
+
+
+

위자료 / 휴업손해 / 실제 치료비 / 향후 치료비 / 기타 손해배상금

+
+

위자료 상해 급수별로 정액을 지급함 ( 염좌는 15만원 )

+

휴업손해
소득 신고 및 입증 되는 소득의 85%를 입원기간 동안 인정
( 15% 공제 이유는? 경제활동 과정에서의 비용을 차감 ) 3,144,413원

+

실제 치료비 말 그대로의 실제로 발생한 치료비, 요건 병원에다가
보험사에서 납부 해주겠죠?

+

향후 치료비
Point, 합의라는 과정은 상호간의 협의.
지금까지 100만원 어치 치료받아서 차도가 있으니, 향후에
받을 치료비를 예를들어 50만원 지급하기로 하고 합의하는 항목
(약관상에 항목에는 없음, 단 합의를 위한 조정 항목)

+

기타 손해배상금 통원시에 교통비, 1회 통원시마다 8천원의 교통비 지급.
입원은 해당 안됨, 만일 하루에 병원을 2곳가면 1만6천원

+
+
+ +
+ + +
+
+
+

염좌 12급 / 6일입원 / 2일 통원 / 무과실 / 주부 / 120만

+
+
+ 위자료 + 휴업손해 + 기타손배금 + 향후치료비 +
+
+

12급 : 150,000원

+

3,144,413 / 30일 * 85% * 6일 = 534,546원

+

8,000 * 2일 = 16,000원

+

499,454원

+
+
+
+ +
+ + +
+
+
+

25년 주요치료비 가입실적 비중

+
+16.3 31.5 37.1 12.8 24.9 28.2 +24.1 40.6 45.3 20.2 31.4 33.3 +12.7 28.3 32.8 9.5 23.7 26.7 +9.9 17.5 22.8 2.8 8.0 11.9 +
+

단위 : %

+
+ +
+ + +
+
+
+

25년 주요치료비 가입실적 비중

+
+24.3 35.8 43.6 11.7 22.0 28.6 +24.4 47.9 57.8 13.7 31.8 40.4 +23.3 30.1 34.6 11.2 17.2 20.2 +33.6 31.8 34.7 7.0 8.7 11.7 +
+

단위 : %

+
+ +
+ + +
+
+
+

암은 우연히 생기는 질병
이다?

+
+

자료 : 존스홉킨스대 사이언스 논문

+

암은 재수없는 사람이 걸린다? 암은 누가 걸릴지 모른다는 것이 모범답안

+
+
+ +
+ + +
+
+
+

‘01-’05 ‘06-’10 ‘11-’15 ‘16-’20 ‘18-’22

+
+

전체 남자(폐암/위암) 여자(유방암/대장암)
(단위 : %)

+
54.2%(01-05)  65.5%(06-10)70.8%(11-15)72.9%(18-22)
+

2025년 1월 2일 22년 국가암등록통계 발표

+
+
+ +
+ + +
+
+
+

암 목록

+
+
+

갑상선암
폐암
대장암
위암
유방암
전립선암
간암
췌장암
담낭 및 기타담도 암
신장암

+
+
+

갑상선암
대장암
폐암
위암
유방암
전립선암
간암
췌장암
담낭 및 기타담도 암
신장암

+
+
+
+ +
+ + +
+
+
+

암 순위/특징

+
+

갑상선암(여성2위)
대장암(남/여성3
위)
폐암(남성1위/여성4
위)
유방암(여성1위)
위암
전립선암(남성2위)
간암(남성5위)
췌장암
신장암
담낭 및 기타담도 암

+
+
+ +
+ + +
+
+
+

특징/경향

+
+

남성 比 여성3배 ↑
사망률 1위 / 감각신경 X
뒤끝 있는 암 / 10년 후 재발 25% / 5위->4위
서양형 암 → 한국형 암
21년 남성 4위

+
+
+ +
+ + +
+
+
+

구 분 마스토체크

+
+

대 상 전연령
정확도 특허기준 92%
1ml의 혈액채혈로 검사 가능
치밀유방의 경우 높은 정확도
특 징
비 용 8~10만원

+
+
+ +
+ + +
+
+
+

PSA 수치 전립선암 진단 확률

+
+0~4 12.4~16.0 +4~10 15.9~19.6 +10~20 33.0~34.1 +20~100 76.0~77.6 +
+
+ +
+ + +
+
+
+

과거

뇌/심
현재

뇌/심

+

구조 유지

+
+ +
+ + +
+
+
+

건강보험 통계분석해보니. 서울 원정 암 환자, 더 늘었다

+
+

이데일리 24.12.3

+
+

국립암센터(고양
시) 원자력병원(서울/노원구)

+
+
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/data/raw/html/output_003.html b/data/raw/html/output_003.html new file mode 100644 index 0000000..04b2ad9 --- /dev/null +++ b/data/raw/html/output_003.html @@ -0,0 +1,375 @@ + + + + + + 9x16 모바일 리디자인 + + + +
+ + +
+
+
+

영업교육파트 보험업계 핫 이슈 플러스 - ① 자부상

+ +

위자료

+

상해 급수별로 정액을 지급함 ( 염좌는 15만원 )

+ +

휴업손해

+

소득 신고 및 입증 되는 소득의 85%를 입원기간 동안 인정
( 15% 공제 이유는? 경제활동 과정에서의 비용을 차감 ) 3,144,413원

+ +

실제 치료비

+

말 그대로의 실제로 발생한 치료비, 요건 병원에다가
보험사에서 납부 해주겠죠?

+ +

향후 치료비

+

Point, 합의라는 과정은 상호간의 협의.
지금까지 100만원 어치 치료받아서 차도가 있으니, 향후에
받을 치료비를 예를들어 50만원 지급하기로 하고 합의하는 항목
(약관상에 항목에는 없음, 단 합의를 위한 조정 항목)

+ +

기타 손해배상금

+

통원시에 교통비, 1회 통원시마다 8천원의 교통비 지급.
입원은 해당 안됨, 만일 하루에 병원을 2곳가면 1만6천원

+
+ +
+ + +
+
+
+

염좌 12급 / 6일입원 / 2일 통원 / 무과실 / 주부 / 120만

+ +
+
+

위자료

+

12급 : 150,000원

+
+
+

휴업손해

+

3,144,413 / 30일 * 85% * 6일 = 534,546원

+
+
+ +
+
+

기타손배금

+

8,000 * 2일 = 16,000원

+
+
+

향후치료비

+

499,454원

+
+
+ +
+

위자료
휴업손해
기타손배금
향후치료비

+
+
+ +
+ + +
+
+
+

활동 이슈 - 신담보 출시

+

하이클래스 암주요치료비 2종

+

암주요치료비(상급종합병원플러스)

+
+ +
+ + +
+
+
+

주요 수치

+
+

16.3 31.5 37.1 12.8 24.9 28.2
24.1 40.6 45.3 20.2 31.4 33.3
12.7 28.3 32.8 9.5 23.7 26.7
9.9 17.5 22.8 2.8 8.0 11.9

+

24.3 35.8 43.6 11.7 22.0 28.6
24.4 47.9 57.8 13.7 31.8 40.4
23.3 30.1 34.6 11.2 17.2 20.2
33.6 31.8 34.7 7.0 8.7 11.7

+
+
+ +
+ + +
+
+
+

암은 우연히 생기는 질병
이다?

+

자료 : 존스홉킨스대 사이언스 논문

+

암은 재수없는 사람이 걸린다? 암은 누가 걸릴지 모른다는 것이 모범답안

+
+ +
+ + +
+
+
+

‘01-’05 ‘06-’10 ‘11-’15 ‘16-’20 ‘18-’22

+

전체 남자(폐암/위암) 여자(유방암/대장암)
(단위 : %)

+

54.2%(01-05)  65.5%(06-10)70.8%(11-15)72.9%(18-22)

+

2025년 1월 2일 22년 국가암등록통계 발표

+
+ +
+ + +
+
+
+

암 발생

+
+
+

갑상선암
폐암
대장암
위암
유방암
전립선암
간암
췌장암
담낭 및 기타담도 암
신장암

+
+
+

갑상선암
대장암
폐암
위암
유방암
전립선암
간암
췌장암
담낭 및 기타담도 암
신장암

+
+
+ +
+

갑상선암(여성2위)
대장암(남/여성3
위)
폐암(남성1위/여성4
위)
유방암(여성1위)
위암
전립선암(남성2위)
간암(남성5위)
췌장암
신장암
담낭 및 기타담도 암

+
+ +
+

남성 比 여성3배 ↑

+

사망률 1위 / 감각신경 X

+

뒤끝 있는 암 / 10년 후 재발 25% / 5위->4위

+

서양형 암 → 한국형 암

+
+ +

21년 남성 4위

+
+ +
+ + +
+
+
+

구 분 마스토체크

+

대 상 전연령
정확도 특허기준 92%
1ml의 혈액채혈로 검사 가능
치밀유방의 경우 높은 정확도
특 징
비 용 8~10만원

+ +

PSA 수치 전립선암 진단 확률

+
+

0~4 12.4~16.0
4~10 15.9~19.6
10~20 33.0~34.1
20~100 76.0~77.6

+
+
+ +
+ + +
+
+
+

과거

+


뇌/심

+

현재

+


뇌/심

+
+ +
+ + +
+
+
+

건강보험 통계분석해보니. 서울 원정 암 환자, 더 늘었다

+

이데일리 24.12.3

+

국립암센터(고양
시) 원자력병원(서울/노원구)

+
+ +
+ +
+ + \ No newline at end of file diff --git a/data/raw/pptx/input.pptx b/data/raw/pptx/input.pptx new file mode 100644 index 0000000..e01cc15 Binary files /dev/null and b/data/raw/pptx/input.pptx differ diff --git a/data/raw/samples.csv b/data/raw/samples.csv new file mode 100644 index 0000000..192fc9a --- /dev/null +++ b/data/raw/samples.csv @@ -0,0 +1,3 @@ +id,pptx_path,html_path +input_vs_v1,data/raw/pptx/input.pptx,data/raw/html/output_001.html +input_vs_v2,data/raw/pptx/input.pptx,data/raw/html/output_002.html diff --git a/data/reports/metrics.csv b/data/reports/metrics.csv new file mode 100644 index 0000000..e69de29 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..574749a --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,23 @@ +[tool.poetry] +name = "ppt2html-eval-benchmark" +version = "0.1.0" +description = "PPT -> HTML 변환 품질 벤치마크" +authors = ["Your Name "] +packages = [{ include = "eval_ppt2html", from = "src" }] + +[tool.poetry.dependencies] +python = "^3.10" +python-pptx = "^0.6.23" +pdf2image = "^1.17.0" +playwright = "^1.48.0" +pillow = "^11.0.0" +typer = "^0.12.3" +rich = "^13.9.0" + +# 이하: 선택적으로 추가 +torch = "^2.4.0" # LPIPS 등 +transformers = "^4.44.0" # BERTScore 등 +sacrebleu = "^2.4.3" + +[tool.poetry.scripts] +ppt2html-eval = "eval_ppt2html.cli:app" diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..395cc1f --- /dev/null +++ b/requirements.txt @@ -0,0 +1,10 @@ +python-pptx==0.6.23 +pdf2image==1.17.0 +playwright==1.48.0 +Pillow==11.0.0 +typer==0.12.3 +rich==13.9.0 +sacrebleu==2.4.3 +transformers==4.44.0 +torch==2.4.0 +scikit-image==0.24.0 diff --git a/src/eval_ppt2html/__init__.py b/src/eval_ppt2html/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/eval_ppt2html/__pycache__/__init__.cpython-312.pyc b/src/eval_ppt2html/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..c275a13 Binary files /dev/null and b/src/eval_ppt2html/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/eval_ppt2html/__pycache__/cli.cpython-312.pyc b/src/eval_ppt2html/__pycache__/cli.cpython-312.pyc new file mode 100644 index 0000000..443de6e Binary files /dev/null and b/src/eval_ppt2html/__pycache__/cli.cpython-312.pyc differ diff --git a/src/eval_ppt2html/__pycache__/models.cpython-312.pyc b/src/eval_ppt2html/__pycache__/models.cpython-312.pyc new file mode 100644 index 0000000..1220157 Binary files /dev/null and b/src/eval_ppt2html/__pycache__/models.cpython-312.pyc differ diff --git a/src/eval_ppt2html/captions/__init__.py b/src/eval_ppt2html/captions/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/eval_ppt2html/captions/__pycache__/__init__.cpython-312.pyc b/src/eval_ppt2html/captions/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..5ece709 Binary files /dev/null and b/src/eval_ppt2html/captions/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/eval_ppt2html/captions/__pycache__/vlm_stub.cpython-312.pyc b/src/eval_ppt2html/captions/__pycache__/vlm_stub.cpython-312.pyc new file mode 100644 index 0000000..d3754ae Binary files /dev/null and b/src/eval_ppt2html/captions/__pycache__/vlm_stub.cpython-312.pyc differ diff --git a/src/eval_ppt2html/captions/vlm_stub.py b/src/eval_ppt2html/captions/vlm_stub.py new file mode 100644 index 0000000..8e0ff14 --- /dev/null +++ b/src/eval_ppt2html/captions/vlm_stub.py @@ -0,0 +1,29 @@ +from __future__ import annotations + +from pathlib import Path + +from eval_ppt2html.models import ImageElement, SamplePair +from eval_ppt2html.utils.logging import get_logger + +logger = get_logger(__name__) + + +def generate_image_caption(image_path: Path) -> str: + """ + VLM 기반 이미지 캡션을 생성하는 자리. + 현재는 stub 구현이며, 실제 서비스에서는 OpenAI / Qwen-VL 등으로 교체한다. + """ + # TODO: 실제 모델 호출 로직으로 교체 + return f"Auto-generated caption for {image_path.name} (stub)." + + +def attach_captions(sample: SamplePair) -> None: + """ + 샘플 내 모든 이미지(I_i/I_o)에 대해 caption이 비어 있으면 채운다. + """ + logger.info("Attaching image captions (stub) for sample: %s", sample.sample_id) + + for img in sample.I_i + sample.I_o: + if img.caption: + continue + img.caption = generate_image_caption(img.file_path) diff --git a/src/eval_ppt2html/cli.py b/src/eval_ppt2html/cli.py new file mode 100644 index 0000000..baa7a53 --- /dev/null +++ b/src/eval_ppt2html/cli.py @@ -0,0 +1,98 @@ +# src/eval_ppt2html/cli.py +from __future__ import annotations + +from pathlib import Path +from typing import Optional + +import typer +from rich import print + +from eval_ppt2html.models import SamplePair +from eval_ppt2html.preprocess.pptx_input import preprocess_input_pptx +from eval_ppt2html.preprocess.html_output import preprocess_output_html +from eval_ppt2html.captions.vlm_stub import attach_captions +from eval_ppt2html.eval_units.builder import build_eval_units +from eval_ppt2html.utils.io import ( + load_samples_from_csv, + save_sample_to_json, +) +from eval_ppt2html.metrics.aggregate import compute_metrics_for_sample, save_metrics + +app = typer.Typer(help="PPT -> HTML 변환 품질 평가 도구") + + +@app.command() +def preprocess( + samples_csv: Path = typer.Argument(..., help="샘플 목록 CSV (id,pptx_path,html_path)"), + work_dir: Path = typer.Option("data", help="작업 디렉토리 (default: ./data)"), + limit: Optional[int] = typer.Option(None, help="처리 샘플 수 제한"), +): + """ + 샘플쌍 (input_pptx, output_html)을 전처리하여 + T_i, T_o, L_i, L_o, I_i, I_o, S_i, S_o, eval_units 를 생성한다. + """ + samples = load_samples_from_csv(samples_csv) + if limit is not None: + samples = samples[:limit] + + print(f"[bold green]Preprocess {len(samples)} samples...[/bold green]") + + for row in samples: + sample_id = row["id"] + pptx_path = Path(row["pptx_path"]) + html_path = Path(row["html_path"]) + + print(f"\n[cyan]>> {sample_id}[/cyan]") + sample = SamplePair( + sample_id=sample_id, + input_pptx=pptx_path, + output_html=html_path, + ) + + preprocess_input_pptx(sample, work_dir) + preprocess_output_html(sample, work_dir) + attach_captions(sample) + build_eval_units(sample) + + save_sample_to_json(sample, work_dir) + + print("\n[bold green]Preprocess done.[/bold green]") + + +@app.command() +def metrics( + processed_dir: Path = typer.Argument("data/processed/json", help="전처리 JSON 디렉토리"), + output_csv: Path = typer.Option("data/reports/metrics.csv", help="결과 저장 경로"), +): + """ + 전처리된 JSON 파일들을 읽어 벤치마크 지표(텍스트, 이미지, 레이아웃, 종합 점수)를 계산. + """ + json_files = sorted(Path(processed_dir).glob("*.json")) + print(f"[bold green]Compute metrics for {len(json_files)} samples...[/bold green]") + + all_metrics = [] + for json_path in json_files: + sample_metrics = compute_metrics_for_sample(json_path) + all_metrics.append(sample_metrics) + + save_metrics(all_metrics, output_csv) + print(f"[bold green]Saved metrics to {output_csv}[/bold green]") + + +@app.command() +def full_run( + samples_csv: Path = typer.Argument(..., help="샘플 목록 CSV"), + work_dir: Path = typer.Option("data", help="작업 디렉토리"), + limit: Optional[int] = typer.Option(None, help="처리 샘플 수 제한"), +): + """ + preprocess + metrics 를 한 번에 실행. + """ + preprocess(samples_csv=samples_csv, work_dir=work_dir, limit=limit) + processed_dir = Path(work_dir) / "processed" / "json" + output_csv = Path(work_dir) / "reports" / "metrics.csv" + metrics(processed_dir=processed_dir, output_csv=output_csv) + + +if __name__ == "__main__": + app() diff --git a/src/eval_ppt2html/eval_units/__pycache__/builder.cpython-312.pyc b/src/eval_ppt2html/eval_units/__pycache__/builder.cpython-312.pyc new file mode 100644 index 0000000..bd0014e Binary files /dev/null and b/src/eval_ppt2html/eval_units/__pycache__/builder.cpython-312.pyc differ diff --git a/src/eval_ppt2html/eval_units/builder.py b/src/eval_ppt2html/eval_units/builder.py new file mode 100644 index 0000000..93e6fab --- /dev/null +++ b/src/eval_ppt2html/eval_units/builder.py @@ -0,0 +1,58 @@ +from __future__ import annotations + +from collections import defaultdict + +from eval_ppt2html.models import EvalUnit, SamplePair +from eval_ppt2html.utils.logging import get_logger + +logger = get_logger(__name__) + + +def build_eval_units(sample: SamplePair) -> None: + """ + 단순 규칙: + - input_page_index == output_page_index인 페이지를 1:1 매칭하여 평가 유닛을 생성한다. + - 복잡한 매칭 로직이 필요해지면 이 함수만 교체하면 된다. + """ + + text_by_input_page: dict[int, list[str]] = defaultdict(list) + layout_by_input_page: dict[int, list[str]] = defaultdict(list) + text_by_output_page: dict[int, list[str]] = defaultdict(list) + layout_by_output_page: dict[int, list[str]] = defaultdict(list) + + for t in sample.T_i: + text_by_input_page[t.page_index].append(t.id) + for l in sample.L_i: + layout_by_input_page[l.page_index].append(l.id) + + for t in sample.T_o: + text_by_output_page[t.page_index].append(t.id) + for l in sample.L_o: + layout_by_output_page[l.page_index].append(l.id) + + snapshot_i_by_page = {s.page_index: s.file_path for s in sample.S_i} + snapshot_o_by_page = {s.page_index: s.file_path for s in sample.S_o} + + pages = sorted( + set(text_by_input_page.keys()) + | set(layout_by_input_page.keys()) + | set(text_by_output_page.keys()) + | set(layout_by_output_page.keys()) + ) + + logger.info("Building eval units for pages: %s", pages) + + for page_index in pages: + unit_id = f"{sample.sample_id}_page{page_index}" + eval_unit = EvalUnit( + unit_id=unit_id, + input_page_index=page_index, + output_page_index=page_index, + input_text_ids=text_by_input_page.get(page_index, []), + output_text_ids=text_by_output_page.get(page_index, []), + input_layout_ids=layout_by_input_page.get(page_index, []), + output_layout_ids=layout_by_output_page.get(page_index, []), + input_snapshot=snapshot_i_by_page.get(page_index), + output_snapshot=snapshot_o_by_page.get(page_index), + ) + sample.eval_units.append(eval_unit) diff --git a/src/eval_ppt2html/metrics/__pycache__/aggregate.cpython-312.pyc b/src/eval_ppt2html/metrics/__pycache__/aggregate.cpython-312.pyc new file mode 100644 index 0000000..457d36a Binary files /dev/null and b/src/eval_ppt2html/metrics/__pycache__/aggregate.cpython-312.pyc differ diff --git a/src/eval_ppt2html/metrics/__pycache__/image_metrics.cpython-312.pyc b/src/eval_ppt2html/metrics/__pycache__/image_metrics.cpython-312.pyc new file mode 100644 index 0000000..9c6a2fd Binary files /dev/null and b/src/eval_ppt2html/metrics/__pycache__/image_metrics.cpython-312.pyc differ diff --git a/src/eval_ppt2html/metrics/__pycache__/layout_metrics.cpython-312.pyc b/src/eval_ppt2html/metrics/__pycache__/layout_metrics.cpython-312.pyc new file mode 100644 index 0000000..0cb4811 Binary files /dev/null and b/src/eval_ppt2html/metrics/__pycache__/layout_metrics.cpython-312.pyc differ diff --git a/src/eval_ppt2html/metrics/__pycache__/text_metrics.cpython-312.pyc b/src/eval_ppt2html/metrics/__pycache__/text_metrics.cpython-312.pyc new file mode 100644 index 0000000..0ba20f8 Binary files /dev/null and b/src/eval_ppt2html/metrics/__pycache__/text_metrics.cpython-312.pyc differ diff --git a/src/eval_ppt2html/metrics/aggregate.py b/src/eval_ppt2html/metrics/aggregate.py new file mode 100644 index 0000000..9aec337 --- /dev/null +++ b/src/eval_ppt2html/metrics/aggregate.py @@ -0,0 +1,204 @@ +from __future__ import annotations + +from pathlib import Path +from typing import Dict, List + +from eval_ppt2html.metrics.image_metrics import simple_image_similarity +from eval_ppt2html.metrics.layout_metrics import layout_iou_score +from eval_ppt2html.metrics.text_metrics import aggregate_text_metrics +from eval_ppt2html.models import LayoutElement, SamplePair, TextElement +from eval_ppt2html.utils.io import load_sample_json +from eval_ppt2html.utils.logging import get_logger + +logger = get_logger(__name__) + + +def _rebuild_sample_from_dict(data: Dict) -> SamplePair: + """ + JSON dict에서 SamplePair 구조를 재구성한다. + (메트릭 계산에 필요한 최소 필드만 사용.) + """ + from eval_ppt2html.models import ( + ImageElement, + LayoutElement, + PageSnapshot, + SamplePair, + TextElement, + ) + + sample = SamplePair( + sample_id=data["sample_id"], + input_pptx=Path(data["input_pptx"]), + output_html=Path(data["output_html"]), + ) + + for t in data.get("T_i", []): + sample.T_i.append( + TextElement( + id=t["id"], + page_index=t["page_index"], + content=t["content"], + role=t["role"], + hierarchy_level=t.get("hierarchy_level"), + bbox=tuple(t["bbox"]) if t.get("bbox") else None, + font_family=t.get("font_family"), + font_size=t.get("font_size"), + font_weight=t.get("font_weight"), + color=t.get("color"), + ) + ) + + for t in data.get("T_o", []): + sample.T_o.append( + TextElement( + id=t["id"], + page_index=t["page_index"], + content=t["content"], + role=t["role"], + hierarchy_level=t.get("hierarchy_level"), + bbox=tuple(t["bbox"]) if t.get("bbox") else None, + font_family=t.get("font_family"), + font_size=t.get("font_size"), + font_weight=t.get("font_weight"), + color=t.get("color"), + ) + ) + + for l in data.get("L_i", []): + sample.L_i.append( + LayoutElement( + id=l["id"], + page_index=l["page_index"], + element_type=l["element_type"], + bbox=tuple(l["bbox"]), + z_index=l.get("z_index"), + role=l.get("role"), + ) + ) + + for l in data.get("L_o", []): + sample.L_o.append( + LayoutElement( + id=l["id"], + page_index=l["page_index"], + element_type=l["element_type"], + bbox=tuple(l["bbox"]), + z_index=l.get("z_index"), + role=l.get("role"), + ) + ) + + for s in data.get("S_i", []): + sample.S_i.append( + PageSnapshot( + page_index=s["page_index"], + file_path=Path(s["file_path"]), + ) + ) + + for s in data.get("S_o", []): + sample.S_o.append( + PageSnapshot( + page_index=s["page_index"], + file_path=Path(s["file_path"]), + ) + ) + + sample.eval_units = data.get("eval_units", []) + return sample + + +def _pair_text_for_metrics(sample: SamplePair) -> List[tuple[str, str]]: + """ + 매우 단순한 텍스트 매칭: + - 페이지 인덱스 기준으로 T_i/T_o를 순서대로 정렬 후 같은 index끼리 매칭. + """ + refs: List[str] = [] + hyps: List[str] = [] + + input_text = sorted(sample.T_i, key=lambda t: (t.page_index, t.id)) + output_text = sorted(sample.T_o, key=lambda t: (t.page_index, t.id)) + + for idx in range(min(len(input_text), len(output_text))): + refs.append(input_text[idx].content) + hyps.append(output_text[idx].content) + + return list(zip(refs, hyps)) + + +def _layout_elements_for_page( + elements: List[LayoutElement], + page_index: int, +) -> List[LayoutElement]: + return [el for el in elements if el.page_index == page_index] + + +def compute_metrics_for_sample(json_path: Path) -> Dict: + """ + 전처리된 한 샘플(JSON)에 대해: + - 텍스트 메트릭 + - 이미지/시각 SSIM + - 레이아웃 IoU + - 종합 점수 + 를 계산한다. + """ + data = load_sample_json(json_path) + sample = _rebuild_sample_from_dict(data) + + logger.info("Computing metrics for sample: %s", sample.sample_id) + + # 텍스트 메트릭 + text_pairs = _pair_text_for_metrics(sample) + text_metrics = aggregate_text_metrics(text_pairs) + + # 레이아웃 메트릭 (page_index = 1 기준 baseline) + layout_input_page1 = _layout_elements_for_page(sample.L_i, page_index=1) + layout_output_page1 = _layout_elements_for_page(sample.L_o, page_index=1) + layout_score = layout_iou_score(layout_input_page1, layout_output_page1) + + # 시각 메트릭 (S_i[0], S_o[0] 기준) + if sample.S_i and sample.S_o: + img_metrics = simple_image_similarity( + sample.S_i[0].file_path, + sample.S_o[0].file_path, + ) + ssim_score = img_metrics["ssim"] + else: + ssim_score = 0.0 + + # 종합 스코어(가중합 예시) + text_bleu_norm = text_metrics["mean_bleu"] / 100.0 + layout_norm = layout_score + visual_norm = ssim_score + + final_score = ( + 0.4 * text_bleu_norm + + 0.3 * layout_norm + + 0.3 * visual_norm + ) + + return { + "sample_id": sample.sample_id, + "text_bleu": text_metrics["mean_bleu"], + "text_length_ratio": text_metrics["mean_length_ratio"], + "layout_iou": layout_score, + "ssim": ssim_score, + "final_score": final_score * 100.0, # 0~100 스케일 + } + + +def save_metrics(metrics_list: List[Dict], output_csv: Path) -> None: + """다수 샘플 메트릭을 CSV로 저장한다.""" + import csv + + output_csv.parent.mkdir(parents=True, exist_ok=True) + if not metrics_list: + return + + fieldnames = list(metrics_list[0].keys()) + + with output_csv.open("w", newline="", encoding="utf-8") as f: + writer = csv.DictWriter(f, fieldnames=fieldnames) + writer.writeheader() + for row in metrics_list: + writer.writerow(row) diff --git a/src/eval_ppt2html/metrics/image_metrics.py b/src/eval_ppt2html/metrics/image_metrics.py new file mode 100644 index 0000000..c5616b6 --- /dev/null +++ b/src/eval_ppt2html/metrics/image_metrics.py @@ -0,0 +1,41 @@ +from __future__ import annotations + +from pathlib import Path + +import numpy as np +from PIL import Image +from skimage.metrics import structural_similarity as ssim + + +def _load_grayscale(path: Path) -> np.ndarray: + img = Image.open(path).convert("L") + return np.array(img) + + +def compute_ssim(img_path_a: Path, img_path_b: Path) -> float: + """ + 두 이미지(페이지 스냅샷 등)에 대한 SSIM 점수 (0~1). + 해상도가 다르면 작은 쪽에 맞춘다. + """ + a = _load_grayscale(img_path_a) + b = _load_grayscale(img_path_b) + + if a.shape != b.shape: + h = min(a.shape[0], b.shape[0]) + w = min(a.shape[1], b.shape[1]) + a = a[:h, :w] + b = b[:h, :w] + + score, _ = ssim(a, b, full=True) + return float(score) + + +def simple_image_similarity(img_path_a: Path, img_path_b: Path) -> dict: + """ + 이미지 기반 간단 유사도 메트릭 집계 (현재는 SSIM만 제공). + 필요 시 LPIPS 등 추가 가능. + """ + ssim_score = compute_ssim(img_path_a, img_path_b) + return { + "ssim": ssim_score, + } diff --git a/src/eval_ppt2html/metrics/layout_metrics.py b/src/eval_ppt2html/metrics/layout_metrics.py new file mode 100644 index 0000000..5f5f5b3 --- /dev/null +++ b/src/eval_ppt2html/metrics/layout_metrics.py @@ -0,0 +1,60 @@ +from __future__ import annotations + +from typing import Iterable, List + +from eval_ppt2html.models import BBox, LayoutElement + + +def _intersection_over_union(a: BBox, b: BBox) -> float: + """두 bbox 간 IoU(Intersection over Union)를 계산한다.""" + ax, ay, aw, ah = a + bx, by, bw, bh = b + + x1 = max(ax, bx) + y1 = max(ay, by) + x2 = min(ax + aw, bx + bw) + y2 = min(ay + ah, by + bh) + + inter_w = max(0.0, x2 - x1) + inter_h = max(0.0, y2 - y1) + inter_area = inter_w * inter_h + + if inter_area == 0: + return 0.0 + + area_a = aw * ah + area_b = bw * bh + union_area = area_a + area_b - inter_area + + if union_area == 0: + return 0.0 + + return inter_area / union_area + + +def layout_iou_score( + input_elements: Iterable[LayoutElement], + output_elements: Iterable[LayoutElement], +) -> float: + """ + 매우 단순한 레이아웃 유사도: + - input의 각 요소에 대해 output의 동일 타입 요소 중 IoU 최대값을 가져와 평균. + - 0~1 스케일, 1에 가까울수록 레이아웃이 잘 유지된 것. + """ + input_list = list(input_elements) + output_list = list(output_elements) + + if not input_list or not output_list: + return 0.0 + + scores: List[float] = [] + for el_in in input_list: + best_iou = 0.0 + for el_out in output_list: + if el_in.element_type != el_out.element_type: + continue + iou = _intersection_over_union(el_in.bbox, el_out.bbox) + best_iou = max(best_iou, iou) + scores.append(best_iou) + + return sum(scores) / len(scores) diff --git a/src/eval_ppt2html/metrics/text_metrics.py b/src/eval_ppt2html/metrics/text_metrics.py new file mode 100644 index 0000000..b9a3d5c --- /dev/null +++ b/src/eval_ppt2html/metrics/text_metrics.py @@ -0,0 +1,50 @@ +from __future__ import annotations + +from typing import Iterable, List, Tuple + +from sacrebleu.metrics import BLEU + + +def compute_bleu(reference: str, hypothesis: str) -> float: + """ + 단일 reference/hypothesis에 대한 BLEU 점수 (0~100 스케일). + """ + bleu = BLEU(effective_order=True) + score = bleu.sentence_score(hypothesis, [reference]).score + return float(score) + + +def compute_length_ratio(reference: str, hypothesis: str) -> float: + """ + reference 대비 hypothesis의 길이 비율. + - 1.0에 가까울수록 유사한 길이. + """ + if not reference: + return 1.0 if not hypothesis else 0.0 + return len(hypothesis) / len(reference) + + +def aggregate_text_metrics(pairs: Iterable[Tuple[str, str]]) -> dict: + """ + (reference, hypothesis) 텍스트 쌍들에 대한 간단한 집계 메트릭. + - mean_bleu + - mean_length_ratio + """ + pairs = list(pairs) + if not pairs: + return {"mean_bleu": 100.0, "mean_length_ratio": 1.0} + + bleu_scores: List[float] = [] + length_ratios: List[float] = [] + + for ref, hyp in pairs: + bleu_scores.append(compute_bleu(ref, hyp)) + length_ratios.append(compute_length_ratio(ref, hyp)) + + mean_bleu = sum(bleu_scores) / len(bleu_scores) + mean_length_ratio = sum(length_ratios) / len(length_ratios) + + return { + "mean_bleu": mean_bleu, + "mean_length_ratio": mean_length_ratio, + } diff --git a/src/eval_ppt2html/models.py b/src/eval_ppt2html/models.py new file mode 100644 index 0000000..b1f2815 --- /dev/null +++ b/src/eval_ppt2html/models.py @@ -0,0 +1,114 @@ +from __future__ import annotations + +from dataclasses import dataclass, field, asdict +from pathlib import Path +from typing import Dict, List, Optional, Tuple + +# (x, y, width, height) in pixels +BBox = Tuple[float, float, float, float] + + +@dataclass +class TextElement: + """문서 내 텍스트 요소 하나를 표현한다.""" + + id: str + page_index: int + content: str + role: str # "title", "subtitle", "body", "bullet", ... + hierarchy_level: Optional[int] = None + bbox: Optional[BBox] = None + font_family: Optional[str] = None + font_size: Optional[float] = None + font_weight: Optional[str] = None + color: Optional[str] = None + + +@dataclass +class LayoutElement: + """레이아웃 요소 (텍스트, 이미지, 도형 등).""" + + id: str + page_index: int + element_type: str # "text", "image", "shape", ... + bbox: BBox + z_index: Optional[int] = None + role: Optional[str] = None + + +@dataclass +class ImageElement: + """이미지 요소 + 저장된 파일 경로 + 캡션.""" + + id: str + page_index: int + bbox: BBox + file_path: Path + caption: Optional[str] = None + + +@dataclass +class PageSnapshot: + """한 페이지(또는 화면)의 스크린샷.""" + + page_index: int + file_path: Path + + +@dataclass +class EvalUnit: + """ + 평가 단위 (주로 페이지/화면 단위). + 원본/변환본의 텍스트, 레이아웃, 스냅샷 id를 매핑해 둔다. + """ + + unit_id: str + input_page_index: int + output_page_index: int + input_text_ids: List[str] = field(default_factory=list) + output_text_ids: List[str] = field(default_factory=list) + input_layout_ids: List[str] = field(default_factory=list) + output_layout_ids: List[str] = field(default_factory=list) + input_snapshot: Optional[Path] = None + output_snapshot: Optional[Path] = None + + +@dataclass +class SamplePair: + """ + 하나의 (input_pptx, output_html) 샘플 쌍. + 전처리 결과(T_i/T_o/L_i/L_o/I_i/I_o/S_i/S_o)와 평가 단위(eval_units)를 포함한다. + """ + + sample_id: str + input_pptx: Path + output_html: Path + + T_i: List[TextElement] = field(default_factory=list) + T_o: List[TextElement] = field(default_factory=list) + L_i: List[LayoutElement] = field(default_factory=list) + L_o: List[LayoutElement] = field(default_factory=list) + I_i: List[ImageElement] = field(default_factory=list) + I_o: List[ImageElement] = field(default_factory=list) + S_i: List[PageSnapshot] = field(default_factory=list) + S_o: List[PageSnapshot] = field(default_factory=list) + eval_units: List[EvalUnit] = field(default_factory=list) + + def to_dict(self) -> Dict: + """JSON 직렬화를 위한 dict 변환 (Path → str 처리 포함).""" + + def _convert_path(value): + if isinstance(value, Path): + return str(value) + return value + + raw = asdict(self) + + def _walk(obj): + if isinstance(obj, dict): + return {k: _walk(v) for k, v in obj.items()} + if isinstance(obj, list): + return [_walk(v) for v in obj] + return _convert_path(obj) + + return _walk(raw) diff --git a/src/eval_ppt2html/preprocess/__init__.py b/src/eval_ppt2html/preprocess/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/eval_ppt2html/preprocess/__pycache__/__init__.cpython-312.pyc b/src/eval_ppt2html/preprocess/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..ef7a035 Binary files /dev/null and b/src/eval_ppt2html/preprocess/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/eval_ppt2html/preprocess/__pycache__/html_output.cpython-312.pyc b/src/eval_ppt2html/preprocess/__pycache__/html_output.cpython-312.pyc new file mode 100644 index 0000000..b7d5215 Binary files /dev/null and b/src/eval_ppt2html/preprocess/__pycache__/html_output.cpython-312.pyc differ diff --git a/src/eval_ppt2html/preprocess/__pycache__/pptx_input.cpython-312.pyc b/src/eval_ppt2html/preprocess/__pycache__/pptx_input.cpython-312.pyc new file mode 100644 index 0000000..f54c29e Binary files /dev/null and b/src/eval_ppt2html/preprocess/__pycache__/pptx_input.cpython-312.pyc differ diff --git a/src/eval_ppt2html/preprocess/html_output.py b/src/eval_ppt2html/preprocess/html_output.py new file mode 100644 index 0000000..64a34ab --- /dev/null +++ b/src/eval_ppt2html/preprocess/html_output.py @@ -0,0 +1,112 @@ +from __future__ import annotations + +from pathlib import Path +from typing import Optional + +from bs4 import BeautifulSoup # beautifulsoup4 필요 + +from eval_ppt2html.models import ( + BBox, + LayoutElement, + SamplePair, + TextElement, +) +from eval_ppt2html.utils.logging import get_logger + +logger = get_logger(__name__) + + +def is_visible_text(text: str) -> bool: + """빈 줄/공백만 있는 텍스트는 제외.""" + return bool(text and text.strip()) + + +def infer_html_role(tag_name: str) -> str: + """태그명으로 대략적인 role을 추론한다.""" + tag_name = (tag_name or "").lower() + if tag_name in {"h1", "h2"}: + return "title" + if tag_name in {"h3", "h4", "h5", "h6"}: + return "subtitle" + if tag_name == "li": + return "bullet" + return "body" + + +def preprocess_output_html( + sample: SamplePair, + work_dir: Path, + base_url: Optional[str] = None, # 사용하지 않지만 CLI 시그니처 맞추기용 +) -> None: + """ + HTML 파일을 정적으로 파싱하여: + - 텍스트(T_o) + - 레이아웃(L_o, 더미 bbox) + 를 채운다. + + 브라우저 렌더링은 사용하지 않고, 단일 페이지(page_index=1)로 취급한다. + """ + html_out_dir = work_dir / sample.sample_id / "html" + html_out_dir.mkdir(parents=True, exist_ok=True) + + html_path = sample.output_html.resolve() + logger.info("Parsing HTML statically: %s", html_path) + + if not html_path.exists(): + raise FileNotFoundError(f"HTML file not found: {html_path}") + + html_text = html_path.read_text(encoding="utf-8", errors="ignore") + soup = BeautifulSoup(html_text, "html.parser") + + page_index = 1 + text_idx = 0 + layout_idx = 0 + + # 모든 텍스트 노드를 순회하면서 부모 태그 기준으로 처리 + for node in soup.find_all(string=True): + parent = node.parent + tag_name = parent.name if parent else None + + raw_text = node.strip() + if not is_visible_text(raw_text): + continue + + text_idx += 1 + text_id = f"html_text_{text_idx}" + role = infer_html_role(tag_name) + + # 레이아웃 평가는 일단 더미 bbox로 대체 (x, y, w, h) + # y를 text_idx로 두어 순서 정도만 표현 + bbox: BBox = (0.0, float(text_idx), 1.0, 1.0) + + text_el = TextElement( + id=text_id, + page_index=page_index, + content=raw_text, + role=role, + hierarchy_level=None, + bbox=bbox, + font_family=None, + font_size=None, + font_weight=None, + color=None, + ) + sample.T_o.append(text_el) + + layout_idx += 1 + layout_el = LayoutElement( + id=f"html_layout_text_{layout_idx}", + page_index=page_index, + element_type="text", + bbox=bbox, + z_index=None, + role=role, + ) + sample.L_o.append(layout_el) + + logger.info( + "HTML preprocessing done for sample %s (T_o=%d, L_o=%d)", + sample.sample_id, + len(sample.T_o), + len(sample.L_o), + ) diff --git a/src/eval_ppt2html/preprocess/pptx_input.py b/src/eval_ppt2html/preprocess/pptx_input.py new file mode 100644 index 0000000..7661378 --- /dev/null +++ b/src/eval_ppt2html/preprocess/pptx_input.py @@ -0,0 +1,195 @@ +from __future__ import annotations + +from pathlib import Path +from typing import List, Optional + +from pptx import Presentation +from pptx.enum.shapes import MSO_SHAPE_TYPE + +from eval_ppt2html.models import ( + BBox, + ImageElement, + LayoutElement, + SamplePair, + TextElement, +) +from eval_ppt2html.utils.logging import get_logger + +logger = get_logger(__name__) + +EMU_PER_INCH = 914400 +DEFAULT_DPI = 96 + + +def emu_to_px(emu: int, dpi: int = DEFAULT_DPI) -> float: + """PPTX EMU 단위를 픽셀 단위로 변환한다.""" + inches = emu / EMU_PER_INCH + return inches * dpi + + +def normalize_text(text: str) -> str: + """텍스트 내 공백을 정규화한다.""" + return " ".join(text.split()) + + +def infer_ppt_role_from_shape(shape) -> str: + """ + PPTX shape의 placeholder 타입과 폰트 정보를 참고해 + 대략적인 semantic role을 추론한다. + """ + try: + if getattr(shape, "is_placeholder", False): + ph_type = str(shape.placeholder_format.type).lower() + if "title" in ph_type: + return "title" + if "subtitle" in ph_type: + return "subtitle" + except Exception: + pass + return "body" + + +def get_ppt_font_family(shape) -> Optional[str]: + """텍스트 shape에서 폰트 패밀리를 추출한다.""" + try: + p = shape.text_frame.paragraphs[0] + if p.runs: + return p.runs[0].font.name + except Exception: + pass + return None + + +def get_ppt_font_size(shape) -> Optional[float]: + """텍스트 shape에서 폰트 크기(pt)를 추출한다.""" + try: + p = shape.text_frame.paragraphs[0] + if p.runs and p.runs[0].font.size: + return float(p.runs[0].font.size.pt) + except Exception: + pass + return None + + +def get_ppt_font_weight(shape) -> Optional[str]: + """텍스트 shape에서 bold 여부를 font_weight로 추출한다.""" + try: + p = shape.text_frame.paragraphs[0] + if p.runs and p.runs[0].font.bold: + return "bold" + except Exception: + pass + return "normal" + + +def get_ppt_font_color(shape) -> Optional[str]: + """텍스트 shape에서 글자 색상을 hex 문자열로 추출한다.""" + try: + p = shape.text_frame.paragraphs[0] + if not p.runs: + return None + rgb = p.runs[0].font.color.rgb + if rgb: + return f"#{rgb:06x}" + except Exception: + pass + return None + + +def extract_from_pptx(pptx_path: Path, output_dir: Path, sample: SamplePair) -> None: + """ + PPTX 파일에서 텍스트(T_i), 레이아웃(L_i), 이미지(I_i)를 추출하여 sample에 채워 넣는다. + (페이지 스크린샷 S_i는 이 단계에서는 생성하지 않는다.) + """ + output_dir.mkdir(parents=True, exist_ok=True) + + prs = Presentation(pptx_path) + logger.info("Extracting shapes from PPTX: %s", pptx_path) + + for page_index, slide in enumerate(prs.slides, start=1): + for shape_index, shape in enumerate(slide.shapes, start=1): + shape_id = f"ppt_page{page_index}_shape{shape_index}" + + left_px = emu_to_px(shape.left) + top_px = emu_to_px(shape.top) + width_px = emu_to_px(shape.width) + height_px = emu_to_px(shape.height) + bbox: BBox = (left_px, top_px, width_px, height_px) + + # 텍스트 요소 + if shape.has_text_frame: + raw_text = normalize_text(shape.text) + if raw_text: + role = infer_ppt_role_from_shape(shape) + text_el = TextElement( + id=f"text_{shape_id}", + page_index=page_index, + content=raw_text, + role=role, + hierarchy_level=None, + bbox=bbox, + font_family=get_ppt_font_family(shape), + font_size=get_ppt_font_size(shape), + font_weight=get_ppt_font_weight(shape), + color=get_ppt_font_color(shape), + ) + sample.T_i.append(text_el) + + layout_el = LayoutElement( + id=f"layout_text_{shape_id}", + page_index=page_index, + element_type="text", + bbox=bbox, + z_index=shape_index, + role=role, + ) + sample.L_i.append(layout_el) + + # 이미지 요소 + if shape.shape_type == MSO_SHAPE_TYPE.PICTURE: + image = shape.image + img_ext = image.ext or "png" + img_filename = ( + f"{sample.sample_id}_page{page_index}_img{shape_index}.{img_ext}" + ) + img_path = output_dir / img_filename + + with img_path.open("wb") as f: + f.write(image.blob) + + img_el = ImageElement( + id=f"image_{shape_id}", + page_index=page_index, + bbox=bbox, + file_path=img_path, + caption=None, + ) + sample.I_i.append(img_el) + + layout_el = LayoutElement( + id=f"layout_image_{shape_id}", + page_index=page_index, + element_type="image", + bbox=bbox, + z_index=shape_index, + role=None, + ) + sample.L_i.append(layout_el) + + +def preprocess_input_pptx(sample: SamplePair, work_dir: Path) -> None: + """ + 샘플의 input_pptx에 대해 T_i, L_i, I_i를 추출한다. + (현재 버전은 PPT 페이지 스크린샷 S_i는 생성하지 않는다.) + """ + ppt_out_dir = work_dir / sample.sample_id / "pptx" + ppt_out_dir.mkdir(parents=True, exist_ok=True) + + extract_from_pptx(sample.input_pptx, ppt_out_dir, sample) + logger.info( + "PPTX preprocessing done for sample %s (T_i=%d, L_i=%d, I_i=%d)", + sample.sample_id, + len(sample.T_i), + len(sample.L_i), + len(sample.I_i), + ) diff --git a/src/eval_ppt2html/utils/__pycache__/io.cpython-312.pyc b/src/eval_ppt2html/utils/__pycache__/io.cpython-312.pyc new file mode 100644 index 0000000..4ef1710 Binary files /dev/null and b/src/eval_ppt2html/utils/__pycache__/io.cpython-312.pyc differ diff --git a/src/eval_ppt2html/utils/__pycache__/logging.cpython-312.pyc b/src/eval_ppt2html/utils/__pycache__/logging.cpython-312.pyc new file mode 100644 index 0000000..3aebe75 Binary files /dev/null and b/src/eval_ppt2html/utils/__pycache__/logging.cpython-312.pyc differ diff --git a/src/eval_ppt2html/utils/io.py b/src/eval_ppt2html/utils/io.py new file mode 100644 index 0000000..3d6f72d --- /dev/null +++ b/src/eval_ppt2html/utils/io.py @@ -0,0 +1,43 @@ +from __future__ import annotations + +import csv +import json +from pathlib import Path +from typing import Dict, List + +from eval_ppt2html.models import SamplePair + + +def load_samples_from_csv(csv_path: Path) -> List[Dict[str, str]]: + """ + CSV 파일에서 샘플 목록(id, pptx_path, html_path)을 읽어온다. + 예: + id,pptx_path,html_path + sample_001,data/raw/pptx/input.pptx,data/raw/html/output_001.html + """ + with csv_path.open(newline="", encoding="utf-8") as f: + reader = csv.DictReader(f) + return list(reader) + + +def save_sample_to_json(sample: SamplePair, work_dir: Path) -> Path: + """ + SamplePair 객체를 JSON 파일로 저장한다. + 저장 경로: /processed/json/.json + """ + json_dir = work_dir / "processed" / "json" + json_dir.mkdir(parents=True, exist_ok=True) + + json_path = json_dir / f"{sample.sample_id}.json" + with json_path.open("w", encoding="utf-8") as f: + json.dump(sample.to_dict(), f, ensure_ascii=False, indent=2) + + return json_path + + +def load_sample_json(json_path: Path) -> Dict: + """ + 전처리된 SamplePair JSON 파일을 로드하여 dict로 반환한다. + """ + with json_path.open(encoding="utf-8") as f: + return json.load(f) diff --git a/src/eval_ppt2html/utils/logging.py b/src/eval_ppt2html/utils/logging.py new file mode 100644 index 0000000..76d420d --- /dev/null +++ b/src/eval_ppt2html/utils/logging.py @@ -0,0 +1,30 @@ +from __future__ import annotations + +import logging +from typing import Optional + + +def get_logger(name: Optional[str] = None) -> logging.Logger: + """ + 패키지 전역에서 쓸 수 있는 간단한 콘솔 로거를 반환한다. + 한 번 생성되면 같은 이름으로 재호출 시 동일 로거를 반환한다. + """ + logger_name = name or "ppt2html-eval" + logger = logging.getLogger(logger_name) + + # 이미 핸들러가 붙어 있으면 그대로 사용 + if logger.handlers: + return logger + + logger.setLevel(logging.INFO) + + handler = logging.StreamHandler() + formatter = logging.Formatter( + "[%(asctime)s] [%(levelname)s] %(name)s - %(message)s", + datefmt="%H:%M:%S", + ) + handler.setFormatter(formatter) + + logger.addHandler(handler) + + return logger