From d89bee4f0737f052ba54a33f9bd03b0e43626206 Mon Sep 17 00:00:00 2001 From: Potenz Date: Fri, 29 Aug 2025 18:16:51 +0530 Subject: [PATCH] structured well --- apps/PaymentOCRService/.env.example | 0 apps/PaymentOCRService/README.md | 13 + apps/PaymentOCRService/app/init.py | 0 apps/PaymentOCRService/app/main.py | 81 ++ .../PaymentOCRService/app/pipeline-adaptor.py | 77 ++ apps/PaymentOCRService/complete-pipeline.py | 837 ++++++++++++++ apps/PaymentOCRService/package.json | 8 + apps/PaymentOCRService/requirements.txt | 10 + apps/ProcedureCodeFromMhPdf/MH.pdf | Bin 0 -> 307536 bytes apps/ProcedureCodeFromMhPdf/Readme.md | 5 + apps/ProcedureCodeFromMhPdf/compareJson.py | 96 ++ apps/ProcedureCodeFromMhPdf/extract_bypage.py | 183 +++ .../ProcedureCodeFromMhPdf/extract_byrange.py | 208 ++++ apps/ProcedureCodeFromMhPdf/not_in_main.json | 192 +++ .../procedureCodes.json | 1026 +++++++++++++++++ .../procedureCodesOld.json | 344 ++++++ 16 files changed, 3080 insertions(+) create mode 100644 apps/PaymentOCRService/.env.example create mode 100644 apps/PaymentOCRService/README.md create mode 100644 apps/PaymentOCRService/app/init.py create mode 100644 apps/PaymentOCRService/app/main.py create mode 100644 apps/PaymentOCRService/app/pipeline-adaptor.py create mode 100644 apps/PaymentOCRService/complete-pipeline.py create mode 100644 apps/PaymentOCRService/package.json create mode 100644 apps/PaymentOCRService/requirements.txt create mode 100644 apps/ProcedureCodeFromMhPdf/MH.pdf create mode 100644 apps/ProcedureCodeFromMhPdf/Readme.md create mode 100644 apps/ProcedureCodeFromMhPdf/compareJson.py create mode 100644 apps/ProcedureCodeFromMhPdf/extract_bypage.py create mode 100644 apps/ProcedureCodeFromMhPdf/extract_byrange.py create mode 100644 apps/ProcedureCodeFromMhPdf/not_in_main.json create mode 100644 apps/ProcedureCodeFromMhPdf/procedureCodes.json create mode 100644 apps/ProcedureCodeFromMhPdf/procedureCodesOld.json diff --git a/apps/PaymentOCRService/.env.example b/apps/PaymentOCRService/.env.example new file mode 100644 index 0000000..e69de29 diff --git a/apps/PaymentOCRService/README.md b/apps/PaymentOCRService/README.md new file mode 100644 index 0000000..a2a397d --- /dev/null +++ b/apps/PaymentOCRService/README.md @@ -0,0 +1,13 @@ +# Medical Billing OCR API (FastAPI) + +## 1) Prereqs +- Google Cloud Vision service-account JSON. +- `GOOGLE_APPLICATION_CREDENTIALS` env var pointing to that JSON. +- Tesseract installed (for fallback OCR), and on PATH. + +## 2) Install & run (local) +```bash +python -m venv .venv && source .venv/bin/activate +pip install -r requirements.txt +export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/service-account.json +uvicorn app.main:app --reload --port 8080 diff --git a/apps/PaymentOCRService/app/init.py b/apps/PaymentOCRService/app/init.py new file mode 100644 index 0000000..e69de29 diff --git a/apps/PaymentOCRService/app/main.py b/apps/PaymentOCRService/app/main.py new file mode 100644 index 0000000..044937d --- /dev/null +++ b/apps/PaymentOCRService/app/main.py @@ -0,0 +1,81 @@ +from fastapi import FastAPI, UploadFile, File, HTTPException +from fastapi.responses import StreamingResponse, JSONResponse, PlainTextResponse +from typing import List, Optional +import io +import os + +from app.pipeline_adapter import ( + process_images_to_rows, + rows_to_csv_bytes, +) + +app = FastAPI( + title="Medical Billing OCR API", + description="FastAPI wrapper around the complete OCR pipeline (Google Vision + deskew + line clustering + extraction).", + version="1.0.0", +) + +ALLOWED_EXTS = {".jpg", ".jpeg", ".png", ".tif", ".tiff", ".bmp"} + +@app.get("/health", response_class=PlainTextResponse) +def health(): + # Simple sanity check (also ensures GCP creds var visibility) + creds = os.environ.get("GOOGLE_APPLICATION_CREDENTIALS", "") + return f"OK | GOOGLE_APPLICATION_CREDENTIALS set: {bool(creds)}" + +@app.post("/extract/json") +async def extract_json(files: List[UploadFile] = File(...)): + if not files: + raise HTTPException(status_code=400, detail="No files provided.") + + # Validate extensions early (not bulletproof, but helpful) + bad = [f.filename for f in files if os.path.splitext(f.filename or "")[1].lower() not in ALLOWED_EXTS] + if bad: + raise HTTPException( + status_code=415, + detail=f"Unsupported file types: {', '.join(bad)}. Allowed: {', '.join(sorted(ALLOWED_EXTS))}" + ) + + # Read blobs in-memory + blobs = [] + filenames = [] + for f in files: + blobs.append(await f.read()) + filenames.append(f.filename or "upload.bin") + + try: + rows = process_images_to_rows(blobs, filenames) + # rows is a list[dict] where each dict contains the columns you already emit (Patient Name, etc.) + return JSONResponse(content={"rows": rows}) + except Exception as e: + raise HTTPException(status_code=500, detail=f"Processing error: {e}") + +@app.post("/extract/csv") +async def extract_csv(files: List[UploadFile] = File(...), filename: Optional[str] = None): + if not files: + raise HTTPException(status_code=400, detail="No files provided.") + + bad = [f.filename for f in files if os.path.splitext(f.filename or "")[1].lower() not in ALLOWED_EXTS] + if bad: + raise HTTPException( + status_code=415, + detail=f"Unsupported file types: {', '.join(bad)}. Allowed: {', '.join(sorted(ALLOWED_EXTS))}" + ) + + blobs = [] + filenames = [] + for f in files: + blobs.append(await f.read()) + filenames.append(f.filename or "upload.bin") + + try: + rows = process_images_to_rows(blobs, filenames) + csv_bytes = rows_to_csv_bytes(rows) + out_name = filename or "medical_billing_extract.csv" + return StreamingResponse( + io.BytesIO(csv_bytes), + media_type="text/csv", + headers={"Content-Disposition": f'attachment; filename="{out_name}"'} + ) + except Exception as e: + raise HTTPException(status_code=500, detail=f"Processing error: {e}") diff --git a/apps/PaymentOCRService/app/pipeline-adaptor.py b/apps/PaymentOCRService/app/pipeline-adaptor.py new file mode 100644 index 0000000..c52fb04 --- /dev/null +++ b/apps/PaymentOCRService/app/pipeline-adaptor.py @@ -0,0 +1,77 @@ +import os +import tempfile +from typing import List, Dict +import pandas as pd + +# Import your existing functions directly from complete_pipeline.py +from complete_pipeline import ( + smart_deskew_with_lines, + extract_all_clients_from_lines, +) + +def _process_single_image_bytes(blob: bytes, display_name: str) -> List[Dict]: + """ + Saves bytes to a temp file (so OpenCV + Google Vision can read it), + runs your existing pipeline functions, and returns extracted rows. + """ + suffix = os.path.splitext(display_name)[1] or ".jpg" + tmp_path = None + try: + with tempfile.NamedTemporaryFile(delete=False, suffix=suffix) as tmp: + tmp.write(blob) + tmp_path = tmp.name + + # Uses Google Vision + deskew + post-line grouping + info = smart_deskew_with_lines(tmp_path, None, clamp_deg=30.0, use_vision=True) + post_lines = info.get("post_lines", []) if info else [] + rows = extract_all_clients_from_lines(post_lines) if post_lines else [] + + # Add source file information (same as your Streamlit app) + for r in rows: + r["Source File"] = display_name + + # If nothing parsed, still return a placeholder row to indicate failure (optional) + if not rows: + rows.append({ + 'Patient Name': "", 'Patient ID': "", 'ICN': "", 'CDT Code': "", + 'Tooth': "", 'Date SVC': "", + 'Billed Amount': "", 'Allowed Amount': "", 'Paid Amount': "", + 'Extraction Success': False, 'Source File': display_name, + }) + + return rows + + finally: + if tmp_path: + try: + os.unlink(tmp_path) + except Exception: + pass + +def process_images_to_rows(blobs: List[bytes], filenames: List[str]) -> List[Dict]: + """ + Public API used by FastAPI routes. + blobs: list of image bytes + filenames: matching names for display / Source File column + """ + all_rows: List[Dict] = [] + for blob, name in zip(blobs, filenames): + rows = _process_single_image_bytes(blob, name) + all_rows.extend(rows) + + return all_rows + +def rows_to_csv_bytes(rows: List[Dict]) -> bytes: + """ + Convert pipeline rows to CSV bytes (for frontend to consume as a table). + """ + df = pd.DataFrame(rows) + # Keep a stable column order if present (mirrors your Excel order) + desired = [ + 'Patient Name', 'Patient ID', 'ICN', 'CDT Code', 'Tooth', 'Date SVC', + 'Billed Amount', 'Allowed Amount', 'Paid Amount', + 'Extraction Success', 'Source File' + ] + cols = [c for c in desired if c in df.columns] + [c for c in df.columns if c not in desired] + df = df[cols] + return df.to_csv(index=False).encode("utf-8") diff --git a/apps/PaymentOCRService/complete-pipeline.py b/apps/PaymentOCRService/complete-pipeline.py new file mode 100644 index 0000000..d713127 --- /dev/null +++ b/apps/PaymentOCRService/complete-pipeline.py @@ -0,0 +1,837 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +End-to-end local pipeline (single script) + +- One Google Vision pass per image (DOCUMENT_TEXT_DETECTION) +- Smart deskew (Hough + OCR pairs) with fine grid search (in-memory) +- Build slope-aware (pre) and horizontal (post) line dumps (in-memory) +- Extract all clients & PD rows per page (robust to headers/EOBS) +- Export nicely formatted Excel via ExcelGenerator + +Usage: + python ocr_pipeline.py --input "C:\\imgs" --out "results.xlsx" + python ocr_pipeline.py --files s1.jpg s2.jpg --out results.xlsx + python ocr_pipeline.py --input "C:\\imgs" --out results.xlsx --deskewed-only +""" + +import os +import re +import io +import cv2 +import math +import glob +import argparse +import numpy as np +import pandas as pd +from typing import List, Dict, Tuple, Any, Optional +from datetime import datetime + +# ========= Debug switch ========= +# Set to True to re-enable saving deskewed images, writing *_lines_*.txt, +# and printing progress messages. +DEBUG = False + +# ---------- Google Vision ---------- +from google.cloud import vision + +# ---------- openpyxl helpers ---------- +from openpyxl.utils import get_column_letter +from openpyxl.cell.cell import MergedCell +from openpyxl import Workbook +from openpyxl.styles import Font, PatternFill, Border, Side, Alignment +from openpyxl.utils.dataframe import dataframe_to_rows + +# ============================================================ +# Config (tuning) +# ============================================================ +PERP_TOL_FACTOR = 0.6 +SEED_BAND_H = 3.0 +ALLOW_SINGLETON = True + +POST_Y_TOL_FACTOR = 0.55 + +# ============================================================ +# Vision OCR (ONE pass per image) +# ============================================================ +def _open_bytes(path: str) -> bytes: + with open(path, "rb") as f: + return f.read() + +def extract_words_and_text(image_path: str) -> Tuple[List[Dict], str]: + client = vision.ImageAnnotatorClient() + resp = client.document_text_detection(image=vision.Image(content=_open_bytes(image_path))) + if resp.error.message: + raise RuntimeError(resp.error.message) + + full_text = resp.full_text_annotation.text or "" + + words: List[Dict] = [] + for page in resp.full_text_annotation.pages: + for block in page.blocks: + for para in block.paragraphs: + for word in para.words: + text = "".join(s.text for s in word.symbols) + vs = word.bounding_box.vertices + xs = [v.x for v in vs]; ys = [v.y for v in vs] + left, top = min(xs), min(ys) + w, h = max(xs) - left, max(ys) - top + cx, cy = left + w/2.0, top + h/2.0 + words.append({"text": text, "left": left, "top": top, + "w": w, "h": h, "cx": cx, "cy": cy}) + return words, full_text + +# ============================================================ +# Skew estimation (Hough + OCR pairs) +# ============================================================ +def weighted_median(pairs: List[Tuple[float, float]]) -> float: + if not pairs: return 0.0 + arr = sorted(pairs, key=lambda t: t[0]) + tot = sum(w for _, w in arr) + acc = 0.0 + for v, w in arr: + acc += w + if acc >= tot/2.0: + return v + return arr[-1][0] + +def estimate_skew_pairs(words: List[Dict], + y_band_mult: float = 2.0, + min_dx_mult: float = 0.8, + max_abs_deg: float = 15.0) -> Tuple[float,int]: + if not words: return 0.0, 0 + widths = [w["w"] for w in words if w["w"]>0] + heights = [w["h"] for w in words if w["h"]>0] + w_med = float(np.median(widths) if widths else 10.0) + h_med = float(np.median(heights) if heights else 16.0) + y_band = y_band_mult * h_med + min_dx = max(4.0, min_dx_mult * w_med) + + words_sorted = sorted(words, key=lambda w: (w["cy"], w["cx"])) + pairs: List[Tuple[float,float]] = [] + for i, wi in enumerate(words_sorted): + best_j = None; best_dx = None + for j in range(i+1, len(words_sorted)): + wj = words_sorted[j] + dy = wj["cy"] - wi["cy"] + if dy > y_band: break + if abs(dy) <= y_band: + dx = wj["cx"] - wi["cx"] + if dx <= 0 or dx < min_dx: continue + if best_dx is None or dx < best_dx: + best_dx, best_j = dx, j + if best_j is None: continue + wj = words_sorted[best_j] + dx = wj["cx"] - wi["cx"]; dy = wj["cy"] - wi["cy"] + ang = math.degrees(math.atan2(dy, dx)) + if abs(ang) <= max_abs_deg: + pairs.append((ang, max(1.0, dx))) + + if not pairs: return 0.0, 0 + vals = np.array([v for v,_ in pairs], dtype=float) + q1, q3 = np.percentile(vals, [25,75]); iqr = q3-q1 + lo, hi = q1 - 1.5*iqr, q3 + 1.5*iqr + trimmed = [(v,w) for v,w in pairs if lo <= v <= hi] or pairs + return float(weighted_median(trimmed)), len(trimmed) + +def estimate_skew_hough(img: np.ndarray, thr: int = 180) -> Tuple[float,int]: + g = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) + g = cv2.GaussianBlur(g, (3,3), 0) + edges = cv2.Canny(g, 60, 160, apertureSize=3) + lines = cv2.HoughLines(edges, 1, np.pi/180, threshold=thr) + if lines is None: return 0.0, 0 + angs = [] + for (rho, theta) in lines[:,0,:]: + ang = (theta - np.pi/2.0) * 180.0/np.pi + while ang > 45: ang -= 90 + while ang < -45: ang += 90 + angs.append(ang) + angs = np.array(angs, dtype=float) + med = float(np.median(angs)) + keep = angs[np.abs(angs - med) <= 10.0] + return (float(np.median(keep)) if keep.size else med), int(angs.size) + +# ============================================================ +# Rotation (image + coordinates) and scoring +# ============================================================ +def rotation_matrix_keep_bounds(shape_hw: Tuple[int,int], angle_deg: float) -> Tuple[np.ndarray, Tuple[int,int]]: + h, w = shape_hw + center = (w/2.0, h/2.0) + M = cv2.getRotationMatrix2D(center, angle_deg, 1.0) + cos, sin = abs(M[0,0]), abs(M[0,1]) + new_w = int(h*sin + w*cos) + new_h = int(h*cos + w*sin) + M[0,2] += (new_w/2) - center[0] + M[1,2] += (new_h/2) - center[1] + return M, (new_h, new_w) + +def rotate_image_keep_bounds(img: np.ndarray, angle_deg: float, border_value=255) -> np.ndarray: + M, (nh, nw) = rotation_matrix_keep_bounds(img.shape[:2], angle_deg) + return cv2.warpAffine(img, M, (nw, nh), + flags=cv2.INTER_LINEAR, + borderMode=cv2.BORDER_CONSTANT, + borderValue=border_value) + +def transform_words(words: List[Dict], shape_hw: Tuple[int,int], angle_deg: float) -> List[Dict]: + M, _ = rotation_matrix_keep_bounds(shape_hw, angle_deg) + out = [] + for w in words: + x, y = (M @ np.array([w["cx"], w["cy"], 1.0])).tolist() + ww = dict(w) + ww["cx_rot"], ww["cy_rot"] = float(x), float(y) + out.append(ww) + return out + +def preview_score(img: np.ndarray, deskew_angle: float) -> float: + h, w = img.shape[:2] + scale = 1200.0 / max(h, w) + small = cv2.resize(img, (int(w*scale), int(h*scale)), interpolation=cv2.INTER_AREA) if scale < 1 else img + rot = rotate_image_keep_bounds(small, deskew_angle, border_value=255) + resid, n = estimate_skew_hough(rot, thr=140) + return abs(resid) if n > 0 else 90.0 + +# ============================================================ +# Slope-based clustering (pre-rotation) +# ============================================================ +def line_from_points(p0, p1): + (x0,y0),(x1,y1)=p0,p1 + dx = x1-x0 + if abs(dx) < 1e-9: return float("inf"), x0 + m = (y1-y0)/dx; b = y0 - m*x0 + return m,b + +def perp_distance(m,b,x,y): + if math.isinf(m): return abs(x-b) + return abs(m*x - y + b) / math.sqrt(m*m + 1.0) + +def refit_line(points: List[Tuple[float,float]]) -> Tuple[float,float]: + if len(points) == 1: + x,y = points[0]; return 0.0, y + xs=[p[0] for p in points]; ys=[p[1] for p in points] + xm = sum(xs)/len(xs); ym = sum(ys)/len(ys) + num = sum((x-xm)*(y-ym) for x,y in zip(xs,ys)) + den = sum((x-xm)**2 for x in xs) + if abs(den) < 1e-12: return float("inf"), xm + m = num/den; b = ym - m*xm + return m,b + +def project_t(m,b,x0,y0,x,y): + if math.isinf(m): return y - y0 + denom = math.sqrt(1+m*m) + return ((x-x0) + m*(y-y0))/denom + +def _build_line_result(words, idxs, m, b, rotated=False): + origin_idx = min(idxs, key=lambda i: (words[i]["cx_rot"] if rotated else words[i]["cx"])) + x0 = words[origin_idx]["cx_rot"] if rotated else words[origin_idx]["cx"] + y0 = words[origin_idx]["cy_rot"] if rotated else words[origin_idx]["cy"] + + ordered = sorted( + idxs, + key=lambda i: project_t( + m, b, x0, y0, + words[i]["cx_rot"] if rotated else words[i]["cx"], + words[i]["cy_rot"] if rotated else words[i]["cy"] + ) + ) + line_words = [words[i] for i in ordered] + text = " ".join(w["text"] for w in line_words) + + xs = [(w["cx_rot"] if rotated else w["cx"]) for w in line_words] + ys = [(w["cy_rot"] if rotated else w["cy"]) for w in line_words] + return { + "text": text, + "words": line_words, + "slope": m, + "center_x": float(sum(xs)/len(xs)), + "center_y": float(sum(ys)/len(ys)), + "count": len(line_words), + } + +def cluster_tilted_lines(words: List[Dict]) -> List[Dict]: + if not words: return [] + hs = sorted([w["h"] for w in words if w["h"]>0]) + h_med = hs[len(hs)//2] if hs else 16.0 + perp_tol = PERP_TOL_FACTOR * h_med + band_dy = SEED_BAND_H * h_med + + remaining = set(range(len(words))) + order = sorted(remaining, key=lambda i: (words[i]["cy"], words[i]["cx"])) + lines = [] + + while remaining: + seed_idx = next(i for i in order if i in remaining) + remaining.remove(seed_idx) + sx, sy = words[seed_idx]["cx"], words[seed_idx]["cy"] + + cand_idxs = [j for j in remaining if abs(words[j]["cy"] - sy) <= band_dy] + if not cand_idxs: + if ALLOW_SINGLETON: + m,b = refit_line([(sx,sy)]) + lines.append(_build_line_result(words, {seed_idx}, m, b)) + continue + + cand_idxs.sort(key=lambda j: abs(words[j]["cx"] - sx)) + best_inliers = None; best_mb = None + for j in cand_idxs[:min(10, len(cand_idxs))]: + m,b = line_from_points((sx,sy), (words[j]["cx"], words[j]["cy"])) + inliers = {seed_idx, j} + for k in remaining: + xk, yk = words[k]["cx"], words[k]["cy"] + if perp_distance(m,b,xk,yk) <= perp_tol: + inliers.add(k) + if best_inliers is None or len(inliers) > len(best_inliers): + best_inliers, best_mb = inliers, (m,b) + + m,b = best_mb + pts = [(words[i]["cx"], words[i]["cy"]) for i in best_inliers] + m,b = refit_line(pts) + + expanded = set(best_inliers) + for idx in list(remaining): + xk, yk = words[idx]["cx"], words[idx]["cy"] + if perp_distance(m,b,xk,yk) <= perp_tol: + expanded.add(idx) + + for idx in expanded: + if idx in remaining: + remaining.remove(idx) + lines.append(_build_line_result(words, expanded, m, b)) + + lines.sort(key=lambda L: L["center_y"]) + return lines + +# ============================================================ +# Post-rotation grouping (simple horizontal lines) +# ============================================================ +def group_horizontal_lines(rotated_words: List[Dict]) -> List[Dict]: + if not rotated_words: return [] + hs = sorted([w["h"] for w in rotated_words if w["h"]>0]) + h_med = hs[len(hs)//2] if hs else 16.0 + y_tol = POST_Y_TOL_FACTOR * h_med + + idxs = list(range(len(rotated_words))) + idxs.sort(key=lambda i: (rotated_words[i]["cy_rot"], rotated_words[i]["cx_rot"])) + lines = [] + cur = [] + + def flush(): + nonlocal cur + if not cur: return + xs = [rotated_words[i]["cx_rot"] for i in cur] + ys = [rotated_words[i]["cy_rot"] for i in cur] + m,b = refit_line(list(zip(xs,ys))) + cur_sorted = sorted(cur, key=lambda i: rotated_words[i]["cx_rot"]) + lines.append(_build_line_result(rotated_words, set(cur_sorted), m, b, rotated=True)) + cur = [] + + for i in idxs: + if not cur: + cur = [i] + else: + y0 = rotated_words[cur[0]]["cy_rot"] + yi = rotated_words[i]["cy_rot"] + if abs(yi - y0) <= y_tol: + cur.append(i) + else: + flush() + cur = [i] + flush() + lines.sort(key=lambda L: L["center_y"]) + return lines + +# ============================================================ +# Utilities: dump lines to txt (only if DEBUG) +# ============================================================ +def slope_to_deg(m: float) -> float: + if math.isinf(m): return 90.0 + return math.degrees(math.atan(m)) + +def write_lines_txt(base_path: str, suffix: str, lines: List[Dict]) -> Optional[str]: + if not DEBUG: + return None + txt_path = f"{os.path.splitext(base_path)[0]}_{suffix}.txt" + with open(txt_path, "w", encoding="utf-8") as f: + f.write(f"# {os.path.basename(base_path)} ({suffix})\n") + for i, L in enumerate(lines, 1): + ang = slope_to_deg(L["slope"]) + f.write(f"[{i:03d}] words={L['count']:>3} slope={ang:+.3f}°\n") + f.write(L["text"] + "\n\n") + return txt_path + +# ============================================================ +# Smart deskew + full pipeline (in-memory; returns words + full_text) +# ============================================================ +def smart_deskew_with_lines(image_path: str, + out_path: Optional[str] = None, + clamp_deg: float = 30.0, + use_vision: bool = True) -> Dict: + img = cv2.imread(image_path, cv2.IMREAD_COLOR) + if img is None: raise FileNotFoundError(image_path) + + words, full_text = ([], "") + if use_vision: + words, full_text = extract_words_and_text(image_path) + + a_h, n_h = estimate_skew_hough(img) + a_p, n_p = (0.0, 0) + if words: + a_p, n_p = estimate_skew_pairs(words, y_band_mult=2.0, min_dx_mult=0.8, max_abs_deg=15.0) + + candidates = [] + if n_h >= 10: candidates += [a_h, -a_h] + if n_p >= 10: candidates += [a_p, -a_p] + if not candidates: candidates = [0.0] + + cand = [] + for a in candidates: + a = float(max(-clamp_deg, min(clamp_deg, a))) + if all(abs(a - b) > 0.05 for b in cand): + cand.append(a) + + grid = [] + for a in cand: + for d in (-0.6, -0.4, -0.2, 0.0, 0.2, 0.4, 0.6): + g = a + d + if all(abs(g - x) > 0.05 for x in grid): + grid.append(g) + + scored = [(a, preview_score(img, -a)) for a in grid] + best_angle, best_cost = min(scored, key=lambda t: t[1]) + + # Debug print kept as a comment + # print(f"[smart] hough={a_h:.3f}°(n={n_h}) pairs={a_p:.3f}°(n={n_p}) tried={', '.join(f'{a:+.2f}°' for a,_ in scored)} → chosen {best_angle:+.2f}° (cost={best_cost:.3f})") + + # Rotate in-memory. Save only if DEBUG. + rotated = rotate_image_keep_bounds(img, -best_angle, border_value=255) + if DEBUG and out_path: + cv2.imwrite(out_path, rotated) + + result = { + "angle_deg": float(best_angle), + "hough_lines": int(n_h), + "pair_samples": int(n_p), + "out_path": out_path if DEBUG else None, + "pre_txt": None, + "post_txt": None, + "pre_lines": [], + "post_lines": [], + "words": words, + "full_text": full_text, + } + + if words: + pre_lines = cluster_tilted_lines(words) + result["pre_lines"] = pre_lines + result["pre_txt"] = write_lines_txt(image_path, "lines_pre", pre_lines) # only if DEBUG + + rot_words = transform_words(words, img.shape[:2], -best_angle) + post_lines = group_horizontal_lines(rot_words) + result["post_lines"] = post_lines + result["post_txt"] = write_lines_txt(image_path, "lines_post", post_lines) # only if DEBUG + + # More debug prints kept as comments + # def preview(lines, tag): + # print(f" {tag} ({len(lines)} lines)") + # for L in lines[:5]: + # ang = slope_to_deg(L["slope"]) + # print(f" [{L['count']:>3} w] slope={ang:+.3f}° | {L['text'][:90]}") + # preview(pre_lines, "pre (slope-aware)") + # preview(post_lines, "post (horizontal)") + # if DEBUG: + # print(f" → wrote: {result['pre_txt']} and {result['post_txt']}") + + return result + +# ============================================================ +# Multi-client extraction from post lines (robust) +# ============================================================ +MEMBER_RE = re.compile(r'\bMEMBER NAME\s*:\s*(.+)', re.IGNORECASE) +MEMBERID_RE = re.compile(r'\bMEMBER ID\s*:\s*([A-Za-z0-9]+)', re.IGNORECASE) +ICN_LINE_RE = re.compile(r'^\s*\d{12,}\b') + +AMOUNT_RE = re.compile(r'(\d{1,3}(?:,\d{3})*\.\d{2})') # decimals only +DATE6_RE = re.compile(r'\b\d{6}\b') +PD_ROW_RE = re.compile(r'\bPD\s+(D?\d{4})\b', re.IGNORECASE) +TOOTH_RE = re.compile(r'^(?:[1-9]|[12][0-9]|3[0-2]|[A-Ta-t])$') +SURFACE_RE = re.compile(r'^[MDBOILFP]{1,4}$', re.IGNORECASE) + +def _to_float(s: str) -> float: + try: + return float(s.replace(',', '')) + except Exception: + return 0.0 + +def _parse_pd_line(t: str) -> Optional[Tuple[str, Optional[float], Optional[float], Optional[float], Optional[str], Optional[str], Optional[str]]]: + """ + Parse a single PD line. + Returns: (CDT, billed, allowed, paid, date6, tooth, surface) + """ + m = PD_ROW_RE.search(t) + if not m: + return None + + code = m.group(1) + code = code if code.upper().startswith('D') else f'D{code}' + + amts = [_to_float(x) for x in AMOUNT_RE.findall(t)] + billed = allowed = paid = None + if len(amts) >= 3: + billed, allowed, paid = amts[-3:] + + d = None + md = DATE6_RE.search(t) + if md: + d = md.group(0) + + tooth = None + surface = None + + tokens = t.split() + try: + code_idx = tokens.index(code) + except ValueError: + code_idx = None + for i, tok in enumerate(tokens): + if PD_ROW_RE.match(f'PD {tok}'): + code_idx = i + break + + if code_idx is not None: + date_idx = None + for i in range(code_idx + 1, len(tokens)): + if DATE6_RE.fullmatch(tokens[i]): + date_idx = i + break + + window = tokens[code_idx + 1: date_idx if date_idx is not None else len(tokens)] + + for tok in window: + if TOOTH_RE.fullmatch(tok): + tooth = tok.upper() + break + + start_j = 0 + if tooth is not None: + for j, tok in enumerate(window): + if tok.upper() == tooth: + start_j = j + 1 + break + for tok in window[start_j:]: + if SURFACE_RE.fullmatch(tok): + surface = tok.upper() + break + + return code, billed, allowed, paid, d, tooth, surface + +def extract_all_clients_from_lines(post_lines: List[dict]) -> List[dict]: + """ + Split strictly by MEMBER NAME lines; ignore anything before the first name. + For each member block, look up ICN from the nearest line above the member header. + Parse each PD line for CDT, Date SVC, Billed, Allowed, Paid (decimals only). + """ + texts = [L["text"] for L in post_lines] + starts = [i for i,t in enumerate(texts) if MEMBER_RE.search(t)] + if not starts: + return [] + + out_rows = [] + + for si, start in enumerate(starts): + end = starts[si+1] if si+1 < len(starts) else len(texts) + + # header line with MEMBER NAME + name_line = texts[start] + raw_name = MEMBER_RE.search(name_line).group(1).strip() + # Stop at "MEMBER ID" (case-insensitive) and other headers + cut_points = ["MEMBER ID", "OTH INS CD", "PA:", "DIAG:"] + mname = raw_name + for cp in cut_points: + idx = mname.upper().find(cp) + if idx != -1: + mname = mname[:idx].strip() + # Debug + # print(raw_name); print(mname) + + # member id: search within the block + mid = "" + for t in texts[start:end]: + m = MEMBERID_RE.search(t) + if m: + mid = m.group(1).strip() + break + + # ICN: search a few lines ABOVE the member header + icn = "" + for k in range(start-1, max(-1, start-6), -1): + if k < 0: break + mm = ICN_LINE_RE.match(texts[k]) + if mm: + icn = mm.group(0) + break + + # PD lines in the block + had_pd = False + for t in texts[start:end]: + if " PD " not in f" {t} ": + continue + parsed = _parse_pd_line(t) + if not parsed: + continue + had_pd = True + code, billed, allowed, paid, dsvc, tooth, surface = parsed + out_rows.append({ + 'Patient Name': mname.title() if mname else "", + 'Patient ID': mid, + 'ICN': icn, + 'CDT Code': code, + 'Tooth': tooth if tooth else "", + #'Surface': surface if surface else "", + 'Date SVC': dsvc if dsvc else "", + 'Billed Amount': billed if billed is not None else "", + 'Allowed Amount': allowed if allowed is not None else "", + 'Paid Amount': paid if paid is not None else "", + 'Extraction Success': True, + }) + + if not had_pd: + out_rows.append({ + 'Patient Name': mname.title() if mname else "", + 'Patient ID': mid, + 'ICN': icn, + 'CDT Code': "", + 'Tooth': "", + #'Surface': "", + 'Date SVC': "", + 'Billed Amount': "", + 'Allowed Amount': "", + 'Paid Amount': "", + 'Extraction Success': bool(mname or mid), + }) + + return out_rows + +# ============================================================ +# ExcelGenerator +# ============================================================ +class ExcelGenerator: + def __init__(self): + self.header_fill = PatternFill(start_color="366092", end_color="366092", fill_type="solid") + self.header_font = Font(color="FFFFFF", bold=True) + self.border = Border( + left=Side(style='thin'), + right=Side(style='thin'), + top=Side(style='thin'), + bottom=Side(style='thin') + ) + self.center_alignment = Alignment(horizontal='center', vertical='center') + + def create_excel_file(self, df: pd.DataFrame) -> bytes: + wb = Workbook() + ws = wb.active + ws.title = "Medical Billing Extract" + ws['A1'] = f"Medical Billing OCR Extract - Generated on {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}" + ws.merge_cells('A1:H1') + ws['A1'].font = Font(size=14, bold=True) + ws['A1'].alignment = self.center_alignment + ws.append([]) + + excel_df = self.prepare_dataframe_for_excel(df) + for r in dataframe_to_rows(excel_df, index=False, header=True): + ws.append(r) + + self.format_worksheet(ws, len(excel_df) + 3) + self.add_summary_sheet(wb, excel_df) + + output = io.BytesIO() + wb.save(output) + output.seek(0) + return output.getvalue() + + def prepare_dataframe_for_excel(self, df: pd.DataFrame) -> pd.DataFrame: + excel_df = df.copy() + column_order = [ + 'Patient Name', 'Patient ID', 'ICN', 'CDT Code', 'Tooth', 'Date SVC', #'Surface', + 'Billed Amount', 'Allowed Amount', 'Paid Amount', + 'Extraction Success', 'Source File' + ] + existing = [c for c in column_order if c in excel_df.columns] + excel_df = excel_df[existing] + for amount_col in ['Billed Amount', 'Allowed Amount', 'Paid Amount']: + if amount_col in excel_df.columns: + excel_df[amount_col] = excel_df[amount_col].apply(self.format_currency) + if 'Extraction Success' in excel_df.columns: + excel_df['Extraction Success'] = excel_df['Extraction Success'].apply(lambda x: 'Yes' if x else 'No') + return excel_df + + def format_currency(self, value): + if pd.isna(value) or value == "": + return "" + try: + if isinstance(value, str): + clean_value = value.replace('$', '').replace(',', '') + value = float(clean_value) + return f"${value:,.2f}" + except (ValueError, TypeError): + return str(value) + + def format_worksheet(self, ws, data_rows): + header_row = 3 + for cell in ws[header_row]: + if cell.value: + cell.fill = self.header_fill + cell.font = self.header_font + cell.alignment = self.center_alignment + cell.border = self.border + for row in range(header_row + 1, data_rows + 1): + for cell in ws[row]: + cell.border = self.border + cell.alignment = Alignment(horizontal='left', vertical='center') + self.auto_adjust_columns(ws) + self.add_conditional_formatting(ws, header_row, data_rows) + + def auto_adjust_columns(self, ws): + max_col = ws.max_column + max_row = ws.max_row + for col_idx in range(1, max_col + 1): + max_len = 0 + for row in range(1, max_row + 1): + cell = ws.cell(row=row, column=col_idx) + if isinstance(cell, MergedCell): + continue + try: + val = cell.value + if val is None: + continue + max_len = max(max_len, len(str(val))) + except Exception: + pass + letter = get_column_letter(col_idx) + ws.column_dimensions[letter].width = min(max_len + 2, 50) + + def add_conditional_formatting(self, ws, header_row, data_rows): + success_col = None + for col, cell in enumerate(ws[header_row], 1): + if cell.value == 'Extraction Success': + success_col = col + break + if success_col: + for row in range(header_row + 1, data_rows + 1): + cell = ws.cell(row=row, column=success_col) + if cell.value == 'Yes': + cell.fill = PatternFill(start_color="90EE90", end_color="90EE90", fill_type="solid") + elif cell.value == 'No': + cell.fill = PatternFill(start_color="FFB6C1", end_color="FFB6C1", fill_type="solid") + + def add_summary_sheet(self, wb, df): + ws = wb.create_sheet(title="Summary") + ws['A1'] = "Extraction Summary" + ws['A1'].font = Font(size=16, bold=True) + ws.merge_cells('A1:B1') + row = 3 + stats = [ + ("Total Rows", len(df)), + ("Successful", len(df[df['Extraction Success'] == 'Yes']) if 'Extraction Success' in df.columns else 0), + ("Failed", len(df[df['Extraction Success'] == 'No']) if 'Extraction Success' in df.columns else 0), + ] + for name, val in stats: + ws[f'A{row}'] = name + ws[f'B{row}'] = val + ws[f'A{row}'].font = Font(bold=True) + row += 1 + ExcelGenerator().auto_adjust_columns(ws) + row += 2 + ws[f'A{row}'] = f"Generated on: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}" + ws[f'A{row}'].font = Font(italic=True) + +# ============================================================ +# Runner: glue everything together +# ============================================================ +def process_images_to_excel(files: List[str], out_excel: str, deskewed_only: bool=False) -> None: + excel_gen = ExcelGenerator() + records: List[Dict[str, Any]] = [] + + for src in files: + try: + if deskewed_only: + img = cv2.imread(src, cv2.IMREAD_COLOR) + if img is None: + raise FileNotFoundError(src) + words, _ = extract_words_and_text(src) + rot_words = [] + for w in words: + ww = dict(w) + ww["cx_rot"], ww["cy_rot"] = w["cx"], w["cy"] + rot_words.append(ww) + post_lines = group_horizontal_lines(rot_words) + + post_txt = write_lines_txt(src, "lines_post", post_lines) # only if DEBUG + + rows = extract_all_clients_from_lines(post_lines) + for r in rows: + r["Source File"] = os.path.basename(src) + records.append(r) + # if DEBUG: print(f"{src} → parsed {len(rows)} PD rows (wrote {post_txt})") + + else: + base, ext = os.path.splitext(src) + dst = f"{base}_deskewed{ext if ext else '.jpg'}" if DEBUG else None + info = smart_deskew_with_lines(src, dst, clamp_deg=30.0, use_vision=True) + post_lines = info.get("post_lines", []) if info else [] + rows = extract_all_clients_from_lines(post_lines) if post_lines else [] + for r in rows: + r["Source File"] = os.path.basename(src) + records.append(r) + # if DEBUG: print(f"{src} → rotated by {-info['angle_deg']:.3f}° → {dst}") + + except Exception as e: + # if DEBUG: print(f"{src}: {e}") + records.append({ + 'Patient Name': "", 'Patient ID': "", 'ICN': "", 'CDT Code': "", + 'Date SVC': "", 'Billed Amount': "", 'Allowed Amount': "", 'Paid Amount': "", + 'Extraction Success': False, 'Source File': os.path.basename(src), + }) + + df = pd.DataFrame.from_records(records) + data = excel_gen.create_excel_file(df) + with open(out_excel, "wb") as f: + f.write(data) + # if DEBUG: + # print(f"\n✅ Wrote Excel → {out_excel}") + # print(" (and per-image: *_lines_pre.txt, *_lines_post.txt, *_deskewed.* when DEBUG=True)") + +# ============================================================ +# CLI +# ============================================================ +def main(): + ap = argparse.ArgumentParser() + ap.add_argument("--input", help="Folder of images (jpg/png/tif).", default=None) + ap.add_argument("--files", nargs="*", help="Specific image files.", default=None) + ap.add_argument("--out", help="Output Excel path.", required=True) + ap.add_argument("--deskewed-only", action="store_true", + help="Only process files whose name contains '_deskewed'; skip deskew step.") + args = ap.parse_args() + + paths: List[str] = [] + if args.files: + for f in args.files: + if os.path.isfile(f): + paths.append(f) + if args.input and os.path.isdir(args.input): + for ext in ("*.jpg","*.jpeg","*.png","*.tif","*.tiff","*.bmp"): + paths.extend(glob.glob(os.path.join(args.input, ext))) + + if args.deskewed_only: + paths = [p for p in paths if "_deskewed" in os.path.basename(p).lower()] + + if not paths: + raise SystemExit("No input images found. Use --files or --input (and --deskewed-only if desired).") + + if not os.environ.get("GOOGLE_APPLICATION_CREDENTIALS"): + # print("WARNING: GOOGLE_APPLICATION_CREDENTIALS not set. Set it to your local service account JSON path.") + pass + + process_images_to_excel(paths, args.out, deskewed_only=args.deskewed_only) + +if __name__ == "__main__": + main() diff --git a/apps/PaymentOCRService/package.json b/apps/PaymentOCRService/package.json new file mode 100644 index 0000000..a4416d1 --- /dev/null +++ b/apps/PaymentOCRService/package.json @@ -0,0 +1,8 @@ +{ + "name": "pdfservice", + "private": true, + "scripts": { + "postinstall": "pip install -r requirements.txt", + "dev": "python main.py" + } +} diff --git a/apps/PaymentOCRService/requirements.txt b/apps/PaymentOCRService/requirements.txt new file mode 100644 index 0000000..7320dce --- /dev/null +++ b/apps/PaymentOCRService/requirements.txt @@ -0,0 +1,10 @@ +fastapi +uvicorn[standard] +google-cloud-vision +opencv-python-headless +pytesseract +pillow +pandas +openpyxl +numpy +python-multipart diff --git a/apps/ProcedureCodeFromMhPdf/MH.pdf b/apps/ProcedureCodeFromMhPdf/MH.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a4d633404f47a084130f8e5eed2327d8a47665ad GIT binary patch literal 307536 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


