From c77b20f93238268046dadc2fe9fdbac5ad27fda9 Mon Sep 17 00:00:00 2001 From: Cheng Zhou Date: Tue, 16 Dec 2025 17:43:11 +0800 Subject: [PATCH] =?UTF-8?q?Step=206=EF=BC=9A=E5=8F=97=E8=AF=95=E8=80=85?= =?UTF-8?q?=EF=BC=88Subject=EF=BC=89+=20=E8=AE=BF=E8=A7=86=EF=BC=88Visit?= =?UTF-8?q?=EF=BC=89+=20=E9=9A=8F=E8=AE=BF=E8=BF=9B=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/api/v1/router.py | 4 +- backend/app/api/v1/subjects.py | 102 +++++++++++++++++++++++ backend/app/api/v1/visits.py | 70 ++++++++++++++++ backend/app/crud/subject.py | 104 ++++++++++++++++++++++++ backend/app/crud/visit.py | 60 ++++++++++++++ backend/app/db/base.py | 2 + backend/app/models/subject.py | 27 ++++++ backend/app/models/visit.py | 28 +++++++ backend/app/schemas/subject.py | 34 ++++++++ backend/app/schemas/visit.py | 38 +++++++++ pg_data/base/16384/1247 | Bin 122880 -> 122880 bytes pg_data/base/16384/1249 | Bin 499712 -> 507904 bytes pg_data/base/16384/1259 | Bin 122880 -> 122880 bytes pg_data/base/16384/24576 | Bin 8192 -> 8192 bytes pg_data/base/16384/24584 | Bin 8192 -> 8192 bytes pg_data/base/16384/24590 | Bin 16384 -> 16384 bytes pg_data/base/16384/24597 | Bin 16384 -> 16384 bytes pg_data/base/16384/24598 | Bin 0 -> 8192 bytes pg_data/base/16384/24605 | Bin 8192 -> 16384 bytes pg_data/base/16384/24612 | Bin 8192 -> 16384 bytes pg_data/base/16384/24613 | Bin 8192 -> 8192 bytes pg_data/base/16384/24618 | Bin 16384 -> 16384 bytes pg_data/base/16384/24620 | Bin 16384 -> 16384 bytes pg_data/base/16384/24632 | Bin 16384 -> 16384 bytes pg_data/base/16384/24672 | Bin 8192 -> 8192 bytes pg_data/base/16384/24678 | Bin 16384 -> 16384 bytes pg_data/base/16384/24740 | Bin 0 -> 8192 bytes pg_data/base/16384/24745 | 0 pg_data/base/16384/24746 | Bin 0 -> 8192 bytes pg_data/base/16384/24747 | Bin 0 -> 16384 bytes pg_data/base/16384/24749 | Bin 0 -> 16384 bytes pg_data/base/16384/24761 | Bin 0 -> 16384 bytes pg_data/base/16384/24762 | Bin 0 -> 16384 bytes pg_data/base/16384/24763 | Bin 0 -> 8192 bytes pg_data/base/16384/24768 | 0 pg_data/base/16384/24769 | Bin 0 -> 8192 bytes pg_data/base/16384/24770 | Bin 0 -> 16384 bytes pg_data/base/16384/24782 | Bin 0 -> 16384 bytes pg_data/base/16384/2579 | Bin 16384 -> 16384 bytes pg_data/base/16384/2604 | Bin 8192 -> 8192 bytes pg_data/base/16384/2606 | Bin 32768 -> 32768 bytes pg_data/base/16384/2608 | Bin 122880 -> 131072 bytes pg_data/base/16384/2610 | Bin 40960 -> 40960 bytes pg_data/base/16384/2619 | Bin 163840 -> 163840 bytes pg_data/base/16384/2620 | Bin 16384 -> 16384 bytes pg_data/base/16384/2656 | Bin 16384 -> 16384 bytes pg_data/base/16384/2657 | Bin 16384 -> 16384 bytes pg_data/base/16384/2658 | Bin 131072 -> 131072 bytes pg_data/base/16384/2659 | Bin 90112 -> 90112 bytes pg_data/base/16384/2662 | Bin 32768 -> 32768 bytes pg_data/base/16384/2663 | Bin 40960 -> 40960 bytes pg_data/base/16384/2664 | Bin 16384 -> 16384 bytes pg_data/base/16384/2665 | Bin 16384 -> 16384 bytes pg_data/base/16384/2666 | Bin 16384 -> 16384 bytes pg_data/base/16384/2667 | Bin 16384 -> 16384 bytes pg_data/base/16384/2673 | Bin 98304 -> 106496 bytes pg_data/base/16384/2674 | Bin 73728 -> 73728 bytes pg_data/base/16384/2678 | Bin 16384 -> 16384 bytes pg_data/base/16384/2679 | Bin 16384 -> 16384 bytes pg_data/base/16384/2696 | Bin 32768 -> 32768 bytes pg_data/base/16384/2699 | Bin 16384 -> 16384 bytes pg_data/base/16384/2701 | Bin 16384 -> 16384 bytes pg_data/base/16384/2702 | Bin 16384 -> 16384 bytes pg_data/base/16384/2703 | Bin 32768 -> 32768 bytes pg_data/base/16384/2704 | Bin 49152 -> 49152 bytes pg_data/base/16384/3455 | Bin 16384 -> 16384 bytes pg_data/global/pg_control | Bin 8192 -> 8192 bytes pg_data/pg_wal/000000010000000000000001 | Bin 16777216 -> 16777216 bytes pg_data/pg_xact/0000 | Bin 8192 -> 8192 bytes 69 files changed, 468 insertions(+), 1 deletion(-) create mode 100644 backend/app/api/v1/subjects.py create mode 100644 backend/app/api/v1/visits.py create mode 100644 backend/app/crud/subject.py create mode 100644 backend/app/crud/visit.py create mode 100644 backend/app/models/subject.py create mode 100644 backend/app/models/visit.py create mode 100644 backend/app/schemas/subject.py create mode 100644 backend/app/schemas/visit.py create mode 100644 pg_data/base/16384/24740 create mode 100644 pg_data/base/16384/24745 create mode 100644 pg_data/base/16384/24746 create mode 100644 pg_data/base/16384/24747 create mode 100644 pg_data/base/16384/24749 create mode 100644 pg_data/base/16384/24761 create mode 100644 pg_data/base/16384/24762 create mode 100644 pg_data/base/16384/24763 create mode 100644 pg_data/base/16384/24768 create mode 100644 pg_data/base/16384/24769 create mode 100644 pg_data/base/16384/24770 create mode 100644 pg_data/base/16384/24782 diff --git a/backend/app/api/v1/router.py b/backend/app/api/v1/router.py index de9cf9a6..3f31c27b 100644 --- a/backend/app/api/v1/router.py +++ b/backend/app/api/v1/router.py @@ -1,6 +1,6 @@ from fastapi import APIRouter -from app.api.v1 import auth, users, studies, sites, members, comments, attachments, audit_logs, milestones, tasks, dashboard +from app.api.v1 import auth, users, studies, sites, members, comments, attachments, audit_logs, milestones, tasks, dashboard, subjects, visits api_router = APIRouter() api_router.include_router(auth.router, prefix="/auth", tags=["auth"]) @@ -14,3 +14,5 @@ api_router.include_router(audit_logs.router, prefix="/studies/{study_id}/audit-l api_router.include_router(milestones.router, prefix="/studies/{study_id}/milestones", tags=["milestones"]) api_router.include_router(tasks.router, prefix="/studies/{study_id}/tasks", tags=["tasks"]) api_router.include_router(dashboard.router, prefix="/studies/{study_id}/dashboard", tags=["dashboard"]) +api_router.include_router(subjects.router, prefix="/studies/{study_id}/subjects", tags=["subjects"]) +api_router.include_router(visits.router, prefix="/studies/{study_id}/subjects/{subject_id}/visits", tags=["visits"]) diff --git a/backend/app/api/v1/subjects.py b/backend/app/api/v1/subjects.py new file mode 100644 index 00000000..fb832180 --- /dev/null +++ b/backend/app/api/v1/subjects.py @@ -0,0 +1,102 @@ +import uuid + +from fastapi import APIRouter, Depends, HTTPException, status +from sqlalchemy.ext.asyncio import AsyncSession + +from app.core.deps import get_current_user, get_db_session, require_study_member, require_study_roles +from app.crud import audit as audit_crud +from app.crud import subject as subject_crud +from app.crud import study as study_crud +from app.schemas.subject import SubjectCreate, SubjectRead, SubjectUpdate + +router = APIRouter() + + +async def _ensure_study_exists(db: AsyncSession, study_id: uuid.UUID): + study = await study_crud.get(db, study_id) + if not study: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail="Study not found") + return study + + +@router.post( + "/", + response_model=SubjectRead, + status_code=status.HTTP_201_CREATED, + dependencies=[Depends(require_study_roles(["PM", "CRA"]))], +) +async def create_subject( + study_id: uuid.UUID, + subject_in: SubjectCreate, + db: AsyncSession = Depends(get_db_session), + current_user=Depends(get_current_user), +) -> SubjectRead: + await _ensure_study_exists(db, study_id) + try: + subject = await subject_crud.create_subject(db, study_id, subject_in) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_400_BAD_REQUEST, detail=str(exc)) from exc + await audit_crud.log_action( + db, + study_id=study_id, + entity_type="subject", + entity_id=subject.id, + action="CREATE_SUBJECT", + detail=f"Subject {subject.subject_no} created", + operator_id=current_user.id, + operator_role=current_user.role, + ) + return subject + + +@router.get( + "/", + response_model=list[SubjectRead], + dependencies=[Depends(require_study_member())], +) +async def list_subjects( + study_id: uuid.UUID, + site_id: uuid.UUID | None = None, + status_filter: str | None = None, + db: AsyncSession = Depends(get_db_session), +) -> list[SubjectRead]: + await _ensure_study_exists(db, study_id) + subjects = await subject_crud.list_subjects(db, study_id, site_id=site_id, status=status_filter) + return list(subjects) + + +@router.patch( + "/{subject_id}", + response_model=SubjectRead, + dependencies=[Depends(require_study_roles(["PM", "CRA"]))], +) +async def update_subject( + study_id: uuid.UUID, + subject_id: uuid.UUID, + subject_in: SubjectUpdate, + db: AsyncSession = Depends(get_db_session), + current_user=Depends(get_current_user), +) -> SubjectRead: + await _ensure_study_exists(db, study_id) + subject = await subject_crud.get_subject(db, subject_id) + if not subject or subject.study_id != study_id: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail="Subject not found") + old_status = subject.status + updated = await subject_crud.update_subject(db, subject, subject_in) + # auto-generate visits when enrolled + if subject_in.status and subject_in.status == "ENROLLED" and (subject_in.enrollment_date or updated.enrollment_date): + await subject_crud.generate_default_visits(db, updated) + detail = None + if subject_in.status and subject_in.status != old_status: + detail = f"subject {updated.subject_no} status {old_status} -> {subject_in.status}" + await audit_crud.log_action( + db, + study_id=study_id, + entity_type="subject", + entity_id=subject_id, + action="SUBJECT_STATUS_CHANGE" if detail else "UPDATE_SUBJECT", + detail=detail or "Subject updated", + operator_id=current_user.id, + operator_role=current_user.role, + ) + return updated diff --git a/backend/app/api/v1/visits.py b/backend/app/api/v1/visits.py new file mode 100644 index 00000000..e38beeb6 --- /dev/null +++ b/backend/app/api/v1/visits.py @@ -0,0 +1,70 @@ +import uuid + +from fastapi import APIRouter, Depends, HTTPException, status +from sqlalchemy.ext.asyncio import AsyncSession + +from app.core.deps import get_current_user, get_db_session, require_study_member, require_study_roles +from app.crud import audit as audit_crud +from app.crud import subject as subject_crud +from app.crud import visit as visit_crud +from app.schemas.visit import VisitRead, VisitUpdate + +router = APIRouter() + + +async def _ensure_subject(db: AsyncSession, study_id: uuid.UUID, subject_id: uuid.UUID): + subject = await subject_crud.get_subject(db, subject_id) + if not subject or subject.study_id != study_id: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail="Subject not found") + return subject + + +@router.get( + "/", + response_model=list[VisitRead], + dependencies=[Depends(require_study_member())], +) +async def list_visits( + study_id: uuid.UUID, + subject_id: uuid.UUID, + db: AsyncSession = Depends(get_db_session), +) -> list[VisitRead]: + await _ensure_subject(db, study_id, subject_id) + visits = await visit_crud.list_visits(db, subject_id) + return list(visits) + + +@router.patch( + "/{visit_id}", + response_model=VisitRead, + dependencies=[Depends(require_study_roles(["PM", "CRA"]))], +) +async def update_visit( + study_id: uuid.UUID, + subject_id: uuid.UUID, + visit_id: uuid.UUID, + visit_in: VisitUpdate, + db: AsyncSession = Depends(get_db_session), + current_user=Depends(get_current_user), +) -> VisitRead: + await _ensure_subject(db, study_id, subject_id) + visit = await visit_crud.get_visit(db, visit_id) + if not visit or visit.subject_id != subject_id or visit.study_id != study_id: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail="Visit not found") + if visit_in.status == "DONE" and not visit_in.actual_date: + raise HTTPException(status_code=status.HTTP_400_BAD_REQUEST, detail="actual_date required when DONE") + updated = await visit_crud.update_visit(db, visit, visit_in) + detail = None + if visit_in.status: + detail = f"visit {visit.visit_code} {visit.status} -> {visit_in.status}" + await audit_crud.log_action( + db, + study_id=study_id, + entity_type="visit", + entity_id=visit_id, + action="VISIT_STATUS_CHANGE" if detail else "UPDATE_VISIT", + detail=detail or "Visit updated", + operator_id=current_user.id, + operator_role=current_user.role, + ) + return updated diff --git a/backend/app/crud/subject.py b/backend/app/crud/subject.py new file mode 100644 index 00000000..b9ce3d2c --- /dev/null +++ b/backend/app/crud/subject.py @@ -0,0 +1,104 @@ +import uuid +from datetime import date, timedelta +from typing import Sequence + +from sqlalchemy import select, update as sa_update +from sqlalchemy.ext.asyncio import AsyncSession + +from app.crud import visit as visit_crud +from app.models.site import Site +from app.models.subject import Subject +from app.schemas.subject import SubjectCreate, SubjectUpdate + + +async def _validate_site(db: AsyncSession, study_id: uuid.UUID, site_id: uuid.UUID) -> None: + result = await db.execute(select(Site).where(Site.id == site_id)) + site = result.scalar_one_or_none() + if not site or site.study_id != study_id: + raise ValueError("Site not found in study") + + +async def create_subject(db: AsyncSession, study_id: uuid.UUID, subject_in: SubjectCreate) -> Subject: + await _validate_site(db, study_id, subject_in.site_id) + subject = Subject( + study_id=study_id, + site_id=subject_in.site_id, + subject_no=subject_in.subject_no, + status="SCREENING", + screening_date=subject_in.screening_date, + enrollment_date=None, + completion_date=None, + drop_reason=None, + ) + db.add(subject) + await db.commit() + await db.refresh(subject) + + # initial visit: Screening (V0) + await visit_crud.create_visit( + db, + study_id=study_id, + visit_in=None, + subject=subject, + visit_code="V0", + visit_name="Screening", + planned_date=subject.screening_date, + ) + return subject + + +async def get_subject(db: AsyncSession, subject_id: uuid.UUID) -> Subject | None: + result = await db.execute(select(Subject).where(Subject.id == subject_id)) + return result.scalar_one_or_none() + + +async def list_subjects( + db: AsyncSession, + study_id: uuid.UUID, + site_id: uuid.UUID | None = None, + status: str | None = None, +) -> Sequence[Subject]: + stmt = select(Subject).where(Subject.study_id == study_id) + if site_id: + stmt = stmt.where(Subject.site_id == site_id) + if status: + stmt = stmt.where(Subject.status == status) + result = await db.execute(stmt) + return result.scalars().all() + + +async def generate_default_visits(db: AsyncSession, subject: Subject) -> None: + # Baseline + Follow-up visits based on enrollment_date + if not subject.enrollment_date: + return + baseline_date = subject.enrollment_date + follow1 = baseline_date + timedelta(days=30) + follow2 = baseline_date + timedelta(days=60) + visits_data = [ + ("V1", "Baseline", baseline_date), + ("FU1", "Follow-up 1", follow1), + ("FU2", "Follow-up 2", follow2), + ] + for code, name, plan_date in visits_data: + await visit_crud.create_visit( + db, + study_id=subject.study_id, + visit_in=None, + subject=subject, + visit_code=code, + visit_name=name, + planned_date=plan_date, + ) + + +async def update_subject(db: AsyncSession, subject: Subject, subject_in: SubjectUpdate) -> Subject: + update_data = subject_in.model_dump(exclude_unset=True) + if update_data: + await db.execute( + sa_update(Subject) + .where(Subject.id == subject.id) + .values(**update_data) + ) + await db.commit() + await db.refresh(subject) + return subject diff --git a/backend/app/crud/visit.py b/backend/app/crud/visit.py new file mode 100644 index 00000000..8d6f55ac --- /dev/null +++ b/backend/app/crud/visit.py @@ -0,0 +1,60 @@ +import uuid +from typing import Sequence + +from sqlalchemy import select, update as sa_update +from sqlalchemy.ext.asyncio import AsyncSession + +from app.models.subject import Subject +from app.models.visit import Visit +from app.schemas.visit import VisitCreate, VisitUpdate + + +async def create_visit( + db: AsyncSession, + *, + study_id: uuid.UUID, + visit_in: VisitCreate | None, + subject: Subject, + visit_code: str, + visit_name: str, + planned_date, +) -> Visit: + visit = Visit( + study_id=study_id, + subject_id=subject.id, + visit_code=visit_code, + visit_name=visit_name, + planned_date=planned_date, + actual_date=None, + status="PLANNED", + window_start=visit_in.window_start if visit_in else None, + window_end=visit_in.window_end if visit_in else None, + notes=None, + ) + db.add(visit) + await db.commit() + await db.refresh(visit) + return visit + + +async def list_visits(db: AsyncSession, subject_id: uuid.UUID) -> Sequence[Visit]: + result = await db.execute(select(Visit).where(Visit.subject_id == subject_id).order_by(Visit.planned_date)) + return result.scalars().all() + + +async def get_visit(db: AsyncSession, visit_id: uuid.UUID) -> Visit | None: + result = await db.execute(select(Visit).where(Visit.id == visit_id)) + return result.scalar_one_or_none() + + +async def update_visit(db: AsyncSession, visit: Visit, visit_in: VisitUpdate) -> Visit: + update_data = visit_in.model_dump(exclude_unset=True) + if update_data: + await db.execute( + sa_update(Visit) + .where(Visit.id == visit.id) + .values(**update_data) + ) + await db.commit() + await db.refresh(visit) + return visit diff --git a/backend/app/db/base.py b/backend/app/db/base.py index 71a6b635..6cafdf6c 100644 --- a/backend/app/db/base.py +++ b/backend/app/db/base.py @@ -10,3 +10,5 @@ from app.models.attachment import Attachment # noqa: F401 from app.models.audit_log import AuditLog # noqa: F401 from app.models.milestone import Milestone # noqa: F401 from app.models.task import Task # noqa: F401 +from app.models.subject import Subject # noqa: F401 +from app.models.visit import Visit # noqa: F401 diff --git a/backend/app/models/subject.py b/backend/app/models/subject.py new file mode 100644 index 00000000..86601a67 --- /dev/null +++ b/backend/app/models/subject.py @@ -0,0 +1,27 @@ +import uuid +from datetime import datetime, date + +from sqlalchemy import Date, DateTime, ForeignKey, String, Text, UniqueConstraint, func +from sqlalchemy.dialects.postgresql import UUID +from sqlalchemy.orm import Mapped, mapped_column + +from app.db.base_class import Base + + +class Subject(Base): + __tablename__ = "subjects" + __table_args__ = (UniqueConstraint("study_id", "subject_no", name="uq_subject_study_no"),) + + id: Mapped[uuid.UUID] = mapped_column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4) + study_id: Mapped[uuid.UUID] = mapped_column(UUID(as_uuid=True), ForeignKey("studies.id"), index=True, nullable=False) + site_id: Mapped[uuid.UUID] = mapped_column(UUID(as_uuid=True), ForeignKey("sites.id"), index=True, nullable=False) + subject_no: Mapped[str] = mapped_column(String(50), nullable=False) + status: Mapped[str] = mapped_column(String(20), nullable=False, default="SCREENING") + screening_date: Mapped[date | None] = mapped_column(Date, nullable=True) + enrollment_date: Mapped[date | None] = mapped_column(Date, nullable=True) + completion_date: Mapped[date | None] = mapped_column(Date, nullable=True) + drop_reason: Mapped[str | None] = mapped_column(Text, nullable=True) + created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), nullable=False, server_default=func.now()) + updated_at: Mapped[datetime] = mapped_column( + DateTime(timezone=True), nullable=False, server_default=func.now(), onupdate=func.now() + ) diff --git a/backend/app/models/visit.py b/backend/app/models/visit.py new file mode 100644 index 00000000..305c3146 --- /dev/null +++ b/backend/app/models/visit.py @@ -0,0 +1,28 @@ +import uuid +from datetime import datetime, date + +from sqlalchemy import Date, DateTime, ForeignKey, String, Text, func +from sqlalchemy.dialects.postgresql import UUID +from sqlalchemy.orm import Mapped, mapped_column + +from app.db.base_class import Base + + +class Visit(Base): + __tablename__ = "visits" + + id: Mapped[uuid.UUID] = mapped_column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4) + study_id: Mapped[uuid.UUID] = mapped_column(UUID(as_uuid=True), ForeignKey("studies.id"), nullable=False) + subject_id: Mapped[uuid.UUID] = mapped_column(UUID(as_uuid=True), ForeignKey("subjects.id"), index=True, nullable=False) + visit_code: Mapped[str] = mapped_column(String(50), nullable=False) + visit_name: Mapped[str] = mapped_column(String(200), nullable=False) + planned_date: Mapped[date | None] = mapped_column(Date, nullable=True) + actual_date: Mapped[date | None] = mapped_column(Date, nullable=True) + status: Mapped[str] = mapped_column(String(20), nullable=False, default="PLANNED") + window_start: Mapped[date | None] = mapped_column(Date, nullable=True) + window_end: Mapped[date | None] = mapped_column(Date, nullable=True) + notes: Mapped[str | None] = mapped_column(Text, nullable=True) + created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), nullable=False, server_default=func.now()) + updated_at: Mapped[datetime] = mapped_column( + DateTime(timezone=True), nullable=False, server_default=func.now(), onupdate=func.now() + ) diff --git a/backend/app/schemas/subject.py b/backend/app/schemas/subject.py new file mode 100644 index 00000000..2e690732 --- /dev/null +++ b/backend/app/schemas/subject.py @@ -0,0 +1,34 @@ +import uuid +from datetime import date, datetime +from typing import Optional + +from pydantic import BaseModel, ConfigDict + + +class SubjectCreate(BaseModel): + site_id: uuid.UUID + subject_no: str + screening_date: Optional[date] = None + + +class SubjectUpdate(BaseModel): + status: Optional[str] = None + enrollment_date: Optional[date] = None + completion_date: Optional[date] = None + drop_reason: Optional[str] = None + + +class SubjectRead(BaseModel): + id: uuid.UUID + study_id: uuid.UUID + site_id: uuid.UUID + subject_no: str + status: str + screening_date: Optional[date] + enrollment_date: Optional[date] + completion_date: Optional[date] + drop_reason: Optional[str] + created_at: datetime + updated_at: datetime + + model_config = ConfigDict(from_attributes=True) diff --git a/backend/app/schemas/visit.py b/backend/app/schemas/visit.py new file mode 100644 index 00000000..f9170871 --- /dev/null +++ b/backend/app/schemas/visit.py @@ -0,0 +1,38 @@ +import uuid +from datetime import date, datetime +from typing import Optional + +from pydantic import BaseModel, ConfigDict + + +class VisitCreate(BaseModel): + subject_id: uuid.UUID + visit_code: str + visit_name: str + planned_date: Optional[date] = None + window_start: Optional[date] = None + window_end: Optional[date] = None + + +class VisitUpdate(BaseModel): + actual_date: Optional[date] = None + status: Optional[str] = None + notes: Optional[str] = None + + +class VisitRead(BaseModel): + id: uuid.UUID + study_id: uuid.UUID + subject_id: uuid.UUID + visit_code: str + visit_name: str + planned_date: Optional[date] + actual_date: Optional[date] + status: str + window_start: Optional[date] + window_end: Optional[date] + notes: Optional[str] + created_at: datetime + updated_at: datetime + + model_config = ConfigDict(from_attributes=True) diff --git a/pg_data/base/16384/1247 b/pg_data/base/16384/1247 index f8480d631d1d11b34f34d2592100ca6d8beaeca5..f0a3607218a60970bf93b46f431eec138367554c 100644 GIT binary patch delta 447 zcmZoTz}^5vTNqgm@CYz3W@G?@DGWO}CknJq4h|8W_`qV|keKFYCXjm=7{tLOAA>xD z0s|w5!vFvO<-sC*5*Qfb%QA~Ir!!VE8c%${G5yaOMhT|936uSjtTfPd%c1Gs3)GFI znG>X$d;0#fjI6x7fl@HAXZppnjON-f(;&ip46WJF8a9Y)mVsTP ig|1%)P5&~WeiZHONbXqzl!Sq$AotjBUvP#oK^OoKA(%-3 delta 202 xcmZoTz}^5vTNqgm@I2_9$H)K#EetbwCJK~H4hj*Q_`qV&Bfaf2&M;;O0{~siXb1oR diff --git a/pg_data/base/16384/1249 b/pg_data/base/16384/1249 index 1d3faed6e42e179d547c7396c8ad1d7e71e33a0c..7dc0cb05823f94385384f39ff70f20fac5ca55ce 100644 GIT binary patch delta 3712 zcmeH~O=uHa6vywRletYlY}DGuK5Y{}tMQ)^H!2TaK@{z#6>%xLaV0`Abt#DM>zzAuCUfo`-98=|NG=n8|8wq~Gx?vJ z;(Tkd*j6lQr9i2wq?dvv;|bM^btC4CM)>PH*%_D$pRbM)jcnj=R!q_p>_e39nm(>o zw|@&*5FyRtvybd0Ekp}NmzVd8FUVYyknwCj%aVtKLcz)*+Q=fcG}0++_xwa#NTkg4 z^yukco>6B9%SI!+v}8p7%iPM|cl+!;|JRudnN%T>onAETy*K_zJ7V%}?~vh5Y^Q|%V}*C_ zGiOc@XuWJ`$!KG5>uA`$1rT@3Vv)ne3@1mIggs_jy{8~m4%R7QkJy6dgLNp_V8Daf z&u<^uAz=^MY|sbWu3!U(54KIg-uYqe3Km~9Dy@gTZB?)ZKWvMFjehcpwpqdA-nv23 zO$vs}3)n^lL**47Li)IMv=p^%6grvvJk;GVLD9^rruX2nftatRlZxyu7 zKH8Ldab!4C$eOuCdZ@rnwTHbrPgQM`k2aGVGlz#SW^x74*6z~@S>`XDP}Y4U5R1!u zSmP5XpBl?#a@pKDCrmGUHR*9A*nXodWdjj`E{3Ol@&6;Y!sNn_j>(6|ffTX+{__{k2ZC zwGuXuZ5lA)ah_=N4B0eb!p;zeY#K1(TnIxp4VW+{gdv*-OqdYD&`bqPSP#O`Oa)As z48qV%1x$Df!cci5PIt}m!BDdRt5Y!4 zEWm0N3^fa|8U;hm0xYCpZnLbpWFH*+39s9MSg`Vti@GIQs4LhY&Z1tH7f)h&@jR^6 z3P^8Q>AnAb*t<)7U>&=xwRWdD2eT3Qpv)%;naJkS=0t*p%ewV4|A_ypgE0gr7W}gBST2ttifAh+`nWP(j E0D8&k6aWAK delta 788 zcmZo@kZ(93*U-Y)!qmdt!qURp!nTE-rGY0xaXuph5QH#H5T7XEI@yWQXmS9f$|xQU zgF%u8WTy)xvU6;oF`ZqPk&$Eiu^H_BKq_n|n0f}G%4UIiY_q}CGzg_O2h7_Bq1@(z OdDpfMPUvj~sWi(a8r9fH#ap>|$T^gPS^V z-r|3cepn~T6R6L7VN`I|7~iYHA<6rD(?83m`DLQJS;cpZG()#zR0?yJJNC4R|KfP6 zMUtm`IUW{gX_Di2CcyQ1!(J#9ZR41Ja)y!`Ij+j1 zAs*eRk&G_;!F9h-ItW@`3-8?fV9(p48{f$Y)mtQfRu)IyK_Q-!Y`!viv_z&@xGZ~) zCu_>TC#*AwdzucqPHT4*|80D<-;8`*2+7~fBBm8)msVxG(0D=d<=Wk@Mm1BG{xmB*7=_S)-Hu*Zn$CF#-s{z<<46FbE diff --git a/pg_data/base/16384/24584 b/pg_data/base/16384/24584 index a6c7a595fe946ffd5df09eedd435b2a5785d6e17..303b88fe210af32f0843935e0858f6e740f89f38 100644 GIT binary patch literal 8192 zcmZQzU|=}WwuBK#G1xF9$S^3dD1g{A=3ihi0OAw#E-)kj@sGI|7$yL*1`wZ^bATaX z&IORNQ7{?;qaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiSYLf{`00|OT`!o!>loD7p06^?@^9D%|Uwtx24y5#j| zPn-6_DzT$y1%s2)5{=C*WP?kSvQm>v6oN}iQ!05~f*jpK#N-v7^;~^?ca*)_kg?#9 zA;{Fi5U~K>mrM+Qf%YH+4xl~EoCtfKnM!9LWb%B`s%5USV?lI^V6aK5S+YSQcS&k- z32x&Vwx`tjfz1C6H2)8h9qefS*xmAt;pZs_h82^78vHi6zZ48MOEF4LF(lR>4Swr< zLH7Ir+VKm?9yT<4%DI#e&s^&vu=`3IS5Ly_G{InFqePP=Gh*#wne*NYWY2e?9Y2xm zVMVj&{Dx_s$NQa?7a7}0m=M~V7Pe}GKquH}V=IAz0D~E0CZU0372$il7 z3^p=JHa0U-^v%oxrhxpsRQxIJ@Dr{dJiu^!473AC!2uJRJswFbny=Y<8FgI$eqE@s zOiVD?Fe%x>G?8d~zU}-3vga1ij(bSn&7>JkpT#77$oFB$g?Pb*f-`IFdP8l1R$0G;t4>!0*F0;xB`d` zHY+MTmaFGvkYJdw{j;~$C9gkw+O!u|i5)!)(#`=Ce`YG3eUQoXMXQ#%%8mumDIjrn zp!n{VZwxm&ZT^K=2{Pd-B;SUdJ-xWIb}BLfiFFeJ!-kY`Z{Y AEC2ui diff --git a/pg_data/base/16384/24598 b/pg_data/base/16384/24598 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b002697bb5eac3f195b702166480ce202c4a6229 100644 GIT binary patch literal 8192 zcmeIuzY0NN9LDkAi=s}FMMQZ=aS0|V_pv^|o5g42b6J)4 h^VId0=s9MfD^}GpvuLNDw8taUw~Z=fGoAP=BwvaD9=iYl literal 0 HcmV?d00001 diff --git a/pg_data/base/16384/24605 b/pg_data/base/16384/24605 index c12f902c7e0dbc2b6a6f4c13010a317f76f984b5..b0e55b49716121321eeeebc587d1c5a49816f0a7 100644 GIT binary patch delta 126 zcmZp0XlP*6WB>vV|0Rqd+JoVP{0Dg!1rR&Qkd=W2NP{In^h8C`jdq9Rr9qMbPz^E+ uH{cp>%s1HRxLbar0hB-yMGBA diff --git a/pg_data/base/16384/24612 b/pg_data/base/16384/24612 index be5a10615489d940a878cda7b4240c475f5a71e6..9b8df7373828d515d14058f256da635b78201efa 100644 GIT binary patch delta 126 zcmZp0XlP*6WB`H<{!17^vB-!bk~H diff --git a/pg_data/base/16384/24613 b/pg_data/base/16384/24613 index f3bda7cf1234d8b1e54b9bf71f2f057e3a6ba318..c9f41a30847bd057d9d72e736d0fd3840728021a 100644 GIT binary patch delta 398 zcmZp0XmAi<0D=miC5#~2hT(4qIqTjvWh z`+6NPKbEO-t6^f&X(lGA>7C3lyfN`p1IaTVE2_auAYR;X<$R{#((kx8S)d& z5H_eG?5@7LjJb|=Es+KB(W;g;=Qm9AJl^lDyvW#2A~)gO2CyL+Yulu-znd=S#hq0=}xcnD^w<$O{rc)(`~BLfiFFi6OMkY`Zb| delta 53 zcmZo@U~Fh$+`yusoWZt$kpT!a7$(SnkY`ZF5$a`kpT#77&_!W$g?Pb*bC+dFq{D58}kAfI)GRM$PNJF3LxG9 z8V1bYz?4xq&DmTwF{PdPBGm=x6D zx551-Sb`lWQO>1&c;;FUf!$ZyxOx&Ur-3EdfD-37O!GY6@2tGY*iIrh;oJtW1S?Qt bv*KJ0)16-DSEx)hn^Mzo4`!xV{ CpARPh diff --git a/pg_data/base/16384/24632 b/pg_data/base/16384/24632 index 541b050c75551c30210a53718992b7fd08f73dad..dc59b93faba1ffeea0c4622c3708876e00b48cb3 100644 GIT binary patch delta 201 zcmZo@U~Fh$+`yt>p5VKLkpT#77$oFB$g?Pb*f-`IFdP744aDNFB zX9tRxb15I5xzye1naSx$={z*yjKM DWI+!Q diff --git a/pg_data/base/16384/24672 b/pg_data/base/16384/24672 index f69e66b75ecc0aa8dc748e37eb99602e3b39225b..b71b00bf235604970a7cdcfae4d88fd89b70d62d 100644 GIT binary patch delta 484 zcmZp0XmAi<00NJ;C5#~2fuTWiqJRp|iCGGa60;H*8)h0XZgg~ztmk3|Nh1Ik11AF$ zrv!sSZP_o;1ulQKp4|V#-oLqc!uHSJT9>^3>}k_pSS5D!EN@w6ac0TWLJ!#wZSD;V zxby`*g|;$jhIs~ihQtSlIEI7<$2)sC`nkL6f>kPn87jE=`?)IU+JR~3#I^lp#U7LY zN(rlg{oEvHZU+$C@x8?FDWfn2zCx~b@lV~a|b!l)i223 z$H&zL>d5J>$$8}_uOr^D2l#?R%3~A6!OUn5=72hQ^3}7cjS`OeGt;G?+!EfWgWtib l2p7u(UEvtw8V_~2b}+Q43m8GP2}6YRL;;nJj`orp1D-N&j*wo#0sx}H39kSE diff --git a/pg_data/base/16384/24678 b/pg_data/base/16384/24678 index a449fd6ac13842b7ddf6d6b00e02a72c66962cf2..4c3385a919c409bcc328210b3932534974144576 100644 GIT binary patch delta 133 zcmZo@U~Fh$+`yusJE3g}BLfgPFfhn}kY`ZCaVi%8 delta 55 zcmZo@U~Fh$+`yus=pep;kpT!y7(C=Z$g?Pb*c0X(FjN5X3Ly5_Y^ZQqZel>lWFPx2 E0CrLj9{>OV diff --git a/pg_data/base/16384/24740 b/pg_data/base/16384/24740 new file mode 100644 index 0000000000000000000000000000000000000000..2b45926aa5228173b61cbd7ba1f3b7a69a06e73a GIT binary patch literal 8192 zcmZQzU|`T_Ucv~Z7!();_7|yObpx&lNA-}*`NYC?TO`wT-|ji++=bM>VLC-!uHSJT9>^3>}k_p zSS5D!tef@5c`e*N7xvcW`t2KEki@5&LsZt;G>pvzE2z zbDN{|Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@I% C0|uA? literal 0 HcmV?d00001 diff --git a/pg_data/base/16384/24747 b/pg_data/base/16384/24747 new file mode 100644 index 0000000000000000000000000000000000000000..89f48a31ad5d4bf4a04d4f2e6bc32e48fa05ba30 GIT binary patch literal 16384 zcmeI%Jq`g;5CGs=KZzqKB^54}_nMja z<|Q-v+KGr*Z%#=WVje|Wq@7`vucqDTl<`$)#Hv=G;`*uAZ!!V|2oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkL{p8~yiv&(z`KZyLh|Id$;e~zLT0RjXF5FkK+009C7 x2oNAZfB*pk1PBlyK!5-N0t5&UAn-#ViGGZB%k3?jjSu%$w%9+;&9Ck9@&uM=6J7uS literal 0 HcmV?d00001 diff --git a/pg_data/base/16384/24749 b/pg_data/base/16384/24749 new file mode 100644 index 0000000000000000000000000000000000000000..728d8b8c7caf2ee3d051f56da22d3e1981267f9f GIT binary patch literal 16384 zcmeI%EeZlr5CGs26$FdPBkW*e(F=$-uzCQqHxR))SOk+%5KppTHMoj@>;X*Q zD>LuSgBiX$5fQEVwo-%`MxNwJEq&y(em!bMd=`GVZupmYGW8;HamG!h!6MzzP-M60lVcN^_i-)m;x zo0rVwYbPS&G~dfm*a4M? literal 0 HcmV?d00001 diff --git a/pg_data/base/16384/24762 b/pg_data/base/16384/24762 new file mode 100644 index 0000000000000000000000000000000000000000..50be9fb38bc228571cab4fde36dbeb67017aeb2c GIT binary patch literal 16384 zcmeI%F%AJy5CG5-E0MT>Lb8rPtrvwzTtTJLXml#)pm6{WuyF;tJ;olvu3)#(s@`vA z{-2-Bd)wsuTAB literal 0 HcmV?d00001 diff --git a/pg_data/base/16384/24763 b/pg_data/base/16384/24763 new file mode 100644 index 0000000000000000000000000000000000000000..a6b4f313af869a52df73aea91d7d446340614df9 GIT binary patch literal 8192 zcmZQzU|`5-UBU>Y7<3pqWEm7#6gZg~7#ij?FmlZQz|b)dNCR=lTn4Zjkh)PY8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*A%HssKy$9hfR%x_fmu`GzXVk9X`zSghc@?y1zh@qoa$u+3|&3g7QLt&@H;?$hXyi`tA1_lu3cJcRf zg_@@_S2BS2B@@HK6A+pm&3+aJUIu1Ph5a!58w|2GPJiordRmj&ia@6+frRYmbPF|- zbj#1l$uHL}El@CW1==qd;N$4$=jsA-Lf#sPy)c>$&3pvzKqq#L@YE_%qGz zSpIZ>KW1zQAbPYzoVM`*vK)^h)Lnw&vBlV)EiK?RDUC17N>$R`dA1@V%Aa*3r5H!qExXxgReyiABTM-@c*)i5dCJ{m{_Lp;5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7csfp-dg+#lP{Z~OmV6o32w<7ycD6u&8o6b=Cb z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNCfKY=Vd(O*nwhkP_BPR)F>Ja4KS RS~dMw9tQxcG6^XF diff --git a/pg_data/base/16384/2604 b/pg_data/base/16384/2604 index d23975778b2579fe15a517a6ac5fd4d7c43c44ec..7fa50176563fe13d447d6569ebfb10dd492dd329 100644 GIT binary patch delta 228 zcmZp0XmAi<0D=p0iy1+51_OiOL;(*0hshO;4U;Mu4@|6JWB}rgi8BObKQn=pFfd3! zCR-mgFgt delta 49 zcmZp0XmAi<0D=>%<}rfk2nGg`i2@!Q3;P8&Hb^pW5((vCuBA53Fmx-pf7 z$zrMlqrnswCXLA~Oq(4OZU`BDW&&woU{C>*%nW=CQVh(T3jhDtg9R8)CNMCRWfo_a z6vr2rCS|22mrP#oYc#pWi9>KVPznTACx9u2C6o77cWc57lm`nkGw`Arcm${#Y~bXA z8f%a_jJqfII?smdlZEQz0qNraI)oi!`eC@f4Sv>>?>KUB!R$YjFxihq%MfNUKhywj zG>f+Y4S;$9=$FirRG>$U!5&!xlmP+R1Te)Q2J(nD%seizATt9OntAJis$oG=P-6-9 z$`X)Q%wak?pgK9xys{3cv$PNvp7F&cr74y1dHE9`>Q0{H!@&h}&f0{@aZE;Vcd$WC g<3KZQ4U#)H_*sI324=)+aL`QtP|LB|qVfbA05zG13jhEB delta 48 zcmZo@U}|V!+A!6Zkz?~T-#j6n0)hFA3_xJQU?4eJAVFnwV8V5w%?SyrY?}=#FR%ds DU^@<@ diff --git a/pg_data/base/16384/2608 b/pg_data/base/16384/2608 index bd0ac36f97cfc3ae4a29b78d58db41cf70664fa1..b4891f9a731f5378c57aa24d15ca0916f3dddc2c 100644 GIT binary patch delta 4650 zcmds)O;DRf7{~X8Hi1$S=tsa((n8y`Y8$m`yf_)h11Bf9=Hz73gPBpsj3L{&8-Vv3OTs`BC;$~8Fh`Ob@i{Byaz0zVUZokOGQ;qr`1NU>L{&8-VwBmV|*MPyi}G z;0a6OKo%$io;7X@0r@q#4Zc|8^kkW~!4}~EgWqC61}FipKe=rPNC5M|Cg6L@k_eCj zih$!UZVLj#Kn~adyk(Yzfh14>Dph#W@2qp`@pYDGf%3XF*hQy*^u0@TeTZk`!hz4b zo}|w%Sc&vo3)aW~&p#iG=)3L|jashz|N7^(aYnFn? zKgjiN@uFe8r^JnnWEoJt7Ytva3ExrWdtNx-<_|J$n!8OHk0|3QV`i4pA5B<&{dzxY z$;leYnWEKK-RfH6GbJjz-s<$r!M@e|RrC|eN7@DDqiI@HW&2iFz7cWU2&lz6AnhP~ zz{9eR&g3y8;GHN}R?j58*#jP8iCYXBz902gr-0N+y%B2TK#h@mB z2jKUrY@a;sJ8by0R;NV0*nJ1NYk8sd899BYf{<}smRqIBK9>D3ibIC)Tbr-mV(nAD z=ai2Q(M`R|v>&glPVAX>D`T%=yrHzs_<9WAyxlhe&J-B`!xmUXoM z4=SIT9L=aFy8Y&*_|k&E2O1drqb%5V^J?Gz2EIm1=u+|a38#!N|HGiQ_*w;_tY=l( zJ~N%l*lomyQctGB7>9m+@AtI9{yn^R@`^eW$o*kc6LVjWQSwe3vmfbBc@>Luz> ziMAPuPMc?Pra`9K=rjUqtxmMw&AVF#bQl4zs2JMEKQio7LpKpE=x)O}Wf-ZGdLz`n zT|4;fiSn7GN($JjjP#ATEQ8RaGo{^WzaF)(#qdo=$@QO4cD2pN0vXQ|PT4HaBnRPd F#J^4*MQ{KB delta 1506 zcmX}qKaA3F0L5{8172cMCp(gyCLM`W-58k+o1F|JV@F29#AG_s#b9!3RXi&s1{Xuj zomSDa=by8Rp2dlg!GW>y$NMJ7^7*yzrMxul^>%x&FZNzoxAv{w$ltea7(z&)1n<7G z0AeV>d7!KbeVD-pY7bRu!w_ zE2utE#fK15D8U=45oTs7*eVD-pY6q&cVF)?c&y+Qw3sYEwo2b%) zEHM)f5=}7Y?S#s6QHKsBu!8DX6(2%Kp#*QTt-K5-*1*2hyLQjIV1Czk#*@o?JJG+t zRxcVKT35{9rH6V}3Eq*e0*Iji=Z&%^^kD`YsJ&IC4MWJmPL(yF3sYEw`%aY>3?PHb zdu4U#KmseM&Q?3xQr3Vj zOkoXfrb-J2kU`}{S^XR*x^trG3Aa{I{j8o3A*4`(_eGTeVkp4*s;mipn85~W-&ASC z5OT0jl{KJyjuRc9YV4X@?sxTCFn|myxw1NRAb}NBf2iU^2q~1{{Zu7@7z%I}%9=1+ zn9tzuLi5ad`x$JY_Dff77(x#AZ)FYW!W7ovo~hD;0c245qpS`cNMHrkLKPoENTEE( RiEb`6Jy@z9L$S23{s&gD&cpx! diff --git a/pg_data/base/16384/2610 b/pg_data/base/16384/2610 index 09ef1dd4e58d09e429adb0d2ac049f35a0b6c271..b2dae6e0331470f7b2161e3460572365824c8869 100644 GIT binary patch delta 445 zcmZoTz|?SnX#;BmcgkW$1|Y~_SRpi7pus{RV0r@MifKNKKc*%y22Ax~Trma6o(yD9 z2C^slFm4WPa1c`a%mmWJz@PypSr|kZL>ZVl75@Kc2MaKqOJHEwoiO>Fk=A5~I*Z8< zk`z>7T4bSGgweDd0%@6ic1APYa4D!tA&^QAgy9E)Di0(~uG8#-D;0$*6+|<17f|UE z?CubTY7s!wvJ<3ba%~dA9UM@V{AeoILJXHP@?uPxT$n7+WX3aj9+Q+NNIA^6Y*4*? jXnI$J^rHBd8LE;Oq!P)utAHw3f_*z_7RP3e89&$o0q0)N delta 38 scmZoTz|?SnX#;Bmx6*t@1|aZYV33$B&|tB-u)$ntb3;QT>!KMP0NX|jssI20 diff --git a/pg_data/base/16384/2619 b/pg_data/base/16384/2619 index 3f1ad759ed9a57c317c0937ce0e9b3e254d49c81..7699405cf7b43f1cca1126a986eb5d8928801935 100644 GIT binary patch delta 2918 zcmcK63rtmY0LStF|K1DnNQNLc0zx8{YoRa!G42C(Q4TX%G#@n=&YYmLHS(=_p{e0~ zlo1|$&C7Hq%aoF!sTn4{R4^Zb4@#XAm(YC9l&1FmA2`-U8`{=vYF9Mf4PAbM^c}xyTh# zajCt9M{E{GiyB!UY!ZYeF?wz11}wtGkm;SJkoxqh6dT- zwcoeB!R|)6+vIh?r~Sb46LRLlK>c2Y7%WO3)q-4#lO#h#TtBHzp#Kk=US`f%AahHFxeGb1~FbWo`Cc(*?s;Z18Dy)vgb zc6^iVhz@lhti5?u@e{BcM~IWwB{o++M2_@Gqh_=65=F&#lRG8Y=&uQ&^C@$q82~qXx5`L zUkmIw5r;&q<*qkj3#w3qeK>|DoWdDgzzs-7z!%*Rh6waTUnC(7Ly?77 z@j518D&9_Z3o)0u?GfgRX`{Wyw~IF0kTj6Y#vDgzLT#}I=)NI)tA z82(7~!$`a_oYhP$!6(=YwRC>k_0YA&+_~en=*JTSxR_qMTMj8cU`;Nrs0fRR&S-Tt zpF7~ePmF#WL)~jE|I@ips zaD1OzNN4BhBdQ`_jjGC3BU@GMtIjG#t54p|RwHAL(#Y9=mYwrfZFgj@+o;^P>>S2j zZL1M~IPM3ZqOPV;9XF=&K}!9_5Yq8>Fy0cB#U6{*^z!ZM^-Z!)x?4#ym1Y)FraPh# zhXHWnd5pklj7J_+%DsnDY(gb!aS)9-ixymmiEs*p6;B}n>j|K8e4a#-?W9tRI;adj zjo)wy*KrH}ghU9!5sO6Fk%5sIhdj(eA>N0EGN>@xjxX^o>TwKb@w-a0HYz4k#uwcY zhTiCp6r{mFM~GlNju`YsB2qCJFF+;JD2&5IOvNs}$P jPpgnhBcxPdIVk%hB#7=Ip89$ACsS4iRqvT^N|%2D_x8F* z#x^^l9kmc03m8@~z;qm7JjaKmgO7m?tYiAR9H#W?vF91xQ6yO*l6kpI>Dy&5Fv=ra z#s_o@*fPJ1jAg7S+L$5Q`bwB&rhmG|xC=#+38HJ?b;f;6C=!eiiN0Hm<*nS!^MRga kU{GN=Avawhfk|Xy(XojQI|dG=O*g1#64-vDj!A5s*i7ZSs5v>;zw&E2Z z!G(KwJ^;>{&P>~5j7_FVC;7f}`RjSq^Jq71>b>n#O4xHuPV~0X3ii#cUi;SIijWol zreu*6Nh)KGM*N$Q_gzBz{y?*|=6d^c$v@C0G97kz&d!VfL95EJ%n3>skYN}Z*1({r z{xejN;f)zOev4X~y9tI1X6UoK-#yes5A(?I8X1~k7}CECRbeP2!!t94dvF~ve5DQg zkeJ^R3bZAs=4 hdBwA{d3JJW$Sz4|MO_2Y-H@)w=auwoaOP}fegI!u-JSpd delta 187 ycmZo@U~Fh$+`yv1b3kT3BLfhGFf0(8DBwErQQgE31%nU8PEKIt*u26lf)fC=4Qwp{ diff --git a/pg_data/base/16384/2656 b/pg_data/base/16384/2656 index a929537124b3ddcc1a4f9bac7f68d63a3addc882..ef92e5d045c76b34a15ab1db5e6fc717ed95238e 100644 GIT binary patch delta 108 zcmZo@U~Fh$+`yv1Eg-*`kpT!Y7&c7iSMcP2Fi(Nu0uUbn;tlf@HahysS&A?SFzilX jVBiHQ1Oj0wp9jKa5CZa-Brq^=L-~SGKG){AcEXGRC7cv} delta 34 ocmZo@U~Fh$+`yv1&9QnOBLfgbFnpNIui&}SX^!0HFLpeP0IG}%CIA2c diff --git a/pg_data/base/16384/2657 b/pg_data/base/16384/2657 index daa5735183be50903d7d7c3ddf939d74692ef76a..73f559f9c97f87b4992c9f5c2980f443b3873b9c 100644 GIT binary patch delta 105 zcmZo@U~Fh$+`yv19U#A$kpT!Y7&c7iSMcP2Fi(Nu0uUbn;tlf@HahysnTaq6FzinN gse%AuAb(#1jK{zr1mv$k;tK-#%M&)gvJ+zj00Eg4ng9R* delta 34 ocmZo@U~Fh$+`yv1?Xh|uBLfgbFnpNIui&}SX^!0HFLpeP0I-Y-W&i*H diff --git a/pg_data/base/16384/2658 b/pg_data/base/16384/2658 index 7e47dc80ec26fe393e09a5dcbd1c722d59160276..3d556622b3f5e6095b335d20da39747743ee1ec5 100644 GIT binary patch delta 1661 zcmZuxOH30{6ukwjeAHC2P?c(pKm4HegSwbW#vMC#M_kwr?L?~WOl_yqUF)t00=v3w zVq;Kal*9zo4Z31wSh{dgckIxG2}{p?^JZYG4JYr;x#!&vbLUp8T~+*j2n1WbsTTpl z??-2?dnwcktael)vvC>)zRzm3fU^v&0GoJzJ{P0NoJJFKak>Fif!hGVKM%x#B(VG} zPV2xLpaFTH0Sp0SKn(~1n={bO#AprYGSHZbSEvS~HI2(p5g2C@hy!H^%Q!cuHCkmJ zx>3Fe-6(5dM}T?Q3(%~CkHF63YydT2a|%V^90OXgLpU{H7500eF%^taZ7RNa^Ifo_ zQj{Xvw-hDm{-4{HkCQ9bRMA3M}GUyKZct_3rLGUZk z+xmFcu(tS!QyGfn+eJ(E=Nb9yv zoL{B=KF3yP`+U3`Or^cxKPUg~Y>(tcXI`Z$?UsCdW4#oqh(M{Fzk?p{f}ihp6SQ^K zCHYbwT^Z?wZaW?Ca`gqn$M2N9X;o~axUJHlbWCQ8*#uXID=GzKynKD+Pau3tq3crkI8)5n2~*Fpjug7)<5N~z z@*{3S-_R;_mHGPOMxbx_3g(yJlJnjax(wGRJR^Z2hg_t%1pcGA62-Tqy=94vYFbdB zii^w(N%#VyzJbJzIt61DrGEn?Z$m4KSZBSos8eMTh8et%f{i%4jgnS18_?S2H{^}q@Iv#JoU2f??!eBKU%Z<`z5 V4oxu>Js}JQOET%Dmm7h*p}+7Eg=GK$ delta 39 scmZo@;AjA%EsU%WxE1F!G62C1rWO3#1s*V-VA|+(iD&z&_l#iz0RE8;f&c&j diff --git a/pg_data/base/16384/2659 b/pg_data/base/16384/2659 index 274219f07385b3ef45bcf78b1840ca5f799fc169..218fe35c37e0aa8caac2080cf1ca040ac6fb0a09 100644 GIT binary patch delta 1891 zcmY+EOKTHR7>2)NC%vR9u}16Npz(f-8gDR>BEdy#V{50EWx)IZ7qd251a(<3aJGWk zs3=7PqHe0horsJ40FkW4MOM`s-*@IaP(#0mdCoaAbNc2xsjVhz_-mQO#OU3pM(_y- zYlCl6-@hatcR#1AwMQAbhbp6HP!p&eDuYU)1oi7-M!uuIp;l2Vs3)jpR1I|xRYuLA zCQvz429-hy>emC@kNSpMMXjKopq3wGs#3$n|DS^Fmy~=hi$wdCg6xBT+TeTPAK{y# z8w;{W-L2maU&Z`@&X1|P_1n~qRJo!cX&vbIW8b0vSAD1Yy85{KAN5`8ztwlEuc;5i zKa@qb@bP%xkoxAT4h-tRsCq&@sqU$ds1K+Qt8Y>tQa9>@k^6E*J)wSCz3S<}B^`(( z^ChnyN9M~#br*s%T#{P~9Urz1!H?uH{6c!mWofvmcF!C`f`{-}DKfG@|?;{<#; zt{x}g%L(;30bfqit9W6YfG?+XflGj0-Nby{6TYyi=y6Z@!lt9gJ>d(Rk{H?PtenO)8wZ1J)nwz#aX>ztZX;QXBw22ncBpO6^%4BSN%B8Pkny?x@8E%zJD3iLB9SMuM4IsCOwIOq)g?Man`jYDqCSV* zvVkevbO7~;-W<>+Iz*eO2j;pxG;eaF*Kop8vKKq)+x5VV+aB-f5*=WKKYg5CvoGh( zL))CkM1!akAyFX$BENvwcNXxUv=^W)qDeG}IuR0;MWh@o;;KmGi7b&OJfgRV9ll;N qH*9?g8UnldWeN5Ycj(n<=k!0euw=%Q{MDtd_22$nGFyi{cK$y+vxiRr delta 1369 zcmXZaPjA~~0LSs?5$Rx?klbNuViQu@g>l=AW@#Ifkg38X`qypUE=M2o0)iB-lMfXK z$~Ld|cy>V;lrst<5=Wwu0~e$S<&1L33kWDDV3hA~TiVape*8Sn<66yzOBufdyA+*Y z`NkSP*;0J&N3Z(T9t2P8CPIu99b}kdj3N4{p01cW$DE_b(O~X4!b2SaBE-cz&)!?_ ze8o2*M}snF+V9j_+@p)Ir05_+9~E-c;lb$mh%o|0h><=jE{(3<%^tEG75W%r48xK+$0<5U z5hHrQ5h*&zkUuEy_pYt?zvOm|F~uB)=>TZthW*)KREmX<1^(olS*rc5@q!!~D$(o{mF zq4-LB%l2J&+g@|4JNClao9xwQuYcV0ZF|uzv}C4Cl-@Sq=f|AYl*JC2DHCO+ggZ8O zjhJ;4Eg2~TrKgn2k&>|F>@vG;vD@G7w_SD{?J_Y?dP=FxV*9=OYnPWf*wchkDo09J zX)EC#TbBEpP`XN6NtC8C+OwJK?eo^kgyE6WRoY6TG?m%DO5_ bz66lJ3W+Zc4`hC^mWd|763W=U~;acNRkYH~?@W(r9E3=R+p0(=Z|3<@B1Pz6AhnI)+pWe_!d z46+b&Ao7z7wIw%4X{{3Fd0+u?N&}Mv&tw4yA3lX%2ZkR#0Spa5XGHXDj&j(<$mY;% zz;L5yGMAGU(~h3WMowDn3wjI~9C{2kIv(cK;bTx{kZ^!Hupm3N5^kp=(9VMN_>%m@ z;*xkH6LT};$$EZb^$I|zq6#xGB!j&H@rpd$I8-l61ND^_!n_z?TvD1+8K0LAw@wNu u5BERVA*lK#AkN{2yT`-;87V$tq47lLMSIHah*|+8pJ(EC>K4#u{1x diff --git a/pg_data/base/16384/2664 b/pg_data/base/16384/2664 index 86d19ef467a563044589b81070321e626eaee9c4..b5eae30dc02e6fcd1395189a9479f508b642cd15 100644 GIT binary patch delta 281 zcmZo@U~Fh$+`yv1!w|ffkpT!Im^N^17Es_};_B#hV36nxU~uT1ETtqRo&n?<^cpZQ zbQ&<+=m=og0K^`>4jUb#*^HSP_!u-C$})>HON!%*OOvuvlS|?=Q{vOIQ!5!5W^jNE z1_5RUUYNSc6SX9bAYwcW5-`05APo@p%naN>wNS%=re>C;0*#z}KvN`+3q_)&G^G-| jWt{e*m#VmjQ!9mjgpVj{}22 TuK|Ncufs;ieD=+&G{eLIV=xmE diff --git a/pg_data/base/16384/2665 b/pg_data/base/16384/2665 index 32671e38a0da063f2fb4fc766d91aaa900d197a5..72b32dc2e8780693876cd021ff04f1ddad2bd27d 100644 GIT binary patch delta 292 zcmZo@U~Fh$+`yv16A`?akpT!Im>SqN3n=I?NoTY>FnnkWV324JU~mB93vCVzD}ell zwt$U}+ALPg415e44!aXTx)>PBGK(`yisOq*ld@8iOX4$A;?uHID?u{M47_OSCQsB9 zi(zKqVNgKVUI5ht*2WFgwj=>$1Oo%qT%ZM+C8@}!1C8gxPzSU?#F?3a6G@`95bn0( clG2pQ_`H0G$v^`*fDXa12;`K_t?Jbh04M%QF8}}l delta 36 qcmZo@U~Fh$+`yv1lOQ;skpT#7m^#=u3n=I?ZFKTu-Q1;KCIJAYqX`NC diff --git a/pg_data/base/16384/2666 b/pg_data/base/16384/2666 index 49c8af2e590e986c3a7c81e17172d1f9d0ce4e15..72c3e8c1df230f1da6da3b921d763d1af8fd223e 100644 GIT binary patch delta 174 zcmZo@U~Fh$+`yv1Gb4C0BLfgbFnti)ETEvmq#Q6^fx!WY4S-kyhy{R{0f;|L1F~lV u*)tV3I?fhJWoF=G5CCa~0%itYG(Ha+pBs(Og~sPZ<8v?wYz{YH$pHYr6cj1| delta 40 ucmZo@U~Fh$+`yv1vp{e@BLfiFFeQj@7En-O+8m&?NMvF_&*miac^m-Np9?Gi diff --git a/pg_data/base/16384/2667 b/pg_data/base/16384/2667 index 2f2ac90448ce82534fadda5914aaac0ff331d50c..c02850a56b342a8f5845f932e440c9891f4d6f48 100644 GIT binary patch delta 169 zcmZo@U~Fh$+`yv1b0c^$BLfgbFnti)ETEvnBponafx!WY4S-kyhy{R{0f;|LQ`qP@ zTO@;-fsa9e;ba0x7YHyj@B;Zq62KfVp9jc4jKt>#^0y%Ixq$rjNPJEpe;pE^1IS;K KusOw9tQxhD+yWv diff --git a/pg_data/base/16384/2673 b/pg_data/base/16384/2673 index 8a99c40d0dae4d90e692755c8473d6419ec5f61c..6776b59747dea913af090cdd494afb1c0f540ef2 100644 GIT binary patch delta 1839 zcmZ{kNla5g7{|ZY7O1xLJ#eA8z!MiLvOE=&#u!sj6AngeLX7b=CYo^3aPUC9v@t=s zfK?74TM2HspszlqRZ;7Ph)YN`#)FAOFBoIeBhiEYUpu8RNx$URdHKzJvvj^pFqj*R z=jt|})BkBmB7`P+3Jk@kN|E|MvQcp$=Bjd&g%oxBVxk|lL}93YXnO2jV zzS)Szn7LFsWLm}jW0rPi>!LR9uL%Au_g9&bd*sr zzzbAh2Z;`iz5oV7panDlt)uHynN%<97}E{naKjy1q^`yhkf|0+{=(KjEZB-n>$!g} z__f@}1z*PfGr_OP;#K&{0B-21kWgxNz&{au37_bZ;8$}0Q1C0be;{}V_apEDnhTli zyyK>jkjwpb!RK&)L-4jN-U@FXY&bK%oQPx;U8>_+rX%SkKG9_s{ahneD^B;pR6Wc{ z-T7ULPa4}vxX&5f=M;#6LC^-8!6D!S9-x5Pc8#XN1kgcudvww#g`6mY8mv@}t-TR; zP@TnBW$_;FUkdY-XYm_MZx(@=u#P9Z5GGp2{XM}i&El72@hm`Uc6{$0*SoqG7;* zy;rBH9_06+fO<6JuUa5=F`wk=be1(1YZo+f0|GPWQEDIt28|=%`&}rWtvJ#S+~Ip> zZYmuzZQ=eMOFOfbX*2h41&?Kt^Gpi9lKTn4Z!-N+Ec{yNsNf0Xg5SvfE5R3Y9}~Qr z`=~LpXT*Y&7I85u3|!9reZd!UZwS7C`@4cyxQ_^4Hhm6Gsx#xnuDurHaKn_n#ERlj R)It{}!-8K&>N8n1{{iEC31|QS delta 691 zcmXZaF^JPp9LMqhOOLa7_4+6`6bCPyphY;$*hR@Xbu&73jNs5k=-916?OD&ZNvY7v zfflEXIWwfg4H-KYr$ZddO;sEUE*<^0^}#3a|MHUee(;``?t0#Cv}5P&J71L0{uqr+ ztZh>@SAi>21VLRSFjeSB;`xr0{Xnw5D`_u~1}Z&Qgg)wy#p}9K?gp~#1QNpOL{jYV zf5(!=2TNv{V2n2EsKQ1G8mlu)=4Vz@rW6rI@KA$;GE8K#d~eAWQiKT5fQt$&6d_o& z34jU4XrqqmdfZ}+I;yZ+O%hRPtlp9cQ$!fSLk$kfFpmNqnsmF!Wzn}K*Zm-d$G0!L3RIiM|qwD*_pGT^A@#NmE7=?s;;T5I_*KU*>`8j?(32E|+KaGw5Kq!$Z=0L7siI;r zh>;aV6pIETv>-x2!Fmxr*^8KCp_hV}96b1+^kw%kWC#B2>~G%u-d!TXlnU z(S6|%#!@0zQ^8NCOV4S_)qX!epBhp$NIClB5`FSaOnYQ#hWRV6c5&hBmGq4blYfbF z&wSRobUAxh)6%S_(Px?pP!?)dG&P{0QY3l+j+h^anXZhJ2YwTYM=;N0o`lw)YFdGc zbMv##_v_w0gd1BZi)}Objza4tO=WCd!FLM(8gV&@pjG@A5L?HZhH}uVDGMs!(R3gG z(~t*^l^#zx&XcPF_Dn)ecs8JAs0xikBTybnLWDhmsRNpVCZQ%g8_+UTHSnLP(dQKSnvcXUk)Uwva@MtJH$=ojV1Sj}n#UGF1#{~Cff}>(V@&dRiD2W8J&?C$jpT5vY(LVB{yYCeXd$HjH?!KH1 zAts9U2%~64(QfAED&-s6CAchfC%AcAAAD?xh63gVi|>fx12KF%xVf?c_{dIdV?N0K zeE*8J@`8PWEu7%JRZxEn&&F_bG;?Ch$EOSyIz6sF=Jw<2Wo`vDs_Q?qF_}`Cv&MrV75P z0*o$GV;E(mD&__-B+NBnumI8uK$-)HKg=;;xG`tyBF1ymuP`#sV16)V!S=&UjMv#V O25ey6Ud6}QCI|qTxhEq4 diff --git a/pg_data/base/16384/2678 b/pg_data/base/16384/2678 index 6df278b6fe56f41d22a29cbad7d5d9fa15a75a83..c80d13224eb6cb490cb7d99f852ac4b6c461727a 100644 GIT binary patch delta 194 zcmZo@U~Fh$+`y{9m9m(T0SE$^BsTLaC^E@cOi^IS0OANB_5k7zAl3k42_UwZqOj5N zv|v38g9w8F!|nu-Mi5|O5Juw*0r>|Kz>;8jK_Gt#5?=s~&yU9EL*w%T`72@iH_tRl G=LP`3+Z$>C delta 34 ocmZo@U~Fh$+`y{9r8J+B0SFA3W^CqHP-NQZlqIxzmPr~n0G6l-)Bpeg diff --git a/pg_data/base/16384/2679 b/pg_data/base/16384/2679 index 25b159e1b2850592bd1c475cfbe1087944f021c0..deb9ea1b3ee0488f7d12a0e93144d2cbb9003591 100644 GIT binary patch delta 195 zcmZo@U~Fh$+`y{9ow}Hj0SFYBF9>fIQ24+k?=VGy!2pOAfLH*C8G!i1WCex?Kzw1c z!bZo<0`)8mA`Aiy=Mq3VL4bup7|1`A0Oo-CLO}jOB)%Y!zYB>k0OapP;`0OfYmxYT UK>lhZJ};2J3dY|YXtJIg03X*K(*OVf delta 35 ocmZo@U~Fh$+`y{9tvsKR0R)%>L^ca3d|=w>6ePGg$YdQi0GwJ0DgXcg diff --git a/pg_data/base/16384/2696 b/pg_data/base/16384/2696 index d5ec8ea99c8b66fb4f9ef5083dca0b1eb5077475..7cd38cf646c34b9e45615d423b247740b85b6dde 100644 GIT binary patch delta 195 zcmZo@U}|V!+Q6#7{b4a90}yDiZD8Llpm2lPNT5T3VZj6i1_mHK0Z4ynS72xW(hq=i z0g%1`q!WPj0U#X!q&Kv0{-->HIa`>4i$Q?FfQx~F9b_PbFasx)&j#glK>4gtK0B1p b0_C$o`OHv0E0oU!<+DKfjGJXO9)|+}*}@*R delta 62 zcmZo@U}|V!+Q6#7-8`R>0SI{56gV~uDBNHcTQEU^VFD000C52jCjfE4gw0YaGngj^ L^lVnrxEBrp1DO&L diff --git a/pg_data/base/16384/2699 b/pg_data/base/16384/2699 index 404da3489c3eaa1d42e75de1cf2fac7288f0c5c0..bf9ae6e58c3b8770aaba5226e97f28509bb96fcd 100644 GIT binary patch delta 356 zcmZo@U~Fh$+`yv1^CNCCBLfgbFn*BQETF)_X#Zfg0>cF$J^;iUfOr8APXOWuAT9vn z1RxFoVh12L0Ad9o764)fApS5*VWZ=0$$CZxc?JQ7lL;V`L4c7#4vjC1#+O0kO9S~w z62O|l`lZnLl4yJhWPUx+LUEwL79<12(DV4e6a>)kC=w}vPe(-F9{K1xpKn_#Adi|=D7_~_bH};q&QQkTIR2-w0b9qrBMhSdj$Gs%V z2EIQ#&wX!Rd$PXoPtKL^4ftKr-}60op8Ea>U!3>%gPrxOt6*mhUO)G%VCRGL%aO=`T>b|psa1CX delta 46 zcmZo@U~Fh$+`yv1lOQ{vkpT!K7(WP47EowlOPHU)U@(93I)$cNMQ4jxf`7>Iz@!kL8>lVHVH}O@tfiJ=yJ`30JNw|iOe+N9Qve^F@xPo`WWxN$G Y;f-(+C&C517S7{X*x=~rB<-2Z8*0xpK>z>% delta 36 qcmZo@U~Fh$+`yv1vp{w}BLfgfFn*BUETF)_xY6mB)aFmtd@KOA778f< diff --git a/pg_data/base/16384/2703 b/pg_data/base/16384/2703 index 35886a83e95cb5ec8230aa791080b0506e847add..5c27ff1b5c551a5505073f412ae12da87a34bf80 100644 GIT binary patch delta 107 zcmZo@U}|V!+Q8z#9l*SpkpT!?SR6LV|pJGe42&*(Im9PBicsiAZ8E2jx;I(!Ur3=$4y znZ=nU#S9EHI6#U)fR8~2C|+Eel$Dwck^#wWUgsHR#yx`>Vq^!iz-0c0jm#SD29x(U kbTSFFZ+2@u!U{A|9;h=OY9z9WvLJCJBY`H`wI8wo02c2oivR!s delta 76 zcmZo@U~Xt&-oWC(tL#!YLPVM_F0F$E{NdN!< diff --git a/pg_data/base/16384/3455 b/pg_data/base/16384/3455 index abf293a97a839fe08c77840bafd27a8d563b5f2d..1fbd5bf8f76bb4bf3b2c4433c5f29654c1d5ba8a 100644 GIT binary patch delta 271 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

dAi0yx(r||0Ivw59by$cb3=4M zEP%XZ%m-RU5bY4Fwzxq`s6slUohQ=2XE!N0?c6Ni!5myLalnacy3_7yO3yXP51`F$ z`3~qjOwc_!oP;K~^E9KU8p1UlKLiOBe+6Z20H9oj`v)0{#Xx!5Hy_3UK&GAoee$L! zfCm5L;m|&iGnX?s@TbS0-u&IeW%5!`7XJt+OTYIxpv{SzV@_hr@uu_ z=Nf1Xa?}d2^WHgElrUf_3h)FI0G47Phn287Jva&O8@=gf0ua~81GZ}F>I%)eKsSck&AP}f1?SEB zStX6ldZ&`cW?i79v03LUX>8VcN*bGWu9C)Pox{^cv(8okuvvp4iolyS7@VHQW(`KC zr?FXs@#$%7*39_W6ZDc+vRTQ;X1$4}m1do(1Mp_8DQRp|&nRhZ*2|SNHtS_d8k=>R zlE!AeR7qpAUV>?C*3G*?vrf~S^+(cx6{AE;0W zZ-A{J-J%VKg?zU5pBo?w$!uY&q8qPnw*@+zbH`t0c6$|1>glnXY0TrUja-SBt!oCaysWaMaA�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 zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& zBt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|a zL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) aLL@{&Bt$|aL_#D)LL~fs5+10?@9}>a!(kx+ delta 698621 zcmeIy+4dF!7{%e$paBhv{3Q)Yrcgqm6or%qvkIk2NGZvbzUpU)5Tzo~MYNXFF2$v^ zTtz3(!MiWuU3))+!C=hb|7%#o8_~$FX;h;d)7Y-Dt?#8??v-BcwO;Ry-fTk~+tgdV-8*e= zOYgR|ZEbHyJA1EPz266Y*zP`RPkZ~geeLg)4)kdU`>fCVqA&ZZLw()h1|8{W$Et7o zw(t7B~2?w3yXYrl1>)BWC=&UUUp`m^)>)rJ18Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Ex zl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e& zNJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8 zAqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dY zgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo z5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjT zNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TX zBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{l zkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!H zLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*( z2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUF zBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Ex zl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e& zNJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8 zAqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dY zgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo z5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjT zNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TX zBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{l zkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!H zLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*( z2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUF zBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Ex zl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e& zNJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8 zAqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dY zgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo z5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjT zNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TX zBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{l zkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!H zLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*( z2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUF zBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Ex zl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e& zNJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8 zAqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dY zgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo z5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjT zNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TX zBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{l zkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!H zLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*( z2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUF zBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Ex zl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e& zNJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8 zAqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dY zgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo z5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjT zNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TX zBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{l zkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!H zLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*( z2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUF zBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Ex zl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e& zNJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8 zAqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dY zgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo z5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjT zNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TX zBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{l zkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!H zLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*( z2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUF zBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Ex zl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e& zNJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8 zAqh!HLK2dYgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dY zgd`*(2}wvo5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8Aqh!HLK2dYgd`*(2}wvo q5|WUFBqSjTNk~Exl8}TXBq0e&NJ0{lkc1>8AqlUtgr{Z>n{WjaG0qbJ diff --git a/pg_data/pg_xact/0000 b/pg_data/pg_xact/0000 index 2a37dfb497bd5c2f13de964bf23325dec31dcfbf..83f8c3bc3e8bc386ff5f874b206fd0e296e08c11 100644 GIT binary patch delta 15 WcmZp0XmFUYYoY)Lqv*ziw(