From 44ac8c3b729d1de3327a69f3e814966728ce6e16 Mon Sep 17 00:00:00 2001 From: pre810 Date: Mon, 3 Feb 2025 14:08:57 +0530 Subject: [PATCH] new country India is added --- .../main/resources/geography/demographics.csv | 2 + in/src/main/resources/geography/sdoh.csv | 2 + in/src/main/resources/geography/timezones.csv | 2 + in/src/main/resources/geography/zipcodes.csv | 2 + .../resources/payers/insurance_companies.csv | 2 + .../payers/insurance_eligibilities.csv | 2 + .../main/resources/payers/insurance_plans.csv | 2 + in/src/main/resources/providers/hospitals.csv | 2 + .../providers/primary_care_facilities.csv | 2 + .../providers/urgent_care_facilities.csv | 2970 +++++++++++++++++ in/src/main/resources/synthea.properties | 219 ++ in/src/test/main/resources/test.properties | 5 + 12 files changed, 3212 insertions(+) create mode 100644 in/src/main/resources/geography/demographics.csv create mode 100644 in/src/main/resources/geography/sdoh.csv create mode 100644 in/src/main/resources/geography/timezones.csv create mode 100644 in/src/main/resources/geography/zipcodes.csv create mode 100644 in/src/main/resources/payers/insurance_companies.csv create mode 100644 in/src/main/resources/payers/insurance_eligibilities.csv create mode 100644 in/src/main/resources/payers/insurance_plans.csv create mode 100644 in/src/main/resources/providers/hospitals.csv create mode 100644 in/src/main/resources/providers/primary_care_facilities.csv create mode 100644 in/src/main/resources/providers/urgent_care_facilities.csv create mode 100644 in/src/main/resources/synthea.properties create mode 100644 in/src/test/main/resources/test.properties diff --git a/in/src/main/resources/geography/demographics.csv b/in/src/main/resources/geography/demographics.csv new file mode 100644 index 00000000..a54e3c55 --- /dev/null +++ b/in/src/main/resources/geography/demographics.csv @@ -0,0 +1,2 @@ +ID,COUNTY,NAME,STNAME,POPESTIMATE2015,CTYNAME,TOT_POP,TOT_MALE,TOT_FEMALE,WHITE,HISPANIC,BLACK,ASIAN,NATIVE,OTHER,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,00..10,10..15,15..25,25..35,35..50,50..75,75..100,100..150,150..200,200..999,LESS_THAN_HS,HS_DEGREE,SOME_COLLEGE,BS_DEGREE +1,1,Haldwani,Uttarakhand,3000,Haldwani,3000,0.5,0.5,0.002,0,0.001,0.005,0.96,0.001,0.0365,0.045,0.063,0.052,0.052,0.052,0.052,0.052,0.076,0.076,0.076,0.076,0.076,0.035,0.035,0.035,0.035,0.035,0.1333,0.1333,0.1333,0.147225,0.147225,0.147225,0.147225,0.1,0.01,0.001,0.18,0.387,22.35,22.35 diff --git a/in/src/main/resources/geography/sdoh.csv b/in/src/main/resources/geography/sdoh.csv new file mode 100644 index 00000000..930947b5 --- /dev/null +++ b/in/src/main/resources/geography/sdoh.csv @@ -0,0 +1,2 @@ +FIPS_CODE,COUNTY_CODE,COUNTY,ST,STATE,FOOD_INSECURITY,SEVERE_HOUSING_COST_BURDEN,UNEMPLOYED,NO_VEHICLE_ACCESS,UNINSURED +2000,12,Haldwani,UK,UTTARAKHAND,0.116,0.1058,0.035,0.23,0.456 diff --git a/in/src/main/resources/geography/timezones.csv b/in/src/main/resources/geography/timezones.csv new file mode 100644 index 00000000..85db1f0b --- /dev/null +++ b/in/src/main/resources/geography/timezones.csv @@ -0,0 +1,2 @@ +STATE,ST,TIMEZONE,TZ +Uttarakhand,UK,Central European Time,CET diff --git a/in/src/main/resources/geography/zipcodes.csv b/in/src/main/resources/geography/zipcodes.csv new file mode 100644 index 00000000..8f45ba25 --- /dev/null +++ b/in/src/main/resources/geography/zipcodes.csv @@ -0,0 +1,2 @@ +,USPS,ST,NAME,ZCTA5,LAT,LON +0,Uttarakhand,UK,Haldwani,50937,51.4055,13.8937 diff --git a/in/src/main/resources/payers/insurance_companies.csv b/in/src/main/resources/payers/insurance_companies.csv new file mode 100644 index 00000000..3daaad47 --- /dev/null +++ b/in/src/main/resources/payers/insurance_companies.csv @@ -0,0 +1,2 @@ +Id,Name,Address,City,State Headquarterd,Zip,Phone,States Covered,Ownership,Priority Level +10001,National Health Service,Subhash Nagar 111,Haldwani,Uttarakhand,ADS9267,111,*,Government,1 diff --git a/in/src/main/resources/payers/insurance_eligibilities.csv b/in/src/main/resources/payers/insurance_eligibilities.csv new file mode 100644 index 00000000..0f50b374 --- /dev/null +++ b/in/src/main/resources/payers/insurance_eligibilities.csv @@ -0,0 +1,2 @@ +Name,Poverty Multiplier,Income Threshold,Age Threshold,Qualifying Codes,Qualifying Attributes,Poverty Multiplier File,Spenddown File,Acceptance Likelihood,Sub-Eligibilities,Logical Operator +MedicareEligible,,,0,,,,,,, diff --git a/in/src/main/resources/payers/insurance_plans.csv b/in/src/main/resources/payers/insurance_plans.csv new file mode 100644 index 00000000..417458f3 --- /dev/null +++ b/in/src/main/resources/payers/insurance_plans.csv @@ -0,0 +1,2 @@ +Payer Id,Plan Id,Name,Services Covered,Deductible,Default Coinsurance,Default Copay,Monthly Premium,Max Out of Pocket,Medicare Supplement,Is ACA Plan,Income Based Premium,Eligibility Policy,Start Year,End Year,Priority Level,Notes +10001,10010,National Health Service Plan,*,0,0,0,0,8700,FALSE,FALSE,FALSE,MedicareEligible,0,,1,https://www.medicare.gov/your-medicare-costs/medicare-costs-at-a-glance diff --git a/in/src/main/resources/providers/hospitals.csv b/in/src/main/resources/providers/hospitals.csv new file mode 100644 index 00000000..023021a4 --- /dev/null +++ b/in/src/main/resources/providers/hospitals.csv @@ -0,0 +1,2 @@ +,id,name,address,city,state,zip,county,phone,type,ownership,emergency,quality,LAT,LON +0,10000,13 - LFI-Geb?de,Kerpener Stra? 62,Haldwani,Uttarakhand,50937,,,,,,,51.4055,13.8937 diff --git a/in/src/main/resources/providers/primary_care_facilities.csv b/in/src/main/resources/providers/primary_care_facilities.csv new file mode 100644 index 00000000..ba172a13 --- /dev/null +++ b/in/src/main/resources/providers/primary_care_facilities.csv @@ -0,0 +1,2 @@ +,name,address,city,state,zip,phone,LAT,LON,hasSpecialties,ADDICTION MEDICINE,ADVANCED HEART FAILURE AND TRANSPLANT CARDIOLOGY,ALLERGY/IMMUNOLOGY,ANESTHESIOLOGY,ANESTHESIOLOGY ASSISTANT,AUDIOLOGIST,CARDIAC ELECTROPHYSIOLOGY,CARDIAC SURGERY,CARDIOVASCULAR DISEASE (CARDIOLOGY),CERTIFIED NURSE MIDWIFE,CERTIFIED REGISTERED NURSE ANESTHETIST,CHIROPRACTIC,CLINICAL NURSE SPECIALIST,CLINICAL PSYCHOLOGIST,CLINICAL SOCIAL WORKER,COLORECTAL SURGERY (PROCTOLOGY),CRITICAL CARE (INTENSIVISTS),DENTIST,DERMATOLOGY,DIAGNOSTIC RADIOLOGY,EMERGENCY MEDICINE,ENDOCRINOLOGY,FAMILY PRACTICE,GASTROENTEROLOGY,GENERAL PRACTICE,GENERAL SURGERY,GERIATRIC MEDICINE,GERIATRIC PSYCHIATRY,GYNECOLOGICAL ONCOLOGY,HAND SURGERY,HEMATOLOGY,HEMATOLOGY/ONCOLOGY,HEMATOPOIETIC CELL TRANSPLANTATION AND CELLULAR TH,HOSPICE/PALLIATIVE CARE,HOSPITALIST,INFECTIOUS DISEASE,INTERNAL MEDICINE,INTERVENTIONAL CARDIOLOGY,INTERVENTIONAL PAIN MANAGEMENT,INTERVENTIONAL RADIOLOGY,MAXILLOFACIAL SURGERY,MEDICAL ONCOLOGY,NEPHROLOGY,NEUROLOGY,NEUROPSYCHIATRY,NEUROSURGERY,NUCLEAR MEDICINE,NURSE PRACTITIONER,OBSTETRICS/GYNECOLOGY,OCCUPATIONAL THERAPY,OPHTHALMOLOGY,OPTOMETRY,ORAL SURGERY,ORTHOPEDIC SURGERY,OSTEOPATHIC MANIPULATIVE MEDICINE,OTOLARYNGOLOGY,PAIN MANAGEMENT,PATHOLOGY,PEDIATRIC MEDICINE,PERIPHERAL VASCULAR DISEASE,PHYSICAL MEDICINE AND REHABILITATION,PHYSICAL THERAPY,PHYSICIAN ASSISTANT,PLASTIC AND RECONSTRUCTIVE SURGERY,PODIATRY,PREVENTATIVE MEDICINE,PSYCHIATRY,PULMONARY DISEASE,RADIATION ONCOLOGY,REGISTERED DIETITIAN OR NUTRITION PROFESSIONAL,"RHEUMATOLOGY,",SLEEP MEDICINE,SPEECH LANGUAGE PATHOLOGIST,SPORTS MEDICINE,SURGICAL ONCOLOGY,THORACIC SURGERY,UNDEFINED PHYSICIAN TYPE (SPECIFY),"UROLOGY,",VASCULAR SURGERY,id +0,13 - LFI-Geb?de,Kerpener Stra? 62,Haldwani,Uttarakhand,50937,,51.4055,13.8937,FALSE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,30000 diff --git a/in/src/main/resources/providers/urgent_care_facilities.csv b/in/src/main/resources/providers/urgent_care_facilities.csv new file mode 100644 index 00000000..5e28d815 --- /dev/null +++ b/in/src/main/resources/providers/urgent_care_facilities.csv @@ -0,0 +1,2970 @@ +,id,name,address,city,state,zip,county,phone,type,ownership,emergency,quality,LAT,LON +0,20000,13 - LFI-Gebäude,Kerpener Straße 62,Haldwani,Uttarakhand,50937,,,,,,,51.4055,13.8937 +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, diff --git a/in/src/main/resources/synthea.properties b/in/src/main/resources/synthea.properties new file mode 100644 index 00000000..71735d1a --- /dev/null +++ b/in/src/main/resources/synthea.properties @@ -0,0 +1,219 @@ +# Starting with a properties file because it requires no additional dependencies + +exporter.baseDirectory = ./output/ +exporter.use_uuid_filenames = false +exporter.subfolders_by_id_substring = false +# number of years of history to keep in exported records, anything older than this may be filtered out +# set years_of_history = 0 to skip filtering altogether and keep the entire history +exporter.years_of_history = 10 +# split records allows patients to have one record per provider organization +exporter.split_records = false +exporter.split_records.duplicate_data = false +exporter.ccda.export = false +exporter.fhir.export = true +exporter.fhir_stu3.export = false +exporter.fhir_dstu2.export = false +exporter.fhir.use_shr_extensions = false +exporter.fhir.use_us_core_ig = false +exporter.fhir.transaction_bundle = true +exporter.fhir.bulk_data = false +exporter.groups.fhir.export = false +exporter.hospital.fhir.export = true +exporter.hospital.fhir_stu3.export = false +exporter.hospital.fhir_dstu2.export = false +exporter.practitioner.fhir.export = true +exporter.practitioner.fhir_stu3.export = false +exporter.practitioner.fhir_dstu2.export = false +exporter.encoding = UTF-8 +exporter.csv.export = true +# if exporter.csv.append_mode = true, then each run will add new data to any existing CSVs. if false, each run will clear out the files and start fresh +exporter.csv.append_mode = false +# if exporter.csv.folder_per_run = true, then each run will have CSVs placed into a unique subfolder. if false, each run will only use the top-level csv folder +exporter.csv.folder_per_run = false +exporter.cpcds.export = false +exporter.cpcds.append_mode = false +exporter.cpcds.folder_per_run = false +exporter.cpcds.single_payer = false +exporter.cdw.export = false +exporter.text.export = false +exporter.text.per_encounter_export = false +exporter.clinical_note.export = false +exporter.cost_access_outcomes_report = false +exporter.prevalence_report = false +exporter.custom_report = false +# note: prevalence and custom reports require a database (set below) +exporter.custom_report_queries_file = custom_queries.sql + +# the number of patients to generate, by default +# this can be overridden by passing a different value to the Generator constructor +generate.default_population = 1 + +generate.log_patients.detail = simple +# options are "none", "simple", or "detailed" (without quotes). defaults to simple if another value is used +# none = print nothing to the console during generation +# simple = print patient names once they are generated. +# detailed = print patient names, atributes, vital signs, etc.. May slow down processing + +generate.timestep = 604800000 +# time is in ms +# 1000 * 60 * 60 * 24 * 7 = 604800000 + +generate.database_type = none +# options are "file", "in-memory", or "none" (without quotes) +# file = database stored in a file at ./database.mv.db, and results are kept between runs +# in-memory = in-memory DB only, results not kept between runs +# none = no database, limits certain features but increases throughput + +# default demographics is every city in the US +generate.demographics.default_file = geography/demographics.csv +generate.geography.zipcodes.default_file = geography/zipcodes.csv +generate.geography.country_code = IN +generate.geography.timezones.default_file = geography/timezones.csv +generate.geography.foreign.birthplace.default_file = geography/foreign_birthplace.json + +# Lookup Table Folder location +generate.lookup_tables = modules/lookup_tables/ + +# Set to true if you want every patient to be dead. +generate.only_dead_patients = false +# Set to true if you want every patient to be alive. +generate.only_alive_patients = false +# If both only_dead_patients and only_alive_patients are set to true, +# It they will both default back to false + +# if true, tracks and prints out details of transition tables for each module upon completion +# note that this may significantly slow down processing, and is intended primarily for debugging +generate.track_detailed_transition_metrics = false + +# If true, person names have numbers appended to them to make them more obviously fake +generate.append_numbers_to_person_names = true + +# if true, the entire population will use veteran prevalence data +generate.veteran_population_override = false + +# these should add up to 1.0 +# weighting and categories are inspired by the following but there are no specific hard numbers to point to +# http://www.ncbi.nlm.nih.gov/pmc/articles/PMC1694190/pdf/amjph00543-0042.pdf +# http://www.ncbi.nlm.nih.gov/pubmed/8122813 +generate.demographics.socioeconomic.weights.income = 0.2 +generate.demographics.socioeconomic.weights.education = 0.7 +generate.demographics.socioeconomic.weights.occupation = 0.1 + +generate.demographics.socioeconomic.score.low = 0.0 +generate.demographics.socioeconomic.score.middle = 0.25 +generate.demographics.socioeconomic.score.high = 0.66 + +generate.demographics.socioeconomic.education.less_than_hs.min = 0.0 +generate.demographics.socioeconomic.education.less_than_hs.max = 0.5 +generate.demographics.socioeconomic.education.hs_degree.min = 0.1 +generate.demographics.socioeconomic.education.hs_degree.max = 0.75 +generate.demographics.socioeconomic.education.some_college.min = 0.3 +generate.demographics.socioeconomic.education.some_college.max = 0.85 +generate.demographics.socioeconomic.education.bs_degree.min = 0.5 +generate.demographics.socioeconomic.education.bs_degree.max = 1.0 + +generate.demographics.socioeconomic.income.poverty = 11000 +generate.demographics.socioeconomic.income.high = 75000 + +generate.birthweights.default_file = birthweights.csv +generate.birthweights.logging = false + +# in Massachusetts, the individual insurance mandate became law in 2006 +# in the US, the Affordable Care Act become law in 2010, +# and individual and employer mandates took effect in 2014. +# mandate.year will determine when individuals with an occupation score above mandate.occupation +# receive employer mandated insurance (aka "private" insurance). +# prior to mandate.year, anyone with income greater than the annual cost of an insurance plan +# will purchase the insurance. +generate.insurance.mandate.year = 2006 +generate.insurance.mandate.occupation = 0.2 +generate.insurance.employer_coverage = 0.43 + +# Default Costs, to be used for pricing something that we don't have a specific price for +# -- $500 for procedures is completely invented +generate.costs.default_procedure_cost = 500.00 +# -- $255 for medications - also invented +generate.costs.default_medication_cost = 255.00 +# -- Encounters billed using avg prices from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3096340/ +# -- Adjustments for initial or subsequent hospital visit and level/complexity/time of encounter +# -- not included. Assume initial, low complexity encounter (Tables 4 & 6) +generate.costs.default_encounter_cost = 125.00 +# -- https://www.nytimes.com/2014/07/03/health/Vaccine-Costs-Soaring-Paying-Till-It-Hurts.html +# -- currently all vaccines cost $136. +generate.costs.default_immunization_cost = 136.00 + +# Providers +generate.providers.hospitals.default_file = providers/hospitals.csv +generate.providers.longterm.default_file = providers/longterm.csv +generate.providers.nursing.default_file = providers/nursing.csv +generate.providers.rehab.default_file = providers/rehab.csv +generate.providers.hospice.default_file = providers/hospice.csv +generate.providers.dialysis.default_file = providers/dialysis.csv +generate.providers.homehealth.default_file = providers/home_health_agencies.csv +generate.providers.veterans.default_file = providers/va_facilities.csv +generate.providers.urgentcare.default_file = providers/urgent_care_facilities.csv +generate.providers.primarycare.default_file = providers/primary_care_facilities.csv + +# Provider selection behavior +# How patients select a provider organization: +# nearest - select the closest provider. See generate.providers.maximum_search_distance +# quality - select the best provider if quality is known. Otherwise nearest. +# random - select randomly. +# network - select the nearest provider in your insurance network. same as random except it changes every time the patient switches insurance provider. +generate.providers.selection_behavior = random + +# maximum distance to look for a provider for a given patient, in km +# set to 10 degrees lat/lon to support the model that veterans only seek care at VA facilities +generate.providers.maximum_search_distance = 32 + +# Payers +generate.payers.insurance_companies.default_file = payers/insurance_companies.csv +generate.payers.insurance_plans.default_file = payers/insurance_plans.csv +generate.payers.insurance_plans.eligibilities_file = payers/insurance_eligibilities.csv +generate.payers.insurance_companies.medicare = National Health Service +generate.payers.insurance_companies.medicaid = National Health Service +generate.payers.insurance_companies.dual_eligible = National Health Service +# The percentage of a person's income that they are willing to spend on health insurance premiums. +generate.payers.insurance_plans.income_premium_ratio = 0.13 + +# Plan selection behavior +# How patients select a plan: +# best_rates - select plans with best rates for person's existing conditions and medical needs +# random - select plans randomly. +# priority - select plans based on the priority level defined in the insurance plans file. +generate.payers.selection_behavior = priority + +# Experimental feature. Patients will miss care if true, but side-effects of missing that care +# are not handled. Additionally, the path the disease module might take may no longer make sense. +# It might assume things occurred that haven't actually happened it. Use with care. +generate.payers.loss_of_care = false + +# Quit Smoking +lifecycle.quit_smoking.baseline = 0.01 +lifecycle.quit_smoking.timestep_delta = -0.01 +lifecycle.quit_smoking.smoking_duration_factor_per_year = 1.0 + +# Quit Alcoholism +lifecycle.quit_alcoholism.baseline = 0.001 +lifecycle.quit_alcoholism.timestep_delta = -0.001 +lifecycle.quit_alcoholism.alcoholism_duration_factor_per_year = 1.0 + +# Adherence +lifecycle.adherence.baseline = 0.05 + +# set this to true to enable randomized "death by natural causes" +# highly recommended if "only_dead_patients" is true +lifecycle.death_by_natural_causes = false + +# set this to enable "death by loss of care" or missed care, +# e.g. not covered by insurance or otherwise unaffordable. +# only functional if "generate.payers.loss_of_care" is also true. +lifecycle.death_by_loss_of_care = false + +# Use physiology simulations to generate some VitalSigns +physiology.generators.enabled = false + +# set to true to introduce errors in height, weight and BMI observations for people +# under 20 years old +growtherrors = false + diff --git a/in/src/test/main/resources/test.properties b/in/src/test/main/resources/test.properties new file mode 100644 index 00000000..f1862d2e --- /dev/null +++ b/in/src/test/main/resources/test.properties @@ -0,0 +1,5 @@ +test_state.default = %STATE_DEFAULT% +test_state.alternative = %STATE_ALTERNATIVE% + +test_town.default = %TOWN_DEFAULT% +test_town.alternative = %TOWN_ALTERNATIVE%