ipkB` zHeT334NSH%a&tFrb^zHtOU}weV$k0{T@?E-IzDPfb|>zp4kh;*2Of3TwAczcsH*#- zy748lNK6T5Bgygn1FZCI52EGucq8eRB{zm${-vsa=tD8&ab%2GC1O&Bx)md5it*W! z3aCS7@JEtuRU-uph$AuktFa@m%>~j(I&_YZ_oOrGwW}0PpQl~&4P%VH*ym(ZvCYJ} zL_h-UljGk|v!M3JZELdWs%U}*80$bMt2EB9!Z{oJ3k~-%bwS)B!Y6rWx?Utx%{>2R zFOa6a)h*4Jmv|q^J8KAj3fXV>Jg&RCPivpuu4&zDo%>a?wTX96JWM{+v9fvOF6_QlJViH0=*Vf!l z_qnF%9>CjBhu%=f+L-Cx7jCe&8sdol@512fxiKjBeYZTJsu3^L&#}`f$ZFS!pdbZJ zLybD)_-Xy|<*}Poi`Q%ecD260G1xwQ>AY-XlG~m4?sa~UBH6#j zc_XxcK=;Irnz*EF@z)vfqv4Um9NrFZg~&KcslK~N|1c1ylmrR)`I&{|sIEoVn0zk( z?T4~!_7(Ohk<}sJ&I#*@k@dIQxsm;bh(5J!9-v;s(AS1t(vMb}4|nIF45ivj>wp5- z(^H#eg*3O(vtvX8fr5so5Gk^TNo~*EGpP?+L+7x&YRSgG5E7!A{f>CTiR?dNU8o;* zT@0X&UjtHI6!w8!#v>*tur3c$8F=-A?9WxVW#O(Q@A(Ky_c&*cs7fL9XwN3yL;LPl z&91sZ!7!5wQ-itV-nRYhR8Mv5wATwP^{ZId>4HLl$ZTiHPJrUekIYH8ryPk#=k9u&n4M+b5}@ zCCg7yn{jCII8t=IyWpvMc;dB_SDEVQxGv#-dCXVH`qmAt< z&F$pq``yT^&(@G?(-{!HgXaiqo61p4h&1$jn@df4O`;j>?BE^Un*pYNz4x@g;eUxM znFgDdy7ane!1tm$;52DufcqX<1?L>g6#(}L zVnF>qF$Y^4$3Xf$?<~gT*zOo^5yc@Tt351NwHu1^-avJz!z2}(`G%jo`bV_Dl=T?g z-d&oCuA*7nvoEvAtTNuF4qd|z3Bo+aw<9TomLP=ib;}Ekw%c-#Z_KT469P{rKpt=KG{ zsn7Bf#mO@;wpnS+C9(>|^E0#zn*8J>nG*`y#Va!sy2)HinqH}Kqj~i$28PvCJQ>it z+-|MJEZ(UvBNDsG*D#A6zA59hgL!Tl=24ytjldOJ4dHfZm zCfzCJ8B`*R&+bO&;gJ=gl-HUnAOtg})ckBozO`8Z4WHL;t4(X&^OFIwgM5ds{P%EuhTM*6KGjJ0IR=a&&f-V*a zH@5}SSXP{()Q1{K-NWh{R@3l&(M1z)A&?Dfi&%xT01{Km1b@pcviMy#Qis0ZC3c_k zGAbd8ni4fyB$k*qG@L3%`?+ogBDV%N>|z7m_ad$VK!x3Oz;5`p-shsm=M($c;{Rn= z_$k^SbJz8$(jU>H-CwF3@l&-?I}qWzTO5Z914oLTsZErhp<4bc@CnDegcn>WF9)l) z5=%#usUOfk;t5IIY3AdzrrL7nIO*J$P9r#zi6%!Vq9;4YF60hyc@FsSz3CHkH z3{_K_aYr;!4Kv-Ayo`|}O_w}1y=_Dsi2TX=EDvN#YZ{>i5~VqgI04H?g!d4@5+kmA z%-~u1b~o5v%e{6tyj{n=?vQb88n}U8tDpS%Io}*2OXDbdLdO4iaA0%Q>L$~C%Y)-C znjYOWH)+7AAh07m4yiP^vAKjlvPSq06Y`A{hNw?0l8_Rmj=TuvD$@XJDT925bxVL7%r<_2E?1Fhgzs9nI09aUQG;N2k0;18fcyzQU_IU0Tv zp-Pybt)O$~x9gOvtSfGC_Mjgv)OCRzfDe7zg432357?&or07JB{7X=gMiiGPo%?4< zV^*gU@Lfq$v71)*qg1aH?tf;m)JkZQ z7@~zTxjPgn6`UivPYoyo@SSVAu6M|;JIb!?Y0MVqXw& zkj$4f25Z4e{_neC->YihD>{2_lW{y1{!Co-k*bP?qPGQpsriW&jD#=7=Zweyo2i_K zRwM_6fE&e2aR607L~&XK5V?gO)hr=s0o*87iUM#1+QupBTP#yz#VdXX`~^2kl#&3> zfQVwWFd%e`WvW?H&^MM!f>6O8qO?#T1Pe;wQM96r z1wSQLj3PB48SEimiUr68#)#7*f#@yxsb&d46JSXytOP|)06Vy!94kzb8BhoAr@SEm zgDa)2xB&J*-LNr2iv`LCTu>8uRdSyez?0mT zFy?6CMCFbL>HvRNw05-EL5RGiG~-`sLjJ`BHW1rq1ZXF>#g1`VR8zR4{2yQM03BHq zwF}3Y*qGS1&51d&ZQGdGnAo;4u_jI?NyoM)wskx6-utg_t^2RL&eMH%?W&F1XV+;} zSEUR7d_n_0wZ)FRn$(awgQw$;Fqu@E*QaZ46v39uTP5%mfm+JGN`b(T*-Czaq4eoF ziU{V~aOxDptJfX&veeMdtkxY?<1n^nXh3nb$rWhs!_nRkit#d_<)0@7yHDlxx!XYV z5QNk>m;`J6E2cA@`t_!d#XKp7VpozRT{@wTkt&34V1A0~d!B11JpH<+A~>^92Y*P~ z5m*^(*{yjQxJDj+PaqfC`+TCWLeb?3=o0wDx>@4{#4ADo;p%K~Ob|Axy13B=%ZuEU zcdzEhu1YHlf_b4SKoYIq9`+dKQags+gd`<0B8^a?_nHZ1*9SHwI0AcBxei`-z#}KH zSf3=tBSPa3xzT7!c(Eo)ia|tLszPrAEy`HsH@ZU9dL8M31}c=X+;8K%r3Ryk;l*+! zDNGR>6=WjZj5GE^BDi7l;GQ^dy;at*C=Nx&45!2SF5KQ=?$|6NWeonBBcN zeZT1V*-lp@gH6%kIQQ>eR@E^%oLG>1)URvbLHAsJmo3~g`{1A}n>u6ag0)_KvFil} zTpgEofx*B!oPELf>iU9pirYnCZfkK?{|K~f)rlX?g+FNXN6zF-{F6;;jd@;;d6)VW zYe#7M`NxZw--p)j%}Wc1!0d*DPe~WK7r?Ljiui0+>61ZANY{D<+~2O z{#T2eN@PC_9kdNza94Mc1NQksJkg0@SY(m7$-pcK8Q+P%cOXgnYsu!}BGP zA-_fb{qZ;4!mJEl_%(2;R(y1!Ab}1tg3OOHr`HvcwbnO^U*n1He1M98wBWJYLj(_| zM`k(QhF0hLP-mMV$Zyg2jk@E;X7Uvbb4y4%0g7y9N1Sd)>Iw&Cxm{z&jjOv??I-#N zvVZ8V^0VuOxz6M@pLW}&<>adV~!tW{a~->uvPhC6a+p$ z>+P0(NYgL@wl)=N0R)Mv{+&*+z%GL0;`iNuks?Am@VSby}z{$IX-3r5XZVNWb;~wnmJyZ`J zd?st^XT;;FwHi2K!98$bP1G!G6NeqK1j7tl&uYZBV-DXNBFd#6__P52I_S1$5&dET zu{%D*h3ENuvDH_NH)y67Z@J~eF+34Fuoki4|A`ed89oj)aSbXuG&MNfVB0>s?H|CY zPcbig>*(jg*Xm{I2L(@Mxb)I8O0?&Gs)-AQF_x@2l0lYSF$IplpwDEWr?(Z6a)nAo z$=}y5hX`EeoR3^j)x`qKd^BrzNTw7Ep1+{fvHK zlZA$(82!R#yzk?$6%RKa_~w|wrJO~|fSejm>zG@q;+X3Jar)Hhq1nl>f${mDDk5&F z8YR$CQ5s@TX^h8Lh_x$Nb27=FN_4qFLk#+}aASOH$nUmD+zZ|DDqS;{>SP%C`o<)8j zITu}v^8mRb+94k350^mp7v+oefWP9}ff+~)FGW@$%@O8{@<6=e+kp&49ZH?SsOJ?m z#_zbr315O`{!-th%VQUX9leCeJiy=^MiNRKO6n#QEp+;b=P3klWMk%M5Gi^Zh#eO$ z!09Ub?ITE+bzsTme?ljw70S`JIV)5ImTTl7l2}i;GtvX$N@3t69QZjhTgd`zkpbe` zHl$84T@P(DnFl!AT!Ihl%Li?5_i~81nEOB@#Re!$|86BuNMja-2&;3#Td8~ zm6a~Tj>o?^TXvQY!?p8pa1p!i$lV8Jzc-a_2#8yqC|)sMHZl}#+Kp(qi#FnUD-80a zUd>U^-z)oJJgl?Yer~mCJarG= zvH>S2?O<~U`k=&*dr66w9n7N}%$jFM#_P@X9pl!Li+n6E z+AGQBpif;r9+!`9!_R0rL7ir97xj^K;ijw{k`%QI^4G99O#3_KWVZko?KqNM`hED` zky+QMZ+BfVG9oG_!WwH6C5Ot89#9k22Dhw_gy3wyQZLHZdVK!y9l@PZappKh{f@@I z+Tf1iaCcvM1LsRA#@4S+KdTsj()ZcgD1}x#Ib^<5aM(V5S!6m059kb{FMDBx-EQ?c zfDcEhM*FK*;OtbVw4H~mKAhbH%9zgg?wit*)>UH8u7SD!P<&3p0ecH=K&kAjBISdx z%fXPFyhNmJ+NEW#%y<8im+>c~X_)F`Ea!gj;OM)T{K~OF#@OM5E>+ir6O*R)+4^EQ z^R=5AftunA!;i@|JVAIJL5HS?AuvwAkL$++L1kkOo{qahIJz;3vo&oK&!(Ci^M#x= zj)%UYrzfaAJ)^VPqKovc<7q(-zWev{BG5z*_zYA5*Wvat`ND-?+G{N8D_cLLd}$Wm z1nAmbo|k6(rO#g)R4*RfU9~(L`?v9xTlBuX7YjX%slXyQRPgPV#vzV$i&o4zX?Rm! zG-z$#4QF&vP98PRr;8*CJu(P?2|%_qoBb;?vw9@NCqaZ0D!qL!&Sc$|nr9IFt?q+SWv!Egv=eN~}T?^GVC zW^H;Qy&y84PNF1GY3-kS^RVjo9tCab$We2(lNqub<&oXPvxxKCj*5)Eo}Z)G#Pl_!e*8Vd0u5QkmF;8mD+1$^1Q{!DDk&foL3nk1>FmX5vxP_GzP3y1L z#Vl&}3az6!Y55gIk}=f?)d(zrY8Oe@H;nZT_sJs+Lq`Qy-VG}=KLGugI5I2pWz?#X zaYkQ_8$XoIi#D#0SJ<0dxE%Ez@nXbm_Dhxe_l;8VN6xMzKVthPqYF-*uIAC{d(#Cj z>z5XJONVmXAf1rSH(!^BlU;lIF2}l?-x0i}eyBZwro7gZ!o4R=U=GH`ip0trx^4lsiuIX@nfvR}nD_f^!qe;7`ZBHWuHK6&v6Gs0h7C`* z>GnKl7IkYXhkqjh<^UIh+d9B>4DYoDDeb}$yIRhw=VEIyXE*Dqt%_U4%a`L->5eX! zZWZVIyIO_)7l)g}GdF0i>a{9Ov?Ps@W35XYKz{ae53$*_(fyk3?MzXTQEZatNmU?Q#C-vpgIaJbPepS#Gc!yWByffBDKF zIP?BDx6-IzXSDK7dtF+<=~`ykYaI!`reo9cspOVhy*rwY6dKZAOQm6cjs$XLK_GE+ zkiKN*-u=%*9NxlT;NHsj{6pt0=Q#RQq+>zXs$7PyO0r(SWx?Wq!$#=(r5X#|#-4#< z(WI~ANh;4^z`n;xB2akIC>yfSUg5?wnTd#8?**+graR^bF#$ zhHV7lLK9EIeG%}N^$;F)-YR$3P(p2|zS*uVV^4-}4)2eZ6PcYKPf&}!{3%aocdho% zW_Eo89T)`3bo`D!HO}UXr&_FTW9hJs{RqH;>Z{Q}Lj-|zZf>iw84-kQYkYG;zV@1noacJyl<^nx8oQUyhXkZ?NdhO& z6y<8_vsAiMF4<)rbIDpC!V-Hr4UdmQ|7j9aj)kS}5`%vF8g>7Sm5c7-;kz)2L+-@2 zTJ1`HId4Dy$ILg&9^a|rofs?X3C!ok7#&{9hsR$(0TL9h7Q5^_7t%owcxOBw$5@$Q znMis)2WdQ314%4BjO`64U0qSDE}fjSs;GWcEBRwJ;&Lf?so)g%?atFZ(-Y@TiM^SK z-0$4iaTz82RxPYzU|t^R4|-i^r6|+RusQfXMRrf|-&tGybi2>Y?YeK!`kTFq7U^_s zJOWsH!)OsInX8H__YFF%c1Z%?Y6;4CsmpsVlKH^f)pNZXEW2O*Abp1v9N`#qU%LKy zdi!i=uRJa`!`b^Pwj3oS9{M@kJP3~l8B3R{!B(AXH?EC~$Pe9tDlekjzQMdvG?;5` zbV)44;95R*E|~+@q$8QUSam5F*@MyLOp)<0FJa%#CM!GB?zQ>YKYfmH_3oe$o%sPt zw>pimOqRmB+9LIvGTl6OpRMw3o^PQc9Z7nhkL-cl)E@Kps#atyx`R-;T)y8}d#Gpe zbQJ?~k?cjEF-wW&mDZZRV|Ze}vl=5o=lPH%hADqgIKfyh%K=reOX%a3PRxB+iE;K!G0!~7eDdx5t){Azt;XDbw*cxTNm}N*$TjZCVIo|L@*NeBrR`vQ zF?d55N_bZI%Wu!es@S|9!BySAt0`hqK`y0qs+NZ_m%j-+{b@Z!^rWP8L12N>p@)4& z=U7Q&=>go^r=#j{eW#JnFZ`PS{(Ps`n*jT$*`DDe8Rtr_+_hhM=$y)7EA`r+mjG|W zb(V9s;MhM^qhYx^{@_8WCyW3aZ|xlRK6G{CRIJiVSCA+(C$ zRa(>8wx-5GU#h`pHY6*kjp+w*k;GVQ7vtcftg!HpH^?}mH|Gbt42J>uyZs_#7%iCl zEm$^~(+o6KQQnOua_iQdw(w{1uzIF6b5&=$2c)&Y9WyZ+F}EY?g-RMHc-#cZ23?0{bnvrCr9p2Y63_K>=Zv9zus$g!fU>Qs?bYL-bsJ2=rzTD6}KI!|FVpXZ} z+@HGB?hn5pWb6r|%zKuvVjT*$vqj*kH|w-1SKr-bQo@lFZmu)#{C#{Q-Ml)}9>MAA zHjSc3lD8p9yAYqJy)}6ltDb4W-#EhVJj?w3w%Z;Zhv3}#^!_Bgj~mI1g}Jag!&o#h zmG*4Oia4=}*VWLm>1|nxw62}(;3+%4{p44PHQ_*K)``P6WP7Q&X{|@Adtm=sGg}q2 zx!7Lk>wS4{3|WGCbbo@iIwTtfzxs=j>o=*}bdrRWs`(JWnzyBYq%8!E(tE(iuX$kZ z3fKRu4#j4vZ8l++_P)lYY=@!$`d80M@45L7cCFz!i>cSyw6C!pg*X={u7~Sg`t0X8 z4Da+E`>cyO&YqErk0dvf?d z^BL$Xcbqe&iDHWE8f{mXGUGU(La(+1UiR+$IfWsLXwP5l7V1{-l|4vQUl%rz^=$WJ zHdHh1J31-!>;H&_4(czO!FRa&9;BcW-@)B-NxAtx9rgx_B-?>@_3&KP_p84@%+anp zb8?er!A2h~%1X-XP>$qO&Z^&1b&hCNeHVx95!j1tI;*%ztm#=4{9AWZL}6T24q6R0 z*GLfYN+(nOx=MKci^5h!3#rqSf&MhiJyXr+&?u{kzBaj~4oV}F{E6}j!SeMNjkBx` zR#n<6d}~@N`)u$wM1mc2iq4p(Op-TY<>7a?`5OakT8RVj27uT=@{KF}+c$#Ui2V{00&5W@ zSDf~ugSLF-ntLe*IjE<{iWbHRjd|0t2Gv7x#PX-7l$1Nz`%76y+^M#H?@GTLw^r@O zsdnP+pfL(`oM%z{o9_8cg#7ASIgO>N2l_(pDya;8qu&RriTH;-+ML%XKc8A6abaJ( zU7s4<`?_DuwqiD}`eSupowfFLqke%3;>zcqJNlg%CeuB)dQa8Q+Aad#-$cg5-~LqF zHuyHl*xbRyoexgnyO`Slz8LOdXVcA{tChVAhHZhCLtjbybGK`gs=M#UBf#YAI=U41 zl3v2=Z%43HZWPn49ktiBvghIS(9YWFBhK|!Uo<``Ncmpn7Pq>?ALz5Yr|t96kLI4T zadp;cu>PgRp7O$;m!H@b24BzED9F$IBrNN4-BZ|s=VdV4Ik94Bt&_9Su(oY?a7&3; zy;?bRadpAszP%hvpjFv!;PJL+MNi|S&apbCTTpHJsm!yjR!-T=Yva1I#~%>KIl()I zK}ev>Gn7#|m%pcT=f;qO+|nRBk$W5oeLiZ8*dl<>V)QK$-TCZ11j)~( zO9kCb2y&j*&bT_i$%xh*)Xe!Dwe_=}*I4p&*^JjU`LnI#;R?PU4ywk1d>KVz7AR3YCu)`UJB0?A-}t)w!+ruNRyI^z`&F^4I9> z_e=Mek9u?}1S@~=degLRhln|b;Clm>{OT+wRaf4FyO3&R*|BHLB-qc}O|=IPT0;E3 zBgp6IHFbJzY+c6%X4oM1uy!Ar2b8{WeDP@=@95v+5gU){`O{U|v8Yw*bJXig@&>)2 zmBH5_PZ=~86SHoIaK+nRvyd_wC_t@FJ=#n8Tq%gCg@|Fl(&5CrV%?tw{jpe+F3z58 z0-6R9h$;kL5ZY9@Qx|?|L==w0p$P%H{JkLW3z#80OgKpZ1ae^lwh*Y8EP8KV73>J6 ziEW7RH|=}2N>nBySn+&Kiq_jHen5IIzd7Kw(pg_MTm2&YrMq39ztcb9y6XjuP2$3S zgWs})7Mk5}r~KY)~Fs2WG+EXsbschDi;Y6o3ThJw4^&u}2T^M>z?7MQ>r7P|RtF_71I zPPS4u%zJry!xWVFr)lIT&$E5NSrz)@!Du~NcSn{@nbGCWefig~ z&@^Neq%V%dcrhtk428aid3KMr!sz93!rEC9Bw2kb>wnrfOD)q%EPMP2g;T80OKFRb z8LTE%D`V2xuZtTRSR|ONz=zb`H$K=Zg{x~sGG|m}L$zl>@}93*mtn-xi~$Or%&|$!;_Qo>PRh zZntA5_p98PN9#ejDWYz%ZoI?_M2JWX!oOVfl@J-Q`kZmb7=eIzJxlsNT!3!J?puR! zK^nXt*$fCt;v2q;_Q=)wV1hz2e$Y~8!(saEs`*-uN%@~Spa|Blfp!^jc`Wn1+kK>v zBd5VYsxcy==?;q2b+-r~runy11Fi33H)-T@0IP}qBs5A zj?w3YlJIWS$CGz~&So#8km-_e3suz=CDzQ6!nn_P19n)6YH`P=E#6n1N|75_6fOmh z&K$w0#qm_@Tllf?T9wp*9?zavH}gmOLwMpX%7dRRNPXReajAEVT_}bwiH>QHd~Ckm z@C7A#z^!;3=>_z9EfVH8kK{F%5CP-}DM*_Z{5JZP&E(%aLrt5YN-fw~=Hw5QS~)`B z``A0CHu-6QA`(&Q8&*+Y9ATEjm3L%2ygt|~q98@~os&9P$7)e-We=bupRv#DXxij> zJlB9y95l+HvlJ9ZM{(2 z#F)!97bU0cleFf!R#MgD&IR;em)e6@s%N(P=^xAl7)bb@j=U&T4xOBBBORsjln?hq zj3(N)UndWWI|T+ZD!2d|P%&;DcdVl%q{cft)-(?8It384&0s63NU0*%M}aqq3B3Ct@=D26Z$G%d`A+hrtx&tb+lMpq!3h zS=r@(3~B*ny)yO;ezt{C-1xjzsPMC*mp(Kh7StUi#8JN{dR2BwvYFCN(&WpbGhghF z^i=+pP`_V^O851oZPvuke5WhCG5dY{IQ`m!_CA3ElfSz2yb&t2WEGy@NI3Iw?maO3 z#TGjW<=68!bn)a>uVj-j3Sv=qW4EISwKY4&Vvcfb&0!3)meZ zPM~d8?oWJDY)qf{Y{$m@2@YUT*jPXDua=F74d@uq1{?b)*qMN}z`}pNuyGLq!3B&O z8}}zZCD?(TWg_DIj5g2_pgy2xc3>C((+3Pb5dV0eUHoT_9oQYN&x=RI!S#vH{&H}C z;*;V8D*IFkJTZUbACCoS>OTso_P=Y(3B0WT#gCJn2#9~}fa1Uq0=)vd1H?ZH7yzJ+ zPklg#f$;;@axwh_upeB^pZJvJ0shNVkZLPGfTLDO@TcG>f_@4 z#AmFyfI<1MAHd`R;8W|B=ls|0kRI z_!z}4ZCp&97{zT2T};238rz$gGRm6TnY&m36)+13{GSoxk)@k75nCXH9-_a`(1C?t zQ6?w{A5lO?=VitsD+tmzPy7`wu=Vnc*FkbJTa$|Wm~xXFCV6kaK6?GzXk5KLO%8C? zC$~NC4{Y2LR{ai1p5kWf5_bBFiE09>(J|w@P6Z#@-Qv>q*o0i4v-8=`liUk4p|$CG_6j25S$0 zCoyQ&;`oj|QDhNUZ`j603(7b#T5DN`lkQGwUsVR04 zHWvgC1YK|;(M6E|yV#Zms2Oz7?!fG~t^V1lMQh$953uUOo3Y!AccTsa<;|TvvF~zE zRoY0&olU>zB0pNMLo@6o9=l(KH}IxBXstO|+7LP1qXDw<$7o~JXk*OCuM0fo5?6E9 z-c+t9mHkb4;kK>n2$bvZb0XatoF)&ICJ%_i6aomIOVH0C2oS_}!)%QI?*aNF$PQ#H z4;KW_EW*W8lB@Y-mS6DwhWgI6nJvz7kBeSn*(qn7QVQ$oaN9^XKh`iAafvQPj!aLB!re8(8`r6fD3&$)d|BXKG?;_g#U{xtdTX8r$6V@_5! z&i|RmXSx&iyR8X5hqWV~Kkg$5QK=1(^LEn(I#Ba=rmVEn$&CLsyI8?qP_EThL!XRcC#LBV$x5V7$riltbNnMPzlBwpu00Y#uw_$&`O)9tvCaVbIguACzG&Bx0~#PxnE z{RSFL5Ol39=xFCxU3uQ+K!|*-NH=7&mo_e37nd!K(u5o4hv z>LByo=mgjHk$u}SWOs4SL7%n8ZwuFu(=q43qA*ZJNfu+E%2F!ySeO(W;E_adFjS2% zx$NcL3+$t2k2KGL!%DAn1a2rzZ0-h#{~cocEJ`?(2fy2wb_MPvyp@DA$T}P%%}XX5 zY&qd628bUK`(2?Tw8Fw*cK8>f7;2iUD(99ez|*De)cE#_9SZIsPGOY&Z?=NquAJ{#=e!*XmM{+$ zG7X*JW?8?jyY`XnYQ4UUu+Np(s8wGRkX2>+Zp;6UgOw@pDmdx?wtF<$19)Bvb6$fa zuLeAGy<-649w-T8+3=faAakj(Zy9=>Vgwc@d%vh^Eo=J1e;dzNHDC3Z8Wyf-FVJye zED>hzJ=-(DEI+nDm_?NQ<|_6pU5_|-jV&^R)dj5dTqc_L#J6^XSv50{ZqD{ue*;_hWYPQA z_5M6NTqifBWYlOX^oTu2eLyXX8D0;L)l`5*QtJJSV(aY%IA`)%Cs4ujb5IR}L>XjF zlPz?e33$SWfFs^c# z(tfpprg$Ea?>=^bMn>g4(EUB+YBo9(@8#=ZNaV5DrkGIIf@l707->=W*f5#+3}=lk zA_LV|EY5r6FgZtLM`F6oDm91KRuD(#!+8 zp8cjA_Y@o>qH<;?uAT|8w=s4bQj4W1!{TvW=}g1qMuODb^Qt-uX)MZ>Ke0{>p++7S zKDWl!6p(mw8jZ|jC>$$WVsX}H%yuJdFN6i{UkVm*46U!y7BPEc&RU9L-1M`>saIFt#j#*-F*dD#VhkE8S zD;!=+B`9FB8ljAvo`w)~d_->LbL2yNrGNZ6;ei^wd3%;d4!0%z2leq=FSCR@)C;J5 z!v)&wnU40<1P`h)ton>UU(a{F`sSGN7aDvjachG(Z zfXOA3Lgsb{Fh2&v3~j-o`$UM)X{M1pn83Rj|JXw18vJ&}1Z(&XcoE(XWuAqB!KDa5 z@$c)q3R}jNMf#n4tO_DXZ=C;#h8de{quLJTVm-^A=a46K$pqU)>CGFHcQH(gAs+ub zT+q<)(fBFgep(0O6@~90^@|@E6dwfK@Wq`57}#UbRQhFaOSs@a-Iv3Gp$ll=irt@u=oUS~u5JU$xNhuFimRd2Q6dm|VmFMvTY=kKvghhc0B+CGdPclH7xmc(; zN9ms+C@j%%FxUuxK8Qmg%q0jU*UFJ!UJ1xL61w~Y_#im?)*J=;RuUyTh&&T0L7qX~ zt4)D{+3*m+4A?sF*9=;mG%Y`I`7b4|WVJ}>VIg`X9w@8wDP~13eDJ{_bRWZ%{|(C& z%&$R>L-gvGi4)pWFX1L&Jpt`@C9)uPX~5+0Xb46@s$VW=fvgRpqPpZk&XI*45bcch z^nTanJ3UD1efx8$2Vz;(!Y|$x8)3e*H5=moy z*Gtk#>+po%Ho%jxTjPAB#I8J4%$>5cohhrB8>zMszhN+^c9*E!9C$lp&>@*Ihj>tg zVL?$*=9U)Bz|Okvaa8S2nEp{*RBR%#TJ$$qy^!Fml=-}n>Dh=AZmr^BG`GUq)G6<{ zWIdzsVZl8r+}mrcbr;MP1d8 z^YL63F=!`Xn;xH;p#xQ2yF|z%lwQ=%+NkyH+O7}Su{989Uwh5AkQ{jLYdB=@l6A+P z)HDEg%ZOCGNap3pfI85|S;rw^jQgvQWA~-#ePfd_6lhO8W!v=L zQhuu%f)->zSY!gtlFr{*%iegj%wbsazW|ENw%qoP&B=(On@hToT;y}hjMS|wHo11g zTnOZCSmsqpl~VntxIYwJ+L|>|kkcFHNQkKAxHT>dHlzyxSk&RBQvj*bu9J1LW%8K{ z>B`|a8Fi+1N5%K*Hl;TC7`?ywT4pg9`QoKu2GxydelqMd9!iAqA|KRC{8g7sJi^RO6e?e0BUV5Cm0F+ ztJ~^9(EbZ87fua7?S@My-7sbWSX6Uq#g61zWy+B zj*SDe5^w>j@;M%LOiLu&sP9R99egw|+c1Pw%mF)=g2=TcJ|ltZ!YvDPd??P-=UcYX zA>SWiw(2p~fFHnNkV0y2X;MxCwyKR+gw|N=ITbZV(hr2ZHsN()_@ops{j5mbqNIXi zJYFTIOe0d=z_o3=Ph34~!zHAwmxaqAQP3!L=D=hb>z%uTnv8C8n}p~Eux@zs%Th)J zUeb#(7KN1lW?_iiBu_sGC#Nf%#K@n{QFETp$sD)S!S66Xf!cPdLzGsHw!J~(jz?Tu z7h9sG60}4pokka=7r<>ua;tNVU(jkrNNjM!5oXtA6qJ~VIPE!JH8f35Xh4d8znl7v_fPk3g%gmQheMd3N0(OeMA6 zex~Vni4!B>#Y86p1Ks$yZ*5Ep1#vUXVJ}q+!^W)*wPS0D@geJrmEHIR(c4#DdydSG9q{O9efxuz(htq3 zYw^d|)_taMtDWP&xwRx}WEH(Hv6rs2P?!GsIwo_vwL*3^#1YamTGw!Jui7A^!JOO7 znDV9ZSy^_YA&fND3yWcyJeb1m2t5c#oqSL8iNL?r*h=w>;a&?{3S2THGxTK8mCwH+(FmY1091SlTeTBkTY@tGl>{!xH! zmDQZLdk)0Re7hMc$GKJ416fhcg0_r^5BG0}jxqMcy7?cmU*v= z_oi4w_j2vJEeEcC^_{Wx>mHOBovcj8HFflK)oC7KRQ`!%jG8+&L9{iDP}h&J&A&XRjW%7Fce8W~+NuhoGW zoEcoo6f?<9>Ux)xV#>whb73z-6RK`gFf`yI#Fxm+P{z33Ozf+QjR@?kQ_%+^6C8XN z&Amm7ORq}Hp-0UsvkvQT+;%eT!jsJ1J@>Zd;x{avwSL-Gb{D>YRVCx(o!dTQCt8|- ze%taA+nJM6DgxNeljb=c;)PYE(idadv1EXG5B0B2@&HZwZ39En;P$vv-)`kR zWTkFlG9_%vR5&gsM3UH9&<_$ z{z}nx@~l;n&3X921`_phh>O4`6V?!V-Mg<#h4cz<@3g8e(4JC!EYPo-`=q9Gv(mb# zZK@im&4Qiq0I1l@TBECU+LX%EOvXs8b5+|1BnmaqaHc?HsJ0oQVmdXjNhj2hRcI#H zrl?wKH#f6aUSn$}11>|#HIp+`flmRl6BT@RYJ=1z?S4&F(r#q}(rVoyRo)-h8NRQh_qrOKB#Jn_E%sG}6_QYBtku8; zJMmP^@`;_0FRBlfJk9>c5f_8H)K4i)mPAy=R_<7#`{y9z{H&%JfnR5yxkYfZ-Su+o z{m+HC_i~s0TT(fT+}Fz>5y^e1vhA#)-bZ>mTM^1{fKXDga576wwBTz9^O`Cq%Y@%& zKk=QF|Bx$}U(+7ME?UWP6P6&>MA494?t8E&8|MK3kem9r!o{0%<=U9KUQN>F$YTR} zR6T3RedJx-Z`XOthVM2=Mz?2T=|QW(`nWTm!QvU7B(-|UnZbhcvoK`2O*S=#e_3X6 zE#fM*llH6qEE=NZw6=Lp)vY*IbT%uZ29%n7)*rfv?Q1$pa=H*UHf}K=lLaQV%`Y`S zw)Z7W`9$EnQYO2RYoJR#HZ5E^yLPFp)Ydr03FEwVy+b;3KMb<&bh|b=mioXK39tN^ z>wGFR`m&DJULZ?YAF%dim_ccA&v&Bg7kPRfMb2H%YthL~{fa#-`&Y0?Frt{bzG@Zc+gROwQhpG{=qfxcEx0DjBmLHqk%%4SV;gcGcpk z*{F5Ug6%awwp(%l8G886HhH1Ill&7I_|~hMkn#?~gUaWQ)-Lr~+;-URgd?=FxFEMz zt0*nF#fjsAiVKr9dB5ftA;TJr`;`d4LFApKt!ps>Z5=A7V5Y-+U^{^&tgad7$*5IF z?A__U9ZBWA@uxi<%$!*FzcDl?WA#+o zXAP(IeA}iywG!Kd?pt~ZU3qw*ye3&q^Nf*;VO<&>E=}>x8Jt(4<8b!f1HnvUl%`d2 zqPg_}?ycG`7m8IL;^9IK!3;III-`dS=MgNaE2C$rq{rqerJp~O-O=$O`YE+bC5eFm z*NE-Fj9!k}>o?+-cQYHgGm$tlwlQ|xxZVai1JiT&ENGf0!b_Y2B<_;fO%&1LKICf=MI(X7T(>lF_tE1~S=)eI-+ z39=t@9kFFU189Bfk0iPF81M0>r)4yoU2T=GGZdkn7t4GWA4M+%aH|E;lP}T;+T^Ie zFJk*qjxWNd%2Y$8l5EhP!x_7H{ITbj@$>xsZgzFaaH{QtFB%h;D!4&SkW)#>O<>o| z#)UcDPns$UxCC5XewDYwKWmN%G=QN)D`lXGRw@H6@&0tFABQl7?qfQ(_J@C)lk#5RmTp%<>=SGEfaBTHsLHevj!IE8}`6%DxQTFgLlCCEaL8EHu{m6bQ0e4U19m94vdJsP$ zyaYfwcg9Qnw#HVIyxjruD!~%)KoRRO|AsJ^lR8h33Z@A+6Lk2++F2Mzgoji)aJBts z111~vnX!X~nU$5_jEX*PH({W){ngo{Tq*(Ac=ij58TvI^NlME5u%#;+(XJP_L_A=tWs@^ z8{&!Zx3KDweZQZ3x-~4b_GS|IYo=@8F+IAyB_L}{W$grjYhsiQIGxm~$T2l8yEh^g zub#&Sx;st0p#MA|)oE^aVoLb#wjC2GbKMCo{~- ztD?+O7n)4y-pqz<8kZA8&J0~u=rV9Tm5&}XffczNI_fw>=pX#s1 z*hk|62-Ua8OV&K0tsfCvhUl^$KCvRflmCmgvkr>u>H0hbhakay(BSUw?(QDkouI*8 zg1fsD+#Q0u2e-l9Z709yd1b41-`YQxnxcA`?!Kp+>Dzt#bH1mQh#Y!EFCE~saA-W^ z`c6-?DDkPtcrybS6fdFRy99evD3^-?GG#vk5SjUJ(;%Qe!N@`)m!J?{6x>pY_ogZZ zlLSLbz{4SzOv_IueX>ug>hSw#FbOI z5OJS^A%Y*3lfT}p*K3hnqJ<*IW^-o4A)%js`$`P;3ABy3938DJ3BD!S+v@lZvMz_y z+v8?2d^c@NFi-8~m*^G+65##sE-*e-;XJppB&Z4n)SgROheDKZJ;5su5lWJvq)U&Y zMHo6IKBY_VC;UGypq{1(deKsW-Ln59iTgU^UM&pmq1BieRVCE;il=>H?EQbHuzwNh zf5J}?h5gGwK|T%t0;l32zmtD4RDRIUe?zA1|E<)2vD<%_`v1djIsavX^8d_k|6cMx z&Hul;AaHQ8{%<}AXL@q6yOJ@TAa?5vv9IQR1YtoIr#0ugy!Huk{4cvTJKn-IJp2H# z_Z1;`VWE<*#Gj730nA2S(!Yr^QpU%Ap_W&p-0`a!ETg;x7(|@5&n};X=w>jPmd&%q>+i`TEEZ0EgzcxfHt?=Xbz|EvcRZ z`13=G-|PLgLA^9tQ*dN=wNUubQVH`fX7EImZzx||YEi3@)Qr++MQ2=<7B&X`Sg$^! zO2Q?(&yyI71d`6Lg{G$jLE#lfS?O3Y;`uFVM| z$sp7HE(WgeX*vDv`0kJU=Ncn~y^k=Fx5t|zkGGpmhL5X>4)v0)j;ftQzYbA9`s~n= zuR$p8)C?KGyD0#}$D5Z@%g&k1^KLmiz3=UNmCXmIFZ}*3#mkl1+2zbqcr4uF_nfP% zP0&-rt@k9E_`+I>wD-%^{UCb(VP9vsz3uBR?w(}QxWdp?*}ep}*F0QfnDL&(;SWa- z>j4S`<5wQ)C_h={e$#;6{+=M_6e}5Q0yy}I3_6No!XHe&M>MYTYdPw2D|^-{U)A1| zIXO6o4aiNje^@ZZJLb{<7@YC>F|Eu}lAa9lfsN5{+bsTKtJ)I41?kg0!|Eee<*@#= zHm*E2qP3S3^I2&1^8^>Q9&7D2Z=tx}_s4;?64k{Mh-Tzgc;*GgU4vcYF~G;vNzTX9 z^>7ZBpYHIX2S!#y>*MZi&ExCimGZDex}3gR{8apBUk!)WLBQG)Hs}nZ*HQs!;&b$I za(25n$A)sJS^7~9joh>?w{kC|P6?PhC6CT88 zgIS};fGOWdhNN}lD<7@s^sbt6rMVOrF6oiK6xS3)aSdL&p27R=g>yg@7m6T+;Soe} zbN^CY-Kyt36Oy&45}Ba~ty;LO?`}t^=5WkIyR3PIz>%#$RXET2Wqp2gckC`iii8k= z$^y0!*-aF&3RYGk3jYweNK2SWI{ZS@%p9g#N|FR9ip2SCC1)=awuDiom4#gN7Xy{s zv-v0%gas~TcUL_GD`Zy!NVoBv%wyVqSao8ZuuSL3}|KecxUEMTygAVFQ;JYjN2m7|Hx2 zg-v?`VP|SN+cS?}s$pOwF2TK5w$;xD_qD-0M&@JET5YU0A!;L@+PI# ziOwvlVV-K>N*O7F>^7jl>KLmLl!puLwT?(-)l_MaoV=`8po zVmVfc=k^Uhs-G=O4~`({yO91u+!yLwe?Ls)Rb&UNj-koV1_@?5g=8~?JnlT`VnYQ2 z0Z4!L*Mg!K?xrMLKf*lkHE-xxfG|C@e#uj|dEuR%;l|atHfexXrsMpGy2@n?&n+o0 zF9^TvX&}A2UF=$1dS>Q^Lay3#$S zA+p5%{OAdO8eXv$LEaL$tpM{|86tT?)=lkRE_XuQTTHelIwBIfB!-ityT4})C_W-A zV+`<*dWE4M5NHG}a|cKE2>j&nmb%3Hwnf^)__69nN7N&Ln-vK-{_zUKd<|$p`Iw(( z+;KwtKClnZeECIpnOxf3lAGnxf3mS8VeSm?>h}@+vwMR+F?gk(Bv{)Pq_<)~g8>!z zS`#!}JUzK2Kc&!WO(M~mo-}BJ61ol2!_l>kne#Z zm!wHXEnEP7@V6il_^GBOSUVQ#4|+~;Kpa@CTPxrjCDB7*;n*9|(+@}wD+IX9#Q*qs ztM;ujWlMZme9EjB?lHGn;d{27{$AX{jHE>nCQsqb3C$iDTP^C zc50EQaq@AQmNxq580hBHt(R2yz6;WX>{o(6t}~?IEk@AKX-6VtQQo5C^jTEj2>OJC z7X5FDT?F|_POxJS{YsJBnammAOVJRD9s&i&95+oPs>UD)bW$n~W_^~uqGDnTW7$Gy z1xlmakJ}aMh@EmpL<$=_=K|U7a{WT>g=32XA%!I1Al@TU$@ESmgCSg*ZtTc=ToAZr zn-Ln0333>lj@xka2l3`n3ZU7@_~NiG9^-IjY>;7QYNW2E&WgX>vP|QFKT7i>g7xP6 z;E{!4n#U1=bl!V`sF+!aL{JPxW(sqB(?)H(A8uE~pV5I899qw=C$c^FkOVeU?Z(UA z@v((9&3uZ1(CZcd{)$RM6);!@G9@xj3kiqm7leN`JM#VvN@J(92nOT^1~EG^D>;d+ zVFM9ze#u;wK}t7fAt(({y~(iN5c8XU0&6*-Y2XCYHtow^ZlxNtlh~84phNOxU}X0R z<*FNSju zL09#gCA7e(!a}wgu;Yx!R@m>hkVOQ-OTrkLXIz8rHg7-OJ4=|EJuRr%PjcfsYR3`5 zL%Nh^M0#ny7#c8(A`f4_h`}q#EhsqMf=Hb*q+A6USOVUIjN0RO__gRrHQhn)C26B2yx5LXlh6sYqPF~ zT;IAkeL9GM_MHkdm|m)OzLPM=y%=J}uUImG5gxxE5MPIuP6n#JB^t6ye+0e1Zo#0v z&ZqkDaAv5SCGd6NPHhCdIQI4Nr`V$7;RXko4{jv6DNU3)Hl-14Wi2zkMAcN`q|RPH z{<^5@fm8(##jEkSk8a@fl9-u~eva&e4Mm)#-qvZ^aG4RQyZAxAO@tL?6FBTUF z!*1d`moi!(C$$+gM?vPU*=J_KH%7_>Ba_OWo^@}D4Ny|WHZJ8LxIY*^F8YI=^8HIn zngA%e=UG+Est#Qa=Cl*o-AJA}?6Jwv4t)CqXF`IGw%>0KqU2S~b(k1_lSV7Bu_aMU z#?IGftxndgEz91@wUeTD%<^xYtZL_e0ggGp^wSq4Fq#0`rNxAif@e?YkU78eO$gSa zTs3G$byx9jbHTQ#xr`^Y*KGFLAjhR#US zyKu(dlW063v^9w-J)I=Z`%F;sM1{g_?ks+u+3DJ550t`Q z%w&ugRmniP5<&;>99+vVA-dRya8{S9E3LxYILUrV!3R;?Y{~vWV#Ka)np51uysrXI zpJxr{RNr`g8i4nWgYH9bzP-4)irP1w=!wE6-}&3ykob)e)sY>{ajVU1e3DJCr12n@ zrZ?3-2VG3~U#*v+;}<}7NQUof_)s6_f>HM!F30pz`Lku)wuS;;Fq$~L(pH5q&c^+L z7`C^7i+1$}J->#@=U+S(^^#*|M(aMiR_?|78w=;}{8MWA9Q5`zD4nj~d9ZwHuJ3zg zE>4cqpA4uyEw3hYsw*$%%?N-q4J{L^3d1~Bx>5qKE$aL!zmcfLLj$l5R?C4ldCp=U zt!jv~vIyI=>$kIi6v+z?BQvu3s=babM`V8@Umz5cS(fBoD?EiLmXA@s;T3m#e6;tkP{@#qmF!VO)}Z{j2;dii z)olBeXzX&DHuysA{0eF*cITv(+LshPn7d#28W2^_)`@mC{u}st3{{?LZyDj@?NxWw zo1<-si|?Zg4S4!ajBC^IlgyD<4en}tb`j}fLRGD1N{ZZ@DAKYOmHk}@%zs)I(-9h% zRW_ZZ7T>Wfg4KCNT9X_DQ6fo=EuD4{SAGzvsxkdw{$I56#?e*j*#5OB3Juhd+oQ{$5Q`FC>H}w#o zX-oK3xf+`~7_q;F;=Uv`WRk#CE+pGO;Um1NYH&X^)T=&iGd<-F4%PFzC{ibuRy%RP zryOl0$sQ-ON4Gv#5Q0P8_5^AXjzs?o4MX4bnat>fqguzQU~IpQf+z%o(6~ zdD;2ROIc}rYXVbI319h;CA;33wif zm3M^#gK>;J2UO-3Sk(N2RM&B)5N<9Hg&wRDgmH+jSH9laBxolL9NQ`nvx@KYKM3I# zIOW{fL>(I_{c@T?vW^T7i;~6`(Ers`?(r-%l@%CK zQe7yI#gCu9-rC%d$@;63C0Yff>}(xZw6q)XH25rGEdx$$7u72;G3J}FzuR$uK&`r} z>Ui|TA1bEjwrpt!*JyP+&b70^eC>Q>&IbTn^d5jLSK8R zmS z6ww`KMn)!>Y1X2~z;n?7P#$u^NB3Fmx+32(qLLA>K%&@JOa#+IiYoo6@&q^{9lnaV z+8V)A{S!#+*pe+raNCnNE>3ycu}*|x2L@L)@aegxh0B;Z*Vg8U5?Ggse4h#DT}pJ zWl{8}6P*z03Vj@Vi36qMzn@PhE{FeAor|$%aPwo(EDc)g(6l*{{G{^KC8-0oEqnle zMu!5m73f8d3d7JTOXh~s$*LcnUk88Xy#}0;dfcf@=^x3f#-rJmsf&$25p58;=Goge za*^5fhA2(X#;!c#oT*Wr%n&J2A)&{U&k)(*tIrRqN~%p-gpBI`m|hKUmO(qrP%rU{ zD4jDl{l&q@V8!ll}15%%n#QEM;|0V-nRLf@f^a?5ULFH3=>;7H)QP1hYr-#0BN9nUG2XKw(`V;Q2 zDwX}|<{cyPh7!nNf%?I?7Y)!TDgI{7D% z+57uB`}^U6J33Q-m}({xPHvIlg+tCO%lhsR;05;DX;x3`f}V{QYQ8dXJDZ##*MobB zW{&G-4~yfvJ`Ele6G^ceIR2RKcy#^?lQGp9SaMK}_$7;8!1v4213;UkgvNvS^m)0>MyofrZC$i0-M zP=kc%{G_sHgm>V*MT2544G_}%$dUn^W$blKZCuN59EezlXN-|8_;O1>IqMp&=9nWo z$BgxiA+SGp4!_b7iu_ESxqs;i;UAt@g3IdDC4hcqTQZ_f3DAVgLcbS8TwX1lvz-oT3!lk{ zRl2p}Q>M4h1qjDt$YEEsi8A}`sQKk5I^KEk$9mAobFED0&)8jr@9|R-oCUg0A1{Cv zL?llAam|0KYE9lARC)m*ow5PjZSr0i^kzaT+vLWZ)k>+?*$kf}1Z{FXXmYS~V`Nob`(;gqDpX$zY@V$e) z4&vC}|9Txne@rG2S-ryO1l0J92ITLySpKsD1KWk@BnYG4Ps|5SxUCkDIOk|HRBt4< z6#LnoPgdA#KEdwsBsJC4%n2!M?9riZ=_$yMHX^QM%)%*~z7ri-4 zA$R+M8;b|u7Sxlod!hxym$oBeG0=fQ{cSgabuLTFpGHb@jvfRmr}>i;t%H_}b0}b| zVep(vBn$)ZuS0z{Bfi@8%4(O_2y`ir+4_g+j`ho9Ribv%UDtx{puhXWfIP&=5)7T3 zdbOdzqCx*&Fn4+hj=7>hwq`?PHJwfSeCZLyMSjyrOsRGccx_}L_hYud-h<;0LmgY8CPZG_FyC3v|D8&6SS zw03Nm-=wa3!3R^-{`egwIFI##x-)ALc=No$TrVqk}P(z7yg#fGX zI1&Qu;kAF%1v7k?{rCfB*yWQ0W(WfolCRqchYSJcJa`TTX7}tif?*Gvxv)}BRe$~7 zapDzzOBsnIIvYM^AAzj4iCDI=z~OamCnvD%G&IL_-UYPT;yAAqHotH#(Z1YA%jzV| z%KAP5Wi6Z$$Ntd#`Dr1<5nnK4u6^g)Zek7ayNDnvJr8y+1;NGc0mY+x$rzKCtCPwZ(O#)aj>5cafHl!9^tTKZw; zdSi`WATssaE!AyT7!a-zS*ZR&Pmw;YH-M*4ZMslGd&A-i{qiKnaPpll$;7{qom za{f@0rXDL*??lpHB-&w{o-x4ED-H;ghcnn$y0w|Td}quX#IWC-A}XYzsO5%$cpLJIajCjEJP zt=~~>I8{!=5e4eDf0kY_1S6)1t>`8BAhM5Zh~ft!4(qM+-{dS`Vk}?MuF?z_cI7`Y z<}xt4D^UM8J14$Bz7X})+vdZLuUbjO&udFvbOaBDW~}_3jcT?+))IM(89PCQkrL^=)8Eyoh#a>i$m7 zadMjDEkKii*5C8phd{kV$aR#iOri38s~{;hG>5IDf)G+5Qj3q~zU;C-Rp;`NpUqbt zcTzq3Q7bfO-{>K5%e>WC;q^2;XCLhqtAEOlM`z^lTTJiNC`wKVQ+$&Mp8M8ev=hOh z?23L>r$mBHB206@%AP+iwsXPz)v2Xq88o3rx)8#pTph6p*uKJ2*Oal9=nJldCBwxi z%Yuj9pyZx(Y4{f<(f!*2KisXnyZsbHN%CJBk<=E4e~N}8e4~EL^{c()OFL7*E}R(H zfA&l+_?xDg|D_LP=MYaicMot#0!Awpy<`#LfAL{ZJ@Tc11x?!x;|Hx%SKpt5Y#sbSNK*C!C3h-TyS+b9RibP2EW{Q`PS^A z5e|2=oIjjx>=yIo9vGa66HVXSyP8B-3+RipSt4Q=z*V3F6oLAh!I@G*-ir7kEs3$7 z#$~U26v?CA%i%@W-;FJC9ly_`$$&b2U_ZQN5A79!l>RHUi>-}$Cf`E%xxSw+@C-&s zK&H+586kWs9(lUEJ2k%}u^z!|d;WbU7J)AaA%qlYE)~0WsoL_`QL5uP1_RtIvN1?a zkm^zFVS?q30w@3MEg4`t`c1_#-Z2@q)76+!CIBfD5)i+&Gc`;`_M8eS1S21SEJLZM zAt44=fa#FzlE`>z1a}t{^mm7uI4?VXEAqXlmZ*1lVr4@O9u<;+6ONyj_`O4F(OfdX znc~8WhLG&@zY00NuO1>uhuvi9^k~g0_4S03&kq8#NLr*< zyF{Tvb4z1C#s!UrCPa5PBTAQsJSc$nJO8n!ba!g*0zxWmaY@}*sZS8J2MUOve)M!9 zK=rX9_{RdWZ9q4j<5fWnyGnt3kIM0voa}dkuCn9Fr-C5=7}T8~@dkFk?;r@sG}k0% zi9kqI_F-W#BQs4wK>{vsSYNSEP=KZLPQ(0QZca(qgnJK>9Mp#CWh0v&3D8b^{retT znCuDBUjXoaJnrquEe&htk_`Daep{#YiCfyj^CBAcpWR=<0B=en%kFUcGOvgLNFf1I zy^t^QvAG37sZC8E|FoKO?z?m%(Gex_dE(d>trYg(I;W!lLIon?fh=ZrnE+pLPZn+& zP%G6oW5fP-OV~!C?N33tcqCM59alC$91#%s!Iw8gA1)s)^rahv$8Ff&r-DnHyCyFsvCVg_mt ze*9$c@lsg+yp_>pn{n901$@+adA*wVaGu^KE`oa!9VvH$vF_jGo`%E9?G|`@8=mu% zr~a~{4w7;Ug)csf5NJ}tNTV>rlIpggViBZEH#WlO`z&}^_W^7l6|@$=Tpj7dsjZ3F zP6A-xAYBTOieuLM+5%=_=sGI20X(@?nGf9WGgkZQ^_cz@(F#kY!FDHscm4^&bd&@Q zL?E0GYY;3S*4J+VJpMyfyufYsr8S*%vXVh|tDJ-;Qd^NbN&G4CL2S>n4tKh*+)!>i z&|VQix@49z$B{0*G$>kcS{#9^!nqid&SrsdbsE|<6?4c1pok#+HwzQpJfn!P1h)Ak zsZ+5i-6xHrPb$L=*k=W3AWwk45^qr(TcnM`MN1t(B2p#(T)^MInhQrRW3)wUQ_fkq zFOoRePU^!pT2%71a9&x>2h4&pP!xzUh8#P`i2CGn&$wqDO73|&GL=HL{Z?9%DpKO- zqEl6Auh*Mz3-@ctlc9ac%!Ru7S+|Srb2H{!X4u(5)y%l86WC4R_uwxeDLB}d5b5IUdR1Jw zY-MKH(;@IZ1s&-o<-?3rkxXD@qeL-J682ZhJ#=0~p2HeeS5wOPo+{;fh=dgB@8n9Y zwlvNC^>-sf+ho%^xXJ4*yK#;_q3vp$+%UZxwNJ96U0v)Zr3pJ&uQBDWG(K2#6;Hsl zHZ#Rk2!vl0yw$x9IUgRnT`scFW=>_sh9V8V`@5}inQIf)Qvs=5E_?qoep0nI_Vylharq&Ebr#!i5#UaChJH)zw~q zd~tzB(HJnaz6&n(_=(NYXRDv|W!%@3Ku-nk#Wx zl^!*3?1eGK!tp+_&3XHA&|JM~Ep!7%kgo7p$qsS?Kn)Zy07HUX1yfYN*fl}MT)R26}HVR8C80j_ZLW2jPRaRj{`QJn0$|B{hU;!e5#JU6Q z`@)T;xASUqXQP3^uGH?H?B0O|j4^$hYIRI%5#AH|_N3>W35r<~$3tEUl1K8N-J2@~ zdIRF4mywSd`TJXZO$2^@&nxC`b^oH7VyAEMV1#hAvCkd(^HpxQTm&ss7LDSb9GPcN zXu!YL`pvS@uy*T!nly&_G`-J@9<33&W5 zYT)ji?rry2><&EDjwf_FeO+C$l@ck?BH!bpM_7 zcx5Tw{z!-ieSEgj+X~+F;GQHR&8*h6YcHfU(iC)7V0Ao%0(&#ohza86@X!sIG{Ix*i;bz7CH!i9VOT$Ko#QdboXHY0AAm z+~}Hr>nGgWmF+s!f&pdNt-k*?!lOhl=qFGBtvr&09p;QPkt?2vgbE8tjO!C(h7dD^ z?!;}_EyGQeA5`Km4Pk2gFvISPW%04GpvrQ}_fCbRO?t3pEYS1*#4VXy@@B2jcvh0%_$gpMmqmCW1#q{+C9m+6o8v(*aFq$*LB;g5vKGSVIDR$PKaE zB$u&!)m@^GXv~+yx}1JBJg~5r$l~UGFc)zj|IYUbS6tVQEVe~g7@9u_!99Flt9UL^jrOf=8;K_5)E%-<09zH$cR= z1eFqyC`gwoor|eJ4w|k6K{&tGhy>gwTM~?W8{|UpsnM9)Uz;!KpMnsmJu%^swO%CP zz#z0saJbrrxhFvpaBcu))+Ed*3|UXP99a*w0vTAA!zX^CUZU5^6hrZ~p+&R4zm5R2 z7_r(kdcyK_s7D$Y-4Rx*k1Mlc}MTMcm}0{r3qyV`^|`vV2*uOC3ye6Jv4 zt?WGvgd#GfN)QQ>OArZkXz|%f9`TR#+07#kZik30r3FfV(E9V<^^jTU6DR@4vsTBB z!Y#?zMF=07h+H%^(4R0|b<~MhDg?|8X_V90fn@u^A5xD210t17qsa7U!V+}QTMSl0 zN7L(*W%2@XfT{<18~srY^mk3#Ps$HG95ZutZ*8)XNGnE#Rtv(T3mPdJxNOkzp!3nF{Ww z{?Oj(NY}Y1601d*0vt0Fv?A9|Z`Q5$`-x-)BPbsZgwnQETeIgx5S^kU3(JS2XU3>9 zOv?{W!{E*%M6$Bwy#2+wh=`$a?3?xh?tg5ihS-E7){s+H^9Ler3o7D`Oo5xKo0 z-S%WTO%Kme*J|O$+-W?QuS>9<3Z5iNwX8wqlvH88NY;=5#Swk%!^TP?dUWY3gbG{a zjUgc~_2e}c7^&8@tpZbYylI{4gNV*acONL$&e{C<~M^dq&` zB$M?v@WPpxS8`fZoxsp3MQyty_FqIiX$IGdH^I0{glWw+<0+cV+z+CnG(F2SAl)-g zyh~dQ1oDYSs7Yik4VL~1y8rTu{JFkm%`L%($IcYww zeRH#@#Z<3asP@61v?e3=RCp*`WUdZztB9~6BUXmn?OrBHQKIWxqO7F+ZbWzkJ}OW) zR^~CNm8YS_O2t|KTG0PPw+E~~LY0@VUG9lu!KwaQ;U~~^On^Kei~b`jtV`v|{3MTJ zKZi|pYFz7R8xe;l#SdPZ1!@pG135>Uu%m5DRWYh={6c?;fEA&4FOeLs7*P0{K;4w$2YSES+pYCv&dJJG^V(nc2rOr({wS2*^{RY?j&^PQ z<~*)CurJZHSmFFQl93-&9)VAAsR322bjc3)@vTFXx>E?xOOG9qm1EoBLBnu-78UE@ zl?oIc{yjW-jr>(clp*ty0j1NWPXNQGCg@{GL;>xcCM-Ln$RT?PS6%wC`DwkbJP13a zDnKJA!C`6CorQ0v4?<6x?@mRTs>Q~YT^D-`jggM04qy9%s4A~ zO>V*`al4h;!Ng5{id()l#mf`(*(SJ_L`W`Ds19BVqP-MMywAn6tUt(e_LQaDVh+y4 zI93+r^m0i%anSL`<`$TLOTn5ZxR(S@YqawJ$RLt3YI?GU!ke@YQ`Xsei+r|A{xKhu zG6*0CPpiz^qy}({2Flv_ge=wu2pVnTqz@sh-K6@ zBi9=BTRnY*7O#+5NV{3LNq|lNLmq6M{h!cUL-A6eQ>MhM{lgDw7`Uvpj^zCCk>e?1fQ2p^I^1=2v=07&q zyQJN`V-3|VNX}(o=hDV+;CtOOslVC@73RkLapV-jKvTD^E ztrNZNqZtKWygEVy5AB2Y<ljVMy;mlWe0CSs}_cPR@TR-)=~ohplammQ$B5Z@C87wmRh;GNvoFn_kW?bJm1mj zRbDHD5wg|t4b?7%S{8jxB{(*Rx?$ASYYLP+6E72X$~wc6!??~QfNzwA^1#69YD=Vm zSm9Bz4YV8*KgRMk*77B=-Con=@R!n_uy23H#vi zVq{)?Ip~z^(cm|wbowE*k`nC91!f(1?^e<8TC{`=8_5&QF62YmgTzFi@P*#|2o z#hTJc#&A$NJWB*Fi=1(nh<9TpZE?J36_C|@2Ln(;-}v)kmhC}bMT}8XYhU$ugc{?M zZNzCooWExjvu4|-XB@L8?wel?DDCNY!K}%>`M|8H0Ui02952crfI^B{x4$%-A)B&KYFU&@&6P+73^IreZ zY5R!B0n@dl!o)7QnE6qAf`O;Hs{6dFzA8k<0FBiI?ld*t7B1E-qGi#d`batrnhA2^!|PuE0F!6Wf&XJ^NIKmp-I#CnN%5F_6vL3-q{J|PY0YFV1^PJUW6>UY`GjD1BJYwCNtrW8#LQa|1Mw#y)U zK}MG}K(p>dmY8pxO%5N6rNrJRmXVxfC@VQ%?7XKA@a+YY9L@=GUUX1?I7{;CyDR;8ncTYnHAxxPfD@Ma3%PdUuZc_^>;vWmmSt70Z}O+ zMJ~tlwD@>Dyvu0lY-BU1bBUIw@iMCyWN8GfMIt>p%2{~Q#6HK=fmn4&=$A>Y!G#cD z_Lg_ibAYNM&3AtqyL<9l*3Ho^!}_)?k2CYSIjoR?rOBK9w-+LZQ-rkwc#aYbdZmDO zDS20RUlMSkj;kvCGed@|x}#(rFj8BMBU|kQ{8nRfkDPBFawC`UDWsA8G=v-I{!rJc zjA6%^54mGqGHtzzlcS?FNeS`b9mx!vo%9aIbXk5Tb=c9#wA0s2D=X!Z>w~f?v{3au zyBKjaRFue=h=0n8N=YqS2E}&i>_--_IEu`%62H}IrEmTjTnV-XaJQ47&*m({h75iS zq*|a$Sj`+|F)j|>(A1A1tHeP@4}KZl^ZG+^UY2O2d#gkUkinJG5t(^YFa!>uWQi!= z^xn{cwVB?2k!L|qTeI(|oY2Kxgbqw|Ze8;`_&xnSTteZUdfDlZC$tBD^4FCJhE-^I zprW5y%G7@7h{l=Fi)J1E7(3$+nOfdX_|GMuC8?@}#9-wJ6pS|w5=_3g4yG?*PX zG>!bnO*H0AQ%aEbj&1G}u#wv`HaWS_QuiAKmOU0!k@$2zjcdR8R#NM8<>v${)t^MU z8!q-k)Z4KljvQKUx{1BdvldStR!3PK$+C~LxT&RlW{lS}vvR)?qLuhk(Yr1Bsco<8 zN7?I_5jJoY;hMv3))Vby%QoBLn3VK-k_(Tr?;d5Wtfd|#Vjgv4>Khv+LO_m z$%8UQ+IAr+)To`b`sJW$!lUfVjC-GqE#EC9Lt_Xq?Z~UdbNn?XMLNBHw}=pnVPAD_ zdkUOE4EQ6(X_Y|rk1WrC47d+nhiWRnclwz}836+uw;7MV)#(TUgIL$Qz6X^#x^oPV zez}I@u*?J%Ey$LRsr4)60{uIA&}Z5Qr*0jpY^ZPl6unzxu#OE$acVP~JUQ7enyq?l z?w5)FhUeBXKixsVkd*XHeyM!q3#w@!@sMLs<|$cijp9<->02YS{;?Byg!Oa$pRMM> zOK=1Ep~~1iD6&%j9i3(XHXrpt)PV%=={w#?6*(*eIUTH0rGqjk1~RY zDJora;Amo)J~p)qk*8&;EcLU#Vp?=)wy>!>3Ll3v9{1KK^yNHeDQCCR@jxNdKRSb=Sqm>di?gYyugXN z9WqJvN1_(oJIN;gg0#fNc&ffVW+k#*5}<$K`$vu7zRkTlkWU z)365J;p1|1*)ZF$VGJh}Aohjpip6pqqsDJ&UHzp(?c;#Bvoeuc)hG`+vysGjoXD4V zm_N;w4sJ97nnrPG=rpp`B-j;uujf#7o!rwdI|#z?)$KW-QYQJ2Z+~pfR`C)|xhs%r zA;kEv`+@BRT0U*PhV&D3GbOWKq?|*U-Tmq6CQ4-+8SxWfw4N1hTI2X!?fK19p^xwI zVq-6fZcx+m_Va9T6Pm}Ack&)3zJtk#>yzE{9vKRZ7d!^_;Ek{JHKGcbtk8(sWy(pu zT0+BhR&DkZkq=$z;p=goO~mVgdu4_UTLmg_J+_6UxpK?kDkN_5=GjP-qVi}?Wj?Ex zxJsxjM>?g{bsZ%`3njV%_SC0MT8hTKew1dLvb{1lnNyFdPM=PHQ4F1yd+qCXV|fw% zwQ7QSHS>K{!b%I6Ar-Ol@}k1Nfen`L)`!f=)DR*2a+9JM(w;_w+b&cQQYk!vWR-80 z&HD=Am*zBKTHi&pbG9q8Da!N+5-rxu!f(jzEN0u{>`subzP1!^OeGX*zug~7DQEaD z-;kAUelih#h{ta>MEdG8f%xJ2P8sT<^b|2H)w4YC7}NdvnF%Q+NFZZN3h&MbIi+w; zioc2JK^zDr-lw_HiB{wG8XPM-#!+o5Ut=1ZQ0QsvmRTry`)gQAT9m;%^PA{xR!o8o z-|Zgf2yXsi^3wQkqfKVAFNKB=yJRnp@hh?XJ&y6K?0??>^?rtFEjA&FuN6RnV?SYn zPZ6F6_1yf%Ig)y^5}R;3EOoz2wt3AdrH6O$sXLPcRrkm@lWa)|RMAYBP0=n{LXA;2 zfQ29PhmYRoJmo>g{R5*0DZhgsvNM&YuHyDp@5zf-YRRJ5Byi~0glw&6TgI!W;oa)B zg9BRaGcNGF&Q=010|9^GtOl@(1nTZpfJZ<+zt`Ih01Z1(2IAi_xf*1Z1fwBf1?Bl0>&?vl)4| zJ)zS|!qay_;?+&PtWUbKB7BThUDyS#rFV==0Z(R}%PwdR{{-S1R!LQP} zpmsh2{%OnBu;M3>Zs$<=8|HJn5i0E4z){NhY4~5Y0b8`OTT;IZmdcEiV$3@S( z*BU?mvSL2SP1h{H^H-sg?zY1m1^(2)7y;$T=!b`_bSpXkg|JtZWDyehAUCS zZB2G+ASh>694ts__66aDp^btNG;DehyGD@8!uT#kyRg}1Zo?G;Ui|L;_kB)1z%V3Jc(8KJQqZM zt>bkHz@!zA8IlLpjB_{n_4Zwqv_Y-Q-3m7kPK!+>l~Qn^xrJkH%-cw0%CYXu(c_%T*ra{ZLbY$UH&i2^|t7=n7dK% zS#mSoBrllVWS%5geavDuBS7H`VYVAUnqF?>Kv|VON7r=UN>LJ;=&C5(6c6TGM!9`U zNIN2E?DIWTKv1xysQT^4JqvlvGJa6%GAA^3^VQXOs-J@2TRX3N!{M=3u~&Bi>XqG% z{q4$6;N$K>LExQxa2Ms!5fIn_O5AE>3i$E|a~2(;t5H2kj-a^1rO52m`Nl|<&W^?m znV=XW$!9t3I`hWpFUUWOy%^)VpyA6CR!WM5ve0tpqAbY&qT2x--1|-(g$zZiY5Bac zgY!DwD>9wQm*D`7rZUD~HYc)yHRrm3XsKQd@F%1@Rdzy0&AQCHt>+o&0@gF%(11%l zDUN@k%gH8p2QxL1u9O#^JkNdiRx$*8qQ1V39S4T8A~K zIR!cwP5{5KZ?_X~MYn{>=3b-)WDDQJkVZ__oaw*h*DeeB zZ|<=Lco;maU+a%fQY%InmAV(%Z%*Mg|BJV`431-2yL83OEQ=+JnJs2!W(JGFB8#cT zY%zny%(9rtVz8K*nen#v-sd}KCccT8iI}(%{iCZYt16XxJ1Z-nTcd zXe+4Y=wwOEu-)}icr1iI-#U51Jrcvd%^Hax3O5_-t{Ex)nAliClV7u<`eGZY58a}X zq0@nGgq}krmofO2o!&eVT2r*HszZMXa5h<*bNgUiLIV5a2tIJTS2wbgw}(R*kV#LA zIa0ujqfS4kaz7J?`7C-UC8Fb=tJ{*RNqFS@)XX0b7fo@e)j5I+z2uI$dY{_gLZY+w zP8}R^U^NaS5;5P_NM&auKqoi)ytFgx7#_7c7HkIYp6wF|M#69<7n%G!fDst?5^6XN z3#PX2#^B5+#=fYhn`4TX^N4j4*LOYQL(W_a9pR3jO5MK&rr-0HHrZF-+DX1dV5oEo zDQ;7O&C=@qQNh<8L5x&I*C{q z+t}x&TrMU*Cg9aEs52L0wu;O1E-tJQXBDj;_?*jRmoXi+Wv^&Ru)Yo*?)U7*UE>}Q zIT9@1unN7%??36)O7eSZQ4mpcola#AZOT%%o`b(`1L!S!hL`re-+w_pxRYkjm#2E= z@6?y_F;12IXfMPG+{5Q+>`2M5yVn2+3t|8$s zHVbB#hzw-86#QTWpC>E6C7@iPTZjy0w>kbB_kQaViQn2}`*F zWVi3iurSNN(ST2$93Y>)HK6f-;`y7;0uMr~z|L;}19oFU_+>x)P5c)F)|Vw$tO63> zj}ryK9+=}meE!91K?_~E2`y*@2f+(wE>C*%z>WzEzhlT9bY>#Ix8FS{7u*T!NA=vISO3IHg+opHJ;{o~Z*{^Dd~* zkUQlTKMU><5lUsc5hVz;Y#|XB-`Ad@kew5@l%CQ+2r5k%V!k4zp^$R!f$PWYEmKY` zgn=UNgJOgcQ(qL)W#ML;b;Z;+q*MCJFxh=8MUNv0aUeM`vCAOxTDuX^3r zF+TQH6O4Fy@Dq%aKZZHAAQJ*dvO>aTHUf|V5IKyIOfuHjCB(jK4Qdtq7M^IV`so^k z990;zdzg9QEqwQgYU$7o1V`20yOP2+B(mYym5+qD%dMXDjovwFy;gkEFO964dvu%` zfK~ZB#Y=khhGHuI+U0=dI39cDczI`kcfz{cm8?>bl0?B#v5@zl3;K%am@TL}TXwT2 z9WAP*j8k6mI&Nk$(mws2W3O;c$VIOf0|r(5T($?Sm#`CB?1hgwXNCS5WRf?#Q-0^q ztWABkh{jHsyPO`)-9{9he}fcbx7aSp6hpjaI@kZhm{)c?G-Aj&DVla|nf3Y3r^RWQ?y;GV zllpV&05ZrdX_OTcyGK8rl?EWO#!Az==~BT>+b!}q=u$sbs=cu~c_L>@nDLsw;q+IS zR7)hHE}2K5y3QZOhAPawP=8|LJmAs;_Mr40JU@hOm?sOYuSEQ^f1o(^0%Q+&EP zOr+vDxO1-NLc_4RU`Mfwylzu5$+~cm<(`93y&z569ia;*qyKlba;tEdiMa<$8=su- z0xTS;#^p9AK>{?~yRd+2ap`il+qtvB;#rYQ=;9}@EbZ!(+h*{snZeMn@BcOB>9^P8iURM(b)%#~pPeW@K2G$))J5$}9_C3-<#9WU@&Voc51NUeW z=0RymhLeDndMs8L=SkuN z=ZL7B*0RET{QWb92En0ndcI#MC9=k($i?oUUYJ?E{+RgF)r`IUWOrE{W_hEO!i(ke z)=-#M5_SnuUR|~FPhQ*+o{rssSf6`D;kGZEzbSXbbfuW%1g-m6d>tuMt2sxL9kz4_ zw=Zc&Z*(ItzkYLz)-aXDx^&kIi}y|6YaT_)kf*;Jdtk5 zQ9jg$&qKzZ55QRqw~eY1oj2M=SCcn4rM%(_E>xJiqesN-s3~OIsZ{%P1>X3WB_k4) zG*63If!gk9X%Tc#AtO?7ppzI}xpG_2Rv&m!P(UJpul!&uEz*OT*TAMKBVuM*OhCAz zWm$}k<8h9C(x- zaaGN-ICR3GmCf{~n&DB_(&F%kOYSthj0l-@1a?PwvdQ?YNZ*KI!A!^%^&mXFnDvq9 zjB9E?0&`?61W60>sNx}R`OXzXqOL2y4;wLBB;i?crx>IkhOao=V)Mh#rz4;RoS>DE zb!4?8{lT30P(zNjr*I4XyVvS4xwvNWaL;tCQm?1;)olkG8Ro>+HLM`S!AKEiINtCG z=Mo+NkN3-%nbyn3J0Br;a@$tYOGH_~9Ro2T&X} z-IQ$7OPDsfrsdNj`XV~4b1QJ=kbR$pb#R$Fzvqsni)f#*ofg5_WzwotJl3uS&rO7TBLJyd|#FJanjP(2Ut((V1|6r`GzK z97xiBosk%@IY@4OHvsi?IxWUsO-Q$p5BA)`gZp?IDl~+@C`%&_B|Cv={ZvF>7g&da z%*p#B2@iCn)t`RIVWL4Z%b)LJBjbev=8SRyHlSteHC?QQlBB-i!GIYyUJ?Qt|ASA14|pRHD*S!{iVPyC<8WwL@K4W9T8>6^x95@1KxM#Mt; zB>qe?f9COx!W(%CK4RyPFXt=xihbOQ6bK}(!j~Q$lwYw0-xtOJ7glpyI?wjbE&2;z zTTYx`on=OjI#;HxvEMt-y&JQl|NLUoXI0O2U|?`qJl!iVT1?N|TN9#8l4eRb0Nq80 zbIbOj)jz~=I^MC&+*`xG*1FhPIi8-g(6tj%C^{<#qiCPW^BN9RlrTHGu0SyoiEC0_ zfy@p=coq~{%pX{1xeOjr>mcpFin>uwmC-<@!NBp;T-?X!JRF& zOi_kl_)=loE-}R;oDyP(lQYZ`*%P(ohd#DTyQT#~L{Ro>rp{p`?FiG?O$TiY4xuaQXNXUAP^t4M((1P8{_~mz*OLCOdMzNm#WueX! zgNL~!*S4|)2DqQ@_w}bOn#0msPgoUQ$YiwYADk^j2JAEO(;aV99(%K8`cAYzL(ECT zKvHV3*Mo_L^qqYuZ5Q9-_y&ewgTb&#K>@BJGN%!+SG<0qp?IiIEHR^bjr4w634dNm z>c&eJ=7C3#eYy#}(!q92OO8lQ=juaN5n0M4c}z{`ct*G@0i#!lt&j@h=IwPM8p7t7 z+WN?;4Ic{6a-jZS+&nSQK4`S%+q{bD+=nN`6G7+6p__;~m;1M6sMK9I)GYv$UYu5E zLh(>Julll!hL^hO+)GOfX&ntq8EGAbjR)fp-2~%t`B3>fgRrWpx|q3|>D+D&(}f5x zW@#+Gkqi=usLlWifL^!|3VxbF@^oQmr^G%v5&cB*v&w z8jW1w*T%VDBBn_*XR&u0FVoA1?xn}&T4N;@k!X7i)?keK0cZ$n4={EjkarJaHHtENzGWDdC4|KW4;pBJ2 zVnX6~yISCUgbU?qPaf^pBoxly_Z+^%=T$cFdK0c6o985bV;sj`%dCuMjJoGpiD{(W z`JGCdui9rI_M$iTN~f^b@oB3{_UrEaR2$3CVDuxcJAvHv6~Dd&Yu<2!zJ!wr8A|N> zCo&s^tJVfomZ9^dEJ5JjFjSyPj05s8`>hLG%oBH7{YvZe{M2mv9Zgo<7T0!UmqD=d zWkv*B>GyFZb<7Dan&K_4B03*3-Xgqqv5qaS=b}zAK=JqS@O_NAub30fOjz1)d;Q`2 zx(f@8LHo}AJmqH)6Nk>1N0T8vPTYDJBZQwOQaSFA@VHBCSs-ls=Fd?lxbn>Voz!{v zL$x|svg!~{fVY{OZS8XkUQk8f-!GAJN6d1Xe{~4gv3T9AXRSPz^E8o8v{tfs?Om_m zZ`7gx#2`vv%&I(?D>d4Uxcm(lqV^n=~H4O z{IezX0&9I!+h9xppNw23)LmNzD%FBh5Naco=h^}c#EH9^LXP1Cd}Os^d;y+p$7VImK*GDso_Ln#w^W3{QKqbulYYC zJigB`O5ItQC)DK=Gz(5zbT;W8?v$^Z-C2DKR10-&B3JTVS-WO2F_3pB;l_(5fqbo7 zNeggyCznPARqNynb*gm%e83y`(HVR?(So>xyTi9W;tSx@Ies#{$F1HktQ$0T*0^cq zFDXuT!!kbKxElBNTxW+SYM)0w?=$-%wdU^y0$;iDedTFj;GpFh8xpYD!MHjKll;wZ zecQ#nq9Np=UHn*wOjn$(8LMY^K%5vRnO%GVXY-pinJHkTfzO{34VfSAaEQpVb$lP{fU8tTs!P*j25bu4O=YM%;2o@w&S0?rEb-&1Gml7BA=!*x zPoTfP_)o?NBKKxJpgt%*4aQsL{Wzq2>N|WX$fkUHoaD+SqHecskI~l)q zqHZLa$wj0hxi&&`p1

Gb|7lXl2$6oAgHqPL8BJTrkHR^NWlIi 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 literal 0 HcmV?d00001 diff --git a/apps/ProcedureCodeFromMhPdf/Readme.md b/apps/ProcedureCodeFromMhPdf/Readme.md new file mode 100644 index 0000000..691a428 --- /dev/null +++ b/apps/ProcedureCodeFromMhPdf/Readme.md @@ -0,0 +1,5 @@ +This code was written only while extracting procedure code data from Mass Health pdf, to make process easy. + +Only was a one time process, not used as core functionality in this whole app. + +Keeping it as in future might need to extract again. \ No newline at end of file diff --git a/apps/ProcedureCodeFromMhPdf/compareJson.py b/apps/ProcedureCodeFromMhPdf/compareJson.py new file mode 100644 index 0000000..dedce3f --- /dev/null +++ b/apps/ProcedureCodeFromMhPdf/compareJson.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python3 +""" +Compare a main dental JSON file with one or more other JSON files and +return all records whose 'Procedure Code' is NOT present in the main file. + +- Matching key: 'Procedure Code' (case-insensitive, trimmed). +- Keeps the full record from the other files (including extra fields like 'Full Price'). +- Deduplicates by Procedure Code across the collected "missing" results. + +CONFIG: set MAIN_PATH, OTHER_PATHS, OUT_PATH below. +""" + +import json +from pathlib import Path +from typing import List, Dict, Any + +# ========================= +# CONFIG — EDIT THESE ONLY +# ========================= +MAIN_PATH = "procedureCodesMain.json" # your main JSON (with PriceLTEQ21/PriceGT21) +OTHER_PATHS = [ + "procedureCodesOld.json", # one or more other JSON files to compare against the main + # "other2.json", +] +OUT_PATH = "not_in_main.json" # where to write the results +# ========================= + + +def _load_json_any(path: str) -> List[Dict[str, Any]]: + """ + Load JSON. Accept: + - a list of objects + - a single object (wraps into a list) + """ + with open(path, "r", encoding="utf-8") as f: + data = json.load(f) + if isinstance(data, dict): + return [data] + if isinstance(data, list): + # filter out non-dict items defensively + return [x for x in data if isinstance(x, dict)] + raise ValueError(f"Unsupported JSON top-level type in {path}: {type(data)}") + + +def _norm_code(record: Dict[str, Any]) -> str: + # Normalize the 'Procedure Code' for matching + code = str(record.get("Procedure Code", "")).strip().upper() + # Some PDFs might have stray spaces, tabs, or zero-width chars + code = "".join(ch for ch in code if not ch.isspace()) + return code + + +def collect_main_codes(main_path: str) -> set: + main_items = _load_json_any(main_path) + codes = {_norm_code(rec) for rec in main_items if _norm_code(rec)} + return codes + + +def collect_missing_records(other_paths: List[str], main_codes: set) -> List[Dict[str, Any]]: + missing: Dict[str, Dict[str, Any]] = {} # map normalized code -> record + for p in other_paths: + items = _load_json_any(p) + for rec in items: + code_norm = _norm_code(rec) + if not code_norm: + continue + if code_norm not in main_codes and code_norm not in missing: + # Keep the full original record + missing[code_norm] = rec + # return in a stable, sorted order by code + return [missing[k] for k in sorted(missing.keys())] + + +def main(): + # Validate files exist + if not Path(MAIN_PATH).exists(): + raise FileNotFoundError(f"Main file not found: {MAIN_PATH}") + for p in OTHER_PATHS: + if not Path(p).exists(): + raise FileNotFoundError(f"Other file not found: {p}") + + main_codes = collect_main_codes(MAIN_PATH) + missing_records = collect_missing_records(OTHER_PATHS, main_codes) + + with open(OUT_PATH, "w", encoding="utf-8") as f: + json.dump(missing_records, f, ensure_ascii=False, indent=2) + + print(f"Main codes: {len(main_codes)}") + print(f"Missing from main: {len(missing_records)}") + print(f"Wrote results to {OUT_PATH}") + # Also echo to stdout + print(json.dumps(missing_records, ensure_ascii=False, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/apps/ProcedureCodeFromMhPdf/extract_bypage.py b/apps/ProcedureCodeFromMhPdf/extract_bypage.py new file mode 100644 index 0000000..ab13136 --- /dev/null +++ b/apps/ProcedureCodeFromMhPdf/extract_bypage.py @@ -0,0 +1,183 @@ +import re +import json +from typing import List, Dict +import fitz # PyMuPDF + + +# ========================= +# CONFIG — EDIT THESE ONLY +# ========================= +PDF_PATH = "MH.pdf" # path to your PDF +PAGES = [2] # 0-based page indexes to parse, e.g., [2] for the page you showed +OUT_PATH = "output.json" # where to write JSON +FIRST_PRICE_IS_LTE21 = True # True => first price line is <=21; False => first price is >21 +PRINT_PAGE_TEXT = False # set True if you want to print the raw page text for sanity check +# ========================= + + +# --- patterns --- +code_line_re = re.compile(r"^\s*(D\d{4})\s*$") +# a price token is either '$123', '$1,234.50', '123', '123.45', or 'NC' +price_line_re = re.compile(r"^\s*(?:\$\s*)?(\d{1,3}(?:,\d{3})*(?:\.\d{2})?|\d+(?:\.\d{2})?|NC)\s*$", re.IGNORECASE) +# lines that definitely start a notes block we should ignore once prices are done +note_starters_re = re.compile(r"^(Teeth\b|One of\b|--|—|–|Age limitation:|CR\b)", re.IGNORECASE) + + +def normalize_ws(s: str) -> str: + s = s.replace("\u00a0", " ") + s = re.sub(r"[ \t]+", " ", s) + s = re.sub(r"\s*\n\s*", " ", s) + s = re.sub(r"\s{2,}", " ", s) + return s.strip(" ,.;:-•·\n\t") + + +def clean_money(token: str) -> str: + if token.upper() == "NC": + return "NC" + return token.replace(",", "").lstrip("$").strip() + + +def get_page_lines(pdf_path: str, pages: List[int]) -> List[str]: + doc = fitz.open(pdf_path) + try: + max_idx = len(doc) - 1 + for p in pages: + if p < 0 or p > max_idx: + raise ValueError(f"Invalid page index {p}. Valid range is 0..{max_idx}.") + lines: List[str] = [] + for p in pages: + text = doc.load_page(p).get_text("text") or "" + if PRINT_PAGE_TEXT: + print(f"\n--- RAW PAGE {p} ---\n{text}") + # keep line boundaries; later we parse line-by-line + lines.extend(text.splitlines()) + return lines + finally: + doc.close() + + +def extract_records(lines: List[str]) -> List[Dict[str, str]]: + out: List[Dict[str, str]] = [] + i = 0 + n = len(lines) + + while i < n: + line = lines[i].strip() + + # seek a code line + mcode = code_line_re.match(line) + if not mcode: + i += 1 + continue + + code = mcode.group(1) + i += 1 + + # gather description lines until we encounter price lines + desc_lines: List[str] = [] + # skip blank lines before description + while i < n and not lines[i].strip(): + i += 1 + + # collect description lines (usually 1–3) until first price token + # stop also if we accidentally hit another code (defensive) + j = i + while j < n: + s = lines[j].strip() + if not s: + # blank line inside description — consider description ended if the next is a price + # but we don't advance here; break and let price parsing handle it + break + if code_line_re.match(s): + # next code — no prices found; abandon this broken record + break + if price_line_re.match(s): + # reached price section + break + if note_starters_re.match(s): + # encountered a note before price — treat as end of description; prices may be missing + break + desc_lines.append(s) + j += 1 + + # advance i to where we left off + i = j + + description = normalize_ws(" ".join(desc_lines)) + + # collect up to two price tokens + prices: List[str] = [] + while i < n and len(prices) < 2: + s = lines[i].strip() + if not s: + i += 1 + continue + if code_line_re.match(s): + # new record — stop; this means we never got prices (malformed) + break + mprice = price_line_re.match(s) + if mprice: + prices.append(clean_money(mprice.group(1))) + i += 1 + continue + # if we encounter a note/flags block, skip forward until the next code/blank + if note_starters_re.match(s) or s in {"Y", "NC"}: + # skip this block quickly + i += 1 + # keep skipping subsequent non-empty, non-code lines until a blank or next code + while i < n: + t = lines[i].strip() + if not t or code_line_re.match(t): + break + i += 1 + # now let the outer loop proceed + continue + # unrecognized line: if prices already found, we can break; else skip + if prices: + break + i += 1 + + if len(prices) < 2: + # couldn't find 2 prices reliably; skip this record + continue + + if FIRST_PRICE_IS_LTE21: + price_lte21, price_gt21 = prices[0], prices[1] + else: + price_lte21, price_gt21 = prices[1], prices[0] + + out.append( + { + "Procedure Code": code, + "Description": description, + "PriceLTEQ21": price_lte21, + "PriceGT21": price_gt21, + } + ) + + # after prices, skip forward until next code or blank block end + while i < n: + s = lines[i].strip() + if not s: + i += 1 + break + if code_line_re.match(s): + # next record will pick this up + break + i += 1 + + return out + + +def extract_pdf_to_json(pdf_path: str, pages: List[int], out_path: str) -> List[Dict[str, str]]: + lines = get_page_lines(pdf_path, pages) + data = extract_records(lines) + with open(out_path, "w", encoding="utf-8") as f: + json.dump(data, f, ensure_ascii=False, indent=2) + return data + + +if __name__ == "__main__": + data = extract_pdf_to_json(PDF_PATH, PAGES, OUT_PATH) + print(f"Wrote {len(data)} rows to {OUT_PATH}") + print(json.dumps(data, ensure_ascii=False, indent=2)) diff --git a/apps/ProcedureCodeFromMhPdf/extract_byrange.py b/apps/ProcedureCodeFromMhPdf/extract_byrange.py new file mode 100644 index 0000000..2256799 --- /dev/null +++ b/apps/ProcedureCodeFromMhPdf/extract_byrange.py @@ -0,0 +1,208 @@ +#!/usr/bin/env python3 +""" +MassHealth dental PDF parser (PyMuPDF / fitz) — PAGE RANGE VERSION + +Parses rows like: + +D2160 +Amalgam-three surfaces, +primary or permanent +$110 +$92 +Y +Y +... + +Outputs a single JSON with records from the chosen page range (inclusive). + +Config: +- PDF_PATH: path to the PDF +- PAGE_START, PAGE_END: 1-based page numbers (inclusive) +- FIRST_PRICE_IS_LTE21: True => first price line is <=21; False => first price is >21 +- OUT_PATH: output JSON path +""" + +import re +import json +from typing import List, Dict +import fitz # PyMuPDF + + +# ========================= +# CONFIG — EDIT THESE ONLY +# ========================= +PDF_PATH = "MH.pdf" # path to your PDF +PAGE_START = 1 # 1-based inclusive start page (e.g., 1) +PAGE_END = 12 # 1-based inclusive end page (e.g., 5) +OUT_PATH = "output.json" # single JSON file containing all parsed rows +FIRST_PRICE_IS_LTE21 = True # True => first price line is <=21; False => first price is >21 +PRINT_PAGE_TEXT = False # set True to print raw text for each page +# ========================= + + +# --- patterns --- +code_line_re = re.compile(r"^\s*(D\d{4})\s*$") +# a price token is either '$123', '$1,234.50', '123', '123.45', or 'NC' +price_line_re = re.compile(r"^\s*(?:\$\s*)?(\d{1,3}(?:,\d{3})*(?:\.\d{2})?|\d+(?:\.\d{2})?|NC)\s*$", re.IGNORECASE) +# lines that definitely start a notes block to ignore once prices are done +note_starters_re = re.compile(r"^(Teeth\b|One of\b|--|—|–|Age limitation:|CR\b)", re.IGNORECASE) + + +def normalize_ws(s: str) -> str: + s = s.replace("\u00a0", " ") + s = re.sub(r"[ \t]+", " ", s) + s = re.sub(r"\s*\n\s*", " ", s) + s = re.sub(r"\s{2,}", " ", s) + return s.strip(" ,.;:-•·\n\t") + + +def clean_money(token: str) -> str: + if token.upper() == "NC": + return "NC" + return token.replace(",", "").lstrip("$").strip() + + +def get_page_lines(pdf_path: str, page_start_1b: int, page_end_1b: int) -> List[str]: + if page_start_1b <= 0 or page_end_1b <= 0: + raise ValueError("PAGE_START and PAGE_END must be >= 1 (1-based).") + if page_start_1b > page_end_1b: + raise ValueError("PAGE_START cannot be greater than PAGE_END.") + + doc = fitz.open(pdf_path) + try: + last_idx_0b = len(doc) - 1 + # convert to 0-based inclusive range + start_0b = page_start_1b - 1 + end_0b = page_end_1b - 1 + if start_0b < 0 or end_0b > last_idx_0b: + raise ValueError(f"Page range out of bounds. Valid 1-based range is 1..{last_idx_0b + 1}.") + lines: List[str] = [] + for p in range(start_0b, end_0b + 1): + text = doc.load_page(p).get_text("text") or "" + if PRINT_PAGE_TEXT: + print(f"\n--- RAW PAGE {p} (0-based; shown as {p+1} 1-based) ---\n{text}") + lines.extend(text.splitlines()) + return lines + finally: + doc.close() + + +def extract_records(lines: List[str]) -> List[Dict[str, str]]: + out: List[Dict[str, str]] = [] + i = 0 + n = len(lines) + + while i < n: + line = lines[i].strip() + + # seek a code line + mcode = code_line_re.match(line) + if not mcode: + i += 1 + continue + + code = mcode.group(1) + i += 1 + + # gather description lines until we encounter price lines + desc_lines: List[str] = [] + # skip blank lines before description + while i < n and not lines[i].strip(): + i += 1 + + # collect description lines (usually 1–3) until first price token + # stop also if we accidentally hit another code (defensive) + j = i + while j < n: + s = lines[j].strip() + if not s: + break + if code_line_re.match(s): + # next code — description ended abruptly (malformed) + break + if price_line_re.match(s): + # reached price section + break + if note_starters_re.match(s): + # encountered a note before price — treat as end of description; prices may be missing + break + desc_lines.append(s) + j += 1 + + # advance i to where we left off + i = j + + description = normalize_ws(" ".join(desc_lines)) + + # collect up to two price tokens + prices: List[str] = [] + while i < n and len(prices) < 2: + s = lines[i].strip() + if not s: + i += 1 + continue + if code_line_re.match(s): + # new record — stop; this means we never got prices (malformed) + break + mprice = price_line_re.match(s) + if mprice: + prices.append(clean_money(mprice.group(1))) + i += 1 + continue + # if we encounter a note/flags block, skip forward until a blank or next code + if note_starters_re.match(s) or s in {"Y", "NC"}: + i += 1 + while i < n: + t = lines[i].strip() + if not t or code_line_re.match(t): + break + i += 1 + continue + # unrecognized line: if we already captured some prices, break; else skip + if prices: + break + i += 1 + + if len(prices) < 2: + # couldn't find 2 prices reliably; skip this record + continue + + if FIRST_PRICE_IS_LTE21: + price_lte21, price_gt21 = prices[0], prices[1] + else: + price_lte21, price_gt21 = prices[1], prices[0] + + out.append( + { + "Procedure Code": code, + "Description": description, + "PriceLTEQ21": price_lte21, + "PriceGT21": price_gt21, + } + ) + + # after prices, skip forward until next code or blank block end + while i < n: + s = lines[i].strip() + if not s: + i += 1 + break + if code_line_re.match(s): + break + i += 1 + + return out + + +def extract_pdf_range_to_json(pdf_path: str, page_start_1b: int, page_end_1b: int, out_path: str) -> List[Dict[str, str]]: + lines = get_page_lines(pdf_path, page_start_1b, page_end_1b) + data = extract_records(lines) + with open(out_path, "w", encoding="utf-8") as f: + json.dump(data, f, ensure_ascii=False, indent=2) + return data + + +if __name__ == "__main__": + data = extract_pdf_range_to_json(PDF_PATH, PAGE_START, PAGE_END, OUT_PATH) + print(f"Wrote {len(data)} rows to {OUT_PATH}") + print(json.dumps(data, ensure_ascii=False, indent=2)) diff --git a/apps/ProcedureCodeFromMhPdf/not_in_main.json b/apps/ProcedureCodeFromMhPdf/not_in_main.json new file mode 100644 index 0000000..e762c9d --- /dev/null +++ b/apps/ProcedureCodeFromMhPdf/not_in_main.json @@ -0,0 +1,192 @@ +[ + { + "Procedure Code": "D0120", + "Description": "perio exam", + "Price": "105" + }, + { + "Procedure Code": "D0140", + "Description": "limited exam", + "Price": "90" + }, + { + "Procedure Code": "D0150", + "Description": "comprehensive exam", + "Price": "120" + }, + { + "Procedure Code": "D0210", + "Description": "Fmx.", + "Price": "120" + }, + { + "Procedure Code": "D0220", + "Description": "first PA.", + "Price": "60" + }, + { + "Procedure Code": "D0230", + "Description": "2nd PA.", + "Price": "50" + }, + { + "Procedure Code": "D0272", + "Description": "2 BW", + "Price": "80" + }, + { + "Procedure Code": "D0274", + "Description": "4BW", + "Price": "160" + }, + { + "Procedure Code": "D0330", + "Description": "pano", + "Price": "150" + }, + { + "Procedure Code": "D0364", + "Description": "Less than one jaw", + "Price": "350" + }, + { + "Procedure Code": "D0365", + "Description": "Mand", + "Price": "350" + }, + { + "Procedure Code": "D0366", + "Description": "Max", + "Price": "350" + }, + { + "Procedure Code": "D0367", + "Description": "", + "Price": "400" + }, + { + "Procedure Code": "D0368", + "Description": "include TMJ", + "Price": "375" + }, + { + "Procedure Code": "D0380", + "Description": "Less than one jaw", + "Price": "300" + }, + { + "Procedure Code": "D0381", + "Description": "Mand", + "Price": "300" + }, + { + "Procedure Code": "D0382", + "Description": "Max", + "Price": "300" + }, + { + "Procedure Code": "D0383", + "Description": "", + "Price": "350" + }, + { + "Procedure Code": "D1110", + "Description": "adult prophy", + "Price": "150" + }, + { + "Procedure Code": "D1120", + "Description": "child prophy", + "Price": "120" + }, + { + "Procedure Code": "D1208", + "Description": "FL", + "Price": "90" + }, + { + "Procedure Code": "D1351", + "Description": "sealant", + "Price": "80" + }, + { + "Procedure Code": "D1999", + "Description": "", + "Price": "50" + }, + { + "Procedure Code": "D2140", + "Description": "amalgam, one surface", + "Price": "150" + }, + { + "Procedure Code": "D2150", + "Description": "amalgam, two surface", + "Price": "200" + }, + { + "Procedure Code": "D2955", + "Description": "post renoval", + "Price": "350" + }, + { + "Procedure Code": "D4910", + "Description": "perio maintains", + "Price": "250" + }, + { + "Procedure Code": "D5510", + "Description": "Repair broken complete denture base (QUAD)", + "Price": "400" + }, + { + "Procedure Code": "D6056", + "Description": "pre fab abut", + "Price": "750" + }, + { + "Procedure Code": "D6057", + "Description": "custom abut", + "Price": "800" + }, + { + "Procedure Code": "D6058", + "Description": "porcelain, implant crown, ceramic crown", + "Price": "1400" + }, + { + "Procedure Code": "D6059", + "Description": "", + "Price": "1400" + }, + { + "Procedure Code": "D6100", + "Description": "", + "Price": "320" + }, + { + "Procedure Code": "D6110", + "Description": "implant", + "Price": "1600" + }, + { + "Procedure Code": "D6242", + "Description": "noble metal. For united", + "Price": "1400" + }, + { + "Procedure Code": "D6245", + "Description": "porcelain, not for united", + "Price": "1400" + }, + { + "Procedure Code": "D7910", + "Description": "suture, small wound up to 5 mm", + "Price": "400" + }, + { + "Procedure Code": "D7950", + "Description": "max", + "Price": "800" + } +] \ No newline at end of file diff --git a/apps/ProcedureCodeFromMhPdf/procedureCodes.json b/apps/ProcedureCodeFromMhPdf/procedureCodes.json new file mode 100644 index 0000000..912b351 --- /dev/null +++ b/apps/ProcedureCodeFromMhPdf/procedureCodes.json @@ -0,0 +1,1026 @@ +[ + { + "Procedure Code": "D0120", + "Description": "perio exam", + "Price": "105" + }, + { + "Procedure Code": "D0140", + "Description": "limited exam", + "Price": "90" + }, + { + "Procedure Code": "D0150", + "Description": "comprehensive exam", + "Price": "120" + }, + { + "Procedure Code": "D0210", + "Description": "Fmx.", + "Price": "120" + }, + { + "Procedure Code": "D0220", + "Description": "first PA.", + "Price": "60" + }, + { + "Procedure Code": "D0230", + "Description": "2nd PA.", + "Price": "50" + }, + { + "Procedure Code": "D0272", + "Description": "2 BW", + "Price": "80" + }, + { + "Procedure Code": "D0274", + "Description": "4BW", + "Price": "160" + }, + { + "Procedure Code": "D0330", + "Description": "pano", + "Price": "150" + }, + { + "Procedure Code": "D0364", + "Description": "Less than one jaw", + "Price": "350" + }, + { + "Procedure Code": "D0365", + "Description": "Mand", + "Price": "350" + }, + { + "Procedure Code": "D0366", + "Description": "Max", + "Price": "350" + }, + { + "Procedure Code": "D0367", + "Description": "", + "Price": "400" + }, + { + "Procedure Code": "D0368", + "Description": "include TMJ", + "Price": "375" + }, + { + "Procedure Code": "D0380", + "Description": "Less than one jaw", + "Price": "300" + }, + { + "Procedure Code": "D0381", + "Description": "Mand", + "Price": "300" + }, + { + "Procedure Code": "D0382", + "Description": "Max", + "Price": "300" + }, + { + "Procedure Code": "D0383", + "Description": "", + "Price": "350" + }, + { + "Procedure Code": "D1110", + "Description": "adult prophy", + "Price": "150" + }, + { + "Procedure Code": "D1120", + "Description": "child prophy", + "Price": "120" + }, + { + "Procedure Code": "D1208", + "Description": "FL", + "Price": "90" + }, + { + "Procedure Code": "D1351", + "Description": "sealant", + "Price": "80" + }, + { + "Procedure Code": "D1999", + "Description": "", + "Price": "50" + }, + { + "Procedure Code": "D2140", + "Description": "amalgam, one surface", + "Price": "150" + }, + { + "Procedure Code": "D2150", + "Description": "amalgam, two surface", + "Price": "200" + }, + { + "Procedure Code": "D2955", + "Description": "post renoval", + "Price": "350" + }, + { + "Procedure Code": "D4910", + "Description": "perio maintains", + "Price": "250" + }, + { + "Procedure Code": "D5510", + "Description": "Repair broken complete denture base (QUAD)", + "Price": "400" + }, + { + "Procedure Code": "D6056", + "Description": "pre fab abut", + "Price": "750" + }, + { + "Procedure Code": "D6057", + "Description": "custom abut", + "Price": "800" + }, + { + "Procedure Code": "D6058", + "Description": "porcelain, implant crown, ceramic crown", + "Price": "1400" + }, + { + "Procedure Code": "D6059", + "Description": "", + "Price": "1400" + }, + { + "Procedure Code": "D6100", + "Description": "", + "Price": "320" + }, + { + "Procedure Code": "D6110", + "Description": "implant", + "Price": "1600" + }, + { + "Procedure Code": "D6242", + "Description": "noble metal. For united", + "Price": "1400" + }, + { + "Procedure Code": "D6245", + "Description": "porcelain, not for united", + "Price": "1400" + }, + { + "Procedure Code": "D7910", + "Description": "suture, small wound up to 5 mm", + "Price": "400" + }, + { + "Procedure Code": "D7950", + "Description": "max", + "Price": "800" + }, + { + "Procedure Code": "D2160", + "Description": "Amalgam-three surfaces, primary or permanent", + "PriceLTEQ21": "110", + "PriceGT21": "92" + }, + { + "Procedure Code": "D2161", + "Description": "Amalgam-four or more surfaces, primary or permanent", + "PriceLTEQ21": "137", + "PriceGT21": "116" + }, + { + "Procedure Code": "D2330", + "Description": "Resin-based composite – one surface, anterior", + "PriceLTEQ21": "98", + "PriceGT21": "72" + }, + { + "Procedure Code": "D2331", + "Description": "Resin-based composite – two surfaces, anterior", + "PriceLTEQ21": "118", + "PriceGT21": "92" + }, + { + "Procedure Code": "D2332", + "Description": "Resin-based composite – three surfaces, anterior", + "PriceLTEQ21": "147", + "PriceGT21": "116" + }, + { + "Procedure Code": "D2335", + "Description": "Resin-based composite – four or more surfaces or involving incisal angle (anterior)", + "PriceLTEQ21": "188", + "PriceGT21": "146" + }, + { + "Procedure Code": "D2390", + "Description": "Resin-based composite crown, anterior", + "PriceLTEQ21": "133", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D2391", + "Description": "Resin-based composite – one surface, posterior", + "PriceLTEQ21": "99", + "PriceGT21": "62" + }, + { + "Procedure Code": "D2392", + "Description": "Resin-based composite – two surfaces, posterior", + "PriceLTEQ21": "123", + "PriceGT21": "77" + }, + { + "Procedure Code": "D2393", + "Description": "Resin-based composite – three surfaces, posterior", + "PriceLTEQ21": "133", + "PriceGT21": "92" + }, + { + "Procedure Code": "D2394", + "Description": "Resin-based composite – four or more surfaces, posterior", + "PriceLTEQ21": "182", + "PriceGT21": "116" + }, + { + "Procedure Code": "D2710", + "Description": "Crown – resin-based composite (indirect)", + "PriceLTEQ21": "244", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D2740", + "Description": "Crown – porcelain/ceramic", + "PriceLTEQ21": "853", + "PriceGT21": "729" + }, + { + "Procedure Code": "D2750", + "Description": "Crown – porcelain fused to high noble metal", + "PriceLTEQ21": "800", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D2751", + "Description": "Crown – porcelain fused to predominantly base metal", + "PriceLTEQ21": "727", + "PriceGT21": "613" + }, + { + "Procedure Code": "D2752", + "Description": "Crown – porcelain fused to noble metal", + "PriceLTEQ21": "735", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D2790", + "Description": "Crown – full cast high noble metal", + "PriceLTEQ21": "808", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D2910", + "Description": "Re-cement or re-bond inlay, onlay or partial coverage restoration", + "PriceLTEQ21": "69", + "PriceGT21": "57" + }, + { + "Procedure Code": "D2920", + "Description": "Re-cement or re-bond crown", + "PriceLTEQ21": "68", + "PriceGT21": "57" + }, + { + "Procedure Code": "D2929", + "Description": "Prefabricated porcelain/ceramic crown – primary tooth", + "PriceLTEQ21": "224", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D2930", + "Description": "Prefabricated stainless steel crown – primary tooth", + "PriceLTEQ21": "205", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D2931", + "Description": "Prefabricated stainless steel crown – permanent tooth", + "PriceLTEQ21": "199", + "PriceGT21": "171" + }, + { + "Procedure Code": "D2932", + "Description": "Prefabricated resin crown", + "PriceLTEQ21": "224", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D2934", + "Description": "Prefabricated esthetic coated stainless steel crown – primary tooth", + "PriceLTEQ21": "184", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D2950", + "Description": "Core buildup, including any pins when required", + "PriceLTEQ21": "197", + "PriceGT21": "164" + }, + { + "Procedure Code": "D2951", + "Description": "Pin retention – per tooth, in addition to restoration", + "PriceLTEQ21": "31", + "PriceGT21": "27" + }, + { + "Procedure Code": "D2954", + "Description": "Prefabricated post and core in addition to crown", + "PriceLTEQ21": "229", + "PriceGT21": "191" + }, + { + "Procedure Code": "D2980", + "Description": "Crown repair necessitated by restorative material failure", + "PriceLTEQ21": "137", + "PriceGT21": "115" + }, + { + "Procedure Code": "D2999", + "Description": "Unspecified restorative procedure, by report", + "PriceLTEQ21": "IC", + "PriceGT21": "IC" + }, + { + "Procedure Code": "D3120", + "Description": "Pulp cap – indirect (excluding final restoration)", + "PriceLTEQ21": "40", + "PriceGT21": "34" + }, + { + "Procedure Code": "D3220", + "Description": "Therapeutic pulpotomy (excluding final restoration) – removal of pulp coronal to the dentinocemental junction and application of medicament", + "PriceLTEQ21": "106", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D3310", + "Description": "Endodontic therapy, anterior (excluding final restoration)", + "PriceLTEQ21": "544", + "PriceGT21": "544" + }, + { + "Procedure Code": "D3320", + "Description": "Endodontic therapy, premolar tooth (excluding final restoration)", + "PriceLTEQ21": "639", + "PriceGT21": "639" + }, + { + "Procedure Code": "D3330", + "Description": "Endodontic therapy, molar tooth (excluding final restoration)", + "PriceLTEQ21": "829", + "PriceGT21": "829" + }, + { + "Procedure Code": "D3346", + "Description": "Retreatment of previous root canal therapy – anterior", + "PriceLTEQ21": "545", + "PriceGT21": "456" + }, + { + "Procedure Code": "D3347", + "Description": "Retreatment of previous root canal therapy – premolar", + "PriceLTEQ21": "641", + "PriceGT21": "538" + }, + { + "Procedure Code": "D3348", + "Description": "Retreatment of previous root canal therapy – molar", + "PriceLTEQ21": "789", + "PriceGT21": "613" + }, + { + "Procedure Code": "D3410", + "Description": "Apicoectomy – anterior", + "PriceLTEQ21": "471", + "PriceGT21": "407" + }, + { + "Procedure Code": "D3421", + "Description": "Apicoectomy – premolar (first root)", + "PriceLTEQ21": "550", + "PriceGT21": "460" + }, + { + "Procedure Code": "D3425", + "Description": "Apicoectomy – molar (first root)", + "PriceLTEQ21": "639", + "PriceGT21": "598" + }, + { + "Procedure Code": "D3426", + "Description": "Apicoectomy (each additional root)", + "PriceLTEQ21": "264", + "PriceGT21": "230" + }, + { + "Procedure Code": "D4210", + "Description": "Gingivectomy or gingivoplasty - Four or more contiguous teeth or bounded teeth spaces per quadrant", + "PriceLTEQ21": "343", + "PriceGT21": "307" + }, + { + "Procedure Code": "D4211", + "Description": "Gingivectomy or gingivoplasty - one to three contiguous teeth or bounded teeth spaces per quadrant", + "PriceLTEQ21": "133", + "PriceGT21": "111" + }, + { + "Procedure Code": "D4341", + "Description": "Periodontal scaling and root planing - four or more teeth per quadrant", + "PriceLTEQ21": "160", + "PriceGT21": "134" + }, + { + "Procedure Code": "D4342", + "Description": "Periodontal scaling and root planing - one to three teeth, per quadrant", + "PriceLTEQ21": "107", + "PriceGT21": "90" + }, + { + "Procedure Code": "D4346", + "Description": "Scaling in presence of generalized moderate or severe gingival inflammation – full mouth, after oral evaluation", + "PriceLTEQ21": "75", + "PriceGT21": "60" + }, + { + "Procedure Code": "D5110", + "Description": "Complete denture – maxillary", + "PriceLTEQ21": "858", + "PriceGT21": "730" + }, + { + "Procedure Code": "D5120", + "Description": "Complete denture – mandibular", + "PriceLTEQ21": "852", + "PriceGT21": "730" + }, + { + "Procedure Code": "D5130", + "Description": "Immediate denture – maxillary", + "PriceLTEQ21": "935", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D5140", + "Description": "Immediate denture - mandibular", + "PriceLTEQ21": "934", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D5211", + "Description": "Maxillary partial denture - resin base (including retentive/clasping materials, rests and teeth)", + "PriceLTEQ21": "650", + "PriceGT21": "556" + }, + { + "Procedure Code": "D5212", + "Description": "Mandibular partial denture - resin base (including retentive/clasping materials, rests and teeth)", + "PriceLTEQ21": "691", + "PriceGT21": "595" + }, + { + "Procedure Code": "D5213", + "Description": "Maxillary partial denture- cast metal framework with resin denture bases (including retentive/clasping materials, rests and teeth)", + "PriceLTEQ21": "974", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D5214", + "Description": "Mandibular partial denture - cast metal framework with resin denture bases (including retentive/clasping materials, rests and teeth)", + "PriceLTEQ21": "986", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D5225", + "Description": "Maxillary partial denture- flexible base", + "PriceLTEQ21": "974", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D5226", + "Description": "Mandibular partial denture- flexible base", + "PriceLTEQ21": "986", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D5511", + "Description": "Repair broken complete denture base, mandibular", + "PriceLTEQ21": "109", + "PriceGT21": "85" + }, + { + "Procedure Code": "D5512", + "Description": "Repair broken complete denture base, maxillary", + "PriceLTEQ21": "109", + "PriceGT21": "85" + }, + { + "Procedure Code": "D5520", + "Description": "Replace missing or broken teeth - complete denture (each tooth)", + "PriceLTEQ21": "89", + "PriceGT21": "77" + }, + { + "Procedure Code": "D5611", + "Description": "Repair broken resin partial denture base, mandibular", + "PriceLTEQ21": "93", + "PriceGT21": "77" + }, + { + "Procedure Code": "D5612", + "Description": "Repair broken resin partial denture base, maxillary", + "PriceLTEQ21": "93", + "PriceGT21": "77" + }, + { + "Procedure Code": "D5621", + "Description": "Repair broken cast partial denture base, mandibular", + "PriceLTEQ21": "121", + "PriceGT21": "104" + }, + { + "Procedure Code": "D5622", + "Description": "Repair broken cast partial denture base, maxillary", + "PriceLTEQ21": "121", + "PriceGT21": "104" + }, + { + "Procedure Code": "D5630", + "Description": "Repair or replace broken retentive/clasping materials – per tooth", + "PriceLTEQ21": "107", + "PriceGT21": "99" + }, + { + "Procedure Code": "D5640", + "Description": "Replace broken teeth - per tooth", + "PriceLTEQ21": "91", + "PriceGT21": "77" + }, + { + "Procedure Code": "D5650", + "Description": "Add tooth to existing partial denture", + "PriceLTEQ21": "110", + "PriceGT21": "92" + }, + { + "Procedure Code": "D5660", + "Description": "Add clasp to existing partial denture per tooth", + "PriceLTEQ21": "125", + "PriceGT21": "98" + }, + { + "Procedure Code": "D5730", + "Description": "Reline complete maxillary denture (direct)", + "PriceLTEQ21": "188", + "PriceGT21": "158" + }, + { + "Procedure Code": "D5731", + "Description": "Reline lower complete mandibular denture (direct)", + "PriceLTEQ21": "184", + "PriceGT21": "173" + }, + { + "Procedure Code": "D5740", + "Description": "Reline maxillary partial denture(chairside)", + "PriceLTEQ21": "169", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D5741", + "Description": "Reline mandibular partial denture(chairside)", + "PriceLTEQ21": "160", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D5750", + "Description": "Reline complete maxillary denture (indirect)", + "PriceLTEQ21": "255", + "PriceGT21": "214" + }, + { + "Procedure Code": "D5751", + "Description": "Reline complete mandibular denture (indirect)", + "PriceLTEQ21": "256", + "PriceGT21": "215" + }, + { + "Procedure Code": "D5760", + "Description": "Reline maxillary partial denture (laboratory)", + "PriceLTEQ21": "252", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D5761", + "Description": "Reline mandibular partial denture (laboratory)", + "PriceLTEQ21": "252", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D6241", + "Description": "Pontic-porcelain fused metal", + "PriceLTEQ21": "691", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D6751", + "Description": "Retainer crown-porcelain fused to metal", + "PriceLTEQ21": "691", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D6930", + "Description": "Re-cement or re-bond fixed partial denture", + "PriceLTEQ21": "87", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D6980", + "Description": "Fixed partial denture repair", + "PriceLTEQ21": "155", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D6999", + "Description": "Fixed prosthodontic procedure", + "PriceLTEQ21": "IC", + "PriceGT21": "IC" + }, + { + "Procedure Code": "D7111", + "Description": "Extraction, coronal remnants - primary tooth", + "PriceLTEQ21": "80", + "PriceGT21": "75" + }, + { + "Procedure Code": "D7140", + "Description": "Extraction, erupted tooth or exposed root (elevation and/or forceps removal)", + "PriceLTEQ21": "107", + "PriceGT21": "77" + }, + { + "Procedure Code": "D7210", + "Description": "Extraction, erupted tooth requiring removal of bone and/or sectioning of tooth, and including elevation of mucoperiosteal flap if indicated", + "PriceLTEQ21": "179", + "PriceGT21": "149" + }, + { + "Procedure Code": "D7220", + "Description": "Removal of impacted tooth - soft tissue", + "PriceLTEQ21": "223", + "PriceGT21": "191" + }, + { + "Procedure Code": "D7230", + "Description": "Removal of impacted tooth - partially bony", + "PriceLTEQ21": "286", + "PriceGT21": "249" + }, + { + "Procedure Code": "D7240", + "Description": "Removal of impacted tooth - completely bony", + "PriceLTEQ21": "378", + "PriceGT21": "295" + }, + { + "Procedure Code": "D7250", + "Description": "Surgical removal of residual tooth roots (cutting procedure)", + "PriceLTEQ21": "173", + "PriceGT21": "144" + }, + { + "Procedure Code": "D7251", + "Description": "Coronectomy- intentional partial tooth removal, impacted teeth only", + "PriceLTEQ21": "173", + "PriceGT21": "134" + }, + { + "Procedure Code": "D7270", + "Description": "Tooth reimplantation and/or stabilization of accidentally evulsed or displaced tooth", + "PriceLTEQ21": "145", + "PriceGT21": "106" + }, + { + "Procedure Code": "D7280", + "Description": "Surgical access of an unerupted tooth", + "PriceLTEQ21": "452", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D7283", + "Description": "Placement of device to facilitate eruption of impacted tooth", + "PriceLTEQ21": "84", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D7310", + "Description": "Alveoloplasty in conjunction with extractions-four or more teeth or tooth spaces, per quadrant", + "PriceLTEQ21": "163", + "PriceGT21": "142" + }, + { + "Procedure Code": "D7311", + "Description": "Alveoloplasty in conjunction with extractions - one to three teeth or tooth spaces, per quadrant", + "PriceLTEQ21": "146", + "PriceGT21": "128" + }, + { + "Procedure Code": "D7320", + "Description": "Alveoloplasty not in conjunction with extractions- four or more teeth or tooth spaces, per quadrant", + "PriceLTEQ21": "202", + "PriceGT21": "187" + }, + { + "Procedure Code": "D7321", + "Description": "Alveoloplasty not in conjunction with extractions - one to three teeth or tooth spaces, per quadrant", + "PriceLTEQ21": "162", + "PriceGT21": "149" + }, + { + "Procedure Code": "D7340", + "Description": "Vestibuloplasty - ridge extension (second epithelialization)", + "PriceLTEQ21": "796", + "PriceGT21": "747" + }, + { + "Procedure Code": "D7350", + "Description": "Vestibuloplasty - ridge extension (Oral surgeon only)", + "PriceLTEQ21": "1236", + "PriceGT21": "943" + }, + { + "Procedure Code": "D7410", + "Description": "Radical excision - lesion diameter up to 1.25cm", + "PriceLTEQ21": "124", + "PriceGT21": "115" + }, + { + "Procedure Code": "D7411", + "Description": "Excision of benign lesion greater than 1.25 cm", + "PriceLTEQ21": "254", + "PriceGT21": "208" + }, + { + "Procedure Code": "D7450", + "Description": "Removal of benign odontogenic cyst or tumor - lesion diameter up to 1.25 cm", + "PriceLTEQ21": "252", + "PriceGT21": "248" + }, + { + "Procedure Code": "D7451", + "Description": "Removal of benign odontogenic cyst or tumor - lesion diameter greater than 1.25 cm", + "PriceLTEQ21": "343", + "PriceGT21": "288" + }, + { + "Procedure Code": "D7460", + "Description": "Removal of benign nonodontogenic cyst or tumor - lesion diameter up to 1.25 cm", + "PriceLTEQ21": "142", + "PriceGT21": "121" + }, + { + "Procedure Code": "D7461", + "Description": "Removal of benign nonodontogenic cyst or tumor - lesion diameter greater than 1.25 cm", + "PriceLTEQ21": "194", + "PriceGT21": "143" + }, + { + "Procedure Code": "D7471", + "Description": "Removal of lateral exostosis (maxilla or mandible) (Oral surgeon only)", + "PriceLTEQ21": "194", + "PriceGT21": "143" + }, + { + "Procedure Code": "D7472", + "Description": "Removal of torus palatinus (Oral surgeon only)", + "PriceLTEQ21": "194", + "PriceGT21": "143" + }, + { + "Procedure Code": "D7473", + "Description": "Removal of torus mandibularis (Oral surgeon only)", + "PriceLTEQ21": "194", + "PriceGT21": "143" + }, + { + "Procedure Code": "D7961", + "Description": "Buccal/labial frenectomy (frenulectomy)", + "PriceLTEQ21": "353", + "PriceGT21": "107" + }, + { + "Procedure Code": "D7962", + "Description": "Lingual frenectomy (frenulectomy)", + "PriceLTEQ21": "353", + "PriceGT21": "107" + }, + { + "Procedure Code": "D7963", + "Description": "Frenuloplasty", + "PriceLTEQ21": "480", + "PriceGT21": "416" + }, + { + "Procedure Code": "D7970", + "Description": "Excision of hyperplastic tissue - per arch", + "PriceLTEQ21": "334", + "PriceGT21": "246" + }, + { + "Procedure Code": "D7999", + "Description": "Unspecified oral surgery procedure, by report", + "PriceLTEQ21": "IC", + "PriceGT21": "IC" + }, + { + "Procedure Code": "D8010", + "Description": "Limited orthodontic treamtnent of the primary transition (Orthodontist only)", + "PriceLTEQ21": "250", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D8020", + "Description": "Limited orthodontic treatment of the transitional dentition (Orthodontist only)", + "PriceLTEQ21": "250", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D8030", + "Description": "Limited orthodontic treatment of the adolescent dentition (Orthodontist only)", + "PriceLTEQ21": "250", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D8040", + "Description": "Limited orthodontic treatment of the adult dentition (Orthodontist only)", + "PriceLTEQ21": "250", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D8070", + "Description": "Comprehensive orthodontic treatment of the transitional dentition (Orthodontist only)", + "PriceLTEQ21": "1302", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D8080", + "Description": "Comprehensive orthodontic treatment of the adolescent dentition (Orthodontist only)", + "PriceLTEQ21": "1302", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D8090", + "Description": "Comprehensive orthodontic treatment of the adult dentition (Orthodontist only)", + "PriceLTEQ21": "1302", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D8660", + "Description": "Pre-orthodontic treatment examination to monitor growth and development (records fee) (Orthodontist only)", + "PriceLTEQ21": "136", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D8670", + "Description": "Periodic orthodontic treatment visit (Orthodontist only)", + "PriceLTEQ21": "288", + "PriceGT21": "215" + }, + { + "Procedure Code": "D8680", + "Description": "Orthodontic retention (removal of appliances, construction and placement of retainer(s)) (Orthodontist only)", + "PriceLTEQ21": "102", + "PriceGT21": "85" + }, + { + "Procedure Code": "D8703", + "Description": "Replacement of lost or broken retainer- maxillary (Orthodontist only)", + "PriceLTEQ21": "95", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D8704", + "Description": "Replacement of lost or broken retainer- mandibular (Orthodontist only)", + "PriceLTEQ21": "95", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D8999", + "Description": "Unspecified orthodontic procedure, by report (Orthodontist only) I.C I.C** Y Y**", + "PriceLTEQ21": "IC", + "PriceGT21": "IC" + }, + { + "Procedure Code": "D9110", + "Description": "Palliative treatment of dental pain – per visit", + "PriceLTEQ21": "75", + "PriceGT21": "36" + }, + { + "Procedure Code": "D9222", + "Description": "Deep sedation/general anesthesia – first 15 minutes", + "PriceLTEQ21": "109", + "PriceGT21": "90" + }, + { + "Procedure Code": "D9223", + "Description": "Deep sedation/general anesthesia – each additional 15- minute increment", + "PriceLTEQ21": "109", + "PriceGT21": "90" + }, + { + "Procedure Code": "D9230", + "Description": "Analgesia, anxiolysis, inhalation of nitrous oxide", + "PriceLTEQ21": "22", + "PriceGT21": "15" + }, + { + "Procedure Code": "D9248", + "Description": "Nonintravenous conscious sedation", + "PriceLTEQ21": "45", + "PriceGT21": "45" + }, + { + "Procedure Code": "D9310", + "Description": "Consultation- Diagnostic service provided by dentist or physician other than requesting dentist or physician (Specialist only)", + "PriceLTEQ21": "54", + "PriceGT21": "63" + }, + { + "Procedure Code": "D9410", + "Description": "House/extended care facility call, once per facility per day", + "PriceLTEQ21": "36", + "PriceGT21": "39" + }, + { + "Procedure Code": "D9450", + "Description": "Rural add-on encounter payment", + "PriceLTEQ21": "31", + "PriceGT21": "31" + }, + { + "Procedure Code": "D9920", + "Description": "Behavior management, by report", + "PriceLTEQ21": "86", + "PriceGT21": "86" + }, + { + "Procedure Code": "D9930", + "Description": "Treatment of complications (postsurgical) - unusual circumstances, by report", + "PriceLTEQ21": "66", + "PriceGT21": "30" + }, + { + "Procedure Code": "D9941", + "Description": "Fabrication of athletic mouthguard", + "PriceLTEQ21": "85", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D9944", + "Description": "Occlusal guard - hard appliance, full arch", + "PriceLTEQ21": "308", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D9945", + "Description": "Occlusal guard - soft appliance, full arch", + "PriceLTEQ21": "308", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D9946", + "Description": "Occlusal guard - hard appliance, partial arch", + "PriceLTEQ21": "308", + "PriceGT21": "NC" + }, + { + "Procedure Code": "D9999", + "Description": "Unspecified adjunctive procedure, by report", + "PriceLTEQ21": "IC", + "PriceGT21": "IC" + } +] diff --git a/apps/ProcedureCodeFromMhPdf/procedureCodesOld.json b/apps/ProcedureCodeFromMhPdf/procedureCodesOld.json new file mode 100644 index 0000000..1df028e --- /dev/null +++ b/apps/ProcedureCodeFromMhPdf/procedureCodesOld.json @@ -0,0 +1,344 @@ +[ + { + "Procedure Code": "D1999", + "Description": "", + "Price": "50" + }, + { + "Procedure Code": "D0120", + "Description": "perio exam", + "Price": "105" + }, + { + "Procedure Code": "D0140", + "Description": "limited exam", + "Price": "90" + }, + { + "Procedure Code": "D0150", + "Description": "comprehensive exam", + "Price": "120" + }, + { + "Procedure Code": "D0210", + "Description": "Fmx.", + "Price": "120" + }, + { + "Procedure Code": "D0220", + "Description": "first PA.", + "Price": "60" + }, + { + "Procedure Code": "D0230", + "Description": "2nd PA.", + "Price": "50" + }, + { + "Procedure Code": "D0330", + "Description": "pano", + "Price": "150" + }, + { + "Procedure Code": "D0272", + "Description": "2 BW", + "Price": "80" + }, + { + "Procedure Code": "D0274", + "Description": "4BW", + "Price": "160" + }, + { + "Procedure Code": "D1110", + "Description": "adult prophy", + "Price": "150" + }, + { + "Procedure Code": "D1120", + "Description": "child prophy", + "Price": "120" + }, + { + "Procedure Code": "D1351", + "Description": "sealant", + "Price": "80" + }, + { + "Procedure Code": "D4341", + "Description": "srp", + "Price": "250" + }, + { + "Procedure Code": "D4910", + "Description": "perio maintains", + "Price": "250" + }, + { + "Procedure Code": "D1208", + "Description": "FL", + "Price": "90" + }, + { + "Procedure Code": "D2330", + "Description": "front composite. 1 s.", + "Price": "180" + }, + { + "Procedure Code": "D2331", + "Description": "2s", + "Price": "220" + }, + { + "Procedure Code": "D2332", + "Description": "3s", + "Price": "280" + }, + { + "Procedure Code": "D2335", + "Description": "4s or more", + "Price": "350" + }, + { + "Procedure Code": "D2391", + "Description": "back. 1s", + "Price": "200" + }, + { + "Procedure Code": "D2392", + "Description": "2s", + "Price": "250" + }, + { + "Procedure Code": "D2393", + "Description": "3s", + "Price": "280" + }, + { + "Procedure Code": "D2394", + "Description": "4s", + "Price": "320" + }, + { + "Procedure Code": "D2140", + "Description": "amalgam, one surface", + "Price": "150" + }, + { + "Procedure Code": "D2150", + "Description": "amalgam, two surface", + "Price": "200" + }, + { + "Procedure Code": "D2750", + "Description": "high noble", + "Price": "1300" + }, + { + "Procedure Code": "D2751", + "Description": "base metal", + "Price": "1200" + }, + { + "Procedure Code": "D2740", + "Description": "crown porcelain", + "Price": "1300" + }, + { + "Procedure Code": "D2954", + "Description": "p/c", + "Price": "450" + }, + { + "Procedure Code": "D7910", + "Description": "suture, small wound up to 5 mm", + "Price": "400" + }, + { + "Procedure Code": "D5110", + "Description": "FU", + "Price": "1200", + "Full Price": "1700" + }, + { + "Procedure Code": "D5120", + "Description": "FL", + "Price": "1700", + "Full Price": "1700" + }, + { + "Procedure Code": "D5211", + "Description": "pu", + "Price": "1300" + }, + { + "Procedure Code": "D5212", + "Description": "pl", + "Price": "1300" + }, + { + "Procedure Code": "D5213", + "Description": "cast pu.", + "Price": "1700" + }, + { + "Procedure Code": "D5214", + "Description": "cast pl", + "Price": "1700" + }, + { + "Procedure Code": "D5510", + "Description": "Repair broken complete denture base (QUAD)", + "Price": "400" + }, + { + "Procedure Code": "D5520", + "Description": "Replace missing or broken teeth - complete denture (each tooth) (TOOTH)", + "Price": "200" + }, + { + "Procedure Code": "D5750", + "Description": "lab reline", + "Price": "600" + }, + { + "Procedure Code": "D5730", + "Description": "chairside reline", + "Price": "500" + }, + { + "Procedure Code": "D2920", + "Description": "re cement crown", + "Price": "120" + }, + { + "Procedure Code": "D2950", + "Description": "core buildup", + "Price": "350" + }, + { + "Procedure Code": "D2955", + "Description": "post renoval", + "Price": "350" + }, + { + "Procedure Code": "D6100", + "Description": "", + "Price": "320" + }, + { + "Procedure Code": "D6110", + "Description": "implant", + "Price": "1600" + }, + { + "Procedure Code": "D6056", + "Description": "pre fab abut", + "Price": "750" + }, + { + "Procedure Code": "D6057", + "Description": "custom abut", + "Price": "800" + }, + { + "Procedure Code": "D6058", + "Description": "porcelain, implant crown, ceramic crown", + "Price": "1400" + }, + { + "Procedure Code": "D6059", + "Description": "", + "Price": "1400" + }, + { + "Procedure Code": "D6242", + "Description": "noble metal. For united", + "Price": "1400" + }, + { + "Procedure Code": "D6245", + "Description": "porcelain, not for united", + "Price": "1400" + }, + { + "Procedure Code": "D0367", + "Description": "", + "Price": "400" + }, + { + "Procedure Code": "D0364", + "Description": "Less than one jaw", + "Price": "350" + }, + { + "Procedure Code": "D0365", + "Description": "Mand", + "Price": "350" + }, + { + "Procedure Code": "D0366", + "Description": "Max", + "Price": "350" + }, + { + "Procedure Code": "D0368", + "Description": "include TMJ", + "Price": "375" + }, + { + "Procedure Code": "D0383", + "Description": "", + "Price": "350" + }, + { + "Procedure Code": "D0380", + "Description": "Less than one jaw", + "Price": "300" + }, + { + "Procedure Code": "D0381", + "Description": "Mand", + "Price": "300" + }, + { + "Procedure Code": "D0382", + "Description": "Max", + "Price": "300" + }, + { + "Procedure Code": "D7950", + "Description": "max", + "Price": "800" + }, + { + "Procedure Code": "D7140", + "Description": "simple ext", + "Price": "150" + }, + { + "Procedure Code": "D7210", + "Description": "surgical ext", + "Price": "280" + }, + { + "Procedure Code": "D7220", + "Description": "soft impacted", + "Price": "380" + }, + { + "Procedure Code": "D7230", + "Description": "partial bony", + "Price": "450" + }, + { + "Procedure Code": "D7240", + "Description": "fully bony", + "Price": "550" + }, + { + "Procedure Code": "D3320", + "Description": "pre M RCT", + "Price": "1050" + } +] \ No newline at end of file