From 0d56f16213d7ff72dcd5d211b021d07fa193e114 Mon Sep 17 00:00:00 2001 From: mehdimoodi Date: Mon, 30 Mar 2026 21:48:44 -0400 Subject: [PATCH] Add guided problems --- ...BasicProbabilityConcepts_GuidedProblem1.pg | 283 +++++++++ ...asicProbabilityConcepts_GuidedProblem10.pg | 359 +++++++++++ ...asicProbabilityConcepts_GuidedProblem11.pg | 384 ++++++++++++ ...asicProbabilityConcepts_GuidedProblem12.pg | 338 ++++++++++ ...asicProbabilityConcepts_GuidedProblem13.pg | 475 ++++++++++++++ ...asicProbabilityConcepts_GuidedProblem14.pg | 316 ++++++++++ ...asicProbabilityConcepts_GuidedProblem15.pg | 285 +++++++++ ...asicProbabilityConcepts_GuidedProblem16.pg | 261 ++++++++ ...asicProbabilityConcepts_GuidedProblem17.pg | 262 ++++++++ ...asicProbabilityConcepts_GuidedProblem18.pg | 255 ++++++++ ...asicProbabilityConcepts_GuidedProblem19.pg | 286 +++++++++ ...BasicProbabilityConcepts_GuidedProblem2.pg | 273 ++++++++ ...asicProbabilityConcepts_GuidedProblem20.pg | 329 ++++++++++ ...asicProbabilityConcepts_GuidedProblem21.pg | 265 ++++++++ ...asicProbabilityConcepts_GuidedProblem22.pg | 277 +++++++++ ...asicProbabilityConcepts_GuidedProblem23.pg | 283 +++++++++ ...asicProbabilityConcepts_GuidedProblem24.pg | 234 +++++++ ...BasicProbabilityConcepts_GuidedProblem3.pg | 240 +++++++ ...BasicProbabilityConcepts_GuidedProblem4.pg | 363 +++++++++++ ...BasicProbabilityConcepts_GuidedProblem5.pg | 333 ++++++++++ ...BasicProbabilityConcepts_GuidedProblem6.pg | 253 ++++++++ ...BasicProbabilityConcepts_GuidedProblem7.pg | 190 ++++++ ...BasicProbabilityConcepts_GuidedProblem8.pg | 213 +++++++ ...BasicProbabilityConcepts_GuidedProblem9.pg | 363 +++++++++++ .../BasicProbabilityConcepts/tree.jpg | Bin 0 -> 84748 bytes .../BasicProbabilityConcepts/venn_2.png | Bin 0 -> 296358 bytes .../BasicProbabilityConcepts/venn_3.png | Bin 0 -> 234384 bytes .../venn_intersection.jpg | Bin 0 -> 33592 bytes .../venn_mutually_exclusive.png | Bin 0 -> 234266 bytes .../BasicProbabilityConcepts/venn_union.jpg | Bin 0 -> 32117 bytes ...em_LawOfTotalProbability_GiudedProblem1.pg | 247 ++++++++ ...em_LawOfTotalProbability_GiudedProblem2.pg | 296 +++++++++ ...em_LawOfTotalProbability_GiudedProblem3.pg | 339 ++++++++++ ...em_LawOfTotalProbability_GiudedProblem4.pg | 318 ++++++++++ ...em_LawOfTotalProbability_GiudedProblem5.pg | 368 +++++++++++ ...em_LawOfTotalProbability_GiudedProblem6.pg | 428 +++++++++++++ ...em_LawOfTotalProbability_GiudedProblem7.pg | 247 ++++++++ ...em_LawOfTotalProbability_GiudedProblem8.pg | 253 ++++++++ ..._LawOfTotalProbability_MontyHallParadox.pg | 292 +++++++++ .../GuidedProblems/BayesTheorem/MontyHall.png | Bin 0 -> 28745 bytes .../GuidedProblems/BayesTheorem/venn2.png | Bin 0 -> 304785 bytes .../GuidedProblems/BayesTheorem/venn3.png | Bin 0 -> 82053 bytes .../GuidedProblems/BayesTheorem/vennn.png | Bin 0 -> 43893 bytes ...ics_CalculateProbability_GuidedProblem1.pg | 212 +++++++ ...cs_CalculateProbability_GuidedProblem10.pg | 209 +++++++ ...ics_CalculateProbability_GuidedProblem2.pg | 184 ++++++ ...ics_CalculateProbability_GuidedProblem3.pg | 204 ++++++ ...ics_CalculateProbability_GuidedProblem4.pg | 239 +++++++ ...ics_CalculateProbability_GuidedProblem5.pg | 280 +++++++++ ...ics_CalculateProbability_GuidedProblem6.pg | 224 +++++++ ...ics_CalculateProbability_GuidedProblem7.pg | 224 +++++++ ...ics_CalculateProbability_GuidedProblem8.pg | 223 +++++++ ...ics_CalculateProbability_GuidedProblem9.pg | 297 +++++++++ ...mbinatorics_Combinations_GuidedProblem1.pg | 182 ++++++ ...mbinatorics_Combinations_GuidedProblem2.pg | 207 +++++++ ...mbinatorics_Combinations_GuidedProblem3.pg | 207 +++++++ .../Combinatorics_Factorial_GuidedProblem1.pg | 209 +++++++ ..._MultiplicationPrinciple_GuidedProblem1.pg | 126 ++++ ..._MultiplicationPrinciple_GuidedProblem2.pg | 166 +++++ ..._MultiplicationPrinciple_GuidedProblem3.pg | 261 ++++++++ ...mbinatorics_Permutations_GuidedProblem1.pg | 148 +++++ ...mbinatorics_Permutations_GuidedProblem2.pg | 161 +++++ ...mbinatorics_Permutations_GuidedProblem3.pg | 163 +++++ ...mbinatorics_Permutations_GuidedProblem4.pg | 197 ++++++ .../ContinuousRandomVariables/1.png | Bin 0 -> 35823 bytes ...nuousRandomVariables_PDF_GuidedProblem1.pg | 286 +++++++++ ...nuousRandomVariables_PDF_GuidedProblem2.pg | 334 ++++++++++ ...nuousRandomVariables_PDF_GuidedProblem3.pg | 214 +++++++ ...nuousRandomVariables_PDF_GuidedProblem4.pg | 210 +++++++ ...nuousRandomVariables_PDF_GuidedProblem5.pg | 247 ++++++++ ...nuousRandomVariables_PDF_GuidedProblem6.pg | 202 ++++++ ...tercircle_origin_to_1_1_plus_rectangle.png | Bin 0 -> 59152 bytes .../pdf_rect_triangle.png | Bin 0 -> 57215 bytes .../uniform_0_to_1.jpg | Bin 0 -> 44594 bytes .../uniform_0_to_30.jpg | Bin 0 -> 48114 bytes ...ndomVariables_BinomialRV_GuidedProblem1.pg | 273 ++++++++ ...ndomVariables_BinomialRV_GuidedProblem2.pg | 286 +++++++++ ...ndomVariables_BinomialRV_GuidedProblem3.pg | 254 ++++++++ ...ndomVariables_BinomialRV_GuidedProblem4.pg | 285 +++++++++ ...eteRandomVariables_ExVar_GuidedProblem1.pg | 302 +++++++++ ...eteRandomVariables_ExVar_GuidedProblem2.pg | 429 +++++++++++++ ...eteRandomVariables_ExVar_GuidedProblem3.pg | 387 ++++++++++++ ...eteRandomVariables_ExVar_GuidedProblem4.pg | 378 +++++++++++ ...eteRandomVariables_ExVar_GuidedProblem5.pg | 319 ++++++++++ ...eteRandomVariables_ExVar_GuidedProblem6.pg | 416 +++++++++++++ ...screteRandomVariables_PD_GuidedProblem1.pg | 372 +++++++++++ ...screteRandomVariables_PD_GuidedProblem2.pg | 321 ++++++++++ ...ndomVariables_TypesOfRVs_GuidedProblem1.pg | 389 ++++++++++++ ...ndomVariables_TypesOfRVs_GuidedProblem2.pg | 402 ++++++++++++ ...enceInterval_LargeSample_GuidedProblem1.pg | 435 +++++++++++++ ...enceInterval_LargeSample_GuidedProblem2.pg | 491 +++++++++++++++ ...enceInterval_LargeSample_GuidedProblem3.pg | 425 +++++++++++++ ...nterval_SampleProportion_GuidedProblem1.pg | 508 +++++++++++++++ ...nterval_SampleProportion_GuidedProblem2.pg | 585 ++++++++++++++++++ ...denceInterval_SampleSize_GuidedProblem1.pg | 463 ++++++++++++++ ...denceInterval_SampleSize_GuidedProblem2.pg | 465 ++++++++++++++ ...denceInterval_SampleSize_GuidedProblem3.pg | 488 +++++++++++++++ ...enceInterval_SmallSample_GuidedProblem1.pg | 529 ++++++++++++++++ ...enceInterval_SmallSample_GuidedProblem2.pg | 426 +++++++++++++ ...enceInterval_SmallSample_GuidedProblem3.pg | 432 +++++++++++++ ...enceInterval_SmallSample_GuidedProblem4.pg | 548 ++++++++++++++++ .../GuidedProblems/Estimation/cutoff.jpg | Bin 0 -> 25793 bytes .../GuidedProblems/Estimation/cutoff_t.jpg | Bin 0 -> 30020 bytes ...domVariables_NonStandard_GuidedProblem1.pg | 333 ++++++++++ ...domVariables_NonStandard_GuidedProblem2.pg | 340 ++++++++++ ...domVariables_NonStandard_GuidedProblem3.pg | 203 ++++++ ...domVariables_NonStandard_GuidedProblem4.pg | 194 ++++++ ...domVariables_NonStandard_GuidedProblem5.pg | 197 ++++++ ...domVariables_NonStandard_GuidedProblem6.pg | 190 ++++++ ...domVariables_NonStandard_GuidedProblem7.pg | 225 +++++++ ...RandomVariables_Standard_GuidedProblem1.pg | 229 +++++++ ...RandomVariables_Standard_GuidedProblem2.pg | 231 +++++++ ...RandomVariables_Standard_GuidedProblem3.pg | 283 +++++++++ ...RandomVariables_Standard_GuidedProblem4.pg | 311 ++++++++++ .../NormalRandomVariables/non_st_to_st.jpg | Bin 0 -> 47989 bytes .../normal_table_0_to_1.4.jpg | Bin 0 -> 218276 bytes .../normal_table_0_to_1.4_unmarked.jpg | Bin 0 -> 217207 bytes .../normal_table_0_to_1.jpg | Bin 0 -> 245801 bytes .../normal_table_0_to_2.4.jpg | Bin 0 -> 250529 bytes .../NormalRandomVariables/normal_z.jpg | Bin 0 -> 57888 bytes ...mplingDistributions_Mean_GuidedProblem1.pg | 475 ++++++++++++++ ...mplingDistributions_Mean_GuidedProblem2.pg | 505 +++++++++++++++ ...mplingDistributions_Mean_GuidedProblem3.pg | 238 +++++++ ...mplingDistributions_Mean_GuidedProblem4.pg | 283 +++++++++ ...mplingDistributions_Mean_GuidedProblem5.pg | 275 ++++++++ ...mplingDistributions_Mean_GuidedProblem6.pg | 247 ++++++++ ...mplingDistributions_Mean_GuidedProblem7.pg | 232 +++++++ ...mplingDistributions_Mean_GuidedProblem8.pg | 283 +++++++++ ...mplingDistributions_Mean_GuidedProblem9.pg | 283 +++++++++ ...Distributions_Proportion_GuidedProblem1.pg | 371 +++++++++++ ...Distributions_Proportion_GuidedProblem2.pg | 380 ++++++++++++ ...Distributions_Proportion_GuidedProblem3.pg | 380 ++++++++++++ ...Distributions_Proportion_GuidedProblem4.pg | 348 +++++++++++ 133 files changed, 33368 insertions(+) create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem10.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem11.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem12.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem13.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem14.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem15.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem16.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem17.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem18.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem19.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem20.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem21.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem22.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem23.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem24.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem4.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem5.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem6.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem7.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem8.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem9.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/tree.jpg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/venn_2.png create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/venn_3.png create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/venn_intersection.jpg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/venn_mutually_exclusive.png create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/venn_union.jpg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem4.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem5.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem6.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem7.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem8.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_MontyHallParadox.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/MontyHall.png create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/venn2.png create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/venn3.png create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/vennn.png create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem10.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem4.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem5.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem6.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem7.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem8.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem9.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Combinations_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Combinations_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Combinations_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Factorial_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_MultiplicationPrinciple_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_MultiplicationPrinciple_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_MultiplicationPrinciple_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem4.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/1.png create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem4.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem5.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem6.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/pdf_quartercircle_origin_to_1_1_plus_rectangle.png create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/pdf_rect_triangle.png create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/uniform_0_to_1.jpg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/uniform_0_to_30.jpg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem4.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem4.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem5.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem6.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_PD_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_PD_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_TypesOfRVs_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_TypesOfRVs_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_LargeSample_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_LargeSample_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_LargeSample_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleProportion_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleProportion_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleSize_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleSize_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleSize_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem4.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/cutoff.jpg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/cutoff_t.jpg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/NormalRandomVariables_NonStandard_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/NormalRandomVariables_NonStandard_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/NormalRandomVariables_NonStandard_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/NormalRandomVariables_NonStandard_GuidedProblem4.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/NormalRandomVariables_NonStandard_GuidedProblem5.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/NormalRandomVariables_NonStandard_GuidedProblem6.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/NormalRandomVariables_NonStandard_GuidedProblem7.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/NormalRandomVariables_Standard_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/NormalRandomVariables_Standard_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/NormalRandomVariables_Standard_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/NormalRandomVariables_Standard_GuidedProblem4.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/non_st_to_st.jpg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_table_0_to_1.4.jpg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_table_0_to_1.4_unmarked.jpg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_table_0_to_1.jpg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_table_0_to_2.4.jpg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_z.jpg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem4.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem5.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem6.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem7.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem8.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem9.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Proportion_GuidedProblem1.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Proportion_GuidedProblem2.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Proportion_GuidedProblem3.pg create mode 100644 Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Proportion_GuidedProblem4.pg diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem1.pg new file mode 100644 index 0000000000..6216cfa259 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem1.pg @@ -0,0 +1,283 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Sample Spaces & Events (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Sample Spaces and Events) +## Level(2) +## KEYWORDS('probability','sample space','event','random experiment','trial') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "contextString.pl", + "scaffold.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; # set to 0 to hide/remove the rating step + +# ======================================================= +# Evaluators for set-entry (order doesn't matter) +# ======================================================= +Context("String"); + +# Critical: allow comma-separated lists of strings to be parsed as a List +Context()->operators->redefine(',', using => ','); + +# Allowed outcomes +Context()->strings->add( + "WW" => {}, + "WB" => {}, + "BW" => {}, + "BB" => {}, +); + +$correctS = List( String("WW"), String("WB"), String("BW"), String("BB") ); +$correctE = List( String("WB"), String("BW") ); + +# ======================================================= +# Rating evaluator (integer 1–5) +# ======================================================= +Context("Numeric"); +$cmp_rating = Real(1)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return ($v >= 1 && $v <= 5) ? 1 : 0; + } +); + +# Switch back to String for the rest of the problem display/inputs +Context("String"); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_TEXT +A bag contains 12 white marbles and 8 black marbles. +$PAR +You will draw two marbles, one after the other, with replacement. +END_TEXT +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Build the definitions"); +BEGIN_TEXT +For each blank, choose the best option by typing its letter (A, B, or C). +$PAR + +Build the definition of a random experiment: +$BR +A random experiment in probability is a (1) ____ procedure or process that can be (2) ____, +has (3) ____ possible outcomes, but whose specific result cannot be predicted with (4) ____ beforehand, +though the set of all possible outcomes (the (5) ____) is known. +$PAR + +(1) +$BR +A) random B) well-defined C) unclear +$BR +Answer: \{ ans_rule(2) \} +$PAR + +(2) +$BR +A) ignored B) repeated C) guessed +$BR +Answer: \{ ans_rule(2) \} +$PAR + +(3) +$BR +A) one B) none C) multiple +$BR +Answer: \{ ans_rule(2) \} +$PAR + +(4) +$BR +A) certainty B) luck C) noise +$BR +Answer: \{ ans_rule(2) \} +$PAR + +(5) +$BR +A) trial B) sample space C) event +$BR +Answer: \{ ans_rule(2) \} +$PAR + +Each performance of the experiment is called a (6) ____. +$BR +A) event B) trial C) outcome +$BR +Answer: \{ ans_rule(2) \} +$PAR + +The sample space is the (7) ____ of all possible outcomes. +$BR +A) set B) formula C) number +$BR +Answer: \{ ans_rule(2) \} +$PAR + +An event is a (8) ____ of the sample space. +$BR +A) average B) equation C) subset +$BR +Answer: \{ ans_rule(2) \} +$PAR + +We say an event (9) ____ when the observed outcome is in that event. +$BR +A) occurred B) repeated C) vanished +$BR +Answer: \{ ans_rule(2) \} +END_TEXT + +ANS( str_cmp("B") ); # (1) well-defined +ANS( str_cmp("B") ); # (2) repeated +ANS( str_cmp("C") ); # (3) multiple +ANS( str_cmp("A") ); # (4) certainty +ANS( str_cmp("B") ); # (5) sample space +ANS( str_cmp("B") ); # (6) trial +ANS( str_cmp("A") ); # (7) set +ANS( str_cmp("C") ); # (8) subset +ANS( str_cmp("A") ); # (9) occurred + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Identify the random experiment"); +BEGIN_TEXT +Which option correctly describes the random experiment for this situation? +$PAR +A) Draw a marble, replace it, draw again, and record the ordered pair of colors (first, second). +$BR +B) Draw two marbles without replacement and record only the final color. +$BR +C) Shake the bag and predict the color without drawing. +$PAR +Answer (A/B/C): \{ ans_rule(2) \} +END_TEXT + +ANS( str_cmp("A") ); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Construct the sample space"); +BEGIN_TEXT +We will use W for white and B for black. +$PAR +Example: First draw is white and second draw is black is written as WB. +$PAR +Enter the sample space outcomes as a comma-separated list. Order does not matter. +$PAR +S = { \{ ans_rule(30) \} } +END_TEXT + +ANS( $correctS->cmp(ignoreOrder => 1) ); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Define an event"); +BEGIN_TEXT +Let E be the event: "Exactly one black marble is drawn." +$PAR +Enter the outcomes in E as a comma-separated list. Order does not matter. +$PAR +E = { \{ ans_rule(20) \} } +END_TEXT + +ANS( $correctE->cmp(ignoreOrder => 1) ); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Which event occurred?"); +BEGIN_TEXT +Suppose the observed outcome is WB. +$PAR +Which one of the events below occurred? +$PAR + +A) At least one white marble was drawn. +$BR +Set form: { WW, WB, BW } +$PAR + +B) Both marbles drawn were black. +$BR +Set form: { BB } +$PAR + +C) Both marbles drawn were white. +$BR +Set form: { WW } +$PAR + +D) The first draw was black. +$BR +Set form: { BW, BB } +$PAR + +Answer (A/B/C/D): \{ ans_rule(2) \} +END_TEXT + +ANS( str_cmp("A") ); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (ACTIVE) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_TEXT +Rate the usefulness of this guided problem on a scale from 1 to 5. +$PAR +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +$BR +Note: Consider using the Email Instructor button below to suggest improvements. +$PAR +Rating: \{ ans_rule(6) \} +END_TEXT + + Context("Numeric"); + ANS($cmp_rating); + Context("String"); + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem10.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem10.pg new file mode 100644 index 0000000000..5e354be032 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem10.pg @@ -0,0 +1,359 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Union & Intersection (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Union and Intersection) +## Level(2) +## KEYWORDS('probability','event','intersection','union','two dice') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "contextString.pl", + "scaffold.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# IMAGES (per our BP rule): +# Put these image files in the SAME folder as this .pg file (or a +# relative subfolder), then use image("file.jpg", ...). +# Required images for this problem: +# venn_intersection.jpg +# venn_union.jpg +# ---------------------------------------------------------------- + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Sample space table (HTML) for outcomes 11..66 +# ======================================================= +my @nums = (1..6); + +our $table_html = ''; +$table_html .= ''; +for my $j (@nums) { $table_html .= ""; } +$table_html .= ''; + +for my $i (@nums) { + $table_html .= ""; + for my $j (@nums) { + my $code = "$i$j"; + $table_html .= ""; + } + $table_html .= ""; +} +$table_html .= "
Die 1 / Die 2$j
$i$code
"; + +# ======================================================= +# Set-entry context for outcomes like 46, 55, 66 +# ======================================================= +my $ctxSet = Context("String"); +$ctxSet->operators->redefine(',', using => ','); + +my %allowed = (); +for my $i (@nums) { + for my $j (@nums) { + $allowed{"$i$j"} = {}; + } +} +$ctxSet->strings->add(%allowed); + +# ======================================================= +# NEW PROBLEM (Option 2) +# A: doubles +# B: sum is at least 9 +# ======================================================= +my @A = qw(11 22 33 44 55 66); + +my @B = qw(36 45 54 63 46 55 64 56 65 66); + +my @AiB = qw(55 66); + +my @AuB = qw(11 22 33 44 55 66 36 45 54 63 46 64 56 65); + +# Set comparators (order doesn't matter) +my $cmp_A_set = List(map { String($_) } @A)->cmp(ignoreOrder => 1); +my $cmp_B_set = List(map { String($_) } @B)->cmp(ignoreOrder => 1); +my $cmp_AiB_set = List(map { String($_) } @AiB)->cmp(ignoreOrder => 1); +my $cmp_AuB_set = List(map { String($_) } @AuB)->cmp(ignoreOrder => 1); + +# ======================================================= +# Numeric comparators +# ======================================================= +Context("Numeric"); + +my $cmp_nS = Real(36)->cmp(); + +my $cmp_PA = Real(1/6)->cmp( tolType => "absolute", tolerance => 0.001 ); # 6/36 +my $cmp_PB = Real(5/18)->cmp( tolType => "absolute", tolerance => 0.001 ); # 10/36 +my $cmp_PAiB = Real(1/18)->cmp( tolType => "absolute", tolerance => 0.001 ); # 2/36 +my $cmp_PAuB = Real(7/18)->cmp( tolType => "absolute", tolerance => 0.001 ); # 14/36 + +my $cmp_add_rhs = Real(7/18)->cmp(tolType => "absolute", tolerance => 0.001 ); +my $cmp_zero = Real(0)->cmp( tolType => "absolute", tolerance => 0.001 ); + +my $cmp_rating = Real(1)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return ($v >= 1 && $v <= 5) ? 1 : 0; + } +); + +# Back to set context for set-entry blanks +Context($ctxSet); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_TEXT +Two fair six-sided dice are rolled at the same time. +We record the ordered pair (first die, second die) using a two-digit code. +For example, 54 means (first die = 5, second die = 4). +$PAR +Here is the sample space: +$PAR +\{ $table_html \} +$PAR +How many outcomes are in the sample space? +$BR +\{ ans_rule(5) \} +END_TEXT + +Context("Numeric"); +ANS($cmp_nS); +Context($ctxSet); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Define the events"); + +BEGIN_TEXT +Define these two events: +$PAR +\(A\): The roll is a double. (Both dice show the same number.) +$BR +\(B\): The sum of the two dice is at least 9. +$PAR + +Step 1 (List event \(A\)). +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(A\) = { \{ ans_rule(70) \} } +$PAR + +Step 2 (Find P(\(A\))). +Because all 36 outcomes are equally likely: +$BR +P(\(A\)) = (number of outcomes in \(A\)) / 36 +$BR +Enter P(\(A\)) as a fraction or a decimal: +$BR +P(\(A\)) = \{ ans_rule(12) \} +$PAR + +Step 3 (List event \(B\)). +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(B\) = { \{ ans_rule(90) \} } +$PAR + +Step 4 (Find P(\(B\))). +Because all 36 outcomes are equally likely: +$BR +P(\(B\)) = (number of outcomes in \(B\)) / 36 +$BR +Enter P(\(B\)) as a fraction or a decimal: +$BR +P(\(B\)) = \{ ans_rule(12) \} +END_TEXT + +Context($ctxSet); +ANS($cmp_A_set); + +Context("Numeric"); +ANS($cmp_PA); + +Context($ctxSet); +ANS($cmp_B_set); + +Context("Numeric"); +ANS($cmp_PB); + +Context($ctxSet); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Intersection"); + +BEGIN_TEXT +Intersection +$PAR +The intersection of \(A\) and \(B\), written \(A \cap B\), is the set of outcomes that are in both events. +In words, it corresponds to combining the descriptions using and. +$PAR +\{ image("venn_intersection.jpg", width => 300) \} +$PAR + +Step 1 (Build \(A \cap B\)). +List all outcomes (two-digit codes) that satisfy: +$BR +"the roll is a double" and "the sum is at least 9". +$PAR +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(A \cap B\) = { \{ ans_rule(50) \} } +$PAR + +Step 2 (Probability of the intersection). +Because all 36 outcomes are equally likely: +$BR +P(\(A \cap B\)) = (number of outcomes in \(A \cap B\)) / 36 +$PAR +Enter P(\(A \cap B\)) as a fraction or a decimal: +$BR +P(\(A \cap B\)) = \{ ans_rule(12) \} +END_TEXT + +Context($ctxSet); +ANS($cmp_AiB_set); + +Context("Numeric"); +ANS($cmp_PAiB); + +Context($ctxSet); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Union (Final Answer)"); + +BEGIN_TEXT +Union +$PAR +The union of \(A\) and \(B\), written \(A \cup B\), is the set of outcomes that are in at least one of the events. +In words, it corresponds to combining the descriptions using or (including “both”). +$PAR +\{ image("venn_union.jpg", width => 300) \} +$PAR + +Step 1 (Build \(A \cup B\)). +List all outcomes (two-digit codes) that satisfy: +$BR +"the roll is a double" or "the sum is at least 9" (or both). +$PAR +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(A \cup B\) = { \{ ans_rule(120) \} } +$PAR + +Step 2 (Final Answer: Probability of the union). +Because all 36 outcomes are equally likely: +$BR +P(\(A \cup B\)) = (number of outcomes in \(A \cup B\)) / 36 +$PAR +Enter P(\(A \cup B\)) as a fraction or a decimal: +$BR +P(\(A \cup B\)) = \{ ans_rule(12) \} +END_TEXT + +Context($ctxSet); +ANS($cmp_AuB_set); + +Context("Numeric"); +ANS($cmp_PAuB); + +Context($ctxSet); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Addition Rule of Probability (Verify)"); + +BEGIN_TEXT +Addition Rule of Probability +$PAR +For any two events \(A\) and \(B\): +$BR +P(\(A \cup B\)) = P(\(A\)) + P(\(B\)) - P(\(A \cap B\)) +$PAR + +Step 1. +Compute the right-hand side: +$BR +P(\(A\)) + P(\(B\)) - P(\(A \cap B\)) = \{ ans_rule(12) \} +$PAR + +Step 2 (Verify). +Now compute: +$BR +P(\(A \cup B\)) - (P(\(A\)) - P(\(B\)) + P(\(A \cap B\))) = \{ ans_rule(12) \} +$PAR +If the rule checks out, that last answer should be 0 (up to rounding). +END_TEXT + +Context("Numeric"); +ANS($cmp_add_rhs); +ANS($cmp_zero); + +Context($ctxSet); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (ACTIVE) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_TEXT +Rate the usefulness of this guided problem on a scale from 1 to 5. +$PAR +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +$BR +Note: Consider using the Email Instructor button below to suggest improvements. +$PAR +Rating: +$BR +\{ ans_rule(6) \} +END_TEXT + + Context("Numeric"); + ANS($cmp_rating); + Context($ctxSet); + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem11.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem11.pg new file mode 100644 index 0000000000..55f8907dba --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem11.pg @@ -0,0 +1,384 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Mutually Exclusive Events (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Mutually Exclusive Events) +## Level(2) +## KEYWORDS('probability','event','mutually exclusive','intersection','union','two dice','4-sided dice') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "contextString.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# IMAGES (per BP rule): +# Put image files in the SAME folder as this .pg file (or a relative +# subfolder), then insert them with image() inside BEGIN_TEXT. +# Required image for this problem (optional but used here): +# venn_union.jpg +# ---------------------------------------------------------------- + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Sample space table (HTML) for outcomes 11..44 (4-sided dice) +# ======================================================= +my @nums = (1..4); + +our $table_html = ''; +$table_html .= ''; +for my $j (@nums) { $table_html .= ""; } +$table_html .= ''; + +for my $i (@nums) { + $table_html .= ""; + for my $j (@nums) { + my $code = "$i$j"; + $table_html .= ""; + } + $table_html .= ""; +} +$table_html .= "
Die 1 / Die 2$j
$i$code
"; + +# ======================================================= +# Set context: allow comma-separated outcomes + "none" +# ======================================================= +my $ctxSet = Context("String"); +$ctxSet->operators->redefine(',', using => ','); + +my %allowed = (); +for my $i (@nums) { + for my $j (@nums) { + $allowed{"$i$j"} = {}; + } +} +$allowed{"none"} = { caseSensitive => 0 }; +$ctxSet->strings->add(%allowed); + +# ======================================================= +# Events +# A: double +# B: sum is an odd prime (3, 5, or 7) +# ======================================================= +my @A = qw(11 22 33 44); +my @B = qw(12 21 14 23 32 41 34 43); +my @AuB = qw(11 22 33 44 12 21 14 23 32 41 34 43); + +# Build evaluators while in String context +Context($ctxSet); + +$cmp_A_set = List(map { String($_) } @A)->cmp(ignoreOrder => 1); +$cmp_B_set = List(map { String($_) } @B)->cmp(ignoreOrder => 1); +$cmp_AiB = String("none")->cmp(); # intersection is empty; students type "none" +$cmp_AuB_set = List(map { String($_) } @AuB)->cmp(ignoreOrder => 1); + +# Numeric evaluators +Context("Numeric"); + +$cmp_nS = Real(16)->cmp(); + +$cmp_PA = Real(1/4)->cmp( tolType => "absolute", tolerance => 0.001 ); +$cmp_PB = Real(1/2)->cmp( tolType => "absolute", tolerance => 0.001 ); +$cmp_PAiB = Real(0)->cmp( tolType => "absolute", tolerance => 0.001 ); +$cmp_PAuB = Real(3/4)->cmp( tolType => "absolute", tolerance => 0.001 ); + +$cmp_sum_PA_PB = Real(3/4)->cmp( tolType => "absolute", tolerance => 0.001 ); +$cmp_zero = Real(0)->cmp( tolType => "absolute", tolerance => 0.001 ); + +# ======================================================= +# Quiz Time (Radio Buttons): Which statement is FALSE? +# (Use simple MathJax in option strings; avoid nested P(\(...\)) patterns.) +# ======================================================= +$rb_false_me = RadioButtons( + [ + '\(P(A \cap B)=0\).', + 'If \(A\) happens, then \(B\) cannot happen (and vice versa).', + '\(P(A \cup B)=P(A)+P(B)\).', + 'Mutually exclusive events are always independent.', + '\(A \cap B\) is an empty set.', + ], + 3, # 0-based index => D is the false statement + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Rating checker (integer 1..5) +# ======================================================= +$rating = Real(3); # placeholder only + +$rating_cmp = $rating->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + if (!defined($student)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $val; + eval { $val = $student->value; }; + if (!defined($val)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $ival = int($val); + if (abs($val - $ival) > 1e-12) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + if ($ival < 1 || $ival > 5) { + $ansHash->{ans_message} = "Your rating must be 1, 2, 3, 4, or 5."; + return 0; + } + + return 1; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_TEXT +Two fair four-sided dice are rolled at the same time. +We record the ordered pair (first die, second die) using a two-digit code. +For example, 34 means (first die = 3, second die = 4). +$PAR +Here is the sample space: +$PAR +\{ $table_html \} +$PAR +How many outcomes are in the sample space? +$BR +\{ ans_rule(5) \} +END_TEXT + +Context("Numeric"); +ANS($cmp_nS); +Context($ctxSet); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Define the events"); + +BEGIN_TEXT +Define these two events: +$PAR +\(A\): The roll is a double. (Both dice show the same number.) +$BR +\(B\): The sum of the two dice is an odd prime. +$BR +(So the sum is 3, 5, or 7.) +$PAR + +Step 1 (List event \(A\)). +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(A\) = { \{ ans_rule(70) \} } +$PAR + +Step 2 (Find \(P(A)\)). +Enter \(P(A)\) as a fraction or a decimal: +$BR +\(P(A)\) = \{ ans_rule(12) \} +$PAR + +Step 3 (List event \(B\)). +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(B\) = { \{ ans_rule(90) \} } +$PAR + +Step 4 (Find \(P(B)\)). +Enter \(P(B)\) as a fraction or a decimal: +$BR +\(P(B)\) = \{ ans_rule(12) \} +END_TEXT + +Context($ctxSet); +ANS($cmp_A_set); + +Context("Numeric"); +ANS($cmp_PA); + +Context($ctxSet); +ANS($cmp_B_set); + +Context("Numeric"); +ANS($cmp_PB); + +Context($ctxSet); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Intersection and Mutually Exclusive"); + +BEGIN_TEXT +Definition +$PAR +Events \(A\) and \(B\) are mutually exclusive if they have no elements in common. +$PAR +\{ image("venn_mutually_exclusive.png", width => 400) \} +$PAR +Step 1 (Build the intersection). +List all outcomes (two-digit codes) that are in both events. +$BR +If there is no shared outcome, type none. +$PAR +\(A \cap B\) = { \{ ans_rule(40) \} } +$PAR + +Step 2 (Probability of the intersection). +Enter \(P(A \cap B)\) as a fraction or a decimal: +$BR +\(P(A \cap B)\) = \{ ans_rule(12) \} +END_TEXT + +Context($ctxSet); +ANS($cmp_AiB); + +Context("Numeric"); +ANS($cmp_PAiB); + +Context($ctxSet); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Probability Rule and Quiz Time"); + +BEGIN_TEXT +Probability Rule for Mutually Exclusive Events +$PAR +Events \(A\) and \(B\) are mutually exclusive if and only if \(P(A \cap B)=0\). +$PAR +Quiz Time +$BR +Which statement is false for mutually exclusive events \(A\) and \(B\)? +$PAR +\{ $rb_false_me->buttons \} +END_TEXT + +ANS($rb_false_me->cmp()); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Union (Final Answer)"); + +BEGIN_TEXT +Union +$PAR +The union of \(A\) and \(B\), written \(A \cup B\), is the set of outcomes that are in at least one of the events. +$PAR +Step 1 (Build the union). +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(A \cup B\) = { \{ ans_rule(120) \} } +$PAR + +Step 2 (Final Answer). +Enter \(P(A \cup B)\) as a fraction or a decimal: +$BR +\(P(A \cup B)\) = \{ ans_rule(12) \} +END_TEXT + +Context($ctxSet); +ANS($cmp_AuB_set); + +Context("Numeric"); +ANS($cmp_PAuB); + +Context($ctxSet); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Mutually Exclusive Union Rule (Verify)"); + +BEGIN_TEXT +If \(A\) and \(B\) are mutually exclusive, then there is no overlap to subtract. +So the Additive Rule of Probability: +$BR +\(P(A \cup B)=P(A)+P(B)-P(A \cap B)\) +$BR +reduces to: +$BR +\(P(A \cup B)=P(A)+P(B)\) +$PAR + +Step 1. Compute \(P(A)+P(B)\): +$BR +\(P(A)+P(B)\) = \{ ans_rule(12) \} +$PAR + +Step 2 (Verify). Compute: +$BR +\(P(A \cup B) - (P(A)+P(B))\) = \{ ans_rule(12) \} +$PAR +If your reasoning is correct, that last answer should be 0 (up to rounding). +END_TEXT + +Context("Numeric"); +ANS($cmp_sum_PA_PB); +ANS($cmp_zero); + +Context($ctxSet); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_PGML +Rate the usefulness of this guided problem on a scale from 1 to 5. + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating: [__]{$rating_cmp} +END_PGML + Section::End(); + +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem12.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem12.pg new file mode 100644 index 0000000000..5ed01c2808 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem12.pg @@ -0,0 +1,338 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — General Additive Rule (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Addition Rule) +## Level(2) +## KEYWORDS('probability','event','union','intersection','addition rule','Venn diagram','language') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "parserRadioButtons.pl", + "answerHints.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# IMAGES (same folder as this .pg, per your server rule) +# venn_3.png (A shades E, B shades E union F, C shades E intersection F) +# venn_2.png (English Only / French Only; intersection is pure white) +# ---------------------------------------------------------------- + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; +$showPartialCorrectAnswers = 1; + +Context("Numeric"); + +# ------------------------------------------------------- +# Given probabilities (decimals) +# ------------------------------------------------------- +$P_E = Real(0.56); +$P_EuF = Real(0.78); +$P_EiF = Real(0.23); + +# Derived +$P_F = Real(0.78 - 0.56 + 0.23); # 0.45 +$P_Eonly = Real(0.56 - 0.23); # 0.33 +$P_Fonly = Real((0.78 - 0.56 + 0.23) - 0.23); # 0.22 + +# ------------------------------------------------------- +# Numeric comparators (with AnswerHints; hints stay enabled) +# ------------------------------------------------------- +$cmp_PE = $P_E->cmp->withPostFilter(AnswerHints( + Real(56) => "Use decimals (example: 56% = 0.56).", +)); + +$cmp_PEuF = $P_EuF->cmp->withPostFilter(AnswerHints( + Real(78) => "Use decimals (example: 78% = 0.78).", +)); + +$cmp_PEiF = $P_EiF->cmp->withPostFilter(AnswerHints( + Real(23) => "Use decimals (example: 23% = 0.23).", +)); + +$cmp_PF = $P_F->cmp->withPostFilter(AnswerHints( + Real(0.79) => "General additive rule: subtract the intersection once.", + Real(0.33) => "That looks like English-only. Here we want P(F).", +)); + +$cmp_Eonly = $P_Eonly->cmp->withPostFilter(AnswerHints( + Real(0.23) => "English-only is NOT the overlap. Subtract the overlap from P(English).", +)); + +$cmp_Fonly = $P_Fonly->cmp->withPostFilter(AnswerHints( + Real(0.45) => "That is P(F). French-only subtracts the overlap.", +)); + +$cmp_union_check = $P_EuF->cmp->withPostFilter(AnswerHints( + Real(1) => "If you got 1, you counted everyone. Use only + only + both.", +)); + +# ------------------------------------------------------- +# Radio buttons (PGML style: [_]{$rb}) +# ------------------------------------------------------- +$rb_E = RadioButtons( + [ + 'Diagram A', + 'Diagram B', + 'Diagram C', + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +$rb_EuF = RadioButtons( + [ + 'Diagram A', + 'Diagram B', + 'Diagram C', + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +$rb_EiF = RadioButtons( + [ + 'Diagram A', + 'Diagram B', + 'Diagram C', + ], + 2, + labels => "ABC", + displayLabels => 0, +); + +$rb_add_rule = RadioButtons( + [ + '\(P(E \cup F)=P(E)+P(F)\)', + '\(P(E \cup F)=P(E)+P(F)-P(E \cap F)\)', + '\(P(E \cap F)=P(E)+P(F)\)', + '\(P(F)=P(E \cup F)-P(E)-P(E \cap F)\)', + '\(P(E \cup F)=P(E)-P(F)+P(E \cap F)\)', + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# ------------------------------------------------------- +# Rating checker (integer 1..5) +# ------------------------------------------------------- +$rating = Real(3); # placeholder only + +$rating_cmp = $rating->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + if (!defined($student)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $val; + eval { $val = $student->value; }; + if (!defined($val)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $ival = int($val); + if (abs($val - $ival) > 1e-12) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + if ($ival < 1 || $ival > 5) { + $ansHash->{ans_message} = "Your rating must be 1, 2, 3, 4, or 5."; + return 0; + } + + return 1; + } +); + +# ------------------------------------------------------- +# Scaffold +# ------------------------------------------------------- +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Step 1: Problem Statement and Diagrams"); + +BEGIN_TEXT +In a Montreal community center, residents commonly communicate in two languages: +English and French. +$PAR +Let \(E\) be the event "a randomly chosen resident speaks English" +and let \(F\) be the event "a randomly chosen resident speaks French." +$PAR +We are told: +$BR +56% of the residents speak English. +$BR +78% speak at least one of the two languages. +$BR +23% speak both languages. +$PAR +Here are three Venn diagrams labeled A, B, and C: +$PAR +\{ image("venn_3.png", width => 720) \} +$PAR +END_TEXT + +BEGIN_TEXT +Which diagram represents the event: "speaks English"? +$PAR +\{ $rb_E->buttons \} +$PAR +Which diagram represents the event: "speaks at least one of the two languages"? +$PAR +\{ $rb_EuF->buttons \} +$PAR +Which diagram represents the event: "speaks both languages"? +$PAR +\{ $rb_EiF->buttons \} +END_TEXT + +ANS($rb_E->cmp()); +ANS($rb_EuF->cmp()); +ANS($rb_EiF->cmp()); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Step 2: Enter the given probabilities"); + +BEGIN_TEXT +Enter the three given probabilities as decimals. +$PAR +\(P(E)\) = \{ ans_rule(8) \} +$BR +\(P(E \cup F)\) = \{ ans_rule(8) \} +$BR +\(P(E \cap F)\) = \{ ans_rule(8) \} +END_TEXT + +ANS($cmp_PE); +ANS($cmp_PEuF); +ANS($cmp_PEiF); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Step 3: General Additive Rule"); + +BEGIN_TEXT +To connect union, intersection, and individual probabilities, we use the +general additive rule. +$PAR +Quiz Time +$BR +Which formula is the correct general additive rule? +$PAR +\{ $rb_add_rule->buttons \} +END_TEXT + +ANS($rb_add_rule->cmp()); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Step 4: Solve for P(F)"); + +BEGIN_TEXT +Use the general additive rule: +$BR +\(P(E \cup F)=P(E)+P(F)-P(E \cap F)\) +$PAR +Solve for \(P(F)\) and enter your answer as a decimal. +$PAR +\(P(F)\) = \{ ans_rule(10) \} +END_TEXT + +ANS($cmp_PF); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Step 5: English only and French only (with Venn help)"); + +BEGIN_TEXT +Now we will find the "only" probabilities. +Use the Venn diagrams below as a visual hint. +(The intersection is pure white.) +$PAR +\{ image("venn_2.png", width => 720) \} +$PAR + +English only means "English but not French." +$BR +\(P(\text{English only})\) = \{ ans_rule(10) \} +$PAR + +French only means "French but not English." +$BR +\(P(\text{French only})\) = \{ ans_rule(10) \} +$PAR + +Quick check: +(English only) + (French only) + (both) should equal \(P(E \cup F)\). +$BR +\(P(\text{English only}) + P(\text{French only}) + P(E \cap F)\) = \{ ans_rule(10) \} +END_TEXT + +ANS($cmp_Eonly); +ANS($cmp_Fonly); +ANS($cmp_union_check); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + + BEGIN_TEXT +Rate the usefulness of this guided problem on a scale from 1 to 5. +$PAR +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +$BR +Note: Consider using the Email Instructor button below to suggest improvements. +$PAR +Rating: +$BR +\{ ans_rule(6) \} +END_TEXT + + ANS($rating_cmp); + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem13.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem13.pg new file mode 100644 index 0000000000..d1374e6d08 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem13.pg @@ -0,0 +1,475 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Union & Intersection from a Contingency Table (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Union and Intersection) +## Level(2) +## KEYWORDS('probability','event','intersection','union','contingency table','additive rule') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "contextString.pl", + "scaffold.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Population data (counts) +# Rows: Gender (F = Female, M = Male) +# Cols: Program (A = Arts, E = Engineering, C = Commerce) +# ======================================================= +%cnt = ( + F => { A => 120, E => 210, C => 90 }, # row total 420 + M => { A => 180, E => 150, C => 50 }, # row total 380 +); + +$rowF = $cnt{F}{A} + $cnt{F}{E} + $cnt{F}{C}; +$rowM = $cnt{M}{A} + $cnt{M}{E} + $cnt{M}{C}; + +$colA = $cnt{F}{A} + $cnt{M}{A}; +$colE = $cnt{F}{E} + $cnt{M}{E}; +$colC = $cnt{F}{C} + $cnt{M}{C}; + +$N = $rowF + $rowM; + +# ======================================================= +# Working set-entry method (String context + comma redefine) +# Students enter comma-separated outcome codes like: FA, ME, MC +# ======================================================= +$ctxSet = Context("String"); +$ctxSet->operators->redefine(',', using => ','); + +$ctxSet->strings->add( + "FA" => {}, "FE" => {}, "FC" => {}, + "MA" => {}, "ME" => {}, "MC" => {}, +); + +# Correct event sets (order doesn't matter) +$set_E = List( String("FE"), String("ME") ); # Engineering +$set_Cc = List( String("FA"), String("FE"), String("MA"), String("ME") ); # not Commerce +$set_MuA = List( String("FA"), String("MA"), String("ME"), String("MC") ); # Male or Arts + +$cmp_set_E = $set_E->cmp(ignoreOrder => 1); +$cmp_set_Cc = $set_Cc->cmp(ignoreOrder => 1); +$cmp_str_FE = String("FE")->cmp(); # Female and Engineering +$cmp_set_MuA = $set_MuA->cmp(ignoreOrder => 1); + +# ======================================================= +# Numeric comparators (probabilities + rating) +# ======================================================= +Context("Numeric"); + +$prob_E = $colE / $N; +$prob_Cc = 1 - ($colC / $N); +$prob_FE = $cnt{F}{E} / $N; +$prob_MuA = ($rowM + $colA - $cnt{M}{A}) / $N; # general additive rule value + +$cmp_prob_E = Real($prob_E)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_prob_Cc = Real($prob_Cc)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_prob_FE = Real($prob_FE)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_prob_MuA = Real($prob_MuA)->cmp(tolType => "absolute", tolerance => 0.001); + +# For new additive-rule verification section (Male or Arts) +$prob_M = $rowM / $N; +$prob_A = $colA / $N; +$prob_MiA = $cnt{M}{A} / $N; + +$cmp_prob_M = Real($prob_M)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_prob_A = Real($prob_A)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_prob_MiA = Real($prob_MiA)->cmp(tolType => "absolute", tolerance => 0.001); + +$cmp_add_expr = Real($prob_M + $prob_A - $prob_MiA)->cmp(tolType => "absolute", tolerance => 0.001); + +$cmp_rating = Real(1)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return ($v >= 1 && $v <= 5) ? 1 : 0; + } +); + +# Restore set context for set-building blanks +Context($ctxSet); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_TEXT +The breakdown of the students enrolled in a college by gender and program is shown in the contingency table below. +A student is selected at random, and we record the student's gender and program. +$PAR + + + + + + + + + + + + + + + + + + + + + + + + +
Arts (A)Engineering (E)Commerce (C)Row total
Female (F)$cnt{F}{A}$cnt{F}{E}$cnt{F}{C}$rowF
Male (M)$cnt{M}{A}$cnt{M}{E}$cnt{M}{C}$rowM
Column total$colA$colE$colC$N
+ +$PAR +In this problem, each cell of the table is one outcome. +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Outcome codes and the sample space"); + +BEGIN_TEXT +We label outcomes using a two-letter code. +$PAR + +First letter (gender): +$BR +F = Female, M = Male +$PAR + +Second letter (program): +$BR +A = Arts, E = Engineering, C = Commerce +$PAR + +Examples: +$BR +FA means (Female, Arts) +$BR +ME means (Male, Engineering) +$BR +MC means (Male, Commerce) +$PAR + +So the sample space looks like this: +$BR +\(S = \lbrace FA, FE, FC, MA, ME, MC \rbrace\) +$PAR + +Checkpoint: Which code represents "Female and Engineering"? +$BR +A) EF +$BR +B) FE +$BR +C) ME +$BR +D) FC +$PAR +Answer (A/B/C/D): \{ ans_rule(2) \} +END_TEXT + +ANS( str_cmp("B") ); + +Section::End(); + +# ======================================================= +# EVENT 1 (simple) +# ======================================================= +Section::Begin("Event 1 — Engineering"); + +BEGIN_TEXT +Event 1 (Simple event) +$PAR +Let \(E\) be the event: "The student is enrolled in Engineering." +$PAR + +Step 1 (Build the event). +List all outcome codes that satisfy "enrolled in Engineering". +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(E\) = { \{ ans_rule(40) \} } +$PAR + +Step 2 (Find the probability). +Use the table to compute: +$BR +\(P(E) = \dfrac{\text{(number in Engineering)}}{\text{(total number of students)}}\) +$PAR +Enter \(P(E)\) as a decimal (example: 40% would be 0.40): +$BR +\(P(E)\) = \{ ans_rule(10) \} +END_TEXT + +ANS($cmp_set_E); + +Context("Numeric"); +ANS($cmp_prob_E); +Context($ctxSet); + +Section::End(); + +# ======================================================= +# EVENT 2 (complement) +# ======================================================= +Section::Begin("Event 2 — Not Commerce"); + +BEGIN_TEXT +Event 2 (Complement event) +$PAR +Let \(C\) be the event: "The student is enrolled in Commerce." +Then \(C^c\) means: "The student is NOT enrolled in Commerce." +$PAR + +Step 1 (Build the complement event). +List all outcome codes that satisfy "not Commerce". +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(C^c\) = { \{ ans_rule(40) \} } +$PAR + +Step 2 (Find the probability). +You may compute it directly from counts, or use: +$BR +\(P(C^c)=1-P(C)\) +$PAR +Enter \(P(C^c)\) as a decimal: +$BR +\(P(C^c)\) = \{ ans_rule(10) \} +END_TEXT + +ANS($cmp_set_Cc); + +Context("Numeric"); +ANS($cmp_prob_Cc); +Context($ctxSet); + +Section::End(); + +# ======================================================= +# EVENT 3a (choose notation for "and") +# ======================================================= +Section::Begin("Event 3A — Choose the correct notation (and)"); + +BEGIN_TEXT +Event 3 (Compound event with "and") +$PAR +Consider the event: "Female and Engineering". +$PAR +Which option correctly represents this compound event? +$PAR +$BR +A) \(F \cup E\) +$BR +B) \(F^c \cap E\) +$BR +C) \(F \cap E\) +$BR +D) \(F \cap E^c\) +$PAR +Answer (A/B/C/D): \{ ans_rule(2) \} +END_TEXT + +ANS( str_cmp("C") ); + +Section::End(); + +# ======================================================= +# EVENT 3b ("and" = intersection; build + probability) +# ======================================================= +Section::Begin("Event 3B — Build the event and find its probability"); + +BEGIN_TEXT +Now build the event "Female and Engineering" and compute its probability. +$PAR + +Step 1 (Build the event). +List all outcome codes that satisfy: Female and Engineering. +(If the event has only one outcome, just type that one code.) +$BR +\(F \cap E\) = { \{ ans_rule(20) \} } +$PAR + +Step 2 (Find the probability). +Enter \(P(F \cap E)\) as a decimal: +$BR +\(P(F \cap E)\) = \{ ans_rule(10) \} +END_TEXT + +ANS($cmp_str_FE); + +Context("Numeric"); +ANS($cmp_prob_FE); +Context($ctxSet); + +Section::End(); + +# ======================================================= +# EVENT 4a (choose notation for "or") +# ======================================================= +Section::Begin("Event 4A — Choose the correct notation (or)"); + +BEGIN_TEXT +Event 4 (Compound event with "or") +$PAR +Consider the event: "Male or Arts". +(Remember: "or" includes the case where both happen.) +$PAR +Which option correctly represents this compound event? +$PAR +$BR +A) \(M \cap A\) +$BR +B) \(M \cup A\) +$BR +C) \(M^c \cup A\) +$BR +D) \(M \cup A^c\) +$PAR +Answer (A/B/C/D): \{ ans_rule(2) \} +END_TEXT + +ANS( str_cmp("B") ); + +Section::End(); + +# ======================================================= +# EVENT 4b ("or" = union; build + probability) +# ======================================================= +Section::Begin("Event 4B — Build the event and find its probability"); + +BEGIN_TEXT +Now build the event "Male or Arts" and compute its probability. +$PAR + +Step 1 (Build the event). +List all outcome codes that satisfy: Male or Arts (or both). +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(M \cup A\) = { \{ ans_rule(40) \} } +$PAR + +Step 2 (Find the probability). +Compute \(P(M \cup A)\) using the table (be careful not to double-count). +$PAR +Enter \(P(M \cup A)\) as a decimal: +$BR +\(P(M \cup A)\) = \{ ans_rule(10) \} +END_TEXT + +ANS($cmp_set_MuA); + +Context("Numeric"); +ANS($cmp_prob_MuA); +Context($ctxSet); + +Section::End(); + +# ======================================================= +# NEW SECTION: General Additive Rule verification +# ======================================================= +Section::Begin("General Additive Rule"); + +BEGIN_TEXT +General Additive Rule +$PAR +For any two events \(X\) and \(Y\): +$BR +\(P(X \cup Y)=P(X)+P(Y)-P(X \cap Y)\) +$PAR + +In the previous section we calculated the probability of "Male or Arts" to be \(5/8\). +Now let's use the general additive rule to get the same result. +$PAR + +Step 1. Find \(P(M)\): +$BR +\(P(M)\) = \{ ans_rule(10) \} +$PAR + +Step 2. Find \(P(A)\): +$BR +\(P(A)\) = \{ ans_rule(10) \} +$PAR + +Step 3. Find \(P(M \cap A)\): +$BR +\(P(M \cap A)\) = \{ ans_rule(10) \} +$PAR + +Step 4. Compute: +$BR +\(P(M \cup A)=P(M)+P(A)-P(M \cap A)\) = \{ ans_rule(10) \} +END_TEXT + +Context("Numeric"); +ANS($cmp_prob_M); +ANS($cmp_prob_A); +ANS($cmp_prob_MiA); +ANS($cmp_add_expr); + +Context($ctxSet); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (ACTIVE) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_TEXT +Rate the usefulness of this guided problem on a scale from 1 to 5. +$PAR +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +$BR +Note: Consider using the Email Instructor button below to suggest improvements. +$PAR +Rating: +$BR +\{ ans_rule(6) \} +END_TEXT + + Context("Numeric"); + ANS($cmp_rating); + Context($ctxSet); + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem14.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem14.pg new file mode 100644 index 0000000000..ff0f59406f --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem14.pg @@ -0,0 +1,316 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Conditional Probability (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('probability','conditional probability','intersection','independence','die') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "contextString.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# Library Browser / SetMaker flag (define early; BP rule) +# ---------------------------------------------------------------- +our $inLibraryBrowser = (defined($envir{problemSeed}) && $envir{problemSeed} == 0) ? 1 : 0; + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Set context for outcomes (BP Section P pattern) +# ======================================================= +our $ctxSet = Context("String")->copy; +Context($ctxSet); + +# Allow comma-separated lists of strings to be parsed as a List +Context()->operators->redefine(',', using => ','); + +our %allowed = map { $_ => {} } qw(1 2 3 4 5 6); +Context()->strings->add(%allowed); + +# Correct sets as Lists of Strings (order doesn't matter) +# We define the objects here, but we will generate the .cmp locally later +our $correctA = List( String("2"), String("4"), String("6") ); +our $correctB = List( String("3"), String("4"), String("5"), String("6") ); +our $correctAiB = List( String("4"), String("6") ); + +# ======================================================= +# Numeric comparators +# ======================================================= +Context("Numeric"); + +# It is generally safe to keep Numeric comparators global as they are more robust +our $cmp_pA = Real(1/2)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pB = Real(2/3)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pAiB = Real(1/3)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pA_givenB = Real(1/2)->cmp( tolType => "absolute", tolerance => 0.001 ); # (1/3)/(2/3) +our $cmp_pB_givenA = Real(2/3)->cmp( tolType => "absolute", tolerance => 0.001 ); # (1/3)/(1/2) + +# ======================================================= +# Independence question (RadioButtons; avoids A/B parsing issues) +# Correct: Yes +# ======================================================= +our $rb_indep = RadioButtons( + [ + "Yes", + "No", + ], + 0, # 0-based index => Yes + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Rating checker (integer 1..5) +# ======================================================= +our $rating = Real(3); # placeholder +our $rating_cmp = $rating->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + if (!defined($student)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $val; + eval { $val = $student->value; }; + if (!defined($val)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $ival = int($val); + if (abs($val - $ival) > 1e-12) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + if ($ival < 1 || $ival > 5) { + $ansHash->{ans_message} = "Your rating must be 1, 2, 3, 4, or 5."; + return 0; + } + + return 1; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_TEXT +A fair 6-sided die is rolled once. +$PAR +Sample space: +$BR +\(S=\lbrace 1,2,3,4,5,6\rbrace\) +$PAR +Define the events: +$BR +\(A\): the roll is even. +$BR +\(B\): the roll is greater than 2. +END_TEXT +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Build the events as sets"); +BEGIN_TEXT +Enter each event as a set of outcomes (comma-separated, order doesn't matter). +Do not type braces. +$PAR +\(A\) = { \{ NAMED_ANS_RULE("Aset",30) \} } +$BR +\(B\) = { \{ NAMED_ANS_RULE("Bset",30) \} } +END_TEXT + +# FIX: Set Context, then generate cmp immediately +Context($ctxSet); +NAMED_ANS("Aset", $correctA->cmp(ignoreOrder => 1)); +NAMED_ANS("Bset", $correctB->cmp(ignoreOrder => 1)); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Intersection and basic probabilities"); +BEGIN_TEXT +Step 1 (Intersection). +Build the intersection \(A \cap B\) as a set of outcomes. +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(A \cap B\) = { \{ NAMED_ANS_RULE("AiBset",30) \} } +$PAR + +Step 2 (Basic probabilities). +Because the die is fair, all 6 outcomes are equally likely. +$PAR +Enter each probability as a fraction or a decimal. +$BR +\(P(A)\) = \{ NAMED_ANS_RULE("pA",12) \} +$BR +\(P(B)\) = \{ NAMED_ANS_RULE("pB",12) \} +$BR +\(P(A \cap B)\) = \{ NAMED_ANS_RULE("pAiB",12) \} +END_TEXT + +# FIX: Set Context, then generate cmp immediately +Context($ctxSet); +NAMED_ANS("AiBset", $correctAiB->cmp(ignoreOrder => 1)); + +Context("Numeric"); +NAMED_ANS("pA", $cmp_pA); +NAMED_ANS("pB", $cmp_pB); +NAMED_ANS("pAiB", $cmp_pAiB); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Conditional probability means a restricted sample space"); +BEGIN_TEXT +Key idea: \(P(A \mid B)\) means "the probability that \(A\) happens given that \(B\) happened." +$PAR +When we know \(B\) happened, we throw away all outcomes not in \(B\). +So the new sample space is the set of outcomes in \(B\). +$PAR + +Checkpoint: List the outcomes that are possible given \(B\). +(So, list the outcomes in \(B\).) +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(S_B\) = { \{ NAMED_ANS_RULE("SBset",30) \} } +$PAR + +Definition: If \(P(B) > 0\), then +$BR +\(P(A \mid B)=\dfrac{P(A \cap B)}{P(B)}\). +$PAR + +Compute: +$BR +\(P(A \mid B)\) = \{ NAMED_ANS_RULE("pAgB",12) \} +END_TEXT + +# FIX: Set Context, then generate cmp immediately +Context($ctxSet); +NAMED_ANS("SBset", $correctB->cmp(ignoreOrder => 1)); + +Context("Numeric"); +NAMED_ANS("pAgB", $cmp_pA_givenB); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Final Answer"); +BEGIN_TEXT +Final Answer. +Use the definition of conditional probability to compute: +$PAR +Enter your answer as a fraction or a decimal. +$BR +\(P(B \mid A)\) = \{ NAMED_ANS_RULE("pBgA",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pBgA", $cmp_pB_givenA); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Independence (intuitive meaning)"); +BEGIN_TEXT +Independence (intuitive meaning): +$PAR +Events \(A\) and \(B\) are independent if knowing that \(B\) happened does not change how likely \(A\) is. +Another way to say it: knowing \(B\) gives no useful information about whether \(A\) happens. +$PAR +A common test is: +$BR +\(A\) and \(B\) are independent if \(P(A \mid B)=P(A)\). +$PAR +Based on your results, are \(A\) and \(B\) independent? +$PAR +\{ $rb_indep->buttons \} +END_TEXT + +ANS($rb_indep->cmp()); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (ACTIVE) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_TEXT +Rate the usefulness of this guided problem on a scale from 1 to 5. +$PAR +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +$BR +Note: Consider using the Email Instructor button below to suggest improvements. +$PAR +Rating: +$BR +\{ NAMED_ANS_RULE("rating",6) \} +END_TEXT + + Context("Numeric"); + NAMED_ANS("rating", $rating_cmp); + + Section::End(); +} + +Scaffold::End(); + +BEGIN_PGML_SOLUTION +**1.** The events are: + +- A = {2, 4, 6} +- B = {3, 4, 5, 6} +- A ∩ B = {4, 6} + +**2.** Basic probabilities (all 6 outcomes are equally likely): + +- P(A) = 3/6 = 1/2 +- P(B) = 4/6 = 2/3 +- P(A ∩ B) = 2/6 = 1/3 + +**3.** Conditional probabilities: + +- P(A | B) = P(A ∩ B) / P(B) = (1/3) / (2/3) = 1/2 +- P(B | A) = P(A ∩ B) / P(A) = (1/3) / (1/2) = 2/3 + +**4.** Independence: + +Since P(A | B) = P(A), the events A and B are independent. +END_PGML_SOLUTION + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem15.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem15.pg new file mode 100644 index 0000000000..22d55430a3 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem15.pg @@ -0,0 +1,285 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Conditional Probability (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('probability','conditional probability','intersection','independence','two dice','4-sided dice') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "contextString.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Sample space table (HTML) for outcomes 11..44 (4-sided dice) +# ======================================================= +my @nums = (1..4); + +our $table_html = ''; +$table_html .= ''; +for my $j (@nums) { $table_html .= ""; } +$table_html .= ''; + +for my $i (@nums) { + $table_html .= ""; + for my $j (@nums) { + my $code = "$i$j"; + $table_html .= ""; + } + $table_html .= ""; +} +$table_html .= "
Die 1 / Die 2$j
$i$code
"; + +# ======================================================= +# Set context: allow comma-separated outcomes + "none" +# ======================================================= +our $ctxSet = Context("String"); +$ctxSet->operators->redefine(',', using => ','); + +our %allowed = (); +for my $i (@nums) { + for my $j (@nums) { + $allowed{"$i$j"} = {}; + } +} +$allowed{"none"} = { caseSensitive => 0 }; +$ctxSet->strings->add(%allowed); + +# ======================================================= +# Events for this GP (same experiment: two 4-sided dice) +# A: sum is even +# B: sum is greater than 5 +# ======================================================= +our @A = qw(11 13 22 24 31 33 42 44); +our @B = qw(24 33 42 34 43 44); +our @AiB = qw(24 33 42 44); + +# ======================================================= +# Numeric answer checkers (kept simple) +# ======================================================= +Context("Numeric"); + +our $cmp_pB = Real(3/8)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pAiB = Real(1/4)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pAgB = Real(2/3)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pA = Real(1/2)->cmp( tolType => "absolute", tolerance => 0.001 ); + +# ======================================================= +# Independence question (RadioButtons; correct is "No") +# Put correct option as B (not always A) +# ======================================================= +our $rb_indep = RadioButtons( + [ + "Yes", + "No", + ], + 1, # 0-based index => "No" + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Rating checker (integer 1..5) +# ======================================================= +our ($rating, $rating_cmp); + +if ($ENABLE_GP_RATING) { + + $rating = Real(3); # placeholder only + + $rating_cmp = $rating->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + if (!defined($student)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $val; + eval { $val = $student->value; }; + if (!defined($val)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $ival = int($val); + if (abs($val - $ival) > 1e-12) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + if ($ival < 1 || $ival > 5) { + $ansHash->{ans_message} = "Your rating must be 1, 2, 3, 4, or 5."; + return 0; + } + + return 1; + } + ); +} + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_TEXT +Two fair four-sided dice are rolled at the same time. +We record the ordered pair (first die, second die) using a two-digit code. +For example, 34 means (first die = 3, second die = 4). +$PAR +Here is the sample space: +$PAR +\{ $table_html \} +$PAR +Define the events: +$BR +\(A\): the sum of the two dice is even. +$BR +\(B\): the sum of the two dice is greater than 5. +$PAR +We want to calculate \(P(A \mid B)\). +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("What conditional probability means"); + +BEGIN_TEXT +Conditional probability +$PAR +\(P(A \mid B)\) means: the probability that \(A\) happens given that \(B\) happened. +$PAR +Thinking trick: once we know \(B\) happened, we throw away every outcome that is not in \(B\). +So we are working inside a smaller sample space (only outcomes in \(B\)). +$PAR +Definition (when \(P(B)>0\)): +$BR +\(P(A \mid B)=\dfrac{P(A \cap B)}{P(B)}\). +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Build the outcomes in A, B, and A intersection B"); + +BEGIN_TEXT +List outcomes as comma-separated two-digit codes. Order does not matter. Do not type braces. +$PAR +\(A\) = { \{ NAMED_ANS_RULE("Aset",80) \} } +$PAR +\(B\) = { \{ NAMED_ANS_RULE("Bset",80) \} } +$PAR +\(A \cap B\) = { \{ NAMED_ANS_RULE("AiBset",80) \} } +END_TEXT + +# BP rule: create set ->cmp() just-in-time under the active set context +Context($ctxSet); +NAMED_ANS("Aset", List(map { String($_) } @A)->cmp(ignoreOrder => 1)); +NAMED_ANS("Bset", List(map { String($_) } @B)->cmp(ignoreOrder => 1)); +NAMED_ANS("AiBset", List(map { String($_) } @AiB)->cmp(ignoreOrder => 1)); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Final Answer"); + +BEGIN_TEXT +Use the definition \(P(A \mid B)=P(A \cap B)/P(B)\). +$PAR +Enter probabilities as a fraction or a decimal. +$PAR +\(P(B)\) = \{ NAMED_ANS_RULE("pB",12) \} +$BR +\(P(A \cap B)\) = \{ NAMED_ANS_RULE("pAiB",12) \} +$PAR +Final Answer: +$BR +\(P(A \mid B)\) = \{ NAMED_ANS_RULE("pAgB",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pB", $cmp_pB); +NAMED_ANS("pAiB", $cmp_pAiB); +NAMED_ANS("pAgB", $cmp_pAgB); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Independence"); + +BEGIN_TEXT +Independence (meaning) +$PAR +Events \(A\) and \(B\) are independent if knowing that \(B\) happened does not change how likely \(A\) is. +$PAR +A common test is: \(A\) and \(B\) are independent if \(P(A \mid B)=P(A)\) or equivalently \(P(A \cap B)=P(A)P(B)\) . +$PAR +Compute \(P(A)\) (fraction or decimal): +$BR +\(P(A)\) = \{ NAMED_ANS_RULE("pA",12) \} +$PAR +Based on your results, are \(A\) and \(B\) independent? +$PAR +\{ $rb_indep->buttons \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pA", $cmp_pA); + +ANS($rb_indep->cmp()); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (ACTIVE) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_PGML +Rate the usefulness of this guided problem on a scale from 1 to 5. + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating: [__]{$rating_cmp} +END_PGML + Section::End(); + +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem16.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem16.pg new file mode 100644 index 0000000000..dc54d97d06 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem16.pg @@ -0,0 +1,261 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Independence of Events (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Independence) +## Level(2) +## KEYWORDS('probability','independence','conditional probability','cards','face cards','red cards') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Numeric context +# ======================================================= +Context("Numeric"); + +# Known probabilities in a standard deck (52 cards) +# Face cards: J,Q,K in 4 suits => 12 +# Red cards: hearts, diamonds => 26 +# Face AND red: J,Q,K in 2 red suits => 6 + +our $cmp_pF = Real(12/52)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pR = Real(26/52)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pFgR = Real(6/26)->cmp( tolType => "absolute", tolerance => 0.001 ); # P(F|R) +our $cmp_pFiR = Real(6/52)->cmp( tolType => "absolute", tolerance => 0.001 ); # P(F∩R) +our $cmp_pFpR = Real((12/52)*(26/52))->cmp( tolType => "absolute", tolerance => 0.001 ); + +our $cmp_zero = Real(0)->cmp( tolType => "absolute", tolerance => 0.001 ); + +# Independence decisions (both should be YES) +our $rb_indep1 = RadioButtons( + [ "No", "Yes" ], + 1, # 0-based index => Yes + labels => "ABC", + displayLabels => 0, +); + +our $rb_indep2 = RadioButtons( + [ "No", "Yes" ], + 1, # 0-based index => Yes + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Rating checker (integer 1..5) +# ======================================================= +our ($rating, $rating_cmp); + +if ($ENABLE_GP_RATING) { + + $rating = Real(3); # placeholder only + + $rating_cmp = $rating->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + if (!defined($student)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $val; + eval { $val = $student->value; }; + if (!defined($val)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $ival = int($val); + if (abs($val - $ival) > 1e-12) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + if ($ival < 1 || $ival > 5) { + $ansHash->{ans_message} = "Your rating must be 1, 2, 3, 4, or 5."; + return 0; + } + + return 1; + } + ); +} + +# ======================================================= +# Scaffold (sequential gating) +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_TEXT +A card is drawn at random from a standard 52-card deck. +$PAR +Define the events: +$BR +\(F\): the card is a face card (Jack, Queen, or King). +$BR +\(R\): the card is red (hearts or diamonds). +$PAR +We want to prove that \(F\) and \(R\) are independent. +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Independence (intuitive definition)"); + +BEGIN_TEXT +Independence (idea) +$PAR +Events \(A\) and \(B\) are independent if knowing that \(B\) happened does not change how likely \(A\) is. +$PAR +A common definition is: +$BR +\(A\) and \(B\) are independent if \(P(A \mid B)=P(A)\) (assuming \(P(B)>0\)). +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Verify independence using conditional probability"); + +BEGIN_TEXT +Compute the following probabilities (fraction or decimal): +$PAR +\(P(F)\) = \{ NAMED_ANS_RULE("pF",12) \} +$BR +\(P(R)\) = \{ NAMED_ANS_RULE("pR",12) \} +$PAR + +Now compute \(P(F \mid R)\). +$PAR +Hint: You can do this without using the conditional probability formula. +If you know the card is red, restrict the sample space to only the 26 red cards. +Then compute: +(number of red face cards) / (number of red cards). +$PAR +\(P(F \mid R)\) = \{ NAMED_ANS_RULE("pFgR",12) \} +$PAR + +Based on your results, are \(F\) and \(R\) independent? +$PAR +\{ $rb_indep1->buttons \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pF", $cmp_pF); +NAMED_ANS("pR", $cmp_pR); +NAMED_ANS("pFgR", $cmp_pFgR); + +ANS($rb_indep1->cmp()); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Equivalent definition using intersection (and algebra)"); + +BEGIN_TEXT +Another common definition says: +$PAR +\(A\) and \(B\) are independent if \(P(A \cap B)=P(A)P(B)\). +$PAR +These two definitions are equivalent (when \(P(B)>0\)). +Here is the algebra: +$PAR +Start with the conditional probability formula: +$BR +\(P(A \mid B)=\dfrac{P(A \cap B)}{P(B)}\). +$PAR +If \(A\) and \(B\) are independent, then \(P(A \mid B)=P(A)\). +So: +$BR +\(\dfrac{P(A \cap B)}{P(B)}=P(A)\). +$PAR +Multiply both sides by \(P(B)\): +$BR +\(P(A \cap B)=P(A)P(B)\). +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Verify independence using P(A intersection B)=P(A)P(B)"); + +BEGIN_TEXT +Compute the following (fraction or decimal). Remember that intersection means "and", so you need to count the number of cards that are Red and Face out of all possible cards: +$PAR +\(P(F \cap R)\) = \{ NAMED_ANS_RULE("pFiR",12) \} +$BR +\(P(F)P(R)\) = \{ NAMED_ANS_RULE("pFpR",12) \} +$PAR + +Check the difference: +$BR +\(P(F \cap R)-P(F)P(R)\) = \{ NAMED_ANS_RULE("diff",12) \} +$PAR +If \(F\) and \(R\) are independent, that last answer should be 0. +$PAR +Are \(F\) and \(R\) independent? +$PAR +\{ $rb_indep2->buttons \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pFiR", $cmp_pFiR); +NAMED_ANS("pFpR", $cmp_pFpR); +NAMED_ANS("diff", $cmp_zero); + +ANS($rb_indep2->cmp()); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_PGML +Rate the usefulness of this guided problem on a scale from 1 to 5. + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating: [__]{$rating_cmp} +END_PGML + Section::End(); + +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem17.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem17.pg new file mode 100644 index 0000000000..60dbc12761 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem17.pg @@ -0,0 +1,262 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Conditional Probability (Two-Way Tables) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('probability','conditional probability','contingency table','independence') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "niceTables.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# Library Browser / SetMaker flag +# ---------------------------------------------------------------- +our $inLibraryBrowser = (defined($envir{problemSeed}) && $envir{problemSeed} == 0) ? 1 : 0; + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +Context("Numeric"); + +# ======================================================= +# Data Setup +# ======================================================= +$N_MorningYes = 80; +$N_MorningNo = 120; +$N_Total = 200; + +$N_CoffeeYes = 100; +$N_CoffeeNo = 100; + +$N_M_and_C = 60; +$N_M_and_NoC = 20; +$N_NoM_and_C = 40; +$N_NoM_and_NoC= 80; + +# Probabilities +$p_M = Real($N_MorningYes / $N_Total); +$p_C = Real($N_CoffeeYes / $N_Total); +$p_M_and_C= Real($N_M_and_C / $N_Total); +$p_C_given_M = Real($N_M_and_C / $N_MorningYes); + +# ======================================================= +# Independence Question +# ======================================================= +our $rb_indep = RadioButtons( + [ + "Yes, they are independent.", + "No, they are not independent.", + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Rating checker +# ======================================================= +our $rating = Real(3); +our $rating_cmp = $rating->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + if (!defined($student)) { $ansHash->{ans_message} = "Enter an integer 1-5."; return 0; } + my $val = $student->value; + if (!defined($val)) { $ansHash->{ans_message} = "Enter an integer 1-5."; return 0; } + if ($val != int($val) || $val < 1 || $val > 5) { + $ansHash->{ans_message} = "Rating must be an integer from 1 to 5."; return 0; + } + return 1; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("The Survey Data"); +BEGIN_TEXT +A university surveys 200 students, asking two questions: +$BR +1. Do you consider yourself a "Morning Person"? +$BR +2. Do you drink coffee daily? +$PAR +The results are summarized in the table below: +$PAR +END_TEXT + +TEXT( + DataTable( + [ + ["", ["Coffee (Yes)", headerrow => 1], ["Coffee (No)", headerrow => 1], ["TOTAL", headerrow => 1, bold => 1]], + [["Morning Person (Yes)", headerrow => 1], "$N_M_and_C", "$N_M_and_NoC", "$N_MorningYes"], + [["Morning Person (No)", headerrow => 1], "$N_NoM_and_C", "$N_NoM_and_NoC", "$N_MorningNo"], + [["TOTAL", headerrow => 1, bold => 1], "$N_CoffeeYes", "$N_CoffeeNo", "$N_Total"] + ], + caption => "Survey Results", + align => '|c|c|c|c|', + midrules => 1, + ) +); + +BEGIN_TEXT +$PAR +Define the events: +$BR +\(M\): The student is a Morning Person. +$BR +\(C\): The student drinks Coffee. +$PAR +Step 1 (Marginal Probabilities). +Calculate the probability that a randomly selected student belongs to each group. +$PAR +\(P(M)\) = \{ NAMED_ANS_RULE("pM",10) \} +$BR +\(P(C)\) = \{ NAMED_ANS_RULE("pC",10) \} +END_TEXT + +NAMED_ANS("pM", $p_M->cmp); +NAMED_ANS("pC", $p_C->cmp); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Intersection (The 'AND')"); +BEGIN_TEXT +Step 2 (Intersection). +Find the probability that a randomly selected student is both a Morning Person AND drinks coffee. +$PAR +\(P(M \cap C)\) = \{ NAMED_ANS_RULE("pMandC",10) \} +END_TEXT + +NAMED_ANS("pMandC", $p_M_and_C->cmp); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Conditional Probability (Restricted Sample Space)"); +BEGIN_TEXT +Step 3 (Intuitive Approach). +We want to find \(P(C \mid M)\) by looking only at the relevant row of the table. +$PAR +1. How many students are in the restricted sample space (total Morning People)? +$BR +\{ NAMED_ANS_RULE("denom",10) \} +$PAR +2. Out of those specific students, how many drink coffee? +$BR +\{ NAMED_ANS_RULE("num",10) \} +$PAR +3. Based on these counts, what is the probability? +$BR +\(P(C \mid M)\) = \{ NAMED_ANS_RULE("pCgivenM_counts",10) \} +END_TEXT + +NAMED_ANS("denom", Real($N_MorningYes)->cmp); +NAMED_ANS("num", Real($N_M_and_C)->cmp); +NAMED_ANS("pCgivenM_counts", $p_C_given_M->cmp); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Verifying with the Formula"); +BEGIN_TEXT +Step 4 (Formal Approach). +The formal definition of conditional probability is: +$PAR +\[ P(C \mid M) = \frac{P(C \cap M)}{P(M)} \] +$PAR +Using the probabilities you calculated in Step 1 and Step 2, plug the values into this formula: +$PAR +\(P(C \mid M) = \frac{\text{Answer from Step 2}}{\text{P(M) from Step 1}}\) +$PAR +\(P(C \mid M)\) = \{ NAMED_ANS_RULE("pCgivenM_formula",10) \} +$PAR +Note: You should get the same result as you did in Step 3! +END_TEXT + +NAMED_ANS("pCgivenM_formula", $p_C_given_M->cmp); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Independence Check"); +BEGIN_TEXT +Step 5 (Independence). +Compare \(P(C) = \) $p_C (from Step 1) with \(P(C \mid M) = \) \{ $p_C_given_M->value \} (from Step 4). +$PAR +Based on this comparison, are the events \(C\) and \(M\) independent? +$PAR +\{ $rb_indep->buttons \} +END_TEXT + +ANS($rb_indep->cmp); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_TEXT +Rate the usefulness of this guided problem on a scale from 1 to 5. +$BR +Rating: \{ NAMED_ANS_RULE("rating",6) \} +END_TEXT + NAMED_ANS("rating", $rating_cmp); + Section::End(); +} + +Scaffold::End(); + +# ======================================================= +# Solution +# ======================================================= +BEGIN_PGML_SOLUTION +**Step 1:** +[`` P(M) = \frac{80}{200} = 0.4 ``] +[`` P(C) = \frac{100}{200} = 0.5 ``] + +**Step 2:** +[`` P(M \cap C) = \frac{60}{200} = 0.3 ``] + +**Step 3:** +Restricting the table to the "Morning Person" row, we have 60 coffee drinkers out of 80 people total. +[`` P(C \mid M) = \frac{60}{80} = 0.75 ``] + +**Step 4:** +Using the formula: +[`` P(C \mid M) = \frac{P(C \cap M)}{P(M)} = \frac{0.3}{0.4} = 0.75 ``] + +**Step 5:** +Since [``P(C \mid M) = 0.75``] and [``P(C) = 0.5``], the events are **not** independent. +END_PGML_SOLUTION + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem18.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem18.pg new file mode 100644 index 0000000000..88e4cda0be --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem18.pg @@ -0,0 +1,255 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Conditional Probability from a Contingency Table (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('probability','conditional probability','independence','contingency table','gender','program') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data (contingency table counts) +# ======================================================= +our $FA = 120; # Female & Arts +our $FE = 210; +our $FC = 90; + +our $MA = 180; # Male & Arts +our $ME = 150; +our $MC = 50; + +our $rowF = 420; +our $rowM = 380; + +our $colA = 300; +our $colE = 360; +our $colC = 140; + +our $N = 800; + +# ======================================================= +# Display table (HTML) +# ======================================================= +our $table_html = qq{ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Arts (A)Engineering (E)Commerce (C)Row total
Female (F)$FA$FE$FC$rowF
Male (M)$MA$ME$MC$rowM
Column total$colA$colE$colC$N
+}; + +# ======================================================= +# Numeric MathObjects (Fix: Store as Real, not cmp) +# ======================================================= +Context("Numeric"); + +our $val_pFgA = Real($FA/$colA); # P(F|A) +our $val_pAgF = Real($FA/$rowF); # P(A|F) + +our $val_pAiF = Real($FA/$N); # P(A ∩ F) +our $val_pA = Real($colA/$N); # P(A) +our $val_pF = Real($rowF/$N); # P(F) + +our $val_pApF = Real(($colA/$N)*($rowF/$N)); # P(A)P(F) +our $val_diff = Real($val_pAiF - $val_pApF); + +# ======================================================= +# RadioButtons +# ======================================================= +our $rb_expect = RadioButtons([ "Yes", "No" ], 1, labels => "ABC", displayLabels => 0); +our $rb_indep = RadioButtons([ "Yes", "No" ], 1, labels => "ABC", displayLabels => 0); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_TEXT +The breakdown of students enrolled in a college by gender and program is shown in the contingency table below. +A student is selected at random, and we record the student's gender and program. +$PAR +\{ $table_html \} +$PAR +In this problem, each cell of the table is one outcome. +$PAR +Define the events: +$BR +\(F\): the randomly selected student is female. +$BR +\(A\): the randomly selected student studies arts. +END_TEXT +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Female given Arts"); +BEGIN_TEXT +Find the probability that the randomly selected student is Female given they study Arts. +$PAR +Hint: "Given Arts" means restrict the sample space to the Arts column only. +Then you are choosing from Arts students only. +$PAR +\(P(F \mid A)\) = \{ NAMED_ANS_RULE("pFgA",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pFgA", $val_pFgA->cmp(tolType => "absolute", tolerance => 0.001)); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Arts given Female"); +BEGIN_TEXT +Find the probability that the randomly selected student studies Arts given they are Female. +$PAR +Hint: "Given Female" means restrict the sample space to the Female row only. +Then you are choosing from Female students only. +$PAR +\(P(A \mid F)\) = \{ NAMED_ANS_RULE("pAgF",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pAgF", $val_pAgF->cmp(tolType => "absolute", tolerance => 0.001)); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Independence using intersection definition"); +BEGIN_TEXT +Independence (definition) +$PAR +The events \(A\) and \(F\) are independent if: +$BR +\(P(A \cap F)=P(A)P(F)\). +$PAR +Use the table to compute each quantity (fraction or decimal): +$PAR +\(P(A \cap F)\) = \{ NAMED_ANS_RULE("pAiF",12) \} +$BR +\(P(A)\) = \{ NAMED_ANS_RULE("pA",12) \} +$BR +\(P(F)\) = \{ NAMED_ANS_RULE("pF",12) \} +$PAR +Now compute: +$BR +\(P(A)P(F)\) = \{ NAMED_ANS_RULE("pApF",12) \} +$PAR +Check the difference: +$BR +\(P(A \cap F)-P(A)P(F)\) = \{ NAMED_ANS_RULE("diff",12) \} +$PAR +Are \(A\) and \(F\) independent? +$PAR +\{ $rb_indep->buttons \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pAiF", $val_pAiF->cmp()); +NAMED_ANS("pA", $val_pA->cmp()); +NAMED_ANS("pF", $val_pF->cmp()); +NAMED_ANS("pApF", $val_pApF->cmp()); +NAMED_ANS("diff", $val_diff->cmp(tolType => "absolute", tolerance => 0.001)); +ANS($rb_indep->cmp()); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Prediction: do you expect P(A given F) to equal P(A)?"); +BEGIN_TEXT +Before calculating, do you expect \(P(A \mid F)\) to be the same as \(P(A)\)? +$PAR +\{ $rb_expect->buttons \} +END_TEXT +ANS($rb_expect->cmp()); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Verify your prediction"); +BEGIN_TEXT +Now compute both probabilities and compare: +$PAR +\(P(A \mid F)\) = \{ NAMED_ANS_RULE("pAgF2",12) \} +$BR +\(P(A)\) = \{ NAMED_ANS_RULE("pA2",12) \} +$PAR +If they are the same, then knowing "Female" does not change how likely "Arts" is. +If they are different, then knowing "Female" does change the probability. +END_TEXT + +Context("Numeric"); +NAMED_ANS("pAgF2", $val_pAgF->cmp()); +NAMED_ANS("pA2", $val_pA->cmp()); +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +Rate the usefulness of this guided problem on a scale from 1 to 5. + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Rating: [__]{Real(3)->cmp(checker => sub { + my ($c,$s,$ans) = @_; + return 0 unless defined($s); + my $v = $s->value; + return ($v == int($v) && $v >= 1 && $v <= 5) ? 1 : 0; +})} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem19.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem19.pg new file mode 100644 index 0000000000..11d37f2a1f --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem19.pg @@ -0,0 +1,286 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Conditional Probability from a 2x2 Table (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('probability','conditional probability','contingency table','independence','blood pressure','exercise') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Given joint proportions +# E = exercises regularly +# B = high blood pressure +# ======================================================= +our $pEB = 0.06; # P(E and B) +our $pEcB = 0.18; # P(not E and B) +our $pEBc = 0.26; # P(E and not B) + +# Missing cell computed from total probability = 1 +our $pEcBc = 1 - ($pEB + $pEcB + $pEBc); # P(not E and not B) + +# Row/column totals +our $pE = $pEB + $pEBc; +our $pEc = $pEcB + $pEcBc; +our $pB = $pEB + $pEcB; +our $pBc = $pEBc + $pEcBc; + +# Conditional probabilities +our $pBgE = $pEB / $pE; # P(B|E) +our $pBgEc = $pEcB / $pEc; # P(B|not E) + +# ======================================================= +# Numeric comparators +# ======================================================= +Context("Numeric"); + +our $cmp_pEB = Real($pEB)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pEBc = Real($pEBc)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pEcB = Real($pEcB)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pEcBc = Real($pEcBc)->cmp( tolType => "absolute", tolerance => 0.001 ); + +our $cmp_pE = Real($pE)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pEc = Real($pEc)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pB = Real($pB)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pBc = Real($pBc)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_one = Real(1)->cmp( tolType => "absolute", tolerance => 0.001 ); + +our $cmp_pBgE = Real($pBgE)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pBgEc = Real($pBgEc)->cmp( tolType => "absolute", tolerance => 0.001 ); + +# Conclusion MC (correct: non-exercisers more likely to have high BP) +our $rb_conclusion = RadioButtons( + [ + "People who exercise regularly tend to have high blood pressure more often.", + "People who do not exercise regularly tend to have high blood pressure more often.", + "There is no difference (the probabilities are the same).", + ], + 1, # 0-based index => option B + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Rating checker (integer 1..5) +# ======================================================= +our ($rating, $rating_cmp); + +if ($ENABLE_GP_RATING) { + + $rating = Real(3); # placeholder only + + $rating_cmp = $rating->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + if (!defined($student)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $val; + eval { $val = $student->value; }; + if (!defined($val)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $ival = int($val); + if (abs($val - $ival) > 1e-12) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + if ($ival < 1 || $ival > 5) { + $ansHash->{ans_message} = "Your rating must be 1, 2, 3, 4, or 5."; + return 0; + } + + return 1; + } + ); +} + +# ======================================================= +# Scaffold (sequential gating) +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_TEXT +Suppose that in an adult population the proportion of people who exercise regularly and have high blood pressure is \(0.06\). +The proportion of people who do not exercise regularly but have high blood pressure is \(0.18\). +The proportion of people who exercise regularly but do not have high blood pressure is \(0.26\). +$PAR +An adult is randomly selected from this population. +$PAR +Let: +$BR +\(E\): the person exercises regularly +$BR +\(B\): the person has high blood pressure +$PAR +We will compute: +$BR +(a) \(P(B \mid E)\) +$BR +(b) \(P(B \mid E^c)\) +$BR +(c) Compare the two results. +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Complete the 2x2 table"); + +BEGIN_TEXT +Complete the contingency table below. Enter probabilities as decimals (or fractions). +$PAR +Hint: The missing cell can be found because the four joint probabilities must add up to 1. +$PAR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
High blood pressure \(B\)No high blood pressure \(B^c\)Row total
Exercises \(E\)\{ NAMED_ANS_RULE("pEB",8) \}\{ NAMED_ANS_RULE("pEBc",8) \}\{ NAMED_ANS_RULE("pE",8) \}
Does not exercise \(E^c\)\{ NAMED_ANS_RULE("pEcB",8) \}\{ NAMED_ANS_RULE("pEcBc",8) \}\{ NAMED_ANS_RULE("pEc",8) \}
Column total\{ NAMED_ANS_RULE("pB",8) \}\{ NAMED_ANS_RULE("pBc",8) \}\{ NAMED_ANS_RULE("pTot",8) \}
+END_TEXT + +Context("Numeric"); +NAMED_ANS("pEB", $cmp_pEB); +NAMED_ANS("pEBc", $cmp_pEBc); +NAMED_ANS("pEcB", $cmp_pEcB); +NAMED_ANS("pEcBc", $cmp_pEcBc); + +NAMED_ANS("pE", $cmp_pE); +NAMED_ANS("pEc", $cmp_pEc); +NAMED_ANS("pB", $cmp_pB); +NAMED_ANS("pBc", $cmp_pBc); +NAMED_ANS("pTot", $cmp_one); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part (a): P(B given E)"); + +BEGIN_TEXT +Find \(P(B \mid E)\): the probability the person has high blood pressure given that they exercise regularly. +$PAR +Hint: "Given \(E\)" means restrict the sample space to the \(E\) row only. +Inside that row, compare the high-blood-pressure cell to the row total. +$PAR +\(P(B \mid E)\) = \(\dfrac{P(B \cap E)}{P(E)}\) = \{ NAMED_ANS_RULE("pBgE",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pBgE", $cmp_pBgE); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part (b): P(B given not E)"); + +BEGIN_TEXT +Find \(P(B \mid E^c)\): the probability the person has high blood pressure given that they do not exercise regularly. +$PAR +Hint: "Given \(E^c\)" means restrict the sample space to the \(E^c\) row only. +Inside that row, compare the high-blood-pressure cell to the row total. +$PAR +\(P(B \mid E^c)\) = \(\dfrac{P(B \cap E^c)}{P(E^c)}\) = \{ NAMED_ANS_RULE("pBgEc",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pBgEc", $cmp_pBgEc); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part (c): Compare and conclude"); + +BEGIN_TEXT +Compare your answers from parts (a) and (b). +$PAR +Which conclusion is supported by the probabilities you found? +$PAR +\{ $rb_conclusion->buttons \} +END_TEXT + +ANS($rb_conclusion->cmp()); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_PGML +Rate the usefulness of this guided problem on a scale from 1 to 5. + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating: [__]{$rating_cmp} +END_PGML + Section::End(); + +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem2.pg new file mode 100644 index 0000000000..010233a81e --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem2.pg @@ -0,0 +1,273 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Sample Spaces & Events (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Sample Spaces and Events) +## Level(2) +## KEYWORDS('probability','sample space','event','random experiment','trial','free throws') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "contextString.pl", + "scaffold.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; # set to 0 to hide/remove the rating step + +# ======================================================= +# Set-entry evaluators (order doesn't matter) +# ======================================================= +Context("String"); + +# Critical: allow comma-separated lists of strings to be parsed as a List +Context()->operators->redefine(',', using => ','); + +# Allowed outcomes for "number of successes in 5 shots" +Context()->strings->add( + "0" => {}, "1" => {}, "2" => {}, "3" => {}, "4" => {}, "5" => {}, +); + +$correctS = List( String("0"), String("1"), String("2"), String("3"), String("4"), String("5") ); +$correctE = List( String("4"), String("5") ); # at least 4 successes + +# ======================================================= +# Rating evaluator (integer 1–5) +# ======================================================= +Context("Numeric"); +$cmp_rating = Real(1)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return ($v >= 1 && $v <= 5) ? 1 : 0; + } +); + +# Switch back to String for the rest of the problem display/inputs +Context("String"); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_TEXT +A random college student is given 5 free basketball shots. +$PAR +We record the number of made shots (the number of successes). +END_TEXT +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Build the definitions"); +BEGIN_TEXT +For each blank, choose the best option by typing its letter (A, B, or C). +$PAR + +Complete the description of a random experiment: +$BR +A random experiment is a (1) ____ process that can be (2) ____ under the same conditions. +It has a (3) ____ list of possible outcomes, but the result of one run cannot be predicted with (4) ____ in advance. +$PAR + +(1) +$BR +A) confusing B) well-specified C) imaginary +$BR +Answer: \{ ans_rule(2) \} +$PAR + +(2) +$BR +A) erased B) hidden C) repeated +$BR +Answer: \{ ans_rule(2) \} +$PAR + +(3) +$BR +A) secret B) known C) random +$BR +Answer: \{ ans_rule(2) \} +$PAR + +(4) +$BR +A) sarcasm B) volume C) certainty +$BR +Answer: \{ ans_rule(2) \} +$PAR + +The set of all possible outcomes is called the (5) ____. +$BR +A) average B) sample space C) trial +$BR +Answer: \{ ans_rule(2) \} +$PAR + +One performance of the experiment is called a (6) ____. +$BR +A) equation B) outcome C) trial +$BR +Answer: \{ ans_rule(2) \} +$PAR + +An event is a (7) ____ of the sample space. +$BR +A) subset B) decimal C) fraction +$BR +Answer: \{ ans_rule(2) \} +$PAR + +We say an event (8) ____ when the observed outcome is inside that event. +$BR +A) multiplies B) evaporates C) occurs +$BR +Answer: \{ ans_rule(2) \} +END_TEXT + +ANS( str_cmp("B") ); # (1) well-specified +ANS( str_cmp("C") ); # (2) repeated +ANS( str_cmp("B") ); # (3) known +ANS( str_cmp("C") ); # (4) certainty +ANS( str_cmp("B") ); # (5) sample space +ANS( str_cmp("C") ); # (6) trial +ANS( str_cmp("A") ); # (7) subset +ANS( str_cmp("C") ); # (8) occurs + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Identify the random experiment"); +BEGIN_TEXT +Which option correctly describes the random experiment in this situation? +$PAR +A) Give a random college student free shots until the first made shot, and record how many shots it took (number of trials until first success). +$BR +B) Give a random college student 5 free shots and record the number of made shots out of 5. +$BR +C) Give a random college student 5 free shots and record the time (in seconds) between shots. +$PAR +Answer (A/B/C): \{ ans_rule(2) \} +END_TEXT + +ANS( str_cmp("B") ); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Construct the sample space"); +BEGIN_TEXT +The outcome is the number of made shots out of 5. +$PAR +Enter the sample space outcomes as a comma-separated list. Order does not matter. +$BR +Do not type braces. +$PAR +S = { \{ ans_rule(30) \} } +END_TEXT + +ANS( $correctS->cmp(ignoreOrder => 1) ); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Define an event"); +BEGIN_TEXT +Let E be the event: "At least 4 successful shots". +$PAR +Enter the outcomes in E as a comma-separated list. Order does not matter. +$BR +Do not type braces. +$PAR +E = { \{ ans_rule(20) \} } +END_TEXT + +ANS( $correctE->cmp(ignoreOrder => 1) ); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Which event occurred?"); +BEGIN_TEXT +Suppose the student made 3 shots out of 5. +$PAR +Which one of the events below occurred? +$PAR + +A) The student made at least 4 shots. +$BR +Set form: { 4, 5 } +$PAR + +B) The student missed at least one shot. +$BR +Set form: { 0, 1, 2, 3, 4 } +$PAR + +C) The student made exactly 0 shots. +$BR +Set form: { 0 } +$PAR + +D) The student made at most 2 shots. +$BR +Set form: { 0, 1, 2 } +$PAR + +Answer (A/B/C/D): \{ ans_rule(2) \} +END_TEXT + +ANS( str_cmp("B") ); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (ACTIVE) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_TEXT +Rate the usefulness of this guided problem on a scale from 1 to 5. +$PAR +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +$BR +Note: Consider using the Email Instructor button below to suggest improvements. +$PAR +Rating: \{ ans_rule(6) \} +END_TEXT + + Context("Numeric"); + ANS($cmp_rating); + Context("String"); + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem20.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem20.pg new file mode 100644 index 0000000000..305ff46ae7 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem20.pg @@ -0,0 +1,329 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Sensitivity and Independent Testing (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability and Independence) +## Level(2) +## KEYWORDS('probability','independence','sensitivity','complement rule','diagnostic test') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "contextString.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Parameters (given) +# ======================================================= +our $sens = 0.92; # sensitivity = P(positive | disease) +our $neg = 1 - $sens; # P(negative | disease) + +# Values used only for answer checking (not displayed) +our $p_PP = $sens * $sens; # P(A ∩ B) +our $p_NN = $neg * $neg; # P(A^c ∩ B^c) +our $p_atleast1 = 1 - $p_NN; # P(E) where E = at least one positive + +# ======================================================= +# Numeric answer evaluators +# ======================================================= +Context("Numeric"); + +our $cmp_pPP = Real($p_PP)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pNN = Real($p_NN)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pE = Real($p_atleast1)->cmp( tolType => "absolute", tolerance => 0.001 ); + +# ======================================================= +# Set/List context for sample space outcomes: NN, NP, PN, PP +# ======================================================= +our $ctxSet = Context("String"); +$ctxSet->operators->redefine(',', using => ','); + +our %allowed = map { $_ => {} } qw(NN NP PN PP); +$allowed{"none"} = { caseSensitive => 0 }; +$ctxSet->strings->add(%allowed); + +# ======================================================= +# MC: independence intersection rule (5 options; correct is D) +# ======================================================= +our $rb_indep_rule = RadioButtons( + [ + '\(P(A \cap B)=P(A)+P(B)\)', + '\(P(A \cap B)=P(A)-P(B)\)', + '\(P(A \cap B)=P(A)/P(B)\)', + '\(P(A \cap B)=P(A)P(B)\)', + '\(P(A \cap B)=P(A \cup B)\)', + ], + 3, # 0-based index => D + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# MC: why complement makes sense (5 options; correct is C) +# ======================================================= +our $rb_complement = RadioButtons( + [ + "Because it makes the arithmetic look nicer, even if it changes the event.", + "Because 'at least one positive' is impossible to compute directly.", + "Because the complement is the single outcome NN (both negative), which is easier to compute.", + "Because complements only work when events are independent.", + "Because it guarantees the answer will be close to 1.", + ], + 2, # 0-based index => C + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# MC: moral (5 options; correct is B) +# ======================================================= +our $rb_moral = RadioButtons( + [ + "Doing the test twice guarantees detection.", + "Getting tested independently at two labs increases the chance of detection.", + "Two tests always cancel each other out, so it does not matter.", + "If one test is negative, the other must be positive.", + "Sensitivity only matters when the person does not have the disease.", + ], + 1, # 0-based index => B + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Scaffold (sequential gating) +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_TEXT +Many diagnostic tests for detecting diseases do not test for the disease directly but for a chemical or biological product of the disease, so they are not perfectly reliable. +The sensitivity of a test is the probability that the test will be positive when administered to a person who actually has the disease. +$PAR +Suppose the sensitivity of a diagnostic procedure is \(92\%\). +A person who actually has the disease is tested by two independent laboratories. +$PAR +Let: +$BR +\(A\): Lab 1 result is positive (for a person who actually has the disease) +$BR +\(B\): Lab 2 result is positive (for a person who actually has the disease) +$PAR +(a) What is the probability that both test results will be positive? +$BR +(b) What is the probability that at least one of the two test results will be positive? +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Interpret sensitivity and independence"); + +BEGIN_TEXT +Since the person actually has the disease, the sensitivity \(0.92\) applies directly to each lab: +$BR +\(P(A)=0.92\) and \(P(B)=0.92\). +$PAR +The labs are independent, meaning the result from one lab does not affect the other. +So knowing whether \(A\) happened does not change how likely \(B\) is (and vice versa). +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Independence and the intersection rule"); + +BEGIN_TEXT +If we want the probability that both labs are positive, we want the probability that \(A\) and \(B\) happen together. +That event is the intersection \(A \cap B\). +$PAR +Because the labs are independent, \(A\) and \(B\) are independent events. +$PAR +Checkpoint: If \(A\) and \(B\) are independent, which equation should we use? +$PAR +\{ $rb_indep_rule->buttons \} +END_TEXT + +ANS($rb_indep_rule->cmp()); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part (a): both test results positive"); + +BEGIN_TEXT +Compute the probability that both test results are positive. +$PAR +Hint: Use the independence equation from the previous step with \(P(A)=0.92\) and \(P(B)=0.92\). +$PAR +\(P(A \cap B)\) = \{ NAMED_ANS_RULE("pPP",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pPP", $cmp_pPP); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Sample space and event E"); + +BEGIN_TEXT +For two tests, each lab result can be Positive (P) or Negative (N). For example, both positive can be denoted as PP. +$PAR +List the sample space outcomes (comma-separated, order does not matter): +$BR +\{ NAMED_ANS_RULE("S",40) \} +$PAR +Now define the event: +$BR +\(E\): at least one positive test result +END_TEXT + +Context($ctxSet); +NAMED_ANS("S", List(map { String($_) } qw(NN NP PN PP))->cmp(ignoreOrder => 1)); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Why the complement helps"); + +BEGIN_TEXT +We want \(P(E)\), where \(E\) means "at least one positive." +$PAR +Checkpoint: Why does it make sense to use the complement here? +$PAR +\{ $rb_complement->buttons \} +$PAR +The complement of "at least one positive" is "no positives," meaning both negative, which is the single outcome NN. +$PAR +Also, NN means: +$BR +Lab 1 is negative AND Lab 2 is negative. +So: +$BR +\(P(NN)=P(A^c \cap B^c)\). +END_TEXT + +ANS($rb_complement->cmp()); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part (b): at least one positive"); + +BEGIN_TEXT +Now compute the probability that at least one of the two test results is positive. +$PAR +Hint: +$BR +\(P(E)=1-P(E^c)\), and \(E^c\) is NN. +$BR +Also, \(P(NN)=P(A^c \cap B^c)\), and since the labs are independent, you can multiply: +\(P(A^c \cap B^c)=P(A^c)P(B^c)\). +$PAR +\(P(NN)\) = \{ NAMED_ANS_RULE("pNN",12) \} +$PAR +\(P(E)\) = \{ NAMED_ANS_RULE("pE",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pNN", $cmp_pNN); +NAMED_ANS("pE", $cmp_pE); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Moral of the story"); + +BEGIN_TEXT +Checkpoint: What is the moral of these calculations? +$PAR +\{ $rb_moral->buttons \} +END_TEXT + +ANS($rb_moral->cmp()); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (FIXED: force Numeric context inside the block) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + + Context("Numeric"); + + our $rating = Real(3); # placeholder only + + our $rating_cmp = $rating->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + if (!defined($student)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $val; + eval { $val = $student->value; }; + if (!defined($val)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $ival = int($val); + if (abs($val - $ival) > 1e-12) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + if ($ival < 1 || $ival > 5) { + $ansHash->{ans_message} = "Your rating must be 1, 2, 3, 4, or 5."; + return 0; + } + + return 1; + } + ); + + BEGIN_PGML +Rate the usefulness of this guided problem on a scale from 1 to 5. + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating: [__]{$rating_cmp} +END_PGML + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem21.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem21.pg new file mode 100644 index 0000000000..7396324839 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem21.pg @@ -0,0 +1,265 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Specificity and False Positives (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability and Independence) +## Level(2) +## KEYWORDS('probability','independence','specificity','false positive','complement rule','diagnostic test') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Parameters +# specificity = P(negative | no disease) +# For a person with no disease: +# P(positive) = 1 - specificity (false positive rate) +# ======================================================= +our $spec = 0.89; +our $pA = 1 - $spec; # P(A) = Lab 1 positive (false positive) +our $pB = 1 - $spec; # P(B) = Lab 2 positive (false positive), same procedure + +our $pAiB = $pA * $pB; # P(A ∩ B) for independent labs + +# ======================================================= +# Numeric comparators +# ======================================================= +Context("Numeric"); + +our $cmp_pA = Real($pA)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_pAiB = Real($pAiB)->cmp( tolType => "absolute", tolerance => 0.001 ); + +# ======================================================= +# Moral MC (5 options; correct is D to vary) +# ======================================================= +our $rb_moral = RadioButtons( + [ + "Getting tested twice guarantees you will never get a false positive.", + "Testing at two labs increases the chance of a false positive.", + "Specificity is the probability the test is positive for a healthy person.", + "Getting tested at two independent labs decreases the chance of false positives significantly.", + "Independence means the two labs always give the same result.", + ], + 3, # 0-based index => D + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Rating checker (integer 1..5) +# ======================================================= +our ($rating, $rating_cmp); + +if ($ENABLE_GP_RATING) { + + $rating = Real(3); # placeholder only + + $rating_cmp = $rating->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + if (!defined($student)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $val; + eval { $val = $student->value; }; + if (!defined($val)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $ival = int($val); + if (abs($val - $ival) > 1e-12) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + if ($ival < 1 || $ival > 5) { + $ansHash->{ans_message} = "Your rating must be 1, 2, 3, 4, or 5."; + return 0; + } + + return 1; + } + ); +} + +# ======================================================= +# Scaffold (sequential gating) +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_TEXT +The specificity of a diagnostic test for a disease is the probability that the test will be negative when administered to a person who does not have the disease. +The higher the specificity, the lower the false positive rate. +$PAR +Suppose the specificity of a diagnostic procedure is \(89\%\). +$PAR +A person who does not have the disease is tested for it using this procedure. +$PAR +Define events: +$BR +\(A\): Lab 1 result is positive (for a person who does not have the disease) +$BR +\(B\): Lab 2 result is positive (for a person who does not have the disease) +$PAR +(a) What is the probability that the test result will be positive? +$BR +(b) If two independent laboratories test the person, what is the probability that both test results will be positive? +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Translate specificity into P(A)"); + +BEGIN_TEXT +Since the person does not have the disease, the specificity \(0.89\) means: +$BR +The probability the test is negative is \(0.89\). +$PAR +A positive result is the opposite of a negative result in this situation. +So the probability of a positive result is the complement. +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part (a): one lab false positive"); + +BEGIN_TEXT +Compute the probability that the test result is positive. +$PAR +In our notation, this is \(P(A)\). +$PAR +Hint: Use the complement of the specificity. +$PAR +\(P(A)\) = \{ NAMED_ANS_RULE("pA",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pA", $cmp_pA); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part (b): two independent labs both positive"); + +BEGIN_TEXT +Now suppose two independent laboratories test the person using this procedure. +$PAR +We want the probability that both results are positive. +That event is \(A \cap B\). +$PAR +Hint: Independence means Lab 1 being positive does not affect the probability Lab 2 is positive. +So you can multiply the probabilities. +Also, both labs use the same procedure, so \(P(A)=P(B)\). +$PAR +\(P(A \cap B)\) = \{ NAMED_ANS_RULE("pAiB",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pAiB", $cmp_pAiB); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Moral of the story"); + +BEGIN_TEXT +Checkpoint: What is the moral of the story? +$PAR +\{ $rb_moral->buttons \} +END_TEXT + +ANS($rb_moral->cmp()); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (fixed: keep Numeric inside the block) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + + Context("Numeric"); + + our $rating = Real(3); # placeholder only + + our $rating_cmp = $rating->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + if (!defined($student)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $val; + eval { $val = $student->value; }; + if (!defined($val)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $ival = int($val); + if (abs($val - $ival) > 1e-12) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + if ($ival < 1 || $ival > 5) { + $ansHash->{ans_message} = "Your rating must be 1, 2, 3, 4, or 5."; + return 0; + } + + return 1; + } + ); + + BEGIN_PGML +Rate the usefulness of this guided problem on a scale from 1 to 5. + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating: [__]{$rating_cmp} +END_PGML + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem22.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem22.pg new file mode 100644 index 0000000000..d06c50b4ee --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem22.pg @@ -0,0 +1,277 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Redundancy and Detection (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Independence) +## Level(2) +## KEYWORDS('probability','independence','complement rule','redundancy','reliability','detection') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "contextString.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Parameters +# Each dog detects contraband (given contraband is present) with p = 0.90 +# Three independent dogs +# ======================================================= +our $p_detect = 0.90; +our $p_fail = 1 - $p_detect; + +our $p_none = $p_fail * $p_fail * $p_fail; # P(NNN) = P(A^c ∩ B^c ∩ C^c) +our $p_detected = 1 - $p_none; # P(E) = 1 - P(E^c) + +# ======================================================= +# Numeric evaluators +# ======================================================= +Context("Numeric"); + +our $cmp_p_none = Real($p_none)->cmp( tolType => "absolute", tolerance => 0.001 ); +our $cmp_p_detected = Real($p_detected)->cmp( tolType => "absolute", tolerance => 0.001 ); + +# ======================================================= +# String context for sample space outcomes (8 outcomes) +# ======================================================= +our $ctxSet = Context("String"); +$ctxSet->operators->redefine(',', using => ','); + +our %allowed = map { $_ => {} } qw(NNN NND NDN NDD DNN DND DDN DDD); +$allowed{"none"} = { caseSensitive => 0 }; +$ctxSet->strings->add(%allowed); + +# ======================================================= +# Moral MC (5 options; correct is C) +# ======================================================= +our $rb_moral = RadioButtons( + [ + "Redundancy guarantees detection, so the probability becomes 1.", + "Independence makes redundancy useless because the dogs do not communicate.", + "Independent redundancy increases reliability because the chance that all devices fail at the same time is much smaller than one device failing in a system with no redundancy.", + "Redundancy only helps if the dogs are dependent (influenced by each other).", + "With three dogs, the probability of detection is the same as with one dog.", + ], + 2, # 0-based index => C + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Rating checker (integer 1..5) +# ======================================================= +our ($rating, $rating_cmp); + +# ======================================================= +# Scaffold (sequential gating) +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_TEXT +The reliability of a system can be enhanced by redundancy, which means building two or more independent devices to do the same job. +For example, an automobile may have two independent braking systems. +$PAR +Suppose a particular species of trained dogs has a \(90\%\) chance of detecting contraband in airline luggage. +Assume contraband is present in the luggage. +If the luggage is checked three times by three different dogs independently of one another, what is the probability that contraband will be detected? +$PAR +Define events: +$BR +\(A\): Dog 1 detects contraband (given contraband is present in the luggage) +$BR +\(B\): Dog 2 detects contraband (given contraband is present in the luggage) +$BR +\(C\): Dog 3 detects contraband (given contraband is present in the luggage) +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("What event are we trying to compute?"); + +BEGIN_TEXT +Contraband is detected if at least one dog detects it. +So the event we care about is: +$BR +\(E\): "contraband is detected" +$PAR +In event notation, that means at least one of \(A\), \(B\), or \(C\) happens. +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Sample space outcomes and why complement helps"); + +BEGIN_TEXT +For each dog, there are only two outcomes: +$BR +D = detects +$BR +N = does not detect +$PAR +List all outcomes in the sample space for three dogs. For example all dogs detect can be denoted as DDD. (comma-separated, order does not matter): +$BR +\{ NAMED_ANS_RULE("S",80) \} +$PAR +Now define \(E\) as the event "contraband is detected" (at least one D). +$PAR +Key idea: It is easier to compute \(P(E)\) using the complement, +because \(E\) contains many outcomes, while the complement is only one outcome. +END_TEXT + +# Create set comparator just-in-time under String context (BP rule) +Context($ctxSet); +NAMED_ANS( + "S", + List(map { String($_) } qw(NNN NND NDN NDD DNN DND DDN DDD))->cmp(ignoreOrder => 1) +); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Complement event"); + +BEGIN_TEXT +The complement of \(E\) is: +$BR +\(E^c\): "contraband is not detected" +$PAR +That happens only if all three dogs fail. +In outcome notation, that is the single outcome: +$BR +NNN +$PAR +Also, NNN means: +$BR +Dog 1 fails AND Dog 2 fails AND Dog 3 fails. +So: +$BR +\(P(NNN)=P(A^c \cap B^c \cap C^c)\). +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Compute P(E^c) and then P(E)"); + +BEGIN_TEXT +Each dog detects with probability \(0.90\), so each dog fails with probability \(1-0.90\). +$PAR +Because the dogs are independent, you can multiply the failure probabilities: +$BR +\(P(E^c)=P(A^c \cap B^c \cap C^c)=P(A^c)P(B^c)P(C^c)\). +$PAR +Compute: +$PAR +\(P(E^c)\) = \{ NAMED_ANS_RULE("pNone",12) \} +$PAR +Then use the complement rule: +$BR +\(P(E)=1-P(E^c)\). +$PAR +\(P(E)\) = \{ NAMED_ANS_RULE("pDetect",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pNone", $cmp_p_none); +NAMED_ANS("pDetect", $cmp_p_detected); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Moral of the story"); + +BEGIN_TEXT +Checkpoint: What is the moral of the story? +$PAR +\{ $rb_moral->buttons \} +END_TEXT + +ANS($rb_moral->cmp()); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (fixed: force Numeric inside the block) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + + Context("Numeric"); + + $rating = Real(3); # placeholder only + + $rating_cmp = $rating->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + if (!defined($student)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $val; + eval { $val = $student->value; }; + if (!defined($val)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $ival = int($val); + if (abs($val - $ival) > 1e-12) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + if ($ival < 1 || $ival > 5) { + $ansHash->{ans_message} = "Your rating must be 1, 2, 3, 4, or 5."; + return 0; + } + + return 1; + } + ); + + BEGIN_PGML +Rate the usefulness of this guided problem on a scale from 1 to 5. + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating: [__]{$rating_cmp} +END_PGML + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem23.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem23.pg new file mode 100644 index 0000000000..6a3337a7f2 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem23.pg @@ -0,0 +1,283 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Probabilities on Tree Diagrams (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('probability','tree diagram','conditional probability','without replacement','marbles') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "contextString.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Parameters (Values only) +# ======================================================= +Context("Numeric"); +our $pB1 = Real(7/10); +our $pW1 = Real(3/10); + +our $pB2gB1 = Real(6/9); +our $pW2gB1 = Real(3/9); + +our $pB2gW1 = Real(7/9); +our $pW2gW1 = Real(2/9); + +our $pBB = Real($pB1 * $pB2gB1); +our $pBW = Real($pB1 * $pW2gB1); +our $pWB = Real($pW1 * $pB2gW1); +our $pWW = Real($pW1 * $pW2gW1); + +our $p_exact1B = Real($pBW + $pWB); +our $p_atleast1B = Real(1 - $pWW); + +# ======================================================= +# Wrap-up MC (tree reading) +# ======================================================= +our $rb_path = RadioButtons( + [ "BB", "BW", "WB", "WW", "none of these" ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Scaffold (sequential gating) +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_TEXT +A jar contains 10 marbles: 7 black (B) and 3 white (W). +Two marbles are drawn without replacement, meaning the first marble is not put back before the second draw. +$PAR +a) What is the probability that both marbles are black? +$BR +b) What is the probability that exactly one marble is black? +$BR +c) What is the probability that at least one marble is black? +$PAR +To keep the notation clear: +$BR +\(B_1\): first draw is black, \(\;W_1\): first draw is white +$BR +\(B_2\): second draw is black, \(\;W_2\): second draw is white +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Sample space outcomes"); + +BEGIN_TEXT +List all 4 outcomes of this experiment using codes like BB (both Black): +$PAR +Enter the sample space outcomes (comma-separated, order does not matter). Do not type braces. +$BR +\{ NAMED_ANS_RULE("S",40) \} +$PAR +Note that \(P(BB)=P(B_1 \text{ and } B_2)\). +END_TEXT + +# Local String context definition +Context("String"); +Context()->operators->redefine(',', using => ','); +Context()->strings->add(BB=>{}, BW=>{}, WB=>{}, WW=>{}); +NAMED_ANS("S", List(map { String($_) } qw(BB BW WB WW))->cmp(ignoreOrder => 1)); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Compute the probability of each outcome"); + +BEGIN_TEXT +Enter probabilities as a fraction or a decimal. +$PAR +Outcome BB +$BR +\(P(BB)=P(B_1 \text{ and } B_2)=P(B_1 \cap B_2)=P(B_2 \mid B_1)\,P(B_1)\) +$PAR +\(P(B_2 \mid B_1)=\) \{ NAMED_ANS_RULE("pB2gB1",12) \} +$BR +\(P(B_1)=\) \{ NAMED_ANS_RULE("pB1",12) \} +$BR +\(P(BB)=\) \{ NAMED_ANS_RULE("pBB",12) \} +$PAR + +Outcome BW +$BR +\(P(BW)=P(B_1 \text{ and } W_2)=P(W_2 \mid B_1)\,P(B_1)\) +$PAR +\(P(W_2 \mid B_1)=\) \{ NAMED_ANS_RULE("pW2gB1",12) \} +$BR +\(P(B_1)=\) \{ NAMED_ANS_RULE("pB1b",12) \} +$BR +\(P(BW)=\) \{ NAMED_ANS_RULE("pBW",12) \} +$PAR + +Outcome WB +$BR +\(P(WB)=P(W_1 \text{ and } B_2)=P(B_2 \mid W_1)\,P(W_1)\) +$PAR +\(P(B_2 \mid W_1)=\) \{ NAMED_ANS_RULE("pB2gW1",12) \} +$BR +\(P(W_1)=\) \{ NAMED_ANS_RULE("pW1",12) \} +$BR +\(P(WB)=\) \{ NAMED_ANS_RULE("pWB",12) \} +$PAR + +Outcome WW +$BR +\(P(WW)=P(W_1 \text{ and } W_2)=P(W_2 \mid W_1)\,P(W_1)\) +$PAR +\(P(W_2 \mid W_1)=\) \{ NAMED_ANS_RULE("pW2gW1",12) \} +$BR +\(P(W_1)=\) \{ NAMED_ANS_RULE("pW1b",12) \} +$BR +\(P(WW)=\) \{ NAMED_ANS_RULE("pWW",12) \} +$PAR + +Hints +$BR +Without replacement means the second draw is out of 9 marbles. +$BR +After a black first draw, there is one fewer black remaining. +After a white first draw, there is one fewer white remaining. +END_TEXT + +Context("Numeric"); +NAMED_ANS("pB2gB1", $pB2gB1->cmp(tolType => "absolute", tolerance => 0.001)); +NAMED_ANS("pB1", $pB1->cmp(tolType => "absolute", tolerance => 0.001)); +NAMED_ANS("pBB", $pBB->cmp(tolType => "absolute", tolerance => 0.001)); + +NAMED_ANS("pW2gB1", $pW2gB1->cmp(tolType => "absolute", tolerance => 0.001)); +NAMED_ANS("pB1b", $pB1->cmp(tolType => "absolute", tolerance => 0.001)); +NAMED_ANS("pBW", $pBW->cmp(tolType => "absolute", tolerance => 0.001)); + +NAMED_ANS("pB2gW1", $pB2gW1->cmp(tolType => "absolute", tolerance => 0.001)); +NAMED_ANS("pW1", $pW1->cmp(tolType => "absolute", tolerance => 0.001)); +NAMED_ANS("pWB", $pWB->cmp(tolType => "absolute", tolerance => 0.001)); + +NAMED_ANS("pW2gW1", $pW2gW1->cmp(tolType => "absolute", tolerance => 0.001)); +NAMED_ANS("pW1b", $pW1->cmp(tolType => "absolute", tolerance => 0.001)); +NAMED_ANS("pWW", $pWW->cmp(tolType => "absolute", tolerance => 0.001)); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Probability of exactly one black"); + +BEGIN_TEXT +Exactly one black means one black and one white in any order. +So the successful outcomes are BW and WB. +$PAR +Compute: +$BR +\(P(\text{exactly one black}) = P(BW) + P(WB)\) +$PAR +Answer: +$BR +\{ NAMED_ANS_RULE("pExact1B",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pExact1B", $p_exact1B->cmp(tolType => "absolute", tolerance => 0.001)); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Probability of at least one black"); + +BEGIN_TEXT +At least one black means the outcome is not WW. +So it is easiest to use the complement: +$PAR +\(P(\text{at least one black}) = 1 - P(WW)\) +$PAR +Answer: +$BR +\{ NAMED_ANS_RULE("pAtLeast1B",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pAtLeast1B", $p_atleast1B->cmp(tolType => "absolute", tolerance => 0.001)); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Tree diagram (wrap-up)"); + +BEGIN_TEXT + +Here is a tree diagram for this experiment: +$PAR +\{ image("tree.jpg", width => 700) \} +$PAR +A tree diagram helps you do two things: +$BR +1) Identify the sample space outcomes (BB, BW, WB, WW) by reading off the paths. +$BR +2) Compute the probability of each outcome by multiplying along a path. +$PAR +For example, the BB path corresponds to \(P(B_2 \mid B_1)\) multiplied by \(P(B_1)\). +$PAR +Checkpoint: If the first draw is black and the second draw is white, which outcome label matches that path? +$PAR +\{ $rb_path->buttons \} +END_TEXT + +ANS($rb_path->cmp()); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + Context("Numeric"); + BEGIN_PGML +Rate the usefulness of this guided problem on a scale from 1 to 5. + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Rating: [__]{Real(3)->cmp(checker => sub { + my ($correct,$student,$ansHash) = @_; + return 0 unless defined($student); + my $v = $student->value; + return ($v == int($v) && $v >= 1 && $v <= 5) ? 1 : 0; +})} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem24.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem24.pg new file mode 100644 index 0000000000..30e74339dc --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem24.pg @@ -0,0 +1,234 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Probabilities With Replacement (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('probability','independence','with replacement','conditional probability','marbles') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "contextString.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Values (not displayed) +# ======================================================= +Context("Numeric"); + +our $pB = Real(7/10); +our $pW = Real(3/10); + +our $pBB = Real($pB * $pB); +our $pBW = Real($pB * $pW); +our $pWB = Real($pW * $pB); +our $pWW = Real($pW * $pW); + +our $p_exact1B = Real($pBW + $pWB); +our $p_atleast1B = Real(1 - $pWW); + +# ======================================================= +# Scaffold (sequential gating) +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_TEXT +Jar has 10 marbles: 7 black (B) and 3 white (W). +$PAR +Two marbles are drawn with replacement. +$PAR +Define events for clear labeling: +$BR +\(B_1\) = “first draw is black”, \(\;W_1\) = “first draw is white” +$BR +\(B_2\) = “second draw is black”, \(\;W_2\) = “second draw is white” +$PAR +Tasks: +$BR +(a) \(P(\text{both black}) = P(B_1 \cap B_2)\) +$BR +(b) \(P(\text{exactly one black})\) +$BR +(c) \(P(\text{at least one black})\) +END_TEXT + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Sample space outcomes"); + +BEGIN_TEXT +List all 4 outcomes of this experiment using codes like BB (both Black). +$PAR +Enter the sample space outcomes (comma-separated, order does not matter). Do not type braces. +$BR +\{ NAMED_ANS_RULE("S",40) \} +END_TEXT + +# Local String context (just-in-time) +Context("String"); +Context()->operators->redefine(',', using => ','); +Context()->strings->add(BB=>{}, BW=>{}, WB=>{}, WW=>{}); + +NAMED_ANS("S", List(map { String($_) } qw(BB BW WB WW))->cmp(ignoreOrder => 1)); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Compute the probability of each outcome"); + +BEGIN_TEXT +Because we draw with replacement, the jar is the same on each draw. +So the second draw does not depend on the first draw. +That means: +$BR +\(P(B_2 \mid B_1)=P(B_2)\) +$PAR +So the two draws are independent. +Therefore: +$BR +\(P(BB)=P(B_1 \text{ and } B_2)=P(B_1 \cap B_2)=P(B_1)P(B_2)\) +$PAR +Enter each probability as a fraction or a decimal: +$PAR +\(P(BB)=\) \{ NAMED_ANS_RULE("pBB",12) \} +$BR +\(P(BW)=\) \{ NAMED_ANS_RULE("pBW",12) \} +$BR +\(P(WB)=\) \{ NAMED_ANS_RULE("pWB",12) \} +$BR +\(P(WW)=\) \{ NAMED_ANS_RULE("pWW",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pBB", $pBB->cmp(tolType => "absolute", tolerance => 0.001)); +NAMED_ANS("pBW", $pBW->cmp(tolType => "absolute", tolerance => 0.001)); +NAMED_ANS("pWB", $pWB->cmp(tolType => "absolute", tolerance => 0.001)); +NAMED_ANS("pWW", $pWW->cmp(tolType => "absolute", tolerance => 0.001)); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Probability of exactly one black"); + +BEGIN_TEXT +Exactly one black means one black and one white in any order. +So the successful outcomes are BW and WB. +$PAR +Compute: +$BR +\(P(\text{exactly one black}) = P(BW) + P(WB)\) +$PAR +Answer: +$BR +\{ NAMED_ANS_RULE("pExact1B",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pExact1B", $p_exact1B->cmp(tolType => "absolute", tolerance => 0.001)); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Probability of at least one black (complement)"); + +BEGIN_TEXT +At least one black means the outcome is not WW. +So it is easiest to use the complement: +$PAR +\(P(\text{at least one black}) = 1 - P(WW)\) +$PAR +Answer: +$BR +\{ NAMED_ANS_RULE("pAtLeast1B",12) \} +END_TEXT + +Context("Numeric"); +NAMED_ANS("pAtLeast1B", $p_atleast1B->cmp(tolType => "absolute", tolerance => 0.001)); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + + Context("Numeric"); + + our $rating = Real(3); # placeholder only + + our $rating_cmp = $rating->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + if (!defined($student)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $val; + eval { $val = $student->value; }; + if (!defined($val)) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + my $ival = int($val); + if (abs($val - $ival) > 1e-12) { + $ansHash->{ans_message} = "Enter an integer from 1 to 5."; + return 0; + } + + if ($ival < 1 || $ival > 5) { + $ansHash->{ans_message} = "Your rating must be 1, 2, 3, 4, or 5."; + return 0; + } + + return 1; + } + ); + + BEGIN_PGML +Rate the usefulness of this guided problem on a scale from 1 to 5. + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating: [__]{$rating_cmp} +END_PGML + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem3.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem3.pg new file mode 100644 index 0000000000..e45fd810c4 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem3.pg @@ -0,0 +1,240 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Probability Distributions (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Probability Distributions) +## Level(2) +## KEYWORDS('probability','probability distribution','categorical variable','events','additive rule') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "scaffold.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Distribution (one categorical variable) with one missing value p +# ======================================================= +# Categories: +# Sports/Fitness, Video games, Music, Reading, Creative arts, Cooking/Baking, Outdoors + +$prob_sports = 0.22; +$prob_games = 0.18; +$prob_music = 0.14; +$prob_reading = 0.12; +$prob_arts = 0.10; +$prob_outdoors = 0.16; + +# Missing probability: +# Cooking/Baking = p +$p_val = 1 - ($prob_sports + $prob_games + $prob_music + $prob_reading + $prob_arts + $prob_outdoors); # = 0.08 + +# Event probabilities (computed, not shown) +# E1 Active = Sports/Fitness + Outdoors +$P_E1 = $prob_sports + $prob_outdoors; + +# E2 Creative = Music + Creative arts + Cooking/Baking +$P_E2 = $prob_music + $prob_arts + $p_val; + +# E3 Indoors = Video games + Music + Reading + Creative arts + Cooking/Baking +$P_E3 = $prob_games + $prob_music + $prob_reading + $prob_arts + $p_val; + +# E4 Quiet = Reading + Music + Creative arts +$P_E4 = $prob_reading + $prob_music + $prob_arts; + +# ======================================================= +# Numeric comparators +# ======================================================= +Context("Numeric"); + +$cmp_p = Real($p_val)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_E1 = Real($P_E1)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_E2 = Real($P_E2)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_E3 = Real($P_E3)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_E4 = Real($P_E4)->cmp(tolType => "absolute", tolerance => 0.001); + +$cmp_rating = Real(1)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return ($v >= 1 && $v <= 5) ? 1 : 0; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_TEXT +A census was conducted at Dawson where every student was asked: +$BR +"What is your favorite hobby?" +$PAR + +Definition: A census collects data from every member of the population (not just a sample). +$PAR + +Based on the census results, the table below gives a probability distribution for the variable "favorite hobby." +$PAR + +If we randomly select a Dawson student, the probability of an event (like "active hobby") is found by adding the probabilities of the categories in that event. +END_TEXT +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Probability Distribution Table"); +BEGIN_TEXT +Favorite Hobby (one categorical variable) +$PAR + + + + + + + + + + +
CategoryProbability
Sports / Fitness$prob_sports
Video games$prob_games
Music$prob_music
Reading$prob_reading
Creative arts$prob_arts
Cooking / Bakingp
Outdoors$prob_outdoors
+ +$PAR +Reminder: The probabilities in a distribution add up to 1. +END_TEXT +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Step 2 — Find the missing probability p"); +BEGIN_TEXT +Find the missing probability p for Cooking / Baking. +$PAR +Enter p as a decimal: +$BR +p = \{ ans_rule(10) \} +END_TEXT + +ANS($cmp_p); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Additive Rule for Categories"); +BEGIN_TEXT +When an event includes several categories in a probability distribution, +the probability of that event is found by adding the probabilities of those categories. +END_TEXT +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Event E1 — Active hobby"); +BEGIN_TEXT +Let E1 be the event: "The student pursues an active hobby." +$PAR +Hint: Active = Sports / Fitness + Outdoors +$PAR +If we randomly select a student, what is the probability of E1? +$PAR +Enter P(E1) as a decimal: +$BR +P(E1) = \{ ans_rule(10) \} +END_TEXT + +ANS($cmp_E1); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Event E2 — Creative hobby"); +BEGIN_TEXT +Let E2 be the event: "The student pursues a creative hobby." +$PAR +Hint: Creative = Music + Creative arts + Cooking / Baking +$PAR +Enter P(E2) as a decimal: +$BR +P(E2) = \{ ans_rule(10) \} +END_TEXT + +ANS($cmp_E2); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Event E3 — Indoors hobby"); +BEGIN_TEXT +Let E3 be the event: "The student pursues an indoors hobby." +$PAR +Hint: Indoors = Video games + Music + Reading + Creative arts + Cooking / Baking +$PAR +Enter P(E3) as a decimal: +$BR +P(E3) = \{ ans_rule(10) \} +END_TEXT + +ANS($cmp_E3); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Event E4 — Quiet hobby"); +BEGIN_TEXT +Let E4 be the event: "The student pursues a quiet hobby." +$PAR +Hint: Quiet = Reading + Music + Creative arts +$PAR +Enter P(E4) as a decimal: +$BR +P(E4) = \{ ans_rule(10) \} +END_TEXT + +ANS($cmp_E4); +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (ACTIVE) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_TEXT +Rate the usefulness of this guided problem on a scale from 1 to 5. +$PAR +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +$BR +Note: Consider using the Email Instructor button below to suggest improvements. +$PAR +Rating: +$BR +\{ ans_rule(6) \} +END_TEXT + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem4.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem4.pg new file mode 100644 index 0000000000..2a5834a179 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem4.pg @@ -0,0 +1,363 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Sample Spaces & Events (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Sample Spaces and Events) +## Level(2) +## KEYWORDS('probability','sample space','event','equally likely','contingency table','additive rule') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "contextString.pl", + "scaffold.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data (percentages) +# Rows: Bus(B), Metro(M), Car(C), Walk(W), Bike(K), Other commute(O) +# Cols: Montreal(M), West Island(W), Other region(O) +# ======================================================= +%pct = ( + B => { M => 6.0, W => 1.5, O => 10.5 }, # 18.0 + M => { M => 10.0, W => 2.0, O => 10.0 }, # 22.0 + C => { M => 8.0, W => 5.0, O => 12.0 }, # 25.0 + W => { M => 8.0, W => 0.8, O => 1.2 }, # 10.0 + K => { M => 2.0, W => 0.6, O => 2.4 }, # 5.0 + O => { M => 6.0, W => 1.1, O => 12.9 }, # 20.0 +); + +# Correct event probabilities (decimals) — used only for grading +$p_public = (18.0 + 22.0)/100; # Bus or Metro +$p_active = (10.0 + 5.0)/100; # Walk or Bike +$p_island = (40.0 + 11.0)/100; # Montreal or West Island + +# ======================================================= +# Working set-entry method (String context + comma redefine) +# Students enter comma-separated outcome codes like: BM, MW, OO +# ======================================================= +$ctxSet = Context("String"); +$ctxSet->operators->redefine(',', using => ','); + +# Allowed outcome codes (6 commute modes x 3 regions = 18 outcomes) +$ctxSet->strings->add( + "BM" => {}, "BW" => {}, "BO" => {}, + "MM" => {}, "MW" => {}, "MO" => {}, + "CM" => {}, "CW" => {}, "CO" => {}, + "WM" => {}, "WW" => {}, "WO" => {}, + "KM" => {}, "KW" => {}, "KO" => {}, + "OM" => {}, "OW" => {}, "OO" => {}, +); + +# Correct event sets (order doesn't matter) +$eventP = List( String("BM"), String("BW"), String("BO"), String("MM"), String("MW"), String("MO") ); +$eventA = List( String("WM"), String("WW"), String("WO"), String("KM"), String("KW"), String("KO") ); +$eventI = List( + String("BM"), String("BW"), + String("MM"), String("MW"), + String("CM"), String("CW"), + String("WM"), String("WW"), + String("KM"), String("KW"), + String("OM"), String("OW") +); + +$cmp_eventP = $eventP->cmp(ignoreOrder => 1); +$cmp_eventA = $eventA->cmp(ignoreOrder => 1); +$cmp_eventI = $eventI->cmp(ignoreOrder => 1); + +# ======================================================= +# Numeric comparators (probabilities + rating) +# ======================================================= +Context("Numeric"); + +$cmp_prob_public = Real($p_public)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_prob_active = Real($p_active)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_prob_island = Real($p_island)->cmp(tolType => "absolute", tolerance => 0.001); + +$cmp_rating = Real(1)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return ($v >= 1 && $v <= 5) ? 1 : 0; + } +); + +# Restore set context for set-building blanks +Context($ctxSet); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_TEXT +The breakdown of the student body at Dawson in terms of commute mode and home region is shown in the contingency table below. +A student is selected at random, and we record the student's commute mode and home region. +$PAR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Montreal (M)West Island (W)Other region (O)
Bus (B)$pct{B}{M}%$pct{B}{W}%$pct{B}{O}%
Metro (M)$pct{M}{M}%$pct{M}{W}%$pct{M}{O}%
Car (C)$pct{C}{M}%$pct{C}{W}%$pct{C}{O}%
Walk (W)$pct{W}{M}%$pct{W}{W}%$pct{W}{O}%
Bike (K)$pct{K}{M}%$pct{K}{W}%$pct{K}{O}%
Other commute (O)$pct{O}{M}%$pct{O}{W}%$pct{O}{O}%
+ +$PAR +Quick check: Are the outcomes equally likely? +$BR +A) Yes, because the table is smaller +$BR +B) No, because different outcomes have different percentages +$BR +C) Yes, because outcomes use letters +$BR +D) No, because a table cannot show probability +$PAR +Answer (A/B/C/D): \{ ans_rule(2) \} +END_TEXT + +ANS( str_cmp("B") ); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Additive Rule for Outcomes"); +BEGIN_TEXT +Additive Rule for Outcomes +$PAR +Example: +$BR +\(S=\lbrace o_1,o_2,o_3,o_4\rbrace\) +$PAR +\(E=\lbrace o_1,o_2\rbrace\) +$PAR +Only one outcome happens in one trial, so we add the probabilities of the outcomes inside the event: +$BR +\(P(E)=P(o_1)+P(o_2)\) +$PAR + +In this problem, each cell of the table is one outcome. +So the probability of an event is found by adding the percentages of the cells in that event, +then dividing by 100. +END_TEXT +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Outcome codes and the sample space"); +BEGIN_TEXT +We label outcomes using a two-letter code. +$PAR + +First letter (commute mode): +$BR +B = Bus, M = Metro, C = Car, W = Walk, K = Bike, O = Other commute +$PAR + +Second letter (home region): +$BR +M = Montreal, W = West Island, O = Other region +$PAR + +Examples: +$BR +BO means (Bus, Other region) +$BR +MW means (Metro, West Island) +$BR +OO means (Other commute, Other region) +$PAR + +So the sample space looks like this: +$BR +S = { BM, BW, BO, MM, MW, ... , OO } +$PAR + +Checkpoint: Which code represents "Car and Other region"? +$BR +A) OC +$BR +B) CW +$BR +C) CO +$BR +D) MC +$PAR +Answer (A/B/C/D): \{ ans_rule(2) \} +END_TEXT + +ANS( str_cmp("C") ); +Section::End(); + +# ======================================================= +# EVENT P (build + probability) +# ======================================================= +Section::Begin("Event P — Public transport"); +BEGIN_TEXT +Let P be the event: "The student uses public transport." +$PAR +For this problem, public transport means Bus or Metro. +$PAR + +Step 1 (Build the event). +Enter the outcomes in P using two-letter codes (comma-separated, order doesn't matter). +$BR +P = { \{ ans_rule(40) \} } +$PAR + +Step 2 (Find the probability). +Using the table, add the percentages for all outcomes you included in P, then divide by 100. +$PAR +Enter P(P) as a decimal (example: 40% would be 0.40): +$BR +P(P) = \{ ans_rule(10) \} +END_TEXT + +ANS($cmp_eventP); + +Context("Numeric"); +ANS($cmp_prob_public); +Context($ctxSet); + +Section::End(); + +# ======================================================= +# EVENT A (build + probability) +# ======================================================= +Section::Begin("Event A — Active transport"); +BEGIN_TEXT +Let A be the event: "The student uses active transport." +$PAR +For this problem, active transport means Walk or Bike. +$PAR + +Step 1 (Build the event). +Enter the outcomes in A using two-letter codes (comma-separated, order doesn't matter). +$BR +A = { \{ ans_rule(40) \} } +$PAR + +Step 2 (Find the probability). +Using the table, add the percentages for all outcomes you included in A, then divide by 100. +$PAR +Enter P(A) as a decimal: +$BR +P(A) = \{ ans_rule(10) \} +END_TEXT + +ANS($cmp_eventA); + +Context("Numeric"); +ANS($cmp_prob_active); +Context($ctxSet); + +Section::End(); + +# ======================================================= +# EVENT I (build + probability) +# ======================================================= +Section::Begin("Event I — Lives on the island"); +BEGIN_TEXT +Let I be the event: "The student lives on the island." +$PAR +For this problem, living on the island means the home region is Montreal or West Island. +$PAR + +Step 1 (Build the event). +Enter the outcomes in I using two-letter codes (comma-separated, order doesn't matter). +$BR +I = { \{ ans_rule(50) \} } +$PAR + +Step 2 (Find the probability). +Using the table, add the percentages for all outcomes you included in I, then divide by 100. +$PAR +Enter P(I) as a decimal: +$BR +P(I) = \{ ans_rule(10) \} +END_TEXT + +ANS($cmp_eventI); + +Context("Numeric"); +ANS($cmp_prob_island); +Context($ctxSet); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (ACTIVE) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_TEXT +Rate the usefulness of this guided problem on a scale from 1 to 5. +$PAR +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +$BR +Note: Consider using the Email Instructor button below to suggest improvements. +$PAR +Rating: +$BR +\{ ans_rule(6) \} +END_TEXT + + Context("Numeric"); + ANS($cmp_rating); + Context($ctxSet); + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem5.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem5.pg new file mode 100644 index 0000000000..c8f3f33d9c --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem5.pg @@ -0,0 +1,333 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Sample Spaces & Events (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Equally Likely Outcomes) +## Level(2) +## KEYWORDS('probability','sample space','event','equally likely','two dice','additive rule') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "contextString.pl", + "scaffold.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Build the sample space table (HTML) for outcomes 11..66 +# ======================================================= +$table_html = ''; +$table_html .= ''; +for $j (1..6) { $table_html .= ""; } +$table_html .= ''; + +for $i (1..6) { + $table_html .= ""; + for $j (1..6) { + $code = "$i$j"; + $table_html .= ""; + } + $table_html .= ""; +} +$table_html .= "
Die 1 \\ Die 2$j
$i$code
"; + +# ======================================================= +# String-context set entry for outcome codes like 46, 55, 66 +# ======================================================= +$ctxSet = Context("String"); +$ctxSet->operators->redefine(',', using => ','); + +@outcomes = (); +for $i (1..6) { + for $j (1..6) { + push @outcomes, "$i$j"; + } +} +%allowed = map { $_ => {} } @outcomes; +$ctxSet->strings->add(%allowed); + +# Events (as outcome sets) +@E1 = qw(46 55 64 56 65 66); # sum > 9 +@E2 = qw(14 41 25 52 36 63); # absolute difference = 3 +@E3 = qw(16 61 23 32); # product = 6 +@E4 = qw(11 22 33 44 55 66); # double + +$event1 = List(map { String($_) } @E1); +$event2 = List(map { String($_) } @E2); +$event3 = List(map { String($_) } @E3); +$event4 = List(map { String($_) } @E4); + +$cmp_event1 = $event1->cmp(ignoreOrder => 1); +$cmp_event2 = $event2->cmp(ignoreOrder => 1); +$cmp_event3 = $event3->cmp(ignoreOrder => 1); +$cmp_event4 = $event4->cmp(ignoreOrder => 1); + +# ======================================================= +# Numeric comparators (probabilities + rating) +# ======================================================= +Context("Numeric"); + +$p1 = 6/36; # 1/6 +$p2 = 6/36; # 1/6 +$p3 = 4/36; # 1/9 +$p4 = 6/36; # 1/6 + +$cmp_p1 = Real($p1)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_p2 = Real($p2)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_p3 = Real($p3)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_p4 = Real($p4)->cmp(tolType => "absolute", tolerance => 0.001); + +$cmp_rating = Real(1)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return ($v >= 1 && $v <= 5) ? 1 : 0; + } +); + +# Restore set context for set-building blanks +Context($ctxSet); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_TEXT +Two fair six-sided dice are rolled at the same time. +We record the ordered pair (first die, second die). + +$PAR + +Quick check: Are the outcomes equally likely? +$BR +A) No, because the dice are identical +$BR +B) No, because there are 36 outcomes +$BR +C) Yes, because the dice are fair and each ordered pair has the same chance +$BR +D) Yes, but only for doubles +$PAR +Answer (A/B/C/D): \{ ans_rule(2) \} +END_TEXT + +ANS( str_cmp("C") ); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Sample Space as a Table"); +BEGIN_TEXT +We will write an outcome as a two-digit code. +$BR +For example, 54 means (first die = 5, second die = 4). +$PAR + +Here is the sample space: +$PAR +$table_html +$PAR + +How many outcomes are in the sample space? +$BR +\{ ans_rule(5) \} +END_TEXT + +Context("Numeric"); +ANS( Real(36)->cmp ); +Context($ctxSet); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Additive Rule for Outcomes"); +BEGIN_TEXT +Additive Rule for Outcomes +$PAR +If an event contains several outcomes, the probability of the event is found by adding the probabilities of the outcomes in that event. +$PAR +Because all 36 outcomes are equally likely here: +$BR +Probability of an event = (number of outcomes in the event) / 36 +END_TEXT +Section::End(); + +# ======================================================= +# Event 1: Sum > 9 +# ======================================================= +Section::Begin("Event 1 — Sum is over 9"); +BEGIN_TEXT +Event 1: The sum of the two dice is greater than 9. +$PAR + +Step 1 (Build the event). +List all outcomes (two-digit codes) where the sum is greater than 9. +Comma-separated, order doesn't matter. Do not type braces. +$BR +E1 = { \{ ans_rule(60) \} } +$PAR + +Step 2 (Find the probability). +Use the Additive Rule for Outcomes. +Since outcomes are equally likely, count how many outcomes are in E1 and divide by 36. +$PAR +Enter P(E1) as a fraction or a decimal: +$BR +P(E1) = \{ ans_rule(12) \} +END_TEXT + +ANS($cmp_event1); + +Context("Numeric"); +ANS($cmp_p1); +Context($ctxSet); + +Section::End(); + +# ======================================================= +# Event 2: |difference| = 3 +# ======================================================= +Section::Begin("Event 2 — Difference is 3"); +BEGIN_TEXT +Event 2: The absolute difference between the dice is 3. +(Example: 14 and 41 both have absolute difference 3.) +$PAR + +Step 1 (Build the event). +List all outcomes (two-digit codes) where the absolute difference is 3. +Comma-separated, order doesn't matter. Do not type braces. +$BR +E2 = { \{ ans_rule(60) \} } +$PAR + +Step 2 (Find the probability). +Count how many outcomes are in E2 and divide by 36. +$PAR +Enter P(E2) as a fraction or a decimal: +$BR +P(E2) = \{ ans_rule(12) \} +END_TEXT + +ANS($cmp_event2); + +Context("Numeric"); +ANS($cmp_p2); +Context($ctxSet); + +Section::End(); + +# ======================================================= +# Event 3: Product = 6 +# ======================================================= +Section::Begin("Event 3 — Product is 6"); +BEGIN_TEXT +Event 3: The product of the two dice is 6. +$PAR + +Step 1 (Build the event). +List all outcomes (two-digit codes) where the product is 6. +Comma-separated, order doesn't matter. Do not type braces. +$BR +E3 = { \{ ans_rule(40) \} } +$PAR + +Step 2 (Find the probability). +Count how many outcomes are in E3 and divide by 36. +$PAR +Enter P(E3) as a fraction or a decimal: +$BR +P(E3) = \{ ans_rule(12) \} +END_TEXT + +ANS($cmp_event3); + +Context("Numeric"); +ANS($cmp_p3); +Context($ctxSet); + +Section::End(); + +# ======================================================= +# Event 4: Double +# ======================================================= +Section::Begin("Event 4 — Double"); +BEGIN_TEXT +Event 4: A double is rolled (both dice show the same number). +$PAR + +Step 1 (Build the event). +List all outcomes (two-digit codes) that are doubles. +Comma-separated, order doesn't matter. Do not type braces. +$BR +E4 = { \{ ans_rule(40) \} } +$PAR + +Step 2 (Find the probability). +Count how many outcomes are in E4 and divide by 36. +$PAR +Enter P(E4) as a fraction or a decimal: +$BR +P(E4) = \{ ans_rule(12) \} +END_TEXT + +ANS($cmp_event4); + +Context("Numeric"); +ANS($cmp_p4); +Context($ctxSet); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (ACTIVE) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_TEXT +Rate the usefulness of this guided problem on a scale from 1 to 5. +$PAR +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +$BR +Note: Consider using the Email Instructor button below to suggest improvements. +$PAR +Rating: +$BR +\{ ans_rule(6) \} +END_TEXT + + Context("Numeric"); + ANS($cmp_rating); + Context($ctxSet); + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem6.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem6.pg new file mode 100644 index 0000000000..9258b1bc32 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem6.pg @@ -0,0 +1,253 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Sample Spaces & Events (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Equally Likely Outcomes) +## Level(2) +## KEYWORDS('probability','sample space','event','equally likely','contingency table','additive rule') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "scaffold.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Days and sample space table (HTML) +# ======================================================= +@days = ("Mon","Tue","Wed","Thu","Fri","Sat","Sun"); + +$table_html = ''; +$table_html .= ''; +for $d (@days) { $table_html .= ""; } +$table_html .= ''; + +for $r (@days) { + $table_html .= ""; + for $c (@days) { + $cell = "$r/$c"; + $table_html .= ""; + } + $table_html .= ""; +} +$table_html .= "
1st \\ 2nd$d
$r$cell
"; + +# ======================================================= +# Correct probabilities (as decimals) +# ======================================================= +# Total outcomes: 7*7 = 49 +$p_E1 = 24/49; # at least one weekend day +$p_E2 = 7/49; # same day twice +$p_E3 = 20/49; # exactly one weekend day +$p_E4 = 7/49; # second day immediately after first (with wrap-around) + +# ======================================================= +# Numeric comparators (probabilities + rating) +# ======================================================= +Context("Numeric"); + +$cmp_E1 = Real($p_E1)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_E2 = Real($p_E2)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_E3 = Real($p_E3)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_E4 = Real($p_E4)->cmp(tolType => "absolute", tolerance => 0.001); + +$cmp_rating = Real(1)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return ($v >= 1 && $v <= 5) ? 1 : 0; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_TEXT +We write the days of the week on 7 balls and put them inside a bag. +We randomly draw one ball, replace it, and then randomly draw the second ball. +$PAR +We record the ordered outcome (day on the first ball / day on the second ball). +$PAR + +Quick check: Are the outcomes equally likely? +$BR +A) No, because we are drawing from a bag +$BR +B) No, because some days are weekends +$BR +C) Yes, because we replace the ball, so each ordered pair has the same chance +$BR +D) Yes, but only if we do not replace +$PAR +Answer (A/B/C/D): \{ ans_rule(2) \} +END_TEXT + +ANS( str_cmp("C") ); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Sample Space as a Table"); +BEGIN_TEXT +We use short forms for the days: +$BR +Mon, Tue, Wed, Thu, Fri, Sat, Sun +$PAR +An outcome is written as first/second. +For example, Sat/Mon means first draw Sat and second draw Mon. +$PAR + +Here is the sample space: +$PAR +$table_html +$PAR + +How many outcomes are in the sample space? +$BR +\{ ans_rule(5) \} +END_TEXT + +ANS( Real(49)->cmp ); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Additive Rule for Outcomes"); +BEGIN_TEXT +Additive Rule for Outcomes +$PAR +If an event contains several outcomes, the probability of the event is found by adding the probabilities of the outcomes in that event. +$PAR +Because all 49 outcomes are equally likely here: +$BR +Probability of an event = (number of outcomes in the event) / 49 +END_TEXT +Section::End(); + +# ======================================================= +# Event 1: At least one weekend day +# ======================================================= +Section::Begin("Event 1 — At least one weekend day"); +BEGIN_TEXT +Event 1: At least one of the two balls is a weekend day (Sat or Sun). +$PAR + +Count hint: +Count the number of outcomes in the table that contain Sat or Sun at least once, +then divide by 49. +$PAR + +Enter P(E1) as a fraction or a decimal: +$BR +P(E1) = \{ ans_rule(12) \} +END_TEXT + +ANS($cmp_E1); +Section::End(); + +# ======================================================= +# Event 2: Same day twice +# ======================================================= +Section::Begin("Event 2 — Same day twice"); +BEGIN_TEXT +Event 2: Both balls show the same day (a double), like Mon/Mon. +$PAR + +Enter P(E2) as a fraction or a decimal: +$BR +P(E2) = \{ ans_rule(12) \} +END_TEXT + +ANS($cmp_E2); +Section::End(); + +# ======================================================= +# Event 3: Exactly one weekend day +# ======================================================= +Section::Begin("Event 3 — Exactly one weekend day"); +BEGIN_TEXT +Event 3: Exactly one of the two balls is a weekend day (Sat or Sun). +$PAR + +Enter P(E3) as a fraction or a decimal: +$BR +P(E3) = \{ ans_rule(12) \} +END_TEXT + +ANS($cmp_E3); +Section::End(); + +# ======================================================= +# Event 4: Immediately after in week order +# ======================================================= +Section::Begin("Event 4 — Second day is immediately after the first"); +BEGIN_TEXT +Event 4: The day on the second ball is immediately after the day on the first ball in week order. +$PAR +Use this week order (with wrap-around): +$BR +Mon -> Tue -> Wed -> Thu -> Fri -> Sat -> Sun -> Mon +$PAR +Examples that count: Tue/Wed, Sat/Sun, Sun/Mon +$PAR + +Enter P(E4) as a fraction or a decimal: +$BR +P(E4) = \{ ans_rule(12) \} +END_TEXT + +ANS($cmp_E4); +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (ACTIVE) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_TEXT +Rate the usefulness of this guided problem on a scale from 1 to 5. +$PAR +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +$BR +Note: Consider using the Email Instructor button below to suggest improvements. +$PAR +Rating: +$BR +\{ ans_rule(6) \} +END_TEXT + + Context("Numeric"); + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem7.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem7.pg new file mode 100644 index 0000000000..78321ce56e --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem7.pg @@ -0,0 +1,190 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Sample Spaces & Events (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Introduction to Cards) +## Level(2) +## KEYWORDS('probability','sample space','event','equally likely','deck of cards') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "scaffold.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Numeric comparators (probabilities + rating) +# ======================================================= +Context("Numeric"); + +# Events: +# E1: heart +# E2: face card (J, Q, K) +# E3: red card (hearts or diamonds) +# E4: number card (2 through 10) + +$cmp_E1 = Real(1/4)->cmp(tolType => "absolute", tolerance => 0.001); # 13/52 +$cmp_E2 = Real(3/13)->cmp(tolType => "absolute", tolerance => 0.001); # 12/52 +$cmp_E3 = Real(1/2)->cmp(tolType => "absolute", tolerance => 0.001); # 26/52 +$cmp_E4 = Real(9/13)->cmp(tolType => "absolute", tolerance => 0.001); # 36/52 + +$cmp_rating = Real(1)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return ($v >= 1 && $v <= 5) ? 1 : 0; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_TEXT +A standard deck of cards is well-shuffled, and one card is drawn at random. +$PAR + +Here is what you need to know about a standard deck: +$BR +- There are 52 cards total. +$BR +- There are 4 suits: Clubs, Diamonds, Hearts, Spades. +$BR +- Each suit has 13 ranks in this order: +Ace, 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King. +$BR +- A face card means either a Jack, a Queen, or a King. +$PAR + +Color fact: +$BR +- Hearts and Diamonds are red. +$BR +- Clubs and Spades are black. +$PAR + +Because the deck is well-shuffled, each individual card is equally likely. +So any specific card has probability \(1/52\). +END_TEXT +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Additive Rule for Outcomes"); +BEGIN_TEXT +Additive Rule for Outcomes +$PAR +If an event contains several cards, the probability of the event is found by adding the probabilities of the cards in that event. +$PAR +Since all 52 cards are equally likely: +$BR +Probability of an event = (number of cards in the event) / 52 +END_TEXT +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Event 1 — The card is a heart"); +BEGIN_TEXT +Event 1: The card drawn is a heart. +$PAR +Enter P(E1) as a fraction or a decimal: +$BR +P(E1) = \{ ans_rule(12) \} +END_TEXT + +ANS($cmp_E1); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Event 2 — The card is a face card"); +BEGIN_TEXT +Event 2: The card drawn is a face card. +(Reminder: face card means Jack, Queen, or King.) +$PAR +Enter P(E2) as a fraction or a decimal: +$BR +P(E2) = \{ ans_rule(12) \} +END_TEXT + +ANS($cmp_E2); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Event 3 — The card is red"); +BEGIN_TEXT +Event 3: The card drawn is red. +(Reminder: hearts and diamonds are red.) +$PAR +Enter P(E3) as a fraction or a decimal: +$BR +P(E3) = \{ ans_rule(12) \} +END_TEXT + +ANS($cmp_E3); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Event 4 — The card is a number card (2 through 10)"); +BEGIN_TEXT +Event 4: The card drawn is a number card, meaning 2 through 10. +(Ace is not included, and face cards are not included.) +$PAR +Enter P(E4) as a fraction or a decimal: +$BR +P(E4) = \{ ans_rule(12) \} +END_TEXT + +ANS($cmp_E4); +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (ACTIVE) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_TEXT +Rate the usefulness of this guided problem on a scale from 1 to 5. +$PAR +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +$BR +Note: Consider using the Email Instructor button below to suggest improvements. +$PAR +Rating: +$BR +\{ ans_rule(6) \} +END_TEXT + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem8.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem8.pg new file mode 100644 index 0000000000..5ad3f8c725 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem8.pg @@ -0,0 +1,213 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Complements (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Complements) +## Level(2) +## KEYWORDS('probability','event','complement','probability rule for complements','sample space') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "contextString.pl", + "scaffold.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Set-entry context for outcomes like BBB, BGB, GGG +# ======================================================= +$ctxSet = Context("String"); +$ctxSet->operators->redefine(',', using => ','); + +$ctxSet->strings->add( + "BBB" => {}, "BBG" => {}, "BGB" => {}, "GBB" => {}, + "BGG" => {}, "GBG" => {}, "GGB" => {}, "GGG" => {}, +); + +$correctS = List( + String("BBB"), String("BBG"), String("BGB"), String("GBB"), + String("BGG"), String("GBG"), String("GGB"), String("GGG") +); +$cmp_S = $correctS->cmp(ignoreOrder => 1); + +# A = "at least one girl" +# A^c = "no girls" = {BBB} +$correctAc = List( String("BBB") ); +$cmp_Ac_set = $correctAc->cmp(ignoreOrder => 1); + +# ======================================================= +# Numeric comparators +# ======================================================= +Context("Numeric"); + +$cmp_PAc = Real(1/8)->cmp(tolType => "absolute", tolerance => 0.001); +$cmp_PA = Real(7/8)->cmp(tolType => "absolute", tolerance => 0.001); + +$cmp_rating = Real(1)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return ($v >= 1 && $v <= 5) ? 1 : 0; + } +); + +# Use set context for set-building blanks +Context($ctxSet); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_TEXT +A family has three children. +Assume each child is equally likely to be a boy (B) or a girl (G), +and the outcomes are equally likely. +$PAR + +We record the outcome in order (oldest to youngest) using a three-letter code. +For example, BBG means: boy, boy, girl. +$PAR + +Let \(A\) be the event: "At least one girl." +END_TEXT +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Construct the sample space"); +BEGIN_TEXT +Enter the sample space \(S\) for the three children using codes like BBB, BBG, etc. +$PAR +Separate outcomes with commas. Order does not matter. Do not type braces. Use a tree diagram to find all possible outcomes. +$PAR +S = { \{ ans_rule(70) \} } +END_TEXT + +ANS($cmp_S); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Complement and the Probability Rule for Complements"); +BEGIN_TEXT +Complement idea +$PAR +The complement of an event contains all outcomes in the sample space that are not in the event. +We write the complement of \(A\) as \(A^c\). +$PAR + +Why complements help here: +The event "at least one girl" includes many outcomes. +Its complement is much smaller and is easier to count. +$PAR + +Probability Rule for Complements: +$BR +\(P(A)=1-P(A^c)\) +END_TEXT +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Build the complement"); +BEGIN_TEXT +Now build the complement \(A^c\). +$PAR +\(A^c\) means: "No girls." +$PAR +Enter \(A^c\) as a set of outcomes (comma-separated, order does not matter, do not type braces): +$PAR +\(A^c\) = { \{ ans_rule(30) \} } +END_TEXT + +ANS($cmp_Ac_set); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Probability of the complement"); +BEGIN_TEXT +Find \(P(A^c)\). +$PAR +Hint: There are 8 equally likely outcomes in \(S\). +So \(P(A^c)\) = (number of outcomes in \(A^c\)) / 8. +$PAR +Enter \(P(A^c)\) as a fraction or a decimal: +$BR +P(\(A^c\)) = \{ ans_rule(12) \} +END_TEXT + +Context("Numeric"); +ANS($cmp_PAc); +Context($ctxSet); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Probability of A"); +BEGIN_TEXT +Finally, use the Probability Rule for Complements: +$BR +\(P(A)=1-P(A^c)\) +$PAR +Enter \(P(A)\) as a fraction or a decimal: +$BR +P(A) = \{ ans_rule(12) \} +END_TEXT + +Context("Numeric"); +ANS($cmp_PA); +Context($ctxSet); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (ACTIVE) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_TEXT +Rate the usefulness of this guided problem on a scale from 1 to 5. +$PAR +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +$BR +Note: Consider using the Email Instructor button below to suggest improvements. +$PAR +Rating: +$BR +\{ ans_rule(6) \} +END_TEXT + + Context("Numeric"); + ANS($cmp_rating); + Context($ctxSet); + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem9.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem9.pg new file mode 100644 index 0000000000..f2e5e54bba --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/BasicProbabilityConcepts_GuidedProblem9.pg @@ -0,0 +1,363 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Union & Intersection (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Union and Intersection) +## Level(2) +## KEYWORDS('probability','event','intersection','union','two dice') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "contextString.pl", + "scaffold.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# IMAGES (place these files in your course html/images folder): +# venn_intersection.jpg +# venn_union.jpg +# NOTE: On your server, image() throws "Unimplemented" in BEGIN_TEXT. +# We output images using safe HTML tags instead. +# ---------------------------------------------------------------- + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Sample space table (HTML) for outcomes 11..66 +# ======================================================= +my @nums = (1..6); + +# FIX #1: make table variable visible inside BEGIN_TEXT via \{ ... \} +our $table_html = ''; +$table_html .= ''; +for my $j (@nums) { $table_html .= ""; } +$table_html .= ''; + +for my $i (@nums) { + $table_html .= ""; + for my $j (@nums) { + my $code = "$i$j"; + $table_html .= ""; + } + $table_html .= ""; +} +$table_html .= "
Die 1 / Die 2$j
$i$code
"; + +# ======================================================= +# Set-entry context for outcomes like 46, 55, 66 +# ======================================================= +my $ctxSet = Context("String"); +$ctxSet->operators->redefine(',', using => ','); + +my %allowed = (); +for my $i (@nums) { + for my $j (@nums) { + $allowed{"$i$j"} = {}; + } +} +$ctxSet->strings->add(%allowed); + +# ======================================================= +# Events for this problem +# A: sum is 7 +# B: at least one die is 5 +# ======================================================= +my @A = qw(16 25 34 43 52 61); +my @B = qw(51 52 53 54 55 56 15 25 35 45 65); + +my @AiB = qw(25 52); # A ∩ B +my @AuB = qw(51 52 53 54 55 56 15 25 35 45 65 16 34 43 61); # A ∪ B (15 outcomes) + +# ------------------------------------------------------- +# FIX #2: comparators for sets A and B (order doesn't matter) +# ------------------------------------------------------- +my $cmp_A_set = List(map { String($_) } @A)->cmp(ignoreOrder => 1); +my $cmp_B_set = List(map { String($_) } @B)->cmp(ignoreOrder => 1); + +my $cmp_AiB_set = List(map { String($_) } @AiB)->cmp(ignoreOrder => 1); +my $cmp_AuB_set = List(map { String($_) } @AuB)->cmp(ignoreOrder => 1); + +# ======================================================= +# Numeric comparators +# ======================================================= +Context("Numeric"); + +my $cmp_nS = Real(36)->cmp(); + +# FIX #2: probabilities for A and B +my $cmp_PA = Real(1/6)->cmp( tolType => "absolute", tolerance => 0.001 ); # 6/36 +my $cmp_PB = Real(11/36)->cmp( tolType => "absolute", tolerance => 0.001 ); # 11/36 + +my $cmp_PAiB = Real(1/18)->cmp( tolType => "absolute", tolerance => 0.001 ); # 2/36 +my $cmp_PAuB = Real(5/12)->cmp( tolType => "absolute", tolerance => 0.001 ); # 15/36 + +# FIX #4: addition rule verification (RHS and difference) +my $cmp_add_rhs = Real(5/12)->cmp( tolType => "absolute", tolerance => 0.001 ); # P(A)+P(B)-P(A∩B) +my $cmp_zero = Real(0)->cmp( tolType => "absolute", tolerance => 0.001 ); + +my $cmp_rating = Real(1)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return ($v >= 1 && $v <= 5) ? 1 : 0; + } +); + +# Back to set context for set-entry blanks +Context($ctxSet); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + hardcopy_is_open => "always", +); + + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_TEXT +Two fair six-sided dice are rolled at the same time. +We record the ordered pair (first die, second die) using a two-digit code. +For example, 54 means (first die = 5, second die = 4). +$PAR +Here is the sample space: +$PAR +\{ $table_html \} +$PAR +How many outcomes are in the sample space? +$BR +\{ ans_rule(5) \} +END_TEXT + +Context("Numeric"); +ANS($cmp_nS); +Context($ctxSet); + +Section::End(); + +# ------------------------------------------------------- +# FIX #2: add set entry blanks for A and B, and ask for P(A), P(B) +# ------------------------------------------------------- +Section::Begin("Define the events"); +BEGIN_TEXT +Define these two events: +$PAR +\(A\): The sum of the two dice is 7. +$BR +\(B\): At least one of the dice shows 5. +$PAR + +Step 1 (List event \(A\)). +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(A\) = { \{ ans_rule(60) \} } +$PAR + +Step 2 (Find P(\(A\))). +Because all 36 outcomes are equally likely: +$BR +P(\(A\)) = (number of outcomes in \(A\)) / 36 +$BR +Enter P(\(A\)) as a fraction or a decimal: +$BR +P(\(A\)) = \{ ans_rule(12) \} +$PAR + +Step 3 (List event \(B\)). +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(B\) = { \{ ans_rule(80) \} } +$PAR + +Step 4 (Find P(\(B\))). +Because all 36 outcomes are equally likely: +$BR +P(\(B\)) = (number of outcomes in \(B\)) / 36 +$BR +Enter P(\(B\)) as a fraction or a decimal: +$BR +P(\(B\)) = \{ ans_rule(12) \} +END_TEXT + +# IMPORTANT: ANS order must match ans_rule order above +Context($ctxSet); +ANS($cmp_A_set); + +Context("Numeric"); +ANS($cmp_PA); + +Context($ctxSet); +ANS($cmp_B_set); + +Context("Numeric"); +ANS($cmp_PB); + +Context($ctxSet); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Intersection"); +BEGIN_TEXT +Intersection +$PAR +The intersection of \(A\) and \(B\), written \(A \cap B\), is the set of outcomes that are in both events. +In words, it corresponds to combining the descriptions using and. +$PAR +\{ image("venn_intersection.jpg", width => 300) \} +$PAR +Step 1 (Build \(A \cap B\)). +List all outcomes (two-digit codes) that satisfy: +$BR +"sum is 7" and "at least one die is 5". +$PAR +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(A \cap B\) = { \{ ans_rule(40) \} } +$PAR + +Step 2 (Probability of the intersection). +Because the 36 outcomes are equally likely: +$BR +P(\(A \cap B\)) = (number of outcomes in \(A \cap B\)) / 36 +$PAR +Enter P(\(A \cap B\)) as a fraction or a decimal: +$BR +P(\(A \cap B\)) = \{ ans_rule(12) \} +END_TEXT + +Context($ctxSet); +ANS($cmp_AiB_set); + +Context("Numeric"); +ANS($cmp_PAiB); +Context($ctxSet); + +Section::End(); + +# ------------------------------------------------------- +# FIX #3: Combine Union + Final Answer into one section +# ------------------------------------------------------- +Section::Begin("Union (Final Answer)"); +BEGIN_TEXT +Union +$PAR +The union of \(A\) and \(B\), written \(A \cup B\), is the set of outcomes that are in at least one of the events. +In words, it corresponds to combining the descriptions using or (including “both”). +$PAR +\{ image("venn_union.jpg", width => 300) \} +$PAR +Step 1 (Build \(A \cup B\)). +List all outcomes (two-digit codes) that satisfy: +$BR +"sum is 7" or "at least one die is 5" (or both). +$PAR +Comma-separated, order doesn't matter. Do not type braces. +$BR +\(A \cup B\) = { \{ ans_rule(80) \} } +$PAR + +Step 2 (Final Answer: Probability of the union). +Because the 36 outcomes are equally likely: +$BR +P(\(A \cup B\)) = (number of outcomes in \(A \cup B\)) / 36 +$PAR +Enter P(\(A \cup B\)) as a fraction or a decimal: +$BR +P(\(A \cup B\)) = \{ ans_rule(12) \} +END_TEXT + +Context($ctxSet); +ANS($cmp_AuB_set); + +Context("Numeric"); +ANS($cmp_PAuB); + +Context($ctxSet); + +Section::End(); + +# ------------------------------------------------------- +# FIX #4: Add additive (addition) rule verification section +# ------------------------------------------------------- +Section::Begin("Addition Rule of Probability (Verify)"); +BEGIN_TEXT +Addition Rule of Probability +$PAR +For any two events \(A\) and \(B\): +$BR +P(\(A \cup B\)) = P(\(A\)) + P(\(B\)) - P(\(A \cap B\)) +$PAR + +Step 1. +Using this example, compute: +$BR +P(\(A\)) + P(\(B\)) - P(\(A \cap B\)) = \{ ans_rule(12) \} +$PAR + +Step 2 (Verify). +Now compute the difference: +$BR +P(\(A \cup B\)) - (P(\(A\)) - P(\(B\)) + P(\(A \cap B\))) = \{ ans_rule(12) \} +$PAR +If the rule checks out, that difference should be 0 (up to rounding). +END_TEXT + +Context("Numeric"); +ANS($cmp_add_rhs); +ANS($cmp_zero); + +Context($ctxSet); + +Section::End(); + +# ---------------------------------------------------------------- +# PILOT RATING (ACTIVE) +# ---------------------------------------------------------------- +if ($ENABLE_GP_RATING) { + + Section::Begin("Feedback"); + BEGIN_TEXT +Rate the usefulness of this guided problem on a scale from 1 to 5. +$PAR +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +$BR +Note: Consider using the Email Instructor button below to suggest improvements. +$PAR +Rating: +$BR +\{ ans_rule(6) \} +END_TEXT + + Context("Numeric"); + ANS($cmp_rating); + Context($ctxSet); + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/tree.jpg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/tree.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a21306c26e7d26bd6eb1fd3f3ee2fdf92f1e45ec GIT binary patch literal 84748 zcmce-2|Sc<)HgmtL`b%xOwnpBYuTpdCrJ{85c5-6CnniO#!Qi&B%z2YLe{a%Hj_Ps z?2Kg$*$p$6aWjke{yp#VJkR@opU>xc|DWgozh^Fnx$l|#T<2Wpe9!lsYj0$43UcVy z4dWXSE-o$z3VcBJC=fYAl$$dIVrmLefIuMp;CqK5+~6xN@bNFl-WcRMWFHsTKhOVh zaPxBibL{8g;pXMr&&T)A;6EUEfS+H0pN~&KNI*dFAb9W{5Ec-WIyeWG04qFj5;5GZ)Byr4w?2=zY>u6^7*y!*jh z5)cGWs5k`PJ~#J1@Md{=c)+uR!1p0MqP&MsUc9HRp5m5|dMV#V>v>{!2;20eN)`n#7~$y#kV_G$^O(|A_W4 zlKtld3;us4+5ZykU*#e}4svsW%HtM=z#wc^M$|dTf6Z`7Ax^@XOD~~@7oD%OOf~}h z7yb{QjQIKO^4|vKkfCRVF)vLY13Aqk?CbLAdZT-_6~)D6k=f~U0all$4P~M)>On3J z3@bCQqcOCem0{Yj1sxlOpDF3{+2qS!R5``rpMlT#c|uqyND3(^vklTY4e5_=BtF5H!@{!-w#WZPz$qr;xFX_L7{WTRQ za`Ezt`{NP`iG#;gr!CVvJ78U^svE}4aH`oJgm)#X={~M$55li!kTTJeqC9Lfa6Lfm z_z1iCKsW|aY2UzdD+l-`(5xBb?8=+I&n-PvmV=b6~YhIb*5 zXM7TEW(v*I`YaD?&XI+<0{pbr)p)XCV}Q?TlM;touT2>_MVoj>It;hUuqef+QVN zHl6CB?L%-#%8Nst+df{$m@2)>nj5G8?iVEuf zHr?|*&CVfl-PctA%*K;`PwX4HXF10kNVSQH`8ldx$K7gxgkXSe~x>%U;4wl6Q~E+e^?7#oB#9Q|3$ygejsEJ zEa+0y`8<{}yJ8Fa3eM-FtlFH?7NUHD2!u=r-IyIVrn&bdAl*gxGdo8uZH6RJiIz4g z_G5{dv|-KHzkLv$+g3hhq4U0$J0BEQ@y&67X6N*L3zVcg1#RtuH(gxNF^Xn6(sj0* zG0ODx`W&-dJM7mnQoBT9VX3L087#$fBE@*{Z>tDuau?|{^ot*scK0}<5l6cpCyeQ` z9g0+`^`3_En@v~i8Roe5FAnLryk}adPMTgygFg=Qeez(e1D=*vhsPsk%!2nIw7XbQ zG>lD-!8*?*It1#vGz?_q8o>bIEw*4cky-G#Ay>>Z}`o|Q0o** z$MbE|phv`di$KDp(FiKB)rVfO2Psj*PE1|kP%kNe9omBWpAFRR@1FS$RdRvMq-@}2 zF+(^(j5z9@y;KWSlqE>%a^STNJburiqU^h&W3{pIaXa3CMTgjQU1>Tl23Eq?2#s}+ z8_?{LLSLpORpgTu*!ku)#n-*nG8E1S+>n`#y_Vb4Aw|PyG%5)D;R6F~_aKowXHE{? zt(SrS!f|BwAX9fS7&Vq65B31v{tb51LzF{??`!pG43s4%&v2%> zP@};hBR}wTxQPyH@=&hON4bfastlIe_}N}*uG}cK@!)J+^oZR+cfpIvG^*LlmwS-* z6Er^97JoSS&G?+2=MQU@3Z=z9jm?@lW$hxXH>z*Ae0aQ2(;H(^Ywufi&##TK0-VLZ zNMh_kju;#836b4&x?(H8WG@}6laj0wEhz4iQR#~* zY&ck-zkY89AFK!8gYa0g3zX4zQ%*Pwz<0W|xA1jetzE~L(x-Ene5Jtls2k&B{y}S# zVQf3Vnl5q&sHcrxp*z3%wF{3}IWa&z`hz@sJNiUVCVE7^O0x|!3M(^6V?N;YOrD^5 zW|y2wX3W_sCOu>aFB-TyL0g)9$6|kW*Dr6dW|R{xyF~oHYHh7xdMIs2n$EZCsay`c zEi6Bt&sSzf#jhFp4Al!qGXj9o3{EfXz$R20h4EHNC>j%tNUU57triiR$;=Fnfz`#@ zPaVZtMWOS(@B#YL_}8X zr>FL%IlruxYLopZpk+qX;}j86(^Om-MjjBcingaEM=P~-h5otKS?B5W>E3~N6K9OiX!4NP-bb%x`=H zo`x;Pw#AJ#G5Xl=^U)nfEv(D9vo`RSK~MFX0L=+iux|@S!eCt~vCw6d&gUf!4wO&-2HxYqoU#@hoA_ z@4pyoLDu5`Eb_a>OCebJx{q8M90tm8nK+dJ7a>k%!^*5u>GBlzL_>L!OUXd_a&dk@ z#-v=nejNohQPDeq@A%o#Sic7e`yZI&zFEMrz$%?sVjw9Gfsrew4JB%Bv8jcjiKRR5 z#vk4)xh}n1R@K1^aW!|qPOXtrDap++(KPuhK=@RUx3$&C({i@o(A;)I8R zd77M$f3)93gZ&-d;aRiRIN-c0wTV{75lEozK^PB9prw=b)6fWMRn{rR!X`@L3&o%_ zy@uqJVSeAk4T(>)NZROMz2}`Ku0V^hZnyEUz*W$a@BE`~!WEx!5T*>zgf=>j0`?N7jqwGm@I5?gfl414Fn=7W>MSZQ4+Kn$-Sg)?q)uYq3YG< zn^XkI?aW4dx%p)frnRI}2Ea zTNE&$;{pnn}=m-~pk zN#nzD`L(#-8t zlfv24?zRxn0sXu2X5Rm;R|CEaM)KweI5O>AVO7xPI9@a_`x6>QkEX0ORrPPCQY}oK zd^!^c=8J=OUF$}j?>{TCw`1i>TBrT;=Y{u;zHdJ&I8;p(L~Hf3cmoQ@-E=&PaH^4- zl7khOAKBxBp7$Dx-P(gt1MW6|!X7la0!<0@r`VAi%4e`gmoF?x zYdlA-580^V&sh1!iV9vN#n%;$`L)LD5(cdtcXOtUD=xDx=4e&P;`VF46cZ6-QuH)*kX4wmS zkdO*ryoj4EH-KxF!@`T|^m7*&cb1R0uruptNq35o8@3aJ zHu2D>`B$J$P0c1_Q9<|mHTivmbSCE}AIw*Nk93N9F!uarjJ6{8xTy7i6=(4;pR=!U zGEHJDwL!y8>9ERh?C|r_-A6USX-l$H|BlKIW&Bd0XV@8*I<9Ik!0?amDA^2@S|<5exxUR5cd*Oq*Xtj(4@`U zdfi#uk-*N{sbAopBah8DO2<*}fj;;srsIYGtFx(=Fg^`ttaob_gS#uFiB|rmo%dJn zdYcl*s^@(1n9Gf^iYn`6dvpM;iX-676lICh(yGGiWav4J09x29XOpYh3pGP&k6re! z*2+aDO3m#-oC)7(+Og$vk+KK-^sZ9aw|cC5HJ2~>3h8kAER!a8C+{CNRPrP$%4aGn z3jaFC?fGxh(~#f2h7hawj~qAgzu=@tD5850pgjMoPC{3Mr229u%y^o)IM*Ubz6@Kt z7^coy)70jS#_8^9l;Ox4AarOs-{2}z=@SF(iSQ$Om z2lpB#f)*6D_HeoXeW*x6X8wLfbjKBIX2G!P9t4v=PWeP!t}Z+XGg1zcETC_Uy9}1@ zRwONAR1E8r7dEL=;Him*qGtL8X`;5 zWQvoVZK~(D2RXF%HP&BAk|RRgIL(lmvD||YK3JEvj2!e-)y7+ik6D-YZd&PaWb(tC zX3M{vKb?cw#og-)ICgG!Tp@J!!;A-3A5OExMM;7YDVZg1*HVhoFrHR)uCDy;vsP?0 zU-_B#S3E4S%s;gTuI)*#tF>Dl9>Gb2S}c|AMI9K65w~S4f@2X1fmGY5}ixF_p&OA}hCm>{3olD^}XP{Nx{Meh^GOTsudP+IAqEBW^#d zdMDC%OFxrg2v`QtOc;(pAVuiP{9W4IE2o^vN2bg3Mgj#NJOSUQ*4g9dFIMVoW}gx| zdeo!o^5wOAx=v=Pz#9}N{65C+I(xwY{vIXx9 z6%}laPHK`0YB@bGLYTkk`QUUF4em0teyMzZbJsHQw}d0>q4k_U>zET|52AY&u*>Hk z&@62I;@-vCy)uQJ2_pdP#I3P7QBD_un^=uio8E3>h~2{0bs=TMc89xW5u=a2#2;6_ zV-Dr4%AV+QK6WyGUW}ssQQf`HNQM)hd|anb z=uD#w%Ib&*wbxt}v*MoVI`&VZIt5=L($=Q=s9=i4XMyR3AL7Wy@fKy#vR0`>+s&2R zQd(N;S#{D1pCwn{1r#2B=&@6o2Lkmnc%f|^n4uz;YY)g((xp}?F3*-l-kYEwf7^t34fa z^=Bzq)?v(Y3$gr6938=k1i)`QUgu5m=%FBvYTPW3I|%69aC)qqlrC%0&x+@80_-`4 zjunZ1?1&Q=&p)oxzr;~3gkXHJ4L*d6WK{pO|4KhoeL*d`9+;;Kw=Or|z4728jqy>> z+B$E9Sv&R^TV8yNIEn8K)R^s-@IUreaovA9(2x%02rmM@ykkfCn#ixk%n&k0)sIu) zRf=lf>y@3v`T^<~yudHN(x{PY3rRATFxYrR6vj@iL!+hkAcs>KD0Vtpvvd#QKqp4v zY!DJ?<9RQ~M_+~gI=1~y_8?F5w*}C_7keBOX)_EQAo>k638(oHK7O_ZQmtuyXi1u3 zcF}HjywIm@65^`h!yiAZ-afSRWIE&sV%GU~9#AYROJ8ET(R_eoHu?Z?mICE*6DVH9 zi1a=!H_=$ElyN=Gvj=IjARxe*U*YsS$g)3RrxI~TeU+UN0Y&J0l-eEvH%aA^KLdE* zBPm^?^2n`J^ibj;cJ|X9#CPNfep<8nPAt=!g&rA&@9+Ss{&N}vtQ~e0OBOp739HzC z33J_pL?x5rs3&RL%{oMuyf-Sk^|1bYG)C6mRQ%o78lRi@%+{qZIVlyB8qUlz_aOQZ zA2Q8#Z3UzOM*SILba*7%H`{%ehb&gnOzhhXx+WR+;OXb^cDwA*A5Yw#xG>2t&P^k0 zI^l);3}Z2mLsDidurUM)+Hhk4+UpxC#H5(!OGssxsg!v?E3vumG#fy4brb23AKma| ze#d`AUk4XdDR5ews!GeGU_;k@anj3B$%^wzK3!%e{aMm_ZsK>=&ebPcDaIC-`2Fba zoXhp7w*LWrVs3h4;)ub(5@ctLBVfryxj zX2%a?w!5j_V;GNkf`R+aGNp}mXsL%08GVP2r$$ewA!f+UHh-81*XQnHBLJ*%{Q`0` zP=^1w=%7SYKhy{^f7qTRAwMN33H*k%^{gDCj!&H{WBN zp+)k=0k#+sZrpA(NMa0q7O72o^7y6O7LWUnJPOA4W2*byOPR~;Ug+dBQ4Thhq8-UZ zU>n+?75G-mPh?jZzfUJTJmoxWDI+oMQT*F&_H5`fm@~l)mf>0CitV;Q>}V##9EhhM zo^gwAa5y@k*&@_u6+AKf7f5re<$;kmpFYD8g0bUSNcvgEY5IJ#9Xtjr#*ujl5L^8Z z)wo&_pfzz1OafhDeNG-GrnSk~G|dilQOF-AvH1$jYi?Y|+ryRx7CA!FSjHaU1oN>o zFkF~+n2^fTI>Q<2_2$@I#5)^o7Cv;^m#I_H-SsOfSE>JIwbg^^8%{g@u+O-1I77ja@{Kk-x7~WmXNF=k#EN zduzt9Qraq&wik z{YcjWq-J1J?XxKNnP%vdy5FpuOh!aug`ja(T-U6Dv7h$ZV`#vjEB8tsP{t9YGxhAz z7|@wKMqjDxHSHqCV5G05!)PsApp(mT+a{SatpIFvm#f7S`#RPZBL+El1|ijkk*T8R zgld{f&%0I)7R;6<%lo&>sa18d9{PP2`3IBuU zEhe{&5`7QtL7w|0!lpE-6+7l2cnLslv0T78j>g^be@+mi59NRT=D019QBg-CWU`ew z&P2-vu2{8vj~)%e3oObC9=WpWt1rDf*|9R>(B-*^^q)O|=~%f?`V^U1S*2^otf0kU zX=d=TFPVHC*;5m+g_{j{yEUD?l)jPf_vg1Z}xay7U{hI?QjCM50OW;_6=6Nz@GGm@Vv`{G1UceXZ1 z>74BKo2+~gD81~IJ7#6gG6-jY8FpqIpbg%KC2kKQ^#Cr4oyy0S__ttrmN3$E)i(G` z&WYce`OX!@{tA6e>uTTnnWcBlE0)9TgeynLG^9(25(^~HcszjvE>H5}%_u_yc9VAb zxvNgF?eRjm>u|dP7<__@F|EXdEcxsOSy^C%ruf%yAG@0?K2)uyWNCbjJRuXYLm)1gDICJ@C9F>;_sTp;(3}1E`IGMv91=z+SAa;rz0j0%7 z+{j|T%D;|fK((=nb30G{kn3N^YVk>viAx#~^V=zohu4p=73bk22#!E9&4nYNoDVE@ zQj8*Jhl>nk-Q}7rZIoppOH{cQZ$a(D4dwu1eU?8xUptQ`OFQy*=7HL$LE)w6Z7k$ZhghxTy=>scYeaz;1Ss-Z97Zg^V z#^7LxZ}4FGX8|A^=ugL)*4I{X2I$x@71rf1Bl(`SLz;rkS_}q*?&4EgUYaeTt)*_I z_m7KmWXBRtp*%MX>3nVYSGIG}xy^sq_HT(C8hJ>XxG^rCboNmJam|{GmddCG=h%;R zkbX?3Ed(9FR7P3bR)nk+lNUkWzv9;gpLGk%op-9cPjWmULDoztT6K`ak7q-cF59MVxa?GM(7gx!61P}8WXN*ZPPJf`g#4s#&cc_9lv zZDi@Ri7!M8PU$OB@FAOVBCgUwNpW8mw4N=Jfax_pDSrO=t@+`$jJM)@>zh@ z$}S+Ns;-!U@mUtVKcPwcu3HkW9P@HlBu?Xx;OtW0kG||QR40hChOWgc5jQ%t%%-1m z3jR&@q2|_nLX2f3A)cI}*$!vDczHVDwLGrxLsdkd$Gj$8gc=9h-x?suyof3WRId^T zK^@#rat`iqz=;&v*$$lg_@Yg*h579xHu7kS;TWf|au`YrH)2=8kc+DoanNNeSn1iO z{KWM_v?gT?VUK9_A6g+^OuhTvI=H=B#^%I^)ST5{$ds3`YdIg<#V9vVsl{yLJ5)y$ z?<6-8X?EBst>mjoCbemPSM;-L?OuT?O+5T7u57;HC(&gsWLGlt)^36y4fke47#9eJwH!Xl*aso)9lQ60g@|8Uu2p;>hhCE8K>X5cE!9D z>wg@eMg);4)jIrBYhR{yMheSps7@g-ufOYg3w@|@;LpZ;55=H%cH5Ff)ov)&;=W&L zq(|>YQ_R3e{4-Y4(C^66`~I4ME;v&ZAV(GC*nx9toJe;9+CjK~#YfRgs%!2Rvj`fu zhWtK42D>(pQFYhdDE8cU2a!2%NS(KXP4Xkb>{?n;y#(~hA@EoKL?0o0%s80Y2k|`| zo(Yh#7%pNt=Cw&67p*~}C&@#hMUuQ)GrWM2?TSa?zQYF4^<2(d z#vVMVovXR63MfNCr%=|`uz=x5AE3E}P%f6DTnx+mI`il!qr_uz>^Y~iFsd}QCGVS_ z2rW06i}&2r@cfp0hqrgaAnx&<_l`$el;a{m#-I{g8Xihe!L-RL(m(Cme|5M(vrK`z zk;=UkCX`GR0*a-W-LXf5zL6COL-C8U6I$R}?OW0y;q!aDa5JNG~gL-!&!6kMCNbUU1k#zl0vw7Xm+kXu8yGz;WuhcXLfS(Ydb$*IUd>cf zIm)VZKvvrJc#D&GEqc_%ccOJ-46zu$f0S#Yk@5L}yKd6hapT(`^_p9$`&I>8*F4p3K8G&xJ-}=NJcw;lpCb18`GUzMZC_W~9 zj?1Zf{}u5kxm#--6uun~XphEGZ9rv1*cC9h@C%bRsN~k@DWb4_##TwmCNdDYG84y8 z+*F*wu1w6pqxujR7GctL9#cW;)|Fa~JvaL`K1#RPXsH`2w-l7_hp9V7dpPg-z0A|Q z&NvL(j&2o8EPSf4=Ospx-&WK1XdoR@#a6I+K)g@vDJsO;@jA87@Ft!i|el&3E z5vChgCelOt>b4w3NaWozJ^Z1C3cqH`J4$GmO9NUHz3y_ z^VIEJ4fx+d>Sob%%(CvNvQlVG?g`E+)&b_G3Y6ww2=AB$y_WoT5B3bRbUaf zr1W$!^4;|z8z(=v)A1!6x@EeLlQg(C$SWXY%CiZ4WNKg=j0gs3+d+;}`!qBhDmiO1 z20g$|HyzT>E0!DA)m|OU2!@v7lecG_CaO9t@$bR%w@Wb{yW&QR`yuTSQ`6Q=K7#(M zTvoKd5bCk=CTXKZu`R~aepr%@tyl73>E>_BFzVU(DK^fd947?4XzXvnit9ajmlMj; zK9iAz@SdINs;m7-oSAGD>gfArS(7K%sgx^&f<_Sd(ApsLS4DIO(UgH|34o`2Q-(uV z*W?EDHY@vmj%2)=O&Y#YGTtc&>yBD4FC(xti0aCaphDVur+L4gV5Xh>M%H8@(&?ao zSq4??_O~x&C{@c;d-`mYBTYM`BKFar&y{@zXX+FDC&mt|S1rJ9Ref1fn{bnS*X23% zu1nnWx4NgRO}OG7go_hKxC|X<-+%?q!lN`q1a4G;g%JZa6TT+o0k_3-HuyDP z8-wm;QO^30ejVJJ-2C7bJ$cSS0KiNNffrv>`TFQ$oFp)8Iryp*s{Y7sbag(5_2TjD z%q)k2*t$^%CR`g#c{f;b+=>%zo1*e|S+gp5^J_(l;~qrS+Ork$kzF@Bn@HzO1R6pf z17Fsre&e0`3#qFWJi#~0qo$E(&Y$M@Q~Yj4Dj1g}jr2@t(r*Ggpz}Cj2*LDVAzo{A z;h8;1{PJpLwD%uea$j;g`~?Is;z)sXx40@Nc9{V}m8M7#-Td5K1K?mgV%)Aa@g)>^ zwhG&kCakPmPsW`NTHv0>g~5&zJ@w6|??fV}@vm?^KE#7P*n=-BW^>{^v(kqKzp__K z&W;lNEnP^&<}nO4sN`<+-#Y3pli8nnyb?8ASWf_rQ#LfsT zJZn{ElCK*UJM`Ct%0700TZ0=QpKA0A&;nj4;^EJ=uG~GTE=lezh{!B72S(nY!rad&0=6Q)1DC|15NWG z$bncRZj{-WqNMf}iWp$Q9FgJ)m&cA7R~z_yuji@Qq=xbgpQH^l?to^3X4%pQiJ|5A z5F)P!%N#3SHnOmb4^A*1&^#CKuUAQ%Xb?}x$hC0Lbh0PE$fO$*(wHDK(*P!#;ahmc zdwrPwtdm$V*CC5mSzTqM`Jm*)nhtfc@>zz;?4=E3`&xuQNBAIM<2X$OPKP%m#pE^P zqA*fz$Qe~Z#35F4ifopPj^4e0YC$rdn?2i3?vPzo29h0XAcpzbhX9KlO*lR@O!mZs zJ6Y_Iuh(`P!t=w&eHTUhMbNdugx6LULXD|P>FHb&n zG!^ihsW&x*pb_+N&Ve$fFsFNxyOs`%!w7->c49PkK!q^o?efK~_d%0hi>2PsgCCtMf7z2)@L4Ym zpOMSVTE1ZnINj+G`o#Cxzv)$Bo75Kq%ap6dI9+>@dBf7u|P3&dE`b6&#! zRu#px;mVDgVbYi$(tK!t(;h_J_hbPo=f|X+O|n_l;0N?}lD5?j;zlCeyXllgep;>V zX?z)iqB@G_9AMKGIR~ipgc+-PTHbIY^pJ zw0p>kK`W~@+}9%>GVdJ!r^dxuW>B78f=`7#hL0$yj&4jRzcDzEYHPMYfi$UVbM7O1 z@8;*WsU`^Bo8QAt`>ET+(Upw0j)Gt7+TE+vSfVk=g&HYM-kQx11!kEhECcq(I$6y< zNCZZUR`qJrV$yaJ@#2%!#hZJO@#~5zV2bP%@L71(WxZe5-%_{!(Q&N~w;Z1^nI~!{ zr{XH)&D$TDZCfY653(#k-|%Y^ji4ora(-e3SoTaqR1}>wDdel<(px8!^PNKSxU=}^ zjg{HXEVsJ0V!d=7p^3vkMkjLw#QbWA)J*#1I_x;mAe<~t_obbH?`KJdR+UZf#@Pfp8XZ0ceM z!u2wvxl%1{g*S*Ukp7$ch^??@iT~MyxMIL^@X;cSG+KWkE)|4%nG_HcJ6pXP=IC!7 zzrJ=G8`{53uhf=59kk3;$F$-E_aKkWxN^cUQYe|G$pgLpoGnNv;Su|Ay;^HuJZrFop(R?7mu3GYiR;Y{e)>dn4!q2eNE`Fq! zAi_l5wToh5D|-KFAKReCwE^vXj_lFe~%^TD?FzlJTV4G{#+T{ zt)>~x42NLdU|daj)b$4?!<*Hu?L23d1wDjjJ7PC(0E*R6AvWsy(>9W-V`Se~4Foa8 zpskrB6vijUE=gbl$IOU#5SIJ5U)Nr$Pgu-e9HYR2b9k0y6-6qB=!BI*SyS2~G(`@h zqFZVL7rpdeXbzT3(#_UycMl(sVwFzjSJ=(@fL4KT$I-+&$R-`Kb-T2huU*rY4uA*wfp`GMf>(x_Op-rhPcVe@Inkv3xDc8^%wA~qL zmA6v;E9PJk0E2ryt+yYlnwxy@i-Bz_!3oPgLw*J9mp|Du+#4(pbl*Q7aJaf(~5i`#C4uNv!Om1E#KB9Y^59}t7~G1xbHXKdC=s@SsGq4UH*KI z3i9#gfXn#41Lo`t{31{i1W{VY8b_-%~HI)k-ME&1SD%O}OEaKHSzSo^m%w=yN5UhHgoEviabs>y?_P28Ks5--kE)|3CDyc4i^`+nAD;8kaKC?Q)ak#16 zDcZ}eO-tFtN&ua=X`ZjJc}v@sHJ%@H8aE!=kN+w$Od6B}3VdvL5&Oiah zd1^FY2u8N>7gGRN}1Xmx2H+WvT|?{iDSA+am_u^28zJMG+b@YFey-9XWD6Q zechSt`;536Qucgn;}cd0lh?MtUHvVp?bfsb1TEEzb-{<~oDD(i^TmH%NLuExf$GH$ z{=qUP+WnBzO5@hP#fMRPL)BKij?b1-$@tuPAhZP^QC3qOW33De`-Dvr?NjWm-FW&g zitmu3CI{I~HQhGwF$W=#hIqzHN5?(|_L)$t~83If^`rg5T?#8SvFVx}|I5VaQ37 zYYA|wKZ+i)PfUFBaMem-X#no{c>6(r8J zv%!1}V%aJf7Zxc(;S2ZUuj(bA-mUl&vdWAP5@5Z(Hqq(_n zbCNzx)ZqTz?kZleSgL#qw=}kR1&YJbeDvEsf?7}l{y>=I5!miqx5TZpD^UNq5$x3b zPqON(@_RV25Ff{{IBy1=?^%%mn+pW=X;N)azOVG{Mm(4((|u>_f~k6!u|b8(^%dh% zcQc_CUv=w#-t(ry6lUC4#|imNakLCTrHM3QL}|!3b*8kO=5#SydbDIL?_6XC{DHfF z@Z{;Ji3z9bq|>_As#W_7`sc?ilhj6t~Kj~$5@aa%!duGt}3k%TDWgT zt(BgCf>f5UH*o$eoWS8XqOGq{{8@*g3{0Quqa?+Tdh*Cz(G#SOsyo{^`N7R#j&OS` zOl(HOXE#P=(%U8vH#dQXgLku=L&bS5Em!hBLlm$5ubnLh7VHvm5raJdNA@6YYg{ZO z?QG;z79YLyhh)DSLnm}FXAE>*huq?7yZS2xo!*^49kN~2(XLQ#dS(@4OEUwMtwRW> zfwg}stx4EuY2xcTT}rHW)4LBoNP$joy&6v5%{VjTB9{l1S5zjYn0n???+ha}3Zm%7 zE3gWGmRP?nJqK*3r1Vhrr^X6lHuU7C9wB?c6Dqj;VsI!f%l^Raf-0zcRWK#I7_eT=oigOioC_@v7W_qE<8WLDubu@ff9rsk41G!mo%8VaA;eHpfn^>1hJw2d# zluCV)MB3j}m}e(f{=voH((bXxXT9xN z#lA)PJ%|DR%m@modHh?rDC7^%>6A<0JNCeyhlj@9*-}lzBKkvQu1kxW}}{jFSbh zj$~e91VI5y*V#}n}pCKq%zzsT9%Ml2CmP-S3I_ye3 zt&;LUH5%>9PoO)k7*-unE~nO>bhaldrqmT4wa;cvv+V4`nonO9l& z10?O@B+=JvJS>MSJ(}7p(aotg*A;bYi!e6lxH~<;Ei52XG-FBJ9KXtx17u7AIPKk( zj4x0@7vMg&{hhhKn1b!9zuJ*s_dL@Fd7iN5&D6s-)WZ*IkRw1tJcNM(31FG2LZo@U z_UmAsm%3S&ZIwmRuDAMM@%tw#&)Zs>k`?eYPDoo$oA^nIYuUfQSY8>sXSA<%^bhU@ zBB z#>-2vH*g-bCi4nQdw_L*I!#UA+Gt?<{3*}xu06CG?MWl6oe)(y;wj8IG(P~c13UGKN?u5g5 z`gt>#xmuI%$y!B}>PjHUh@Atxn13%My>+v#FG`$Fia5F{v-6j=d3#K}EOrRbH+P#p zAe^|VW*?CG?5OPEPSwBcNaHE+?ebf50F0-3f2-KuQ+lEGC8;8I+mrokaickZlpmXi z?{v_2qpLH<*kR^Rw~p&JPoDfuJusp|g;f<^i+c|(H~eU>#c(m(w)&o#`ly&Qrv-*z zaZRI!yFdT=eRVC0l}f|0j_HFmO$!4q zfxg(Mx<)yYyh4g0dG_x?9{w?o*!9e1T?Z51V~FI+Ss!9(jnnG}RA8FdYWT3=LCh9@ zw=GLcN3l!xDm@Ua_jG~E zi~%yi2!#wOuhzixknX$-dVSMsXjFn=v*yzFYr@9dsI%&|v;E+15L1%VE`4^zpJsBK z7M4`IVxLpYrrORpo8(;I}t zCI%!z{(}y3LnnmoinK(*wso=}&CnY76Ewt-scqwSp16)^ZLkQzY0&*{9bW~EiiLuKc76~uO zX+X;0dPVTwp9{ViUCj!SOb>%UsE~=9!SF5l*?h8hxfm|;hD+gwl%Lnl7djpY^f*K| zfXz2BIIsq5Wl{tFF&#Dl_o6(1;7emt#7WfIrT$IIZoK!=+|$v+`XjTH=DfH4;~*(q z|3;XFAI;n)F;9~ld%6Y>n~Q(Lkif~w_LgP4kZnhp!z&UiB$Z%-!AK&`kx%4V3ByG@ zMGY<+m6afyQK{{a>Sce^?&PZu~(Y^bt@0gKr-Qv#H_fpTvO1Q7T#Yl4OBGx)0 zHW;E(z^Q-gzM8?2t51CFf1=k|v$=43_T_IeiC`-Ybh$$Sq8t7fNKs$FN(r<4v1bBA z7WUZpWxV2nnc&}ITi{V{1mr;KIDUML9Z1wD&;kUPd&tX0CF&m1zr{2jUJ>6=qGe(e zp0(p|^_Gz-V5a};kNltieXL3P%6coG=d@2w4_7pzx@JR658xrW>yy+qRhQY%?ACbCNERfEf#WEz%9PgG-tyQ#)(g zR+RVEmeZQ0HDrOEi+7fSBts20-|}LW9=>(t+O@0nmF|N-yBCM8qTeZs8=pVK8bo12 z{4Xt84~dJmdhjiAw5p8-`H%|J1N1nSp%Ogwns`O0%G}+ZX)-u>Bg6&@U1pZZb>g+z zo`hUE{$@nM0R&87bqxgaN`K1E;U~d)nCJXc`h|mp$gHtOgEKAkMdTd~IGq$RLQ&vv zel!{(7Ohk0A{%E|v{!HQ{j*luF*(8-35#*X z!EBB?GUk>X$TzZdr);8(hCd7+0IAjnbQt9p}9`0L~OsHaMckML{>0DQbj>ctiSY&!<*VbYxb;h>*+rzmxHyJ0b zxn~n2O}-q?D4?G_{rT?GiANgOcbm8UP&y{0FE6&R+rcHxpnc$7&Ts?<1R3K8Ug->a zUZ|1jW0ytSzKROQh*MJ%tvZ%n4zKB7*e&`&A%T7}wn-NU&cwn>tRhrns?YJ6kN z*fDapv#dP(jZC7VFT1+Gn{4OM^T>oP1jS}FBLemjFt%y&d$6|L;+RqPu5Gg+tp+!c z1}mEE!Q+5MGJC$5hVv!pVY`2eNnL}=`Hn%VYG}O$?6)O%(*qTwWA?CrDx? z4y0;7E#g&-JG`|$SoMY4M!RZz6aTP(O`fAZy6FkPk0}w3$gmo5W+<#4C*M7`!1iMs z%0%p;P>pblrT4$lQqnXUNqV$BeLUr|X|db1j6AWseQW=7$~NMA-aiLDh5uQ6=Km#? zng4C;?FN=~oxE>31kmOU5zylh{$+gK<#M)^Ss>+=d1VPFE-9C?FoZw>*5Bi6HxTp4 znB`wsRc5TE?Pt~5HFP2A>KH#E-BnPqx&%J4t6*Ip-j_ma?$>jE;M|iX5y*Ob4bkJ9 zBxy&t4QJlk(O%$Jx8&VKo&OLl3kQ2a1 zaeRR$=U{SuSERBM=UeLLUhJtHr>UfLGADX-5}@C;*rMKlzWd_kH@O_Wg)iXhE|;ZY zkSBwRAO9_u_f1=Lq1cke5bWe(p1qU#TpGiR5vD6lTyKO^=?9(9b~*{G{o^!eMBkQ) zu@Nwdt2y(ip;HWXlT`cXm()aau_Dh!Kupn86-Wp)0@P)B+1na~VC7VR%x_C{rpY17@ zLwDS3FVFg%VzO||_WE^9+Qh5-!e$d2PA{(*pv6zl;d;cGgH5n-m%k_)p%M*Q-mao|2O9 z?GAVI30N~w*+iaR>*%TVA!^uf(}a%<^!L@S{uXQR{j~UFtL}qsb*z~#Mova}QM(9N zt#sjgZN6g5Li$LO;^oU~7)2k~nce})e*9<^3fXusQe3T{uA~K` z$Oj+$!xfRI8ET$BKaS8yp(TYHlwehK`81G$fl<|Ynot@u2CdEu{lrmyYV71Cm7E)d zo4*u)nTxK85tTVd;d^`!*zI$1dui(~(kIs3Jlz_bsl2p~+cK*PKG=20f-en4j5QMjrky}X4U(cauda{0;+BAN)m?~zi zX~rRrUyPQ%dki3!|J#o5|50;eQFG<5?lUK{S7S&<5r@U=fQ`;VO7DYC@;75`2M>Cw zxN(*{pKgm?)L1z;`;oxsA4fD$IB3y%73;_Cq;=?Mkpt<8&mbRVZ$d9>j5E#XhSmFturpItC)1VLm8Dhyl`lZ>^l9cHUu z=eT%|{4(f&y=W2id};61OZODfGtpckb&U4|!t?h8$&^zRrl&BvT+$D}_Rx}P!?gI( z2+g{*3VXKg*Wr4ys#HXQi+Ai{x^;$0e)&Vco72}5U&8g_qvNZ(U63#={Ls-L2vs+K6-w|ahWH?Q;5){1F$W441x9kC^pVqDZdizF{pW1kg~c-1^- zNc;n?9VuR8Fsix1!_XswjSWw-SscFD;o_A>s69|PXSVXs*mJ~`vGudeu&xB%zguwf9(W_PXa6E}2*fo7Uxej-z z7wVFzP-yQ65H2xwnFJFrcj66xpSh^17a%hs*wnBuT> zupRx=h5v{&yvW;y*`lq2vqFMf|C~uXij|gkd!R;1N7xTaB>x!M1{$nnDB6aZwDAdF z;5+W&ml~HAtkj>?V_;@slj0Cs_g->M?H!=91>@)QL;rto zT4d~a6Y86l&4R|v`>IPTz84Jl$LsnwBTQ0=?LgPYgAFQ7keYQ%9^92M)M8gz(K~lx zK8CTgYYN&18RR3H2m$xOoT@VJQ81ez%*!vNniswdc-J!9Ls8V(>tX; z`KF4j56Gqv)UgZ4K0Dmj$UzmTKUgS9pw`6mYJ`d8{i5%NqE~^V^RZ-A$N_cBmox0> zRfP>ydpJ9^OP2mzu|o0g5^d2JoM<=7P)Hr&Q_B~mBvy~JJw`T)iI;HHEc&oz(KzyC za28f_;p_NY#=MS>!qO|{v1UnhMB}%o{TD-4KLE_l&&~07rC37 zDLb`_#$Z&%M*88tMA^f0%T`;8-NI!^M^yCaGoO6j1mz-2`o>8%>QLIGGZYVPt4IQm&6WWyu6oHRahJy2WtVFrjtvj6UBAHbzSEhuEn;E5hgGKhG# zr^brOc7c^Lrcx90Z%~~t;KRG??2z>oBf$gkARGJf?nG$@)WSOo)v@A1iqt4~$=BCd zGf)EvIW9*92#3(w^lqKd9w_;?@arIHsvMLU{ZSw+$%eXsb+B7gWtVbPuW<(A6@%5d zMqg|!3WHo`CTtO(qXI2a6n-JyRR^DIOZ-lG1TV9G0{4c6Q<2X_%21{`HxNiLE^3xb znlRmBDK$j`^J$#jg{^JFGBSNA!yAURSxw~~$8OMW>@$nDU&+jyE~GT(^iWQT09?P$ z&q|erO9x1?GZe|19|F1p0)pq~n1=V3%(pfzrd7RrR-GPl2-R1|pI`D6UvlkGE?E6u zqQ3OENN@Eq=!dlg{HEVxKja)E&k6HQ)=k59V2|w%w&1EWWeTS6qWJ}y^tTH&mJK@a zx!0lnQK{tb!X(P*d(irTM{62%K`8F-2He3K^Oa#Q)V-hH6(+s*?Ijb+goPfx_fq#V z(k7&A1yjbqfXoMFrC$tGZT~k4g#LeXt@R#TPoBs(yin^_JjHc(aHhF9cIfQoTr4qD zJ;97@L%jhqN;dgHuu<(;{}I{x-(t1{e$E@$MD=ZLbj!4~Ru(Ct=Ws^6wo0j3e$=AQ zj?5z5SD>auq14bxmA91`X^0d0CT*usm_E5EbwAxpjcYW*h{vA9%mSy`&v2rOr=Q{es zA`(c|2oxuuphVwZ1(jZ_NNaS_7(6Iy1&z5H3oG58rrhS3=%nD+z zz-a%+P2U(CI|l7q^KUUl6McJ8GrSbN79S%rC|eYGu}-w>!nXU#*)F;#49?xKRE({e zw@nOSdu7~OZkbi#O9a70TgLf1P#`n1fqlYhNaiUj;8d#6tB;+XBA;2?abo@B0D+;o6P%;j_6+EMny=Rc_* zFHkR;^bf^R{5*=pwycw>Ou%WN*1D5}5N*}*KtC8G zZg;j1B3Y{NwVUX$&(20b=nFS?@ar`ShVvo+SIz`gae@fIZ>jbR5QZNLf&;DbP4&2a zJwOFxK3xBw;sh2*xJzo#uA5eNu~U+miDvYG#1RrY3N=J=MMBzUUkKEk<^)L5xq3h( zAwcXt_yP2zFQ<7@Uk)3g?Gt`B-v7!bd8=y_RpJAYzPj6MOETX}x~TGRgKHV%q(pSl zwoo}1<&9iZwL^UMdwY2t`HYqu{{RMt+Z}Z@BsNk+xx#4R!pH!~czRuigh+pWQb)yPA=ksUw!_ z=|?zAyBa4>s=T@y?y$%IsszH+Fv<6ydq{xMNm4xQ;a)`QObbrAvj0HORr=yp%3{W2 zH+Q$1AyN`@9;6o_YEz&n*6hJgU^o^mEf+n@A-pS`AVeo1PJB16vsN00{)2v6~8IOO~e;Em}NaPlGDFrYx4DU$ODga7*1 z%725EXU4lAKV@)d=Ze$+ZJ{y(XHuvmibVfeDC$2gWc@#}5CeL^`?FB(ibw)v1u-Dr zX&@|7)|C9U1#%#Z-TPiD56=t;G7v?8LI6m}dZa{Jul_st^FZ`x8S`E7jj5Mo>r`2B0qb<0u$ZS4(B`2ZQi~I>@u{@l%X(#*HBq`d(#j(X^A&zFmM1rcjXS4Dl5MkYjF1 z`UzlhN8rVMc0Dqz`X9-K{-64PHTjC3V1mivzl@qjwyXcNhBRR8_5xfJp_C9gD^NQ4 z9!lm0HYwm60KL`nZvIpbosnc+QH8BeT5osPWCs4aXrVkbSm#Jn7c@8l7sz(;5Dbc+SLCW+U=E^r3JXI1<4jE2lw z(U@JO)d_u^nhmROmO90PBL&iCyk(A=V0Q@5dq8w3h|cURf2X-rtF`gB*u_E2Tc_62 za6EZ-yAx#VkT!k|d0bS7{3sPi@wTQ)oE8${-s^W_O=Y){H$WjT;klz$`Ue4w~^-Wb(@v;^sKm#N)Ge%)|iT;@I=G^g)sxUCe$}wozK~w)<_8)z{E*B z61cj&@PkMff-y01#zv#gMxy~W^u7JJDmi^?@5=Mq$hS3F#wDic^~#~OeU>{c=%z6t zx{8VR;&c1%C(EB{I7&P&%!a$-Bk&bw4O7O)xaYpm6}aD?4|%fsHP5wr&sJah*k%%R zpbqoy5U4eHldlV7;iGvj$N!L~QlJ^08PuH}?b8((97Jyh0TritX+JScbMteLcCNOyCCsmh2}FO+@cKCDEnlo5w}r2Tz4y6Wpe#Sm2{u{F#jqNjwJR9~k%bLj*gNe<~=RIUkwQXd^J?*fv1P z^$Udg4jEaL|M=MgOd=_?i$&~N&D?$A`tyiFq4gQkpoV)z?GwdnRQR#>_4xy`uo>Z*KyQ0)>@f;hMzB=U+ zr9{0*Lrk3Ll388ln*q!7m$4kIQO)GAs6(``1}K;xZ}{9)5ah13rj;S3xqccCfzO>fZjJEGRK#{@8W_l}lHx?{fhuopL$cPq6 zFDS!NpWjRMCB85Z8nGtI3jzHXgLw)g!NWGzaxz<}o1Pc;97Mg*m^&8iTJ0;#8sX|{ zF5(r6LN-@kaM?ch~lw7->c^4d>2Q~>0#CQ68N^$xP3rp8&qAUu(m5VC_vIh z7>*zR8wT1dhx_qMXfW~R&3aZXAS!v zE1i+P9BYm`Q9k`dCLR8GxMDLe6Mk_~(v{Z^Su(qJ(5DO|fxVBU;tI0c23C>+P4<^Y zhd2PWE<@e4#KefrCz{UUeYL|bR;RJL8t#gx`4~s9* zUwcUO7Tt$Qf?f@yG3W5k!7#x!CPT*2q5bEL8=lmE=SgZ0imMn{S#Zf2?$Y;CQ-=+apfqHyHJy-DkHA;eo3 z3oT|`Y%u%>Sh;GF!+xlo(_@~NsTwtF{#&fO{JY?UFui62H}YzA2`4!gtHz3Hmv+$F z*W(`&GNjpErBmp8F>K!PdV}5b;2c@s0(GF@{u6--uj$SPf!^{lr`m zFm|m9oOt15AIj1@!_`31R^e~4{ezExi_Ne=6mlk-oB@Hf`T(jP&f8G(TdXH&M&&`l ze_W!DWUCJna=5tb>-1#gsOxToyE3xWhdS9G*RE=^j=SM7$$`?~KBQg&z^5GzAFB1?rb_B%<2aI4+QzV7N1|76*+@916C)o={V(6Gg{QOpAIT79ROPy=R za|ad?)JW=V=S(C#4P)nLn?@|lJkq_WR|>R%Lm67GN_-2 zt4VqxgxO8Nj_(teQ@oJ0Xk<7;8YeC=fc(>gJTAv0xag&auSu__Di#ZbNzx0&Zt-lL z61Ur-MdRx55!z?*CEm%zACCpPYfotRD+WYt>;FvI-KKM-mGn<9NS8174)(lcoh}ON zC;uXX*vySWn`wk`uHj=CdvpomWJ6BZV?X3m<-hTg49DRh?@(*UngscNZ5Ic(=*@q> zvE6Ji7Gva$f?|8*{Cw3iwGrsP+u`QT^a2VO7J!CLulE(Z> zR>SI-D`dq#Gd9{=LA8$Z<5>pVokOcvQ@egTJ5{Tu9hqCa+x{sKY)RN!`5J)o|E-U! zHOR zr;z7L=5E*;31|+jN16_>6<&Tiq@zkY1$sU$fV+b2-Ggt96$HRm6uaT8hf?9Axk$w| z*bmHDI+DNb7eVj}fjf+^Gsmd{5GVc%(3xuIs5c_F*PP;7w(JaYAG^YhD9Ucfm(C&# z%v#HO=jIZfgh~;sZqA>P2_!7Vv%ISQxReUzoG9qM)U#V)BV-8fKbyn+2pr1<2wm>C z7;qNhlW0&|sJlu&(Yk`aMTvWyOyPZdM#C?-lk|wR>SkCOfn7R=d<++ljPRi`t=@hh zn{bP3Q6`yQA4Z&g7yM|JC$dPWn56RwsdjHwVqCQb@h=O5V7z%Qq7FuT)j%lyE!ND( zOX?SJ(0q71v5 zx}H9SKU)TP;EeLR0lmX1bAFO`_F1*P_C{K*j)(4OmY>5G;+6wtT)Jz%IGyx`cP-{= zX&Hxq(>c9!#HGn?w{hG~73aB@jQDFvK)Wu3x1i=BEi<;xdw~peO#($JAwKmFDkf_M zQRO^AsaDz=G)TF?N>c7kG0u8*rL_yMK2I5P<=q0>!jYWa4RA?;cvf~S6SLJZ z24&<|7rZ^txP-)Q*9adO7OvdxTQ}_a4p#nM7iB4FNF8Wvu0QaEx_Q4nt2}mNf9%c+ z{kATD@rn++E{xGG+fqM+5cGcmL)sWz%Q%_yui5Fe)|KNp-Evm6U9 zYGF!u>lUQVBw8m;tf6StrioRDggvdIZ`9>Z2VbX)pY@->DuR7(GFIeyf=XT|)(FH& znjpM8CF(|s)p%*M<#U73qQ8IPw8_2r5{&`+;I(daujh^t+Bs3dBx77|^=FuCQfS-U zIwt61y{NqbvTnk2Y^|dyvgG4I1Z%*ZKw%W9!B+%&sS*VbMmuG$9yBi+|9sxrLh$Ss z!ym;bzC2rFG&m!PQ^5vunlt(L@O6XuZF-caBH#4)f{h$uA}OxM^k(|3k6Y~gWJus! zd_YgT(y)HDOiJZFK-?mDusi=%BslI_^NY8X&vu;QcqhRB^IMEz>l-Zw1`dIJ z8ip5b#C5yqRd(6DPbBD3*s}Ixk(n z{Z;lG{)pHrev~1QHRAa~bz^RvM)+<&!nU9Ri>p-YZ9!FAYV-=7hAYHK`h%^z<#9Kw zuLaCAN03*FSo$W*LGf(hG1pH)I{b%0=D@?qkYT?}G-G$PV1jj(O@-0F#d;NUE4t*2 znM!Af(b>WXI0~pCyaqpJ}a2y^wEY)beHVHC(5TY#&&PH*o8)0SEvutM99w>*o@(d>n zg*nDusOEel?LRg5hTFjf9o@c?r4Qfc)0FP#4QI`pBln)XQ&+e^ounAF)S%DXqIJ6DIk!VbivJv(Lm93Uoq(ca8&_Wfo$O_Y0($ zvDytt&WpDfB`+K8>9}Gw9-7>?x~VN^rQ}X*H5qwPn5BeTM2NQAaeh<^(*)uLtV`6O z*x3aW)@nrw#pJixXOaK1U`tG%<%!G<2CawYh}m7~i+i0T!!MN-ruJ)^EcpVXsD>W} z`(wRv2&j6hHdDJEm*ICoG02jX`FVfSkfLv-U73GJ(Qa=TB8|I@pyq|UEi1n3#yF`P zg@hOxnP1(5W}Z$s9j%|gKThWCb1@@CD}{3|_Qo`fVl5s7G)Y+y6omZ#PyOGrHC(i?i?YB7a4Et90-fV zs^k=C@oO)S*L;rKgQh88Dykkwrv*yZQ`9mF1{+OH`D_r9t{3hq%>waTd{9-(y4t+j3$gx`;1}>lh%Eczijf zQh#q4?>U{{i7%S=2{b9n{f2FiiNMqZ9;1TtY;^R4=Yt;~HC0JHTwZ*>vO7Au!Lax` zGh+~MFaxP{v@JyM2{u0a#8$On0Suifo`nWQTcN-p*Do#nK?CI4dfR2yx(zfArXKmP zK)ZVjQWNZXq@1!m$AE7jhyPE10b5mhw-X%PgUO<27dcWs)4BfvIDFxcmQ-*cTQfu8 zMB(`7W0eO?lzxf!@jXNGu(v+Yz4fgypB8eH26vbr94Vd9Ci%`M)t)u`@pKLGR@4tu z(g66(5TWI_*iOA2lF5$+Cv#CR)8R9?F5iV&H_A& zdI)o|m%Mqp=T~Y@lww2b63;QbZP@y+gH@8I4y4d`9<6TFd`gIasA~~~=ka=V2S0z} zB4%R>ZZx0M{D&^b-Tv;?7-T%&r~1PwdtQzATg<;;k^<>cM*F+M@S|@6VLQr$75GS~ zl{I4B7>GEIFG^8Ko<&uUi_|oWVInGja9X;zFzM&VRfR_;vcfQMa)^$kCIWS_5m_4F zf{X-9ZpImU>Qj6_mXi9Duk_S7dzDqbYj)0OO!u{pV>>@NlNZeMRxb5w*0W`xTl`ZP zu)7k#=b*Z1Ls85SqR|&h>9@Cs((dKf8)(jcav;C`8Og5dQJC1m&W;oLD6 zJq5^eNO2?M^}zAn6~FOU;KSwB^^)IdPBq1uqQ4>@ncNoU!#%A~yaHj~EdUJ2F!If^ z3k^WeRgJ}FkSjd(FiUiJWf3l#_LiG@Z8zMxUQ#`LwhAtKh~HOD3^N2Y9bwPs2+S9 z5H12>zC&^oG%7{gcmqgERE3{K`@zext8w6KOsVm;ZcLkO?Ah%&fW7o?@1RMO8|DCL zY1BnhjcR%Zj}~__=&NKq;sE>Xv^vWDB_i&`*wwkNZd=?k4q%9-Cxkgr|_r?fAC)j(%M=?9{KY^(6 zMR_nR3_e=S*adi%L>jRkzwVF9&R;>=bqM&*gjaRslbqr_cfsE!rsYw)~V>@PvYtoeH&Oh zqIYc{=yAYHsQTP(qb?X6ltvZSbKr)qVM0|muH-&*uDHNX6KNRUrQRA-*2rYQkmk?9IKx|6()&xKtxu2eF|>dw235`VUV{xf;8otB;=6`LU~9- z6rpt3Y50Q;@kRa>T~m^}8?OQ}yLACh8>@=~c;OzXi#fH!Qn`B68Do7%yYy~SeUNB{ zBb);U?vKj>NB>DWZji!35dQLZIl&ot3x=9V)!`HezJ=kp=eZVoJ7)cyk={*7N^ovW zP)$63q&jJsPevwD&Hx9G)*jOpNt9y36eta+bQSS~W0 z2F)9L9H&eqWe4HAj6)xi_i~=@mgH*A=FYC%&*3^betG3=Dg4DwG3#hQ4NHM>E(0-2 zJR6wA4aUNZnp>QfdYrWIEp|g8){vq7OuHP?3mLy|(OH^RTZ1?}N5|NC*xF799v_@( zc~mH{$`PFGQQ=w*M1`=%KSlXl#vY+Ng_@vh3AIOC)N5j7g*4l@Z!~e@;22jawR{0Q zIVs*-=z)L!@Qm4|UV&v+t#EQ)t6V(>w!^V$(r9enaJ7S8gsi2&OpgA*ZiKX1*7DOI z={JU;`}IzXXfH*}2LWGm?(E1AbZHRFcW%=7R&W~jj(k*Dj2}%mkr9^0*S(dfgO|b^ z(@2bdebD-M;c1efhGF}e1AGtU$F?*i=Ew`h(g532THq=97X(rcK%RmMA z(Gg1^qO2znNq?*??fFz&p0yAX*Yz@{qIPvF}M z)bZP=5rJ#Ud2T2A$|UhtuiE-*bn-Gv>O#G=ITzD@xXyiz-)~sv`-`4u(P8vQXa~WZx$&W&vz+Wdo|{ZK3^+Ph+Wlag0o<%|8wQ!Fir-~49xA1xg_c${Eg zw%{zsrRY6M|H`!Cg-Q>tx1p%R!jX>S>1MIDDfaQr6>6_yIUi@1-b=lu_!6lZ+CLUY zdGT36w|iQyLXl%>knuqdzu}w1wJUvDt2^H!CY+r7G>zGUW9M<`j_8r(*+l*^FGlI6 z`mqceV;Bl^>G%EFFR)}Oe&4VXrRTu$)%H;DP8+{|W}!*?-uW~eS+YEM-Y_Uew2J_p znBnc_6t$K9m{Kr{UQRqsLwpO>pG4hU)5}0i)&6tF34Uz2)=JE3Z^&h9)d9kP(Fa;* zXA|?Pi_Wg7abjUXg4~wso0W$>3Q6V%G3>bh%gtGZEljCdrGsGtto|cWm7o5Zg0(& z(e`=h@L+RSG)%e%nN4JejD4lBFr!=0S{ipaCNC%+cgmj*@7J6Akx?@8V8=1``JshU z9b933^(`AVGAfl2sZBwHIVFr7c<^4@O(jRZfh{HyovQiAbUu66b$(TzLH@1ZnlhrXdfwj!H!YJKmJjbtgqP^;AtjEi z7`NVbX3!Jm=Ji6mvVtOd8;=?%Ap%ysi^|HjAFzdo_yQQmEnEx-M5qeL>aSSE>3rv) zHm(!@S|dYNYrgn^`!J(s@gTKxwufZ>&_l4dg>}+IR@BG%h>7tLd|f^z!3xv8W_GA$ zfjV}{>-LCnaC3U(2=#L@=$kJXJq(=cJ2=ONLapY740ae=29+Y?S#po8>J})>zk57% z3ZMLibC4v>+3*CkM4E5E(KVoT!dd!P&2yB{Rw?Dz z{*!cN*kHu$Gb+&Z!fJ}g1wKVj43}+o?`P?*6TsIGRSW`z)t*9|YzAJY2&=*|7^V^ZqwAg@xE5oV&;212?y~i?)CWXg!q!l)S8Y zUgaDdnABFyigjd`BjtkL%}>^H59J)0aEc6Atx&uDDbvF{F3`w`)O+;HM>UD=IL|2K z@@cF84v7B$Pyjzcc~04D4C9}~nvl63@y6Ea(76V~kj7-kV&cQ3q!+ryDyMtM{fciB z&8iWte{d8u1yW_Ox8PBsWARahQiB*h3G-BSRHu_o&zvv1n+$-Izzl-vEu@3M3pBto zs5)Qdz_fz-2)}=q=+j1&T2@;|L=BwRRD6MQ>DXIYBw^L;F+ZVDzLTc(J5^v5=_qG{SC=8_h8|p z#8_Bq%hNJNcaJcuZvVGN)@4tDhmgLMTT6)`=W*b1e(_Pb?LF8t@26!`n4@7&u#Uact*x9+{_j3(q`}y*sdP=$Jww5R1V&!@VV1Kl!GGpVadW$6wlxNXN7pX@-`M#;^AT3>0J7hami!UbY`v>TGG`<=!&B zd6FVZ-7~>8dQSq*_WXHUTbSQgG1`A!>dDOt>$v$KPJb!S^Zn+U+GoKdi@wBgQ1rK6 zHJAG@Xw<(I3?ty%#f94sLbeSd9o5^ zGM+UXv?>T*pw94#3n!3}0md=(8gF|asJsZ%SOx8O&5)_|0i>`1c?*ml?MxSS0S}5j zH)g$aMDtxdvsz8t_fFgVi^HonGAV)P?5Cz(9UYmqSinlzI0!Yc;iZ(uQ{qO=DJ=8( zkM{WX5c^&bLu)P1DQjY&AOzbrKgiGxMG1p%(!LdX?=ReBqe$h#u7j^g>YBCriC(u? z@ge2T4gq6*ti8J&===J6b|x~i(}HUg>R#TawdLkwtsEW_7p5QJ_CjVXqj^ZxtOc(W zG+|(^C~)QQh%5=3ems0gfAVrrp~j$KKXkdaYH;zl7&y;p z?okd&Af3rXH@-Z8I@RAEwg^J1?9047M;zkAiU<|+=U;VXx3yEHVE zJDvHqu$WPK0hyTKbfhq?;5+DkBs^CL2oDRwa57Hq-L&cVCPaLc?uB~lo`+1uTw)|WNj_W@DCdqhk z@^v=nhsRa=(h`z6M0rO~Hlcn9Eq9apq=Y0|SK~iV4RqQ*?&A99{Zdi`T0M(#i(_y| zeO?e_vgx-NF@_@Ccw{Yp^hH-4V+(BUi39%EQ)1Gegp0DE4k?PrzLcfS1=H4#84DL` z4*nLq>7*@Gy(sn{fG`Pv#_{Zgt~KKlS3wrB$pr`WwK4%KQl!%TzA}k%6-p`c63LSm zx;j+ogRj7J9Y+bX3!p2pKsYTtipnet{f^>*F&EKXyDYvJzRm`ipROT{#b?6ot1d5- zbRN#pDAsNnO**>#gbFj56BHQ1Zis~v!RN(64nU$0U3LJ&w{2}vZntcGqQ$tdA2FgW^BjU`OE>3PkPg!zoQ*x1ZMDBE_^v}vZNKW&#PE%i ziwAszHdN#?Wf0>;ki~~Z*Z462e{D2|p-aQbD*qu_ zA3W)AF{}puIgDcli(fOhILL=Zq}{0h%N&S9stY)XoFSkN|9*RyX!8uS9WQ~eI|5o= zPW)|ao5rko9B}vZYEJLy+uvf`Nxh}=KccDY5!^C3pge$Kd!-fWKHRTKBC#I7X0`99 zib@Wltp%RxkeHGqz3zjyA4I^Ip zn>eFwDwBQnnRb=&ka0ZkdEYG90st9etjC@rPufCxEY;f26=4%ErxoF9x5H?moqZZ` z>J!R!${qM4$H3WSz9uBj%zkNGShG9b(R2EzpjX%Ch;E@7*C@grPIo;GGY}0CI2XH~ zAnNYf;l;1*<+gaLYq@O-9*8Ck zVuoD77(FTeU95|+%ovpkkMy(NYh9rA3iI>L?S7)adVf`AlG1N69VgQc?-BVAUoazv z-#5*~v&Df^ISlFXwY{lxuUJHR$M_wP?^kbwwT&qllY&B8efMgfilb9zo4Be`G<&Y2 zAgRb2Qk`TI0UiAu{tjU)s5(_77yP11#k_+Y9H!G`rw^7>K9}BR%Da#0bjhbNs?}3L4Ho;r!sYn7QsWKk3oV2s?@ie)Nef^MkO| z{vL^!&utO?82oh#hXdXKKd}U#ovyhDurb|rYn$vvC%=Ox63PCuN;_Gri{G5C9&-Ll z`(C^!5T@sI9pPYqnNIGkcmyX{ z33kLck@X=9@a8>)nW7z7V^UREqsj3;?J{e2ILY#jv9_B>A)%Z>{w-G1>f>fElbAT? zMzV9RE?7GTsd2(gp$#0$c}`#i`d#mNjxd8tTV0VfUcm2e*C1AoCs{~Te;rR5NlAO4 z17d19d>ved3EN^k&NVKQR1+Vl1U`5a{ID-oHLJkC5kY z6SXH3K2c_gOzj8~{UlelF&KLc&C?xN?j(4nDzQtnlSK|0GUx5wZx*cNu7lrZ&|2z{ zB)KR40Noq2>sg-P>MfNSlv%&l_!rHQQ@fzEkyQOuX9HXv?dNVrrP;I5ezhaGgYqW*QN2)Q&p#`N@m3P4~+A+O4@E7?)GUeAtQ3oD6?M)C6T(bBFgAlyu zoXKa)7C1eK#zaKx<`s4O{lcm<(>k?+4$-Sq5%1<~-Du6$C;HU_;MIFJ--U_V$iJC|fUNI3A3v#0t}j%W({;%bHIzz&^!3aQ`4>TL7>LP z?z)ARa+|ae9qsnA(!-m|P)N>I#t;0ziv9|80ZK?H79i6dI$d*6_h+g?yk+$l$2z0c zN^50!f;xM|H93K-E6*|t+*HI1NH-AQ*Y5#{Z}b!MXDh#L%0w2ykdT z$T}A94wyb>P-g+wnA0^&8P$$*G31QbJU}^`JrziJ1XS&L;rq;axP9F5j0&;ilW~Fi z;bEDiN2jJJqh+v?n^XJ?0(tm~-VoR@{!8vLMUK!b%Zl2PcSdPOUtfA2iXt8O+Hk+* z-Dou6PK1Im?iPk>(6|Qf&o6#xh8d7BhS~BOjj3OoeEfH>f2=>@Ai;{?elAow3$wW@wa3XRx4-{joV~M>lTREaWP|f#>2FE9VPS@w8oI58kOqk=zMZ_zujS>H*#f@1h;)`@(J9%YrQp#_)J;-yRjmZ z=9T%x+1kFw(#Uh4IrIM5^Ma&hIvNWf%6q;#6 zB}ri{F_nE8Qwf7HQ%XWe!ogumA?swFY%|$I60*%;7)h2fGnO&Ta_+Zto$I>3*LB_3 zb$_q>@ms!sokvdRamHufpV#~KdcK~ECohB}%}|N)NlvYJFoqNxq+7ghoT)lcof76? zUrHQ`4YK?;RBc^-KbX*f<{es|HDf#1+fXGQigbbRyWAHo$~gUU*HW!PeK&oAHgCLB zgD4i-OU$p)W@y8kofLbPLJ!Q-ExXIjY>Q^+3WqMpeU(wII{(xl|Im6!Fz+GP2iVix zL{iB#r?`587;I-z>6m6$&djPx{wSub!};|4o0YdJ%To6z>O()pk(`MKKb3>FB^+yb zbCe}HMKwwEMCVMUIu_Uj1iVvEmMc4wnQ0O&(8v=Lr{32+q_(g5%~F%Lo?4Zz+I!`N zQ`^?yh3wW{@wZKk4M5=tRTFKF;Op^lecZklE{><}jDD-0=r60Xv3uO?4He=2K>Aa) zT||fQ`%)2WG#XG5xXMI!nRtk*)fd%dwcHLv=~ zXSq<#T43ZS9YZO#Xkby*%u32R{f~^`jJJ!GqMn-vvfQ3`WVJsHs+b@D^nl0z(MD$? zeifVoTY5ZTp19%VdEdv+v*`_#4L_!-N%@DQ|-uvT~gqY(1%13qOCqJF0K=II2m3fxdFqr}q&q3P^0y2g2GY5JK^alN8u; zxM}{caV->SUl7s!0Vnr$CnzO5h|gw4{k5b?p%fW?2+W&y^7I6k?m02ASO{|xwK=T~ zcMn9}uYo7utFm0J!z|T7Hok6W#SbIp*Hsnm{b!epvTR0*=p*jb>P%bs6-JzgQE_J> zqG$X(W8lf#==u8;{{X@J{L{BBYQ?nwBDDJt{weDp-C9`I9$EOxA?*pnElQb&ZLXsp zqv@{b0t_W;2J~LCcxOrsWe3)B(uoJChe&z_vJ_%Zos$k&6XO zyXQc^THss-w+UB>U=Wx)_?j~mFkyV740g?xH*q3jvErHdde3p@ndXh<-8F{JvPJj! zN|==4c%z~8BIdrBd-KobDsq^v|D<-;LslZU;Og^%o8~&sPGJXl1ZE6k)tkw+!YqfP zu&+ozAuM%T11>f1t@zyg$3etj;iCm3ieP5Q2kJtO{lFXFn_XmDg-N}LaSrgaJl$15 zja`)c2GkrXNuoaqV?|naCS)Iy)3)Bs^V~^4r9+_k93Lq9R6;CmzM3m2L8i3F<#a~m zZkr-JgR{@aQNh0-m9B?AwTFgZ)uczl46DB^T5Pn9DcncuDW5ezVzYwH_t(@shNT?t za~(#$1ALcRT9&Adu)g6xrLkzwlMrp% z3@%=772E#}z-t}c-VJ+kDemkyGEkN?3DvGUvvDOMSP;1o3S=6ZuMyMt%*wVLsI*ZT{sl=j)@n|!L>J+^u*&~JYL^U!i5#bDD0VZuQB};y66R{2&0roc*OlK}& zx`kz9E!c04Tt7Pok;ZghspM>XdAYN6P*}^&gz2SBSo>Qf^BgOfCPgB#=9@pdn;Ui> zw!NrGsm0|$c8%p*=Z7aLJ9!1;@UK=K`I|fxC}qTExQwVvw6{EClaVomt8jm|2;n`o zDtnnewQHK_f6#p;qK)ETQ5zcIEVlFM_fn9(SPkw116*>peS>q(luZ|v>Tsr7l@zIP zOO@!l7(Z(_$ zBG`ON+4^6-=W5tCPmh<(pY)5CvI>}MKEG=qUMj$Rfs*{tO7gy_uCN&WnEKCAK0ruavu zmj-rNZLk&1byZNzj7o*yU#~^=jKel!^?PBm*kj#`+TP7hdpX>E=kF`4+;X{sKn~$OK*HxJ@IIHUuq+0qqgFVNFm5vGRhtWEP0c|K4R|2l} zrCrHn8kg6I(=E3gI{fWNLG8jRNE(6d>o3aT!?C+~ulR>Cc~^{Xf_47qW%I~AJ|V-3 zE7bYs#X}R$=~*esENpeC_Z$%{UbpEIon`WkiXS{dhk59)}c>-Y|>c zQ+&(gZ5#sb=FxR7PZtyrEIfk4yr?dSn+IYJGcJU6>@?Q+2{xl9)i%(Rcedar^G$CJ!|Hk&k_I8&jzpQheHa{ojR(PhPe zmve?!MAyU(!XdDSW^B-1Ys}2}KRwu_X#yBhJ0FTRZD7YS)SDzByRkkTWD}YSb?SEU z)LG<(6QgUP7Q>{w4bEs;`F15A8y6Q>=jDfYklsHso2h^dRz*ZCDhHf2 zyj=b0F~Vk0I>V^x7O}#5s0N|H2Y_DP0l{9r>{QjZXf~YzX+9}gm!Vwk-HzPS&d{mt ziq^@t+wt7P$=Ea?z}3{Ua*)hqg;V7`_j*&+1Vky=m>D z?DrG}oGOyXQJBTM8Q4~m$|7dpu+Yc69ZJzFfttcz+Cs?EnZCAe-<8s9SAIG%@TUJW z{hj{od3v!D)=iQD=beveVntQ48Y?>D1}~@jL)3)QEb@|tx)9x79XM>ixd>qlvJc!Z48@){htNiC3v*bjFB|k~wls zV66~z8SKNn zIo|n%J$!o7Lw!qU*3{n4&fGH8LT7nq=`c`D?VPrV#BGMikX2@I%Awb6yLMhLN&P^d z(ucT_OJ!c~P1+q$(TXrktPm7zz`2irZx-BzB~Gsb_bn?R<#SRIKp4u|cWM5}wM?D1&--ueE8ky3P5OQ{ zTIH*Gb*kHNI^91QQH%BGMHc`+6_;e(9(GaTxW)F7xw0OeYP+kOz7yI4rS2Fenqd^& zI}Z&tWbTV?i(NOr+;pIO?PT+`i4Caj==X7454K4zgT{?{xX&QFqRZCqG<4a{XN;UC zqM9_6B4}6iencn*bC95)syhKzZG8HmcfE=RM?Yriq+ugP5vDcGWWbeYk}TgDa`oE3x(qObK1`Zi%0GbHEARi$VG zsUhg{rc}TX`7jcHg9$y`qa%b|jxggul2NWcNgPvAIDFV@i{?_4jpk0d85R|XHyDz&vB;_I|fH9`5;VOb1Hr08(J(FKOG323J-e1$5`n*}^K6&;}cw2B%=dWePy zn{}n*K*R~MiM7u2IEeZtg_Xxi56*o+8cergb`sl{e?>G=*j|r|Wx*#i>D=h)vD;r- zYKA(Jp6l?jpu}z{lx&C1q+s+~EkOzLy1#}i<)r>t)5L8U5k3;!%sSr}IARptNS5le zhsG0Ut+i8kWuX}{?zNuQ`0!>{Ei$_=xA;wqIeod4v;zDK=sZnsD(LOuqZM@aWxBLy zwM(x~I=ZoHqVYUMM-PySs%au|U=h85d>b&8lyH0|uKvE(9|>0LK4UNT5*MNCy^~WN zOP!{Zl6G3S`<__HvK@?vk6tQY0WHtQxX&X{(DC?VI$I2C=Dl!7IHX3D4Zl&buwf4}K;M02Xg%BmEiW*Y<~oK;oyz>opH(?XAWFtJlmYHA6H$%t`&bjEvP6LOcR-5zxP zJOjxw-Kjo$GwcAMb3=I-$@{(K13KKZeiTjJOOluWQc8J7sU^8a4!?0toNy1IlepQ? zD#}H%P;uZC`Bzb(RiI4J9hW_p{(EC(5QVtA;QhHyLF1KplMHekA0qm!?M}Ds95PwFc7v5LpH~y1Zo~0RFV3iatA0^ojE|{KFKYm2opro-hqnlb<*NP z`+gHs#G-RxII4A;TezqCu-2!iB|ECW+YHa2nSz3b%xFgzPrNSG>EY|a(>GuLNV?2NnI)#$nER`AZD0C-`Cb1w9e@4Z|J|PvEf7igXi6$+Hko6} zaHFu*n?#aq7yK?GWA#YvMWeH$gZ_LAx75zJq)F4aE_G6hB6ADn8;}fWI?#UxJ zj72+6sVMW+M2)ze!sp{0SZ?-pFY*CSXB@gYmjNK|=Pj^ehGw{9`hzmsc)i1387Eu`GJ!MvVv%5H%;N0i1MgB@@Jqy%1agCZ+J`U%$1 zKbO>g__b6GLN9^Vsqv8F!dFhT&1py4u57M8{ykwf7evtL<2oVlHV_`bJ!{>^@o_cQ zAsi@!OUynTj?TAmNyVj)4eMU7w)adrO_=4BMfjDrYZcH+zzR`(G1WwE>in}uK2d+O zw7XVwRxLhJWfJhr;VeW8xCHQ{slk)8ehjoqD_f}2X$h6pPsnBRykWC#qdWI7iEP;saLIe z-XrRqq)aL?vgTUhCz5?NC*=7@%|%-p8P%6yt7$wazb{n?|t$Ch%w z{Laf;^QFI(QqhvCZg>l>M-OJxY2)0vHKPk6*O{ZxB&|GR;2EqD6wr4C#dj(V7+ul3 zeTd&}i2q=H)=)X`>$(XD8(~4)*$jR;oID0UmQ&}Desq!>!Rx@?gKngLmIIunThxxA ze1kmZ3?2Qzt9`*1!Z|GQh@ zbJGB~^GPP5@zA#XxElU&jf80PI{t3KIS#M=*&btX8tIg&dXBK>g-%6u|^0vJOV(=|u)-i~eO@A><`j@W!|H`fZU;kX(g}Dag zQ0DPqD51<`fF)2C2QhptlnQ_xU_15VzTg}nY6KHR$xWvq0Xf66Ws$(O>7VKv)^+Vk zf@oUrI>^!js2Q0IAiS5rw<@udg%1khi)RpE3_`G07$)2N@zKy?D(&y_5VM9t}B{q*_dwmX=cwQyNdfK)XT+!2ux?b6%WeQ5E6_`Ickh; zg(~r5_^s6PrpB0s3x@a1F#T|&k|S2eq64l(z|(Mp4kDYuuT2Lv1zwJ9Nk0T)4M+`F zLMda=`k8D`mq(?V#)Z>(e?_~1m0TI(@H`Cl7Tb1Lu58@w6s`=1g76AcPy- zdzp~=V>Ip^_B7|*Ma5|b_+FB@0sOxGZbQ#e{^qS(<*N~%(n-!Ab|KN#0wA!4y%6JH zIwTH>rPtcL{TI0b{|9#BU-Je2#oyZv<>3v$eFhp!a8kg1R%A~ECk5#bx93^>_s`Gy z-^A{Hk!Z$)C$%Dv{o4V700H`nn#vz1U=2%II5qIUSUIg zW+|lhS#-I=gykt^_1S2?7RHdP$=fhScc&uH?c$Oc%aF@UcRQ-B~K@mW7YXvfN$j~7?_X# z?AT(pZrLle%j`Vi-qpWd34bn(allOJglc=mf_NEL4$*-|Lb32iA%jP6pH?-5j7i{CAYM|9+G5k4?+}?VkkzEDD2wzJOAS zWOnjR1-p1Dnb&^+uY@O9hY&`kztHB}Mf!G~L#{#E>LoA6m+$O#^FYkax$#@~-NqHN z9BFrtO(6lya)~mUtcYfEvM|WTRfQ)kn4-X)=jt!a8l~*XDus4@yA&g;>ZK{g zr|~c=cD*Zcy!|->Ii+jDe5~s@^dUh(aMG2{;>PeS?|j3=HL$CN30CDRdR{h$BDV+2 zuTeuZoAYUYnuTJab;d_rZG6O;7XOidz<=a5aA8?u?9Z3jGwCPzIWNj8QZBS#eFzec z)&AqysNyTZx_Sx=PL2J)I5k%!n&E6)=|3*0|LuWT@%!I7$E-ol-hUOe{?EF^c6`ck zxl9>Ro*4ty?-GF6-bg9iDpKTe*sv+AKHm(xdpKk)|HI54+};Yuj>8FeKeZL^$?Mi& z-JsO^qw+P&Lnkk#J^6fj1Tf4#6WEvVw7dq<76rcg56~{W?wS)EA)fVv#W2v)L-|@F zNN=G-du5sbjV(-6QFS8HC9={wmb$9#ZfaLEM3)r!u{XvuC=%XP z?vX|(ifDzsk6-5uZDtl_-s}Y=&17B#n4Ha z=OQKg{zu1jH-H$9zlmIdgP>^2pU{~85+ND*7kom$f3p zJy>mTR*sl}XyoOLoR>lNr#LTUYF6)_(~RR$*vJOF3V9diVcp2lt^(}YG4zhXld-RE z20~JlzgjH60Ha&5oNI%oMv0&;`@UYy5e5q0MAePW${KO-G6;B$R_;yjEr`}p*#1#` z-`kn_lB1*f_fF=!Q2;kJEtmk-9;44870+=WA=~|x;Jl+BEj9b1pnR5Viv#wo;&BF{yC+Q*C_&bCg_$r!QSjI?Na7HY{-y@@pVZ2 zH#;_5hz0bOA4kABTW>;t_&@a)TzgXw6@{Iv%dtGABE`pv>P3peTG2Z5(T++#tA~;sFQq<2@h}tWpHQc4Z2fp82ewlb5nd0EAOtZ5$zAasn`QFYk znU~DMmtO5}fwM12^A3H5gH8D(`|LzUtrpY_yp)E~Ir`W<@diujLzV~FtYi`h%QJN)i_^~~4&Q%lItuVY!CBwI#ULJ!~s z_VD@j{;&MZqMt|UR&kT!76u6TL4-w zATEH1NmY;1A5mr{!Q7ZBL%zP&uHiod-OlO?=+?UKtQ|uHx{kOBcx20fN$A{uF@LN7 zPg6E7rCMmHj=T_C)!0~Lt^M8^U8uD)(gXvEn>_WqJoK;cuw^T(xlXpTe4!1s`eps1 zHNN67eGEw4-C0&$>70kt2iJZ5uOGZM;nO8w8UU@}2H+s&QP>t1D!gms%@6q3MV~67 zfn97*-4Sij)EP=@$d>=URyEn)o-K`d(2zcGq)8qA)2HB|i_<;%2riDZNf~N>PUd`r|I+25@2=b;0&h zZqrwaCo3WVVL+Un;FwuG!QNme7MPf_g|ozY?}|u)VfyE#@$YwY?tYBfBr#)jH7GjO z|1KaX;?yztanpujr6!zQuTMFB8|Lw6O`+kH(u7Z8bGtWwyFD^(N-6aJ8%q7xNA=$* zmxytx9A*v}ea~<#n&O^_RC&7Whv0EGq90O;(Mwir)MVsb8Q&9eDQw=%)+o!-nBiW2oiIqY^}hCpNC7ii7d&^?{G`1%vsA182KN2xQ{ zf-F?uWUjxhXmggNQPjS=g5I`o>oA_{#i0+xaXrz4?W4>ZduBg(ve81et%?;>-s0Hp zZQod&^D8iLtCN@6q{=Toy?ztrZY{AD0_Cr%k^g=$->q(hsHeOm3EoIBApF!n57QS~ zbV2F=`;G%h&DMYzRnX0zlG?XnJO^N4Pl32IE{raQ4GA5KQ{eGUzbr9zWz5n}B-vnW zj1lIvE5eBzc*SM4kK->3(6ZMDY=4kQ1}P*nNsN<2cDhw&V{~OosX#+tk+yZpk6Py7 zbh&fh9k$o%cI}~kg5KZ6tT3wJNjXv65BNw&1+ViN7g_^&P$>uBK!>|=;&@dem2pwZ z5S~*dXatW{UjQo+g8pdqt>R=1^j?g?N%aegaZ$JiuC=$VTZZGi#+^zC=j)|85a_e4 zV8q<{@QdTh2K_yEbJ)Y_9#DRSAJQUFL#EcHo1#3 zT7)l6|Ju3-FNZZyIa?lB@FR!gG1CXzA?ku{;R#<~03fyO4;A(D=%4I#Xg}sI8ItGN zIR`IGOFeAz#_-3IBX9?K7g^^x2V!z&s&waN-6ie~Add2WqKFA7wNV z&$diQ!4$ocQ_mR~ap+SaS?)0fIp-1!T^&2fy0^OYSSc00e42f}+DCRuW6oJA^(~Q( zemXrXZwi-x?(oB2wtZz^buD{1J;5Az7-Y@}H$}(dSfORyCAoUsXM#KfuqpNHVaFcR zXXAN<^A%qOVYC>K;_at$TOXxm;$7W*L8T^YMdQW9<-3oTO}l#D=ExnN?Ti7x-z56+ z?}(cI@7_5Ib@H7+pc3Lyfn43I3H+`#SB61YCceLeE_xsrYRonionH=z&q{f&mEHJP zz5lL*d3w8Cng;VhiGa>GJ3;6Ws@Vp3TEs_WT^?n0#t`xo_DY{f)~g~p)6?G(dZDNM zMA6=XmHREBTZ=W4Tte#takGA>RB|SvwR#u02LirRaA3o%2E`V4Lu`~%jWy88b!F#;PI8Bt9j&eQ-Up>t9r?<$gPAtbndFnu2?!&yjFXU zpaK@NFb!S=a~rFO{-aOv+|zKYO-YgmpYK1_))c6z-%+0OR=itko|#?9n>#W;$M5AO zf-it0B*DGocxoAiqvqcAc*uTEX9RBFke6i|%CF8|3-!{>>x;p@t94s+a#gRRgp5+? zAb9~z?1l~iMshP@1JxEoVB|0*@f?5M+TAXq)`aZDm zBzs04rkbQ{r$$O(?l5}GDs7AVXh^z9(X8k#au#iFVOwzPzUlx%4{rg)6_5M&TptY0 zULNa<8PnFI_R%{cD~$a@CUlruK0oYkxL9K<=KNQF5uY;-ZIdq4)`KSz&xsnhKvE?0r2iN?-=c`(|u_ zuoM(w$YvwIal8Vq7c?}F?pbW};&=q#^~C+e{#xQV6tvl>iE0K(v_A0AD}04SNSh#5 z36T7qqOVox$E?Ffx_mcGD$tNUR^{qZ0X>|)O)uq+#^ME0ySwa+(!JrG`G=Wwz2Sm& zT&uf5DLHFi>^uBKl4(Q{m9WPskS#uL@puux8GDb1)}Gb3cvBjqY3pD}C>feXxOrqp zUGjCDEvj^-J+@qRU*BxwQ}ol~%gx>d4zdv?`5~}Mx1zjYD%DD)N>=nuR%Ujeq9zW; zUXULVYne=TxlB_?f7`+{zb7{dbYt!x;*wazf`4(Y(UzvtsT+&XUyYu7f^Cmd%qAix}Ei6V-#CWLpXicC& z%y4YNSX$>#1u;1V(&f0JWlBvgn&DpVjp_GmEa=#&YYDzsT~H^iYc2qr$M$jk2I(gw zD&1x1D5O~VaNRelA69 zly_}gj$X!y^>1QPXsFSE?@{ZT_o|VZp}8^Hc4tc2?d5^`pCD}C5fXbXPC!buS75;2 z13T6Y4E91Ck|r5hIWbSo8HVZBSrWcuFZD&Ugvin7RF(b<7ZqSRr zp*;D4^TmcK@aVPciA4ixV`<~a9lVAnXmTZxi?hv6WogslLRRt&bE)^m2~7m`WRKYmsy+B zu6W&S53-VEy!8A`{6QqcA7m2c^N)dv9rQZca5*^2eCHTC2DTY1#x4whQ_-KH{q@Fk z$J1E-obxo28Q0Ox-z>!$vHjdkmB~u+M1GZstjc^U?KKY_0CA2aVG>z#@W--#_socP zZx+hEiTtN@d^gs#;BuZXaSzBVC_Q+-XKu|8=Dn5u(u8@QMAqN&+P6Dh4^15=+L%Y~yEA9dj~#Z z>QBUREI>#CVys>H%X_8tAs_8K{p;TA6VZCy2htBe*U1$ng#dn20gX}Gj|-w zL3!KS+8doV^Rn0sq-NvDW{z%60JSJ(0kvSA8Fb_QgOY03FjL18HEeZHU^RwRZ;y;M zI+Xh(bvQgJ|IIYF#13iaWKvQWv_9%1r!8i_s-)P)X0-o12*$&610dxH<}xRlJHgpV zdTBoc*}l8xywGg#<7djCkq8ii zBMqj8HDgacK3qddtRa-?E@(o=q_{s**wA49PHvGfUvP}CfZf`Q+l%SaP5Pn}^eSph zC;cRAZrM!ZT-wb`rP$B42AUy=M$t(?o(qS&K%;_n$pl8+7QtE0{_yfy#YcKoISmfg zA752ISZ*+Q6JJsg|9+?d=IU!KhD&g0%+z7^$hlFBltkN5!jyUriW3^=!;=6tilI3N zeMpzpg6V>6+RmqCH}C1h$xj8O);_Byg@ioZ(0D;Bgn>@g8yLS!(il>Cv99kQJKfgb z88^s*Yoel z-rE=6AuWL%$D#4KrSKI#XX;}BllIN{*fTh59#2=LToYSGOppXJrY&?CiW_85+`Qro zxOF;r^GfJVfh9A{yoQ1S2V?*5dB!`9WeaPa=QE>O_@GpBaxdH$8oR^J&`#7ga^(Gc z%lT%}fu49k0jSwsjW6-;W7H^Pols5%isejBOC|}g_Anx^K`N>HQ3ANOw^q&2KCQ-G z`O4_gI#B)o`EeApE5ptOt?g{h|8(JpSSxWdnLEyl^9L_KSnq~Cnd#we`#f%k+%dg< zN^$*;qVF|P`_8YY=ncQ68L`rQo7{#;-iUrU*sb`&qbOzY#ub-PWo7k;5p1O2BWPp2csZ-oD;%c9+#|{LN zT5NB->R->?|{jQPrYkN<(oAbg~nc zp>=nbX2u5WhKsRphA;Sb7Ux|4IqFe>=^7bejROHX0VJ5%4zKxeL(zT^2``0)ItZ8moL(uolq>4o3K))60q8!{eV!UFI>IM^pq9t7K@ zaSlVIsb-^mWefgMUw507+)$aG<$=>QzSf}<^2QoV2kR{ny@jhG|?~eHnP8xvs>!>g&FJa8H4=;}E zRK!+=_6j5`q1jQN%?&?FFPrI3bhK-R_C@s;12+-^kHhi1#9PNUZFV}||FaH$qX(&K zVnxFD2kK=I{WmdX6JVKlKzLsSw#0QXoIL!YNQS4^QeR~?pBCL>x39A1>;B2f_wN%k z?1C$XJIYPl^75N7NWmWT_)J_lpx+uJ;|$U>2}dU{mUR<6sTZB5^(xRbK1u4-9``jr zQ}b)~;8Wv}*qaj@hLlDQo@ zUQPz3$u^t=(%jk+trbc=<2E6_+!`}PGRQ*qrEN^t>A{N8s^*S$+!&t$}+wYq@koE%d!1-IX{6ff%$?p5k}x7 zd0~2XI~!FtcIh4*Fr9d8caH}N7@^~{aJTVwgUEGda1hY23#DPG!H@K|L5y#f%l=)G#WnKelmws63ADTaU`Pg zu~H6=hF3#1FS+syD&BT^$q<+6<^WOgp2pmeR=LbdE4&Ra4V+zmgZqr%3M^E8q5eww z`PDJk5WQ$e`-SUY5AXN%MIYXMhM2N1madVPclfKZ)j8|v@qXrd;QflyX^yCKf^pug zmc_<9VBF91{m!(BdLzlM|bgl4<_WT@~0z)RIvGn_jE51n-d93SY16L;X z7ST!JJ3I<0Df&p?W`rof8g@gCbVSE_X^dKBL7`2*v8SjVonzZxo^)t#KfO{k-&~!n zS?R!9<-td{{t3K7^~f?+ytF`rD9Hgtdj+d?Oi;0;1v1N{3bTH1jJ?_XG53dy-dU#- zyzWj-1?7zdm-YKeWSqHd0ZLnAFz`(QW(&@IxM;xOTo;Buh7X@x(sS&iP9&yIt@cL8 z+MGwC*7oFs}{}wDM7tby3WP zKK*&4_rk(jr}Da=3;ayNj0Bf{9xANJ9d9mYhsRzvqF0!Sp1&3ni<|sc5I^?)CN`Z) z*-jaqMf6fUAyiYYiSXA&+GJEeLpsul!9AXUjn*Q`SI95mKgfGGtgK!E;tw_|ZgvJ- zw*U`VkL8(3HU6Y++N{^jBXho>WJ1X{Ny8NOb_b|H;!A%&vJBcnki>OB#08cd$!2?y z78Nc~&bg51rSD+Wu;-2x%@QALa@^W@CFPfcD=~iLO~PMTU=h<^{9B4}_F6QMx zL-v4ui+AQxds<`k9?Pdw{EEDTPWWo%Zt&gRrZ_tkLbw+=kmj_wT|5FqFP|MN$JtML zWP~pa!A{vnk`ig%Ftgan5pwH~|ks#|WD- zkNLKh>~2TaaPIZ#W7Y8I9ikE{b)!ekCzQLtwVOwlwUAjhq+g^*^jZN16X4AOb3_Dl z2|Nl`4-A@BkusWZv90CKO-88E#eB~(TJ-V6@7DOyhixt?`k@08#=5V^@Kgov17Vg3 zDHb18zzc}7*@|h-fYUg)dvDN03 zeVT{XbBW3D(F{8KsuG%}{*@#Unb0=OH6r{zA|%lM^mEF5>t!(h4LA6FA&}VHUiLyzph)?kTB0A~p7RV0#j~R-Gv|uMj^Ea`S zX(mhpyMv=%AL_&%cjDD@6d3kS%`!@O89NWXsaw{S7)t3qnx58>cy0RajX!;n$g?!o zJ9B1_|4Ru(oM@OzXbgpNkMYv{*$=GA2OThXx%jOu-}W*0&o_2#Kj-ffBq<&57?4D( zp6I}|FxQ4m3QwCakM*UnC1PIj9<7SfwjTR*kFdqbOMW0xu3x6H+M=!9=`Nk^hoAl2 z9#@J*0)LR-M~j2vz2Gi-0WX6_;neVT1_C7p{weMxJ1)}5KgVuJT5dY&nDKhOqi^P! zQOtnMIzL$lnR_ngC9jL0QQ-F3q*m2iD;&8^2hJ;=0?fWul13o zYK7mn)XE)5+UVcH*LI3{4c@>uc**zhtOiflY=Ir{+BS|lsLBh$#WyQt<~^bw6koio zH3yiLR=q3WeDBc1ed3cH@X@ri{tpIm;0H)7&#TDt8utnt4d^>mFMC|XxS8quu%0VV_jlyCXgxFA z$=rW=@Ye0!7}s?X_S`LEnhV!N+X8sGL8J6R$e2Yqle7Za0Xxj|GyVG0Vrt(Z*BaW= z0_p~_4DMq=6R#({10SrKqJrtwZTX@#_p0=Tr-4gVcx#Zu<|mo$sHNk?s2V)zZ?}j( z!sWHJw6TaWuwOqw>Sm4h7G!=E?RFe7_6!vFef(Ybxmt-8{AiV+eekXLA{oBqy_iMp zl;%Yexn3IYNxZ7p^bg>y3yec2*vrjaq>MoP6)(ZuAwCE5(1P@}(74fDmTc8k5Lqj& zL9=zWxF|N9-AH@3$C;XLN!xnHAaIJ7@nYTn-?!|oY3)zr`#@tDcy}5x=po)g@d3Lg z7>#>U_@V~SF6TCQ`s%pjMc$&#{d{KtmSRQC zBa*!LWSQO?8S>GJARq!OS6J9j8Z>(5i=bwnC$x>kl?STjqm(rVux6PcDfd)u_mZJu zsG0fK8zBzW4!f0{9ZLACmleE}F%JS` zTbk=U%@O}H-RjjSbK<2ma3*^OGQk|t-0W__S$4>{N(Oc>(1WN#ZgOxj zNAvWGWl-mOQLK_YLkBa7OXXXq&w-$d}9tMIlW;foBqE)F0Sby=3v%RtM@Y7ruu zr!=uvWL{lv6QgpDCORMk{PNO{rx8Du*3t!=Gw#Drb+8FbMAMADhNQ*m4Av5`Ier45$JzpfeuQ*-b_4D0V_-Mf7kHC*s zt85d#DOWZ#6{eB*2rPszmmK6hV6-<=$bpPKkNwpS-O2M(v9b)EfNNAACAGykd5%MQ z>K05ha6_5(WuvKR#yzBjNM7no3%h^J?X`MZ{<$Fn^Q3X}AY#IL;O&q01?USpMtm`? zfxNer1B)e9g$@@A-+XFIpj|9!I?$(a`@{HS8;N0atmQwDT|w9ipg9Vy=Yb~ltpVukEwx+*9bsJJf_@8>``+uii{|kEA+v`o!T@m@wVAhA9$B@D!YBVTx;qPtA; zP`Tt_*xdZ9D7|=^=%>71-U;yDm$UV9_^$Z6YdRJ(UQyklX^1M$=Yocb`4RPnF3K?9 z>Pr!wOXHWXLL%6)keL&|aFa9=-*pz(Y4E z;>K@|bsVOdk)X?|2UX7}z}d3)Q$Oo{f5P4#vc+$YbCh8I?u$3ymfdOfdx|YhTj^{& ze0VCnv6H8s+_+m;(=ceR=A=s%nV=KD@i`Tfu5?$Qon-z47>r1kV*!S>aaz=IeIb_IYHk;B4ugh-PNq$AR66rHcfCf+Uy7?yrj*07Hw4 zWF^_o$Z?#8Eb**3sDJ)XJ547o)R)z)M#S+u_drc(3oQbra=s!jqQObMS9H`{o^tC; z`AI!TrPCJ@Z5)_Augz~uu=C2vO(O23XzsgET{~yf?QFG~v=jVfRyIA3fjw++4SUvX zIxUN}>P=Z15PB;EQkY;5He;HrLGc2b&p`|i~%>#v?a=S~lDp+;)5KSvcYXIRCe!DY z111x>;ufVBt}=ulFMl-=Hzz7@!b5vPIFh2xC-{a)n$cZt%6**}ofrJ-LR5Ee3qHkOrcl()CFZ7|^(S`FdHQ`b*1`m= z!Z>SCyya+_({Y|$!O+OmzRC9fniFp?`l569IWzfXspKF zEGPT+QgQ9bQgk@Qg)&I12hwuon_OurjQ*u)^OBgbg6A6`MkUN<*TnW}634JQ@TK&b zavL*$sn+a{pDyUx$r6H75FUB``YM;eWQDR9699bup_{V|c8Bn7;9>l@nvpdi@90bm z4_j1eE~ty7(t6eKVfeBivFGW5OesbR=FYOc6xeU zqE-YzA{X=K$V?)^NSv>9VH70oSu|S2(rJvFniwxq#t;6~OIcjm5c-W-?mb!P%sms_tXO^O*E1gKIwCKT6j``I5X2pZ(i?{rl&t5Ro(yNLYj};eYKQd&NvW@SG?ze zPi~?#Ga5AQ?mUzFqrN)C!JIJ?ZE5{!^4?H`kF80fWr4Z&b*S*?H5VjfiYI+=p$T8M zK3L01k=HuTdPEr{2U6o6YcE#Ptd9E7z6&e5$CBFz_yInAW_5r9x|O~jK6>ArZy@mI z#5LkKiF)W|8`H<*o+#nR_V!L1XfJ)vjo79y%&hy+5IX!S;H~7c2~|w^zqotvs3y~Y zUlc1g1`z=TAu1@HSSX{E*btCGM5PNELAoKMbO?zJ5D*v(Fv38n(utH1N=T$Dh;$GF zgaj!9fdnLZA!Y6}zq{|=`~3Djzq9UIcb&D){tp%}DewC{-{)ICW%tV()<&u!#aFNh z9>^Qudry$WNP}`O2qG|o%6f+=Y69;#*uGG&7X97ajBAkf`Mmzp-F1SBLoc`OFw6^m zy`mQ`$_Cqp4&@d)k)=i8G^jRsZP2Bf?9Qmgqxm{%uHVqyV)&@DXxCc+JMn`?VQmVv zWF+9QH{Z?W;FH!r1$Ey%Nh5{()Aktf9F@mQKK!b-tqV8x3dc4B1*aDdIxZ?Idm zKK0c0y%N_J+bs&dl$fOJ=liF0AG9X+TF6xYmWwHE=&SW0Cvt~33CO<*ac0TiSB|>Qu|_2UU*xpI`JN{cSM4izcIkS zWV%~kz}8yooZpfR-n|mCC=uKNFToOh#aFxjNjilwJOgi;IP)tFrI)^F^K0tEwj}B| zy=VjBFyB&QTn}49^Xl4Y^qU4}Hk=j3-rJt`4$n5^qR4$gpcx7zy-V#6(C0@awcjOn zBa+d+%L`79b8Vl$EX`1Z9Z6@aBndK~-FJ!6X#Ra79F!&|7y(Z;N^ly{h5&1?LiGtM zi+?+9u0vaA)8TKE88f0nxdNJ_(YpK@F-quP^rVZSI%##CKL{~o=c0LhjkQ3wq&Xb* zR6pB`uL1$Ek=^iY0?Bk|V|klQV@3&_QyqM2vXh2gw3g$*yLd7c6T8qW0c~OyuB!aI zp}?gq0V8);ya}!ls@Wv}!+sJa?1>Fj4+_=M=APMjpkbb_5Zv!9G5)}H)P`(vyz>1% zg_V81;>~{Sy`nv`w{h*4usw?`fDYh-!uypvh<4yWXWt-f{%rjS0ipe=8z(6XtGS|u z{tfp&U<3+TiVngA2Q@{Bd#B_?3N(Vqf^b)uV4@`IH`&9{uK-Pm=RgsPjLN@rA^u$x zqi1hde$RH1*XI@GFZ@(=7YSX^-O>HSzsV-Q)R*=|%zLZTRhMQUInd4tiT!~WgC4Fp z4(k~st`6uzWLo^LbNuERV zmH9(!yadElb|$O>YGJ}+L|fSf36xV%PxEm&WUjli%V{jkX?JpnnM^lJ*j<)(z4I_R z3DHga(t|V?7E<7*d?V3k`hGI*d=(8+XmLuU9xq0Zr_@w_2^Hxapn$sWsojs+L9oeQ zJ9)i8zw=u;fVs-?Z(u57Mb_(^$&0RJ39T~0FI{^AF2Gzw;Ca>1p8{_(f+7^tboz1` zf;bXG>yXYD!=S`*x8(YZvZDiQhwjlXnEuWJ|DqkpAem{XM(C^Gu^;dvuvv!w6 zLp=UDNSd1q1w3HDo>QcIFk4-OdK0z#dqj9RD4wI!E5A~naEDO29jv|(TL^Ch$n)bxZ5_kBXudl}H=sjPW@jGrub(?O)RS{I%&K$B+0k*Isb06{xY|xZb!SRdfnfh3bn;(#KWt z1d7gV{T|c$QFxnVj0B@cZnV|lL^FEOqawLO0J>Goecg2_Dn}&f28)3>UH9)7etLId zPwTb=)>JeaM+lERUT7-z+m3%=c%;V9s;Ceq|Mp|>2k~45@gWIPN5<+(I5StG;AGPX zhM(j8A8R`+!rZ^*5gOZRVN%y;Z4J}))(v$QN^nvUhf~fe?F{-=$++S5xc@W)qz_CA zSclGtyWLt@ct(4^WXAC}S>V0s8$WwCatQVv7Dml?LPC1h+>_{ZkxXLsXG*5_5Mtwa zk!TcA6*bp{94p}(4WdQr0tYCj&=)4>UXd)YE^XuDH2KOlIB2yxdU60e|9WoKfbiKs zXLe%q;%}3V8;-Y01Yn3V%O!$(sUF*+q|jduUx&w}MMWhShrRB3Fs*%4EgQxoBmP zm9-P8Lm_NftHqRcOs3MHt$$#=;U6y+!-|Pj%L&W*_pVyJ4aq~3W@u)tfN4t@q(TzN zq;o?D$&x5o3|2-oAfG{hX5`0c&~uKIH+E<&c361nT&^5F^R3=C#rBSojs9O^>9bjq zy@=5Wu0K0Tx0ScJ1GC^rJyUIN-`$4lP&#Mc4nHRPTu6dU9nZ-*8KVe^~qI_>| zV<=9{{n3UZr=NNrF;xbuY!P(<#8Wknmd?m8&z4NU%6^b$$|eJ@-*HPHYwiJ!MSZoElE|N(HLyYylsk1`C{uDSGHPCZ#)o2FLPBKE;F*u z8ePzr)92Mk3e*Eo0qCPCnt%N1Zz0vOuQYGJS(%vkKSON(74IX{X>$+M0*XvAij3fn zun>?+{u1M2pgI7w4QW*)>h@t(#voT`MeFN>D^prU!dwqs>&jU;y|_#I%I79t70ZKA zt@#ZfgJfIP;XDz~@lwQCtI_HDd}8%AnfXvj3Xg6}aO z{WjL1fD!{L3P`TmfCz-krjK~BYDJ)A&IvAKN3;Zlt}qSa)*Y2IHJp%=-dddjNI*Q%IQE5qS<_tcS~iO!*R_#{?HS&P>S|fr4A#*(RBp z_Qft%$!l&z;Di=S^!Zx%1*K0xs>!?0wS`ex()`0EO)#IK zSdygig0m4;Tgba6o4Sddf^1b7r1gsgAeuoMDl*a}6ak4Xun1 z+jrhtWuafzD2JI_YGY%)&zrt`eD^23`*!`5l$RuHEI4OrHV?;&aLkU z+}2j$X}Vsk+1Ar9D~R^c+o-@}4|hl&_%yf;vXQNOeXk28`58&0iuUXVi!Vl)i7}h9 z-X`kCE9%x6*?Ms`%PeoPS^bfjvL0){U-_LP&|Uj(N^1OHm!Ut-x7 z;0!8eQh;iJHNqPXlg`JS5~gC0`_w;U)o5F`rARwngz@_r(xUBNV^o&?{BB#(e0J}? z{bGbODIU+By&0B;58w1#Gu}N_aVtryg!;-Jp@H*SfsWH#>0=7hc`#{&Pmh%I!U2V- zTKr|pr0R)D)ss=_Cg#b7Xm;V!1qV|!@#;f^k3_Z zY|)pzxMA}?T(T1+##Y%8H-WXFj7(2AY+5)mq(-N|F^swx4{Tbxsl07K|_5OOHK+`z#SeCD{bAMKY!}71rf4s6y3{6va zpIAc$`r9^|dWT*1KUMpqO+(G*Lz~!7*)htx)ixJ)R~z_lW#t2|*%~1UUnTblz)l)< z+FLrXid7u#%(sX!?c6#o*~v={A(&D_`<#B1#MmPfPXHa9`W;uL`fS}Ct&4u*x~12D zdiASCzE8Z{=a014A<3lRVG(y>(^YcaBJq!c`w9;p10u3I#o5kw0b%u`d?Kh1)VAzd&bxAZUTpJLVb)I}Kw(QL$D}{jL+^uCz%*FMW^$@8%^n zMA0s|fMD~_=VB7i3TqF9IS@1VU|+38O_|C-6z<&Oj~=FY3{g@hRM~Ezx-sGgo01>t z%XV5AzTw;x@a|*F-ZLkfE%%;TZ++gi@Q$JarGp@04wJ`uTZ;>vIbJMv0I9hN;n|z# z?y`sLw!0pwdTI{zEs<5Gd8OKQjy!+l+v@}1F_#G|DEmM0FJeC-4jS#)iCIwywYKe5 zZb5C7m(Dy25Uq{0(AmC;B*hVd)JXH@$xn(S|6#^hg~m-ruO9-h>W>+DXsikmd( zCixPQzT?=}KbhNCk6e@_e-aw+>n?h~ zG4tCga_|pRq<95SAg^fbII>5~>E8gD>XYV$E3YO@?ni1)Q={lrD=m_-K(0Vpa9Q{# z_B7%d#v-yz|1D=vN6XDo-+G<=;JEcIlCb}z=G?Sz&Vpsp%wd(v?u)! zjin8>ZA{CRQB|wIwE@I`7U&V#gPTclk{<}$4dP6WL#elZzk~FZCo;#|d{fUHSMf9X zbU)*`?G*>*dvUtv$!1GwxDrK(pdftnmzaB!IJP5Geu!msS~fSVI5b7Lj@uvl)UMVb zjT8$b>&S(tN;czn^?kn`z>wE9ok9ZrN$uRG2~M7yKFFL^I_no4SOX zUI7Cm!9h7@K^r03WPcqL&u*AzkOs*}Muv`Pc)+PQsMctlK6YZT;^KqtqCmp=up;=| zliwzbD}eFT-{`q|+*BSy(&W707P|q1U`u|WSq`ybQF?o65#4^b2bXJNiJC*CuwO|D zH`U06H|<{sUhApyGrIr_`6{S*JaIwBEvw3<*f(5Ey-c2ZLy~bFxIX}28IVL98E~c< z%fu;gn9rXF-U4TtdvTTY?`bdg>Jgd0(HyPoi^Nwn)zAzl!ACZ%jS8Y*6BQtRmSfoj z=1+~Ke#i=XYeP~6w6`_9tSN(Xm>#*ZRFWREkuuQ6GyQ{Mpl9Yxh#($e%S@3x4t5e`XkHZpluuu;1!@G zGhjIfu~XYc$Am9TRDI7%#^JZQ^Wo9!3RN=zkQ2fnZj_>bo%l;k+pXrbN>LqUW%9mB zPw&US#D)@2cU%(-`X||f|EVU`*-qp#LAYkSyyEtr=%W%k{X}nk+1dNz;t#?Tgby%N zmYm|X;1oZx7a1~{b%3zxf)A86QD7f|`9C>aXX}?fBW$(NWSQMtlh>x7VLmbu1>Uy% zRmOQl26RJM383q;2#NF6L#sp2S`MvS$I}n$appr7^94uPs!;19VXYQd> zC<8(uq>zEzLH$*7Z#iHyF_s@QPM-<0x9>HbTQKM>5V`8iXd6)tJl#qJ$Go?FLv9zS z32PBk`SMICw*zZL5hhV&Trf46;_T0MJQ186BMNu%J0f# z*uE?7@q&e|@8@U;!y@vQ5;V zd77gdO+HrYY84p~>04=?bI1DN?~NUA>w=4y`SEN1S(5$VfXoDC50dtj`wX^roFtM? z#S3iV0s|Op_g`X{)WMqZUlVw5TlvKXxdYeoo2VE6L)kzi9rFKv)wR<|kXyGr`1`Ws zc)`gPM0*nCj{rlGXSYCFFfj*aZ(9NaN9YG^9!YA6z(JPlX6xQo;09e&FxvD>fK>j{PP&fTbLM zA8e5)L29opLqaK^vL~*5cCmE^To1~^$b3>$M3|Q7Amp|?$2&j9yxPo6!AalY21*kk zm;QIE-)%V@a_blMj!tsKt@*6&Uya3QEM}gL;xzv8Q`Z16v*Tcjp=W zm97=gyf%_py`c8LR0Wd+4cZa}+wv36KOV6MAbfeT2oSO`kYjLt(i4HlLB~}`hpJJR z;u77OS2HA?;jzzj&62KzAOvpj19vc&ztq$Mz@({cPDwLa~`; zBg}Q%5VF#%w&CBt^oZB$h9r#)2H4^d(_>5F02~eaq9PzZc$8J$ zmt6`v6W!7`#OJ{_Nu>L61Tuw4(*Pua{xu;yd!mzmmjr+ZSS~%2!VzBvKCH zn!L%Dd`xJ}jRC~Hl_#R3oY^E_mNe!Phg=!z)x@TLZeXG{oEyqY^{Z`KU%@#jWLi2O z0nRBhbzdO<`6&o=lIhPe)_iM$HNvQ#n&|2CqbqnhWi!}GCH{e1g?WE5hlG~l4JTzg z&C8=2Gm`W4Q)=cb+P0s5mUs|ZUtF@9K#9Kq`;(#tR*JUZp0Gi1lZPWxS%=Gk)89U( z4V%uGDS;wd{yc@&@o^lB$m>j?_-@318TDh~Mw7UwA!oiEbj-+rP56+h1bpdF&zij( zV>;(FD*2?J`AlaSp2ZPeD@^~3T z-fE-?tq55+b8GgWqrM*wB;xs(Tw1(Vf(?(39l{iw@HjZh8Bz-Y(uT1vb8a!Qu~R~r zExWaTnObC)?_{QvYVNg%RU-rb z9ZTq?CN`d1*k_{YwD6ah3`I3m+L2xJ3EP)FKc+wIdCyRPJnXc2E$)xGkO>-TcHG#H zo5PN2CCFoRBCMk_)%!7rnZfn3U$P6oGgtLUJ4iXXJ8yKa3O<*uE>GzXBduTT&+?!uXVnYadX-oF8n3UnTCVCgrlV(pIz6X{3#N`wo{NSN@8NCn*4v?~ zb`yya9klM?5Q=8 zbl|QO+A%c}N7i&_(D%)=9u&>nj|D!QK%O~Uo%qV=KH0R&*WbE+lDJ;la?kWJE%Bk> zY!8k98EVUeZcUYEl#b8y=m*zfs<+d=*u~A#FB6p_!CPlE47rguD0cko{rW2%bB?z+ zPCrPGd$kx8Oe>cfG1VFhgI4R9#)2;1)NjH(wmz95>ef z<-rrbl5^cf?izZRUidU`KFr6ZpXxd#-O}$mocrfy&0k_Cdfx_@QnDV#*fDn%Vgc@ken%UB_}&~&oP?@-3& zUTscemOCB*(c^Uc;NGnQ;*af?GaX4Y7ht=vopd&u*93o*dB(($1C8LkCF6KEwMJaE zp_m84GL24g2NXWgym-8PCQKT-$E3^?qfiV}^Wjq^QKl~0W_MY3g<0GG*46)yjO9NQ zD*rqEEHB=L>>gqDP#J&$hGV)6Xc?AaLIMht$X#o$8;cDh{zj^Bg|Shxc?EDNji_uV zMX^wzd+Nc_KlDYpzP6(N)(cGkSLX)YbX&;}!oCx7No7{+PX!|z_}v{OhikTS7KBgu z-uEwmac(S`11oKsn=pjkjZv=d$H*%;KlkB(!p+++L*SkMU-efeF68HXYLb>U ze;ZnWNthhJ%p^QDfpN6ETW?%0^yY5^VThm2kv=@fFS}BfAfvOM14I?fY4|nhWw0bVZ47MbN&^q7iy_#Wc=bq8mmcnE}mQEU-ZVtCNDVM!Qc`yt?Bfzpnn3wJ?*MF8b*vyMGefCE7MD z`gIH)M`>CGeUAvoJD?xu&ujqLycT;aGtus~ea>&vVf*Qq=xrn+s5X|?d5+P?9TKJT zZ~C)thiud#1~-n#9O`8{{T>}VfGpU6`9ZmD=W$U+#<*f%``<@>#!w9tZ^Inm`6T5cfH@`+P-cc z#iha7ZxBh0u8QP)W5R)c*`@l-krr9~8{k+xpyy}5!D787Ie&jZVp~3_KD!Jy-<|T6 z48H}c1oUvAx!yKE8jnJI-7RQRBv$V?t2h=b=X+E!**=T#Jo$aCKXN1N7CRA0cpH2p z_mqo_{n1sh9+CLmy!WMd%4@%ABt0ja7C?TN>jr}~yIc^~l?es4_4UbaPbTDEEwfgO zUj*r47bL4qAJHNg*Dj0pf|=HK2Pm136F63KYLYnm@B^Xlm*e(fj&V$fv)vhyj!e5Q zVs~=0#lf;#5Kgtzf7{z=uQ!wV*q}`k`gtqt1s2iBmRpKp10$B|)cB>mh=>HwAzYQw ziM-ANKi#osS(<8mTJ*jmOxF&zB47O{e-oD8?5x;94@pT2+Z*#wzX4rLfa(|=k z#x}=={W%>otUZnswsOlGr5{G-c~6Xjav^?m%K6Et5}*3X_>xN`+3={S<~w5(S0@xt zTqX_zR^){v1^~`|Sa3!dM^PwvMv;M(FS4&cI_&BksjpZ$VNqeJod}KR9uj7n90>J_9Er!C z33a#ZTi$m7g;KS!R6`KqdkuKU0eSnERZRLHC;~|rE;$zJWmY|~geqIA<{!E_HaWJd z)yBE~sqb+Oc5$)T9wHEGl(OV{a3rHB`@Ykq$>AhzW|@~MsWwMuo`<4#;t{25=r=3V1@U)mo0; z!TlbHKjbp@Jv{s`vC_d6kLvdh+OO-pk~e4#zRPF^As;tYo2E7lym#>X@n?2x-5bzR z9>c}+FO51Q*mAy5iD(y$ufIrDAkGUeG7kZUepC>9?M|vgf0@c(Vm5_~gzYveOQ&o_ zJzF(PFl9$xy&IlMp)_dT_Wi9?Sl#&5mRcTfox%EsX}`--Zk6I{Iu4MS>l^5~ip{fN zw~B=6MEE1b&V-RTPv@2A6oUqwR47GIyqvj-OYgKprgl9JZq3G8|6W*;4MWal76Js((`7Cfrn-W1&T~KWBkOW)v*SH?g}0X`Bsom=*33? zfp%>UsY%vVg^hk*jg$?IxaGpF&wL#rGgI~f(D-hj*r_4yns~n}6 zBC{D+pZbh6moXPO&(&aGDb)s)aGMjd)IA;631(2=S1I`n z7njuF1Cb_n%KpsIuJ&|_1E9~namntOJUpA1c=7m7*97ES6LC=H6l44772>h?1%`Y# zj6?&z#qFXr#vbxPnN(zHlp}Cq-p>bU1gkH$hbgGvQ8GNl2lyC|;l(x)v1wH5;}=gBE%*mI>-*7;ZV3~3-{bW)Gpn@l26)#nB~`on z!SIu>=ox3m>E!oA#$~%7Hrh{?e!*Oo&+vX|Ymb~MI%4N}j0fD;$1+lX%g=dl;OrfS zV|nqd66S}818Dpz!Y-Swaoe}7OLX==(>6m`{`Ersw+ zLL)xNtE_~eb6Q!(-(Eh8Sd2aLNw@VLYkcYJotmMsx}OQRKDDd$9GdsTmD_P)cC$Qq zMA*{ZbzfK7qAZW)xAD{8KCmC=|NX1q`+Xy(=-{T>*2CJER$8X!bPvr>w95xj|7rE} z9Q}MoonS9V_VA8wLIOqs!PO_Ce=E>5G{Q9`x46$HE5@)ZM@DtivG;q$XY%SpSYTqb zos`Nu^BrGP(7bnxsMr%&0p8ahJR+c%iVgM2Z27 z=`SN9Aoo{lqMcyBG^y3+%r|tcy2pQ^b4%#o!*CqFja=>(A4Gb?#`TUXE=XV<4L%@g zBck084_HTM>JH%UOGY_Gc!{KNhkAq=O#WWnAIYS_y@06W-O;Uy=*+&khll?fFWQ>~ z`Wj@;kH5qugBD>@7+I+4?o9s3V{!;um|FCaCD5m_NlMxF_oJ|A_`xmQGMPOSB?i~h z9{u}m{ujD3|EFHF&nE7F-DlqA)F6!w8G;Rv0gkNq7-h{QSZ1b5^e`@W< zHE{k`O&R#apS1d{^(qI?w4ymfZ$=tyF2J_?0hdEW61B49X$p<&At5zvUoGhu zaW`yh4?0L%XV~njf}>-oMrhU^$`&Xi8*__Ymf6Ti2r%U+MHQLOjrpGUV7fTnQT4Rg zU-|xfA2qIi$DdX3i5C0W7|^VKlnSd_i7yv;@#O_b4ti;YsrkuiVX@_v#mO>;gbfeZ z@bL$Z<~(JW&k#zSFqdY=w6wmqXMd)p`!=?o z^Fd)>w41rFeki#BD;%`{6KI?eRUZMTv!rNQ*Rv3c*)83!Bu~|PiS!xRh+fgN{y&jm|Fv5B|9+d7fAx7Z$f;L!f(4Xy zH>x4kO>!*28l0-5-Xdd;e=H}rZSpX?Cz`mJAluQLDS=*!Xw;u@mK_-(CGEA=DIQQ%a6XayE=_ck=ow>1u7&Z(Pr0k0@N!3<9Jr-AmXoXAtjfXv;Bjq$Ll5%)0 zl4^7uSr!t0*>FQcI|nD$s{M!Ff?zf$ti;_z-Sb9Phb*lJaO_*S{Tn`j;qXi=?b&P9 zZJ03&&2wnVmp+Zii4tl1dH$8sT2VFL%XIGGmbH70mibx;1(Eq$}#Pt3PWoY zMd%p9fylE?QLk5W9bHszEng3jz-vc}@94=mX>teEjp^ZIaX?3JFG#*F3yc)nDe|Ho z4k|Te4Eds3yT(MhUkOp$I}zpiYh&(9SEDsj@ZU}CBO*GEZTYq<)Y`QlcYh^H){?|m zc1;e%D>yVa%IH|08LuoKZ>X+Bbo28819AO$9OTCZSi2`1n4Q96BhUcY?e#bGBcUVQ3*o?X`YQ7v^&6C9j4H0(!boK_dh!MZ;O9RaYt>(w0YT6 z)*WPrb%IDy_^0TQFXb%9gYQFu^+_o$PdR@&mlROy^UPGMEn_Hjosg;91L+`^`ih*j zDlwPph@L&m`RwI!6kdJy_Y-QDkX1eMVaq+(3ghTm-)EJ}H?v8|CR|67ZF zM|i40&YJ68;UFNuCXj}wTv9|zgKv`f%M-Y3n+?sAD%G5%=xU*BvxUn0!Lr;2l2>ew zXTsq5SBcx;J3>A7sk>D!T|cb){M|J6JK^)GuS+J!7hVjOjTUUkXFV8++d7?(shB1} zTKJ_kHjSy&$UsGO*vtD@FuJ}6E`CkFNKLj2&3JYD=I=GE(ma2DnZU5*9CfM|Uv;+q zn!pksHSvr+Tiiy$&kqgkdwuH9u<1(}Dg*b;LyNxc@WX4>=!K;6(=WTXi9P5BsNm9sH@FYsql#JybKNu zUhb1!!?*vKf?(fC8ZEd{lR#(6bZ7e;6=4jE!-^xDX;Pab`G7viz5)1yHD1rxQEi6Ud0OQ3A}7@@%}h_LXSbbihDH&o zPd9?(q$YkmZms9SzX~a8c>xs`g_t={euJr)wds}q4C(|g-(vS`pRC<#Iav)anF-e- zm!|)YytRDE7Zim-k%kL&lJ5MzmgArC?j#{BzfJ8Gv%lYL^x$goT$lZ?G=oTC63I{j zeZ%8e1=XZcZEKs1WSV8r;y|3)pV94?micvAyXT90)VG!VG?BX6t$7_oeIuASe`80S zM%DGsg1I~4ct*)COSrCB_5Uy#vp6>PtaoeQ4XylS>(7T96dMZ9)&q|6{MK*{DfJFl zWA8~^Bd}(;q19HiCeTGk(!ryhuHIsN@S{VeV8U1P?Td$ZaSaz_)ygklhU&6HW0*S| z7@CT1U#8oXWI+{$L!?aUu;-c47ofk?Yq`My2=m#c;wT8*Taus|J8W$ zQ~Ld|tnGEFpOSRj>I~~d+;RIhfVrm9;2qTMCg((7==;d3InaVOY}z`upl=;$yo9=2 z#BK6h*g36*MRUqcvfSFq)%q$G*^zzmjUlR_P}%uI2~nZS=@(&y6^LyRY56H*wthe?K(UqdHIbTp!%r zND}SA^TPoy&zd?qV9im=EuwkzD5p3l)2Aj>ZR#Eu)buaIT}YFiarqhAWz5>zQP6Rd z-;wliWjqUZ&A6q6w1wKx_De$jsmKy0e$1V_530%*Xb+Ju0+8klsL_k#e3j@&)8k06 z-WB9PPXcYxRpVcY^-X&$t33JlV%@zah&8Md82j=Hq`pK2TG?NHJ37WP)7^7JsiuP- zY+mgBB~s*Dw43?N+Fi*Mhx}-7yhMZF*>|(F`bQ?cIq3@M7ciT#jQ{`q>cT>r=%XDB zAYYXY#aV9;z1%#xrGGuXE~wF`y6flCqnYF5O_y=^lcHU>v#Cu$!dV=n%pg*RF%|(#MT4c``s6&j12me$$-!pA znE&1M!`9Hc=|=KfzaI<#s0j9#GrCV}D_?)U!@^W7)Qj~REGiC=RSJWQ195S5Nh4$C zw=3RdXs?)$gZD%H(LW+;YkK6mzsNL`IGz->B(9B+1Qv4YRWnFtT4=~khpgRbDDsZ! z@7PaFZJkm3-4ZD|4q6TNqVO}t&xhf<|N{i#m}x3CSCK7lUPZh<0H zF#U&M3&*vq6;YMi_Wb>8$crh_;KMQJ*UV0?C%Yx@#T56X z*RuQC51BWFzldCEu7!`mxmJ)n-yzgf8^-i{gi)PtJR=L=cYZishCb@d?>n2&XMp+$ z3gt^s3HYXQ9Nv;J=VBON9^*Ys5!c7p+p(`#_5*I-*wbZg;@$eQjnS+&7Zwi=)AFV3 ziD92!vfPGuiVTZcijCx$-2$@!L)G?p^qx`7FH&7fb#l?4%kpDo?RWLQJyauq>O}}n zT57D(X`E-?VB%BwpZXGIPS0i%9zq#Kx4Mi}c`; z$+v45$7_0Lii=$cJlzO;fmBSBl6*gP3J;SEic~NixQ`}UI>*A7bBN~4XdT(vd%-U` zbzg3IkJAI;S%mVB8>X1QyWy%FNiJO=eXGfCrjKS$9%Ly<)TIhd!Y+|0qjGFQ~-NnKj4O-b?A(^T`IL6 zBACg*xy%2qn-rSQ?a#)W3qHS!}BsRRTG)Q_-(Ds@z&F!zr?Jl zDnze&+l8wc2I{a=p(7w>M)GmECL1HuA}8;fVAxM0xiQ*zS2fi69X0W-^^?40R_jam zkd#+B*XfHgue}t8I_5i`khkOrer8X+OUUwZ!p7%2yz7dvRFmCx3~6f0tb>hKaYNa2 zAflF7u#=)$`+{pUDYLW4w7Hx0=ylR9DyNf`;tuW8C?3fTRHm*IF6(v|GsDyZNY~RU zsi{bNYRbeBOUh_BlK+gPr{73EhF(G0 z`icqRYy*MxUgo|`@qQdbSx5jJi0{PVif0Q}9>v}d9ErnCvm4hoEh{^yh9PIql+*th z0hYzLtmCOfGr|734`ZrrfDbM3AVcfy9OIjca3q_Q6c~Sqs9>#^evgB6y1Xx;?oGkx z0{1ieqqgZ@i!a_^IgZfae&4ib5(J7i{L8-h>Zbw&VWQ}OQ};A1HdA*bdpM{J_RGB# zXU)(YbR`g!b-;9__IL)n#G)E&as?k?#kdM2D}X_zk+^r*_H9W!8#@7AHs$#0uJWxL z!<8k~x1763niTa{=IQ9Jx}Wu$fv^U`|1A{^J4W9UyOph!RG=v4gxyFpc4u$246!Vj zLvHYw1h^Z7r#StX?I`yk2W3Jgfv_3JP(IuXKyZ(~XIpW^8_iF1- zW2g^2l7~!OXi@=4zm@)URR55Yf3>3j_ z3^$YRtUpn90p=@ehE<*t{w~_BlTqwTQqlmk&{%(54H?CZPxQxFlwK>DyN;_n5M`bd zi*?9~(?vEQLF2ip`GCMf7>n~*IfU&+?xC0nZuJs1t&rDAsVz58CI>M1mOf*Kx4t!V zvA#8{33W5Lw|}5SCxqsYuf(W$iMAp4fY<1p6i))e%cjc%{YL9_9KkmV&GVk9BFO}RKjFgwpxV*A);AX{Y!y6_um;G zO%HRkMCfs=o#R!C*5DIu5r9>So?1y-M~>3lsZu6N0uLyaJ=Y4(N97{lG}pJ;p9*mI zd`T(276Ec&%-ZS{vvK!b!JTo%A@0$HpTKRrA#gAPQ_NaEUuNN zzRoM>o1m*4z9f)Xy9T#xfHC~`t(=066-X1@jwJa|8qyyBm9ods4IcjvTzSK*}=!XARTQcIB5wMF8Lc{0T=OY#ZT z%X-w3TMUixT`>;5$Ap!X@Hrg0dF(0$1)y3uL%>Hc4 zCz?%Bn43?lY#Jm~ccY#>e%lmyb${qhz;ArTOyml4Hii=pR+mE)UCx z{>Etn`@GN|mL)$7b4(cf!yGQs5L{(g(!tVwZu4BJ6aywtxHk#P+CnAP<&oO!hp#@j!2Z)*q#+TYx zPdo8MLoDXreYAWj2TS z<5;7BUMd6}@+SeIqar}+YBCn>gks<8==H>GN(kywKYN7f&MUql1=PNLeE}u|E@&D- z9LBjzjy`RNRjW2rlkf+P&K5Z=qy%FFybC_2;vi2Jd!;wOAaf}}mi0*s zcOC?mm9QRx94iP(v*$_)bBWrBn}bu3AKPhoufm}v`hC|EoFnqdC3I^YI(5g3Ybcoz z)Y?p=Rs+jT^E-^~YaRQg5j<8qDAK#_MYt@X%u!7{d2H+j55|VAcL>tN_||}H2lO@q zpj-N>?=aRJLUTm?Im+1BT=cst%e>oWpKl6_55NAnF+}q%5yY<*FWW(9MZ10YnxY|C zHT;p5=%~P1SY~qk4x~SQ(+@BHodWCs(XgAyI;rm9gq--y?XPSLJCIkhRWNxcu3Kkz z3~wVElp8@1y;wW)1v>|pb#mE>>AzBrLD{+ruUYc zcOxz5(`;*!-?jOm(BPCT-sKj3;EO7lHWMahNJ}h^?8|h&y0K+5`cc%kZ<_-}DI2TpAzqXC3p-?7E#hAHV1k@p zTCzabr;vxp*Wq%r#QScP=z>8y7!KWku5zg$yWn=fs|x)ss){?rynNedv{e0el})mb zNog(Hs9^LBPT6TRG_d@^0Bj~kAluOblOubv{jA8stU#1H)x%2iHgS*~_D-NR=t1Tv zcB+(oBX&)+ZLP_C#qwH3;2Qie*&*;gd`)>S$DTnI9K1D^l&H*^drpS)O?;f}awT7A zR|}P_u6_Zt5N;sZ;pOC{f&I9SBc@Q)+4&_w!=H(pDgsV@xM;wE{FNR@l@RS;+=O?) zV_{O&dwX{KU=OiPJE7=Rb%L9pUFMY2iu3KqE;C*kFL4h>Lb@)%kfM*c{a7WzZDBf? z&kNK+!9h7PF+co?(ef@kaZEvNpeydg)jgkPmPRX*9SUYH{&&@T|+Yq+maA zdMJnl+q_ZusG6_?O2|%apFBATYo(lY$Xh$`WjQeJm~UxAGPy82_Hc4dRmuAeCm<#Y zI#4_M|F71*JRGY2@1IJWBoQIzF77Cytd*M4B1wgWvduTy#Z)pw#+*v_TD8X{V-*Pqp?Fied)VN!5rV#NE!Re4@zuB234#u8)5*?45NP*yZ$@s50fLoCn`faIA30qAg|!&7Y#+Ie;=~ zOk?h%91muUE!4N`HZWzDsgXTd#Mpp)=L?dpx&j!uHMOB(s|{Ai=k_M;$Hu3m@C?Q9 zAdizV5VdQs_#<@!LL#kKR>!Q%BQE>(&7tdz)?TT8~$dr1f zuAb3qBJcP-a5+kJ4dwXpM!;Z_N|$Y5Zpn#qRH zHi-u1&*!|e{NpS3XsL#kpWEaic>ix46VRG9{7Zk^lkqH#q@7g#g9kmzH1v6+5R$)aG9S7K(*_coF_zi9D9zeuX5k7*}-Y#54t zR_Y@;)bgWabnWl@$isJEE=^xH%F>xk1(N+v}ts(|@r`isL)eb4O}!kt;6c zwO3ngl}>T;9vV29O;H2^+^^O?4Y3ZX?yXg;V(d!(wp+oUI&CCEORhkZ46cAQVjz!! zH8t2yS#b7{If|ALZoGmREIlS<#t6>G7Z2~7ATby5SOqSkJICEZqjQ^y~{D zxS=6&mmV>kEE+?4S|{p!z6uhG%Oe%5IpCj_` zH8wHwo?qP=>*~m+)+U7yA3kKB+GEdsH8lU*4^uxGtx5QFe^);n#U(aS%b(Wx9I~(e zfsw|e%09&TO;_*PSvi}E9!s5ZS?IZ2)K>LZzb!uyW-(cwZ{LbK*Y1(;!f~uTb}zD( zX_PYdGlejG@B5V9(mn_BrTVEPG!IJ*13BX%{N7hS^mA!GyPl?JF`9k+{kP^d`YUN( zHB(8s>d&Gg!`CVmYeJU*l^z206eU9!;^XDqi}RbCy*fJ9}6Y|U_IYm z)CHvd42V1M5QloTwk}B2!>Q_V^=nynYQYrx4;IbMzolnhLXpTw3XM#(dk>}(7e?-_>es=RtI%g|fFq*%Sz#3qiB1o|h&DT+!z?r_m z?l4)jQJy9*hRjjw@a5|2_>ixdJSb-eZBKIF+)EI_Xv3o~7U?N{Z;LI6}->aTGYEC^Tf)HdGg6r@RT4ZgwnKo&-t1 zx;@r1d%)SC)Of|Nc1oc2^DR%uCA0yO)Wrv~+W+{0+zThar$(!H1DGf}YtX=kmcwZK z#Io_i1aub-Umv+m)g~N(Xz!Vu@h*HbQ3vH9C!#6+WD$*TgI99J}rwb#miE8o%wASeW&uB|adx;~fF@HD6c>`6AZc zI`7(~e3frPeSR>`gzrwHy_+NscjSZJS%<>|6w?JO&_-9FwVdzPS0shPUKI9i$?v3 za%t4Xo@$Np<;ul5QGz`O zYalmh^R7{FIeR&fDC1R84gPh_QRg)l1$2kPBd8NCcu>oEIMIHItzjQg*snG~)qX5A zd^FP#I3kjp=OmQxnLt9_%A!i*{0kWH0W^P!J=4O26slN-DoSHmZ|aAn)UI+ihCg^K z`V#=v*ADmv*wcwAZUQ}^-3Yyg28=-RV5aTgmY_K=^j^OhDw3Aw*l?``JJFY^TDO^; zczEUFH{|I&QuW9pLl-C293QeC@=sF_Vl_;Z}wz9Th>L zfk9h^6OZsdT%9?2QHMP`G4b#9L#R=3nzHOTPP%Aw7?&*l~WJyOy zNzy{cmF43!m5Or@amSjx!(uVdXThKVHbn8_!^aQ;85Ap$8tP^A9=~Ng>>^|O#a+)8 zTU>EZ<_P_dW~mb^J6AQ2>+5L~azsPO%_te@CMu4gdVb$aIGk49lzH>Hh3$bVk!}g8L%b|#f`??LgYi$dCllAgu`YU<2!;&wP?N*;MBFNP# z4BtG4X*ljB-xTFVz0vtVDd!^qqL39R+L_={1@x{AH*rx<7Di22X|@?Mjw2ce^ZWWr z)Q$cMSglRJR<;yCqE?{TW%gS$!^Bg;YnZz0+{q8>tJ2cR)=xj$H%|N;>}qL+g$}J{b^yn!(DA!{w4)(jD2ItQ_Ull-UQ5ZDcM6_j+0}E{67!LU(@&xSgkIy6f z;y%)Qzw^FF+`uxvKdyObM<=Zq zai=Td`+BUq4Z<$l$s(59B%TX!hF_@j6aBN=EsKL7TzE3jDM07IL=g$b5HxpSK4tYp zo~wvQA)?tQWIeFlqP4Sqp|3wkl3|Cr%J0IgL;zwcU_bzZ`gDl!1FC4ZFh%SmbTc{T zzkS^*6q@{jPunlCXv&d6-?g?zUbF#(@Wsm8tlr7fO$kVvizk@fI+!=_8L-@_D^O-~ zPDYM{g`EI~=B2Mm5SKm!`Jx6^K(~a%EpzM>DH8@Y#*D*@Hk@w$1mb6Ic|2}T+087F zR}*u#6mz?CNjeRy6%NpVp`u~b&qN#0ke97z3hqBJM6pym9|A$Eqj&%ht^en-ZxK0| zsE_bXaE-PkGxacpG&w5oDFa z8-Th6sAFD9e?TIFjTmE{4}YSheU^M>9lf!Kr#Ti-h&KCM;@LQ*^0Es}7HD5Vw~4&x zYI>m3v{nXZV?r(*N>kE)O3tgS%O4!5mk_mxWsu|RfHwH|z9me$YX z(>T-KNrVd354BO$jyvv*)PUqp&KD>PBil}MDszj5U2eJCGj>JPb_WHG52vRnKU+UR zgky4e-mBC*+|VgLlWXdW5SZzU_IV1Qml4bG&fuzrK|rYAp_^F@P@s}D1i3dSq40!^ zAB%JzsS=zC=wV5-SV<495!xQB{h!;)A3C%TF69|bV$$9kzan&_$`u|{J#-%-_rWpa z!`S|MR~b$PnZB%j`u3NS?9sf}SLJaykF#dmzI5chDp~gc2}<+m7hp{${t`Qc)P=^x z-vbEtu4z;$S|GnPTEx!fQmtUXtf1`8rsg&pa8(>Wk?#i;Uwf;E^hm+Z(~r6?Pa8v( zZPx_S$t>;uPt4fL5!r1k|mA@}y&o-NKF!}Zoc>E5H21Sq2oa_Fwyh~7|Bk!%$d``}fG~}Ov0(Pr-gn3G? zxYRMkJgoFk*Fs8`3$-?^#!dN`*ahwMd-#`2&IJn}J0*OXa&xtTxY32JL&5!*EBqu; zJ1n!DTJq=&@<@cvg^*lj_sLzA{m$>@ZXYp~M5~FwgO_uy=rO7oYT8{ZJ^puXa1bdT zscq+Uj#Jl{wJAl*LP^B?Q>$jhYH^ugvD|nYRgP*VZWXl=Hw(^;{}NN4;rz%{;0%-L z3jq_`hP>R)MpN}$=Ub!Wsxl_*tgk<_-qh#^f}^3RT}^aN0D$42*8ScQ(S<9#YhbHP z3Z#X_loQ_2c05A5;S>ucV_5H4nLDQ3j_k#gLITkEjvCt)>&jtfNM#Y%p&X9l<@BA< z@1|(rUd03z>S7+QCxrBPbXDktl3zzG$0Uvb1}l z@%aB5xLbcYFi4nu_s|nRtWCqlQ;Ua)pR6ip1YqTco0ex-))R{tnl9-!e7&R)e~%fr z_EKpAXC5?RED2m{SvOb6A#ZMoctGTnwA@EA;xOk9KCzn|U5zP1R)iJB1Y0>x+muLMs0H&Cpy zFd(H|3U&M%a8K&)(T7Vq2K>RoSCtlMf-(S|9;CN ziCG!V^?^pSiVhE5uKQbg#b(*uOA>Sd55g0M=LkSw0FEu-S1wO0E^cRS$lFoKzK7z{uD-@8MCzKtDup{D~U;K8A=AD2%n)`n?Ut zwrFej_%0-4MiRO8=h;<*)R^b-1S~|W0V?MiosR|j`FNkcoqjm3oYh6mEeI_beoep8^M;y&_2Mri z?qsi$EvW&$g@EZ$a!<3TDc`bukKxaLL5Hf|YsV~S-QIp`XU_5>3WN!unY7&yqX>OE z#a(Es^xyP^pi_=Bl26*v{@NS7+#LUcxS;3efYO-?8p><+n<;l*4CcLO0gCulX9?FM zm(MAlNbWS`9Q|V1U>BsCk>*~BRu9Wm1?(^|vDv;>3Z&qwIv)Ht&BK2-A@dvy)8$LD zoE@FDY87lwT#3M*^HAHALPJEjym^2`Vc@;}a~bcQ6?H{hV6W>~8>LE;;nbV1!YNEL zdnctc9oI^Y$3o)JXev`2<%x=M#KoNu=P)jCva7OIbNzIPckb+w7r7Z=Dw*wzk&{?O zMl~h=U%2f1YW<6q1byI1MT0?@ahGO<^TLE>x85e+Ly3)$ABxm1cK;G{7!#UJ#45Ky z(;4L}+uH>fJBY(Y-7{lUZ}cO&0vim}8X@UgTTEckSf`Q?SxF~r&(88I6}8-QOhtc+ ze@^)9({JLvKKji#xhstt>DyZB_86VfZHpA#7a4TQOn3Pyx%VZn`#OAPb>?WUZ-Lx?i4E{U_FWt`xAIz`2M16+p2u=eT@1JW`m3+=sUSLO|uIWn4sKU7%>E^iJlbBdLCE@ilhh zqTR`XDOS}5TIBo7vq+noz#e{up`4h*q_JR6T`tXstIJcrUU)MmZJdyDK!TSMcgQ6D zM@yu!?Y`x_VI1PEc!&Voyi^E zZgC6#=rs2OYyG9>q5{G*@kvC5`5bA?iq8LNq`I4%@6a>tNT|!17kWt0aB!ys(6zQ+WW&!cO5MVd7ZA6BZ@?(}*_N$#S{;gSVHv z!*!&Cit^n9Ek!nO9_W>47@bsYqIY~Vz*ctU+hhaQSilG*3@LEbd?kHUNTPaTwu%N3 zW#3~ciotZ{Hc%^64{HbQX6qT{`!F^A^Er(BYw5o?T`ylsxy`}xLK(d}^ z<3kUMFAx2rlpG^}lw~HGdGj9aJM!ki0l#YZ;~fci{O+zl6{u{c%g;aT_vQDDRQe;c zxagyl>{w2H#({F8WH8=xB7d=*Y`n8(A=T&IjkLspB&YeGj77HO>^*C7R}|k@G?*za z3`dInrne*2W^ex(QSCn0V7hBQNI9}I%`f0_;p$6Zfd@ZN+4Xm*1ilm0TVRhrvKN55 z_t9&gOu16H>_&mF5oLSojK86Q@X{Q%?qiJ0-#H_zZq5V)@kQbsNa!VY2%jE80;#Xt za00h^Ec-2&)OdLHv}JrK`)e@53glk*&%MMRY*f-+8??bWcXZbnHJ$HaFANy-o~7}q z!siB1jFi8>Uk*&P?)B)ZeVk}Nej(vXRk&3Kd5Pk5o;?}BcxOUzgfpn4-OPbLYizJr z)3pVlWMkF?5k;*OfiQ!xAsEARg;mC&D2mJ@7RW)j_po~I4P<8&x?gi!wY$!k@_e=3 zL9|txe{C97%$y4!XT~Z~25mo8+qQY!vN|5I1gs(k9pD$&M?lH>&>;cr*zJ&;lod}N zT#GOmZO%2l$=%ds+cqw}+wvgsxXTroRDB_|Mb7oAws0yY-k;Ei7EfRg^3MZdL)V;~ z**-{`A~jn{K=xr&Ti9cL714>*(mCw_<%M@Z{>u4;QwsK!JiD9HNn!(azpY|_0Qu6x zfy+5v|3N_mw|>;Udnk;8}^;!Ny-=5CzEUE}ZXOE6~q3YC7jJ zkXy$DP)J~nz;>8e5GYBG9Y~mq;1ZkS_Dp95cd|U@UO0V@Kz3o|b`X{W1twV_)xK}^ zO1l5}zjE~ipFtY*+TbK)D@+pYaPetTgK?H{s@{29Q7d+dI}$ymwb`2pET zH-gLJm-w2gVW2`b`x2VzpSHXhf&KLM*mwc*e=P&vDxiYJPw?pziNj33zq7aXnKzwx zxO$@N?!~8WEmD&ZfpRnre3FsXvBU&>0~=G-*Ptz--d%tX;UD!w>q)yxu{UrR(q`~{oWSA+YZk>gWs7m@iq$A?!!^YimrS1(oW z`}fte*1N857ZVfH^7&w3tW)U5*DQ6S<~ogFb&x5?~Vt=YY@ znSQJi-o9t%E+&wIGn3Nt7@BNB>EC~$Sy0UUMEXHB2y{cmTlR`BvhTb&toi1{S_aKb z&i4O#{+fN^HS3rdcLZ?zVoqm@0g~_k9gc7O{5t9nC71B8gsV2Dn^LL6XrQG1&#CNx zI(qg+@jVZKf{)5?x$XFWdB>IsjTPC&caO!60?}nLPlpjZtj{`7o3=R0DB&IGJW*8<#B$)4!|?n^j){Uh%VbqX9|?3NpR*;v+Cg* zu9kPHmwo#6sw5b+Yz{(&y3~1m-Tgb=)Js%1Oyr0PY{}PxH=W@WK70dvoeejyd~p(G zQ4-tQckIuE_LK&jy!T#-!vhafz1;3v{9c_U|H^1VYd|#LaxKJ8h<1#!*U{Gqo5qU_ zQxv5CZGUY=%JoZl#Y4qSb>L$?0Aaw1q6w#)bNcIDjCvXz*@YP_?YnK4dkbz*Q~vnI z_6WIhO~aJo5%V?0{kGjh+6IRoxcY@CS5^4Zn3PF<=B}^hKI?w=&h{QUeL Y-0;)gy*3JirgAo>DpKGV;@9B+0YdkMvH$=8 literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/venn_2.png b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/venn_2.png new file mode 100644 index 0000000000000000000000000000000000000000..3f31118fb98faeffeed18ad28812f0db9d01eea9 GIT binary patch literal 296358 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 literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/venn_3.png b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/venn_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0be86ad3313c5d18769902fc07e6a89d82af1dfb GIT binary patch literal 234384 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%0D3vB!6p)yJ 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

=@HYE{tz(DB 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ς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 z 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 z⁡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 literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem1.pg new file mode 100644 index 0000000000..c104cc4df4 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem1.pg @@ -0,0 +1,247 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Law of Total Probability (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('law of total probability','total probability','partition','conditional probability','weighted average') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data +# ======================================================= +Context("Numeric"); + +$P_B1 = 0.70; # Factory 1 share +$P_B2 = 0.30; # Factory 2 share +$P_A_given_B1 = 0.02; # defect rate from Factory 1 +$P_A_given_B2 = 0.06; # defect rate from Factory 2 + +$P_A = ($P_A_given_B1) * ($P_B1) + ($P_A_given_B2) * ($P_B2); + +# Store values as MathObjects +$val_pA = Real($P_A); +$val_d1 = Real($P_A_given_B1); +$val_w1 = Real($P_B1); +$val_d2 = Real($P_A_given_B2); +$val_w2 = Real($P_B2); + +# ======================================================= +# Concept checkpoint (MC): When do we use LTP? +# ======================================================= +$rb_when_ltp = RadioButtons( + [ + "When an event can happen through non-overlapping cases that cover all possibilities (a partition), and we know the conditional probability in each case.", + "When two events are independent.", + "When we want to reverse a conditional probability (switch the condition).", + "When we want to add conditional probabilities directly without any weights.", + "When an event depends on only one case and the other cases can be ignored.", + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +A warehouse receives light bulbs from **two factories**. + +- **70%** of the bulbs in the warehouse come from **Factory 1**. +- **30%** of the bulbs in the warehouse come from **Factory 2**. +- The defect rate is **2%** for bulbs from Factory 1. +- The defect rate is **6%** for bulbs from Factory 2. + +If one bulb is selected at random from the warehouse, find the probability that the bulb is **defective**. +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Law of Total Probability"); + +# --- Embed image (place venn2.png in SAME folder as this .pg file, or use a relative subfolder path) --- + + +BEGIN_PGML +Since the warehouse receives light bulbs from two distinct sources, this gives us a natural partitioning of the sample space (all light bulbs in the warehouse). + +Let [`B_1`] be the event “the selected bulb came from Factory 1,” and [`B_2`] be the event “the selected bulb came from Factory 2.” +These two groups don’t overlap, and together they include every bulb in the warehouse. + +**Why [`\{B_1,B_2\}`] is a partition in this example:** +- Every bulb comes from Factory 1 **or** Factory 2, so [`B_1 \cup B_2 = S`]. +- A bulb cannot come from both factories, so [`B_1 \cap B_2 = \varnothing`]. + +Now let [`A`] be the event “the selected bulb is defective.” + +END_PGML + +BEGIN_TEXT +$PAR +

+$PAR +END_TEXT + +BEGIN_PGML +In the diagram, the defective set splits into two non-overlapping (mutually exclusive) pieces: [`A\cap B_1`] and [`A\cap B_2`]. So, +[`` P(A)=P(A\cap B_1)+P(A\cap B_2). ``] + +Each piece is computed using conditional probability: +[`` P(A\cap B_1)=P(A\mid B_1)P(B_1),\qquad P(A\cap B_2)=P(A\mid B_2)P(B_2). ``] + +Putting this together gives the **Law of Total Probability**: +[`` P(A)=P(A\mid B_1)P(B_1)+P(A\mid B_2)P(B_2). ``] + +**Checkpoint (When do we use the Law of Total Probability?)** + +[@ $rb_when_ltp->buttons() @]* +END_PGML + +ANS($rb_when_ltp->cmp); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Compute the probability (using LTP)"); +BEGIN_PGML +Before using the formula, extract the four probabilities from the problem statement. + +Probability that the bulb is defective given it comes from factory 1: +[`P(A\mid B_1)=`] [__________]{$val_d1->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That is the defect rate for Factory 2. Here we want the defect rate for Factory 1.", +))} + +Probability that a randomly selected bulb comes from factory 1: +[`P(B_1)=`] [__________]{$val_w1->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That is the fraction from Factory 2. Here we want the fraction from Factory 1.", +))} + +Probability that the bulb is defective given it comes from factory 2: +[`P(A\mid B_2)=`] [__________]{$val_d2->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That is the defect rate for Factory 1. Here we want the defect rate for Factory 2.", +))} + +Probability that a randomly selected bulb comes from factory 2: +[`P(B_2)=`] [__________]{$val_w2->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.0005 } => "That is the fraction from Factory 1. Here we want the fraction from Factory 2.", +))} + +Now use the Law of Total Probability: +[`` P(A)=P(A\mid B_1)P(B_1)+P(A\mid B_2)P(B_2). ``] + +Compute [`P(A)`]: [__________]{$val_pA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { $_[0] < 0.02 } => "This is too small. The overall defect probability should be between 0.02 and 0.06.", + sub { $_[0] > 0.06 } => "This is too large. The overall defect probability should be between 0.02 and 0.06.", + sub { abs($_[0]-0.02) < 0.0005 || abs($_[0]-0.06) < 0.0005 } => + "Careful: 0.02 and 0.06 are defect rates for a single factory. You still need to combine the factories using their proportions.", + sub { abs($_[0]-0.08) < 0.0005 } => + "Looks like you added 0.02 and 0.06 directly. LTP uses a weighted sum: multiply each defect rate by the factory's fraction, then add.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Weighted average viewpoint (solve again)"); +BEGIN_PGML +Another way to look at this problem is as a **weighted average**. + +If you have data values [`d_1, d_2, ..., d_n`] with weights [`w_1, w_2, ..., w_n`] (the weights must add to 1), then +[`` \text{weighted average} = w_1d_1 + w_2d_2 + ... + w_nd_n, \qquad \text{where } w_1+w_2+...+w_n=1. ``] + +In this problem, think of: +- the [`d`]'s as the **defect rates** +- the [`w`]'s as the **fractions of bulbs** coming from each factory + +**Identify the pieces (use Factory 1 for the “1” subscript and Factory 2 for the “2” subscript):** + +[`d_1=`] [__________]{$val_d1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That is the defect rate for Factory 2. Here we want the defect rate for Factory 1.", +))} +[`w_1=`] [__________]{$val_w1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_B2) < 0.0005 } => "That is the fraction from Factory 2. Here we want the fraction from Factory 1.", +))} + +[`d_2=`] [__________]{$val_d2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That is the defect rate for Factory 1. Here we want the defect rate for Factory 2.", +))} +[`w_2=`] [__________]{$val_w2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_B1) < 0.0005 } => "That is the fraction from Factory 1. Here we want the fraction from Factory 2.", +))} + +Now use the weighted average idea to compute the probability a randomly selected bulb is defective. + +Final answer for [`P(A)`]: +END_PGML + +BEGIN_TEXT +$BR +\{ NAMED_ANS_RULE("final", 15) \} +END_TEXT + +NAMED_ANS("final", $val_pA->cmp); +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning the Law of Total Probability? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1–5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem2.pg new file mode 100644 index 0000000000..db371f1f82 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem2.pg @@ -0,0 +1,296 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Law of Total Probability (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('law of total probability','total probability','partition','conditional probability','weighted average','germination') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data +# ======================================================= +Context("Numeric"); + +$P_B1 = 0.40; # Supplier 1 share +$P_B2 = 0.35; # Supplier 2 share +$P_B3 = 0.25; # Supplier 3 share + +$P_A_given_B1 = 0.90; # germination rate from Supplier 1 +$P_A_given_B2 = 0.80; # germination rate from Supplier 2 +$P_A_given_B3 = 0.60; # germination rate from Supplier 3 + +$P_A = ($P_A_given_B1)*($P_B1) + ($P_A_given_B2)*($P_B2) + ($P_A_given_B3)*($P_B3); + +# Store values as MathObjects +$val_pA = Real($P_A); + +$val_d1 = Real($P_A_given_B1); +$val_w1 = Real($P_B1); + +$val_d2 = Real($P_A_given_B2); +$val_w2 = Real($P_B2); + +$val_d3 = Real($P_A_given_B3); +$val_w3 = Real($P_B3); + +# Simple (unweighted) average for a common mistake hint +$avg_simple = (0.90 + 0.80 + 0.60)/3; + +# ======================================================= +# Concept checkpoint (MC): When do we use LTP? +# ======================================================= +$rb_when_ltp = RadioButtons( + [ + "When an event can happen through non-overlapping cases that cover all possibilities (a partition), and we know the conditional probability in each case.", + "When two events are independent.", + "When we want to reverse a conditional probability (switch the condition).", + "When we want to add conditional probabilities directly without any weights.", + "When an event depends on only one case and the other cases can be ignored.", + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +A farmer buys a large batch of seeds from **three different suppliers** and **mixes them completely** in one container. + +- **40%** of the seeds come from **Supplier 1**. +- **35%** of the seeds come from **Supplier 2**. +- **25%** of the seeds come from **Supplier 3**. + +The germination rates (probability a seed germinates) are: + +- **90%** for seeds from Supplier 1 +- **80%** for seeds from Supplier 2 +- **60%** for seeds from Supplier 3 + +If the farmer selects one seed at random from the mixed container, find the probability that the seed **germinates**. +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Law of Total Probability"); + +BEGIN_PGML +Since the farmer mixed seeds from three distinct sources, this gives us a natural partitioning of the sample space (all seeds in the container). + +Let [`B_1`] be the event “the selected seed came from Supplier 1,” [`B_2`] be the event “the selected seed came from Supplier 2,” and [`B_3`] be the event “the selected seed came from Supplier 3.” + +These three groups don’t overlap, and together they include every seed in the container. + +**Why [`\{B_1,B_2,B_3\}`] is a partition in this example:** +- Every seed comes from Supplier 1, Supplier 2, **or** Supplier 3, so [`B_1 \cup B_2 \cup B_3 = S`]. +- A seed cannot come from two suppliers at the same time, so the groups are mutually exclusive, for example + [`B_1 \cap B_2 = \varnothing`], [`B_1 \cap B_3 = \varnothing`], and [`B_2 \cap B_3 = \varnothing`]. + +Now let [`A`] be the event “the selected seed **germinates**.” +END_PGML + +BEGIN_TEXT +$PAR +
+\{ image("venn3.png", width => 520) \} +
+$PAR +END_TEXT + +BEGIN_PGML +In the diagram, the event [`A`] splits into three non-overlapping pieces: [`A\cap B_1`], [`A\cap B_2`], and [`A\cap B_3`]. So, +[`` P(A)=P(A\cap B_1)+P(A\cap B_2)+P(A\cap B_3). ``] + +Each piece is computed using conditional probability: +[`` P(A\cap B_1)=P(A\mid B_1)P(B_1),\quad P(A\cap B_2)=P(A\mid B_2)P(B_2),\quad P(A\cap B_3)=P(A\mid B_3)P(B_3). ``] + +Putting this together gives the **Law of Total Probability**: +[`` P(A)=P(A\mid B_1)P(B_1)+P(A\mid B_2)P(B_2)+P(A\mid B_3)P(B_3). ``] + +**Checkpoint (When do we use the Law of Total Probability?)** + +[@ $rb_when_ltp->buttons() @]* +END_PGML + +ANS($rb_when_ltp->cmp); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Compute the probability (using LTP)"); +BEGIN_PGML +Before using the formula, extract the six probabilities from the problem statement. + +Probability that the seed germinates given it comes from Supplier 1: +[`P(A\mid B_1)=`] [__________]{$val_d1->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That is the germination rate for Supplier 2. Here we want the germination rate for Supplier 1.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That is the germination rate for Supplier 3. Here we want the germination rate for Supplier 1.", +))} + +Probability that a randomly selected seed comes from Supplier 1: +[`P(B_1)=`] [__________]{$val_w1->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That is the fraction from Supplier 2. Here we want the fraction from Supplier 1.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That is the fraction from Supplier 3. Here we want the fraction from Supplier 1.", +))} + +Probability that the seed germinates given it comes from Supplier 2: +[`P(A\mid B_2)=`] [__________]{$val_d2->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That is the germination rate for Supplier 1. Here we want the germination rate for Supplier 2.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That is the germination rate for Supplier 3. Here we want the germination rate for Supplier 2.", +))} + +Probability that a randomly selected seed comes from Supplier 2: +[`P(B_2)=`] [__________]{$val_w2->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.0005 } => "That is the fraction from Supplier 1. Here we want the fraction from Supplier 2.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That is the fraction from Supplier 3. Here we want the fraction from Supplier 2.", +))} + +Probability that the seed germinates given it comes from Supplier 3: +[`P(A\mid B_3)=`] [__________]{$val_d3->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That is the germination rate for Supplier 1. Here we want the germination rate for Supplier 3.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That is the germination rate for Supplier 2. Here we want the germination rate for Supplier 3.", +))} + +Probability that a randomly selected seed comes from Supplier 3: +[`P(B_3)=`] [__________]{$val_w3->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.0005 } => "That is the fraction from Supplier 1. Here we want the fraction from Supplier 3.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That is the fraction from Supplier 2. Here we want the fraction from Supplier 3.", +))} + +Now use the Law of Total Probability: +[`` P(A)=P(A\mid B_1)P(B_1)+P(A\mid B_2)P(B_2)+P(A\mid B_3)P(B_3). ``] + +Compute [`P(A)`]: [__________]{$val_pA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { $_[0] < 0.60 } => "This is too small. The overall germination probability should be between 0.60 and 0.90.", + sub { $_[0] > 0.90 } => "This is too large. The overall germination probability should be between 0.60 and 0.90.", + sub { abs($_[0]-0.90) < 0.0005 || abs($_[0]-0.80) < 0.0005 || abs($_[0]-0.60) < 0.0005 } => + "Careful: 0.90, 0.80, and 0.60 are conditional germination rates for a single supplier. You still need to combine suppliers using their fractions.", + sub { abs($_[0]-$avg_simple) < 0.0008 } => + "Looks like you used a simple average of the three rates. Here we need a weighted average using 0.40, 0.35, and 0.25 as weights.", + sub { abs($_[0]-(0.90+0.80+0.60)) < 0.0005 } => + "Looks like you added the three rates directly. LTP uses a weighted sum: multiply each rate by its supplier fraction, then add.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Weighted average viewpoint (solve again)"); +BEGIN_PGML +Another way to look at this problem is as a **weighted average**. + +If you have data values [`d_1, d_2, ..., d_n`] with weights [`w_1, w_2, ..., w_n`] (the weights must add to 1), then +[`` \text{weighted average} = w_1d_1 + w_2d_2 + ... + w_nd_n, \qquad \text{where } w_1+w_2+...+w_n=1. ``] + +In this problem, think of: +- the [`d`]'s as the **germination rates** +- the [`w`]'s as the **fractions of seeds** coming from each supplier + +**Identify the pieces (use Supplier 1 for the “1” subscript, Supplier 2 for “2”, Supplier 3 for “3”):** + +[`d_1=`] [__________]{$val_d1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That is the germination rate for Supplier 2. Here we want Supplier 1.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That is the germination rate for Supplier 3. Here we want Supplier 1.", +))} +[`w_1=`] [__________]{$val_w1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_B2) < 0.0005 } => "That is the fraction from Supplier 2. Here we want Supplier 1.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That is the fraction from Supplier 3. Here we want Supplier 1.", +))} + +[`d_2=`] [__________]{$val_d2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That is the germination rate for Supplier 1. Here we want Supplier 2.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That is the germination rate for Supplier 3. Here we want Supplier 2.", +))} +[`w_2=`] [__________]{$val_w2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_B1) < 0.0005 } => "That is the fraction from Supplier 1. Here we want Supplier 2.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That is the fraction from Supplier 3. Here we want Supplier 2.", +))} + +[`d_3=`] [__________]{$val_d3->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That is the germination rate for Supplier 1. Here we want Supplier 3.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That is the germination rate for Supplier 2. Here we want Supplier 3.", +))} +[`w_3=`] [__________]{$val_w3->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_B1) < 0.0005 } => "That is the fraction from Supplier 1. Here we want Supplier 3.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That is the fraction from Supplier 2. Here we want Supplier 3.", +))} + +Now use the weighted average idea to compute the probability that a randomly selected seed germinates. + +Final answer for [`P(A)`]: +END_PGML + +BEGIN_TEXT +$BR +\{ NAMED_ANS_RULE("final", 15) \} +END_TEXT + +NAMED_ANS("final", $val_pA->cmp); +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning the Law of Total Probability? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1–5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem3.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem3.pg new file mode 100644 index 0000000000..5d8902cf8e --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem3.pg @@ -0,0 +1,339 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Law of Total Probability (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('law of total probability','total probability','partition','conditional probability','weighted average','diagnostic test') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data +# ======================================================= +Context("Numeric"); + +# Partitions (age groups) +$P_B1 = 0.20; # ages 0-17 +$P_B2 = 0.30; # ages 18-39 +$P_B3 = 0.35; # ages 40-64 +$P_B4 = 0.15; # ages 65+ + +# Conditional probabilities (positive test rates by group) +$P_A_given_B1 = 0.03; +$P_A_given_B2 = 0.05; +$P_A_given_B3 = 0.08; +$P_A_given_B4 = 0.12; + +# Overall probability of a positive test +$P_A = ($P_A_given_B1)*($P_B1) + ($P_A_given_B2)*($P_B2) + ($P_A_given_B3)*($P_B3) + ($P_A_given_B4)*($P_B4); + +# Store values as MathObjects +$val_pA = Real($P_A); + +$val_d1 = Real($P_A_given_B1); $val_w1 = Real($P_B1); +$val_d2 = Real($P_A_given_B2); $val_w2 = Real($P_B2); +$val_d3 = Real($P_A_given_B3); $val_w3 = Real($P_B3); +$val_d4 = Real($P_A_given_B4); $val_w4 = Real($P_B4); + +# Common mistake: simple average of the four rates +$avg_simple = ($P_A_given_B1 + $P_A_given_B2 + $P_A_given_B3 + $P_A_given_B4)/4; + +# ======================================================= +# Concept checkpoint (MC): When do we use LTP? +# ======================================================= +$rb_when_ltp = RadioButtons( + [ + "When an event can happen through non-overlapping cases that cover all possibilities (a partition), and we know the conditional probability in each case.", + "When two events are independent.", + "When we want to reverse a conditional probability (switch the condition).", + "When we want to add conditional probabilities directly without any weights.", + "When an event depends on only one case and the other cases can be ignored.", + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +A clinic serves patients from **four age groups**: + +- **20%** are ages **0-17** +- **30%** are ages **18-39** +- **35%** are ages **40-64** +- **15%** are ages **65+** + +The probability that a patient tests **positive** depends on the age group: + +- **3%** for ages **0-17** +- **5%** for ages **18-39** +- **8%** for ages **40-64** +- **12%** for ages **65+** + +If one patient is selected at random from the clinic, find the probability that the test result is **positive**. +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Law of Total Probability (general case)"); + +BEGIN_PGML +Since the clinic sees patients from several distinct age groups, this gives us a natural partitioning of the sample space (all patients). + +Let [`A`] be the event “the test result is positive.” + +For the general case, suppose we have a partition [`B_1, B_2, B_3, ..., B_n`] of the sample space. That means: +- every outcome belongs to exactly one of these groups +- together they cover all possibilities + +In this problem, we have [`n=4`] age groups, so the groups are [`B_1, B_2, B_3, B_4`]. +END_PGML + +BEGIN_TEXT +$PAR +\{ image("vennn.png", width => 520) \} +$PAR +END_TEXT + +BEGIN_PGML +Because the groups form a partition, the event [`A`] can be split into non-overlapping pieces: +[`A\cap B_1, A\cap B_2, ..., A\cap B_n`]. + +So the probability adds: +[`` P(A)=P(A\cap B_1)+P(A\cap B_2)+\cdots+P(A\cap B_n). ``] + +Each piece is computed using conditional probability: +[`` P(A\cap B_i)=P(A\mid B_i)\,P(B_i). ``] + +Putting this together gives the **Law of Total Probability**: +[`` P(A)=\sum_{i=1}^{n} P(A\mid B_i)\,P(B_i). ``] + +For this problem (4 groups), that becomes: +[`` P(A)=P(A\mid B_1)P(B_1)+P(A\mid B_2)P(B_2)+P(A\mid B_3)P(B_3)+P(A\mid B_4)P(B_4). ``] + +**Checkpoint (When do we use the Law of Total Probability?)** + +[@ $rb_when_ltp->buttons() @]* +END_PGML + +ANS($rb_when_ltp->cmp); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Compute the probability (using LTP)"); +BEGIN_PGML +Before using the formula, extract the probabilities from the problem statement. + +Probability of a positive test given age group 0-17: +[`P(A\mid B_1)=`] [__________]{$val_d1->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That is the positive-test rate for age group 18-39. Here we want 0-17.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That is the positive-test rate for age group 40-64. Here we want 0-17.", + sub { abs($_[0]-$P_A_given_B4) < 0.0005 } => "That is the positive-test rate for age group 65+. Here we want 0-17.", +))} + +Probability a randomly selected patient is in age group 0-17: +[`P(B_1)=`] [__________]{$val_w1->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That is the fraction for age group 18-39. Here we want 0-17.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That is the fraction for age group 40-64. Here we want 0-17.", + sub { abs($_[0]-$P_B4) < 0.0005 } => "That is the fraction for age group 65+. Here we want 0-17.", +))} + +Probability of a positive test given age group 18-39: +[`P(A\mid B_2)=`] [__________]{$val_d2->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That is the positive-test rate for age group 0-17. Here we want 18-39.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That is the positive-test rate for age group 40-64. Here we want 18-39.", + sub { abs($_[0]-$P_A_given_B4) < 0.0005 } => "That is the positive-test rate for age group 65+. Here we want 18-39.", +))} + +Probability a randomly selected patient is in age group 18-39: +[`P(B_2)=`] [__________]{$val_w2->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.0005 } => "That is the fraction for age group 0-17. Here we want 18-39.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That is the fraction for age group 40-64. Here we want 18-39.", + sub { abs($_[0]-$P_B4) < 0.0005 } => "That is the fraction for age group 65+. Here we want 18-39.", +))} + +Probability of a positive test given age group 40-64: +[`P(A\mid B_3)=`] [__________]{$val_d3->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That is the positive-test rate for age group 0-17. Here we want 40-64.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That is the positive-test rate for age group 18-39. Here we want 40-64.", + sub { abs($_[0]-$P_A_given_B4) < 0.0005 } => "That is the positive-test rate for age group 65+. Here we want 40-64.", +))} + +Probability a randomly selected patient is in age group 40-64: +[`P(B_3)=`] [__________]{$val_w3->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.0005 } => "That is the fraction for age group 0-17. Here we want 40-64.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That is the fraction for age group 18-39. Here we want 40-64.", + sub { abs($_[0]-$P_B4) < 0.0005 } => "That is the fraction for age group 65+. Here we want 40-64.", +))} + +Probability of a positive test given age group 65+: +[`P(A\mid B_4)=`] [__________]{$val_d4->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That is the positive-test rate for age group 0-17. Here we want 65+.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That is the positive-test rate for age group 18-39. Here we want 65+.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That is the positive-test rate for age group 40-64. Here we want 65+.", +))} + +Probability a randomly selected patient is in age group 65+: +[`P(B_4)=`] [__________]{$val_w4->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.0005 } => "That is the fraction for age group 0-17. Here we want 65+.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That is the fraction for age group 18-39. Here we want 65+.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That is the fraction for age group 40-64. Here we want 65+.", +))} + +Now use the Law of Total Probability: +[`` P(A)=P(A\mid B_1)P(B_1)+P(A\mid B_2)P(B_2)+P(A\mid B_3)P(B_3)+P(A\mid B_4)P(B_4). ``] + +Compute [`P(A)`]: [__________]{$val_pA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { $_[0] < 0.03 } => "This is too small. The overall probability should be between 0.03 and 0.12.", + sub { $_[0] > 0.12 } => "This is too large. The overall probability should be between 0.03 and 0.12.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 || abs($_[0]-$P_A_given_B2) < 0.0005 || abs($_[0]-$P_A_given_B3) < 0.0005 || abs($_[0]-$P_A_given_B4) < 0.0005 } => + "Careful: those are conditional probabilities for a single group. You still need a weighted sum using the group proportions.", + sub { abs($_[0]-$avg_simple) < 0.0008 } => + "Looks like you used a simple average of the four rates. Here we need a weighted average using 0.20, 0.30, 0.35, and 0.15 as weights.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Weighted average viewpoint (solve again)"); +BEGIN_PGML +Another way to look at this problem is as a **weighted average**. + +If you have data values [`d_1, d_2, ..., d_n`] with weights [`w_1, w_2, ..., w_n`] (the weights must add to 1), then +[`` \text{weighted average} = w_1d_1 + w_2d_2 + ... + w_nd_n, \qquad \text{where } w_1+w_2+...+w_n=1. ``] + +In this problem, think of: +- the [`d`]'s as the positive-test rates +- the [`w`]'s as the fractions of patients in each age group + +**Identify the pieces (use age groups 0-17, 18-39, 40-64, 65+ as 1, 2, 3, 4):** + +[`d_1=`] [__________]{$val_d1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That rate belongs to age group 18-39. Here we want 0-17.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That rate belongs to age group 40-64. Here we want 0-17.", + sub { abs($_[0]-$P_A_given_B4) < 0.0005 } => "That rate belongs to age group 65+. Here we want 0-17.", +))} +[`w_1=`] [__________]{$val_w1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_B2) < 0.0005 } => "That fraction belongs to age group 18-39. Here we want 0-17.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That fraction belongs to age group 40-64. Here we want 0-17.", + sub { abs($_[0]-$P_B4) < 0.0005 } => "That fraction belongs to age group 65+. Here we want 0-17.", +))} + +[`d_2=`] [__________]{$val_d2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That rate belongs to age group 0-17. Here we want 18-39.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That rate belongs to age group 40-64. Here we want 18-39.", + sub { abs($_[0]-$P_A_given_B4) < 0.0005 } => "That rate belongs to age group 65+. Here we want 18-39.", +))} +[`w_2=`] [__________]{$val_w2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_B1) < 0.0005 } => "That fraction belongs to age group 0-17. Here we want 18-39.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That fraction belongs to age group 40-64. Here we want 18-39.", + sub { abs($_[0]-$P_B4) < 0.0005 } => "That fraction belongs to age group 65+. Here we want 18-39.", +))} + +[`d_3=`] [__________]{$val_d3->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That rate belongs to age group 0-17. Here we want 40-64.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That rate belongs to age group 18-39. Here we want 40-64.", + sub { abs($_[0]-$P_A_given_B4) < 0.0005 } => "That rate belongs to age group 65+. Here we want 40-64.", +))} +[`w_3=`] [__________]{$val_w3->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_B1) < 0.0005 } => "That fraction belongs to age group 0-17. Here we want 40-64.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That fraction belongs to age group 18-39. Here we want 40-64.", + sub { abs($_[0]-$P_B4) < 0.0005 } => "That fraction belongs to age group 65+. Here we want 40-64.", +))} + +[`d_4=`] [__________]{$val_d4->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That rate belongs to age group 0-17. Here we want 65+.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That rate belongs to age group 18-39. Here we want 65+.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That rate belongs to age group 40-64. Here we want 65+.", +))} +[`w_4=`] [__________]{$val_w4->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$P_B1) < 0.0005 } => "That fraction belongs to age group 0-17. Here we want 65+.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That fraction belongs to age group 18-39. Here we want 65+.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That fraction belongs to age group 40-64. Here we want 65+.", +))} + +Now use the weighted average idea to compute the probability that a randomly selected patient tests positive. + +Final answer for [`P(A)`]: +END_PGML + +BEGIN_TEXT +$BR +\{ NAMED_ANS_RULE("final", 15) \} +END_TEXT + +NAMED_ANS("final", $val_pA->cmp); +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning the Law of Total Probability? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1–5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem4.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem4.pg new file mode 100644 index 0000000000..9eb6451859 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem4.pg @@ -0,0 +1,318 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Bayes' Theorem (Guided / Scaffolded) — Warehouse Bulbs (2 Factories) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('Bayes theorem','Bayes','law of total probability','partition','conditional probability','defective bulbs') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data +# ======================================================= +Context("Numeric"); + +$P_B1 = 0.70; # Factory 1 share +$P_B2 = 0.30; # Factory 2 share +$P_A_given_B1 = 0.02; # defect rate from Factory 1 +$P_A_given_B2 = 0.06; # defect rate from Factory 2 + +# P(A) via LTP +$P_A = ($P_A_given_B1)*($P_B1) + ($P_A_given_B2)*($P_B2); + +# Bayes: P(B2|A) +$P_B2_given_A = ($P_A_given_B2 * $P_B2) / $P_A; +$P_B1_given_A = 1 - $P_B2_given_A; + +# 1000-bulb intuition numbers (expected counts) +$N_total = 1000; +$N_B1 = $N_total * $P_B1; # 700 +$N_B2 = $N_total * $P_B2; # 300 +$N_A_B1 = $N_B1 * $P_A_given_B1; # 14 +$N_A_B2 = $N_B2 * $P_A_given_B2; # 18 +$N_A = $N_A_B1 + $N_A_B2; # 32 + +# Store values as MathObjects +$val_pA = Real($P_A); +$val_B2_givenA = Real($P_B2_given_A); +$val_B1_givenA = Real($P_B1_given_A); + +$val_d1 = Real($P_A_given_B1); +$val_w1 = Real($P_B1); +$val_d2 = Real($P_A_given_B2); +$val_w2 = Real($P_B2); + +$val_N_A_B1 = Real($N_A_B1); +$val_N_A_B2 = Real($N_A_B2); +$val_N_A = Real($N_A); + +# ======================================================= +# Concept checkpoints (MC) +# ======================================================= +$rb_when_bayes = RadioButtons( + [ + 'When we know probabilities like \(P(A\mid B_i)\) and want a probability like \(P(B_i\mid A)\) (reverse the conditioning), using cases \(B_1,B_2,\ldots\) that cover all possibilities.', + 'When two events are independent.', + 'When we want to add probabilities of disjoint events (no conditioning).', + 'When we already know \(P(B_i\mid A)\) and want \(P(A\mid B_i)\).', + 'When we want to compute \(P(A\cap B)\) by adding \(P(A)\) and \(P(B)\).', + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +$rb_need_ltp = RadioButtons( + [ + 'Because Bayes’ Theorem needs \(P(A)\) in the denominator, and we compute \(P(A)\) by combining the cases using the Law of Total Probability.', + 'Because Bayes’ Theorem only works if the events are independent.', + 'Because \(P(A)=P(B_1)+P(B_2)\) always.', + 'Because \(P(A\mid B_1)=P(A\mid B_2)\) must be true first.', + 'Because we must always compute \(P(B_1\mid A)\) before \(P(B_2\mid A)\).', + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +A warehouse receives light bulbs from **two factories**. + +- **70%** of the bulbs in the warehouse come from **Factory 1** and **2%** of Factory 1 bulbs are defective. +- **30%** of the bulbs in the warehouse come from **Factory 2** and **6%** of Factory 2 bulbs are defective. + +A bulb is selected at random **and it is found to be defective**. + +Find the probability that the bulb came from **Factory 2**. +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Bayes' Theorem (setup)"); + +BEGIN_PGML +Let [`A`] be the event “the bulb is defective.” +Let [`B_1`] be the event “the bulb came from Factory 1,” and [`B_2`] be the event “the bulb came from Factory 2.” + +We are told the bulb is defective (event [`A`] happened), and we want [`P(B_2\mid A)`]. +END_PGML + +BEGIN_TEXT +$PAR +
+\{ image("venn2.png", width => 520) \} +
+$PAR +END_TEXT + +BEGIN_PGML +From the definition of conditional probability: +[`` P(B_2\mid A)=\dfrac{P(A\cap B_2)}{P(A)}. ``] + +Also, +[`` P(A\cap B_2)=P(A\mid B_2)\,P(B_2). ``] + +So Bayes’ Theorem (for this problem) is: +[`` P(B_2\mid A)=\dfrac{P(A\mid B_2)\,P(B_2)}{P(A)}. ``] + +**Checkpoint (When do we use Bayes’ Theorem?)** + +[@ $rb_when_bayes->buttons() @]* +END_PGML + +ANS($rb_when_bayes->cmp); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Find P(A) using the Law of Total Probability"); + +BEGIN_PGML +To use Bayes’ Theorem we need [`P(A)`] in the denominator. + +**Checkpoint (Why do we use the Law of Total Probability here?)** + +[@ $rb_need_ltp->buttons() @]* +END_PGML +ANS($rb_need_ltp->cmp); + +BEGIN_PGML +Now extract the four probabilities from the problem statement. + +Probability the bulb is defective given it comes from Factory 1: +[`P(A\mid B_1)=`] [__________]{$val_d1->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That is the defect rate for Factory 2. Here we want the defect rate for Factory 1.", +))} + +Probability a randomly selected bulb comes from Factory 1: +[`P(B_1)=`] [__________]{$val_w1->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That is the fraction from Factory 2. Here we want the fraction from Factory 1.", +))} + +Probability the bulb is defective given it comes from Factory 2: +[`P(A\mid B_2)=`] [__________]{$val_d2->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That is the defect rate for Factory 1. Here we want the defect rate for Factory 2.", +))} + +Probability a randomly selected bulb comes from Factory 2: +[`P(B_2)=`] [__________]{$val_w2->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.0005 } => "That is the fraction from Factory 1. Here we want the fraction from Factory 2.", +))} + +Now use the Law of Total Probability: +[`` P(A)=P(A\mid B_1)P(B_1)+P(A\mid B_2)P(B_2). ``] + +Compute [`P(A)`]: [__________]{$val_pA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { $_[0] < 0.02 } => "This is too small. P(A) should be between 0.02 and 0.06.", + sub { $_[0] > 0.06 } => "This is too large. P(A) should be between 0.02 and 0.06.", + sub { abs($_[0]-0.02) < 0.0005 || abs($_[0]-0.06) < 0.0005 } => + "Careful: 0.02 and 0.06 are conditional defect rates for a single factory. You must use the weighted sum.", + sub { abs($_[0]-0.08) < 0.0005 } => + "Looks like you added 0.02 and 0.06 directly. Multiply each defect rate by its factory fraction, then add.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Use Bayes' Theorem to find P(B2 | A)"); + +BEGIN_PGML +Now apply Bayes’ Theorem: +[`` P(B_2\mid A)=\dfrac{P(A\mid B_2)\,P(B_2)}{P(A)}. ``] + +Compute [`P(B_2\mid A)`]: [__________]{$val_B2_givenA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B2) < 0.001 } => + "That is P(B_2) (the overall factory-2 fraction). Here we want P(B_2|A), given that the bulb is defective.", + sub { abs($_[0]-$P_A_given_B2) < 0.001 } => + "That is P(A|B_2) (defect rate from Factory 2). Here we want P(B_2|A). Use Bayes: divide by P(A).", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Fast way to find P(B1 | A)"); + +BEGIN_PGML +Hint: The defective bulb must either come from Factory 1 or Factory 2. + +We already know [`P(B_2\mid A)`]. +So there is a fast way to find [`P(B_1\mid A)`]. + +Compute [`P(B_1\mid A)`]: [__________]{$val_B1_givenA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.001 } => + "That is P(B_1) (the overall factory-1 fraction). Here we want P(B_1|A), given that the bulb is defective.", + sub { abs($_[0]-$P_B2_given_A) < 0.001 } => + "That looks like P(B_2|A). For P(B_1|A), use 1 - P(B_2|A).", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("An intuitive way of understanding the Bayes' Theorem"); + +BEGIN_PGML +An intuitive way of understanding Bayes’ Theorem is to pretend we have **1000 bulbs**. + +From the problem statement: +- about [`700`] bulbs come from Factory 1 and about [`300`] bulbs come from Factory 2. +- among the Factory 1 bulbs, about [`2%`] are defective. +- among the Factory 2 bulbs, about [`6%`] are defective. + +Now compute the **expected** number of defective bulbs from each factory (out of 1000 total). + +Defective from Factory 1 (out of 1000): [__________]{$val_N_A_B1->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$N_A_B2) < 0.5 } => "That looks like the Factory 2 defective count. Here we want Factory 1.", +))} + +Defective from Factory 2 (out of 1000): [__________]{$val_N_A_B2->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$N_A_B1) < 0.5 } => "That looks like the Factory 1 defective count. Here we want Factory 2.", +))} + +Total defective (out of 1000): [__________]{$val_N_A->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$N_A_B1) < 0.5 || abs($_[0]-$N_A_B2) < 0.5 } => + "That is only one piece. Total defective is defective from Factory 1 plus defective from Factory 2.", +))} + +Now, among the defective bulbs, the fraction that came from Factory 2 is: +[`` P(B_2\mid A)=\dfrac{\text{defective from Factory 2}}{\text{total defective}}. ``] + +Compute [`P(B_2\mid A)`] using the 1000-bulb table idea: [__________]{$val_B2_givenA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B2) < 0.001 } => + "That is P(B_2), not P(B_2|A). Use (defective from Factory 2)/(total defective).", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning Bayes’ Theorem? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1–5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem5.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem5.pg new file mode 100644 index 0000000000..d79baf1b62 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem5.pg @@ -0,0 +1,368 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Bayes' Theorem (Guided / Scaffolded) — Mixed Seeds (3 Suppliers) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('Bayes theorem','Bayes','law of total probability','total probability','partition','conditional probability','seeds','germination') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data +# ======================================================= +Context("Numeric"); + +# Shares (3 suppliers) -- same percentages +$P_B1 = 0.50; # Supplier 1 share +$P_B2 = 0.30; # Supplier 2 share +$P_B3 = 0.20; # Supplier 3 share + +# Germination rates +$P_A_given_B1 = 0.90; +$P_A_given_B2 = 0.80; +$P_A_given_B3 = 0.60; + +# P(A) via Law of Total Probability +$P_A = ($P_A_given_B1)*($P_B1) + ($P_A_given_B2)*($P_B2) + ($P_A_given_B3)*($P_B3); + +# Bayes posteriors +$P_B1_given_A = ($P_A_given_B1 * $P_B1) / $P_A; +$P_B2_given_A = ($P_A_given_B2 * $P_B2) / $P_A; +$P_B3_given_A = ($P_A_given_B3 * $P_B3) / $P_A; + +# 1000-seed intuition numbers (expected counts) +$N_total = 1000; + +$N_B1 = $N_total * $P_B1; # 500 +$N_B2 = $N_total * $P_B2; # 300 +$N_B3 = $N_total * $P_B3; # 200 + +$N_A_B1 = $N_B1 * $P_A_given_B1; # 450 +$N_A_B2 = $N_B2 * $P_A_given_B2; # 240 +$N_A_B3 = $N_B3 * $P_A_given_B3; # 120 +$N_A = $N_A_B1 + $N_A_B2 + $N_A_B3; # 810 + +# Store values as MathObjects +$val_pA = Real($P_A); + +$val_d1 = Real($P_A_given_B1); $val_w1 = Real($P_B1); +$val_d2 = Real($P_A_given_B2); $val_w2 = Real($P_B2); +$val_d3 = Real($P_A_given_B3); $val_w3 = Real($P_B3); + +$val_B1_givenA = Real($P_B1_given_A); +$val_B2_givenA = Real($P_B2_given_A); +$val_B3_givenA = Real($P_B3_given_A); + +$val_N_A_B1 = Real($N_A_B1); +$val_N_A_B2 = Real($N_A_B2); +$val_N_A_B3 = Real($N_A_B3); +$val_N_A = Real($N_A); + +# ======================================================= +# Concept checkpoints (MC) +# ======================================================= +$rb_when_bayes = RadioButtons( + [ + 'When we know probabilities like \(P(A\mid B_i)\) and want a probability like \(P(B_i\mid A)\) (reverse the conditioning), using cases \(B_1,B_2,B_3,\ldots\) that cover all possibilities.', + 'When two events are independent.', + 'When we want to add probabilities of disjoint events (no conditioning).', + 'When we already know \(P(B_i\mid A)\) and want \(P(A\mid B_i)\).', + 'When we want to compute \(P(A\cap B)\) by adding \(P(A)\) and \(P(B)\).', + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +$rb_need_ltp = RadioButtons( + [ + 'Because Bayes Theorem needs \(P(A)\) in the denominator, and we compute \(P(A)\) by combining the cases using the Law of Total Probability.', + 'Because Bayes Theorem only works if the events are independent.', + 'Because \(P(A)=P(B_1)+P(B_2)+P(B_3)\) always.', + 'Because \(P(A\mid B_1)=P(A\mid B_2)=P(A\mid B_3)\) must be true first.', + 'Because we must always compute \(P(B_1\mid A)\) before \(P(B_2\mid A)\).', + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +A farmer buys seed from **three suppliers** and mixes all the seed together. + +- **50%** of the mixed seed came from **Supplier 1** and its germination rate is **90%**. +- **30%** of the mixed seed came from **Supplier 2** and its germination rate is **80%**. +- **20%** of the mixed seed came from **Supplier 3** and its germination rate is **60%**. + +One seed is chosen at random from the mixture and it **germinates**. + +Find the probability that the seed came from **Supplier 2**. +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Bayes Theorem (setup)"); + +BEGIN_PGML +Let [`A`] be the event "the seed germinates." +Let [`B_1`] be the event "the seed came from Supplier 1," [`B_2`] from Supplier 2, and [`B_3`] from Supplier 3. + +We are told the seed germinated (event [`A`] happened), and we want [`P(B_2\mid A)`]. +END_PGML + +BEGIN_TEXT +$PAR +
+\{ image("venn3.png", width => 520) \} +
+$PAR +END_TEXT + +BEGIN_PGML +From the definition of conditional probability: +[`` P(B_2\mid A)=\dfrac{P(A\cap B_2)}{P(A)}. ``] + +Also, +[`` P(A\cap B_2)=P(A\mid B_2)\,P(B_2). ``] + +So Bayes Theorem (for this problem) is: +[`` P(B_2\mid A)=\dfrac{P(A\mid B_2)\,P(B_2)}{P(A)}. ``] + +**Checkpoint (When do we use Bayes Theorem?)** + +[@ $rb_when_bayes->buttons() @]* +END_PGML +ANS($rb_when_bayes->cmp); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Find P(A) using the Law of Total Probability"); + +BEGIN_PGML +To use Bayes Theorem we need [`P(A)`] in the denominator. + +**Checkpoint (Why do we use the Law of Total Probability here?)** + +[@ $rb_need_ltp->buttons() @]* +END_PGML +ANS($rb_need_ltp->cmp); + +BEGIN_PGML +Now extract the probabilities from the problem statement. + +Germination probability given Supplier 1: +[`P(A\mid B_1)=`] [__________]{$val_d1->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That is the germination rate for Supplier 2. Here we want Supplier 1.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That is the germination rate for Supplier 3. Here we want Supplier 1.", +))} + +Supplier 1 share: +[`P(B_1)=`] [__________]{$val_w1->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That is the share for Supplier 2. Here we want Supplier 1.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That is the share for Supplier 3. Here we want Supplier 1.", +))} + +Germination probability given Supplier 2: +[`P(A\mid B_2)=`] [__________]{$val_d2->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That is the germination rate for Supplier 1. Here we want Supplier 2.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That is the germination rate for Supplier 3. Here we want Supplier 2.", +))} + +Supplier 2 share: +[`P(B_2)=`] [__________]{$val_w2->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.0005 } => "That is the share for Supplier 1. Here we want Supplier 2.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That is the share for Supplier 3. Here we want Supplier 2.", +))} + +Germination probability given Supplier 3: +[`P(A\mid B_3)=`] [__________]{$val_d3->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That is the germination rate for Supplier 1. Here we want Supplier 3.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That is the germination rate for Supplier 2. Here we want Supplier 3.", +))} + +Supplier 3 share: +[`P(B_3)=`] [__________]{$val_w3->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.0005 } => "That is the share for Supplier 1. Here we want Supplier 3.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That is the share for Supplier 2. Here we want Supplier 3.", +))} + +Now use the Law of Total Probability: +[`` P(A)=P(A\mid B_1)P(B_1)+P(A\mid B_2)P(B_2)+P(A\mid B_3)P(B_3). ``] + +Compute [`P(A)`]: [__________]{$val_pA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 || abs($_[0]-$P_A_given_B2) < 0.0005 || abs($_[0]-$P_A_given_B3) < 0.0005 } => + "Careful: those are conditional probabilities for a single supplier. You still need a weighted sum using the supplier shares.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Use Bayes Theorem"); + +BEGIN_PGML +Now apply Bayes Theorem: +[`` P(B_i\mid A)=\dfrac{P(A\mid B_i)\,P(B_i)}{P(A)}. ``] + +Compute all three conditional probabilities. + +[`P(B_1\mid A)=`] [__________]{$val_B1_givenA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.001 } => "That is P(B_1). Here we want P(B_1|A), given the seed germinated.", + sub { abs($_[0]-$P_A_given_B1) < 0.001 } => "That is P(A|B_1). Use Bayes: multiply by P(B_1) and divide by P(A).", +))} + +[`P(B_2\mid A)=`] [__________]{$val_B2_givenA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B2) < 0.001 } => "That is P(B_2). Here we want P(B_2|A), given the seed germinated.", + sub { abs($_[0]-$P_A_given_B2) < 0.001 } => "That is P(A|B_2). Use Bayes: multiply by P(B_2) and divide by P(A).", +))} + +[`P(B_3\mid A)=`] [__________]{$val_B3_givenA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B3) < 0.001 } => "That is P(B_3). Here we want P(B_3|A), given the seed germinated.", + sub { abs($_[0]-$P_A_given_B3) < 0.001 } => "That is P(A|B_3). Use Bayes: multiply by P(B_3) and divide by P(A).", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Fast check using complement"); + +BEGIN_PGML +Because the seed must come from exactly one supplier, the events [`B_1, B_2, B_3`] are mutually exclusive and cover all possibilities. + +So (given that the seed germinated), +[`` P(B_1\mid A)+P(B_2\mid A)+P(B_3\mid A)=1. ``] + +A fast way to get [`P(B_3\mid A)`] is: +[`` P(B_3\mid A)=1-P(B_1\mid A)-P(B_2\mid A). ``] + +Compute [`P(B_3\mid A)`] using this fast method (it should match your Bayes result): +[__________]{$val_B3_givenA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B3) < 0.001 } => "That is P(B_3). Here we want P(B_3|A). Use 1 - P(B_1|A) - P(B_2|A).", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("An intuitive way of understanding the Bayes Theorem"); + +BEGIN_PGML +An intuitive way of understanding Bayes Theorem is to pretend we have **1000 seeds**. + +From the problem statement: +- about [`500`] seeds came from Supplier 1, [`300`] from Supplier 2, and [`200`] from Supplier 3. +- germination rates are [`90%`], [`80%`], and [`60%`]. + +Compute the expected number of germinated seeds from each supplier (out of 1000 total). + +Germinated from Supplier 1: [__________]{$val_N_A_B1->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$N_A_B2) < 0.5 } => "That looks like Supplier 2's germinated count. Here we want Supplier 1.", + sub { abs($_[0]-$N_A_B3) < 0.5 } => "That looks like Supplier 3's germinated count. Here we want Supplier 1.", +))} + +Germinated from Supplier 2: [__________]{$val_N_A_B2->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$N_A_B1) < 0.5 } => "That looks like Supplier 1's germinated count. Here we want Supplier 2.", + sub { abs($_[0]-$N_A_B3) < 0.5 } => "That looks like Supplier 3's germinated count. Here we want Supplier 2.", +))} + +Germinated from Supplier 3: [__________]{$val_N_A_B3->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$N_A_B1) < 0.5 } => "That looks like Supplier 1's germinated count. Here we want Supplier 3.", + sub { abs($_[0]-$N_A_B2) < 0.5 } => "That looks like Supplier 2's germinated count. Here we want Supplier 3.", +))} + +Total germinated: [__________]{$val_N_A->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$N_A_B1) < 0.5 || abs($_[0]-$N_A_B2) < 0.5 || abs($_[0]-$N_A_B3) < 0.5 } => + "That is only one piece. Total germinated is the sum of the three germinated counts.", +))} + +Now, among the germinated seeds, the fraction that came from Supplier 2 is: +[`` P(B_2\mid A)=\dfrac{\text{germinated from Supplier 2}}{\text{total germinated}}. ``] + +Compute [`P(B_2\mid A)`] using the 1000-seed table idea: [__________]{$val_B2_givenA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B2) < 0.001 } => "That is P(B_2), not P(B_2|A). Use (germinated from Supplier 2)/(total germinated).", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning Bayes Theorem? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem6.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem6.pg new file mode 100644 index 0000000000..41ba5c4f0b --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem6.pg @@ -0,0 +1,428 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Bayes Theorem (Guided / Scaffolded) — Clinic Positive Test (4 Age Groups) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('Bayes theorem','Bayes','law of total probability','total probability','partition','conditional probability','diagnostic test') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# Library Browser (safe detection) +# ---------------------------------------------------------------- +$inLibraryBrowser = 0; +if (defined($envir{probContext}) && ref($envir{probContext}) eq 'HASH' && $envir{probContext}{inLibraryBrowser}) { + $inLibraryBrowser = 1; +} + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data +# ======================================================= +Context("Numeric"); + +# Partitions (age groups) +$P_B1 = 0.20; # ages 0-17 +$P_B2 = 0.30; # ages 18-39 +$P_B3 = 0.35; # ages 40-64 +$P_B4 = 0.15; # ages 65+ + +# Conditional probabilities (positive test rates by group) +$P_A_given_B1 = 0.03; +$P_A_given_B2 = 0.05; +$P_A_given_B3 = 0.08; +$P_A_given_B4 = 0.12; + +# P(A) via Law of Total Probability +$P_A = ($P_A_given_B1)*($P_B1) + ($P_A_given_B2)*($P_B2) + ($P_A_given_B3)*($P_B3) + ($P_A_given_B4)*($P_B4); + +# Bayes posteriors +$P_B1_given_A = ($P_A_given_B1 * $P_B1) / $P_A; +$P_B2_given_A = ($P_A_given_B2 * $P_B2) / $P_A; +$P_B3_given_A = ($P_A_given_B3 * $P_B3) / $P_A; +$P_B4_given_A = ($P_A_given_B4 * $P_B4) / $P_A; + +# 1000-patient intuition numbers (expected counts) +$N_total = 1000; + +$N_B1 = $N_total * $P_B1; # 200 +$N_B2 = $N_total * $P_B2; # 300 +$N_B3 = $N_total * $P_B3; # 350 +$N_B4 = $N_total * $P_B4; # 150 + +$N_A_B1 = $N_B1 * $P_A_given_B1; # 6 +$N_A_B2 = $N_B2 * $P_A_given_B2; # 15 +$N_A_B3 = $N_B3 * $P_A_given_B3; # 28 +$N_A_B4 = $N_B4 * $P_A_given_B4; # 18 +$N_A = $N_A_B1 + $N_A_B2 + $N_A_B3 + $N_A_B4; + +# Store values as MathObjects +$val_pA = Real($P_A); + +$val_d1 = Real($P_A_given_B1); $val_w1 = Real($P_B1); +$val_d2 = Real($P_A_given_B2); $val_w2 = Real($P_B2); +$val_d3 = Real($P_A_given_B3); $val_w3 = Real($P_B3); +$val_d4 = Real($P_A_given_B4); $val_w4 = Real($P_B4); + +$val_B1_givenA = Real($P_B1_given_A); +$val_B2_givenA = Real($P_B2_given_A); +$val_B3_givenA = Real($P_B3_given_A); +$val_B4_givenA = Real($P_B4_given_A); + +$val_N_A_B1 = Real($N_A_B1); +$val_N_A_B2 = Real($N_A_B2); +$val_N_A_B3 = Real($N_A_B3); +$val_N_A_B4 = Real($N_A_B4); +$val_N_A = Real($N_A); + +# ======================================================= +# Concept checkpoints (MC) +# ======================================================= +$rb_when_bayes = RadioButtons( + [ + 'When we know probabilities like \(P(A\mid B_i)\) and want a probability like \(P(B_i\mid A)\) (reverse the conditioning), using cases \(B_1,B_2,\ldots\) that cover all possibilities.', + 'When two events are independent.', + 'When we want to add probabilities of disjoint events (no conditioning).', + 'When we already know \(P(B_i\mid A)\) and want \(P(A\mid B_i)\).', + 'When we want to compute \(P(A\cap B)\) by adding \(P(A)\) and \(P(B)\).', + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +$rb_need_ltp = RadioButtons( + [ + 'Because Bayes Theorem needs \(P(A)\) in the denominator, and we compute \(P(A)\) by combining the cases using the Law of Total Probability.', + 'Because Bayes Theorem only works if the events are independent.', + 'Because \(P(A)=P(B_1)+P(B_2)+P(B_3)+P(B_4)\) always.', + 'Because \(P(A\mid B_1)=P(A\mid B_2)=P(A\mid B_3)=P(A\mid B_4)\) must be true first.', + 'Because we must always compute \(P(B_1\mid A)\) before the others.', + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +A clinic serves patients from **four age groups**: + +- **20%** are ages **0-17** +- **30%** are ages **18-39** +- **35%** are ages **40-64** +- **15%** are ages **65+** + +The probability that a patient tests **positive** for a certain disease depends on the age group: + +- **3%** for ages **0-17** +- **5%** for ages **18-39** +- **8%** for ages **40-64** +- **12%** for ages **65+** + +From those whose test result is **positive**, a patient is selected at random. + +Find the probability that the patient is in the **65+** age group. +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Bayes Theorem (general setup)"); + +BEGIN_PGML +Let [`A`] be the event "the test result is positive." + +For the general case, suppose the sample space is partitioned into +[`B_1, B_2, B_3, \ldots, B_n`]. + +In this problem we have [`n=4`] groups: +[`B_1`]=ages 0-17, [`B_2`]=ages 18-39, [`B_3`]=ages 40-64, [`B_4`]=ages 65+. + +We are told [`A`] happened (positive test), and we want [`P(B_4\mid A)`]. +END_PGML + +BEGIN_TEXT +$PAR +
+\{ image("vennn.png", width => 520) \} +
+$PAR +END_TEXT + +BEGIN_PGML +From the definition of conditional probability: +[`` P(B_k\mid A)=\dfrac{P(A\cap B_k)}{P(A)}. ``] + +Also, +[`` P(A\cap B_k)=P(A\mid B_k)\,P(B_k). ``] + +So Bayes Theorem (general case) can be written as: +[`` P(B_k\mid A)=\dfrac{P(A\mid B_k)\,P(B_k)}{P(A)}. ``] + +**Checkpoint (When do we use Bayes Theorem?)** + +[@ $rb_when_bayes->buttons() @]* +END_PGML +ANS($rb_when_bayes->cmp); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Find P(A) using the Law of Total Probability"); + +BEGIN_PGML +To use Bayes Theorem we need [`P(A)`] in the denominator. + +**Checkpoint (Why do we use the Law of Total Probability here?)** + +[@ $rb_need_ltp->buttons() @]* +END_PGML +ANS($rb_need_ltp->cmp); + +BEGIN_PGML +Now extract the needed probabilities from the problem statement. + +[`P(A\mid B_1)=`] [__________]{$val_d1->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That rate is for ages 18-39. Here we want ages 0-17.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That rate is for ages 40-64. Here we want ages 0-17.", + sub { abs($_[0]-$P_A_given_B4) < 0.0005 } => "That rate is for ages 65+. Here we want ages 0-17.", +))} + +[`P(B_1)=`] [__________]{$val_w1->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That fraction is for ages 18-39. Here we want ages 0-17.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That fraction is for ages 40-64. Here we want ages 0-17.", + sub { abs($_[0]-$P_B4) < 0.0005 } => "That fraction is for ages 65+. Here we want ages 0-17.", +))} + +[`P(A\mid B_2)=`] [__________]{$val_d2->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That rate is for ages 0-17. Here we want ages 18-39.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That rate is for ages 40-64. Here we want ages 18-39.", + sub { abs($_[0]-$P_A_given_B4) < 0.0005 } => "That rate is for ages 65+. Here we want ages 18-39.", +))} + +[`P(B_2)=`] [__________]{$val_w2->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.0005 } => "That fraction is for ages 0-17. Here we want ages 18-39.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That fraction is for ages 40-64. Here we want ages 18-39.", + sub { abs($_[0]-$P_B4) < 0.0005 } => "That fraction is for ages 65+. Here we want ages 18-39.", +))} + +[`P(A\mid B_3)=`] [__________]{$val_d3->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That rate is for ages 0-17. Here we want ages 40-64.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That rate is for ages 18-39. Here we want ages 40-64.", + sub { abs($_[0]-$P_A_given_B4) < 0.0005 } => "That rate is for ages 65+. Here we want ages 40-64.", +))} + +[`P(B_3)=`] [__________]{$val_w3->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.0005 } => "That fraction is for ages 0-17. Here we want ages 40-64.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That fraction is for ages 18-39. Here we want ages 40-64.", + sub { abs($_[0]-$P_B4) < 0.0005 } => "That fraction is for ages 65+. Here we want ages 40-64.", +))} + +[`P(A\mid B_4)=`] [__________]{$val_d4->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 } => "That rate is for ages 0-17. Here we want ages 65+.", + sub { abs($_[0]-$P_A_given_B2) < 0.0005 } => "That rate is for ages 18-39. Here we want ages 65+.", + sub { abs($_[0]-$P_A_given_B3) < 0.0005 } => "That rate is for ages 40-64. Here we want ages 65+.", +))} + +[`P(B_4)=`] [__________]{$val_w4->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.0005 } => "That fraction is for ages 0-17. Here we want ages 65+.", + sub { abs($_[0]-$P_B2) < 0.0005 } => "That fraction is for ages 18-39. Here we want ages 65+.", + sub { abs($_[0]-$P_B3) < 0.0005 } => "That fraction is for ages 40-64. Here we want ages 65+.", +))} + +Now use the Law of Total Probability: +[`` P(A)=\sum_{i=1}^{4} P(A\mid B_i)\,P(B_i). ``] + +Compute [`P(A)`]: [__________]{$val_pA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A_given_B1) < 0.0005 || abs($_[0]-$P_A_given_B2) < 0.0005 || abs($_[0]-$P_A_given_B3) < 0.0005 || abs($_[0]-$P_A_given_B4) < 0.0005 } => + "Careful: those are conditional probabilities for one group. P(A) is a weighted sum using the group proportions.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Use Bayes Theorem"); + +BEGIN_PGML +Now apply Bayes Theorem: +[`` P(B_i\mid A)=\dfrac{P(A\mid B_i)\,P(B_i)}{P(A)}. ``] + +Compute the four conditional probabilities. + +[`P(B_1\mid A)=`] [__________]{$val_B1_givenA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B1) < 0.001 } => "That is P(B_1). Here we want P(B_1|A). Use Bayes and divide by P(A).", +))} + +[`P(B_2\mid A)=`] [__________]{$val_B2_givenA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B2) < 0.001 } => "That is P(B_2). Here we want P(B_2|A). Use Bayes and divide by P(A).", +))} + +[`P(B_3\mid A)=`] [__________]{$val_B3_givenA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B3) < 0.001 } => "That is P(B_3). Here we want P(B_3|A). Use Bayes and divide by P(A).", +))} + +[`P(B_4\mid A)=`] [__________]{$val_B4_givenA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B4) < 0.001 } => "That is P(B_4). Here we want P(B_4|A). Use Bayes and divide by P(A).", + sub { abs($_[0]-$P_A_given_B4) < 0.001 } => "That is P(A|B_4). Here we want P(B_4|A). Use Bayes: multiply by P(B_4), then divide by P(A).", +))} + +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Fast check using the sum to 1"); + +BEGIN_PGML +Because the patient must be in exactly one age group, the events [`B_1,B_2,B_3,B_4`] cover all possibilities and do not overlap. + +So (given that the test is positive), +[`` P(B_1\mid A)+P(B_2\mid A)+P(B_3\mid A)+P(B_4\mid A)=1. ``] + +A fast check for the 65+ group is: +[`` P(B_4\mid A)=1-P(B_1\mid A)-P(B_2\mid A)-P(B_3\mid A). ``] + +Compute [`P(B_4\mid A)`] using this fast method (it should match your Bayes result): +[__________]{$val_B4_givenA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B4) < 0.001 } => "That is P(B_4). Here we want P(B_4|A). Use 1 minus the other three conditional probabilities.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("An intuitive way of understanding Bayes Theorem"); + +BEGIN_PGML +An intuitive way of understanding Bayes Theorem is to pretend we have **1000 patients**. + +From the problem statement: +- about [`200`] are ages 0-17, [`300`] are ages 18-39, [`350`] are ages 40-64, and [`150`] are ages 65+. +- positive-test rates are [`3%`], [`5%`], [`8%`], and [`12%`]. + +Compute the expected number of positive tests from each age group (out of 1000 total). + +Positive tests from ages 0-17: [__________]{$val_N_A_B1->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$N_A_B2) < 0.5 } => "That looks like the 18-39 count. Here we want 0-17.", + sub { abs($_[0]-$N_A_B3) < 0.5 } => "That looks like the 40-64 count. Here we want 0-17.", + sub { abs($_[0]-$N_A_B4) < 0.5 } => "That looks like the 65+ count. Here we want 0-17.", +))} + +Positive tests from ages 18-39: [__________]{$val_N_A_B2->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$N_A_B1) < 0.5 } => "That looks like the 0-17 count. Here we want 18-39.", + sub { abs($_[0]-$N_A_B3) < 0.5 } => "That looks like the 40-64 count. Here we want 18-39.", + sub { abs($_[0]-$N_A_B4) < 0.5 } => "That looks like the 65+ count. Here we want 18-39.", +))} + +Positive tests from ages 40-64: [__________]{$val_N_A_B3->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$N_A_B1) < 0.5 } => "That looks like the 0-17 count. Here we want 40-64.", + sub { abs($_[0]-$N_A_B2) < 0.5 } => "That looks like the 18-39 count. Here we want 40-64.", + sub { abs($_[0]-$N_A_B4) < 0.5 } => "That looks like the 65+ count. Here we want 40-64.", +))} + +Positive tests from ages 65+: [__________]{$val_N_A_B4->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$N_A_B1) < 0.5 } => "That looks like the 0-17 count. Here we want 65+.", + sub { abs($_[0]-$N_A_B2) < 0.5 } => "That looks like the 18-39 count. Here we want 65+.", + sub { abs($_[0]-$N_A_B3) < 0.5 } => "That looks like the 40-64 count. Here we want 65+.", +))} + +Total positive tests: [__________]{$val_N_A->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$N_A_B1) < 0.5 || abs($_[0]-$N_A_B2) < 0.5 || abs($_[0]-$N_A_B3) < 0.5 || abs($_[0]-$N_A_B4) < 0.5 } => + "That is only one piece. Total positives is the sum of the four counts.", +))} + +Now, among the positive tests, the fraction that came from the 65+ group is: +[`` P(B_4\mid A)=\dfrac{\text{positive tests from 65+}}{\text{total positive tests}}. ``] + +Compute [`P(B_4\mid A)`] using the 1000-patient table idea: [__________]{$val_B4_givenA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_B4) < 0.001 } => "That is P(B_4), not P(B_4|A). Use (positive from 65+)/(total positive).", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning Bayes Theorem? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem7.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem7.pg new file mode 100644 index 0000000000..d58a787e34 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem7.pg @@ -0,0 +1,247 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Bayes Theorem (Guided / Scaffolded) — Medical Diagnosis +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('Bayes theorem','Bayes','law of total probability','total probability','conditional probability','medical test','sensitivity','specificity') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# Library Browser (safe detection) +# ---------------------------------------------------------------- +$inLibraryBrowser = 0; +if (defined($envir{probContext}) && ref($envir{probContext}) eq 'HASH' && $envir{probContext}{inLibraryBrowser}) { + $inLibraryBrowser = 1; +} + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data +# ======================================================= +Context("Numeric"); + +$P_D = 0.01; # prevalence +$P_notD = 1 - $P_D; + +$P_pos_given_D = 0.90; # sensitivity +$P_pos_given_notD = 0.02; # false positive rate + +$P_neg_given_D = 1 - $P_pos_given_D; # false negative rate +$P_neg_given_notD = 1 - $P_pos_given_notD; # specificity + +# Law of Total Probability for overall positive rate +$P_pos = ($P_pos_given_D)*($P_D) + ($P_pos_given_notD)*($P_notD); + +# Bayes posterior after one positive +$P_D_given_pos = ($P_pos_given_D * $P_D) / $P_pos; + +# Two independent clinics (two positives) +$P_pospos_given_D = ($P_pos_given_D)*($P_pos_given_D); +$P_pospos_given_notD = ($P_pos_given_notD)*($P_pos_given_notD); +$P_pospos = ($P_pospos_given_D)*($P_D) + ($P_pospos_given_notD)*($P_notD); +$P_D_given_pospos = ($P_pospos_given_D * $P_D) / $P_pospos; + +# Store values as MathObjects +$val_PD = Real($P_D); +$val_PnotD = Real($P_notD); + +$val_sens = Real($P_pos_given_D); +$val_fnr = Real($P_neg_given_D); +$val_spec = Real($P_neg_given_notD); +$val_fpr = Real($P_pos_given_notD); + +$val_Ppos = Real($P_pos); +$val_P_D_given_p = Real($P_D_given_pos); + +# For the MC (two clinics) +$val_P_D_given_pp = Real($P_D_given_pospos); + +# ======================================================= +# Concept checkpoint (MC): two independent clinics +# ======================================================= +$rb_two_clinics = RadioButtons( + [ + "about 0.08", + "about 0.95", + "about 0.31", + "about 0.02", + "about 0.50", + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +Medical Diagnosis: Suppose a certain medical test for a particular disease is known to detect the disease correctly **90%** of the time when a person actually has it. The disease is rare, occurring in only **1%** of the population. We also know that the test has a false positive rate of **2%**. If a person tests positive for the disease, what is the probability that they actually have it? +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Key rates: Sensitivity, false negative, specificity, false positive"); +BEGIN_PGML +Now we will introduce notation. + +Let [`D`] mean "the person has the disease" and [`D^c`] mean "the person does not have the disease." +Let [`+`] mean "test is positive" and [`-`] mean "test is negative." + +Here are the key definitions: + +- **Sensitivity (true positive rate):** [`P(+\mid D)`] +- **False negative rate:** [`P(-\mid D)`] +- **Specificity (true negative rate):** [`P(-\mid D^c)`] +- **False positive rate:** [`P(+\mid D^c)`] + +**Identify each value from the problem data.** + +Sensitivity = [`P(+\mid D)=`] [__________]{$val_sens->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_neg_given_D) < 0.0005 } => "That is P(-|D), the false negative rate. Sensitivity is P(+|D).", +))} + +False negative rate = [`P(-\mid D)=`] [__________]{$val_fnr->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_pos_given_D) < 0.0005 } => "That is P(+|D), the sensitivity. False negative rate is 1 - sensitivity.", +))} + +Specificity = [`P(-\mid D^c)=`] [__________]{$val_spec->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_pos_given_notD) < 0.0005 } => "That is P(+|D^c), the false positive rate. Specificity is P(-|D^c).", +))} + +False positive rate = [`P(+\mid D^c)=`] [__________]{$val_fpr->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_neg_given_notD) < 0.0005 } => "That is P(-|D^c), the specificity. False positive rate is P(+|D^c).", +))} + +Also identify the base rates: + +[`P(D)=`] [__________]{$val_PD->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_notD) < 0.0005 } => "That is P(D^c). Here we want P(D).", +))} + +[`P(D^c)=`] [__________]{$val_PnotD->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_D) < 0.0005 } => "That is P(D). Here we want P(D^c)=1-P(D).", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Find the overall positive probability using the Law of Total Probability"); +BEGIN_PGML +To use Bayes Theorem we need the overall probability of a positive test, [`P(+)`]. + +A positive test can happen in two non-overlapping cases: +- the person has the disease, or +- the person does not have the disease + +So we use the Law of Total Probability: +[`` P(+)=P(+\mid D)P(D)+P(+\mid D^c)P(D^c). ``] + +Compute [`P(+)`]: [__________]{$val_Ppos->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "This is greater than 1, so it cannot be a probability. Make sure you are using decimals like 0.02, not 2%.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_pos_given_D*$P_D) < 0.0005 } => "That is only the disease piece P(+|D)P(D). You must also add the no-disease piece.", + sub { abs($_[0]-$P_pos_given_notD*$P_notD) < 0.0005 } => "That is only the no-disease piece P(+|D^c)P(D^c). You must also add the disease piece.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Bayes Theorem (compute the answer)"); +BEGIN_PGML +We want the probability the person actually has the disease **given** that the test is positive. + +Bayes Theorem: +[`` P(D\mid +)=\dfrac{P(+\mid D)\,P(D)}{P(+)}. ``] + +Here [`P(+)`] is the value you computed in the previous step. + +Compute [`P(D\mid +)`]: [__________]{$val_P_D_given_p->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_D) < 0.0005 } => "That is the base rate P(D)=0.01. After a positive test, the probability should be larger than 0.01.", + sub { abs($_[0]-$P_pos_given_D) < 0.0005 } => "That is P(+|D), the sensitivity. Here we want P(D|+). Use Bayes: divide by P(+).", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Two independent clinics (prediction question)"); +BEGIN_PGML +Now suppose the person takes the **same type of test at two independent clinics**, and both tests come back **positive**. + +Assume the test results are independent given whether the person has the disease or not. + +**Guess:** What would the probability be that the person actually has the disease now? + +[@ $rb_two_clinics->buttons() @]* +END_PGML +ANS($rb_two_clinics->cmp->withPostFilter(AnswerHints( + sub { $_[0] ne "" } => "If you compute it, you would use Bayes again with P(++|D)=(0.90)(0.90) and P(++|D^c)=(0.02)(0.02).", +))); +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning Bayes Theorem? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($v) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem8.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem8.pg new file mode 100644 index 0000000000..af1042fc29 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_GiudedProblem8.pg @@ -0,0 +1,253 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Bayes Theorem (Guided / Scaffolded) — Breast Cancer (Canada) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('Bayes theorem','Bayes','law of total probability','total probability','conditional probability','medical test','sensitivity','specificity','breast cancer') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# Library Browser (safe detection) +# ---------------------------------------------------------------- +$inLibraryBrowser = 0; +if (defined($envir{probContext}) && ref($envir{probContext}) eq 'HASH' && $envir{probContext}{inLibraryBrowser}) { + $inLibraryBrowser = 1; +} + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data +# ======================================================= +Context("Numeric"); + +# Prevalence (0.35% per year) +$P_C = 0.0035; # P(C) +$P_notC = 1 - $P_C; # P(C^c) + +# Given data: +# false negative = 11% among those with cancer => P(-|C) = 0.11 +# false positive = 7% among those without cancer => P(+|C^c) = 0.07 +$P_neg_given_C = 0.11; # false negative rate +$P_pos_given_C = 1 - $P_neg_given_C; # sensitivity + +$P_pos_given_notC = 0.07; # false positive rate +$P_neg_given_notC = 1 - $P_pos_given_notC; # specificity + +# Overall positive rate via LTP +$P_pos = ($P_pos_given_C)*($P_C) + ($P_pos_given_notC)*($P_notC); + +# Bayes posterior after one positive +$P_C_given_pos = ($P_pos_given_C * $P_C) / $P_pos; + +# Two independent clinics (two positives) +$P_pospos_given_C = ($P_pos_given_C)*($P_pos_given_C); +$P_pospos_given_notC = ($P_pos_given_notC)*($P_pos_given_notC); +$P_pospos = ($P_pospos_given_C)*($P_C) + ($P_pospos_given_notC)*($P_notC); +$P_C_given_pospos = ($P_pospos_given_C * $P_C) / $P_pospos; + +# Store values as MathObjects +$val_PC = Real($P_C); +$val_PnotC = Real($P_notC); + +$val_sens = Real($P_pos_given_C); +$val_fnr = Real($P_neg_given_C); +$val_spec = Real($P_neg_given_notC); +$val_fpr = Real($P_pos_given_notC); + +$val_Ppos = Real($P_pos); +$val_C_given_pos = Real($P_C_given_pos); + +$val_C_given_pp = Real($P_C_given_pospos); + +# ======================================================= +# Concept checkpoint (MC): two independent clinics +# ======================================================= +$rb_two_clinics = RadioButtons( + [ + "about 0.07", + "about 0.89", + "about 0.50", + "about 0.36", + "about 0.04", + ], + 3, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +Breast Cancer in Canada: In Canada, about **0.35%** of women over 40 will develop breast cancer in any given year. A common screening test for cancer is the mammogram, but this test is not perfect. In about **11%** of patients with breast cancer, the test gives a false negative: it indicates a woman does not have breast cancer when she does have breast cancer. Similarly, the test gives a false positive in **7%** of patients who do not have breast cancer: it indicates these patients have breast cancer when they actually do not. If we tested a random woman over 40 for breast cancer using a mammogram and the test came back +positive, what is the probability that the patient actually has breast cancer? +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Key rates: Sensitivity, false negative, specificity, false positive"); +BEGIN_PGML +Now we will introduce notation. + +Let [`C`] mean "the woman has breast cancer" and [`C^c`] mean "the woman does not have breast cancer." +Let [`+`] mean "mammogram is positive" and [`-`] mean "mammogram is negative." + +Definitions: + +- **Sensitivity (true positive rate):** [`P(+\mid C)`] +- **False negative rate:** [`P(-\mid C)`] +- **Specificity (true negative rate):** [`P(-\mid C^c)`] +- **False positive rate:** [`P(+\mid C^c)`] + + +**Identify each value from the problem data (enter decimals).** + +Sensitivity = [`P(+\mid C)=`] [__________]{$val_sens->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "Use a decimal (for example 0.07), not a percent (like 7).", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_neg_given_C) < 0.0005 } => "That is P(-|C), the false negative rate. Sensitivity is P(+|C)=1-P(-|C).", +))} + +False negative rate = [`P(-\mid C)=`] [__________]{$val_fnr->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "Use a decimal (for example 0.11), not a percent (like 11).", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_pos_given_C) < 0.0005 } => "That is P(+|C), the sensitivity. False negative rate is P(-|C).", +))} + +Specificity = [`P(-\mid C^c)=`] [__________]{$val_spec->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "Use a decimal (for example 0.93), not a percent (like 93).", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_pos_given_notC) < 0.0005 } => "That is P(+|C^c), the false positive rate. Specificity is 1 - false positive rate.", +))} + +False positive rate = [`P(+\mid C^c)=`] [__________]{$val_fpr->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "Use a decimal (for example 0.07), not a percent (like 7).", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_neg_given_notC) < 0.0005 } => "That is P(-|C^c), the specificity. False positive rate is P(+|C^c).", +))} + +Base rates: + +[`P(C)=`] [__________]{$val_PC->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "Use a decimal (for example 0.0035), not a percent (like 0.35).", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_notC) < 0.0005 } => "That is P(C^c). Here we want P(C).", +))} + +[`P(C^c)=`] [__________]{$val_PnotC->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "Use a decimal between 0 and 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_C) < 0.0005 } => "That is P(C). Here we want P(C^c)=1-P(C).", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Find the overall positive probability using the Law of Total Probability"); +BEGIN_PGML +To use Bayes Theorem we need the overall probability of a positive test, [`P(+)`]. + +A positive test can happen in two non-overlapping cases: +- the woman has breast cancer +- the woman does not have breast cancer + +So we use the Law of Total Probability: +[`` P(+)=P(+\mid C)P(C)+P(+\mid C^c)P(C^c). ``] + +Compute [`P(+)`]: [__________]{$val_Ppos->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "This is greater than 1, so it cannot be a probability. Make sure you are using decimals like 0.07, not 7%.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_pos_given_C*$P_C) < 0.0005 } => "That is only the cancer piece P(+|C)P(C). You must also add the no-cancer piece.", + sub { abs($_[0]-$P_pos_given_notC*$P_notC) < 0.0005 } => "That is only the no-cancer piece P(+|C^c)P(C^c). You must also add the cancer piece.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Bayes Theorem (compute the answer)"); +BEGIN_PGML +We want the probability the woman actually has breast cancer **given** that the test is positive. + +Bayes Theorem: +[`` P(C\mid +)=\dfrac{P(+\mid C)\,P(C)}{P(+)}. ``] + +Here [`P(+)`] is the value you computed in the previous step. + +Compute [`P(C\mid +)`]: [__________]{$val_C_given_pos->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_C) < 0.0005 } => "That is the base rate P(C)=0.0035. After a positive test, the probability should be larger than 0.0035.", + sub { abs($_[0]-$P_pos_given_C) < 0.0005 } => "That is P(+|C), the sensitivity. Here we want P(C|+). Use Bayes: divide by P(+).", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Two independent clinics (prediction question)"); +BEGIN_PGML +Now suppose the woman takes the **same type of mammogram at two independent clinics**, and both tests come back **positive**. + +Assume the test results are independent given whether she has breast cancer or not. + +**Guess:** What would the probability be that she actually has breast cancer now? + +[@ $rb_two_clinics->buttons() @]* +END_PGML +ANS($rb_two_clinics->cmp->withPostFilter(AnswerHints( + sub { $_[0] ne "" } => "If you compute it, you would use Bayes again with P(++|C)=(P(+|C))(P(+|C)) and P(++|C^c)=(P(+|C^c))(P(+|C^c)).", +))); +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning Bayes Theorem? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_MontyHallParadox.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_MontyHallParadox.pg new file mode 100644 index 0000000000..b499f19793 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/BayesTheorem_LawOfTotalProbability_MontyHallParadox.pg @@ -0,0 +1,292 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Monty Hall Paradox (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Conditional Probability) +## Level(2) +## KEYWORDS('Monty Hall','Monty Hall paradox','conditional probability','law of total probability','game show') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data (Numeric) +# ======================================================= +Context("Numeric"); + +$P_A = 1/3; # A: car is behind initial choice +$P_Ac = 1 - $P_A; + +$P_W1_given_A = 1; # stay and win, given A +$P_W1_given_Ac = 0; # stay and win, given not A + +$P_W2_given_A = 0; # switch and win, given A +$P_W2_given_Ac = 1; # switch and win, given not A + +$P_W1 = ($P_W1_given_A)*($P_A) + ($P_W1_given_Ac)*($P_Ac); +$P_W2 = ($P_W2_given_A)*($P_A) + ($P_W2_given_Ac)*($P_Ac); + +$val_PA = Real($P_A); +$val_PAc = Real($P_Ac); + +$val_W1A = Real($P_W1_given_A); +$val_W1Ac = Real($P_W1_given_Ac); +$val_PW1 = Real($P_W1); + +$val_W2A = Real($P_W2_given_A); +$val_W2Ac = Real($P_W2_given_Ac); +$val_PW2 = Real($P_W2); + +# ======================================================= +# Step 2 (Prediction) — correct answer is YES +# ======================================================= +$rb_pred_switch = RadioButtons( + [ + "Yes. Switch to Door 2.", + "No. Stay with Door 1.", + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Decision checkpoint (graded) — correct is SWITCH +# ======================================================= +$rb_best = RadioButtons( + [ + "Stay", + "Switch", + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Challenge MC (host unaware) — correct is option C +# ======================================================= +$rb_challenge = RadioButtons( + [ + "Always switch; the chance becomes 1 because Monty opened a goat door.", + "Never switch; staying becomes 2/3 automatically.", + 'It makes no difference; in this situation both choices give probability \(1/2\).', + "Switching is worse; it becomes 1/3.", + "Ask the goat which door has the car.", + ], + 2, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +There are three doors: Door 1, Door 2, and Door 3. + +Behind one door is a car. Behind the other two doors are goats. + +You pick one door. The host (Monty) knows where the car is. He then opens one of the other two doors and always reveals a goat. After that, Monty gives you the option to stay with your original door or switch to the only other unopened door. + +Your goal is to maximize your chance of winning the car. +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Prediction"); + +BEGIN_PGML +Imagine you are the contestant and you initially pick Door 1. Monty opens Door 3 and reveals a goat. He then allows you to switch to Door 2, if you like. +END_PGML + +BEGIN_TEXT +$PAR +
+\{ image("MontyHall.png", width => 700) \} +
+$PAR +END_TEXT + +BEGIN_PGML +Given the goal is maximizing the chance of winning the car, should you switch to Door 2? + +Before answering consider these facts: + +1) The host knows where the car is. + +2) The host always opens a door the contestant did not pick. + +3) The host always reveals a goat. + +4) The host always offers the option to switch + +[@ $rb_pred_switch->buttons() @]* +END_PGML +ANS($rb_pred_switch->cmp); + +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Total Probability Analysis: Stay"); +BEGIN_PGML +Now we analyze the probability of winning if you do NOT switch. + +Let [`A`] = "the car is behind your initial choice." +Let [`W_1`] = "you win the car using the strategy of staying." + +We will use the Law of Total Probability: +[`` P(W_1)=P(W_1\mid A)P(A) + P(W_1\mid A^c)P(A^c). ``] + +Fill the pieces. + +[`P(A)=`] [__________]{$val_PA->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-2/3) < 0.0008 } => "Careful: P(A) is the probability your FIRST pick is correct (before Monty opens a door).", +))} + +[`P(A^c)=`] [__________]{$val_PAc->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-$P_A) < 0.0008 } => "That looks like P(A). Here we want P(A^c)=1-P(A).", +))} + +If you stay: +- When [`A`] happens, you win for sure. +- When [`A^c`] happens, you lose for sure. + +[`P(W_1\mid A)=`] [__________]{$val_W1A->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]) < 0.0008 } => "If the car is already behind your chosen door, staying wins.", +))} + +[`P(W_1\mid A^c)=`] [__________]{$val_W1Ac->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-1) < 0.0008 } => "If the car is NOT behind your chosen door, staying cannot win.", +))} + +Now compute: + +[`P(W_1)=`] [__________]{$val_PW1->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { $_[0] > 0.5 } => "This is too large for staying. Re-check your conditionals.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Total Probability Analysis: Switch"); +BEGIN_PGML +Now we analyze the probability of winning if you switch. + +Let [`W_2`] = "you win the car using the strategy of switching." + +Again: +[`` P(W_2)=P(W_2\mid A)P(A) + P(W_2\mid A^c)P(A^c). ``] + +If you switch: +- When [`A`] happens, switching makes you lose. +- When [`A^c`] happens, switching makes you win. + +[`P(W_2\mid A)=`] [__________]{$val_W2A->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]-1) < 0.0008 } => "If your first pick is correct, switching throws away the correct door.", +))} + +[`P(W_2\mid A^c)=`] [__________]{$val_W2Ac->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { abs($_[0]) < 0.0008 } => "If your first pick is wrong, switching moves you to the only remaining possible car door.", +))} + +Now compute: + +[`P(W_2)=`] [__________]{$val_PW2->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "A probability cannot be greater than 1.", + sub { $_[0] < 0 } => "A probability cannot be negative.", + sub { $_[0] < 0.5 } => "This is too small for switching. Re-check your conditionals.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Decision"); +BEGIN_PGML +Based on your computed values for [`P(W_1)`] and [`P(W_2)`], which strategy maximizes your chance of winning the car? + +[@ $rb_best->buttons() @]* +END_PGML +ANS($rb_best->cmp); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Challenge: host unaware (prediction)"); +BEGIN_PGML +Challenge: What if the host is unaware of what is behind each door? +He randomly opens one of the two doors you did not pick. Suppose the door he opens shows a goat. + +Under these circumstances, is switching: +- better, +- worse, or +- does it make no difference? + +[@ $rb_challenge->buttons() @]* +END_PGML +ANS($rb_challenge->cmp); +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning the Monty Hall Paradox? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/MontyHall.png b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/MontyHall.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8b9e695e3bbacdc048e6986e96473f6f5f1544 GIT binary patch literal 28745 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 Nwx_F~%Q~loCIAwN1EBx_ literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/venn2.png b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/venn2.png new file mode 100644 index 0000000000000000000000000000000000000000..c44808a779de446e69fb9f0be842e5d252a5bd1a GIT binary patch literal 304785 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%0DM5zf*>)JH#`Gexm5j0eeD? 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�vy-91Bt857966<8z8vHp^lHK?Np{bP-YwZ4u% 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 Y@kFtDw+IWxa5$$hp{2*GDUrb=#?zsUf}WyE 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 z zynqIpmsLXfsDBNop-{2~+di3TkUCUbYo>y4+ldh%_~El1TSD5P$%2-R3QEZ`HKWDA_78kgeV4Q+F8o0?>ft zrs@)xIBrI{=M+-~57&{Q6+rsmw5n%VkI;T!=`rcUB}K0`LD`liQ0Q+~>dKUIlB&mc z>I|(Pn^P0av`%^$-A+DDmDJMX2#mI$GafoZT1`LfJ~}BXHO6=xz|jAFsb|#Mh(nPt z2^r4|g&g?IF2lg71%-Y@|Mjag0RVv+uRi9oH5ya^D1~T1_v7wU>RU+;oEhvU&65k% zXkm7|Ka+%Cr54pZ^>dUOPm3zu-R4s9uvM*3o;nHcEP`4aAqfz1$;xrz0Yhy?wh3>9 z#I1pA#BvsqbQv`3YVIvkk|&(O>5ryuhTVXfEAP(+9LGk+!uA0RWtun3+C3&2y$VYaLPMMN-s4OC&s!vERq2dBf&NMVeyLG=~ny ztPdLm%D85@7rNfM#L{+v9$Xq!04QzG?M1UW57c{!w^(8iZDyyz`shSKk_ z{nvCZk;f6-W6=W{c0z6~GCE(BmCM1XO-s~GBcd=JGB~SO%cYsAz&%6&;szgCzD!D~ z&Vct7wiStInAFRZZ5H)i9PL7sZJk0}V(W;L5jz>$5WothN#(?kHk;-)vptFiuKh;X zgv7d1dXuyOB8^^QK#E$!fEqVUqXlw}vnN7iBlDJ8J zpkKyChD+C$7B}|E(~(>$FF?KlD;$4(zJ4{HCc#jfCdi$a_nbX zTT=LELbDMJa>wcgEgb3es^>Pe)eA?YEl}bZPTmJ}rmbRvrhcXjT9L341tUM(f-L5b zI^*ReHn$V{=5ogD>{;8cBf145FvbvJ+4y*VcvuJt=njkRG8AT|g~b4oD#arLJ)oqO zDm|g>lJmLi5{DG9RGKg-kfw=jG9}KIA}%2YmcRrkbe4uUSDui4-&xXBwdkO>>gZSt zS#_$R+hn6jiulou$_!(O&6Lz~W5r-T(N)HwTaEMc0p!*>aj&8z$`{P_tHuC;F@_A# zS@?{Ac<9s&Ad#AQSfq|q2l`5<8>SWgthJ`?kXNM`=*TjXOqj}`Q3u5w z%Bb~h{U^OOx3RrwK>O7It^fi8a5pb(=8r(Bv`IeF+9udc%~z>mGxuXRZ@QXIMG$S*IMZ}#e^LU|2#7+6iPI+$DDV<7 z5fQ9hw_$Y27!aUGZf>ngp&j%mHlG9xgY=H2B_wdVS$NCawzOkDbb``_pix3|#YwIM zvIv*qdKyW$+>I#OEGEkh@1+NZF^H6MXN4rf_=AY&yXQxx)Ume8hW>QgcW9g$0i^Jh z@_cI7Zpx4+R671?0;Iq()(LqvE5@#k)|mVcbd;!>rq?3G&>hWSp^-N)+%oP(Eo$FG zhCl#^C+3L2-v!anu;b%zKe|ELsI#3hBVkPE=>Q`Qdw5toRX_8u;NbaY2>qgcQH-|< zQ6{b~abSsd7@HRwycIx-QuYAS78#@x`7?E%L$FA3)JxeUcd%w~pOn11L*4KB?JY&< zPwH3$^-J%a&-Uol99i!&?i%U#+~=MMkqaSa&YU43N&17iTG_jN)oOzqnDBaW-$@~~ z(Ooo%r-bb;J%|Xwou%&*iybGuNfU3!L}KJER){8!T-95;70FP7R6Ap&qFF?)xUQ(n z17aKk1OxygaRpF&1F2pbh1{!nPBN2It2TAkcPX4*kUa3Eg=Wgug&HK$3XNf*6%oZV zkmBr8;G3RHq&EcfC!nNNZ_bmgcc)%aRA`iZD@Y0Q)YKF~z~=QUI73OK7Ne3Yv@?^l z(k4VkM989fbwp_W;vr=w-CVTCd3***Z5_RsFrAP#3T1$o6RDA=4J=`Y7C$v#aQLhD z>0$s`*rG)EN548~4K#==fB--_>FL7u@%#WKwDn+F#|29L-U!JG*D~i#8jOLlFKtdx zv?R~;hq|R)annQ{FCgk(Cl}ZqR?;U=J6TL3QRGX8v|hfXUIUY|R-Vz1G=O3S9L9OBTP&NeW)nZ|-3{Y7b!TOq-z# z>?foTQyaoeYSPqFA|bfnmx3Kg`xSFAT_}&H&d~|>&rnF-mDz^|AXbaHApjuR){^1; z$|b|3t+`Wc<0fZHGqWY+oOIcDvTBWtT_4dr4m=%KsYpfq$~9lgLWyd-I8&OT=+q0T zd^Og}{_k8dG_U|rYE%@0b9+|sBDG4Lk?I0(n|ZXIeNGJNGe|D^>#OD(huwW{*LEvsK(P*kPDFf$x`4~34N*Tl$;W>x} z>R1PXLg-otftq^|-F-aB-)by26Yom1CMZGQRW<>TC#sf88nIZZhV=v?A@FVxHCj*D zJO-4!&(J^+A_2*Q!Iq2`{gpoG90WF3sZUPNFwVk~>HI+6=kDWRw{jP$&)Y3KVd!s< zipx?WIv<$w7{z6S0QwZmV9}rgK$2vVy};y|6^AJBHD=1A0X+llRQHs7o*@60%ADth zpU2seUQjoy*L2>P{IBQKykPocENWe1F^@$dkm#gl0(?Q<6=YV;F3-$@8@c)k7&D7Q zBnbepa}AxAOOtKthg|M2a{qxl`QC~C6Iln8q<*dS*Fc!rB8vdgei;w~f!f#GeZ!6X zYK219Sk_{Aj=R@@{bsz+j#Hq-2DpYwo0_Jnmg?Ogm8?T)5_fxdXqi?00Zg3m%bl-9M9;-IEgESqQ)T<7&R7T=TxLeT}!WX^A8e`EsDk5 zNFhfg)hMITGKNsE+s98%0XpzmXZao|>JPUiJ2h5^l(93zB}IcKm5dZ?%i4CbGd>-k zOuHJNAlAzo=pH+;0FX=(d&BuG*DMco)AgFtB|86BDpO-dy|?*CRpwuGeL(%z73W_q zLX;AT$ENHj>V$@;=h3Lb1OR}Xp|CAs*Fc*iP_yxcVj(|Vlq9=3lhYwNAV8qTYJOau zw~V2*Em8C8lU?URXhX}I8h%he8zmgsL&6Ru@m#x0X#%Tw;zXIn$LKg^_m3SlK_ovw zkDfJ+I-}WkYVpNJ-Ul>eq1vVf5@<&6Deyq@lOEivKN+rUgZdLhJFj1Ix9pA&(@^+2 zdf$9LwDmTgu4%S1d@GWf|0O{blzKNx4ZB$f1lLu7lK??VSy(c%X2mFgvsgg2hM6-h zDGwc=Km!4#C-0a*vjdbR#|7$+_N-c&S}mIu@9>1M3q+WAjrA{54Fr$9`jrfvv;pkAxhtF>rB#o-YnpO->Lz=I4WrG$-v zo8hFf<%D`sxFSUAwGlO0ETtqO0AvV^g=aq6&|Ot5CLQk+A3TP5P02WLg<9Gc8NK7B z$k}1X+02&!AoOCA+VeXYydyX+r(YNJUTtwYoB}wKFhNH~i5xZ%f9z=54I*s^qEK-$ zdqamFO}^rbxaUSEy<0igAT^M7rvN26YcCLxF{O%;A(lc77EAxuJ7TfdqP_uk?r_Xt9AD;*MHhDq81p+TC!PF@^j?!L=LR`;g1RZ; z>?{ll> z@Q9JiB@8Q_l3yk*qR1DIq!T$20T7~;GMD2lm*>EdM73HKMBI<98UYlIIU(;8HJ~Kq z1*M@QX?L^$lgNpBl1FaxKpOx8U_gXOM5bxD<2?f)AVCty^$H4vk^(T! z)HMfH@;PxbNjY^iNy-F(F1FQfOT?8JL#U~K00@-c(wt_W!z6p__;{)L$RS<<7XP?*ajyZurtpfT6hCb*U59JgF#&&O^SKydx@uc^9?$C zLTnek`^=hrht)Dct9U4F(SgC=?+Js&KezkSWgIj$wi|iNe1l9(L;8* z0?2?H2nT{Fv?E}$l^sBmN*5CZa|I%01N;{{XahNzC%y$%oXyI zfTScuLIwXIXIugxG6v2%FNGX&hEmGH@bL20YgVpazjo`^i=Tb<_=YXE5H%@O`k>rG zY<3<43Q3?*Zr(%Qn>!62jVT@h09gE_bXF!hG1x`aDltuJK^WmAzFr=>$Ot4W4*lq! zoxk#zUpYBjs|oqBcf9Bqe)f8ptrE*YxaUUm36_<>UDy>(LJ&PC2tzxKYG6@oXk9Wn ztK_83iz8pXkn^$dGyUH9Il2+BOTfn)C9OBhF-wW7;K>p(_@W48gYS|Gw?f z17|DD;DTV!nKA_q$x5M6gR8eUVp#Lj`3W$>n-*RBt7V*SWEhLPcvkpcrY5ZFBG{&F;DnUAu{M}2ki+BDgcx=sto4Kc+X(!k~7&E%7VWq zU_g+01Y4v&r@??=Rhumz@ni@UEKIKd^b&??shzYh&GWqI{M3h^naOM zFO_C@@7!_MS8km=dYCZ)LPWA9G!vMqp z=BB59@b#}fa_>E_{k31e@#U{7+agQg8pEBB(ZxRPttxU(=Asaq6tCs!x}S2_1B>Dh zG(*U?b3sfAq0_KBKp6RwFsdf|;C_Mt>JlN<&xjR@-@WVcuin2`Z6-wokL^8fm#d6% zk=5KsV4$=~VhHql2b?2ke|o*K+`i~+Q>5?6+{!SN+&~CGj4`y!r59YaVa3>uH35%4 zef)vP4xBt&SLfQe+oIEw(cJQpe2#NsNJO?REg@&i^-{&MZK_#RvubxdeDuzTkN(%K zKl=TjyYc0>T#a_c!LKl+;+bpFHu%zkr<-IsCQBkj0+OR6xkBEo)@=Z1T^Aw%p&&6m zadvEMX@d>%GYy2Xi7?nTTC7JK&!*k^6&bx!wws^W62zA?u9RT+;T?C}{lQ1Dh z_Ld3WPn}BXTN+#dDCjB2k=u~{7rgZ~;xRAe1Vs%KWffaf;_ZZjBsgddvmSIk=(C>H zkowOUERsg;Vn7;2up0t~$Wao7Pmm-4ZWzquvR3EF!a#_VhV=Boc|A(_9_GV^OMvt{ z1b{$9p7Rj_YZPbz2!w!Ah~dJ}ZQuCnft@=Lo!xnWNE=g;3O>UDJ2QEb?D(cAv`uf_@mfkXt1I|n`4 z_1eVoBR{Uzy5y!^!!)6s$vTS1n147087Cuv62G-ingLA zSPfy+Z+5^j&@ex(h@{<&U3Jq%tz(qQMYO@4UvkXX1{YH;co;--wJXpP1VAJiyk zUw`tR>A5;0NI?LwbKmJx6H{x~EE9DZnfhre$_#`O=(V}iqZIN3h`078-w_DtD6aBS-HcRulnZ||HdOEfqM`Owo-Z~4Ese&EE+ufFN|VAbRJ zjkrsJYBjE7a!2Wqat1E76-E#_JxSK;W5dHmlb0)XM3CN@?+B$*_0W-%mtQ$nTXI>)NFk+dFjn_lH8mrJodHY9LIDvhIRD1)3{a$gzc;ZJE$8immZ`9IdBxbum1mC~^JdYvY`@Sj&FON9F_7-j z)C%xevU=^y-uSbZUw8e#|M{OEd}1d9U8=8-4@6}S+Qf7D;nZZ+FS!_~pS^-c~W0pC8MixL1Z zl2{!5;;r}m;ISjf(A!XQYPK>pQ(C`i71XPMT+1_Ki2tsNqP92+)Ahw~FN74+X`Bt%xTX=18`3;`UIo-C2pFrZGMHl6COS{>3^ z%Wfq)$X&aX%yfpf3&7YNHjmx_7`@eg=7U7!eS{S!MdF^ViaA?SAL9pz1{DBOTP`Ik zo#()Z8$)-(TWhEeG%xDkDCYWrb*4^|F5Vb1WD?OliLWKiSisQ5LaN$88TA3C^f)%V zKKZV^-g1a|=JXjML^N?>s5mlItj^A=%{ZfW8KbZf2Ed4TKp+_H#`B8qnxK$Z?7V=b z1xSQ~>_UF{E8qOa$pZ(GaUdd+Dzch7b^64?!zBet+;G5E@hSBH=WsP}1{ov2X&NeMzo?{7>$W#;zeq}n3^B5N#vg;c zBi`NZTJ-Da!VNn9LLOWb&P;2KDEt+FLBE&)mMI1>@TymWMudE(HcU4q{?M+pV^Pzc zw>ZwVRdAAI-prplHu(=<{GpJf?_gD_iQ~tnF1`ebh{c+lBrr?Aj4m)k=>3ocK*Slc zVxd;5KlI4ccRu*^6Z=o?KYaG=Y;CS$SyEb-1OP-R=8cg;e&gD)i#Dyi?yAktxoE?N z^(#r(vTh-&GwlEv1sKU91pT@fT)K+E5s4uYkQ8L|;k@Z2BLtueH?Lm5dYP3{$9buatfPwhH9t$IzlMt}eLA6tEEnE67kI_pN@;UG3)E3lYzd76!HwdrN= zH|b{qk>~RZqCz2m{J@^OzjCW2`P`ShE0uI&}ghG4903Bwfq}5CDWFE7SD@(^EvS zB{W1m!LRY*nHsyQd$h%Ovo(&000?-O1XUArI&2G^x`KTe8`*G+qZK^Wp2(W#X~HCN++ZW z=Z1kNlG3CxmQXcsodo&XBMAVBAyPj7(a(PCk$qtWJOqKwZNV1rq zC|;&ifk-=vPXd4>BgX;x*S_=EKYZo~KiYMoRF_UXfheVp)6#6kJ`L4_r)Pffw+#Iy zKaowx+z>7)2GBo4cN-O*p_eKwkQB5BE0z=yoDJzccwYicS1eM%n!CFNB1Bs_@VjXT zxi36w0MOZJpbjCgI{jx~Py`gl;1@4d`-oh#EcH+OcZFKDFDbeC!x{lV>^?uPaT!R- z4lDqKEbX?}7!*KTvQgI?GR#kezc`NLg_sz#=VDx5$rd zW8LiN1wF2k1cGL#&O*?yR^P2kP1wR+daoa@ofI8J3r+g2`>HzYs232*R!1tlDJBBS z8M)g&^SQIf4v&tne(QVw_||{@$l={j0Rj>VDGxpMl$RZP!EXp*@-Bpq09WiFk@pQi z5;3H)q2kU*9{A)({{HB$#{q$JEC^v|LlC=hd=-OzrSVsMO90r4BZ|`6VG>ue^;bx-Ga&Zu|0dNO4V!gu@$RV ztXXSYHWDxZ>9#F6szC@KNHTMHeADJ99(>4)5N9VQE0xmNa6wqY3DttIRFGkvCFe4^ z$OL&G(NxV5MPa6RULw5%gD{ESE!=s_bR`epLS2fX$CETVE!*@X+|%Qv1|gt#TUAsF zX$}qTcy!-?ef?1&ddI7-;<^0$|NAc0v{J%jPo0vrI)K`fD^gL6qGci8$?bJ&zj7i# zkisbB%X9U=_?K_|+gBbc*~B?Ajv#3$Z>%35TQXW08OkA`kg`;%m&(?eso9y5Wl7?k zAD^y$;FAx0_FFqY_)>fu?aAbL z^}DF=WHXjP|-oA0|99Q zOX&$5QTv*nG8|BI8kvwwtM~P!k~rfdIp+TKOfJ}hCMIWrp}Wr;X?sL_<#ZbDz!>H2 z3Ay`VWuz!>f^oOzpY&Oa@U?hWd(VH2@3g=|!3Yf0iP(jJLJMib2^ImMUJ|m@Ni8Dx z^n#A`u#R=pfXnZDVUc+({Z{nxPO`E{0MI~F5?Z5$oKmQ%_DCvWu|*f@8Ay%$oC?Vh z!88)!2PF08g6fD`BIWkmy>d}Ypx$Wx+c&IDT+{wNhhmzy7T)F-u3;tGp9^5cYM#T zzx$&<`1SX`@7&8Stq7YV^InglP*4~nhol>R+^aT7IlAv@AY!gGHgDTLG&)wbstlR8 zk%t$^JKu>&5ONLx?(Q2Pq>xBXrv5`|dKSG!{;ObqFsjEd?ibJUV{0lG082cONaF?( zfw^iQ9A^k1GaeMS+b>2pp9O0Dt7+K{^^2aNtO5VFCmaJeQxDs{Q5%KKI4D_aaAT zAV|98oE5Ks;iWfRw)uiB%L+q9!{8tRP};V%>-FQO=N{Q}{I(zL`ql$`XUd{b%=Q}aED2c;fvK{b5V(%?5 z3ZkVEP^j_K2mzRq08-bTECN71C3nIiK;CdX?;cGGMP2Spsk@XY_C?16rNA~ZHO=#qDxm>O( zE;0}W{%9_5Lc-{GQbV1T#26y5+dlo7>df@YjhkQey4TK?E909sAtFhsz=~5x4o^*< z8DF#7s@uqTqQB>q;{!p_!VytOS?q?XgvgJLzW9xAyYVMqvwZc+ zdaYKoYIDMp!U9m+Y$G%C#TCVE>o#tG-t%vG)e~R)pN~KC?b}V$oI7#+lOOq;-}tNd zkFH*0OTjU)i;2dJzXU15a!6(#ZbHbws+5oH+v|x90M>8201YNJH|{%t0KfB^XRkSbb#doj z&d_$?4|w|6+0zr#YuB!}>rypWLiN127`>nFcOUUXAVNS(z#sqP*S>i7(=2C5Ayy6Z zUw`ejzxY$nS+RDM>b9uWZL3zV6A?0oL|}3}XZ_Oi&RzTJpSa?Y$M^s3|J?DVdyeD_ zxoXvV$49=i<($>ezHFkxEswxbc@jamv}o%7SLdTXz=WyQatx* zb!wr$sgHzwlWtO)nzY-H?XuoOH5y1;y5OmAS|z(CMrOv39y}DA(99JW3mucLqepE~ z10(~ypfPTMa^fpFGBot#d++}7o!?=MJ^!_@U%6)O+3Bfu=WNO^8B?)7B2;ImP8~hU z86$UtWWOQ_L_p*htq>9C8$;wo-}uD;9^JKzA&{Vv@$p}N?_d7(Fa5GPls`K&HCL$! zNet0IW-!hfXN&=%C26i)ot~RpbKZr&_<#T6nxFhhTad~5(WiEQ^OK)4oPaSjyQT{D zmRRTlasD~1Iy)QrtwTg6=e5%8nG?qV-2F8;t~>91K>`^A|7ALKa4JxHnSjYyWp?_= z-hH}EHgCUhba+Hc8SC%05xOKaaeN`M|6&tFxC;SIDZZ(u^7Gie9cSCCO$y=^_#I8> zUI}%41WD2`%$bRq4}IpIa@D$O`-MZ zM1*?|owg+)ccO#yHmoR&6i5<+xARW`jZ@1SS)s7^(3#nC9i7e5DW7K-ZC#^Y{?aDm zvvC=ZOQ(Z96uuDCcu75rQcCFzAp#(i)im6kT^HN^q$JAa%mcfhyziU0DG~Bw?)AU+ zj?1sRVR~jpkTjUVIcKN{P;GPyfB+1TG31~3y1j(F-!G^I43dBIj-NVzbV^*pD z$WzCqv%5M0z`5&|FwQ)eJ9MBN0)Zq3DABn6-Y13oBoJJ)eZytjH`&!XA`6HsW}Q~> zXMBRB+BQ^@rh8WC@o-Gh5=jY2tY~t_Xa&v3^h}8)K;Rvdi~~@{B@J;GDMP}}6MBCZ zxJMR3ecI8%4s-L&rf4gKuf(TFwYLMQ$b$+1r4D_b&*mGNexO7zuc?mNag&MtZ;4x4 z1k_ZGF#HRXSNo-3Z)eUp%tC_#V+(3jR$q+*J!Yo4;`+T;^n^l6J^#{Z&Zd+8hk*Pe ztHRkLCTd4u@;U}INetzqkU%_(q>WjA0SM>@p;Rmm-}{|!?|bx7W|%MhnV%h5y1Zsv zQrgAQu}v3l0{}!|07P``z+PZnuX&(eO*9}Grupza_f}_TIcG$4*>kVE`sQ0^%d^0c zp|kUdvXjnWi%z8-%z-55ShMOYR(2g10I*{1+Og%!-Bmo~Y_RG{08s*PZk(Mw_03OzR@%0=zvFXW{L+iAdRDbw zXUdnv4&D7F8%?zk zkWm(o+}L>X4J+VL+;3 zo6kV)2WGNWD@VMo!91gZ05g>ukO*!v-sLVx83f!tYUo>a*nsNl+C7T5P~ofI7PUR4 zL7l+s5b3rq_%&cFQW}P|IiWBmzZ}-rG^hYjaQ-k8^vWOEAmof`-=qK>g1&|{kwW3B!na`OM$BumK)Bh_iYs=+VUUkzgrBWFHg&--} z`tvRX20}O-9ozeKb#@McMW?IOB!2@Rhg=^Ap zJIj9@0TGZy0wh2QQp)qLyehYJOadUm-W`ur$|c5-NJgUm>>jGOT`G~3Nc8m1$E7X6 zou*s8Y0J>ih_r=MUkL;x0fdx-q%CFMFp$LO{_Q{a?RbcBMnFWc^|H%e{~PZh&ZHzg z%B4mP>TbxZWY?7Lw&IjGX%tEKm-L7mp`pw>6*Dxj=0O1`MEmhM=!lk|pSDdTG9p0y z$mj1laAb1%SnhY;bOY5S0g^2kvWqsaMo06J03LekL}jLgsP&*wnGQG-=ESdphYm^h zr(ZVo3GrGGjb$tAVQD`GT7+>9ne^HFR9L4M`U)XbklRTjTV`0+W>IiV@FOL zJkG<*=$giU6gudjwFD$3a=!2Ind7HQDg_bcO+07AQW63P0T>bkU?7>YCQ>2^nI9US zoVNe?V_!WpT|?6#B8Kp;*IjetHQPkFjEt*y$3jRdDI2H$>2_0>0R?vu3RNMk!meFv zMkXl~%%_R)-9vg1k%Y~>iUsNHbVbx^j5Qynx7k6nR;4@GK~nQ{%<1s-%Hw|?K#;`R z^b`hq#-cv~q$hkO9g1^+U$to$r7i&)$dF-h0iZ_OoN&M2S_vD>B=wdkTl6w-6vJ7& z{Kik}c5rT@Bk&$2=aUT{>d$7)$W>!#zT<2yQa@09Lqx77x0esHsQ4ohY}d9-rjTnu zNiltvE9n$7`wig5K175BKzYOb*5^NaZ0{Z;Z@l1*Z!V4u36KoYFbpZ>#%&iAMn@#6 zGpFF}iDNU96K2kopmqj|_8X^8p*b&ds|-LABPSQ)*t}}^ zy!Fe;t^)!QNC1+ONRmXxja)Hb7+-#J()#7U{MMsb_+bEA3E5wf8L=UQbv^8-$}Uo{v$vIx7k|VNLk7_WDN$ZX`vlDlwC!H%PpfbV0d3nJ zF6N(j@PWI&{uKbY;Ca_w{=92Tl`2CZ2~toU#j;i7OUB1fPR~gK1Sm~SAKQOu#rpMC z%hsI|olOjviOz}D&P4@epjE4vrl$ZIVUhsG zBnU!AQ)kZX-@kX~1NYx|$9K;jI|>BIaNV}^U-p)tyY@vdLBp7<*BEkVV_UZ}iZd59 zLFxDtOp;Xa3OBeWiWpUBe;A0*w{ddS3^MicZd=vPML?tr*#~Ak^$q%e2qZW&W~b)< z>f_%p&()u^ebsNi{(7p`2{-~HDeSsjy?Vup(cGbl8fOHEQ&ZLbhbGQBX9HPwOG@c7 zAi$R5>}&-9q>!A!(%~XWaKKX1mELhMG$=Otkq?DF?V(&@ImcW#`gy&tdW!09oU{?zH90){ikw8F@mauBp-V?L8-~aHx zeBpto4oylTl(cp2$UEL}?OKY~`f?}`@tEid^wW#%dKSP? z>Q9K_up?tbe^F=aL)w?vX}6v=~X{# zjvD#}S@`azesl!=QPjZISfsXTQLuwUK?gOamxt#7fB+baU-XK|0^@s<(a>R(w9B^#uwzqmd}=EYxNo+INO11fuYX?su)%s-z-dS6bi#g zvR1F!L>O}{cPn%HQECbL0k3t#rwhd(4cWPD)(dEyzE$@m?z!MKM!*aCfBDpX_dkBD zP+))bwwsqN8?t9hz&T0+gAt>3YnGg|VcDUH6Nre6*|yk!at@i-bejFh;NUw?5F#Q; zv<10nAsU=BWJxiMi-wSY$@^rSB-L#VHDFBHi6A1T2_R9Xo_Kio$g3?_p^sGo1 zD4K0rK?Ax3XaNF1shCe+f*7Pm@?I2_shGHAdPnRJ35J`p>84E-MaHJ+jV{F&(H||) zfSQp{U-rx1Qd0c~a$Lzmp^Bxpf0oX!-erki&QyT+CJbdr+gXat7?R>eN-e!M3At5*Ar4mXAL?=%z1+ubSLUm zB&D+|s$Q$98Ej|QXKnS51D1e$0iCx>{L2U=M72_NIYG`0=@l1!lf(Dn8%(Mz=m;4< zd*+O=Y!7P@mi_dDk0jI+IAg`U35;KK#dBWui@$d9)z2Z$&(2QOYzqL@3uE9almCX4 zyBpJ!7ALjGTAEXl zHRtART%g2M42T5J=lAS6`mwJ(Bn17;&D&pe!=-kq1PTpABmybK@KE8>bH?v_^n?@= z5hcN+PoI)Pf&y!tHjJ>D(5SldN(r`F>p@Vr$f{QX^$rt_+0HDE00&+o?khT!EK#pNF zI8ol|Y4ili<}c95*;F##wnh+aACHx0s8VjhHA@OhU@ozx{OlKLk@}i2;d^U2WJ%fa zjzPg(J(wxEAoce9p!Lu}1%MjiZG#sz=}v9dq%9PXjsb-x0Qy>r%}7CW;!`5Tm|ui{@2k^WN$rvKZbz8O=IaAavh5!Jk4j-(PDx7nY z5;1i(K$sH+ff1-zH>4!#zU_oSBoVn+I(YC-a4aSW73Qqd0U>-={AUs&o(v2l03kzZ z+s6;?0~a_0fR&p!u0H1+1Oy3cLv4d039_Xq&CHah&Q6>>A#2vd_uTpTkAJk`ob#@J z(FB0E2z>iw_<-F}q^L(C@wVW&^jpE3obBNgjZgd?bm2?%4~{`)Sd>16pFuyn zNcIGbA)v6_6+mA13u6iT-LPZ;+?R_en3$Y<#5g~2eB$JE85klW5t$rv41fR;83O`f z42cjKT7v4f6hhX7HF37`gNF~4D)!56xafj&#z_dUtH?~PQT*<%04GLdn4CD9oGd+c z@YLQTXQpP$M6hPn(3Z6;F5k93zhp#Kskv2pJoprAa7+=3}c=@vFKr+?{JZg}NS*R8q~5*dO3WPn0SvTK!U>FmVb#~%6K7r(gw$zAoi(%v19?tN^> z1K<7jFaE)wtUY(zY_*~exp%iM0Yo$y%jb&>7}@oS_#1hH6t;cI*6|gi`IA#Mb@jmU=~HLtHmqJLY&*r#Oy>XsM#aNL1Dz-hfIA(si&};q}w~sumk|YuT;giQ^<}8IS6TqcgSNy@xUq8eEksGFAAkP`Z zBrucJEphZr>E4}(zWt+vyN^yEzH`@??%ef{pT6g+3)WB&O>{So~~4CB!Nf*H<)R#^VctX!wb)U`|GY58ygZ83y?@{E3e>r zjsMh&2k@6Hl1k1eNq~`H!WC!q^;mV%8AIkS&J5&!cDhunTEoQ=uw@frN#8^;%~Mxd zk2Me&PSb_*v(+l%(e(%7(P`3=(2Ru5%c3_OAQo)zITxL#K?H!*)LcwsXnUCfL_!*m@fEIonCihuTRC(74y@38Qj%5edj+&-dy=~-F58I|w?Hf{vbDwqf^I!2A z3t1{g#c>$4`NJTckX9{Lq25+b#g8G%7wSX+Knx3Z_x# zV=MGWn^}pzTNYn{SAq}vkoK9zTH`mPi44wb{m37@``sV<=<*GlE47--0jN!X zD&^8sk34vM|AGCxcRg~?-Ia+605D7w2&521!rR+7OmXU%F1S!XZ_S1Vp9(PMm+k|d zO{;xpEqi<6PxNU50B)M~a_#?p`rhfu*=Jw0=ACbNKH4?pfW%Qsres0_ff3NU6(bjH zTy|pWIACQF;vk4qc0#elIsn!DUf!$k=|xu^=GBoFmr3^Y_Ip~@8cg6<S;MB+d^bMo=JP3;z1F0=~BFPM+R;vH) zXMXs1pLw8Kvu?P2?W=FxRsgdOa@T>$J03YWS+aNRJN@WCo&MxEe*6!=^U~|CyPPUz zsYL0(s@^+q$#o6D$eq$w_q4yHqI5RAg9`mb1c*69^auTW00961NklY=L-k4X8CVClzuHr0fz!{7}^UeT?4D*OXzKG>8BY zLGoUn;LO-z=#ujp-$wmmQ8iC&enPzl-a<^04pD0rZJn2d^7_Oe_kk*QjGBf2`?rv8 zQd9OP%h1^G)R6Vm=r_>bsDBGQpoe8@P8JBDI6N9(A^}P76fne&u8oM2?-m7t0aRQ0 z0HTn0ef8^;M~-mL)^FH4bK>-5b)T$Nt-5VlmfBb*mopFfv*qb&FWaHvv85|lTecuchzyYc)sbVM+PNmETCR?*+x*r)`lEmN z-S_PK@eY$ALpZ(nz<>YkU;m%?e;5HJ2=8np(=c~G@z}ro=^u+~RoeE@ie;C*=$4J= zU+~1;cOQ6crz)0Qa4|-8BJ!bxdQk(-&p@&MHU^+6FBpebRsdz0J8H!=wdC`};%!PH zB{Oqhxc!0e+`HE_*)P53+Tv(&Zt5%&05Tx3Eg>Zk2ta1!*wAS4s!KL}|FPq0=i|AO zc>3VvvoAZ>t&LLi=xd?zSdP=0&MrER@d35&2)$p;)slSC6990oqp|+3TOPC**H9Gw z?r0+s1DGq-_8dM-1SAL;Ai##@qiBOwuc~taU2P!*Nkpt}Ng*%THvYlieA)3o{nSJI zrkQEjlD=^FzE%J5^$-2-tGTqLRDhL#;(Wbg{q3jj{i~1PziE8<{lEIs7u|4CVWfzX zfq}MdJ^aYN_x$}=?|QjtKo|P4MLg0qwEH6U@GlFz!AvUxAXx>et=!MEYyuw>#ZiB z+W9QaxF)YH?`s-F00;ooSdc&%0f78lSu|%}4UO&?WB7XZSA#pqNvAUn)uHoMN^igZ zMt}N{+LugEI#g021JJOo31@(jpzOh3GCttn2?IjlOuTC)s9jKG&NR22d)|`|{78?| z)t<$Yge^rJD$^~BD}#UlNES@<>Bk?x|J%0{Ng}xCtDnF3>t9d+imIA(<|t!MD1k^q zIMqQUqSHqX2CV2A*; z>z?~|+rjRYH(Pc|6yzY6MHg7%e!VA}*vu)+t4P~o-aOa~gixQBb z128qLP<#TtKS!$E3VEC$dK=lqq)B~`D8d58T_p%^b=^ASO`u0XBck4~aXcgx zQ~uDW?ze0z7L0%R-+TV)(|0jIMyjt!TLJ)bjtm$8nt42Ors^E=#+kImlSj@<_137f zu14S695S$}fDca~2mlPpg-)X;kRp%!odkg}2<18su+{;?3}LXx1PTeDKk5QEuvDo| z%+(MP8G@9>9A0_hIx|O9SG!HC{^ZpK0T4Oab+LK#*gIc$%`g1TH!WKtW0J(be`Dv% zufODl*I$6O5)lKEfB+?LeeJeS zumAZM{>HyQb$FUFoU!OPKm5%*&Rf5H)iR-$V}%({5`KHsND;|ZdQXz+gg^j6e~U^wSwFlcMTZ{(U?=t;l(x;B;1tih z_>x?)STD~qRBu~&V+^VVP7|u<=~8Sge=k2#6s_TRwKr_bQaeA5C$eMIb`6_+MYY=h3|r2vn=qAKQB}=3(@iCvX<1AtIq9fJb+q zu&S29I5{aJfm?iay)`~AOsSqFaLUjtM!~0II)eNDn1Z+b1_jR4vaV1_nY9VL(hyyM zl_X#-BL>u0hGF+9)&Bo*{;>EzhcX_HKUImnPHp(vU**9 z?#`XJTzfu91`}l`Hes`rVH?CiK&W2U8QU)mj8DkOv1TZ-1bKTh2&XiN9Q+JLAwm0{HbcjK7pA(WMVnCn| z%m|Dj&*fvEvV|qxgIXLQp_^m6Z<@U0=M@-2a;Q*v{QmnMzVmiKxcRkjdd1JanQV)s zkR+vLNfIQa5W==CDMa0>3n>xs@ZP7s_|N}VD^=7!IOXZHmATpBrAvhn(ZvCJj1qKR zT)c#cfTSPpdHdT0&VTn>DK!}L?rU*6h0-)2tqp^z8FJ1K?Rg3S49;vJ@`e2QmtQH! zg~N0m@;1#yr=kWjHDTmd5di4yv7_}`)qNKa)Uqp^012(RG5{hn&KTzgV}?_g(4N*| z&C67^_9<#K-HI_5*`wM?Lwe#^a4^fYu2Znk00!YS z8(;f^i)Nw*IM9tH22%@M!G4MyvA(VNzdwAQCYa(!PrO-apX%s}C+^+}#z>smi=kS?IU8vpA z0N|1f)~{c`LfCag=0Jt+k~%LQLQ?xkiLue*x|L&(9hq@VC%}$jOcK^f~b z7*$W1B?%{5r2ZwX8Ifs|Z&B)Zg^Z;^1%Oh>-=iQkQ8Vq;@)*)C=>x(*>Q@75txnB7 zwP<78qmC$livGrCj>$h4Vn0|UkD}_(*xyr=0R+L9G@|(t0pkWh%)*Cyt?Inyt$_`R zCyI550{{)}(|c8Jl7Q#(OIMHE(hlx=gZ@0b%a)W95lXW& zR<#1)o(&FAnJe2ukUFbJJxjnq?HY^{T&Mv#<4mzBL;94#WOjZ)*IF|uN%fa`g<{|d zozX^2CEo11P4+lXMuF8QGD1N3=;!V|aCBcLzYh9-lpZ7m{(5g%1j07RTwslMLg@RqGyQMns)skyC6vjnFLXwnJ*8pAsI6G6V zRjWfqQ`s71%&N%;_D)Cu!{D|pzW$?w$Bs>IS-)Hg3(-MZQKGcO$Vg%J@}U!FoIUJM zOqFYu+VD^T)S-UcU` z7fOv6Ba?w3)Ovj)u;3c;fQvK$G~fVGto?IW#(GIo(hdp@Eax3(yt5hhRYx5p!_ho- zs{ajiKkhayY!ynU1WWJ5dVl~hG%^AZv%JT)sst3=Jq}}M=R3)-w{@#i0OgJRcW(Xi zt{**!jNS0luN&XAVQOxgF?8SwEkYm%dQfpDAi>b+3MXTRQqa+TyRUe`O|l|c!Xkkv z{u9D`^r#8dyJt@56?2dgMjj8uwL~6BLV-yd_oyUymd!0VQH>RXq{4ZF^ICa!YT~r_ zX59F?b;HY+kr0tK)-ogjAVe@2KY8qkv~7KpF#Y@zRJ6WNkv&M;3LK6v}*J}qr) z)z(04+Y+|M*V3W_h?u9JirJ zMVrI|Hx$u)9zQz4U}NY|NVIlpZH^4ClF?US=ojPU9e2$^zYNAEjvk#ka|Qs^iknN?0Koay2l``z5leKCsQEch1 zi$oLz0oU4Gn{o?gmIQSHQQv?8;?hrnJP8qVbNOx_bTUFJzJfgt%7UK zwvI2&kB*QK&DWV6ma=Lu1sf{#Jvq7dPkY8w9e0E3xZnJ{3hYG zuDFJ%eJ;|VkZWwyM){Tv^1RZZt^ktWo|iEcx{L|e7pYIE4XC{>>bD*n;%DKhD{5`s zZ^G|Ar7aL>BhP*(Hvo_0HHH1m(n?84B#Xl%;fp{3VAZN5iLpk9c&8Vv^3$pj_z?>M zs5J2!IHdxsFk<>Bn%3esS>`TX;k$;lQRQ36b# zI#H`vIpZ!D6s%0BQr>0q4=-{G)CW*+gS{{}VKKSKVX2E!Nd3OIqfm-u0=M>@XU<6r%R>~z?ljei(fWQKj}Q?-f-yS! zKcBnjdk-Gu41eL3S8Um|$|}zyasXGWwQl61nFs(xlpD%jamo5yA3iFb*+bfMe5O{b zn`XX&hmz=qI!EbgxODtGVabvuR67zuV0EH8*3H>t*neKnCNWFT3TUejiE-n=iRp>C zI=WlbEMHpKxOR-lQV=S+oGQUN-&D;QGPCf&YHAA(Z&@+JNKR4wt3|(&)&kQPQg|oB$g}eI&k3BR8_SS0=)R@tt@Za;u1jKd z143zDcVmT_7XQWP5Yik(=^p|g`-E0RXB-5*w0`cw*{P*kH2IJVd$vFcGcLjVi!=bF zz1i*@fS8N`F>k@iK(+5c13(S&pBQg>VVJ;YBz3mw`oEj@4<6J(gsy{P*Mh6Ia+pVI zzY5XZ=AU96*VuI!JtiTgS^*T|4*{yPvqIPgqO&7u+}Y_3h`?R_AHY8R&J*oMYEv0R zDP=LA+xesWe{k!qB;=-xFTUo5FDzH8jC8n#H2=cgNrDi81c9`ymE-G*qhqDXvuf*} zQ%8=?O-w8q9~ZX8)nP_nHjQe60P09>?M)L^YQhtV(jtWzk+k(4h5QqYvS@;rjsVcz zdD?vqXy21hN+FOjNyH4ke(M$jAVTH@&hCN*@?SYqFQknY3Sauv*C&r3=M1GJvAGH9SRrM2niLKZSOFB57kO1nut^=UQ97{H zngNJ5i`qPffgrO`+`sSmU;g)KM5W~H=%b;j+A=Y{4jMmkohJgPg4<~vzBywKu-S-$ z=#UoEDDe@2lxXlh`%cYPgjeYL@ujPl4hu^FsEw`^M(TWm!i`8uNv4sj&ecD2`wl_Q zPE$lw$g@}8a3M+CJycKvfFy}^`{w6vzWKUsC@oR5K%#mJfz&2I1PF`}Z@+I(rK)x# zlABiLUjO1Ns9p{3{T(NzXr)7tN*5^w#B=_rv({{pn34q+pLUhn>4Wo5%?!;w^_tVx zA1_iWCE%y?K~eScOkdhlY#`sJ8c3!AfI{bPWPAz$1`niL@YMU(7{vC+Ma_+)MVUaK z2tilSkg{fFu0w-;YQ4~N4-|IY}?;yBNJ0;>_%shy=@@8`E<2PhLAYN zdZm2pfBbv3G{a2(;y1prI6Q0%i=o+*KOJW0E{6b)XH;H zCytw{vP8}S^X}FpLEg0>)pd4M5d_+Sn=#8syik%T(AX5b3sMNFoq_F~VU(;EPLWQ; zN8r30LO_57jMQElSeYvw+qV}Hm=oJ$ai}1q@(-LXYaJZREsKE27RyIQpWgA%H~!~8 zm|9N3P!jOG@shXxTyb=mNO&6_1vv5H5h7O}`kn0h+d=nMNhgx4r)rAR1b+!N=%+c( zTBt!MY!tZ_cB@SQ0D^N6OuqMHU)z6tn&*sPd(BnLR*ZnOI70@6AVK{@SN{Wf0U$$! z3(i?JzO>-!>5(&~y~ihrGv|Cj1!a);8eohBv`b1|rG6GT5$U=FK>$bZ-4Mt}bw)pL zhQL@ngcxkg5c&h)p_Z;SAQB*LV({dV2|@mD?c27l9$7l7HcAI1MDLAA^me}@U<}b* zzWhJG{_u}>pWqx-Peg!MKKq<2FI$JTvg(;?&o2Tl(5P4K+U#7dY)Od{m|F)WS~7-< zPds__*1L8f10ZQ~__Lq8dELe_+pYsLui?o3=lp`uzffDu6FKmc-?b3IvPCqZk|}dg zLG-LlIJOW>f@yMswFiqJ|PsUB5$D27JE*&?MAyYN&D=3=@%CQ^@KVlTDBqoCdv3+o8U$`@BF? z1OYh0`!1z4j3Q$^keC1fDsyvo-QtV^rHw3sLfj9xbC4Tw$8;5Uzf~2<1;!sK#Bg!= ztN-)yy$?SO0Bg@X_tIxySFNh|DMESa;f;eJ0RSS_EXi}jh0!GrAAq86|LD8lDi{T_ zg+hN4_JIlPT7lY8=}aw~@!}DZabj_vOqZCH!Ykg3a5R@W=4tf)xXB3s8K_8Hk~Eod z`sm?f`}PBXf|sO_R;kVu-r+=u$Ow_tG9+YxIc~04y7cKCkNo3%-&>iSMnrYsJue&Py607^RZdJl)x(odKz_k(tu=5A{ihPBGnO<8F(#xUBDMTVX?8sHm#w5WI1lxV z7D6=ikso&-Xi|sO3Bg7RpZMH;U$}D*B3!V3hz5tXEIb!Ihhm@cKfS3#A z_@#o&x(ATxcYU)%?oW~=B-pZEwjO!vG!TGvfYV`4426^yfsN$sxHsy*vY3sw zQRPKSq(zZ-oVsK&`?jU}ma#?Z5H-`n2>}(7luMQ^8(lIIO=Hz+NZ9l!?l^zsKrxL* zBo#iX^R$Ez!j?$5q&R%Xm%sSUPkvl^8s}Yl`N;C+wy;nI?oQb2WFJI%6|6%-5E3(Z zE;m%v1@OS_w;kENbEHtTg(am>hlT|mR$r{4r3q@NL&n@A6|^_1(xnmei-g()+QE}p z%uzV0P@%I5i6If$LfEzd2_wbA-CzHDWqKNsk@GH`JazowlF=om!I*O}m?Q8UH--y^ zk)gue)rO{v*9ma(66>DV+cyj55Z98uRS>gu*fe2_S@&l8`VzGIrMwp8S)4{hlNuDX+P3 z&G^a@Vb>*rB&jW&z(|HfND@d$vMf;;9vT}i=*52NySq;vJ;QQ&^}3TQdav_fL?%8o zM1WF;R&Ag@yX?-g>-cH~kV2$%tT71-i2`quq!dEhQVL*Z@u_{259~Ru z3u&fm0p|jk1SSA%36e-v2La7Op)fXbrX+vogJ1jAzx@16#YT>RNJ5Sl*oWWoiVH7T zDJo?^2F~`!6hTN)2_KjPsWH=#V7&8#w|@8G!vw&A-u;?qz4u)&gL(xSxbNgfrf!oU zxcQ<6U@6ut;olE7ykT%48H!ID7W0gxxNg@WiXDe2_SYil(_QMTpxg0+!k0Z=h`Bca zG^l$3%_~Lba26?sI@M|Wq4N(SVRuB=pUU4tW&5xeEl|JIqGNn?Q@?B>^MzqEmjei^ zj8(1I%T-)DMqTMSs8tMs$TWDNI7Bwh%}##x3!nPZzyF7*Rk&%0x?P!>smx3-85)r! zExT3+Crn3YMUaltAR^^Wg99s9DyR1EJALE`xaVOp#wt^@|Mcg7`i}Sg<WQ+b^^-30v6!Ru>5@6TM z-~I9zzW%!Gj-GCQixfb z@sZrnFrsaUN)^Zsy`boPQTr-OGV>&I&_3F`W6(C1b-7N1kR9g9=F3yNWsFmzp2PZ!Jt;as` z%}0-&nqizVlS^BWq)jW$5B=6FUisont-0wS$Q$BBf!YWFQW7I+CL)FDn%QZ&&W%6nwgR5_tR2w?_nk2_j9(JkFFMf&@Tbje7-*A(|XV z#)e4PX~R$K^-SF~CC7eoAzCDgeCber`uD`CjYV3pP0 zo3I6~dHV^LVUZkaR-{Ru>>~Qphm;t0%pVP|p0vYxA2mTg=|n;xg}@l(3Wew%K!_-% zs8!312Un&bCHmaa@m@QtDl(|}drA`#=X~PS@dxkt_QcVnPd)b7vAz3%$jF&QfE*vW z`;N1xPOLv?D>A(4r(e7J-1BVPX3lHPI*} z5#8V|M%>=ohR~7&XA=Nv$k8b>P59-t~_B@Q7I~7^Z=U45?nTY^z?Kn#2h0PaZ}?G4E{^+ ztej?I=T_w6|F4AtWGt;d@V>`IY~^>cVyBtsHyBjoVf% zE7(E?7mTZX5J)m+>^(HO|LEC0M<#E*bLSI>XLOvC2>$CEdk>%Z)LUM9#W`!1TypNJ zd_E@~7!%Zyc?97-2b6-Sl`o9Dcp(6D77-zUw_kKRsg%kLAt5T3JX{tX9zFR)xbXid z6d8adAlrB7^yI8{X1a3M#7J1po+$c<99Ji+<%lH?3PfT+EqCh{NMj0 z+5XNr-X^{Ex!O|?|M=-gcM!qqjpuCKexX&j)ZVHgJc@uA(p_Kw#)G$ii$vn72ves{ zfBUnaMuuXt&;9#fljB&l=mqp+3!IDi`yr(<1d zMA~O8n-tU#?`q0yStzcKV7X}>uj`{gh;g;$4<8=+!j~TWlaGA|Bw4mpE}yg=WX`hW zcYe74J3rhH2>&gsZ+Y|e^_enbMqvLP2eu(Ji+}#HFMjT>U6LsL!WIDl*b=_=;L-2@ z_*mZL|NOfze$`7Zw<>kcxWB8q1Ih(j-`VVkF~$vK$QUyiAT!iX#^hR%fb1eu&II6Y zy2AiLAX7mIA~*7RNk}nkQz-mX@6sd*h~b?7HNp(R0>QH&-4N-E?DmZd# z?#QXR_*QY>V$GTS{4Fc4zj*x{e&W*ST(*fbs?E+S^Aa#Ao^*5jUSMPYm+I35+(^JURJ8p*CXEbTW7>l4?B8bRXW1;~CWEgM$n~;zccd>PQDj8uJ#Z1?sj87crnVspSS*&|(j% zRdYg$pc3RB^8>&TmMg29bcOb7lAVE0t5o{cpWDIY1Hs0Wd_{w%2Xh^uo8k zNz`mvs}OJx|B;fAVLq2*MxkDh`K?5lWPIFoujVWE>DJODDq}Z5k7N;s zO1#eqL%wGnlSd%7CWvJ=7G+AIq%;}bqySe4Kz4ok2;a74xdB+ITa{|vl4M(=Zc|-I zrKGu>fyg&*SV2+%sB_R<^(LnUi3HiT)hi3@R~ERLpQ}`AQVLrFAQ3Uf5ixIYgYmqH z!1&nMkh>K+dBV})f`AXn8RkLERw_~u2_X<{0T6;-6Xio*jS-MBGC&APoFnIKxX8JI z0JggXiTvjB|5EUp2ggvoRv8)Mo7RlhZCQ~dZ6S#SAX9sEaWI*oHbW!#xD{o%7&6mj z1(PoyDPDHb>I=q4t~_t$#pkUW9vek~dbKJg0dnaW2kE`IH-b8oAaWX*wfMVW|!qx>A1pKo^C2b9ygF}mR!_N?!hgNotWD`Bx zu_^Amy@N%A3IH*dD(Obe;7#pzPQ{*qh>xO0Tdb%L(U2aDl+ReTZ=YIgnm!eEi#~C~ z?3#N99^E=e+E=mvONq>!1XaMB^3tCs)SKmB8Yn?uE-1T5R4YTHf}dqdtV*pe7iGLRqz zx@ST#0OTeBL*_5nM&txUAfyx|q-|T$7In*>D^~!JAus@P7LoYoOkXU5`ZaYHnL2ph zkF818s|fC6PUuF#Dh1?FvdBG*GdBLTeA%Y~K08a^oLXspwAWZ{>FqRA%cB$sPI^{0Cae9yhhA6G_ zAO6Bk@A=sq4Ub$qLxcimltl|AZvB!95eqJcW*2JPj8%E&w<=m%_yIzFZ|`}EXy|YLkO^Dd_-Cj z0f<6N|Ma#GsFKPNiAYvH{GL}La$DGS0bol8&dNT9z&J8AawY+CP}anG=@F6C2JQ@O z$xI27q$O=j)JtVV1a+_%Neu|~u_^DAWOY^|1Doe^JDxoHo)3Tf;XM;?dj5HT^eeY) z*)lFGWm^ad3~b3rqG{Z5_wJLEmDjxZGQ$ikQ%v)>uyGfOrV9!&^>$p=QJ7Z0sgzIF zq=Cp0rG6|Uf+SkEdWpd~Nq47wzni(A(SFzg=dRg4+#gX|CeZ!11SdR(6E&}0LOlP5t z+7JYwUawbcHQn^+nV}nT5fVejk?FfHL$K?rWkIMyJzzvss#vpBlO#D~j4_3*xWQ^v z>J%M5(b>P5OM}gkoGz6ZL&i7@t(S40ahFsm$*J5C0f+%eg1J(8hUUOSV$gl_-rYwR z!{`SgqL*|a!E(~`k*CQ~Pj z0|2V^J|v02wh4*Uakt)aijIqIOW5`5;P53UZFa(@dV{ zXL<+_5+Vo!L{3*f};MlB=czxNk&_+oLbkRPLM}JdPnFm5-q)n9gYlCB0cQ2_;00)i+ z6#znHj;kB-Q9=`L?ssjR4CK?PeVby{V<8!d_7EQk8f}Vv4yuq+VBtZnQcE;nRUT0E zrzy7kU6J(4^qkiQlJx985eZ3%Y;5_exNPXy{zJB9xy~J_U0joV&Gb@TWLw*~G*A>V zK;T@Z^*|FpW6p`x+`jX+mCFbzJi%d-01-lG*C)++keh}6_Ca*e@^S_QB;bs3aI+_G zVM44R0wO^jQ*ojiWQdF_$BH?xl7*NJXN?{lqJ9MU@ue5UwBl?LIt)4c>4LYVwikS> zD*G?D>GE)X3MtiLWSlXRcaM4vg zwN(vjdg0?*j#f~_S%Qe#w-ggM`G5zb#JF@$!#W4AyN9B4uK=McBBZu>gAqw&j3jBV z-Dzupe3Z%E*PF<;Ro|B`KWeud^#~#|QV49I=lB}s{&p%M2&`(w>9&s7iV-E(a|u)z z{9UGj0EI0)8KJXIB=lxzsL{eL=ruhecR?|9kR9^Uqt@>n$dr`WJ!}++IH4zN3bL%8 zBW=4Y2d5z@ofom$6z!qr}Y zraQe#1KsZZPXj03);hpo)v;UDy7ACrd4@;`OID4CU>SA5dc8VlcU=yc_1BQ>GK%>8TLB zm$TfcPdhp+gHCEY`)K%zhj#fm6ZpA>bM>L0a9zpG#9!?b#SL_i&6RRgZ0Ldmdcdph zy3MCnF&G9LDvmG$1dfdF+4<0^qbCrN5J}1(eErsoue@^k>TzzE4AHWxb>Z!SlAXed zGdvu|ecV`+T<`!8QQtFBcVtOh2;=7F3!n)udPCY4!r&=bfLw3gX>F%bwY2Vfo#6J# zu6lc&UPE^Run1_n`A%P(orYWSQAipF*wL};cP79Xup@a%g zEDo85!CYKAwVZff`=*n2iQ@Zv8<{o#2u8myQX++~CT%76G8%Qu-#)L89Pr zAIWOr8_!m$dAWqosR>hJvkjh6%_5w^tJOeJJN%X#f`-SVbY%z1Wb1u8&{L8Nt zlDyNk!*PEgLJuDA7LD4ok=ECO%a{Pbc{eJo)`2%pV)N<~((o& zV)x+)IH5oe#?MaIKm6$*{L7agnXAj3$=?5;-xU)4HzuRSA^<=kZ=k_tt?uq$=JlHP zDTI_Y{b2A)g3TfXKmsHQ^}3*tiV_gOP@Z!hGD1z1-H?k;(ENo-{SlxoVnEMeQXMln ze)XrKS}^bPMuQ3fWfZX9O}k`6d{;IrBZEQ>Mj42XQyE0ub3t^e{j=vbh)v%z^`^4@ z;SMxMt?@kAniGoULm&hMf2J7H79!!$PY3WooXwk-Ws4g{DzJ0XSOoRL&- zTD75OVW7gDJp5O-6nHNj0YH)*E)*Vr?1|5O^dn^3q`89L zLMH^AJa%;Q*wKdo2;jP(`l-vGckRsV9Ai9A?E^t~r_i79Q@RwAT+;qCFwy3YQ2_0F zfOPZ$!P}K4zAGbmtAUb14=-O#x|c+O4djEkQ@S09xGWgC6M6?NSZpAxL@O4`G=zuh zLdR%vj_4@HI0d=#`zVqi{*Rxz@9#eMunov^h9xDMIRgMl?b+l2@md`T5rr*Aiv?uN zeLGVhF);Wgu9ERMStE!gkfCv)Sj4$T}Q&a?FMoJ-l;QGvqL))=> zx0zA4aBq?NggV?@3Flq_=m5|_(VzlADZ-|>Nr;s6Ee{3F(7;)YM3Ip8t(_q>IziS^ zie@};P0$Vvq%q1y3%F{F6sGnYTZa+|KoX8FS3bkHen9E!4`gHVY7KYL#taLrNOea`HC^p&`WgcvcB;83hVQrx9Dr7cjZIFuGC zMMCiwDTU%KUvYPbAPGbW2_YfwF0VXxch2|6+U)Gi?5xk+dw;okpL=&_N6wr%bLKZ^ zcX54VyyrptKjJU{d}(=+hd@9)9zV$SNic)wB&#;)F7#q$)*sFk^`TI3lj@T>aI#mxr7fgK%R5I01~aXKs=3Zys~R zU@jntp64x!p7LLeq*^ZDjucl}0Zgqb0d8N}NS;ZT)rA0-7w3b;rHvii88cXmQYeMf z76x*mTWUvJ;z%d289GBNebtilnD(`NhrV>uOL$8F5k~;EuM|xZn&@vR%-v0T&VN3* zTI-9N<0{YW6q_tL~R>FZPikO3gjZhP*rxM_KH z#}2Ve5OIBVZTqda?YU*|@pz0GWg)l2V#TPdM{ZqO=pgq+fUNtcMS#9|AK^+15= zRY^$>O%$@o{>Y`P!Vtt2t{kACue3m|C|0eImqxTejowt0XMwT@0}(^EKIZ!$cGzKe zJO&Us2V@M8(gzwLAu@)XBLZW&&cV1=X%4>E-W16bI&^qyu$`eYTN31%h z$zIn3ZBIBxZPRI^_&T>Jm-s>HAn|Rrb-Coif*H%FkAy@S$)e7#py(1KDyy}AU=S2f zsgssbr^UqS-Eq6rs z%Dlrlv^`dw%B?RqEIf( zolUD!o-dkLs@AA*d4V3n{29Z-Ps&1EkBZB<9PgAp>spG9NnT$~0MUz|);7Y`^&M%Y zC||RPF-#aCV8{>|00$5^^mFxWqUsi8n3y=_s$@PhRSl(Blh~E~WnxkkBrB;_rB!n^ z7}zO^0+LdaFcd6wvOwQt85L7f@h6HJA}1un6Gc^~3$-ILPXa6S0t-DT(}W6rDxDT7 z&KV(hhgcLbm=Z7PYs3K92<~%_LxcG_fDK}!I0X`l5qU&JEP66~EIu0XjdfbxhHO5$ zQPVtK8f&iQ)oezmdCX<~Al5Hd1WpWbydGYA{cT}LX^ROUdam`-+??1OplE}x=;?Cv zq;Y0W*`X1V%9tUCdP1o*t*NetdQ~7s;7<;3y8}}U4 ziXqvb&cxxGkcUN48a=3cr>fpj{rlO^LCyCbik=pz^ds6-jr?%roNwN|X_wu1z50@z zpNzK$Nr= z`fWS0@>PdFiB~BuM&U-V+`Fvv1Q`MV1Qyv0<{_eMo4J+dgvKPFQ;;iw~jUw&&?ve;T@BJY06{RyvMYzC=H@OeJZUYxEE`Y8LenMyB;0vo zdkBy*TwfjExMNN15`_5qT>I{`3xr|(zPRk6*qNEG)g(v?F(`oBj)#Q~qW)la{$fVf z3FduaavS~wdh;A{bUV@4ZD|)W#l=+{A1*9$?fv!L$GnGI~Ws^FMc~`2i3p?jX8~p%m_3%P)RKyCNle~PPf`lViAyDkieo3s zOrQn`0Jm*l+qP{@zJP!s?7n55HaH?HC`F<0%X_^a%8sx<*cN1o zc=h5ZmtgWgDx>Nw7hfaR!90VgIyobLyi@>x2_St}QU0vX4vNqBtX&OT>*$nnlnj!7 z*4ZX<&Q@AZN!2fO+R1IX*AiNtE!60!<}>sTy{631&+T=<0RYJhY$$pd3If1Q*Iqp) zienjr?Uw3K8(_-|6qa{d2=tX!z9x<# zTi6i@c|^-i%q2(`x+LeJ%2~5>oxj$mjRI|?_m&W)AdzB1%4h~Fhp7gYAYEdopVA^Z zcP5GWQPoJ`faH3ll!UsPIVMi=C(Q#A?^2*@#Gyyp$|?9M%Ab{vOP43Q2!(;5%1=;y zL#s6vEvASPVZN>LQIXF|5+M_nUDXnSo=FE#j+vE4i#W=jV3WWsyP-$nqEK-u7l_3Kh=xSV_O#MU;WJlxRW!rb^rtb z#0mD;=KvITlp)?VpldF@BpiHoMH#Z7~^1X-HGDIH#B?NLdYGJ!UWJh?hZ8(E4i2c@{d0 zl9=eia-SgqZ~zVvt;!VykWieN!ZOvNN-}ZrZB2EdFq$$+$EQ$HTJaG)Y6=V$X_EYN z^3Mqu1u{WsNt#B@Aq!T3gsVh8F`utoFS#0pv+}hX(n5ip^6ExC#z~XlCaE%M@D2)$ zPHAz%V}|65B&tbic}k(u`HW^VxTtCAVw@2aIKMDRn=^Bho3!XLU+Ld_hf3Mxp}`xqUD<7jZq& z;({R((Dqwy9B-^6uqbLHy3r@sH|+#_7iu2QSV+pVeZy1%%{gIV-7l-!20}6#m*V0fPxgb8|S7Cw>v=1*pAP_&*p1`#;XUb}DJx@DP15kPT{+9wj_3h!jHD0($B|D+Afd_5Vh zYi}zVrlV8mw5zYNN#+_RkN_%IfeHrA5yrU>^xsaO21<-+QHI87eXcX?^7V6Ae_GgSsi!}dd0HX2h*VGbsC{ftd{(M{1@5?wE>9Nu34JIuBJSSek}g*? z3de+41_DVSs+A!^?n0pspc(=NzDUVfWFstb#ucw4ORp%*4Qb3sV<0AEhOWN(nwz$P z6Vp!}z!BBZjq zMvIM-a?s^Wst>eLy8e(RZvtQlK(x#5yUi~yie?895pjKW_10T%o|_vPgGfuHM}_Zh zdefAxBeg1_>eS?yqj9#4YlX$R#gu1({ZS&381+2TBQhjih{{8RD2|sVQ5_^G1Oj>0 z7XB5M_QkC7E7wvv5Jaz0GbPKZZ%fE)JqmeODI~JR%)sgC$*y1O<2iUl#e5j+&)!pam044j>nu3g{NL2 z0KnGGOUqj}l{{msiBgnYTRiQIcU`Cm>I_m}(A3D{GE`qb#pqHNCPfjgfzk+=E}JCy zNB|KS2_O=-rGzW0qOHL?_;9ysygE^zo@!;I-v3~%U1C3SEQKT0@DzOxhTgiVMp8{Xi72`b9oMn@jFje2J<5{j@KtT5BVE*I|u-Cam8*khN?!Dy8Aj;-P- z#c0!!miY`$wm1irf7Ouo3~d92Z$+I|^bQvOwS%LZUiIN40R#{eKzb*%*r#>e@Fv6B zC(}8sQmcGB`%C*=Dtisz>z~4#Vbu&>FhP3nwq&Jey^>MnS(?Bm+Zq*+9rM(^CgO7o zi@Wc=2S6P76MY#441lh=^g_-_eB84--+1AX{U(eSB82f7EKAB&n5_ zY*_t~*_O1b(F$VeS}!sCfq73;IIOv*EmX`j-$=~Af=o(EBzm=ZK2Xl5mN_zV5~Y_a zjD)okH-A=F(GZ#oEIrUleM-(&5VNGy=Jk*i76fTn5ayO$iUCpNii~$umO-ac4W~;2 zP&HmDqvUu&#R%n^5GLeNNc^VlYdpVu9SL*)y|*Aku>&(QNH{2ctEZGTQp^yc!2V2) zH(Cw-N~8jrBMxSp%S<~bV0q4McuWB4$T(?o(fKp#OPj(c-Us?+P`ZIPq8=2Uce0EL zYfe9?B(#cNW(!af8MbRLV+s=fApjVU$MbUw`yOymd^(EBC*nlJ>7sMb8;{3803^Sj zT36ZZpM-o7s+4`SlNBRC!0hglyn95%Q;i`K)JTa6&5L-YR(R0b+FY@8GZ&)BN>Q04C@c*PYtnv| zWe~e2JK5*0g*jy7KuMyiTi?!j*W@Bv(OS~bQd#Q4%Evqc5HLi(9^QEK_IT4EofHTV zaJNlM2td40V!d8P6*tlUls>T#W`Y?Sp;bjJ?~ba&NhS|kAzYn;#{`h>R0ExwJi9pY z!ceZ7+=TyZ+YAF>rZXk56%Zxw1|pbSm_PKGV`483F^b8L=9Js6zYdTP&F|$=(vO6gBnQS=>se1zg z3a_r~cpJ1#GbsP1RFUdSD<1E{fg*NyWxh7 zoohIngzR)$3{ zSVhW_;tDxk(YzOOs!-$Bdlms2z2GTE(@D$}3e?f;Xl`+5Q*t73yJE}aYUsI2T_W1i z4w{}C_UsWsBvc+#PJQRLowsaX0{|jI7C(#)7;f3Rxck<5zA**_qV(w&wW^wvS()lj zl`Gl+y$;>!LhCl)KEvw$hpLcpiu3Z+!}c`-$PCjv!fNH$YHl-V(D@i@ven!!l>7G` zwSQRC)J5z1-1~6{RmIrvF1owOw%?<>VGxlx-{*k+7d9;e0E?dj1jvvvT-~;9`>nUk z%>@7;JmQzqKjqSN$IMhIIa#MP%%LNN>syo2_)#SX0R797+NgMW9#}|~RYt#-wvC*Z zBOTOfDxX0O`7hl}I9)b-5E#T{Sue3ybluY=imF(R$^uJbL*q~K&5#cv z!`rs)*uECBQIOW3F-8QNmge`_b1M*GJmIvsh*dqLUN}1e&OxV+pw>K0q5J6vYVg7p z(BGpS`+~0oknuIW{dba=YT;s~d)nXa?ZT??eLC(FSoks}5ZBsg>8svj6euDoBuGyck(f;UlA}khm7!DKM@NJuKbv-zg_W677=$Yetsq1l-GgOm z^ic2G*WMk87$5x@DV9n=M2PI>+tzNrb(M&S^JqMBP9Z1ae4jmc13==^dj;A;u}6fT z9@y>@bg>_3BKoIyXxm_LeKIrp4OR_grX3t;dUg0p0CCRsCrQ5(R~wT#=-pwsyB|AE z0wVex+3oI#I%Shu_xLS``9uz0G2Wv1nV|q-UzrnMT;9CLzWXr70>&VDp9>2Zael=G z=K%wdpJJO^{`xH9Y~xx!To=NYxcJk)KIXG63EN~Xn(YlJ-UrlD_I0y~Q)XdZY8h6j z7eO6{M{%el8%2eG^Dstm*=FAbhVZopvS3M5^K@iV8LJ^A5Y~E7xjIxwp-^=#D1SQs zU=ZB4GQR${)o6K=Y&!rDEH5qWz2~kZ+;ObQy;7%1St$}^747F)|DHfk{mj@OOSq{` zlG&sDsS?C4jh+BPuy6z1gRcY-k(K}wdI6!rfGt|vER+0~LV@nWs&4LZK&o{~)jTQ` z)uf~u>Y@v=qwxc757HUhhg!)901$zV$9&V4T@E_*4xBjW1OQ>k35atd4wwJoBEB91 zhc2FxI~+3mnzMZ^*~0W@199?g18t9769-hv5U6a6O$7@p#|{zsst9qv5`Yu}B&Kaa zx;Cxpj`R_8?roIX6_mUGrby6t<$;uPTupeeDzzxW)Lu(9s(==xOUbH_K`Sba@~>XT z$_xX;+`p+4sGUarg|7rqx{AO(spV~reU zNa1*Q&(IQd{Y>$WD*zzU($dml#~g#mFnak4My@^qz_y!jARYoBi9R?%ek8guxTN}+ zK0R>Wwi{rkZSzW}>Y{w=Hc-jA^YKf++pl6t&CCfPpC*3woIY_Y(DYNMyibov3AIY) zqVAGz&B)-ki83BTYQKR}ue!RDn2|hTBH6||DkG3S5^GnUPnH6K7!n_iF1X@mPJk?1 zb45>|JLG`ff`t)qF4D=-Y?FAxI?2>Gn+Z2urA>XKPK}xvG}Kx987gBCow6^~;5A7J zis{w4rL2QrdgChrWQqVn$UJ@P{PYL?>d^X7v~yT9*eEbn8q&(~?B0}TLRFLMa_ffj zH)d12_h_Ow5x*1tzp=Kl-$92&F9L&z|4H2J>n^+ErfaVaf>H8-p!RE07s^#g$!L<- zL`sKecnndMs>UGYeH^eOC8cKzZ2}%5deS-VFUyKu+OfW zXl)InwV0BqC(w{U=2*q#3o4E$n;uqq4TNYBSNXo0x(#tp05eoT4J&F`^()VqR-|pe zc&aD(N&s=aIc&8jlrzELzF!TLSJ*|z%5>AE@iNm-%Ttxo^ar<8{TU2Q3(~4s2mKL=#_haFl zt0l%qT7x$1)3E8AhWQA=J`LyoR+?m4hg40qw}3UOkkNszA1yEO2Hx>L5rhhB^ajoE zXsTbXWG))mjhYqEo+zsXLB0Wn^cvF0wsGd9D(0mQNcc-YG#bGGyg)<0>W=N#-ns(- z*oeh1okT!{QGkaXyl1$wBAO>%u_RWI3<+%@tDa+bw-gn)0;(HoyG5gS%f8`Zu-@$| zTw8r(x;sQ$26era(iMCqfZC(tlw^UKL2%1bTBAfP&gyR;cQ1Gbf8AmUgVf)5p-m~8 zcboW}nvIR|!lvDJ+h;!_LI5H_jNUDP0)|r+E`I`XR-Rfz*D@tx+6BDQkMqxzcj!970+u%6W+qWsw7ET%Js+CdQ5zx*p zCNsvUhTnGc^^D1z2~_x^`k6Vey7Z>2Ye6i?rD@5HTIgpm-7>u8JG_PxL&5<+l`)zFyzi6E{93oFC) zphYp>32=sXAo>CpO6irJjE1g2O+=o#x*saDzEyWrI^mOg0hYEdxlzJ75G1cE@KNyH zB9#kyD4jm*T(1AaqZfH7oy?3!kirMNLs>sZAwLTXONSnLGyoA{I)~dU&koMQEHK(=A|ys}RH+9?heP zfUxm9goamE3pAQLTGBCr=@r;E1kf{lxyw7b=d8R~05FO`p7NAaASu7L16$t5K09IW znF!hFitBe=zhj*semrUPg$TAR&F{8#6W<8sCddA+vA-&~3c`#|xudx}-0>gV?&4yz z9BJqbo&W(be)p7GIa?wu`-QI&Kp2@%ExPCi%J;ELTdft~vEA!T*4}lZ857o=w&3{feD!><0Vgy9S+S-(6)hWtXL8jGH?zd*j8bDv{wN#N3k>P0mvg>znNL~RJM*txJ z9D3j$d+f3)9FI|9>=dK0dh0!M_yxD4SF{=KIm19`r3caQlZZl|`FQa`;cOcf=o`Kg zK#VbMk1IPuYgR1v#>?K-puEWzGtqG9q$>=W`Z7KA!a%n_J@+Hq2^znYc}m5@5;?8z zE}NAX8Ga3bY85c0MgSxNhHPzReXo6Qw`sTCqQ?Lwml7hZZr^$S>1WQ30v=xiKsi;l ztB)#`-cd+TU`i$xx=AFNOrNQT820Z12CPQBTUOADOveB+nn)=!P3?1bs9fLgv)kD~I_(}jFDsJ0M_e0bt z^qI9(DUaZ5lPUM7?_wLk-r;i$N{_uwAKpv5*#j`|pUEGJZ@f@;jtTbi&UgJ#i#AH1 zr&$r|!Itd4GKR#*d+oR15y##U0OP$`03bkQ0C3BV*C8U25c*T z<>+C?m{`N%Y{NS1)b1S5iiReF&NJ>osdZ&J>z9|n`FiUsXs9|t;Wn}EFc|%l|JSmy znEQ$V(PM5i2Y~Q@n+`nWFoGO6LqtGu>3J8duWc~KsC2|iRE=15%BM+sE$h2t zCl;FKy!zIHs#TajOoe~7`3Q1z$eka!=aOZe$ypMsh??()OOgXMTIw>gg zwUx}^Fr1)$k-9YTQ{{+LFgLpBvTH8A@@4=CLmo%t5rmuqz+(^J7YPtpezjb~hE)`h zuskP+EM}jm%$Lnj9sOH*LvKkDK;;z^^CDxIk1jaKaZDlsln()_tbJA&6#RPsFtch( zwBDN)H&tzXk1ibUdhK?6!xq5t%C(HrE^a7{Hr{z|Sy1+`IZXo~Lm<4}VRr~dBgAY< zVGIG_+RHCp-MJ%RQ5=8Ub)dqR84AJ>`5u$X5hTGOam}8#sCEIjM_t;p&nGCYh+NQ9aMcOwX^RQHtbKDQYR_J z2t)B(WJ5MK#z&oSm!-{{LSX|Z3^@W^f8`ZdUUbpo!a^MPYd>UXW1%im8C&VUX5h?_ zBKCPv{U&mN=xtxI%}G6y5z!9Fd_nk!XxKq z+TJ#l64knLI^mNWJ=2W$Xc=VOF;gYCSuU5I(QhVH!ti}LC>l23G+TEDX$L~B1s#!4 z(x*_Y_QI+K6@QBdiGYX*5qL-!Uv+E9DGkI!1VjuFjyYtXg~fRuhPkZ?v>B|e`R3E= zdZq3rl+)a3G|cvj70VIT5FG zPyH2gjCN~d2yORU42}Ww{+iizmOqkdKsdoa2|yrF-dB`{Fj$xz<<(UDZ8VmeW4iUa z`NGLZdy3TcoKlj1Pg9zWuv(F+VlZf$NDOfMP2119=z1cECY|INK*SjS(VY%K#)z^| zy~cI(6a$X%A!IJ8p=(oy2~{iV#v-UC3~_f+xA2w#(%+3|=%h*Oy>?(GO7jU_f_96C zG;d3-Y-daS(q?c>nkv+3`NWJdtEEX}s79U_b7ntIOH(+#4!}^_sV3U=p@^!+#oKszR;nJVm1S6)|RN<8!0lKSxTZ}db_IR z50D~-V-oBMx#nS8+H0Cf+6^Jm^WuHj%&PLD!l%-;06EbrtyFX)SQsn>*WP&3g;(4P zEDJD21^_?=#~g9M-0~u23{Zyp^!E(a(EC&&n%f#QP}d%5g&J5^!e`r^>_^3euExaY zHasSP>=PS3i`L<1jHO;>_FY+6yPE;bTM zhn1YN4$;;TYEf8}saBRtUfHG{B>inUTM>4#x%yLj{U;&splHp)c+5dpyU zmtA({#TP9tE^^@6!&0cT=1(z{MjMqQ&i)NaeU4R^RUwv_Y8aH?Q>QztVT&xUR;Qqu zmBk5bx2Y#vX=*?6%9A;DmpFA2M6r28*l<*DCAb* z_Ahr`bHC8<7F^EcRwPrDWaE%GuK6ZwvuDQZwNdhV<)SHvd9(l)T)pYwm2_*6`G@}b5*LGWy!-0n!0{J)zMC9X*t1rG_Zho$?-$06QGgJl1ze;q80PKRWbL!Cb z5G%`nPz}k}oJwR-Z6djuTV@paw@PfBO^?d_p62Xqr0Idh4`!$OgRYPA$7RyQbx`3; z`ZGI~i-bxaJunI`zhPzjI!DCFe?$O=NCd|ozV9K2?H#VIB4c3PO|CiMGc-Vz&UD>T z6o}6n#MV$Kc$=8jSh318a6nk(jeLN=1duTTsIXLXTMa#c)2dzF&XB^hHK4|l)G-*X zlf)<+^)QayGfQQuT$JCDofkdRtz~MX2~lg}DL%AfgTU%^$Ac2nhiwi%v%XIDEg| z7dI{Njd6Na1fZFq-+ic$O>R+t}gVlG62i2euLiQL2 zbMr^v?H(X)@gO3=6&GHxecLw1Sp3xJsYlEETx4<2OIw4p6%$@%Dj3YFhy|xyfO@Ji zGn>}!Y_F-h`!(&W(=FPsL!%s(;ws*tZgEjO87hX@vY!b!Kg<-fj&+d8WgM$$Qg?5iLn*cAN z3`1H>K}7}&@zdWK+1@Vi45>>gjcDn+@;W5}6d{QK@~i`VC4kH@c0%bC(xL(IOdF;U zw$BqylK0f7eNFeyDCoeG|G@C__Td~llp%_bDrqA(@f*R2;l{@LQAZtp@L`8S{xLv| zArHeVE;w&tex7qGJO*%h#Tg3iD{O6-w_aK1{L7b)C07rIV%ge$LIA+{*_K*{$e2Cl zzf1D!jJ+F1zFrM>C8H;uZm}dV7ne(GOlI8Htz4tR@%U3zR4C{z8CQeFaX`rhNzTNB zh0*UXz5eFy8;mjH90(ABF(iWhcHer;;rmcH1`?x#QmB`uxoOaEhoK{OzZrUU!-{R! zNJBncCOXH2>JSo7vaFLe=k?ElM)UK59EPt1kU`pZK7#Eip~CkmA781vI60`?qwY;z zwa`Ty9FR-5Rp?XqeHvtTPv`9f7V~+o*U}$R>^>HFQGEfd!;ywxyp6fi{Cx#gt(J4f@iFHI2IEM5Ve&EmQ`E!Ri0m#hyIbs!iACyHe&_vtw;3XAof8aAg)C|YOlFK^+hU}&c6J~x0>h);HS};i>o)~nh`k4RBU<19NN(3oH0<(Y- z21niX?#NKu$w9!&&p+?FE3cYgoTn&`Kh9FxK%Suj@E0<4wy;YHlR$DoddN+leY3 z?>#&vqv{%4j|x?lAOC{@7yyhn_*oa;NGOb~hyg;l=kW*5EzA*dL@ejkC+Zc{s!=&5 zXg_E+4Q87jA=ZK^@JDetJ(QaN*a+%)Appj_9HPDwKtb6vx2=1ljy>|St1F|Vl})E} zmsYt1RqqAMu4}zA8M+ivhxHz^TPrtfAP;{MK^1}oDkGV~ZInwD>!3|Y1W2&H5gvD! zyR%@##m4{v0l>B!ZvNe`PhVPC;31E>A4+|GdE0m5(Xfp@*anv-ma1s2;sx#^3Le0; zj5zd%C9!Zq$+q!RRVq{cqIv~OgoThDUTKE%sf_OGKRA0@g2B5SSB? z;#=`B6;q`9M^>4az)PJFP*(pM9FV;ETe(i%p%w=Oov(@73JFPa=yY~yUUM<08;Lk>kqSH9mYKPii! z2EU6m6KB;-B(ycS`s@M+yE|KnqOfVH5iVnlu>3u2>g~_$va-FR^8717#}QceMu8Gi zzm;C3PdWlAzc$E4&GuwR)XlUnTj46(=2ET%^1geei?x^5%co{}l*pO0g}F1&yXx9o z*Kux?CXKeOw=T~ee&{{{BNj~}s8KaxzMFiwV@W%zNg-PTB*8gpoS(&+0U_Ah^xr;! z=|9kXDP_3Q@P>Go;VS_YSVvq{n%pWm5z_$+4#<8?=_2Ty88wu8gVj2?-KCHQMeeM+ z=(^V1X8HFb#+J&PK?j14CwR=}_2S-*aX@5g#Y+ew3_~_rIPUKECNZ9$Vmt7gpZ@&X ztFN7#8xiNIGkFf!F==V*4$RJxnoDySZA+MhFH|_FNUAA4Pbdg1oxo`3xSW{OwxNJD zTnk1a4u(YD=RHs1gkBW#CSd&FG!_Fdr`UIM80gH`r zPgR*gyS-jWRQqhti0o%I$FfI#)5yxfgQg{5+-#KpqZS>Vp3ZE@N)ijXyoRFr-SojHJA2exRfVjSM z?RQt)3<%j1*fI8#?|J;eyX>)*#^dx6?D12$ax}Tf)3#W(fuIz1(Vh+*MbU%%tZ*P2 zfV4mAXIP7P)n-QNAL$(R%2HJmv)VM4ta82d*L@{`nBjhm>fxeZc%Q?;R-h>D$QL%~ zeH$I31+z`wb(Lb|MJW|rwBmW<-Eq_qW1W_f;#+&UPd5e`={AK5fkMK3PKXS4uB;w( z$Q`!qwg+(zkg~u80OQq-vwrlWU^F6Lt_!{GBvu+HE!3(gU(0B#d|ELYMTE1X%rjzL zu4qI7Vfw4EEh_UfMQ2@eyg{X!qAPB*8tR%k16MmVEUREuS`oE@zNLMPy!uOH5EhIBhPi;7T`Cm83qsMT-ha z5C9N~D1@K>=IV_x0Vfcq3(o1l-8LO@(7xf?Ix-eV1PN;FrKhHbbyEzKhAUdt7`ZlP zTwfnk9woe__*1u1fWi@*MT|bB)&7QK8ZQe|kdm^d`kB=OcuN2oU&+=_UzCjwFBHOl z@YQKfecs4fB)x7uxhd78&52%}kz-c1IwDmtG^5`ZINzeJBGKKK6B>yp3pOFQrCJ zIzv+l+iIq0!3Y5$7_qe->!+S~9UvgXjCw^xgnJ!#`%Qao)ynTE)y{@;U#sNPWO$SDW5mFHTdTeDMcI}EnQjAdRE=Bk({Zk`KOGp@7v#vD}UpA~PV#yXKy&b;8p)YSZTYSRp)_*Uhr z+DKd%L?Dj9F1_-m^RCzi1mZK}h-ehRJ&(N|0um6i{J;cACJo2@xlV!74{^@GLW0Ra z{U#NsQ#Z&~E!@!K3S>dqri|je*AMIRmjL35g8-0m@^M#LT9JC1>iF<8qUd#7%Anq! zQ%PRATDW00%HhIem4~lEbEx70w8`xGN)vKgR;I<1AmiRJq}x`#*qlFw$Y^=2n z{)kwd*l)V_x*M;%3Ii4rAtLE#ewpZK03&mp9&U?5sZy;N@?4;3E&^ooR1jm-SYg_o zh&y3_l=GT!n6gJG)R+Rx(rbO-ygAL4oV!FL-X65BvoWz>T;sYu?6p7hGn+xmsUuaqwhZwm zmXGk400PkLuo~VE)_OM?RmyRdAkFuxXw*yqC<1p{vKClyBY|s7 z`cIlbouNBJy1klEM(UJ0o)Xz29JH;EIi0k;Pu*ey%Mxmcr6oz0MVa{yr&K@rG>WkA zbA_j;EbC-d4;ZaEkN}aw@ml!pUtT&M^PCU~0N|iKcRBdLeZ%#b8_E|*kla4oUd;vv zW`9dm!i5mBo=Yy-O3zQ`G5wcLy~#Dosn#R2*nL&wIWET#7e86rX@b855CK$uym!xV znW{JM2UbP>315Ag)7@G?x^p`NIIQw{R8p}a_0g}fFc^#`$ihAm0Rb_F;dp$+vBw{B z%+UzK%d-KHAprd5XQ%Km41%DzQQIOc#!w+i@f!8~qhN;oh1Pej8=u;SG?E3h1$)<$ z@QagAp_euDQ*u1vffPbhUT9VE76wQEoBuw*QX~z9S5rBM>90PWZLQOaL@Z#dE30Q; za#JoL0w4qd9(Uvcn|9em=?22I>2?X@p}Qvcw{y7LDb{SgGcfE0^@^%{9J<&luW$EK z!B+w(ftoh9WQKZ)SFI4{*B3gfMxy~f0iIs=4n%jl+I3Xw^ESm=EhFDmbHY(IMnL0@ z5D>sd7%nVtxyv6vD7hIYImrnCEQ=jo1?Rj@dqw>t#JN9QdgDbm?F0}W07O6>=0|w9qYp#^;sA)XR`cx* z&i-Iyf6WQ(!-#xGq!eUO#|alecZl6NDb`07`lFwo&HN9lwqhKI*94G{J50LJvp!4j z8dGhfvaao3*uGhtCK#-(E|C5XRAG{!+us2IUj?-6lhef^5xpEEZ< z67DpX=a7D4np;fXU}!1gTs$>Oy;ZwbL87-HW?*tSqf@9XHC>sOd#r=no{2Mj{f~}G z6QS%@HDQ00S(Em+s(1iMrvSz{E-rlW2N&*G34vv6t0;PO|2;R~{e;6Q99Qp?0)eZn zzSGb(xq}s$uNqJJe?@MhDqHB8a`cB-kQz~&;&w59jh`-K@3c)Lmo`;|B5 z{tSbX{k`@|=~F>#M*NvlduZ0FYf9Kln=``ymQ`yO!E-Ul8;B*&5x z!71PP262uodIF9oR;g^&G^8P^Ubc2#$<61|9Mo}7<#!MbpC&mQ4%u8#bZkwEzI(YifuP;h2N>*?*rs`FJes zE4U-s9?;}|AR%$5hFtOT&fd^sxt_QsgFrbG+s@5e!E(-h9L)X_K-z)oAyHcD&-F>) zv|dnU4k-6TP|1h)(6Uhn9oT>HSle){FZF8Xxtu2+HMB_TQjGqOm%<1LwD11=KJYP* zly$ z9&QsY%1*;Ok#L-n+9^T~2mm1DO8IxuoEkQ~n$O@oTCSzf4pDWq!~Qg?fyQ4;7-!De z^3u=FxNLPJl-?sw1WOC-gd+|>&XG{KeL*rDN`=>Ke#&X5MG*i%K?5n1Kov`t+dmit zs2|Q2ottC9yzmxXa<6mHOsime2y_^RhO3>0uLKZdwu+^dOVn6*b<*1MC14rl-ydA4gAIJCCqQ1QDDV4G5U_A# z{jj4>IN-2Dh2sE;2XOK4&j~{gBxy%wMNJ9*TGzRNr0$h!L;{6f^0F+sB+MPaIuZNb z!~pfD{d#$k{41Va3@d_Kf$L=asY9u)Z31shPZvRGx*eq!Jq33xPEU}70%U(JJ%-7< zKSlxaweTxHxlqa}8hW?iXO|-mI{;bqJRlS-S5=}y&c0Ajza7LXCN^a6kUNiO_vfmEpGwB&_^w2MHvC))#&q;07@c&RHp!-36pA7yf(i! z-UB6FTsKgp{#D(9!C>m@%VV`i}0%d0v3kf(3x%L8rbKIGi` zoF7fFy1udN?t9+<;g5(YEh>-JgT(nY$VtkyACpoXVgvx<9bLH;C^tB{f^%N+{X0qT~F0b1Pi zC`FrXZ>QUO3;?Q1*dQV@+0%_K+ssVfkg;BXQik={J|$ zc+G9=#Waia_~82-9n1y936bRj3F@t5Kokq*e&!Y<4$E%Z&~;Z};b#_l)8+83nz75K zx&+Bvz*J4(JRF`VuMTespfW`&UES3>C*)qq5o>MvZokdymmc;AO}OX`?x9;9_N?>$ zscv7^r%EBEX;DgrJ9qBbd;i<-eZYZ`mpu{ZA^qYT-&$K;N5&$K)&s7+7y{A-sO-}m zZP{&q29zCCL0FN@G21Yc*5=*gz_a!#R|4sXf+0T~zL9e76As z;{+VP^UDi)F$#cS&s~=9eAGcOUMFJ0rOMu{)y3LCr8=2S8p;BIh6O3VR)y8=VWkyl zUhdG+><$EoP~1n!&U+aC1O5^~WpLuz9W6S&RdO{IC|+sI#Y=6T!3WG#Ylb0U6Jwp+ zgNcZUuzAbw_d4k$0BJr!hH%9net*+-SI^A_oOp5$QGRRuRH0p($AFe(+(|Wu>3?lg zB3e`Bn`U>)6O`O0&`z7Gikqw=>b;#zYVAPzxX0W8t+79C*(J*Vn~WX`=av?3zWnB| zopOnM1p)vZf5?6Z?z0DNY$QCaP4IE0TOhNq3jS$^sxRy8qz)yA>sGMQN-(F&O)s5DCoy+V`=crukD8h$p$&@6b-9BSfel=G@^Sw$Q>Wup#9J@sodoYao zA0}GbgqfR&u@-aY&2neTs^J_bIu8ihJi3LRjz+|m$xi)R5GfQ(ROVIrcRorW|UA<>1 zDsALa{v!diRIS0)fk{F%jZ{bBjnqQ&(tfdMXrw|O{WYUFb~?7Q zuBvoJwAGBRK!36N+M{POo#kGUcQbk{BO54zvch@9j%QZ?zgD#L0rMoM!GtIVC2 zuFG5#u+ok~APhwg4}f^I>m}!>3_K=)iUL=5PBB@s>m}~}o1i#dv9oi@Teik_PJsEm z_H64jM+L!6hh3RYxZ;r%M^5)zXPB#POHSXYpuV8UELA6(rU)u!jDjM@VK_Ixe1|*V zQ##8z2f}MFyyVQEow~R%$2n(t2SFm{Wi=z^*Q%%*H&D|3osCIJD#~ri^36%B_xVZ% zN(U7`+i&zBQF@sEqXbcU7nsyw#)M;3JYP~|b)fc#76RQvllV3SD=CF-(UgDS;8vRx9V^e6J`~h zI@!pFE@qQYk76+mr3OQ-$!auzq=GE4dcod9eFs?L!FVYRUkM=NGncTxQC)9M)w3zK zC{7;-)ceeV@~;*KmLZENpBB47i?MSZqeo)IvYaZBK^O-Fr62Vb@}_^6tu5s2=kSW% z^ijY#!2=%hus!$POKJ%s0Pr(@`0Zdc!YIfhIu0fCPx`FgHu}LP16u{}YfS1yV^H5J zW3+UcoK0vQ?2N}uj4Spn0ucw|(RZn4LGG!RCfY3NfQB;5Wmxf2KW&K(@_UkX(WR(H zTpZ>9rh#vo3Tdwwf0t}bOf(2UH^6$7gQ5btX-T(pXF>%fDBm2h5`801vAwn_2uWVBO>6OudJ*ebm$%K@<;cj{0dix`~KyBxMX2|A^M4$yTs#5 zI?=SUUbOCCXI2AR0<>I!WerGIQJ&sGRBNzCcYqa}ivYkfx3zuGU$XzhPln^=pg6eD*+Tit)O)}!s?nfM`~}@ zrcyyYaX@v@)Z|Q~$?_VV>zgO^Zsn>~ZjN@v-5NS07dj{IMsql~xOm@(KPs4;%N0z- zf`G5D|Kw|5TUuNKAOs`=GKT-;a%i{qEp=QkG*DA2Ons&1sKEF*!*P|MZeMDAPy!O4 zVxFc&?G*HO&c2CPbVd2z&S2f-+Y0JiFBFfmzFL&|N3v8c3J%9 z$TYwc0RWCaWWOViIFNXVtZ{T#$pQO}Tod<{qjq;B*3?8xSRK+OQeW*S)6o!7z@CBS zVXWZ@9|nFCKx%Ym-%J^|umw9q0Vsd68(s|Fr2VpfHWdzo;pHx_L5HtR32IW>HJ4k3 zL04h*=DaAYfq;m1>{vbQs1x=*==Rb=B@9CV`1zN=ytaL3fI-N)vQbS^r7Y`*M&`0EV|P17K*G4%Khz_mZ&ll z+Nvx8B5`613qSewC0E_FQ+(1EK>UQD$Der2;?gpWIYP3CjKA2`r&|LyVY789Y}}VV z2{M<-xY{n@WWw0&95>{bfF_Xu%A?{4Gj*Rh0u)1`aH)60#dPOfeBLF46;VR;Y z#4w6foZPx3IUo|RkG`y~kMH$>lQ!+LTb??k zFyzGP>!182g&_uvb8Zqq=lb4q2RJuAD-c93pk7~K{!8_7rPzr?qnx6Y7D*}tjX!6w zMC)=JY}hn?8&#ul1k4XEi;E3O5Q#XOo4?=>*MH~Nmvf$LShQ1czdIhZ_x^i_Yhz># zs7W_=(O**-)1hx{aZVxWgsZ5z7M1R!DBDAyDmBppO|PEv6CM*lx~`DO^;&vsdy(wm z*caxoB3U=0UK_e>OY+KyI-HSX=yon6B`+P{Z4I8ocV-#_EnXC zQq6kpO(g_X zg{AMFcG*=oud*O_2M8iCgr`61F2TYa00YFj0&hAZ3#B4}Yi}tW6w1M>*i>?A%}{-E z7u4MLV$7@j4EcLJ3-EGSc}xIlk;P~#pzovln_S|cvgLsK)fM~F)ZSv7XuIY49U%|L z;B;cJ1*%+Xx7uFYX=vHu=tS0Orgqizb8I3Iaw1@(Pz$Mo*ws zu`!gTu2$*lm>5P9G(l*&$N>jX-=TF5X5DPccq3%*!ZQ?|9U@@BIRmz_5`O>8OF1V> zU(ikf2%OXYdn`ZTUdPaQ0~t$MBQoY|s-aN7x*9e~1F$97h*BQtZOlP!t+J{rQ9%VT ze5el zQU_H0=Em#sb@H$<{8wNffG2kleBm1UOzF-|^0O zKk%@_0a)>65a*w9`sEk>VKkaUpqzi#KWpKK>z3Ozsd#PQ1E&V^D?P(*lyO4}l}FH! z2*m^mM}+Yg1p`C`rqypFOx`l0RL7diP=9^xoU4zE&iblmNRnJ1i&0aDU9laBh{%wL z2o{#lJol>8FSr2%hS6P?2#CNK1`M9|CnxN>*DkOzW(<&kFue`aVz|jYR$s4Fd~of| zCIdq~?G8gx3U+M(p*Mak?$F z>Vw0{fn?7CQ3X!3lC(P)O0EEhRs{V*rt}?D$iX_MG$Ny$nmM71mNOmMD~pS&)e=%g zAppX)^^M*3+W%e;d=t|$o?p^ z>7tkW98-gj-@b;)V8bze{+cDKZ^xEjfrXz4fQg$OF+lOG5X{Zrc-<{O`psn|#$+Hc zWB_o&F}FMB=!5viIxy5^-Uo1?ay>wqREldX(~_${^Dwv}nowZ!NA^unJZN|ZP~z`- zHr#wAfQ+mw0YH@pGIxx&NFV8o@~lN&N-2WL^~z`HrE6`qvDe9r)Kj-U@syz`9?K2X z$+Z<32TlNhY;A4*z{8Ke>-|rZo(34LqOUyf_ow~n`%4Rp<1kFZDq2*dfi<$5UY=;0 zQL&w<8ZMUHy)tu6dWm{O)Vf1C>7(jkJ7}JzatYRt{`94yLl1@FEV-)X_OUsgRzof@ z3g_W4TKLJCmz;I!O`LNQ!aj)zk^c0gI|dj~NYV4)8mMV~olvtsL+h9uFzHNbXQ_3r zs>@hkZE1pCuD+p^q~565^s!$f%v%D8xb_r4!TMqD4>TEm!!3DQ^>&IrXR}t>4~;$s zh|;f}SX6DG>jG)nt*@6?m(g{@z_KmrMuxovY!u4;CTcGb1P}l|;E_)lEi6f=7()R1 z=@&k?zH{ejG~(v>MRmP;htj{4{&Wr0eAj7gZeJgP2!Tcct%v+eKe}N1j&+vA_#j4)|EK--+2tt@zZgg>!#@)z8kp3IKS>0e~ot z0D=>bKV;Wkw(xP7f1OgjTGfG?{SnShJ-QiCm6*&~M>vP_E@^RF!x8vO0BN4a1OQRc zGk_rkyQQEPhtT9c4arGu4Mi@z*PXhF>D%_vy=bgUkV5)hgu6AfMvW$v-jX7nHK#Al zjq+cLH+u|^D6)dlXm0M2PkCA}KQEnUj3L1HKKq%~9V>IAAbB4X3UiSwO_`xrXoC*= zD7Nf|0lO{hVKjHx@zR(1DKDhEsB_AF8^&i6*UdfJd#zBZkSrJ3!H@uhAN=ydYi?OV zmMx$nL%(_R+%q0~7vvm~C9hUeWoxcj7m%`@%|#7hsXHb#lK-sp+JJV)M0-@dokv4i z&KBS+0aUiJ8a=Ho3(mB=OQCta90qDW=~-PeTNvokVb*cIZg0)t8k%o>Ps%)Nul~i9 zm53f)0`vISg$;DK?y-jW?%wDP?`(Bt<>))#^SHa;LrNNkApl{I2qJXiRuHW|gA6_u#M4YE?1|o7!haa%}z3zA@ zU*Bkf^v6PFs$AJT$>hQmBh?gE9bQW-a(X){zNr()trV3$FaVUv+{+Q=GXbREZce9} zA^W5_i`DQeJR9aB<0H=KMV_fAWR>WrWG{?BFPoZG&}w`{GSEC5I^CmmqoOLUV}|(> zDtu9_T5_#> z5dvWGVplcaP1N?03NR>bD{#h@m~uqJ-_IfDD*cY%D| zc%Q+k*GeU-5?52k&djbwd9~2ukQpEdsL(n3I*|59%SgS4w48_t%7zXRaRk^{;h+58 z@5do!rw9NbSQxp+AY!!w;Q|~V%k^tbRuCl zWXggFFkyiF8iD>2K%f;h+D$Hgb(EKI!aTL?)7h`*X6O-K%3B{ENFt?0Iq$R{3@X{R z=!(3kk{dR_2|E%45rF^}mbX6mNl!(TUv7o~#Odpw{5WxrENyxP84qJTj3REK_S0b! z2aWJjl$^yeD1n*VDug|hm7z{GY;aq?Xty=3B~HWbMp{5H36@gmrO8Euo{S&_K3ZP> z`5Bl0@|^3WRYqj$pYp&H4%m0^aD4-jL2`?N<;ZFXt!TVglL26mnK+|slc|I15+`rA zOX31h{$q$5N&B;me)SJt6F@q+?QB+B_YAvn-x^$6!9ibp)ynvwVbNnh^c_0mn2MD{ zUt#T;#xxLU!qocIP22jb*sYs-NdypTaxf}wz2P`4RWu}=Z290dq7vt* zy9#E}>dG<*0FYu!MnFiM0RG>1&fU2-M&U7}h(Mg?0(|O2j)#zAo*Yt6xaFvFfp+lD z&<5%{OX6_PZ|=?D3J5IRlX#LeGlPDPKYs}zJ>}g;PiS|+Os6AMB@x=nYFbfe7v7MO zgRq=Y`ki=sYHyErV{GCEhclI6C#Ha(fiz|7|9|5@(%~Kgs?Bg`@fTi+*>_H&4Ap z4iZ8HfO{W%yAzH-0{J*uRYj@VAM_RY2dLa~LGC20>DOmV-hFVYvukCT_V7Skan6N3S-R9`opXQn9fRMe>Dvm@R zsE_K8jxtxL!MH1n=Fa7g000bjuCCwjq=(%8=wl0)5F-5H)YDG?$xk;eEr!I+g$+aU zTMJ8*Du2Cp2i?9lzQWQ07xy8G(}XT|$_D1dx)6tWdFs~2WqXSmcP5~Sb1wulI#a`8 z6`=A)M*CGzPlU;?KSJ!(a}L4iW8XgSsvCAden1fsL->ow-eqxdk#CF{Lx^`q~Y5?Wz@l53=A1DWFz(;Z3I$GKTu3k#Z_z24 z-A1;K2y&rG~X)BXdtI|n*mx;N#XjUwW^{I(u%v<4r{=0Wp(4eC!Mta z;YR`FSRf)ogiFu-&2N5r>eBrDI3xm8#}7|{0183%zWQ3iB_-?`^*XuA&WtSFbd)9D zh)nc|(QL*Ndh0g7hhA# zZ=7}UHQOlH$MN5%J@B}tO`ACowD>a@lFMxb0eyqW%qt#*ZtuDFXUxWjm#i{Hx7gqFCm-Z2OBxGopoJvAO7UOQW*d zrE?1aA`@S1FpRq!-6f{IM$26<9AREB8$ctyJ#0 z8a~a7>kTI9sOll|svkuQqAh!4L-!ama>=yl zpmX!M-!~rM_gJABe%WwMlx6kJk&pxR|M}ob!&OiNe_nyOz0DvPVPur97 zw5XI^N1HbG!~RTOteV#DnMaGMFXJJI!l!XHQ#fL1hc_nnGr6r5)-RZ{#eKy7=(F>6 zrR*yK6x{-*T!dp}f=TQ=jV8zk6*kyh4a)sd1GPT}gnd0k$HJA`+e6(mmX<;5G@Gt) zLPoC47F{~t{kE~4m* z`s?}894BBRdjvq0*50n5)?%hJG$eGY5=J$OYq5K)W|b}45XEQxr2a0(jB$-R`oo^} zQcff42eZG5Wkj9Gpjzn75Y?r|8st*A(1uxypZHI}L&DMjedpYZuGtp7@GG_BQ8v$d z*xmNoe^0(f$bw|uG0?NMEL6p2%~Hrzyt*}YY?qF&UN``hP{+mN+Lrgw-$S~Lk{K$t zw!8NCp(g6B4U!JnL;!i_&-qFKVe}MeotdpaAy>zAt>k*q@2*AKOC!woa(d87+XwR( znqJ>$#qHSZ0nk(>8X5IQg;NqvK>z@Rh#NfIZTGz&^X$K1qd5|n*#wNS@!I%%pZ_$B z*8?mpwo$x&v7}b+8j#j%X4|8~tr;q#r(RPOlPp8ye-TyBOw87>MA?DP>Qpg7C1`5i zKl@V&l|uhC>uz)KPldwVA5H+8=C;m|MS~&^0t)8luD^EM|NP(rE==OdW8Gk%-4|Z) z^b?VXz(xRotyRWk;c6F9y^~ROT?@M6vbt3kuk}3M0fu!AI^w5mP4e2^{^|vjP&B27 zomSd<@Rk5F#Mc!zyIM!0CFKRU>$ulP$8Boe7frL3tV*pS>NS4y42KmuTBQvl%_euW zQT$KO75CEkxHnWJ2S;356A&P-uCCngp^rZ5u6GB@J(7xu5b=W3PW{c#f3~!+5b`jW zD@9L>D8vEz)on$!uG527*LXqtK#xHiT2T5=tYU~Pb&NDLLI*YI4-Sl(8q1G_fiuSx z%fC^3woL2lpX>$=l|)kKRvJ){C~=%y`06PaoO9_dh)Cj%1pq|w#QPt6-~oH_jdg(T z-bZ1VuXXHCm3nq!bmbgLsMSy=-p*u~)o#$Jroqrw&oz)+T7{0ZHO^MAB5u7;(-z(m zKM_XJtjv8^;#lMAN@i*8xFcc^}#dJNe7E3 z5P&FLURr*{)1JjfbK)r?0)%jV{M}D~YJJB}#uy=GVHfe=NI!Ci%P_3`S}fhx;qyUf zGW78Dvr5Q?14*Ye-)E=>h3v$QCXN2ujdz7HGP=K_b+iH4B7Tuc6{Pn=Z2gB3Gy$U*t*1?{kZ!uj9w)cS@SmJSR;>$vw4GBwyh|`*quC$ zT49`2%)DI;F00%@FDVZJI%z78M;@BdYIq1=2_Vz+m;{vYMBO7-%hoE=aO^d&M+YM9 zE>xt|oGWGKsZsCtSG! z>Ss?rlW8%p3&|}DqSH{XEy9IflhM4%t#-LhPKGqX1TONqWlq`PURfRZN&s=`WsF*& z^tTLlS~wUHJLvqKL#w5CAkP-&;zACnK5U=Cl%hL1xM*~R6|N%+5LaW+z#r(KmT_1nPKvN_n7@b0D$F1_IJ-XaWt3RT-m!&lg7F*p4!DwEh>x} zYxYM%mlmJ`Mc4x>@93yrj8>yU@r=z-$`pcd(&m zrveg^lH$irNhblsNNT0LtvA>zzza)ci$Y@zt!t{$a@KmfM|sUKBr`=XP>#qGO1a3A zP!DxQl}AbQy$KKifro6`9=8xA|U?#Pk!Rc3ol(5 zjfe;UDObk9=+(# z9y~XPC>8F-ogjnOF)m!yT{$kLKNM_^JR!#*(V^9$i9cfxIrFaN)m@X?4kM@par;9< z-HJ;X&EQV#0`#o6Ex=m>h;ze9Ncsz)O$Dphxy@9K*TN*ZV*8q0(vM1c<9Q-}1$eer#zjh)!WX z0*It9-Uvsxb61C)^QO^x3~G%?@sn~@io-8d7ZM315JA50?0cj2);G^^5N&c&f30O{ zX?e`EUd;QDb#_C7l-~&mLe4fVfBxHNpK{*y(aXQmX8<800GxQ|+aGt-!Q<5pWZkWy z3_YiR334mhcL{?+4C+D298h{dt`8Q|;jmQ)fWFFZx1DitU^jKQ({KBS$zVM8wWq5T z>j=ChfD9c*3GvfvPmto96}-}i844i7uNmyny3_=VJ?!`ze%^N;iVpHyUW)ZT0wMu0 zq+tHhPk;8()?MXwIT2%c#&^GU`YFHMw6sL=hBAtoItVvwDgl^HR| z6P>Yqr$$zVvfGVXKwG&rx zw~XKRe`j$Hm@JYo4gsJ|OTlxVbl=hZ93qyk3>(&{eF(&`SN+o~Q1v|@Ozp-dWZ5By zVOP~^4Z`H#DqWK=B7bofl!}0+VeY4^TRD7XZp8JWqn6deve z;a-7ZJHi12Q-Tg(N@Q7qlHWa}#o{H&5&*8OZybK?@eg?P;~;-GK*ad)jg8NJ@B@5x zjiv7b6LeVIHCL|KC)nnA-L%0uX!CI@sbMh#M|jCr;(&UCA1aK(zsge)5;nx>X}3hI zRS8j&f{ofNFC#|6FHR1dqM%(I?*H*l=|XV^Rp)d-6|T zTGZrj%jT#OW!59)yHL|-$)+5D_{&xJVTdZgszIo-ZLM~b_768@dR4jnDIJT(@n zE6+Li+h6$NmQ71z&MD19Qz6j;_3w4|Q`}?|TRlLxm`6z7G^b90kjB4TM)a5z0`vdQ ztg`D6Etl9~iU=Nwb+Pp&TPA4oIk#*xk{pSMkAl(qt*h_)%&$WZh)A(vkJ+C+cA0n(Rip-#!wNgGB4L_`GiwNHHf`m3&3oS)~!A%2HbLIMdj($~y& zjk8BP8Zn%9d0^fOGfi>*F6gO!YihUKzMovN7j|%65zMgSa~cQVl%wT6`$~Be0Ra!$ zrsWTO@vJk?zXqdseg?c^$lb!pJQ89H|K-pNgRehLmKmMbsRQg z$_RgC3II0#jp3p^y6TQxX=2!yll|WWeiJ}SP-3m2Jq2-Qh>80zHQe5g++=6O0{|Tx zX;&u!=MW33>xEgHJ8z9@G1Cey+%gYsBEOA=(LLe;!{^s5EX->ARyd! z-8EnO=*O1k<`@g2oh8xPOfMMFe&OoNx4-Mtzaq+*QA9un1hm^Oi_d%V z{YF7Fq?njX2MsA^>7{C=AgEv%Jo6fcefygt(ArJ;)nb33sQB#;IEmoXU?8^)Xkiy!&Q>6c%-4H43ZNe}@5a!yaa-!VrWdl-dd$X@6}d`Ms@*}w%z3`QR z9`$>qx%cB`)|)sWan9zJuDJZ>kA3T0LWo`_%m5I9F+`%hcA5M8XFq6R#7D#l0{|$j z9$N%z{`Cym?u9FBA6rOU33kDj>7OAcXJ5pts;6~aZ)Z}~+arn{Gy82QZ{RHfWYPoY zJ79QI*j9{`GS4C5L?!Gn`0JS}V3JmxjiDR9?n-FDI&~%y#d396WONq+z?jqWrmc^A z_Fpc_p7 z|MQE#zWAEk5P&!b(a;b)^-u0{=n)5pD9Fn{B-g3LJ5}ylVvY5}SNzVMlDMfMG)a6?$=^9NJBqPOfT%jlp@W?M{}?>R(I5+#UV3`Q6{_Bk)uexo-h3B zx|??*!}R4}ktIifzk2-r4ms=qzP6T(6mh7S`L5C<1{4OQGuB6o_Ux^%ZVTrA%wP!r zsfgwxO=(@5azx`n09H3`_@%VI5>c2UM=oKnK&lD^k_J)Yp7Q%I|Lj6!2*jg& zqo@A>&{2o%@psR9Fs!b{4I(Vq=}9v#E?_3pns74+Xvpf+rBHK@2hhZ+q`w3Z*Pd(L zYw1#P^^;Sd97A()Ic94*g0QA2-TJYDzxKr7^z~Q^9lEGPuE%u+xXJ-d9y%7U&Y)E= zbVP&*8|!Nidemd@c&~dG&k{knzVW3GeQ4Xww~T@ygfK24ev_rr`nPXsJyg`vDhsxG zVy7m%e#7YPbg@3=E~0cl)DhUM=pBWs(wdmTitWR^TzZsF$;dH<@07xn#uPPU;dfP& z5OE$bcJoa;-}UL!cCKv1wl@t~;4otBWzTxRZo6&b>+892fJ(*GhiAjVv+8z)Sr8CF zZUsBQER2d?sN5m>3p%@HdMNlx0CBD-fS~LVByvc(Q8y>neQXzAYQGckcWb&>bL+Nr zvWhKivbM(4rL3||c24$Y|7MJe3(kp0;SoLvz=0O#mj3dk|G2PatDKw&0Is|6qR;>L zN0*nD5g0)F((d@B@`?8(1p!P{^kJT$T-Z;I z^_KwB_5_wZtEme5(&3Wf(&2z=(GMBkrHNPRGqeTEt-QQ>wba&5Zg$igdV_;1e$ic6 zxf->voji0Z0!L^N64@UVjv)Zqkcv zCR5cUCA|$KDHTKRF#We9d7}QK zS|LK-*5{Jf+datp)dC}=g)i2Mo zIgq6}5CB8uZ1JuCd+MdvY)6J-E{I3~kGjthk9ycWVPh4L3H2}9d;7KYGihWa4YLj~K+JpH$mwQF7tEOR%%gs>sX2_V0e*Ixq2)Dsq6p`w1$qeI89 zX$$wk|MAJmse}n_Ru>?UCj}~;0*x!xIaHL8c*^+T%8CVPe+`2n_bFXyf0xk7Hrh4{ z$9!RV)AL{T&+|*0iU|PlmP;@H)PKEijxo-GCuEP9XEa!dileKJ|7F!1!02vg))5YKT6qinnqT0G#&Kum0kPKU!K?;1t8Q5>Ywr$`=bi6(0p1H8GIFiCjgw%n5+&bSYiQ zmb9=V0hCt0P3`K=%;##BU&=bHIXPHww%fc4xsY|W4VA3)(u+jy&_Yo#<2Q-V&ClO< z)9RZ(_OtD4AqdV1CNTuhdBok1Kl+exWe4I2<#wZ7RL{oGaa$|I^4O08kH(7?Txm?A zsD0{8k=U;Y)c&x)tWKdCB}5=o?#kD^x(|N|Agx+i^n+d>9k;3xyr|@GXjeStyWlez zVYNV+Yz)4;HNomTXwwkNwKt1rK-{^q`sBa*yF>4I9Fd9y8i$|%zHf=2=lQ% z#SB&Dv^07;JhZ@h-)!@Ehm7^M@YjlSnL$x z2m%li;llj;zwql*&$$u{TT?`E`+ax$yQe)E!Z3=SBRR7Uy1iDKy8OQb08VCT!d&@l4UVjN7(?;`TXq~Bv^;_tvqFSSI`-&O($?f`q35*<&;F$7E zvZ#AUrHD4hU?UtaE-wG|t6x92w5b^2g9tZWa@l7;_`dmoF#rzP!b2J(O**mG%4%A) z#<9U#3hRE+XewGhy99H8npS2y;F~U4A!$^neO>Nwk?^lMO(7Wp5O6+PSUCH)SH1rW zXN9Ur%Ta)@e9i+8ICvjeU&Zw4KSB+)h4l|FTquzP!u;`x94Br8g-}oDpj3fE_>U7> zVz|ZKQQ?-sR{|({LYopvtedAjBBRx2^gN1Ox9;hDBtRrDDc2_#9s;$?`6j$DM zS*~H&AfSGA%=Ka47Agdi5&#eZ3vkEIm80%-_eVeTS;ciuv=BM{>tFxrH^07Vagm64 z`V>cHj@41OU#6lzeQ9JqmZ5mIxS%y}iCMWh~T8VANG{T+?&=`09o`h_#`8=F5EtuO>&E@e9%Rdd~V^_ zza(fUS=LVJT=}rfqN7cMSd#K!%ga6ExMDin-QU|qhV0{Qo9XF|(w0t-D24(_e`ja}gBVfqJ)V;o!_}45Cp_o52OoJ=+M0foX0 ztP7grQ^&O|=!Z0uT;gvbA`-BrEuZ@4@4j}*#elhGLUb?KE?egQ^{*Z=KOX>%fhEs= zj*}H!=$=*?@@9cLl@AU+7Cut|$6DF6I^8N+en-L)(IJ?(u>D-i`AYz4Yo33We|w?x z!$F+=92pHx!#J_@D?qivk?G{rVOpF37q+~Hbr2^>;j6U;0n&#E;`%sT-nz##Ui8vn zaY4?N2oZN&d)*g5^5Jm23Pe1L0U`jvWMa$fj`jgBwJ;S!QHDn*sKy8uBIxBy>*M95h=$CJBxJ9?ri2lSZ*xQfhT%9E&0q9~8(#mhpN&J3 zUz3dh0MC2mJ&w849m3TWU_qfY1j6jDtG+dW@~Z(&CA`a zM1IMnJvgP7T_9U^x^AiJz}$U_6{2LtkRf2WzP^6f`=0c`C;h4VT88KT=!ZZ3`nQ(m zM@0EI5K}>%$^NuOrRu>l)Tspwa*OgL48zR5QFIn#XuNSn^Tt#({xlq%4)hk%+Lz(1 zQci`mmMUT%i~91k4>-?kWE$(uAPjl1lSXg&&<`)WW*e~VWx=t#NN~vBi!c6*M~rA? zgvfw6Fp3ByOoIT*qL51KTptr+t_H%eQAhohTa2%2sZd=6TuVp>DK=ZN>E^(uh?;Jw z7Ej+x?vomlHYshlz}>#mp-GMXYi;)!eoV~J z4Aop9anp#9;$7)5N!T|pBXrcR~(-LQE5&Uy(b|6TZyd;ox8 z%wcZy^{<}s>7QJH2*o?_M+{#5yvOai@9yF17}y*DL!gYqAJVvqQ9sJFq)0x4jA1vU zIxSaPyOH*%>%xuIkQq@#7v2?t~<4uCipfBJ$6B!EB&0E*@TpE|@E4LG2#00b^M z207ke<6%z^2UMd|QoE+?(|)|c?sQ4nqL$FDBB{jg$e05Fae73Ircq_>xSuqGw*-*> zRLcK|b3!@~bXlps;Xq@k@ZEt*8Boc>w`zvmmP<=$?xprO*%;22Ufc2pXy530gQPnQ z=O|PWpj=A=AP$JQb7l2}yWjK4&wD}fUUwp3j9q;C>0kN8C$=mvaUOC_w-vnp27N1E zS{go^Kkky>W`;jCHNX(`lRt-Mla&kas;NB_A@ash|Ju@|zG*dT1*V?7Qp2TVDF)0EqawkemENTc!3ko*Yh zQKANGQ``>fa)V_M^vMBrCn|3gQVy*F1Ry}hR@TEOJm=5v_QwyDE{OaIhVX;`{om7n z{L{_LOJg4L=teS=K%23Xo!#j%L(jZrb#x8=JOJM(`!$hGVE?Yj9-+QLKuxi{SjrEiG(YFglc003~zVKiEN z-ao#2uiG6Y7exes+>k{mH?{Ex0R>&aAX1`)$W*o^jXIT#bgSu8@9&j{7eN^q&K8Z_;#yP1(T_q z-J!m`6rM;(rUh(Q+ZZ3BX5fL%QZn^S`PrU7|BTfM_LImMfbQIM` zU%k2&uX0^`&X%VW@qkd>Z6It+>YW43f`SMDP)OL3ap+|0IL=R0K_@t%CXm)w9X6w| z5Hn3_sQ6Z`fNIyuAnC6m+xQm`0vw0RpWAc` zHS!=JAja7Cm5qBm;DHZ+>a(P@L`0kz!*hS~^RImTV_TLMI48mvO3hk_AjZ1Ie=yo2 zCQc9%TU`9aSI+vs@Bf}_%=inRc<+1P<7mFRg219T2qQ)B{j#ZBORkUp<`Ns|X@@#> zaTQ&RgH{;`3u&WmLYtiIs@<@C2mbUcZMXwC#gt$N5VHg{NF$S-Ve7dE`(tizqBT=fEmi&&AB~a&0x(vP2kACV)tNLzGk#UMd(#sPX3Qg&yBaX}r(rIw;J{;Cp)0Kmixg#(LO5^-b zo&(?RW}}p68#(FEiJ@Y(7Hbl$GiZy7M)60DvMG(J>)lTmy4a$tlShX^_J?v;7V3^5 z5I_!@YYX^G09C%Ci)uK5MjEFSi(4}X8GpKr*ltWbnj7?X0)K`@oeH?19WKYbh20gL`b3v(i32Rttw%6X2f6g-zF+{#G{^Xn9c;)%$FU`+!9tt5j zNPwgtg?0OvEWXdsAM(LH`pEX;wxvh_Vfs(>CFL6P%X0Zi<9$3dzM0!G4EtX!a`1Vm z7A$JrPQz++GAX{P&jUnu6%Zf<;)rZz+v*Gd{X5s)yi;)Zr;31Ax|Fh zD)2}>qd|chnPPlyX0y9SMF}_PlPZR;D=NCQ4nl&|<-z>iGXTn_PO$0~WfJCR@QAMj zkbwe1_1#dmHr>B&R0nrgx?W_#-I^=1ZEk0)Xn;2rZH8uU`|y<*4*ppiYfNy{+5$pM z0ud21T-{hb{OCLV`O97rEG$Uc%!wGom0NCp|7%~ne%rPHk*5le(yN@hkbGH|9SpwK zTj5E3U}coco=Er1L_fXO6yh>!F#C`BkC(vSq*p^o%JiB{2mkS_h7MI`nu~SYt z=UOS!Evm#EgV#Ry;di{_?O|gTgOMNw7v0QSwISu#8Cr%>wr%ro)|qu-jLL^^f%EzlxRrI#5AGkp<`RN z2mP6soNNeyh!An-+UmVedhCP$^eIK*aZZe}YyNQI$KU$4<%N0RoFhfCKix3n{oLR( zL#IfB*L4vBI#+49PWEbspBR+&cQ^Xba;~uvBqV|`WJ`-*|H--U`|{a)v z)U%&_BCV_gV-P=6f|7b!uK`@w*BJ-YB`nyT4yfUwJ5t-2ZnvS@L*g!p59ZFXKN_g+ z{z3pCaVB-TPrWs5Amxvtt)D&osc8d(_Y^Q#*c`2$mZrQx#WhIzxPKwSI3Yi zK%>?ivd^ZIU;6m@IYc1f(JhZosY;8L$n&wJ-Z2Ac4j=9ZYzxl9YKVU zx^F(U-CqL8A`Y!-7Jk6bL01j_-TE~(K-Krb6mg~>_0f^+d9AvT`9YZ>cCJ?$I2s_=%kv zt)W#8%^}^@`QJ0SP9fUtbnCpLU3QDBiGX;(XvZ3V$$$Ld;;XhH%IpsTER66iFMQnX z4&EnRT_s`bUNX0~wQCE_3aoJTj0W-;Zrq=Oxj(t%4%Dt)WbCpklGf{yIomJ#cyY>bus8RGl-YsV_?iw(o^MdUIl`66!X*(8 z0RR#agVFZY@P2>tCl7t*pBD=w&VgY4ww?d=hBs`x;f4h^8gnklSoFoRw>c@C{Nj?Q zp26za%r()R3DY_qQ2HyJ!N^%k4Xzwhrtd!EPFg#dtvua9F__n-!9zLwCY?iqIfi+xFPPP_3)JdlAh`>0gGOC{#zcJJQ6Ly#9G;(k~L(xi?SB*}3~-jhlI0DLrJ z8)JC(U%&8}``!-#5m5~8iQXD^X$!s*K#H*D z{Ap_xdK8U6XXq4y^H)10x5P$zxB77t*5d-DNz5k>uWc06dU#0`>eC-uEv$uMUAI0G z2PCgGQRc6uYvp1I2!R1|PV);3FM9o34mjdSDolCAIU@f4hd=quf4yfR2v~X>L>x#2 zl+j5wT4sHPW9D>HtxMGwrJNrEu#7#FA5lr1#N&bz7cxADw&2&4?hc$Or<2 zm;U*m9DU3|;p!Sfw1-d@=iauPe*F*EKu+VM6FBdv5Eo3TH=LmL4UZJ@Ze znQH}K37}+eD}Su3vO3DQF$xuPwx*R}u&$-yTv``T>)TE;id$+E4Tsg=lWwR;PfgZx zyWJ<0IsWKltDO_uVgic6niehaoalHKGO$ z?wqntke;bg&avcxJ#ErlkS(O(q-@2^r?5eC4f}06ueLUV@9DRem9M@wykQrik@OF zm)^wWfMYrA!pQ*vcmSt{ZI#N1gKYS&Zt5Ae*a8Gd?!l=YS40FsfGewOhaPk1zk1cH z=N6Zw4XF5M$iMKO_nz^SA1yD;aXto!!y$4hYu3RzRCSgo2Kkm&x`QCPI3t8|8~+V8 zBX_yBR+ZVG`pIiR7o0Z*C{ipA%OIU*F#8*6HX645=5 zIq*#{dcp!D2t&7;+Mji{D`{e8i=i;}tny?bjv^%h^<7>B2-?R3ISzjbAaj^V+k;Q( zZ({z`3{7DD2)=BYS9QcGZqKL(+b$naDa5Gv{(KT(dM}4ts+bjgX66oHUkIbDO4UrVoPqNP*j$qm=mCM8E4 zW|jlz!NS7nXJ7U55BzLpEsRoR1t9>?{(EftuYY>-p1UvMc!Oae(DKvN-S%+W%nuD? zD4Ogdb&Ep8_6+SKHuCdMtJ|LUR7DWD50a4CT+W- zel3tb%7Z1#;6WrctRZq#Ih=$OQ-*CN5ER4$nTK6@A-anUnHe=~NRhT{|D#zfx)*G1 z?Qze3?tLEi2t_JR2yDmoH+|q=UVqyS*DZ{Kkj7AW{juW0nzE|1E}ub(;tfp}P_JE8 zdKVwdJ)bhqG3I{g_EjjWsuAk*jdY~`#nSdiB~0H8X4T^Q)=d|+XPcc6^CMn`1i(2P zjjp?H+h4!)d)M8xlFd;9MhxHbHxE1V*xQ9WcOV-9g7d-i4%EhhD!7X&BZ_AL001ft z^YKn8d?kS5m#(#Kq->o9b3gaS1ZnEpz3FbbgxY&{%J>B7xSVsN{rT$sI)q7Zzzof1 z$Z|OAVpXv#;+Qiv$fOX(^+7SlNV&t-1#AMFbTw>>0=E+1%s>P%3fSMi`gMmLcf8^< z;)rnV1sA;kwXa*b`Q`;SB7h)y`?t<%vDmdzt)J6S5ogucTQt-ll)oj6PWrNU#SW&j z7pt>U`SRUBF@&w&g%b@FwWa-r8|#zrFmD0_OAqZpvZWbv71*yxdeiZ(+EF_KUWm(3lHzo3_P#a9Bz z7y%R!b;Yi*-R5Ww-6@1|$g;s%v{dn<=Hbc%s&QE`W_ z&x$x{eJ96BGBYAgvv3gx1`672jA9j(EoKl15!u?9FK*iHWp8`;?gt!P%z<-4z>7~m z>qBpReYkDgh{HJKoC9IBT*4%0MWu6|yn5kJ!e9NP+6IDWN+qDGaWt)v)gXwRB@Lg0 z#X~lgqT*G`BXyG4!Z9WEAA=1eD=#7T^DzDZ0s#ZSxw$v~*N?yW(~AKWWG3hIpc8KQ z`WHS9*H!@o0!Uwvmpq~^<&-*Tm<_7vuuUENZpVxdD%IV7Tws4^L5GnKGbub<5dad? zk&)7U)T=f4O8}{#$CR9{Z;jf2mQz(1Pq*Fx%c-(0NHsv!*;?pk8zId`CpoOcm@{t~9(4xhEsiMV`~##35!W}y z`yY7NKmFUgH|@52At#Dn4F9`RPW$h-zYPh1(*^+&0Agxskq9YX1Qi1$Nc!f_e(ykh zcMGU0)O<_jMx*Li&K)XF2 zX<|tDJ4H<|(hj5C9~Bs5(luVdUjj&b%BBPQwox_=vB5y}%KKQNuB9(r)Tl31wWw9I zRzz&Ne30HNt}R>3RB^yuh;tgOg1FkKdR4VEF2mSR@|NHpB_nzq{g_=G<1zv=K0~IS~Ndp7*3( zV#^+z2==E?)wcUd!2xyZ2zexXdk_#Cu^l_t?s~tI{`S?cA1y2r5i)@TO74CB(f@ts zYajpcmic)ILry9GlRz)@iIm&4frM|-f1p|;$A>6NX3C9}zp|sP?tFBpf|gFu)D8kE z9#K44ts6@&Fzj>|zEbW80swLzEG}Gi^~!Tj{^s@_8-R))n`8LuzdY%r2b~bE?!+KS z?ixdx?{V25DMJ~7Rz&-XJ^Y%&U(9GA-(cvj83EKQ^e;A5P6r@NY=c5M!*&2elyqZz z-KNcNCnJ)DSy8loSmJ>Bve>Ef)TrMi3Ga zFt&Z?&ig*<@y~hbD_JlC$_XTXIv&BdKKjvbfBKV~7MH^Dm?LpcLy5#3X2>sSPejz3Q!7gVosuVUN#clC`yqYqz3>0_r~ltBn>O(<DZrpAAP{Tz4Y;n^JH((;km*$byLm)vtd&ol7CY>lNq`P>bYY~BeA{e z3vUS^OanqolbTPsJw0>-3uCR5NoyfHZNiE9$6|dn=+mI51~#ftRbyJ_QHR&oB3!If z38rW?B?_C~1hFMV;>En7K{I3S|v(We&O zts{LZaeg!Oj9hmlY7yNAsMwy2)XBJ?mhaypzvL1s=%TXb)94Mh2#bAL>5ytmK>9_3 zf)dC1`B%OFN1yuoZwi_jv`QU4wx!W$Ac(?(;Qfo=cL(pcZ4ZZYKXJ)dljaev= z8?anUfMa2W_VASeV$rszzJK!l;b-S`jK1x2U*!#FIW3CyS`$^3cd|iUuUPBnGX*}V zO)N$6uCL-vV74VqDpEPd&5Y+e0wN+p0FE#okN@mt|9t<4J+esX5a$5MH`YJ-*0+7{ z^PkXqnIF8yP+PC4dZuQ`phcY&*0YTCGUiz>1hZW?tHPT zftSix-eJOhDq8fpNNhbop-P6H&IavNyLmt}G+~8O_|8gXK6TEzM7MGw5F+4u2%OD5 z|8;M?5Jz4g`E{{Znsw`}e=_+0FCwG!8i@&WRZ4w$PivJAs=#1rMQE6I0$F zqTHIe8VA@`*SfN~U2Knc`s)_dy{bJb4!*<|#Z-@A_6UJk5QcM$%U}7!4bkv}4eO zau=coDrV6RWMghQj64v#4jA*r2!KGv0TwVEhvCA)rWd~9?S~w9JQZG!5Ir~}TwnXt zTi*8V&wqY-VId61V*(^VhFU7yE5E-2`>whww+!{(HW#X&Tl)$^idWjyMvH6Z(7K>2 zXE<7!I~3FXi6lC_Glq`WECPZ8jqK^{PNeA{N-D|v9dk}mJydxQic#9yyQvu ze8yAmH@9}%d=PNJcx+?Dmd77Wm!t9LuxPjuQs1Q2n*ydnt2>24g8CkGN>wKq1dupj zn)B@iRQCv92_V$Jbd8nWjW-)IWzg_yUF6yg+AgZz62k;KG#VQH4Z=K(rBl_MPwg z{#U*f1f!6L(bF-C{S+U`{wK=z>gFGXWFuD|hTVA4hD`FjvBGrfp2*NQ7MrWUS(VxBP8#mv& ziVQ(`qak9<9R2Boj{B#7cv84FCbr076rGHgYzc8v^tp=K(SkgrZ7@Jm`mha zf3^w-R~^V&k-N)~>M&|0?5b&v`dtnwhX+9&F3vqPYXKqxB4R`V0U_tXd~n_+H$M9<-@Ndu zTUo#;QQ0^pA^@Fq_ru=x>Zi{^hycl=2Gf6x8rF_77k9eqY=5EVdr4Arr7EMj8dC1h z3{B8QoTM}yl)Eak&MN}-Zvn#@0W=5{LNDIzi`ASAlK##B0IiFoQ|VUBTxa;E+Z5V{ zol5h^3^{nY+oGy#_4@bJV#{KDR8UfXmqLMn2w1>YR@e7G`0$s!_22h8_>khQJuwHg zy7uXRJNfjVe1B@|1ExUNt;urGx&@E*FY%0%AH?a z=@^{T85vZ7O$3lv((;u6GV*QdV-uoZ!rv~Qzw7w`v0Ll;+`^ie!X^vQN7TE;p*zjp?5guB`3dg*ZmJDPLUA@w6SyTqyO@T zvwn8UmZilo9CHMo3qCN?l~o+V?u2ZROh*M34;D8HTtrSmRI!>hz19wTp!Ry!`3cFA z{fUz}s!6qA?wVY9j?niJr_FgVKX>I-JO1nqUq9n_Hy}gGTQtTPh2hb++xr?_AB&iwJJy%OT<>4<}}32MQjhH%GH~s-JRk(1)bV$D(HlA)4F4Vs_kd;%YUDCN}s;YHTwYN^3M<>u!&Ye|g4Gr*d zDN#k>;;O0`s}BGO97gkVS6+47)Bp7=zdZYDg7|Sj>5xKXVaRX4-)^ z$`}KY{UNOKWTi%grcJ|J(?)GZO{t$5CJt2iG|zB4q4j?vvKmqY#+lc+O* z^^GEFzUvZGU2m&XR4@V^*53I=S6_3d>am0aV;1;h2m4K3w^dyayL#JcMY}Rk1h%x0 zi_0jHaunN20FZD%D<|CJJ}>&$w`|^Rw_@t(2|;VO-S*ypeAU@M|M}MCW#Rs-?A`I<1r`TVU!aiMc6Z@ z^TB{|K++z!Xoh<0P=nzcOsUKf&xUYm0B<5*({9#p@3}cA=|aXzcIGE_^2kNcMm@&j ze<@%g4@PrWUUAElUi*b#oO?ZieCHP+aDs(7_Mb0(;+^k)WVmA|8_fad2nbLhfhxMx#p?hSys zck4ucJp#-l{oC_Sdh{diI@)<1%*{ba5&KivtIBxnys?GP9_i4B zYf&*It8PCSrO86Lus5}Jb$m$s%3yR}q>ad8`nm*E{fq0OFu4c^>{t3?g304Ov=Cp# zByoqG#LhX1>TRs-m^LcSg{0Z=xD5&pN6Z zv?x^#`{t;;MJOXsj8)I6X}q_NJY>kOzWlmpzxoTOo`0Rh{-g;5gjYQC0ndHTBR00} z1hxR23)GOJZj@YFx`e9((obkjCOUI*@i$BKF*35Aba@q#+U$X$ zR={Th2-JO|nF-88D&th+KYn(n78BMS9fq+>#ZsN;fK;O)&->WJj}=01m`E>3*Pgv#9Q9-<1c)E z%fcd!!;rXU^CVqN0RRGF9D76#3a?M(f)pHp%-H~yzN17J4Uy!S`_l-Py9!lvn>>)> zn^RD3a|m4#2PPJ4p9L%?kvo8#v(f1Ko7SK4`mdbwyK4XuKEpZ+UkRWXCLej?(7Gj` zI3d+-kaGLRkl3=E`tt3tXEfALnT0dMOWW5jYQ*Gugl<|iu&CNyiw*@TfKQA@Ap&A- z=i0`d@Ase=zx7?a?YkclAc|>-b3#N|-}vmi-}#k~eQ0rh9y#a4H5=H)F2m&b)Il3s z(-+t%O z{OWf$hqnMHO^@TS9B%DEb&rgru#W+kZuv>})hP;xWdU1TU%TVo?){2)yl1c5-7aE$ zA{Ho$mZgXm;`G%Ie&~a5c>Rcn3jrJRG36Fw@ov64IH(W=Gy%+-1qNV$sumjabBc>l z@lBJU>|jka&ufAe%$KHV)sdth$#2Y*l7N7R!P3Glw~U|gs?VNs#+7RJ2N40D|JXk| z`JbK)>nq3@5YrQ|L){mnLc2z=X$#t!Nfow!h7OU}p=jRDtyaW7?MKO{sLKVjr9ote z{B-?&C4d++*Stw@c&OZsLsGhJv!7$b4!RX()0JlXJyM)UvZEgAyknR^35vV9otGps zs-SUh)K}UA3;#}nWkSV0SV`+B5@8Sot843bIPR{me8+$6f5@SnD7hDmBJhxhoERJZ z>YLws$4g$e^QP-JFD``Pm>5wM;0&>_M8-*{6%#lX8lf!)QyL?-*8nO5)YBuevUuHV z?hoWL@%keECd!-QRqN7r{r2Sf=^Ny@DfXw60zRFnm(hK|J<=`lX!6UC586@4&QM+nVo+uw^2@~3} zGeAyD`s(J^oOM)vl*wF%xq9Xxe2f=KvHcB3!Rp%Tp-0{ERquN55y#(&a{_|oZZIMs z;+*pk5idIPj5q(o3okqGyj_70s{cbI090Zm||uW@~B5PicF~Pa!a2j*Khf+ zx#fgn*TU@)(rWx|pD@ks6SBrKv@i0}IR(qhmtA`6!(Q~izxwS}z)-h~{X^i z7H+H{Ljab%HeLon^lF&m%^1BXi0E27-G%C!+3Z+4-KU+1rhCTkW8b_*B|_CBzBPW-?SK zP+e&&V@x+G^W9Wd8=bS;+VGkwNdi=S6Aw8*sb~Yt#8?Kx$jT5g7V^=;{Dl`@_n23H z>bDo&1Pp=yvPdqV0yYlCg3Or+Auu)ya&uz0w@TA;=$OFCDO(-mrfgt#5ihyvrMHBC>7(6mLLOgd7 zWv|;w7DWNW_4SS2_T2A9Z+gdF9`xXZ&51uiNW?i08N-!ZZu$3DzUup5{^IiDJaP`i zG4U4UDQ5B{ZVMIfMTH|JiKL06SWZ*2QWfWidI~c>+Ynh>sVyoOk}UPk6;=etXd^7%*wmHf{Qo{`d|be)Ds- z2DfpD0uT`ZNqpzKNCb0<< zE!C!o*&oe4U=d;m&98aQR|1GJrdMf_*|^E@IE*7yd9sHwZSpC67kCAb=6f>~*u84k zYJatYDe7GpFaW!O%C9pxhs?!8$=ws*`5uEIZj8sf?zY#9-}LtTKjyKRd!bI8jB}2N z;p*D|zWLw2_|gBG3)mbX0VNBsWF?k;pP>-wqhoc{*O=3l8(Wh8W+wP`og)F-NG0W z=jp|f5sRAtqz4@L!8gBP4uOXZfr)8=vSib>uq|tjWO54qV%3{gG8;^=1A3m~^w%|X z`vk?=rGst!8SFuc)dB$D?2W$!ke>b_?6!MH|`csNEVgK@(%9ZOR1DZSEjl z%-K)OnEUFNN%9G1SH7EaX1zH>3VA)Bg#A$LmK4$u01-pB9*!3lH^1O@CqMM*&q5Xu z5$5wEB4o(J@M|CV$VcAxW;F6ljB9I7YsV|^n?v(78Z+-;2<8~baC33zVZIoy?T9R`{G={!!g8fYA)KCY15Qib6`sw z@S4I@xnp+EjC7i^W1aLJ75<$8K$xt{X6v$SMAQ~=w>^V^L>xG0$Z>x3U!Ong`6qwp z#+z4F>`x>ZdfG$o^8Ppc**uJihk(+`sy{69Wxj<^UnXYS;QHX%7fzauIlwO#BfwHj#g_1 z_mGR^NVs4S4@Tx9y^{iwfPm=9&;6TczWC(}o3>=>(mV+WkTE>>CqH}V3tw`><(F(; zTIAuFBXEcw%7Ks%IMQIE6`2%YO*hY!ufMDzdlV`;Q<;-t>YT#XX04v|%PpQPRF!?K zwzb#Xc|wwi2skk$4#Dd`_=}gl`-iu!jFBPn+nGm#Ki}}IdA<%r07wKF zZ|mlVnQ4Gc5&99s(B@mZ>8XF{1TeHJ)G2Lh(URc&VCU@wlZ2- zg&X5XKK0ozc=hX+ciTfTJrNNBL%ia5zkloB{=*sH|L)f1Wu!2D6)lOmCgq^;JvY8m z#=67V$SrgmDqEUQ{N^Rq3HggX-0HI_P@;OMr)0I`!cqK#07wXc#DUEPt84u4-uB(M ze&W>ikOKha0}dlHI$-cG&ws>QUil=pzKXF^6Ly8zWRMdxXwb@VX?x67jO??l#}vm@%upFvaNM&K#bhD}gs?FlpZJK!z49IJ-s8aA z6>}ycPQ)0y?fM)3^VP5W(tm$&fz8b^M(M^E3e#Ij<%&}u=Bn-;EasbP``3*ou;Rs- zL{DhsOSbi@R0$XMgQft6VN)aUC;B%>v{W3F!sw0|;*drQ^Vi+5`pnmT?W14+9ap_g z84-zSVV=GBB~N_WUq2Mrb})vBdB#VK>W=~!%`asxe3=~NyF|I^Da`_^PPE!WcTai) z)<{=$d-IklCx0i%iGl9f!UPEcgtf`@f#59xRD5DVhV(u>)3#Sn5L{fy4`QFx!~iE9 zJtr$Q2)tfe6(NqE;x?7kQq+HJil|k)!eZNuR8gzeQd3~dm>9j8PLwEm?BgR60d)gzi)rsor{Tyh=&{j`NsIm|M{Vhocu5A+qN&wjX04w04XV!MBOY`ql7^6 zT;WP59eG)0Jxj@gkqn1X)|K9g(RvTGH4#tJG}akv-zF0U3zAaEX0a1s{C?#4!+;Pt z5+QP$TU^X&&kCS0ZWG4+F*(@w)z0*LE< znyk~TdZTb_aa#~PGyCbvFXXm<-NSU#K;2o=q3*#}n&9HtYCelJn~e$_kU1mUGW5B0 z(#@6cXx0&MGYkn#taSDfj5cOZIRwUVeQo{V+aLAD_kH-D4}T=G0OVB!QS?r6pkI9X zn{Rvhi!VO^_nYSDc{t`mapInIwh>ciiz%%j>O*9!-10gI>?@Zo)2Z;ur?JmmC7pQD zt;#RS6O&TQ?7EP-DQQR3LmI{8>~f)Bs5B-!Rd!t-HmYSfg+wHhzk~$D2u4dw-#z7m zN5A4rXa3=4LZp1KN^F;i_T4)7|NiA^PkYk6M%%B3(Fiy}#3-Q<_=7+Qgp|JJu&kX0 zOtLRXy5V3PBP9|sX~ndTIt|(rhr+ZOGoOr(aMzSuyXWa^sa$M@7QPZd>1#+7n0U^= z9HRR?Wtiq}2k6X{8r;pUQKS|6uK?u7RGEY|C+k#Q$E#GNnQD|-rE-S)&6aGA0Rcck z+!H56+*n&%-n#YWZ+_>~{{Dpv%bN&*2}y~Fhy!B4@QO3fe)kJs^s{e$ebdsy2!I12 zG6F`(fMH55QNCPbrNm#-8cf5P|{SM#&h?w2tPVrOrf`IM3;f9aA_Fq2!wzpy! zF3-=6`Is|^V*!c;V4-N8e%g@&QMi!(6|F;7<2Kbgi+j*R;Ww)1Vkbv!jOVdu(5%!eCH4T_FX^NxiXH39>oO! zC!TQd*WdRycRudGaAi9SM!?lAiizYhPei&>3KW{CS!eK3F;UWV9)owc1gmKY0U|xA zu=5iiag_!#aSJZr3!{g(1dxfyvD6!RK55OSwV(;QMVyjfEp4wv47IGO&T0N6OioqX z;94KF1*e?1Dnd4o%bO>R#q?8NbfID~Yy!(j{d(C_Q^N{23M1X+e zUG7AjIHw>8DC9r>zt6noZ~x}HOE21W^Ck+%1RMyHM+0GT*@kgpxiy{5I9JYgXfpwJ zhlDce?!Kp5=Zf1uaYdC3K!Kg>1ZEcmg?~G*%5@lD z`uESBK8|1EuF8tw3HLwt3-5XUzWeOPS64A$xtM;Ev$uhveU#O4hJoSdj;tBoH^?;h zdIYL0wLCEkHEUsU=#oFGsz^k1Ia9@I@Ra~6ovAEFWao-iD|cP347IhlsGYUfQ}y=) zrNZq(`a|9DRYX5^AkBBMSe!Php&^v94m5V6beW8~KQ^e^YIihh1^~zuLQsr!5k`!$ zm6e@`9C`d}-u=FNKIGv5NJNZfH-sTV7>0sP>2sbK7-!>{7c(?M8FA&aAE%EXI}oOSA5|cKfhQ>{-(M9)no4U(YOBD(!z)~){zCk zo!ds78VoZj`{@S^T5HScu+s{N#h2Hllm^mYET8GK!P*75MI}7bYi|i4R@N6}_|+v) z`fGn#?O|Qx!j^}Va~@lvzq47c-w{eR7ryqEz9aT$3So{#XlE6Ks*gHR6G*wE`b_re zZ~#xIF8Pb-Ma@720mGHmwcYmE_hoN>>tp`%d2DVm3^^c1H;ZvjQR;{oTDj%c55DHL zAAR#1Xk&e86hQLs@#I4!s8^zHZK_`EllD0YwXNE6KyrgXK}n=~#!W5zI)u~=!=TCl zQqw!qQQ?X4F|UeBeTXk3Kq5AW9N7oIc*c`n{gtyXypd4*?zteqfBlPxyz{kx8t{<9 z5EzSJ`4#6RPmD9IQ$w*rcE|yjp@{?a5YwuUG5aI_F8Z*3^=fM0q=VHEDTLv*R4!vQ zbOmYxv7EZ9x~G8CHMmphlr~!FNvcyJ0XZT`DvV_+eCgg^VYH$`b&d28<=3-S9lq;S zs3N>Zr6|9rKZ|v!EG|<^x)?dCo!y?qnJaGwPe4Qn2*5e8fNg|hz|nL5?j^T75Pjm##8K!!rAy)urq5)lLDpua2rR!yo*cTHEK-Z0IwBNnx(k4F{YiJ> zYXndb=tF=~Z^ueoa<1kOCTVcyUL6yl*;&#Z&(336lKzlxJ5cUGdY?nfWr+m{8{gt_ zXO;~*xL&`uQ8hfPihN2IUHL=lcPurf|*LOOIlQQoPpYu)SxU$k^CI11e(=M?4rEAg#%^@UOSN-X}>XAm#f z5Rrfgfdg=akQnf}<%Nqcx#?-I{`?2OeD?a78%D>0dvE#5$$#<0C)^Kq+=!!S@0rp? z7N(`xHmuGdjKUlHowYhsZ!gA8VNcDATF)RuF={IHq&SW(*dKKXo$8Lp(qxNALUm9H z0YDhe2%sLpSfD$F5WliS*_+*3A9+%>zF^{zxjKVGjQ2@CEpk94usp>zj52-I67;9q zm9NW-`7Si6UVBAaamu$5OIICMi`iZ<9qY_yCLA+?wE$of!ZJH6`Koltv2gW0^mjhz~Zr<{PQ!ae;%f9&i)32sP0pz?95a5UdH-GCt{`$W6KRj5u zX>M+g69O;zLYU}LqL2a$T-aO7)v|s=yMe^#^~M3!Sd&-h9c#~}(>nt<<#*ixLG9g- z9QR#u%fR@%7E~RPn*@t(q{JYpYruKv<7DP50TeKn+@&lddE#VEHSKZo_1YGIjXA@t zJBCI<9oq5ag(q7`F+iq^T(lG})~QR>ZZGC9cR_BFui4v>(~_LRzccuZG_;410j{mA z?z+dG|M+k3dE)c_dbGTW0E*N?!~s#rfBp4uzVoFo`|U4(zBoT(1e|~)i*ELcLW?N( zl-PDOwi~@q7Qx+XbfwTIQ)7jj>QKV~NtrcoT;#`oQ;}@T#x;{;F-DdFT%UFn~X~=TYDN$Uhx^_`Vz4 zRv=g=8UaPFlk}099dSytYj_PFvmZFf0ZqmDa{y@k=@%&drw-~lr=4&>x}4PHa`a@x z;xwB6=A6eHSx&C*bnuk`VoXtUl>RDC%`gBW8fbVXsFHJCJ@1Y$=o(WpM4D?rt3B7k zpg{fieukWZ19A!uR>>jgMn$ypveZ434w0izU_Vwe&oM= z@FPdu^&aYdwCKHGh~phAU;fYk`oL>mdDB&wY@Qzh@sL6Q-~y`>?XE>Xo#`im`hnrp zryyE1oD&ac9xWhZ>@OAA1zGd-aZ+y@O z5bRjlar;B>@alKJ?_tk;PB6a!pt~ImfavTWpYo1>`1_xIU+s${bGoaSj7stgArCE*HoLPX~1jXh<-MNzyS?OwAN6> zGWN&BImh#;HhZ$OY>vTK0;p51>&sY8hB<(G(!!dLTM`+VX6C1M1}*iQce_*$U{VA& zm_H;AZb z_rB`oH(Y$d*5ze}7*a?`JdFl|jCYZ2qYx+3A*(7Bo+w*bzs6^j#;P`O_Z~ zQ51NRPSFGaM2sPEI`fA=JomIyPkj7i9`f{OZ`p149qVh1AtrCwKtzFoi4C+cRw$d> zwQJ7=HM`nh_DA@F;v=1rD5K>hsR%~M+|**2N4;v=Wj;d!O!t*52uYn3#o=R9G7=FG z=c9!=PV})apZTT_{`BJOR-y=QW#A7HEG-1Ddio!~@Gnjpu`#XeWOMVBZH!Z97s!^~ zD!f~@lI9uHcQpkUR8$?ae=NzvsixfGDV=Dd-FoFO$P>9HBZgJtV%Wrz#zkK=cPyXJe z*R3E^-}VInL~!iwcK^b^{rOA(_E7ag zN3*c2EQx2BL577v8^GyCDht+7bbGe9Uh%W^AoQE9$gO9%KfhQgdE4MNh1ZU2Ed|QGvtdw!&9eA2qmr6&)v#pgj!<3=NsnT{>6!(g1ah>VF z5i>~^s`7GGdC(JheG8Z_(zP#}R#psIrK*z98(3^RWC!cnkyfowAySwGMN+TZYgfFy z@EKY`<)HcYdjaJT_FQ>>Lz33uO|tL3!K*qEi0B%E=tf=y;GFN=x#Ngq?)b{Lz4vP$ z`_Pv@_OaD%w?-Tg7dC7ty{RSSKl}6-&OPN95C8LL-|Hcd9F2l;$PpPvcY^^CMmLJY z)J&d$O25eWJY>g9OticVD=cjt)D+7K<*TlV*}(XJiT!b|&Ar1cfqHXA<4L}mHtLH{ zJsm;-B0wM{VDos*WjDR!lfV4vcYnXK9wI{`^{y)s?7C^;9WVXUr#wQ#0`Lpv%O>MW=gr&S(T*jn)B0|GXcSLC% zsRlSxjVS^~50{Bw-5$#yk*%z)E{qnQ{QMUkdFQ+T&wsr0!m~~XqUhm1;sP@Lddrnp zf9j2IIr|qsf5P+sdjH!Wwz9Ss0wD&Ne;>ArpBK-l0)Cb2Rl_-p%ZElyJr^GXBxgrz zj=C?nDCKU@$Xd4TA1MYF5g?~vZp1_U(zk!}#*h5`cURnsh{%w*O#Vbq{6TecfdOd0)m2)OhVTwZyV_!{)%#F&bu~}TBo5p$uR-|L<~c|Fut(0#&#$g;0AmP@lBdN| z?q=D#JcwBPQn=7RWdF2W3DW$iYDpZKL0C-H)9mUR>>J!$)OMzY4f`Y_YBBvKazI2t z6fj_$=dZZ(me;=j2mkZkKZGG?0TR!ApR7)ZM6@tsfBTdNzxJ;mx-gI9TW@2d04O4b z#rwN5M@g!UrSS5Mt>}U)ulI2}klHeJqizPDQPFFzYB=2)4XQxK^f!y+C_OVkzCHs; zjaFi?bkho!rJ11_>bkk@bcW8(kmP@XTwrvEHKrTZm{qDXHEFHY0^BjQmPlhz#ZM!2 z(qAd*)3SiuX>uFY7!WmjY;cLCaHl2}p)x<&)69qfF$jXSwe?M#wmjo+UiO;z{r4U3 zbw5M~sy(z+3b$T;&8JR&>%YJ7MSnQs^yS6H5kMG@vzwQsMPxjpNc1RkL&6lh>)HHW zQ&G~1$&f{Vk*A!{=83anwUmG~nKQ$v8 zlc!c1FBgJB8kIMN&{G=~PZ(jTg?aTa?vJE-5ddMzn2tusmgdg6;JQD1?H8Z_hHspI z`7M9|M4TsY;fwY#5TaLrAZaOYD#`jS66@o2t%8*u{0hzJ;pB@0#3dC*qvDic{n z$K06_EkJZ9U98^>Gg!b$`m))0Dwr~TImv4^{eq9TfR)R*L02>kv(;uw6$9mF=n0f_ zfQwz!Xp0mJmrF7BRkNF+4H%-mx)O0p`MEbmdW#7d4wIw}qH+^Z>=Chmt*)-J(cClt z?xn}x?Vcb1kGEZV&e_WAIT0c<#PRCdk3ajl-~am8Cq4Zc_j}kQMhkO0*VhRt00v0W z4c_tMGLN zhTC^yFh@i{6p=rLC7|+tk90)MeBvo@{tQzLrEMrCXo9wfmtp(L(+yr9382LD8v>$N zsb0;IoHF}qyZE2Yi#;MQX@lrn3nvr)4!s#|T=`5cbZzcq)V0q6HR2RCaGa@X*wR|9 zGh9*X%9Pgx^ZlruUR*=5mf7HnCTajg42gEGkMDHf2OW0&319r=N5A^9507`;R?IDW zv|mK=Tzkj zrd5N1s`;2=z?0&_$d^snGi}B*U&IaM#u=hkwy9b9;3cWeFf9toy{f75 zyWE=X>aXUkQQZmZz?dn%PX&em+{WrhyA0GSYlkSe;YPj<@ zWFrJb4r$;WM?}gsjp96pbYNaO#o>` zE`{mz3t=AhQX_^%&mO0$hdS!D1`Fl3YSc`!o^z5mq*q5x6vH_>7GWzbsH7*uEr=Us z(n7Vx@VRcf)q$`R8wk~mf&qk}rif*TUIGt6fWY~V?YA9sr@Or7JsgNbM@E za)SfP3a+SWl&-%G??tV!>D4xhv2R_M)m`R#4hWPdYs>~YK`GduT+o-W14_h!5IAr^ z2-qCke%tnse(J1ue&#n<-MkWItQ#<#!$N@1e8k=V>G=;o@W9Z93`dkbRw|)W z%8at+m=DJ<;@mYZNhqVf=* zl0=>_xNR|A^IXLqbwdG2b}&7%bd$h8g-mFB_f3a(dWV z)xORUAR~Z0vo*dFKt?fV%hhJRA?@#~d;kBl_utXhB*%Rq7*Y4V&$Vx$(P+4CpyAQ5 z4M)&}04RVUL?eo#M9NUoN}Aa{E6tvx(e9ixJ9~Ea%s;!cXJ&S_nxivAaVSgCfPxi8 z(18R%_y!t;>4s~d(cXRbxm&S+luHxos(;Noez)$es?5lU$jHdZ$SUPrX7W!B z)2~5JF0iQ#q+VyA``9}v@NpDLpj{R1+SHAhs|M>4d|LcG7 z^(zNQ)eB9HnQ{dC8~mkrz5c)ZFMjg+>#r^^U817E&4x;-Q+u>fuSR+Vo;!;`;e(4_ zW-tb>Sg}Nm><~@guj^2{vEnrYXi~Vw22>Uz{qJOo^1Fz{FV2d*N?m*s5a)W%I?b7Y z-62&(QGi|yC3)J$pHB{6IeXUIV>L>$2BiKz3G1R%HD-rw%T807tl;@FRzvi-%Iq)% z4h#f#=>bU9)UyCAHk<8sd$K)w`K#{yC;$CF{mA=%=L7%pUp(~9uUDJDKrW2hxHG|n z_k81D{MY~Y+h6s{xBvCOddHjIvcJE7`S1v_C_vblLO>EhgaAZj+dFQfeGbl}@r$l# z;yRUZP{jne=lfKJViOyx*dk7;7lL`Z%peXT_f;E2Y#^YLU|VkXU~^{ko$p=xU*CV% zzxdF-4?J=n5V63rw3YF~XFu)#`48Xo&bPh{j!(9iFJrL>gvxNj#JZSdrJ-zK6VxPr zpmc%ZOM4!de>4``A`w5_WJ~Y9-pZ~%)@BZ@_y!zGe{+oaGC2x2$ zARZi@6h+bQ1Ved}*uM9w*IM1sFi;mJp{3nzfWSaD5v9Y$AV0Nq$uaH?7(NQ4^T~QPT+{n zPBNe-!U_SsosMbEmX~xA@`-dohZC1dTYACT`;Bob1nja=sGdsVX0ri;%Lj)~f7WyU z-ar1ozV+Qd`yYPopMUxfe(&hufGwpY0)V2xa=X3fGoSe%?)v;o-*D$o{@q``{f^fX z;KA`R0bx@$ z&oY9=lr4vv>DB&TXSKDzW1ZE8)nOg_DWNEey>pxMPh9-hzxVln{u^KT%KaBgfaX1L z+NN$njopmrA;c>QL(1~ z>;Np1^bvCQsY9bVY|}ABXaY5E1S>lfjA1^=H~_@_YL-qU%(4KR(6nd8aP*SpR65|P z-E#!a{K5B9E0tq4A+7Wu(V;Lo?Ck~Yaa#_`UkA{#Ff7?x2h6~9{b+6$B1g@ZdPJlG zin2I4f#Z^1@|xHE<5&KVpZwS#{`-ISKi~8DPnu%VW!bzf{$%^-AOGanKJ)ok{J@*v z^-F*C)|cFI>hzh*hlgcZ64WoJ#-f0d#2!#33I}Eb^~nQ@p$<$Lo>1 zOaJV>cYom*Yf0}!RYDjM0KDLq>;Lng|B=7>Q*S(XwkR)Mr2ReEZ0h)FwebO| ziq|&%MI#giN{sZIo9Y?CTaIZpEzB%+TwD>1t`lS&_Z)}xQN1jE0i~_YygZ(zaPkcR z=?+Z`1m83U{b7?nH?<^azbIHuc`&ACnP5jU?Z8$9`qs_-OueTMYn0q=m_W8{(85yd z7!tSDn~;W)aL|J+)V>ZDt}hidT{c&XS;GECOixYQm+kXgIlL%@N>Dl>NUrg!pxP5w z1!XpHczA?}Z~3vGcWU;3$6z4-^OI&<#g!O;noMNw>sus|xQtrJ?`ntc$mlOY62sf7_lL?s!X`LZbr z%PZm)^l_KmED9}hHl7bi@bNA~xmK8Zv{xV$L{!$%pL)9^7RBD#(}x!iKln#q{D1$u zyFUKqhsrAV4Y5j>lT;i50f`8Jo_*ulzy1@i|KI=Ok3Zv%CO}UlS^OPOM3`%gPc@PH3#006CbE6+JLutY%!aj1z)JaM&j0MjHt-yFlwhpr?e% zp{Y&^e;w$vq9@%tPT4A!ysVr8a$s(VAIaR}b#0`u1!@N{eBzo*A7GbkduPeu=p$Ve zzDBflE0O}+mrYk{x}+`a3qRERu|&gzZ9!CCx^Q8$f9fy)^56flcfI=qzy7a&_uu`S z#~*qSiLjZ|cBK*!5F!=`+vDxMpZv_dpZe^rufF45zw`?)dhMIeoIAJOmQcSVtSE^P zs)wOK^<N`ppYZJpn{w_HI3=CEC_o zx{!#z{rNBcv%Bwp{wwcz%X{AW@;7|{jW<2>=;U}yTR_}EQPwy1T(+yF+$9n@#6jAz zqu&17!B9eGk4S2NWVISYMM?RLW&JJTi)bMG96{=6f+&z{H6h`q*x;G{?aA@SKYQUjhywkB{JG|&zdrJ_QEdLb@ zNIM8kzYe)5CL98G`ty3rd($x@hDCkt$&Hqb`(cf|{z^ zvaH}Toy^NoUM0i=R;y!5ij-+ZOpHlzZRpWU$5(82WuQV}&6D;(?DBUER|w6J;v?Pb z?1%_U+S@DO^xnm%E`RuszVt8O_oYAj!ULBNkBg$HvwryK4-!#<^oCbF?;rf7@B6v8 zzwXSnXSWwFmPJuuQFQ~7vcS;%*5ef`R)oS71SRWN>Hhpw#-$9dX+Utp_og0&o7$gRMA0cHd-O-VU>tMMFANmO z<7gt$y`>=xj&{fRraCpf_J)~oDM3PrbRy!Wz>|}cqobqeyx`^k+5h>!ecO9}=7az4 zUw-^Uzk7J;JOFGq#dfRi3GbppC4KMSZ~f+f|3CflzyIyGyyqwHeCykudF%6zw%enF zBO=<{Y?_3g5&_$UBnzQ+qzQ%Agp0za9ccU#RDKmYXm_}I5TMQZZQodM5hRe~)*6k` zkWlmoIYY`WUNBU24_X#3q!N&5Zy$=QPhEKI$_IY`OaJ`0?*7D|KXiPu#R7{0iApxi z*XGAP_onOqi@)~6f9q%7boJA&E-xQ#FI|CR4*;Or4-ZQ!vA||e88HOPeU0=} z9n~s=rH0Z+IFt%&&y@^qQtCoL>YfIq7ZunVG#zv)Ega2#;cewdGi_)%u9uJH?@ByK z5PTcEM1+#4Bt+alg|yi`@ZkCP|LNC$^|$Z-!ndC|I@xZDqSzpnMC{)ADkF&Csx$k4 zb=fC7;x^h@vxI$0>AP_-;T9mGZNiKN}4J&-Wj+l!YcILzIh0oeVBo!1H z2TV}R-QwZys=EYKmZ;PMY)>Ul7r6$29I-ggi%SEmNnPQ_Fx_=4m~Z+|Mm%sK6U-`^@kE!Nn&Z1%LuU_r$8yhysy_E_tE#h z_l@s(+iQRHZLj&hw-kGOR}K%3w#Nl-5CO4(WC~wQV-6JZ27Cmjny|*si+=A-tnak{tyvt z%gx@VIJG$`=}X^u==~r4>aTz3EB8Eb@wj@sJHWOqDc3h?)gBCC^(UjX6L4|a6_ufO1X?!$CBvis}-Xt6zlW{#5a1^YHG^# zea5n&7DkMfFVudF*g`T$Fr!{PIMG19)ndUrId}KkcdD; zEKC6)Pjb7EHhY61ok;%97Yh*bZt>Y*alp%YXdf_ghX}Z1`+p9 z6|mVmynN+jpZw;3_@jH?`_XSd^yI;|d;GcZT&Ly$0iZx4sxo`t_WBq8pMLSJZ~49# z?iEm8I;71WK=o3uE>Vu84{^4y9E*S5t!J(gG@kT?v=y^q6~$->@i_diCD-%hvqDC0 zBtvZbL%A)damV8#-vAKr&;URa{?Qhz>N~Zcu^FDH!{7x*7;?&_^Iq)GQ*Ql%K;r zA-9i2s3|lSf9oKXK*(lOZ1xy`i3qkOu}x_bpC*aejojyIh;Q_{gDItD6ERbd}_RBx=08oflW83P6xIaZakuazD8tU8&?Sq!H1H{-KT zlIU)Ar@k@h7*!jRI|%^Fa!ZX3%}5}*27n54o-IN%$F0^>>cy4>(ZepJ*^nTlH;Sa! zWyhl^i2I`Npm@S!j0A>J8&M&K@lEfKX!tz>OuqKO0>=*nrH|M=@Rrbk=~4PIpfPNc z6jJfIx*F065Q(b9kqsgOT)cR3gZP#odB^vC|Bu}Lxj*~Jdw=ueANtV2l}iYOi2BoU zs~n2Ti72o*|ImY<`oM=j`@0{x`Surn|4;sfm%Qc;&wBoCMS(19t^OO$UU1`vk9pKVIm!xv#BnywZX zKp1NEtQqDC$xb&)NF@Pn5fBSHynOlV_dW6(|MAQ3`?LGM{JjhH)s@tEU6^cR2p z4e$D~mlp+=2ZtvY4-hwin|i+&dNwZ*y~=AB$}=9S@<2oer#Z?DhrW~nEUKMkx=X3h>cOqJtMBpkORz71s--N7@K$kIh^HJ9o6n;~}E5ED-kg3p}-X z@O$Tf|I=UpmG^!1&%W~5!SRV$upLBj?)2VYdDoqP?Z;pDme=35!Ts{eF3=Ko)kBOBSRZ z#Z&v4^ytobAL66H74ey`@Zo1y^3R0+ z+TZ?z5B}DF`Zxdf;rqS~P2w-x4Vwo=0{~E2-v70)-T$?(ed2w;{oI$l?E8QET`zv^ zo1XdX=bfA!A08iV%d)7mfh4*SLVI}J&Z^d3H@4X_Pcq*;sOTH02}M|$&DFX>2n`8i zYi}Xg)EWSwdbBeEQT5dFH4IOF#(+*y}Tu{oH) zg*YP~tZrujR?+ol23u+$4HzJisFKVTYvn458Qw6Jtv0;^&Hu}H4K|f zqr;0=?)}VXzy8_J?O%1(Ti*T7H~rY#Ui8{mQAvnJ zfdvAT2+)*PHNf^>`dOd`BUi*nT+S}f1zI&PcLbV`C}|(uy;=8-TmwKRnGQ z+1QnN>P3pIkA>K6>r}~oVoVKpZ%Nv;GIAFi}!rx zi@*O{|Ne6y{e$z5KVi)zt}8->>Rt6m7cc(Num8p$|Hf}W>-O7jd&M0;{1@N(oEN_Q z>T9k&IzBl(Jlt-#i1n+Qs>~qd%nAupeRgWzMy9wHHs_6cs7G@YQ?2F))d?!bN%{0P z(6dH?54~Z$-AzOF-uA|sYzm_0k=lq<5|o69`}>He_DU+hd;j@Q-F@G0{O;F2@s&rv z`{-qY&KV`YXGokmd-@lCt0f1rJ-g8M>M?C-}7iRZDt^uHJSz0`|HaplLlZaL_ z(RtP!U|F%q!DB28(4-JPyMjzkGSnqbzq=&Z>D8n4w$*eM!_tQ0hqe@W=PoW0%V;B; z+ZJIQ=vTzVLA5?Z9v6)8t4c0`x^JXjMsoQ?2!MnLxB;XMZcDmw`MB6S``S1C(Cgpy zgWveZSO4&X@B6d=^x^M*^(zi4sCFr;7dBCO^4+iA``xeJ`?25ozzxs5`OWWs`^#Q; z=L=r;ifgXEmbTl2!=vNv7Jv%e5Volpf_vD!MGRZYw$W1X2(H3V`Y{ADz&s1c0JI+TTBg`ve=6T=lqgLsC0>$+&ABb}_20m(A3Z7& zhwV`q;IVSrw`doAgXvdhW6b1iL=2H(I{`-Z=d=c;oXvv~Ls^`bi2N{>W_jefh?j}3 zW%C;mQS}P<4dPw_M0DlKK}qzS7rgXu|HC_e=9m7?AARHlAN}p${OV^vQ*O6l^-o3j z4*|;U@niRY_XGd)uY3T0<>@bY-tBkX@%kV6(HFerB~O3GP1~|KI6OKoOWYKo*c34e zL&9G@Y9i8s%8@y2Ae^8oBmhJPf2kjA6aua41N^(j}o=ws4;V}*am4k^#p#p6d6cyv@dCD=M6nc1aNJTh9 zV6jAAsThHEiFNAr3L&E=!v%n-N!_6O)!GH(@xj5BlasS&ulebp|64!t7yt5IpZeIR z{_rCo|L}*Oc=X}z$%$MPgW6tTJyC!38}~i>jr%_Nfe+vO{M%mkhC844!k6Ch#yhXO z@fn-F&2hQimb4`*5S!P4*So_ICA&sKrB=o??PDgnl2e3$KnO%swz)tcW`tlL6?FAv z5*yUkn(}weQI$u9Ax-1{O_Ztu1`wc+2<@Q@&@UmCE z{;fZB%dNLP{aMf6+dq4Ja&&NfQUVbX6;&pPkfb4~g~}M_yJf;BovK0=C6(>@s#Zh* zbnOk|>v1WYi+Wd;0NR6;QPC~)!e76BB{iwd7;jgL5n54Khg1Rr?d@-He~*9;E+2m9 zz9+x*jYod%cmDj7_dNQ@lb7454_414w>+;Bx(7fbz|*fg`$MmK-p~B-9Y6ifSMKkh z1v=RtmF2+|z@osS+sy|imzMoCs?|@#*f^k@gJkLU3eq@asDuKQ-ol<;F s>CX<~OLg4%%5FBBGKI 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

{Z3dNqKMt2Z!4$$5iP+ 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 Czbi`s literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/venn3.png b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/venn3.png new file mode 100644 index 0000000000000000000000000000000000000000..d612e310dc4a4120147a59ab588309233bf4ae70 GIT binary patch literal 82053 zcmeFZWmr|+w?4cGMM1=%k$9v*q&qE2y1To(*&7QL>5|?c64D?kDF{fHuxW%%r*v)D z|GE90=bZC?d*4s*m%o?S>+8W_Q5TMwnP$p6xpG>stY<_*yczHv<~OXiKjI zo`2DO)|lwH(|GLB4r@f33>My3WMyFf=X!Ls%(WK>O%pSs13OWg%ke9{{Wh%pT@pJV zW78|dS9;U;=p<3!g!!D(NM}+(=ss56RMi>b4LGGFtly{(q0+)FIb#;(f2>H}? zD*fNV5Hw@P$4{Wod1Ypb?BA1RjvO|N3iLuu|DJ$WuT)3hWdH{G&mS4?@*%O7|G7NQ znUIH5ku0b1?*OO_S)fNG^S?&))XCvS|Mz9HQeBn*^(h+ zNXhs3zfV-gnB)ID5Ndq)KgW{)UynOu|9hTHikSa7Ciq{+w&Mrn*Z=!cfLa<<)(0p0 z_r&HErGO8&|NRL%xRDF}yUt7k-hU6F5V{}N{(DdW_5Ygh*8e@m8YbZX+Tkxg{(rPX zh-B#6(anER8gT78II;ErIPveb|99R}Gp+G$5oXzU^-Q#W@gL&gVUeBOm`pOT7v-Fs znq?ehXM)6fZ7#3;XJVhc#&R+T*J)cb)pk;ue;;pQkvY1}Ry zgD9z~hmW?VMx{$kV`H=%^4~?M5;)RCQ7MeccXa>!`GX|Ii!63gmXlS(XD!x`3`%Wu z9?A2VimFZuYzcQDBh@@TKiv{``8cc6GsRzbk;oJ`<#)NSD7CZt);Z{EiSEqOF=DQ! zgWTvm8eTGC`%%KQQJV3>d7j^Qn!CAUbq$?{_?%OJCgix;s*?n;cBDRNj?tE8Cu0_ikjdkwSO5 zYbVDZZ8&+ccg}9|^($Pr;fQqL4SFZO#)@dCrm|T5$Gzhw(z#dJ4VtGjboQo%x;%2H zofj9r33U~+hL@8G&8{Wu-v;+~CR^)tInK#Y{cKTy(UZ zHbsUDZAY9)Deio~knKk1c1SH9_cW?TI5ce}tu&u^Fj;qo4P>=%AkHOx8ZiwqJt=)h z=AR{LoO``LvKmNlZ|@}*qL*f6M+X)u1!2+wy|+2}-398oT}qJj#?ysOu(}234Qn=} z=&WMki}P>ulg%B=9Hpg^JEql_hVI!4P7e}Aq@ zSvC2>4IZb2nqOQehbzQh^>u9XlXh}BpSU`)iKzcj`G(uO!S#jxrtjW_b(9>X?9|PT z-GSbtxB+f(|0Ax88%k=IkMnkN%H}2p*iJX&7}744(M_I+N9~@`)D-$Sc(u@J) zy5WdiM7@*Ed39M|ug!-krOW3;XS;8W3+&iEclnbC{?Se9O{aa+>^grZ!^DdWaV)f7 zCrB9Io=Gife0aIP!ytCqb(*1NS3#D6u1kV7b<;JYPgAFw_RiHMwkNvd-GdS*I{G$k zk(F-x@6_s?7o`dx=Lny6l4GiO^+kxTB}+eSge`k&qWwQ7l=Vt2yDmlrpVip^>1!Am zmRdIXv}-W2<5EH2jdtGk=A%BRoAIRhV|1mZ}k{y+HYnNxAZ>K#!V!RaKXO%~3RjdgL--z>zK7BA8#Zf1f zApM&s(!cAN@4exppbH@dw4#OGkwMyzJ{~2MZITH=+=d^j{v-EKa%lpj`#{r3hxCMJ zalxH&5!f3~24591q14UPE{xI<`+Lj;W!lBP;T?@LS`NhXI#0&PXI1~QQ-t)7 zrSToHtGnI;m;0N%zU{?m(ZQ4CAiA|`!YS^<2iqD+ikQ@%X?H89`BTOFx!J{Ui2JD$4gF% zuBWp-5{IMrT$|i4be7Le(cI^(3ZfF8u)LitwEt8u&H#*J&$_0g$+rI;3nFi?lO*>$9BJ>m(+*G$NcH6wtn*hB{A<7+TZ){72Nb2VUoBLfuJ&Y?wZ! z?~Hfy=b5p|3egIJPn<`r6iOfOIUjqj4GBbeJi08ij%x1iLAoK` z)oB|x*LYA{SibYdBjGDLmFo#jr+>_sW0s{TBgsrRE<2;U3zmi_+_Mf@MX8O;ol^t9 z1Zm1k-M1X?6|UCi9?rF{s68|l=;z9rTTu#nV7y;|GX2sNcftMsOTUNyuHMSFw#1H< zug4VkD8b&8@|@%Lv~y5(wOdf?*aaT~UVXtF(Ux4H{KYumFT;ABqS~)SJW>ut?YM_* zGNR%>pZ(C;)n=p>p7Pl?p=qp|qPnD(x|w!~teUw``2uzuSv&i3cSl&7 zx7Zw)CuN3rjLy32kd8q$`_2!>-07CB2l$Uy((3iyx4JOF=#6$%hNSe!fb_mG=e^_2 z!}g!?-6ZXfI!E4n=LrpY9{yQp=P`A%6p@|^^LJ9B%Den6?yYz(@AnuR(sYWQPgrko zn^P_y^BStWtD)F>oS(v5z^P`o{%w(&do-K=kgYRyHQ0m+xYC>=hvekA9( zXsMG?uybZVJ?)lQd zKWA;-GbPSx=V>xZQa z{C21Nu7`zF-2_9MRZ6?tY|<0Gf+A~VX){jczDmnTIf=IhV&wH6_bY=QS6lotyCdOp~pN6BPEaeU*XGb5bZr5H*D52pxkfoV< zPM%@!agUQ*hsz|bV=q~^QPxp>A_&E`3EQyFH^!ik-xVxg`&ha@koBi&>d;1Zn!xwL zM6s;r1>Li2loz@T7>;(%AeZo`(`{31>s85-O+OE&>Fnj?OasS9&q7ft!v_*}^L%Af z8^t9Q)N5>0w@b+16ka?`z%dk|G92CWZ|1}a@`7vVFWDda!UgK`@~zO6tHPll^NU87AVx4PpzwUISSSvR5e5t@L6*r z6IhV-L$ICUnRjzZ2`^jhrcW-XuQ4F}5+EKHwsa5KA%$DN9Cmk}vdY5j^n=!ZqQm>? zIW4nw%PY3IKcMcZ4zx`lw<=bnd+h%ij3;{Cm#R0yDQ`~kX|8IQLWYGOKfj?c!O-b_ z*AD#K;bL`PWNTT(POjrr`>`wGfVfosUKPJ-lF+WLSwwMDl7N3i(dM7JZVEPu6v+d= z?SZ+3YYvBg0_Rg6k1Fp)8roYpG?)k(kRF#&cA)mTFK;abDyz)zo#)TeYX-Gkd|FHO zO2d%NnZ{vQvni9(2zoC3Sy*4H?@~NJ{)%w;;$))#k}m6(H8oOTWvA|_`H!P=oIc~d zuLp!?oG{VjSwm@(f*OhsQ8CIY4T(*dZzzUTfRbTDJ$P&K4+G*nUyUT_8}GKpL;u zqjthSQS`$Nv~`ham8Dr2%&>na_;P^8mxe?OcC2KMsGxs5LNvJAM6^ApTw42P!}YMK z`cL#e$yfSRPQv&mJdmq|weB4m1w<^&<-3VGRew#cFpBg24NISXsB84Z2QXB4IQue=DJ)?-{PFy?y>W?EtWa86_{=sLCzev zvj9e&$-Twx`^^ZE$6=G8xT|c>>D7DZ zYVY9M2=ncYUmCPc_slfA^A_+4H{D2X;npSi#w~G(^S*waFx=)s(D9x_ZIO1NMbTd}MQ4 zp%lS#tahYe=vV1JaHyACJJoHg>whsYO|?5+vlN&>5r<|;5pESLL3BClTy-HKGz0aHH>+zkOZJ*IcctfOfYDN+jJ z>e|BNm|tv9-;60{X;a?p^pqEjC%UCQdi|rH3TJBalLu1%aisx1mwgT;qCfcz`{UR5 zJXa?UT=(Y%l@JfNNiXG{DBk?oz`OH>E6C?r*UBmkk)!(E22oM>(h_z)wBJ{qo+$3@Z@5Hk>zb4w zqdfZN&tjwPaSl2*LReFKvEbpOB!TUvC#GKI%F^e(uz2C<40%Q;>4~W^?u7(I;6G)| zD^ef~Lw{op* zZkyOBJ{Q*tqSro0VBSsdOf36w%%1mFO=&gyB2N)qpP5$N=Y0!Sq@6cw-alXKpj=tm znf7US)cOL8=oP!iM@>hkQ$Ej7^p>yV=>}zdI~5zpMo~tmdtVG3m!S$aXqDsuXg0;6~@>M(`(Z!%E)hg-B0lD#l~(9ABR7 zmz6@u)v9SB1h$*|$OkGE;Vz2wspo+-bKSz0(7hF=8iI-vf3$Pn5=e?KI2!lNA9a_BU5WXFnia*X_*iapRFAEd zhbCbTQ5|#Cm)$oc&J~cF@nKm5(n=ipXJ+oXSlkl82 zROoUlpdm>Xwcrvy+#dC{G)7g{>Y>E0@56c-C9_W#s^qzfmk;#Qa!g7KO-dbWrHTS1 zwJPR_?t47?mLymG);{2NpNULdh~*x}T9Evo9`46US3jRzh}Rf9X;np7res(~ z2LH67^z3|id84%#H@fTAtljNT2H%owQsmtmJ|6JP!#de&>BrT@qgW#wvB1pIq@ax zlsZ1`tiQ#zN6J;L(-U-QulBKzw$n7<#a!yy4uP^f-M@Bjr9b*ZM& zQ}&4gFPyCD<0|(HM<;P7Qkn%vU!U703%EvIRowMzHb-YM4@v3ZaB3u`r4Puzz`$&Om?S+z#~QWp;eBH`cO1*2y>qY#;wm$1X*h>=7t z!-LD?CS4-(>5Pu{rc0?{^j-Q9Ue8G6G8YZACFvwjqtCCGDNJ!Nc&tcLkjm+mTXC^L z%afL2M48qq{hOlkjXrFm)9o9s%O|!?m_wd$l<7QmiX;I?Dcm8=x4PC@+bA%5PML!3 z!*SN_^Vk8I$ere{;N~#oW3r3^7{+5RxlH|tvIMD3U(&ghQ7M#g8O)V0NbcDebT#6u zXk>Fvuxg2EZ|DsV({0EcM()hySltD#P(6XQT5rp1=#cA9F^h ztTjo_%hb_7wl;T3l&ImJw5sv&owhe82p4JN5FQ%%!cIlsy-vT~!NoJ7hV*Alcj4YG;p>JmAxYNRDvLntC$hzrju43<1lMsE6q zZ^gBNHLHqnL;a%Eowl3)?SYs9(eSYV4^Jj0Xr;c=V@dJKqs&2r2pVMRF?yxmd)?mF zZsuDRp~KLMOLm;;*kng*PJ2=`XY*3?an8v{@wY^srpfGXN==tBO9gO!IW$*$bFVvh z!bQc@z>l5H@}6|OU0-IdNiv0*wNi0CN& z+>pF&duFya4&MDJovE`?=N+b`Lg{jHL`2}Uxyuw2cg5{1qPZ{V#fPP+AR3u(cscvh zu$A3Y)00`P_(yTU3YKp3=$;xz>*sqM!AJJWBJ^R3orSxnw*Adcr)}{Am<5YYg&RLP zXwMI*)n=m(E?5sSy&smEn#nq){flL%6htp=dT=9}-(PmsU|vsHcwL^Y)LtboMI=Y$ zPW8jc>y9%xU$O48I-!jR?au8hG1lE`_UOnG`or3b2bJaqSCt|)casFgS%-zq_*Ts4 z13q%%<|54%-grv;ZuPWFcG?1CGfi>Tn39!B+tV@x-u&!+n?0XO;e|tRFdttE4=fFK zG$%bm(uBE?O&(+`$@?ZERYr%>#+9j#QCAIX(_~d09YOfSkUQU->yyNT%%TL0hl}** z-rs@3Eb@qpGY)E5dwRDoUV<+CjE@)QUhvsn#Bg^4Cs_?kfzHN=CgRL1ozJ=Ov;EBM zGYC3jJD%C+x%get!*rKzormJ{NVD+Aoz@}Fmof01x0LM!O)=kT?#+JLn)3B>&x4?G z&%TUWeY{uV+2Y9=Y&60y@l1Vdh>;wyk`|H;WGOQ8JB~u^`;D&^IAWs z{j}E0&Yt4FHs= z=YD59$r3%-5T@!fz}ao|dT4m}MEf-aWg6mIl7=4kG71IXgCG&oG49(}(8 znH3dP<(Rw$*F9U6u1eKW;p1TU6J?`Q58F}K%_KN@lk&^wmNg;utoH)of{RiD0VJbK zCRhHv;0n&jE)JxYMaf8;^^22^8M@!j9>OL7P8CzK#s%iEA3{)zOWY6CA}b@fHJ`k_ z2d&s5g*0#Epd9s@NxwNz6@muU$8x()p5DUe!wz>N4BstJZ;th44%G;}!U}e(6Dk;? zy(nBLB$EBLiEITP#3LrOjj3IH=4++1lx;st^QCPcx3ivA{43 zdA`>}hIfTyqX_7r5FI_v(Kz<2d>hMyJGY>ao9y9GG*dDY7N!+vIs?8ekSsOMV2_~D z&K>9(X$l0{m56k@aZ`kYARi%>gP!(KQzyq5@Ila@cyXNHuG0scIA%(&s;j`(F1N^u zRLA)6Zb1<35+%+pwYn=%OM9ZrNna^`i1l|<5D7h!GbA`<*mW++J6VxZHW%zeP-W5J z)q4@w{s_Bo2fzOw_8F{Yl-j+57Xu&tqzDW<<8-DPI`lJ+3J?07HBYraJazhK&6Rd6 z8(&6CghNno@R9^-xpprm_V;y2=I!{fU4tEQ$ipqLc^b$J$IFwu9wP7mhlvXdE`ATP zcuIgo8Qbv%juv(}4R{es1yPSP!?%ZQIA+-$VXYju#zZp!y$YaAD8Nc8O?lTRdx0}D z!#V6yD+geyIBE}=-T)gznO_*#gpWqh zBw&e8BPdUQIws>@gF+NLk{;)bc2AZW){l6@n4t>a*tix0S#ZPPQ$Ac71*!tAB!J5L z54_1%K?YG|TNv#8k)k0n&(#0*HK$g?JCo{%gYGY_QY)lm5)Dd~pV}MQKS*ATC9MYq=_d z1IgSK>ZQmiTJ^dHo~~z|$M+7`jVqs>ff5f=v#_>q+q)LR@JHAsARgl3i^OwQYLVyw z{!~wq9x}jw1QOEE-e+|WpAT#A7WNx$8h@ z6?=xA8~2_!?s0s6#z54SSfVz_w)?&&o<3#XLROa=$4kt6m;T1A)hU> zpPVrOUc%Sht`adS<-D7m3X+fVp1<2jOm z;7Af9(|S5p5Fh(@IdFc94GUcm0RFBee{M1V2+&^J&v*-7tVO271v=P60;0eQa^E5= zZtwse`~jq4!{Z)iw?v`q7DHukewR>f+2vDE5rN%n)0ZSw4oqj z{Z16ZOin+M8o*i9$IT2X;sRLYXQI))w<3 zq2}X-oxtS0Uv&uEWHXgyHHJ3;*Y=l2Vzh3C*auST+|3py=#09F%4J6 z6&?B$gRGVkW<$$Hpg4&EAiF^``S^hlp@ZP)U$T4S@n&@8$h1`PhR%{~xE&!w)Bt!) zN`ZX*T`@5F8j@6|Dzk$coYUec!Qm{m4cRUD5v_mp51BF!2nC}eZFY5)X&{0;i;A3* zqMBHE_&N&LB_ODnQ^$bzaB|&rTN1oMSm)$7IxwDHV+j~F#`(vB)nh!%8(3ZQ+rn7+ zY-z|#Y8Oyl3T_zo8!dtF2BKh`@tqIK+ra&7WfhSk_6^(6wlQu?tttTa?^_8mXf8G& zD!e;>l72fkwA}$vW9S+hcYMClN{-mE23aQ7GQ&uZnpd@ zZ=@VyHJGzF=v|L&?x5=s<%k72a12JT@NwxAz|;!r>4K)-HK3P@rT>xN-PNojMiF| zjk`#?T!SL?w2f&$>e&Q+3Lm(ak7Z8tzP{$$P2d$;iv;}NpT#z)vELxx7aIAA=unB; zD9d1m_-asyzlkb^oe3%;EhYM`eH*aNb~%UYv1L*W2^7LnV!s!pk`bsKSVN`>{r&1r z*fRVjgRv0%#e^Sl)uxJ$hMvRE|6k>oUV+5(+4T@zizo7(Z(bWWGvFJp0WYvZ zfgb1EPo!82INK946z*99#A$>_kDcaA1A}R0or1E!#_3cj0>}%mrvkW{f07v4!RkH( zVRDZOYDTeOiA$}|;7!iU*ybz1JxBQFtG-VFNR*R3!Vg4UVj;GYYrr8IIvm^*b_(EV zP+`rf+8ynbgs)SKQ*yNkYE@<@{7%uKMSa&$@8e7Qgf%l#u z*+;%ol>*f4Q1a}m@dvC6XWFbTm0xE$M$my*R_KUNZ3w=ZYQhX9Z4p2rLp>}|xVn+Y zUhM%sh?(RL`6Jl_>)U34GIO??>$IV7WsHGW!L%i(@T9v~#Zo;uBi*>>I&mGSOirY} zG2;Pv+NU3N8}3nUxgg(BqySXf^$WI_9oAvz{77Yq&gcPS5`WxXqbi-kj3T#aS3l=} zd>SM!y7?D!Upg!lq$rYs6Fo_h)p!sT(=@uDF4+_unU)a&{XB@3pTsmup|J(Yw@}~( zP_K9&34h|J0qn5HJDfWK$mxP@yl`lOry1FVwz8a8KPi#@{aTWdgzap0)w zb*kM-X93Fay=Rzt1(?VyGMmmZzZVz!{WQFHp96=%(VD23veFdf>{zEtD*zWLT_*$Q zCr>&T$WUR|p$$(AeC`gU!4A9&$-Y;^0yJU0ya@c*vg&tFs8Io8>P!Nzgo?ABK^oq! zNQMJWBC^Bu?Xuvgd5=>GT?dJss#F~Ka8Q3Naf;Ut)Y%Z%9t#cwa~HiL5CD}0_XM-$ zlw=6Oi>j23br&=w(q;oAyM5(AS_jjSVjIE_S-b-Q1jhrlNMmtP`dBwVEFVjBESIXW zz%E|E#|D+tTs~4bDZY;Zb)C-8qW`15!uw!l#;AgJayjf0wRTI6Tqs$=f>uQ=Sa(7F zrs5uDWh*HT5_Fio$6R44K#2z<u)s3~HxwL=39~H~-U=S~-ghFDmu@QAf%MbLU ze0&TrY_Su`6U$F(^a~e@FXiyIaYOzZ;5@lzXyR8XQ)Gb4o zP97!{7_(?VFt$>=20A9)q-jZq0Gct$2M9d@=IDVp;7!HY4ZW2=m0rh94$->-g*<1( zxz(;{`MCvEyJiehI8^zN<33qEZTHGh9B^xrvw+o)>nGUnsPaKN|9vM>7NVp=fvRRX zJ++p=(*BzK7h6EVc5IbLtXm|1)63_3p08SVuqh|SLkS0bNNg$+$&amE1?F8as(}o^ z#QprC*aW8qENuf9rt4JZo~>g?Kaf*d;08Z#O;k$@am6B)*Wu)|4me8mDGm@ zpjZP^$4UH+BbgmN2{yr6RDy;^U@V)c>uT3kNJjtJTR{XW7YusWOaOFw`OlAWvEnyC zC}bK2x%>dSn@OF(E!7dIArBybGqI(#9aVPg{Z~TAV9=(C_CH9`TA=zxY(wnngor-O z9a2VteoYCU{f)aIOa`@h)u^AG19fL?Rh&>|UgL`gg*3kHO!fq$JXk!!c^lJy<3MJ; zv0DC8MrVe8p!^)!do@w~m`10_6*yzAXu4{25LjCqx8uCySQfZr_V@(aHQ*y41a?igFgQNWUsJ}pdNH^F_E+dg^1yAurpru& z@>%ML4961RI0$@K68j{BTZ9Y_TuO0wF>Zx#FW~Yi@P4<5EcBWQ49{P1*s8)>{th(3 z64tWF`p`_40l17mc_A)_X{sj}tYLhg^e!Y+$*5!vA}FsYjkrmwG#&K}m*F)4gDHB;P{b`&@tvMiqla*=Y^YW=+pUu?O+ zp{-+n5rO4SBkGOEz=C|7sqf>3#6hG&n?BXIKIE{ZPk{Y?6$J6m z%*lSkIUp7A6KGG-OlmZa;)i12<{{bqkl%D%-v@k|qd(+zk9-s@(>fKpizJLfwe+xiXPLD)0vY4V~8RfFM$;RCfIK?nU-#bpr3z_;DWaX_*2r9)42 zff-oeHvQ|)?F3*X&ISc2K9A=ey$!elN^oL_O`fyAQxy00L0PQP^f$&07zggAG67Yx+RBB(*f~3>A<(Y z!|=YzoHCL8Du~#E{N}TntDCyGEhs!I(>SG2lMkWJKj(te$AYVJk55;_UG$H@i(aXR2*JgSI^ZGyx z+hN4L%f_QVD*3)?Y_gTK20%V#j;jSrt;0SqZ~c+#Uy?PibFm znQH?sB=Y!xSq5PQN;LVkYaySv9h77wLG3d1N5l;@rQB$38BvEo(X`0#Y2J8RL-hz0 zsBcAHx`19G&UZlVp9-2Bq~w%A;%8wy)C&*LI0*tMAH@IX4ir)nHi=O_ihSAfnFtRA z!PSB?YgjyGY(;GL+t<9ICgFe~f2zcP?8~B{U<9rN^w94BO!`~S8#Jnh*pb@BA3eu~ zqzFLWQZjK#h0UGU2(f*?5S1Re`Icy4g3LR#V;*QW-f^pWrcTc^Aa4bL-+ls$ zYDz(B!04+ioP}1D&}}flcxgw^2X64=Lb3zI@VCut5aVq%fZhj=*%*L($JHN+D?pr! zZ71_G)a{2114;0ZMHm*_9s&k6SOkxD8$8zlkLJj&jWi||5B@7|*ia@v2T>?c3cgcx zgm{X9@S@e;{AuSb{|vZ*5cDf`Ojx0Yf<~GIA{E*2Jh0;AmcJru*Wss_+^-FX~$4UrdVbK zUv`NIs^E7k16PzqtnF7YuGw9JK#%+MGgZsDxQg)0PoR0U(r``o>MxLheeOG;xs@~6 z5d1PgLNVDN__F>20kf@Za&3Gg5lqhUOJ{&va@lulG$0ZBN$axF0IiO#LfF>#;P>ciuxPQ~Ne#4Mhg#GXDDx$!!nP;9 z5J)~T3)f|`fR{S?8pHkbSBMhmPiRPvQKG!D`nnG^fT@FniP9oSTH5esJhBVx z!QxC>$?rhw(BFoVt)Aib&t;=Ikd5SHTg#?#rdK$MKr&rC5nEAU0x>0%!{!s3)2Z~^ zeGRKy!`916ZbLsTur)AoY7yRVQ}n@ooM;cyG&>A1({;`_C8u{KAAm0XAX&A<6*V*5 zJHRhmZma|KU%3NuOYcBJ^?n*+4??gCQ8__&;I=q`Lp*3tqAfe3!@v}Z{AAc~+1N6Tj$~P7$+!uEN2XUz4 zJjK8PGbG4CCw-tcs*1e4>=<+h_|NTr!%CE)=g6V>tw2)_{S_WMD6>D z{sr&)65b7{MXxS}BIz+G-Bj3p4H&VF^&8HO`ha;J%el5QT(hDC)FYFF7Qh>FmIccj zq*C`5G_|cV*GriphoGln&W*Cgzsv)L%lkMyF7u!skbKX} zLRUBYdwm*s>i(nO+HuG4B+djry@~5~rc?rL1{wYd{E+wGRM>8`ZEt}(j*gcl`Z^&a zRHV&)tc4GmJ@|wVZ8cs8P>6L5|I8cuH;c5Av99@pE}-qx;IZ!O&||=TE-!cmFt#TN zP_$O>C8Y|;04d#7qCb2eU{%NJHAcDg(OeL+A>p8Q=y8N7H5GHue*nW3mP?D_e5(MW zc9YDA5z@m4M!U)DQF&;HZK>GhiVz2lT>U+paeo#J=AbzbJcfXwbllsdu?3%4C%NId z)80RZ|V?|P*ISF-CG{%2s@q{lR|k_=X3kx{FEz5O8A1aGVq zKg7N_BPs1#V%=Tvu!3J3YS_HLO6mCA9r<7IRu)|^e9`GX0>aS4FL{R^sJ|}OL2UTh zSU-0cR)qZ2(+MCm_nWIq-V*~af96oU1KJR)_&uaDAjFdg+($sR(DC?b4|u`s0L+DD5^@}y z07C#eW_5lV4h86-_8_zVroewhui|SDU%hB^EWH7)=f0=g=K;dJCdUz+tvn3V}7>r8uUA!!e1OZ4dyNGdnxE7@T z9IJu`+1g5z0m~_Dafp8xW4Yw8d3^jEcp^;0u$h+-*YylMbI>?apXk$VoL|;B5L<=% zas#@y^E%Y*uoHPBr1>q#E-_S$RCmcJl$Lq10qYgYn=1f*QDehX4&Xb5P##+J(+Tvw zXZIXj4RMfV;pysIjOnlh^16o4g9*xS$A#3oC^b{Mt7D))+@XN$*aj>C{iSdUis#KA$<+0J2`bKQ?YI z4-8gLdVGh$MCI*YV1=mN1E&EOTKo?P>ej@u?!Wyg6+S+`H#cPB zq1EA=VAC9FC#ZMiqXx9V@5kRkFe(at{ge4wgXAfAcq&!GU8tfW@h^KKW}O+1xN*!< zXMrlxAL}OLdXE4$k{xBb`j?TfSXe~@(vmBEe^mvjI-^g|LgK{hY`>KWgN|n>B}(b< zuMB5Cpy#J*eRvuVscE@!kjIDs9Au)1>lp=0c|~iOFkCo zTDyB*jKkpFYM*_$A?tbL+{g?_X2VY}Hr>-lS)vjsu*zH6Pr{==3SY*^jPTwSCPHP9 z1}Q=(ZbM8Ud{&t(ag!IWLD&GUy-oKV4S-QVC{LP(?SND)iH1sUgYrTq@5-aP@;MRg zZi>d-`e}~+@8T*GU#or4hj#eE)0+X32Qv*b&an7y^8*QNCaI-9i{K>;*B$kTAOqQ0 ziKsiTs_w7?1C8pPPykig<*Wa}g`ndn{x3@$$jzhbFu(|L$bn-PztukO7i|FwLhT|{ zBGMYbL##*LT(IL^`6kc=WdB<2$mjVi^EdNlqy}#edD6wFLv?g? zUho!NdC_rrypj3p=Gd3K^iSaHKb5z%uq1NVl<}>an=N1N%W7oec5Ge~*VHvSB`G$p zF%hqJ)z+g=j8Qk%5!BQ)HAOfC3toAo%)+B?L|oj;^XvET=+L(tgl${uT}J*2Jg~wGTb33u z;oLDS4hUAOrgIP}ax^oOdGh2HbqR^RpP$~7S8dePbi;1JdghHKJe3uEu~mGr4pk}O zFYeu+_>a7#FDK^aN_SCbg6<1Xm6Q4O`EC1u#eB7OoQtUOJuk*%a~su>bGZ~GgV!B{ zcHHlj(s4k$(VlC~%?i54!QR{DR@;?}^%l%uh>7wkEq~1+^IqktBB^XMvOYE~-jUo@ zP#yk6e7EDI8=CC+jQLSy=MGJxQXET>nwX_7#*!~FTF*S({V1rYl#_T&MsA9zu_E|% zKQ^4S2TYD+lq}7M@iuUT%&@O%X$FzX%z7gBowy9YJ!quI-~CLndz@$dAtXfv2MHeA zW=og#R&vux617ILc3m~#<NXT4Xtd$&V4qc`ZVqQ|X<6t3)j z8`IrMVr20yl zZwa0IY+Z_ke+Bp;hBCB*h5kvZAP)2HNdB&=dTcz+J?h~K>*t3kdW;_S7aqM@ud}Xa zf4q2xN02^ybWD)xJ)}gMg`$FQRKvodcTuGgZ@rc>_(G514Ap)k_{QkmsEvii7X&Ut zfwLIc#Wu28XSKmk7NCwBKI-T_^h{OLv{)4z6$MDLQ18*V8vsdTk+kBK?kJXGBmYwJ z>3~9)6!@#LB7N>Jysa$;h1SnMt`WQXy=uBFc3m@^Lx*+@1dO}DkdUl}$BWo_Xz-zG zK&$4#k4{O2o;EVEX}S`}l13fG#jm^rIOf=Pw5=@QRz=Li+TV{G|HOV=&BP-a{QW!g zrGfHYRuwg_cexMqksH+Gb()T2C8IOGb2){WT@qv8zR^ih9ya!MGJB@cHnr#Eb6-9n z0?SP!u{1!As$du>C?) z&dRKpeu{R5Xr;s|hQW=?3*~@KOZx1~ru>KXo-3JG2?zv5NR>V7J?+#|g`LN`&vnX){$VcCY znukVmux|z@phL3l_;ZbJN`lxzTJqVhD(sVP)6wV|0)Z~7c)PRD-K2*(H2rA5HaNrR zg0iFiB4?K|dt8F~6@fG@jS4z?a&|GmtxFl2td1+2MSR%j3e(Qj8Of7A<(;wJb{wh4 z=g~3O%fS6<@LZ7GZow@Oae1C6J-VNIr<`1Y*gr)@imQ~uQ5$lHDIbI)<3LV?g%pl0Aoex{VsI2oMvYzPM(;ocy=M5RO$aCWue>%z`o0oES2DDtC`p zlYri<>~qHz{$z^XatfnN?V}cB*w#dp-#01rWz_OV$_ONNbWBP8rP#&Vp7hq<1|B6R zN(mZVhBl@6Nf2LNkz~vVZO_{xvM1#FCYF#*14X}BrBB@@&(K6n*5u^X>UDlA{f~lA zIZcONi2F!Z{oh{f{l6yD$fFIN5n?bwWqG+T$^Geh4s?>r~{B9frr zuL9PdKeT@!bnk=g1l7gq0Q}bu>~P9>#v7{dE+7>)-1s$Czttug3)yW!R6}DVn_ z;HFnCG@Vzv1pCjLS$^IhfLH3gJ{GxjAT4#>8O?Epr*=eaa0)QU9=kLx*>D-TbtYBg zWCmA&FFu;SLIr@@9ah|oK5C-^wF#YS!pACV# z%ydO9tVY6|U3CKjnQ$1Yd@^r5r@+k?@SV&oX*#1WhM9SvZC!U5Dz+cVU0>8xq1_kS zp8i&vaam+5-+l137u|r0d;@T`pHzcqh9tGLjmHPAta8%!9`2Ki3uw8 zD<=LzFtA_U5_T~mN1H=LAN=BF>%p+X@b;MDvg6k4FnpYlnN};Jnl8&dai1eKT(fwm zC0d9|+-Gx8y5ySy9-cZ$kYf%{c#~i!U2suknq)oKl<4N4Hfo~qj@T(jWbr8YFD9lc zXrXM|ge`CRUVNXtwvD&z>y9NuZj*-P^GVrJBfG40$i%I1dSR2h3;rMOD$ryT7gsw^ z3@2_ul=XJs5RY*gt}Xg%UL8!~#02CBl}xdHDPN9Y>XX`I>yxlpPBMird^7YK{La6y zmeVufI$5b;D0Elzg$fPmjUA)D*j^8@C}%fui?6=A4*(&xN8L(kjJxurj|dg zj0&zlDQuxk511U!!`M5m%nn^iS*nl<$;ii$c?UxM{}24EB%vZis1!-E_bf#+ zBgs6n$qJe0s1H&`$lhD_-shAMvd7uV=8TMU9C!D7o$t>-4R`PH8qeqR^&F4qyRz1m zsbPsXErb7pqkKx@w-RUSoXA+Iif7ITQby1#`So3sRE_aC*`lqroUR+*uQkf_vF&r5 zKHPrg9V+267sKVl0x#E=+Vq>K#C(a|a zsQJP)S!(qG4&nW$eKJ+@`$VjKjgq8^SLx!lVnflW!9|e8O}a!`MI_Auq$Z{IWhfn2 z5zsylF}{d{)34onVykP?PSbPst(Y{s=3v|#_9uaXlXtRa_x!C z-=oFu>HpUe%MztkM280RX(qc!Ll@XHTjzjQX>x8O3)xyZ>C!}!I$wvASSBJ z06&s;njHU&X~%R*A`CHq{|>t|@@fv|x%d=ECXcj6pMy-@fwD%iiP7{Z#hn>JR&8PDkkda~R32V#c0dXN55tmdsq*b|&Cqip2 z7D`A;<(2qCt|kj4e~8R3<%s{?v{SwPe!k}OYymaM&tTL(C;nI6n~h(Zqg~uO1JSrk!`JTjG+BkC33}rAHy~M9MsLVN- zIrw0^wzk+QVY_gEyJvcky1LftXYe&$)~0_5cUX_i2~(AStuYN5|V?ND_I78D3oM#Gtoado?j7f7<6;WTPisXyIkwjDnR7v;?N>k}h9yd9Q75&TmBgv0yE6MwMi%*ku&@1U;qM)KU+P-^i+UtnuDm@c$toN+gbd zWACbo;0o9%@Wsl`cygnxCGRXAgSzfjTV< zZsHlY-zZ(Zy7r}=o@DIc6pDG}*ZGnai6O)8?%Gmn22jsZPWZ4w^C=F}*r6<)w6 z|Aw_F@!THls$FJJ&&l@4r>o0z$1w*JUGf15X8T8cvYunw$db^sV<7JY77e^S3n)Yd`d! zDu(T{_;G8h56&>T#r}IC)O~*`_8@4-G^@+>NNUz|H3mFTr}iK_0bknmHyRe0R?;o*Mz+A%&Bp3LFPF3tfrhbbxQk&mj0WXyILA@53CQ~&& zIbQ`*Iu!>Lum}0&ZZC+}CmV!aU0rpGx%_pIr^|wved2Mjb1EG1Lr4SeWdhC6l1FM4q{O zV~YrUfhRko+S{*kIi~9q(rItw*Wdv~yNrjZPkzjf`}w6)jqai6LPNyF#0vjr-K3+V zcUWzscbaa}WGFMr1GPADt+v$Hy#vj5dkog72H-&<^toM%6$K(HB1z7n9h@H_oi^)# zbo)fAYh1rS0$=B=Cb-Dp$4};n57S(G_@=6Ss_R^)%YwFyYu&r(gU5SV`7W0J@HK5$ zZf9ei$ikq<9k!A^?I$JAlXD24JVorqm5(CjcV0Uw3Vqr^KUq|)kQCD8gNVj(6uz6K zlk71{`TQ+x07m$Xn=H5aR{m1Y9LEGwK>k*QgoKJqNo7`W7MXF4_ovB%0!iQ5YLBEk zmW__k>%Je&uuYO19fH1D^r#DJ{IZyFNO;hIz9DcPMnC!<))5;RqnRRM|ChsS$@e19 zJ9_$ciXDIK14J23cB{Gtu--P$r-2bxzn+HECOZLtX}RE9$otqCZcVycToCmJIK1Soi_*uuY%b`d8k8?nPTt~4a%-I;R_ zb=Bzq-F;gV!kJss^>(vUn5O-*J8ToeH`JQ^)^!p49K@Sy$?w|4(qQA0zN@nHSs(i4 z8gh27ww2wpfegbTR&qywl#NU<`b*&#O`;{sR9UxJC!KPBI+K?!Z;is8R!+ zVzrl36#*X}AWz?#x^+M?1T0KP+pis2hc1Oo2$&$o?`N^PHY~>*WBz<7R*#|%8cI++ zxr+Ex>8^rLHqKAaRmATO;J}GD3tfiPsv3GUL(4K#7EJ4mVnH5ABerW@Mw^NIrfkTS z{C6#M5KEo01GIar>);j#Yg#48z161-8Bq#V8Obfs)&nD4;UH|cQop@Y`%jR}>hsm@VaM%yi=cF$!;AR8 z3`i6jidDg2RAKfXZhR3|0pOrvV26?+7V;A8>~Jl@NNUKI?KAFad{x37NasYy_r%}X z4!g=VuOZT)QgO6Taz1x3ewC=WH7eS9iu){~HP}11PlY&*Ns!J!;);q7`n_88x^{M) z&tLlt9Hm){ygPO$XmZ4FR%y1=ur#IS5@VzpFbQl7Cp~I3b)}PJJc}ZeMg4wHC%)Zd z!XJey4t*bC(1kT{mhW2X7mqO+6*Ks+A&g-750-QEfwSDtAWP^UJpY<+Qn+4AR?tS7 zdZp#6P!HZ{b(?YH-N^jFz&3*3L3&my9CkCH#{~Uq$t{PylW&s;{9DY}5X~SQkURl& zCVCUe3yT4hAojR*ZJJezzD8JsmeNW9+WLr=<$jNRyg$VNY^e;B=<0*=o6pPPXA=+j z*S>?^F)*2|b5a|w3G%~4Gr(VQ5r6WESJ#!5meU=GU|*|ss6B&h7RB)!I2_9lk-zVr z`4QIGl~!`%xXgF_u0z3{cRj+zTUqRbfnCm|rqifhrTwA}Y@0R%m4#{Vtcl3MMU97l zzm{C(1IH*1mjCtJU~4TX!`E+?Pr@v5+r^YB~2TKZpQ4-8^> zpbP<>KWcvjBf!g0Uc`o1aI+dsFS_fwbSLRTD_HV_B7YZRXKmZ+&ttQybAe*xi`{f?s(m`yqo@7zIM& zmC=fW5?(WvPr=bNn#uE7Po06>%KNSwPh-K;dKNSqc$l|M1E69#4Ne~aHEmB7d!hyE zH!?*Tu4B+zb7D{6jSClG+eLzQ$HRG36&4@roaT8P^I$xh!<*8o_S<3Zo|~0j4%=$H z>qm=`Bg0vFPB0fGL0TstItU}>P+`_yrfHioEsMbDRIOtUbGlS#@VLXwQ9v58aDS>U zZBmu<8|{M@9k2U_y55}*`|%ODA1tkzE{J*g1w@kgV$`?`Z~)_R23#Xf^>amYlFc&{W&Ovi_(h7&1|$Dm!7<(?VBfeDf7Ipqr!7qYG1nGUur7%_$!R5wd7+Eo zCV4l6WOh>bJqT1RYhRQZ#{Q#Oto7+-o~_?g!2hj>4+_-JlsutjSucklR|gz?;98rX z-(xmComq7NH=5cb1R~PDeT-I+B>IkBc$v1od&~r3lX&y0eA)%scRbU`0M8}WkdJS1 zfG{18W^%66bkE`iPNQlguX&#YExVg!6;8*sMpbr6<4z{U%?UH#WLf63o_uC@>`M+^ z@VSp8E~C*T}5?%$J^mHKi{_0v-8;_D;w0XoGrd?MrG-*FY_~b;{DQ zvb=Nr08qL0&F2$jtgpwT?R)mgIWMUjk zeUQD$q@?zkKISrHxlXms7-hyaKrGJ{1y?v))EdkR<+|tO2me7PWO*BxMb#%ZBPPz>=_N1;CiF_d+Eqb# zW9w0);2J-aSaj~)#kE5!+Jh!k%d`5qw<&Wc>0XXghYN+2ZQ2i~!b;tq{7Yh?ffQSn zQmZN}&Ju%0Vc62qPs{wN1M8gv%03tbyV1&=oRwv>NtO55gxOq$5q;8b|gh|t`AGLVl?UAOyBHY11q)ER(^F7 z*PB7qW{89rZtXCx-FYb?(908%tYJ;N&N$B9uqcF|)U&MjLXRCrW09jrT+&sC zfeN_YsJk^Up+^fWR;6S8Y05a90Ww#)fU86jiettoO2JE97$%AvWh$R&AAurnkX2Nq z0y*+K3TmOEWpMzWk-V-G2k|s7LgUoX$`;)w>!9n*rRP@Gz@#44%|4VKXnguXwtl0c z-PWP=K-pvIx$62K3WhJ?2j8?|&yYkABKrXqxdn1MucL{bX?H>Tie)WusL5A2=zH*P zr+)oeyx(s>Z_;7dYf$pbSxa{jZNkO*60sfG8^)KCzowROS{y%9sZ)^dTNLmQ&*k{% z&z4c%M#ra6299BB#UqQYi8|$Z+<5))b82GCu?>QV=Nd0o-1{WaBAOX$Xb?T26HO(; zJXfhyY*6~FfT(s5g&vt?kTqUJ&CHB%Z2`AS)dPOD>G}v0zg7$|CPCy&6C?CO;JgQp zub@UOVxS?E@J$kNJnwnD3?E#$qYeTIY}c<3qgn}`^4l~~sB6?wD`^l!nEl>f3sFo1 z#}LTAI$&VeOScqy{cR$>;zC88%TAfKdhM(*K8lIXF&zYZnaf<}PM|T7QYZGfzYOpa z79_sf_s1QV5w|Gc`22M5p!{^#pp`W7@`Dov!Bg@Y+CF02#P2eWZ|tk{xf~P}BAs_H zvd z&G1aIK`Sm!#(%|P$gV|-8ICrFqW+`i4d0G{q=)6t^=gy7h`tJG!GKULy#M&f_PYN^ zE$QX2bxyW+opN;7y_;T^yvhpVpol|CTK6nnhN7F;okx`!6moB*pZgaDCm>#8#ks`4 zBq~^jL@FGYo0V9VfS@r+aY}%?bP95lz-M>Fu zYppw7e_Rhg^9qe!W?QY&$SPCr=yeB)rwf^9IxJ|#zqZ6&U^1U6bDKaDA_%rnBrJr%9nh8)s!B7ibo9uF8N(s#$D8)IQ<#L15 zzT+bhPAD?0HckwOGu1gy7a2Pv^f66-mm@(ii^KEaId^NnGO*NqS$m!p85i>teDj!R z>I(Be(eqT-JAj(rq=Q1AIYcd-+Qt)pF>H(79X1oUcl)y#(DAyuRlQ zxSSl?M9pU^61MkxR->f+L3OXF?eFQzU2N;FW<5w=RmsZ^y$R(u*Elc2)^O3uP;BjW>Tj~r`l8c_KGTQx<4uU-|q_;HN1*> zHvgGqD8x!WutOhm`kU7hjt4gQg6S2Pg!&XVeqDyHzVAvc=Z;Ff!^n!kP|0AHNdEV6 zP)L#$F~0SD#-ht8sm*S$bu7%kjrXC^pT3%NKA@`N6~&F_ZFgPQ*K~F_TqdjhfU=q* zIbZQI*cSKcRs=sGATC}IF@2mWJWK_Gq3t%DWzF^BPO|nnpES3-P-G7vO6mZt5i?;Q z9-X5|75KaXgl1~p7DMjxbSM)Uqx?>To#y981@ticP`s|b8X{-)dX9U)v}$ii{L9wP z@N1!Ke{Bawb^_py8_Mk>op#%m1si6~*~|FEnw{1Q;m;Ed|MT8o*~2MA*fjE4Ecaq5 zA%him-LIWyD#{Ly8g>^ww;P?xdX4M}rzy1u+eJ+!LyYPFZgWVvu6`86B<5g;h^L!y z&wWLg@vr!Tjo+eLs7*J9ni_WFdgn3Vd(^DAFCDA-HsUe0UQkak3*@wUpE-JjcAp{T zNQ*2#gs5cSy!55UZub_LS{7lM%`feq2bEoRhU^BAbXljT<;0}|ewL+Km%RYr4ZVz_ z=4qiVowu-oy3#LT$>c2bJ~~mX=v_JB%2S+yHP$&t_-i@Xr1rN8AO7@4=B&=>%Dzj(^Y+Mf??|wWwWM|*cRz5Mu9I+?D%?3m zS?_+7(Zg|SO~Z@KPKQ~F$1bd18}Zr*=k1T!k)PNLmTophjvRgZOZuu8+`0dvx;4wI3G z^xUVrQScJSGJ@*zKFK#Lwqs#y?}JHxCg85Q-*Hh%30=~MWtNCEhN##AixfNORbEnC zMD?(2XrYihYG|m7qqNp&q;89DPP{M*zOfjm2j!GswUggz9B`UC$~ez(Z9Fdn-W<6p z`>Z!KA);uPn8`tHPv|>d4*dX zkdY^e#0X4+-=VaR%v(ot+(&u^=qv{bbI`OF@^LhB^nU z{Dh)umu^XoRR0A&8BDmID&8m%zK6QtSo-5j&;5#k;mW4v@#))f1z4%oRMkQ_CcGhFzpJe*Yet!Cuib!)cu&*ABZmmsNc<+}V~u(w{Z^SEdR z{!OXrqVq(ekVT8aaoB*}OtfvSQ)~pKlFb2wW`a_0wumkhuc#zh`1e__**s%sysbxp z&gCS}pO>Ac`^l#12i*k&qMcjU&#mrvvLX)0h}y)%Y`EjJMDZrl?Gw@ zqX*GZ{v~4NlkMP&`Ak}@sqUkNS->`dtvh=t*o8NHzb=7kH)rGNgv$hdVEaP~mC-fq$w}AURZOga`!=R}k>8 zbz!foUTA`@i-UX!&R4ZP$NoSdDC`btqZ$xx*VL6w68;`{l z9|U0u1t2fLW2Z-ds>VXu8Ik!RpDQ;CzQ*WFpcNcH5|>nGcX8QsfLtlP1MwBD^A#t* z!E1Q2rrD3oW40cNm&b1;DDum5QVz+5%r|dNH=j;*X-;NEd@dVRo%gOx2mKq?g7k|Q zqNR>q=0?BiVLAo^49f#%`D@Hgi4R-`@}#JAzLZchWLnn=SsPT<(FYEl0Iy~NkE%*w^j=dN>;q@|fU@r8hnN!1Y1_ zzC2%yN^|UpU^qmtvzX>eBLC8X>=eBmXM2s&BbVF)`DJ_Dv0%VhT_;>EIpB|&e9gPk zctL0u4agINd`w$uQd={nkjPoz@uD3*e`O;`jL z-2qD7di08{42M2ko|74s%N2z0v*RYH6~DgxRUJdSs2#8;x}~@UfgR*<4OMOFJwr-j z11;zn7#!{Fo?5Uvn0L|3|NHZy>69S>O~h||HT`Wui;2nIRug%6BV}^DAq-dnoBIc? z3;{Z^QSt_~sCpvoaBMH3(P)rYdE}1Jy+-Mf((G-mpW5axRt^S+%E9ds1dPk*Vd-vR zv&Nm@q0@BDM$i~;aT(+=!HKf7u3HgP z5*1H$uX~BghiaO8Oz{<Ob%9v0G4>P|Joj$hxE2Um;3~A& z1E)^>i)v13cha1QTd+#R?9PdsL99ukj#WisFkv1IEq9tOV#y(b2Bz*20R$v52Wje-2l5iF!o%|M&l5YrL3q}nJfP1J z13a+Gdi4Sh=o49ZKjo~?swo@WbzP8w4AKPUQ7eumAaRDUUH*&_gVtRt z5FwW{Jw5%5`N7hnL%rEhU3x-xaK*8-q|0&D8vth-Z6MiX6zQ-2C2%=($K*{ld47I5 zQ~#*GAF0-xAQ;8G7||stk>3^7%EH4*^)F5ku8%w#EB81M?sCXbi?wRkp`f4u!E8+m z3R&RD5|>Xc`c<*r>#FPPiJN`{hV8;7~6;SI6)x zQK^hdUeo+GzbOneCbJX0x_;EiYo7t*;k&3zit5?f>3pD&1xMDxw6i~Qx2EeHM)EbM zTAfsJpB|Pni?epR)iaNJ{C4Zwh+%kBHNX@DB|$<=Guki6HGFy)resR zj=a78FG&>hVTY(RG9cq!@5HtCB#SPMmT)EP?}s1??U4+^9*aOLtg>!*3&pa$CVQ9+5rVdrYRjvmId9#i*~N7T3a*Hg}$&? zA3l7Ts^B=;{+=)=TmR_h06@6>A6!b-@SFcTnR}6@8P_^>NbH% zZKU8?K?{M;caM>)Slw(_L;%{PAvxpv!MSBu1%@`BAGTFIxhB7TWXkpA{6X@<3!kh~ zHcixto}Er-^MSaD0;jpsUDvgGF|R@ZjAnZ_4ml zRO_K8NJ4;mDHx=_XUrV-9rojvD#B>jO})D0cTwTd`vH6 zk7-NJN(Wtg!bZH)9g-DKCpf|ZHz|=stkZ!Q9!vzpt5s8r1!3#z$sh-0wh5NWGO6)M zFykXHTMl;XI_sdV;_)^7RuA&qSYxA8z7~5(7V}&{GxJ=lnBCWe+ilM!LmgZ@ZCT!#p=6H)6@_b=q#N&*L#?%GaD#)ho~( zA?Wb{K`XTpEy&*S)N#c5?vRJkkk`HQ|RU8EU@YX`w|7EkuM-{m#^E6N6Iu1!c4eMc{Yue-BH?3zTiHXTlC=4H&zyjt!jo z++(pvER?l1X2}{TOD0W6_9>}tqde}dnEB!{@@tH_v?n~=&@N2W2uR&6vW$|~BDpz% zJ*TSLm!2ctbv+L@K7Y@%a#wM8&9W1HHKFA(*U1v^?Q3K2l^jteAj|hyEA8-P9v#S` z-h}w9z9rb^L0jG-@h2sVzuB7q|kOm;Z#vOC+t!4HPozn9B zRw7VidWXrlKgr2y|wKMEDw-4O$I59D)Lg0D_de7e5?iI*R8%ktJc#;$HG1=jvCJbMD zmk&xiJg2T!qLoihv&gA|@s)=mz_dnyj7vw}QZ=k)sm#b)tB2jUeCMR1djF#>+zP5S zJL|7SUy4`$Svq=Ul&le2riM#Nkc9WKBSUUA+Xv0uI5j`n1{UEbiWo!WdF!~Y}!z!?ashD{KFF;R}L!hm5m0Mj-7=&f67Z|pTJpze6PGn!;y2fn{&z+pUfXVu0zS zVCP20vfeCO6KF7Rjj6uK1k7WGTXkC>$-dt-$e#>1>|X3> z+TG@m;#Hecz%b3$9z1ZGZ#Av9=^M|&Ea%`(+UZliQ837XLI9Vr@dHs6OhwuJ>0v#1 zQz+8!9ovMu)MEbEi*DuK*g*^vgqtB}43ZH(?W*lt(QIX!9@jLBersrf`0F+h((nHGY z0l`B{T-(WfxljpubVM7KfIPUv;W{NYtB17xiA1i>EjO)j8IWSs@o|0@R*-HJ;&R7D zvQ0$5F&c`d%^*S(@sdzJa`_h;rCTAMmZD)M1!BEs*^p&sKgf5I50mk1~QsA5v{lNrb z5!w?hCmqlTjCCj96$ z74;0veDZ+)%r@$K{P~jlRFe<7(9D*k{HvssPX&|i{btSKw&nar!>B5m3|YGaY&B`_ z+<~-*2zD}^E9K`HGV4bdgNN(hOr@r9dd}j+NjiB!?KWBXFJ?9l4LPS<-x>c+vd?*c zYdx$Ld=_(j^^Tutq~@xcde4Ce9{NEwRpF-GvTa)P zZ}w+ctjG6Y7CVsk^scv+!Y}T(Ke01WgFKT}(N8fQFw-iwDIt9={M6ES@Ru>(&6W#>lZ1<5oPocMgQF`s5(0_LU^jxv)F96 z$iRO1C(KH7ROs5c@-=Qyd4u`e1WZ&Q$UsJwmz}GfkmLpI7iIdLabvQ>3q0qoE+Ck% zb<=Oo_Ba3W$D^7d*+QW^j>AdTNctQY3wuYf)xkd;7d;t||KZL$U59RdB zYDd9-Fy5YRK6%GELEDgg^uefwo0@NC1iu{#RWknT8(Lgh^CZd-UFH&yBRxj!8%lm_2rZ^o(w%D*V&Be3?@oFhFL`(=Hbj$f;W9%Y*y4y$`CMo8NCCD;1) zIhv6yCVt<|-7&R5zby^eQBKAvw)MmlsHa||Vqk}GO6**RZ36Ut&dL$$H}zMko~$d5 z5bv8Cc8|+xGFeJnyn@S`aYa3=vDY+W%zkIp0&7|cB%>mnTmIq>u*?E2z(xA!OUi(; zm?WeX1jAErGinwaHeAZxXJu!^yog*SXbW=fdZemZ-~auhhhFOAWq>UR;wvY+5f*rH zb6G37$`EW+t0F`zi=j=i#x`+xUV~2a#Wb18+nq#Tx`n=Nj$@!i$RdZ){WeC2ldg<>M9j`Agqku@^Ju_d^p>nbP^eB!^N{+@h!e&UNqr;DGD7XW8I8X@4A6 zNt71=$dO0gr-3L+sX~4=r~~?kQcQPwB2$;fEz+lcyzmD_*!rI2nOH^&P`>rnntOUl z8sG{$NJtFuQ{h!HE<&EU+R-H`GqGII4KAr8VECZ>Czg!}kRr3CMXejyw;|vn^fVAb zz!Eop)9~*I;1`6h6n{#;@>3fWJ+})xI@t-3m?M|PUt6<=n9f9P@7*Q4F^0CNTUNxO zjKJ5y9Y2u@yqoSCbv=OE*IKOokFyJK8xmI_Wk>e>oI7-L05BQ%qr&XoZ9_-D<0Ep2 zkVItTmF^S(dyodLcFsdcV2(oFvf7X=WY9Y)A8dT_;U+0F% zLC>HwCTZg())#IFP6)lQeDdcg)OsB-HttP!>io*RWIfV#M$%x4Apcc~kku31Q;k14s4dWW7T;F)P?&M?Io9!K1~0*+?pQ1WgZV$w1WJ))8?tJewdB!c8!YoK!ylf?Eqv)lAE%;1rfjmvTr2 z?7>en&UlQLtbknEX7|`4mPAFZf7SIK3Do2N*TJivQ=0T`F}QQivgd>R{e3{gNw2CU#f<0%DYN@mj5ltpp$=vsR?9g5Ie%1OWv=9x$@1qT&+) zujKK*_Fk>kt6q;f@GksaPcs}z=$tG4$Dd#dI54(19L%3?KUNISZ7aS)2_SYaSz~OS zo?=zNa9+B#-%{Ah-a*IuQtSvU*n4#|K0g5L?+FQtSSFe;2g*E*f@=VF=g-mx<+l6i zLCK-Bda+V0n88e=u|JK0H^I8~_)nMznVxo=J)|mYK=T@S3ip2UMPblrVEcnMc+x0JE0KKeJOr{dYWthNmW+MTi?#xw$M|GDhL-}s=f|(A0)!HP zZ~hVn1d{(Tz<>6P(aZook{3;2$lBw7C;z~TH>sTY`m^t~GI*;A&2YYmPD}7NK%uT~ z^EL^^fPmZey`s(wa0W#PBu5#lOo9&poaZaU6@Z#=%W}c^Pd@4!^HvC%1^5_u1uk%F zAT2oio?DBH<55Q!}rbkFTIK#HQu>biq7FMxQ?}gp=NQ2Tq9Q8Rtj|Uw93;OzqgoW^U z3h*+dzr1ko__e{e;D>ZZ8;~n4r-z@B?K@>cwPiv{qhH5wV3>1EOxp!-(cm+4ZqtH1 zbH@Dd&R@X1vFfmrb_CZLR6Aa$)!1XbY6#XNqyFn=1dAyN7AV~k7jc!-HV{BB%7k}a z9~j|`0k<}Dv9JmVtP8;nlP$QZlZWGA*nb%DtA7Rpqf~Smj58E4V9W=eYqU@QMuPGD zo=?nWI07;D&y<1Dw|hOn=fdNonJ6O{$iWT45LNzhVb!gtf|!f>N2Z<0ipo#)9`c739>$T zW%>*=Xa{?|@51FZ`S|?lt)n6FYvq5`tGCVGBRh zXriLP@;v)FptrRo5n_OhUlRn9x2#)0%w?b?1uTn!ev5)3X;WT<8# zui;Xlcm_6k464OL!q))F6#Pco??jY5v;I!UEra8akAOh$YYfr8q6pSlxIg)gM&j%mjZaEsg5RQ zviQs5Ccp+T0aaX)$>7FUIukkjm%;K2h(pk>zXODl(65Y;?nSU!}r&Py8F;@n<`x_Uz;w@#(!l7u$S{_L;i_T2YWRlB=D^;egmlEZCfx z$~_o;RE-j_6xh;*wQDddJ}Ho=QvxNmsbEZARK$dLv#?|bQzHZ(frqeIj`p(nAHKTd zSste&Pf=Ihzfk$^j440=i@jaRS+U?d!ZGhNpPLBrs6m8)j0)5eio^scv#YpMfC-BM zC_Jp%8@w7MS7TdMjN%f>;xQ?Sd$0R9Ogs<_{&hWv2J;IyzywV+&>I(a`I>}b9soxC z1QVcW6~5-b@QlEmPNKgo{%TRB3EbWUuj5x`$2RT1F@t@+3D#4Obj@?YbA2!*?-_7Oml0Z{J^Q^$@E zZ!mg80lurPdvbKT=F0T+RTIHy7xVYDM0lBiP=XZY(gY@!CX#sKH5tPBUnzw^S`7(n zjRO5uc7!*pY~luAsA6)lM^UD5p2u_TDbDjZ7!+N7p_hD1$-m3rw> zer3IV4qQU#+u-#4V+8M8G-<_0J}oL6Dumpt0=Q{RX?jMIV)HEM^K9)r zy#g8E1t72q{3i>PxB$Ry{kr?oP`>O3_|Pvt=2TGX2CR~ZbLXSfwSf%Qe-V1;3a}S~ z=pCia?m*T`Nr<#-wiFaM0Yg)(@}30Nm|YhM!|l1)HQ;Ig z@x}K(1Y-TN?h-ew96@@iUaq%ieOx|;N0Y}gv4{wdVy`fP?frTfK3r5xr)<~@rUmk; z$;oVDN(z3~36Bi!ET2AGHwrXS9BrH@D*UfR0jApd-rnptQ9|BH5{ zfh3a*+1DDanO0V7crb;bagWN+;Mzq@(|!?QtJRpVk~D!m$DfiY07@^vYFE@qyKDYE z$qLnZgRa-L53mFXP~JWcwLSBnluA3}?g+5KOr#+svSZD!rZXis`{SjDk)@a{7*-3) zK*5FJ*x^pX5pO#WxHq#v=8J&T=in_op7}I!DN6uG+J)_-wRtv3MAZktfNEs$7aGDA^PGHS0#=DFRi`Hew4 zV!;_t?5=@PPSQn^u>LCbIyZV(#u<$6(*_o@d<+*b3WJ60HI9WzBh>&f%#7Z%U%(Ma z6yyV#PDIHE16br@i=%)#IOgbd^u)7qWY?Y#1CqewKhF{}^V4mB-cyPLL0%4F5?T_B z?2HFh0GA8MBP|uTIOT~ zbdyo)daMU&Tv^KD0XB(y(yR5|yYIjmEvCmhw-Ei<;2jmffIX}my4kqyG6aS}i(hrt zPPqNSCNKc~8USdq2|??3op=R86_oV{kPXH8lR^8ViE1Izy)`f0atFoCi8k2xN+H!? z(-qiF1s#~-q@sb|?02ijFh&4qT^P@)U~qSIb1lZ%1Xy>MDn%ma2xNK?pe@K%z$^^P zZy%o_Q3H*+AL%B<0crG9#O(w8t*Y)NN^lqlBI%y7|1B#ZzzjQ|^4t}$Q6*tr@8wVW z3lTumjY|SwUr3RKH%kILD<`e11E@jO6-P>Je31bb^!i)Y^@zSs?H%%^4P zZxjGI2wX~a((q|EX*eAB)Jd{tHll$RFwR*GS1$z?1x}p=ksA7p+E|Q?6V?i9<4FyW zlAm(tX=dB*uzUgH#{ETysRIy94GmWy3aHoM>3-R01uju9f(2}sot?O}f20QX|F5fV z-@1V5CBswNjx$IAK$|a|2FA$%1k<||26n?OJ*{jK?w$VIE6PMtXC-+4S@C7{D|U+KICA{6f1(!pEVg;dR2i>4>(L`NCvomRC7{B2-OY!ToSDT^ zjYhui9BuL?a{v+U%JSvW*@F7YM^E;zq7BRsY66%I?D4YoKwp3CJ55noaho`}OQs|2 zA(AX#xi3pWf~rzRtl1YazW@{292%{W#p5X82wq3$j!}2n#D$q>e>VI6YybfLy_;t( zsytO5ew)rZ-ButG*{;5J8x4yf;n|I2Ezp|nwl4HuSbnn1O|f&655mtzG$xJw?)sDO zE$v``f3&=Cqo{&p;AxOqTD8!pfh`+DVUpbb%58uq1FTnwO8adJ$a#`1c<(urLpnz= zcHoM>HEhucUV+eX>ybckkYtD7X%lxJM}yC2DqkNNk6#rBt2pK!`_V|Kd`S-pU77|V z-Q2F2Yv!eORFDOgghg5`g(K7-_G_VI|YeepsxU3`wxn%%Y0zY z-i;d>rbKmgvL>~CCbd+_(G{QmJV3Dun#Da1MS5RJ4D} zTo9((5;Bas1Y4{KU2wc*q=8~-Bu6{Xa9a;h_1fv>2J`F%l` zd>iN(C&n!D`?^PzHn?1J<;%R|fa?rkvS)uzy(m` z)+oD~38cxjx>ShJfhAZ2-Iuxkryp5qmcinm$?l}Obq8z${il#iDL~xO`HHrZ;FmW3 zC0J=Nd@5h~C?*e_U6{esOt3#jlj|ga{$SnW8vOtl|D5~=-;K$GRwkCzraJIgo0A}? z&BXilF|em(`T=TlCj&@u$kls4azLI~4rL&d47~?yh?#95cv7{xzVAO7D1!{106pBq z^9=ISO|q;x#G+6r7c7QAS_;TsOCf@{YsSbpxgzi~xQ>{mI)Xmpw(^oh&pBn*Jud*&dzrFPg_>JB{}#ALb0`hyYNE&i zwIiXamEtn(VPnXnb#2f}W_HlU@H{XX?~V7!lV{2{1A?X3TSv%GeUu#?gtXiK=z>;Z zrXMi8WSQO=b=_Z3;fn@gqgL8<#B#k>o ztq43u|1XpcETadA-+Q%V`|45G)bi{tK9Tu24Uo1c(^}-24 z`Yv!H$?Hjwefe*xE%7(0GtZ5#ug>0mK(hZX%pQ7AGMTPwbU2ZA5g^J-aBBJ1`>e7=4)}ODz=vuc|Og9gT z2LN*&G#N+&!~A@|5esHGEup+S#NsJXAeqnDB-krOF5&^g7d#I{DdjO>jR6V|B(pl4 zFA8#Afb`Twtd`FZZOSR(5Ibf?KhZi|0>u0WP?;*yBcJmzgTotGgKi#{`-09A3KYP#Q)zP8 zRc}cTUgd6lba)u&K{@G#uno*)Jj?))x^kWDkK4?FBv}6tqnL~C z17-F2lj*hQY8J4e1>Wp3pTTd7M#o*A_5ced;zknwBIz^k%wB$i;ET;meyp9J$w3f? zbSxdgvtA$Ljnf#T|YJs&wL5TIq z)=#E*0wzJ~zq00^(ry#BQ&4=lvl%gSFmTTgFXABYmc*klDtv zA(c4Ma$Icojy4|cH0|9av1DX_ZUF89p~2sY?Dkil_2Hx7NAI++|9@bbyxIIe*9xN| z;-a#S>iQBb(#YfBHNMbqNO%0q=k>BG|3*TxE9{3A;Gvs-gzb%wZ)Smm5r^lURIUXt zqFW%7=*{e^C-NIEx36uHZ17Eb$=v+>^%Qp1$Y|-mvgLNjE>JbovMmxc9a87x%jNb@ zABY9Z`LFGeaJUtXDbk;Rmd!@^pX-pQ8xA8Bh>eBvoX(E6Yk>N5(_lkX<{k#3J%PU3 zkB_XomvUcx%faH~xrq_}G>Fm@gDXnuow&~Q^ zt59U&HQ^)br=ixOer?*=6|BCV{xdsUCEM3puVw8APLt%at+P8*S{wNw!`net6XB_i zTwnos7nN$)62EjnxMB`*B+xbz~MPd5Q@eoy+K*`RYYV*Twj&L0t4QJxmTlvXFz$PEM?dCxJ zPfYKB$^mTh*&c1qUY=^JbG3$(HDmlaH1_PpY|3jgKBh+=+lUg(F~WW zdrh%otc2j3pbY#H7X|VlMiw8Qyq^hO+TP=U2kAg>mKEe7XeekAZ~6HLC9{AZy$Y@{n`?z@Rm;>8+&h|h&mFo2doM=c_az~NB?3gl9+P&bL_7fljK;|Bei5!V3_ zsLV^ML*P+>w4Ed`YV#b{+uM5F@|a_O48-KhA{W`6 zoW#2`+)eh4kNdYUIsiO1OHxC<`SZ9xMxfZ}Ns1ZKa4aXqO%;!)Kb?8W#me;;2ymR% zuDc@DX=)99L8KvM5JUyt6`X7o|3z31v@edm^@#-1?Tq6hyof$cnHX+PnEI3g7}BGd zQeJ&1c!Yk9`-ZH#BJoDJ|8#9&^ywO%5EXQ_Rxe%P%2lZ4Mm>S3wZOZL#AXL z$&F)xTycqnC%B;3C%T@?d8tKe`@czdIpqTu2Je4jOaV`D8-K{cm)ME~6Q5@44)=+@ z@b@(P&jCs?Fa8hLRovSp^%I`Z|Sk)aL{bcVJH4$Rj^%mZL zttFp#n_zP46r@z3EeuQ6M^^hR5Bds8k(ziC$kTc93XbdKgJm5Z2;e!7t7U9R+p=9L zH=~w^o?K4{WDQqVE%~e%;M)jN`C+57d-m=V?BGhV3GFCEjd2Q(OC@)UC$M>gH24bP z-HZ_G2AkXWN@hyaDHR;t;q4@l~4(8*Cjy{jSUwD|83G9pKK0DOX}M&Z1z z$+wdRB$za4TUU2}vW2#rkc~)jJBbqDOzN`Fjr*A2U_dY2p6L@!hPq1})efT<)8tPu zh=r2_UNGw5A}3`V1Lq;@-8@YjcjN#m^qQeA2g-#0P$PUqkrT?9>}{56A&WyEl|ZSO zDXMC}3~7*vy8nt=i#CK=Rzk>xIQ4tugO2m|MuYGA(4_LK=7(-aWbuJRksCZ+a_?NW zZiAL5xxEfR%geK;@i{tVC?*JgJ9!m9cp0i_=0?gxK9Fmr>c1vy`r2NQE?0C3Vfh; ze2aFpDUA5>H?!N8ZF4M@T1!chn7VN?OBA>8gmxzT%&+C^sD|gj?E|i);TW2!DnRp? z0fGy@SLMSA9_vAox2#Akxwr-9waeLYAyI@9suo+;1yEJ}$K;FYBqZM-wQ6l+9pqaG z*#)1XCh^yW;6ZN5a-{No+?+GdI(N)vaUB* zY5}5PjEIIUlr9k+wZk(JG2njPnMeaIZK)`b!mgBdV_acOmN5{r_*bXq|E@P|e|PU} zb{_ImC})q{3wrrG2IK`%Pj9$A7`ns>=Tjt6x&WrwUXK}5?^O} zdOX*uu+B^OL0bd}Z*6u_h$rVeU=gYURF5wKS2g9|uZ7bc&T7-G_Hv-d;lWq_RJik; zsUF(=?eUfdc;(YFReL3euqt;3ulxhxl*dM?4FX$_zHVSKSHzLbpKNz-;?>3zQQII@ zwDZimR5+?i!!`7i#8xImLDJ$={bJL&p`9Ji04-`68#;H{L3dqDFCe0D@qFQJ6HCNw zh$XLSv5}32`x^zz*02iVb9O=t$!ciZ%3OYP?G!+Nu1l%n+2i@R&fbuCa4}0x0u!KH z%BSLj(4`pRe|w*NsYs!7H|DH*j0^i0v|P*?p}|e=_2Y{z2UnF_(`@Bl|26gLU;hpu zH0nzsx>*>Eqy*6t9a08zak>Ps$5d?U+qwoDc4z>?yZj8C@<@!O@6ek4B!?@~D?TZlb?ci(soMxyM%HE3a$ z%JQ|6jMpV_lhiHNmRl43e*UcMIwTxUtc-^hxzcR$Pr)m7MdP1VN726a29pca>hEWw zAc0a0jjk@(+lxm~L1oi7FI8qC%UGTbroETzzdiH|+d0Ft;tr&G*wvg03MrWV1Ee(s z&$xdvDUbnD(TA=Cy_bWVY4Crfe*zk+>b3vquizWNu!jYkT9P`Sy{)hrngODtZXCQhZRjoYajDi>z-hBG80$DZ` ze2_J->B+)lJ~LAwhr0>CB$83WY}|B*=Mm?+oF+6>qetNRpnCHy}DCeKj&T`haJi?zn{s)WQC5qY2u2NMR!E zbCKR9@`A?@WcTZ94pk-$VoykqC))@46lDr%A-O^lu7pbdafik8Z(5ezpR|YNbHa?E zgzHHuQ2;@nZtV7*hcu|8@KDEhV}oV| z@JjqjCHc;^;S`UbN47&s6qeW8Pi8k_i<-x(W*H%>O|D7J_!sZg&Y}+}``M3b--&sG zR%Aq5k5}#8`%IGV-^NRP%8!MYVr?M)0W&&y?S%~F1^GetmaG>&nC-1k08R&ghbc@` zz%RYyKL_WBqI&`Bh%=yo(4K94YG*80_XzQ@cPhk3zzxNRd_&fknk3SRj{(~g-nzS; zLteeRVhsgB8uT_O6wT0t_$v@S7h%N3dO^_*0bLRDNh~j60Wbd|CJahHp|h0#yC{Pu zh2J%G9|8+Cc#*&FgSznNQP&%BBpPJSCT%3>E!uWLKeieG@17@kn@?}^*`%{%$~x8hVJ}8>J+u@pGN$l_U_9V=#*54Zj7$ht58~C-kNnYM`T3X< zuKOgH%QR(p_%t zYJ-lk{S^^Y5%spU4%}&JI4vCan8uRc#p}P@6hvQ!-#6(FC6({KHzgOwO#^*GKovzW zIRRp>LMcy@EYjU#jBs9%nr0G-)<1TCvU`c@cu zLGcE(@Wn#9^N1!HEJMBn4~Onx8Tvyn%dAQK_iYa58-NB}Q_D=UB*oNXJN4^8o`Li$ z<5tb85TFnO?dP7jtDaB44!(x$%aN{og<#d;f2I@XKx655AkB|_2w|bE?tXr!tum)17#50Af=q~=+BZgmQp(BTT~=lv-+;I00{PVRW;Og zpId$ELbl2o8S-7903bq2y+0SNg}i*Bq40-L@FzZGc>^yL-+eR@tm~k#N8shyrGqXz z$Er)gVg>TaAn06Q{NF4JPzT3SAIt>!__V>?D;?-#t#@73mx4?5TzHanUO_0{cZr>| zjtzut{tgD^xy!*M-7qQ=7}wBQ=eRBXRI7tj8u`L3a-b}#DnEraAS{Ydnc8o$M;KN3 zvM2`-^K;$=JN1yefD53lu7ez4OHug|qNda~ur!FQyT)!@qr@ak$NheaT*EbzKh^>% zuz)eQzwFTK&uOwkf*^n(=R?myi`He$_h_Kh75hgJn&i@L^ERvuY0D`o5=Qbz0CXGp zlk))ot9_2)95e@Bh68prAzk+%d1hoQQ5Wi23SAG5#hm=}FC1Hx)5SqM`hN2dwBCW} zp(sqQ3tR%@0&~t;8*^}(qF472@U{kal0Vnz-%gBZ6TgYQha;smXkYXdO_QY1_EZov zS}YpF&s&N@TudZ~4wwJr4GcR;W?y@Z-$J-ef1QgwqeRLEgfVVPmWl_isa4h>uPE9@dA#Gjz~FpGvtEFCRFj-Yk0r@(JBm<;b&#`d|OJLMpnw|qaeZmSam>1FpY=wpcu z5ED6s1umIt%qyprS~XrH;YdnrH{9iVY%>m{xzdGzV9BkOWcox;V5J|EU*QyK!X4|6 z&OtTsYtZHii-dg^)IW2va$rrhahgImFK$t82nY852A#=KgQvhntPDj+k+rH3djw%fiJb+i`e+v=vpvEU+ z9|rYb0XOj^o||<~$~}XT^e;~LxQ39$yKoUmERQq2uQY-Vjwdf(Z1(E3hvfOd#TiWm zr64QsYbMUc4l{o6G^OSH%yAZqIZ1Nm zbyAdTG-O#YaVj_Mbpv^`#q(uJ@`C%H12h!*McWwe`Lf_33hYjyAzjvmpboHub>pYq zEo)K8g;o)HHI^!2RYjGgg_HXpRc2{rQcfG~DJ`*|-#L)W@1CuDED+WDm(0)|u($bK zdfZJY2)VlCF`fLGRGzSZT;V&oX!8pM1|E~MR9%ojLoe_{AHlezq0%MoVdBgl?Yg0_ zc2^f#(Hi!+iRaU@{(7#33shEyG>~Wc@jzdIUTx8~)LAev@E+*lHkhKcE zO*wJ$by>Nix5dJB_Uj+VHal#T%rrK4!Gd!k=+8xci-;1~6azJRnP zESBre$6l~MV1@zM2EgwnvyR?p1La6b(kGlV`$OIDu)Jd+Ufy-ROgH?$@x^OupgwB+ zRv1FT6p^d*cOXwxQiTb}4v-P`aaVEP=|PL26Ke*CM3?QrV!+KDAuzN{(qj0SyhU^` z54xmj`N!p^4mpgP_^~H64?vEp?02UPi!o5ATjD{lxnOV-QlX1@rrt1Z3aISwcFYYh zZ==79=~*vR#DI(BXA6xFPO42Awz zCl$g(!gi7aK`-N}93C<%6|?m0F@Pf*I?&f_Im_XAEG3i^rkVpe;Q`sIH4H`W`1 zi-CssEBURTM!gI$igiMYo0)|5G;!-wbUTdCvKIknXD3r`#lM0J5H}?n%6Z=zR|O!J zDGD_Pj10WiaN5LC{S**mk5V9}b=;_|ehi)0;1IMWv3%*tPYS29e6I#l#X3WUr1GLF zB5}3wE-=1YJ{5t#7wCgCu35#`3V_Tw$ygaM(7mTr#uA}i?XLsDS4)Gg2RBP2Vu;^n z=vM&#uy&UmAnPEjynZ8S=kH54DCZm+OhHV4r|wu`@%m`@q<8A>QLMyO9WdF`d4^p8 zA-+mX4jgn;g{SQLE?yTn#}6qeZ-cS!eX=jP46=_(*#izgpMU|M-@=RRiexWi%SPZd zA^#EU7bV~@5%KP4z(uwA=B8QH()DMR)U>PPKxKmA zysaepl_slr1xA8>CclQz7t`K$4IT`tt2B=Y=dm<(@gQwH5O}XeW70ERSy87ul0N=) zhDO4xJn%`9w+D?$u+@2ubk}vd(!K!LAOR)BS!mz3%Thv0Sjb_ zz32E3`7}WYUs5KRB7J8>2o+clzy3hcc#@~5*dfoLTs+1_!O2ApBj&i@@YI5RaG%6X zMD1@5ra`?1NC@7vTxoP92b}OhG3o3RwUarQw78}hD73Twb<^ElBa zSbfDcoKLm8{s)PRcln_!Jm*mwm)d6}Z+-}SYz0$umEt0yC}dV22?`h1_qaXSks$2C zaqhQ@y8o>(p$?~Kh=V!oh1EqFl;C%j;iEZT=Q$xhi7zrBH@u-ul78=0TVz4^KF#~H z_Wtg*GeT8Jr5hg>--$Tu1Sg?ir|(Gg1s+y-5nuK*X^Vzoo)TJitLgMP?mPS0_n&Em zF73c_{1oEU4f}@un8ek@Y^2I#Fiu;s9kLuRA6l;JodW7AjhOCG$)uoaip?DgfwDg4! z>V7+!Y5VrVr!wj6fT^qni5;+)_pOd| z-2J!q;~e-5ul+uR1mCzbKrXy2*rcEG?9~=G61J?1oRZ1xTc^vjx;~Xr@egh}XP>y* zOtAT8*`{0v$2;Yt>fr8snN{@fJ5SkVj7wCdnX;;?#Bc}N1kcqu9VlL4*O(3z1fOcg zO;I-!K(UAtO7_=ZU!3A`rlPf~G%!*vihKmz|TZVqmtk$dcVzpWLA)I5Df0a zL#6nZae4D&uu`}b~`A6TD46?Il%sLH6z9?5(!3xwWKh9*e8*bJqNqL%7zJSBI zO3qKzLXpN|zBz_KB^Kbi)8DMFk1j3spIP?=MHpl8Gp^rexSflc3hnH)*#+Nx=I8cn z413{ieq=0z#Wv2JHezSDakH)4Y1rXhDHg4{qky?wiKg8!Gr7LcoXQ7Bpp+zba}MuH zEdJw#53ABA7V5ynTAajU3rey4n?_M=R$oYIKF4}7k$lX7RfaBQQmoa5mF<6TK%pe4 zNhqlp;^pR6lV^5X;`4>%(*D1nGt4w zYHTLe%$HKfF_OC@^>4AxGwqXksj2{HxvRO8=rwG&z3f86Ty*LIm+FA?+?`i5?gO?> z{F^iN2B1v-KG7pmo7mC^AqEYtuhQT&m;!@Fwe5gy|0@5_q)_mk3a2Pni8QwUZ>%G% z#^;&*!pl6qCkwu>_{Q<;;n(zkzsi~3QV5V!7bH4m^jzZ~R;tOsyf9mzuj>`<&9lmN z3p&0VcGu5$!K(PFe$<$QZKbKv7Jo+xIC*N~qwxD@o;82sU5|kF@y(GdNe%Y<~5$2TIRXXY#&WX4v(N$@0ptoQZ6?)pzukLS0R!BE`ot$*~|ad@itj@x;Gg4(=}owX_RM>eSTlK85nm4TAM|`JuCMa^?PV z-#VzcRWRa2JcM5`Qt-t|=Z)o2rst=u3YNjLD&Blq&G1r1LOb|>l0U$Ssedxj|MIVz z`Gb~(yz~8C5A`OiI5y41u?cA>R|D|-X`ng?MsRtqiGbT4d$=92#sC}DRX}#A0;@bC^aWp zs*BN;nvs-Q>zRup{-`Gxdv={!zV1^Q2m?MoQGAnuI{-c-;7fi?H0O63Bk+)JMAhCRiP2m%&do0WrDzST3% z!4tmQG->`^SRwImH~(w!wM7}7%jwZ;nUxI&cK3 z{WoxjZiMR8qlV>G_Xz)FVx(+nD0)Xp=d?ZBNbHPSkKEM5%G}j#p@4imxK=-jg~d1} zx@25X#?I%dO1%Cq_F~%EBF{{-h3T*j+dj<5%K|bkRi{gd-Ev!!H$NaEz+SWNKYV(W=Trd3r;*|L8f*SZgQ?s?=F-vBNj4C6WowD8JK(q?FAWpRCxx9A)g`VT-zri;=s#AiW3#h@v!oqs;m~kb_>ZfTiM*18*kAM%o!lT|6P(i6` z?pCN0OWrB$xAhQ=>2@>onb$5r&0t&UncQSzsfs@{dTkz9CnQhHN=PsZSn68qGm*}g zUAnb?B%nMra)z-WR6Va-tTI`C(enXss%0`-Q zgC42-*Ei>yEkI2oYOkXiALk5yvnI1TyIj#_m?nJnOJYz;dGHXZF-oq-&uEr+)TFZg z39}-r?b~{#5{%=)X8*;{c|6Lo9@65S^u6|7oeN%Mr27E#XyqxSV(sFav0QaYYfSt0({V3UaXg<(RtvRK zyB7%(wf461W%@Qu8beJYwDsk1j-!|@ru&a|Q9M1VG?eoZ%M;EZStCcyS+0)shHC1iDs3zQ0vl#(fN|+pbQ2?qr zt@s2k`*?0vjjeqMT>0R6ykk||t-0)g)Z&B&fqmSsf-3!1;BotlAlUosC8(_)d)@N7 z4-6ULacXOe4KEv-l%D#z^5^V<*?mMAe~w5ctp2IdU~H&?)(rRzu>0nW&{$sHWqiS` z-O%zTgOF|5=eI~pl(@I)jRd^S#_(aU_=A}AIh+Gu-bH~9r@(s80nCuZwe+_0NLy@L zk1SJSg}Bk}H?YuMwLyHZNdU;va4fCeuqDlb9@dW3I;0*EV^3`9>t`=d6+z`bgT^(z zIy`ork$fuxREd8zj>laMm1f}ycCnLH(# z{kTIESI4iXnbvL9>gV>3+w8L@pBM=1vji|eSt~L+KEnFmN=)iMY&oB*?G-^BCU;2S zp7hU9nX`nbgT%3h95D^eL1&9oV`9nX-@kwR4Wrrgu&^OX+Q(v%Y*p$2j}a}eQuktV zS9}mhKJ|6mfB$A)ye^qOQ}3fp&ExfAV_X>5LU)D?+~^F{2vbs^)HmKf;WEin;^f+@ zTNg}`-86S_zs(61JgD3`n5eM#0(NeL&7l#E)QjBkr%LVmx~0+2AtNOv<`KcDN(_wU zh$-zHqwc^z>Nsa%!|Sh5GbU4op-Y03YwEDNT1zdZoI=>>xF&DFc?*v|3WXVSO(qsN<`ll>hSanDtLOF%gD$!T&}THir}>HqthH0{foCtTgWTN@LcW@#|fi z60^Q&^PRWMTyk?S+Gw*Qgk6Uq3Z*(H<;tz^JhHnN0x$-Ms-~SFp%^@l2zkRC2GCpMvF(uLAhh1Je5Ava4YO+s{d8FTCG6-xC7!#`KJ zJB*E7-?PZbQNkTc6p`r5e$fFkLBd88LL*F+^ftLUkR_>OpH0?U>$r81{>4Y@v>N3X z_X)W+MdEd)kff_@;!$%F>^6%U2CuZIN$s&ZR*7qDB(!l((z6Rs_@{!@S|<>gbj2bM zOCQZOA7l%SbSQc5+M@=N=FaS{+C<%(oDxg^n|eiESA_J>-sZsHYM&XexKvD${WHJN zETUDx=-gS)+={vdHVVH?I7`FkxM8`08>DVVta#hf8Kz?;5qPWu(0sHyvmN-2*vySf zVx}{+BU5}Sb53D}rE!n{n!)S4h|`OTk?`d@-@$4?v0L#dz1XNX@-!>fY%iin%WlgaInVG~PF zu8k7XnkKx6LEbuOo0 zt#d5fUrX&9`)664$^oWAIZK=UOVf)xerdg~YQV{Rs1G;YNA&9K_eeW6T^0vOe0$)x z1^%V#VD?nz!)`9)H8?4UEO+nGz$v2X=B8n!xP%0T60t*>jW}wPJ8O%|8bT%h;9Z>3 z3Vthv{r0WefKit(qO7{4E$PFp9xW0}f3JEFU>n;Fg8&T7rWCxNUO&1u$lQm}@hP6k zmLA(0CjNX>G>2|u`B24Fg1K%(*UkF4U1NzUtoI zBY`utlR^P3^OZOezPv9ThGOE`(MKw404Y2uO=}^wGAypk68%$%BiB|NcE|-0~`o=92N$mzqkZuQqF2 z1%b3e^iomU7ga~^=1?L8DU8!S} zH|^&$(cm|NYC0X?Ewo35W%)F&oB8d0r%XZkfD%V*NlmLs!(Rt?t7cQlR+OV`RS>qH z(pK7D!%G2?a<$p`+`}m~_c1ud=ZZ~Xj#OEfi)uk)!QsfE>Y8|mTBmr#s=BkqU>ghF zy30b*TCL(s-vlO@FZK)1@4aL*tL%L-OH=X<0y1B5a^)td7 zQr37m4$dJx6s>EXZkVo&3?=+dZ=^b&{Z-X1$5$3pu)?7uRp!jvx%y9K1>K5hDsH`J zf=1ivNib)w)$VtLZD}##bGM3FBmD68hK~Emo`+VepZnAzUMtnTs9T2>rgLvLy!<2N z#o;s{>YHL+B<_C)is!f%H1G_iHy+truj~kRX}{Leb^Nn;eP@Gm2>h@-gq=yn0D5c=82y4!{I}~Xw3kEf1v=B#zM{{hd8u3NYN2ths70h+GK^JXFoq4_M1kZI729SLf#-EKNP2$pDg@Wfdl zSarY=Pf*LI7lV%klFM5fqcuyWZ1}u!=082C{?@1&fjC>J zGLO4>BrI}eMbG>5ci$!}g_TErV7W6cxKkBIB)dG{IxoyVx8BGSBsaY)1~gFs5KDrb zv3o&6M^#^4Hy+{MZ#BPYei#J03y|voxiPqBBA$oUW~x#94QUVM{-pU#iTaYzKrFR^ z(+$HFsgCFGS)}TWk{^=7cm@d$&hFntn~PmhBVGO`h`Eh>GjR>*)fV6b~MMOp*1m-Y47q3O$PN9r1j({%}GlZ9Fs<5KvUO-E3WYa2(K1 zC}~#lYi;6PMNCvXYzASMasqK<2s3S9S($ul_3W7<5PuOxK;LD5+NNe9J2FSwCSO_< ztMS-Ds%!8rlMGyBQi56Yoi3A&_K3ElfJ=`v6OV81D^{dgm6?bLtIbBx&RftU2<=Av z?_{^+v3JaDF|nI4o4DJ*uV7{c;twg1o~TB@c_$ga-GLwiTg3rP#&30??&Z81YrJ%N z?5_}U|Bq!Ew3z-5g#ZiorJUT1H35 zh{|#c<3>rTi~535Og>7AH`4jelXgye;k8IaGx)mZyCRY+%MYxtmz&T{RO{lvmI=>f zeg}p_LB+;-IoztYeel5ya5lq+Zy#R_()T;oIFywMgW_AXlXOJa9)w)`@Jbtj9Rl=z z9iis{fCsI2UBVE{;C#g(o)Had%5VB@*sudX&=FqgS9@8rht=O!p9%RVcndz#J+JvT z`ywzdv5F4K(c`bEuFmn_s#OLx2JH{Ljcr_JpN|8tZ^v8}i%UBi{LTPXC1UGs0ci zx~6mEE<^5reWPGkL3czC%K`u`Q?vU=J~!#!m}IU^QfFmub*>F+Mt>#;6E@2{%o5R9h{VJ#xa^u@hF9 z-G~#&lcr%+g0gIi-tHNWx)Ebqcwosl48>curz#0^H+o8yhG1S#EF!4P?b+F;L=`j$ zcdx$X(yA^o`CV#>zGq`ML7v0)fhV<^qeq0|5`(~7f1L_5kNqBr!hw&ZirG*8gYK#W zp0|NH@dB3%x8V|S8rhtjo*sT!oYSJAU%ClMxcgsV{bok&1*&F3yTzFz&~KaJ$oC$z z^By`Re~FkKq>dU!laZQ;Jsw16T;s;G$+E~4KgVP#O_Bq9#GySlsre*n@YKZFYiqi8 z5q8^SK#_TMs%dlT09XhOsAM7}6C z!0d=G>j`wGb)Z5STUd+%e+b~VMx$ltAvVfBS!EAkdNU}L?CGKBgW=2+v(oc7idjWQ2cS51rKR%XxT6rZ*J3FN@{w$lQ&g{`_$<58%M;h4Vsg|k`8L1f`41@w5AXo9ntnhJ z3kwUez1wG6GGMX~NdzuPC@G94YMD7`CJmQnCsrbAtLDbW#xTU#`)&HA`kr6YKa(a! z0L2g^-Up;-3v0G2o7ZQE@~Hd+N7PJZl2nrsDve0ug3LO{Pb_8c2KCnzKh1naG1WdE z?7H$}=~Kr2=Gc*e9(0{A{_lSY%$5AHQ~0okCZq0Eb(GAMWRgbGa2QzC1rs8cyq}9+ z^V{~HD+B|&c>s_fxs|Q@?dSe;Joo1>_)Yva&jIEJCzBH2w5!s;7@d;7DCZX^1&4t6 z60w~zAonzePVIk%5$p11x6w1{)w&`2oLc%;RYVz;#7t=bN0BEs(D4W@-2swR{_7Z7 znvqw0dEvJ@oHlDb&q5o`?z_}$7*7}bHI~r5{zHZZ`81P&KVy33lyv12Xwrs>D13^|OhT&<6SM_jXY6s*S>efY}+p`br)s7f?Y2iBa)Q$rqj&%x~b)C^=b_B*Dub4BhuN* z+u&Tva$njQ%k0iMGp`XnzkyKmEdT9B3CA5XAQ?oRyW4)r?h_iRweg4I@r|{RTlmAqI~WuqPoBgWtLyGl35#C zx24-yaqU)W;ORGniGitm5K)X+l|bxEL@yEmo-V0fx+b$E95GPsIwf+1JIIwQW^VXH zfd!#OKSd5AdVVk;hxxa(gkfv=j28x=>BuhU9Qryn(L z2lO`A0`d6ZY*|iDtwvjG`A7B8#Qpt*z8J2QjnXUfV?~)qK1bHWr)R*p!E@;-?f3`J z!8^I*cUN|2y^JAW0v_kL>1;8z>ked9trRIh^t4v@(+IBz6}UDl(r`uQC%+8V#7bX< z5%U5+wF8PMyW^7?IaJ2O0s0GjkQ5U#mAE-pcCwhg7VZk8D z=tekn169+_GqnTObi3y8xH&@Of7zWr!dYKcZnZMlkAXG!g~`5PhImPRpLa4w{jw<< z)mBtp6Jc4-ss+Sn<3}-BznxT)B$%e-krJ&++uM7JuEeB&w!08nKT!UxI>-P03m716 znz;jAAI|!fOeB9qiLk3D&h+Ic^Mg$0)ssF%)8Y19+H~O7^u5MSSGOS`!R*NXUHy4)Z0EBKi0Z42?pdE4IUmNVCv^N?tnIhonf;nH~+XvC6(SjQ&rn z@;}-d$u1l)hEg`1wT?Xg{sK}Myc*pi$$W;X z*?cbuDACx%ul+#4lqsJG+&VE=f;1k|OY4j2QBX~G8cr-?Xorkza#$w^#5+bcTvw(B zRC7sN@~k)TwKzXt^y^%b|E%IDT zJ&X`8rY13PigF|ZwE>O#3U?*rraV`a-ZN4qUhjAU;;FE{bV-!fwBDYIW{-6{SdG7! zzPnEZ3v#$2ImhK*2l7-GbZv=ZI#DY+ZWq!=4}2Uoa{zu3#61C+y0J#VYXWx{N#%1F z<&^qjw`uQ(Cz)%K#FQLF?z2a@_wJ`L!&c=zL}#@L2ioh?wfbc9z?`#!KQ<&hb-Uq@ zlLQ4)(pTUqPi~(}_Q|SG&ynwHb{ufEFmpgHRnQB;U!VMoV-94NSmUUKwCvxcTpEZej6T}SNqRmA(oeE8ulIWrn&+AV>Pza@_=CJ9LuGB$u6EU) zrFVk)%*5M2J87=^Px#OlXWL2cdtWF3Xs}T^5S0dlEeORuFFd$pnidpY!Oy<_o%utg zE$+nFTlhhOO%S);-*H2xeD`CxE8EaShmn{IIu};oSZAglyO%F$8Wh3|zjW!1h(`rDIr8iTWoUZdp?)!!3qI2 z?zz~OTh9w|sg6%ZaWAQfe-!*R*=`87hS_~D=*deN6zu4jlGbOXg1W5xojcLw0jmg$ zD6JV5fwv8T52@B=+6@J^W0$`9R28f8{AyPOIRl(g%$bE8A1glQ;141C;tV${Hp_F- zTXjIp&HPDTski&?ecJ;(J6R`R%W};<{3xFHs_rx)Iyyp0x8CvXIY+|FVQM@l`-w`9 zF)n59B&BXOC+R62n!-uis8IRC0GPam*|&};7V>p-J^N⁣SO*t|^#R@C+z3TNK+PXag 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 literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/vennn.png b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BayesTheorem/vennn.png new file mode 100644 index 0000000000000000000000000000000000000000..7710a5b74687b90dec11c064c7433c9a9ebf1a56 GIT binary patch literal 43893 zcmeFZc~Fzd_b(h|lyPMohd~8l98^?9Py}R49390CQ4tVXf`fp75GAsNkOaq3XB0(c zl_gOTkTn9b1_Ylg0UP--Yhu6ZYl5sT+L-1@Eb{3`HP^@shb zps7~#%WsIe!M9x+Uw;3z4h-4mI^sk)#mlXa5+4S|X$Nz_oTP*#?Zp_cl_P;OXE`hA;>REaV zn?StmvFEshhHsf&^~^_Xf-bN2N>a>{#*(M6n&%Y;h@hYiIrzqs;{5!4`a~hZnz*|0 z)(+HUIABLzU<3Gaid4K%>MHn8x2q>~s zQ*;svci=TkWDzFKZ0W6on=33WpX|-C>bSr9iFIJWkDVEbH$@{BT3k|KZeRZc4?5_w zp8Unii+m7Z$`OePf#)EF_ zJ?Jv2xJ+I!SnY#X}_a~ZaPndH}y}MNV%b)wd-!A+nQdH!JPtI^3wI3Lp zc6ADMO3|;_l3+J~&4#lyZz}H48ekCKR7YLyeWNfiqeTp>y9`hV@cH+gPenyh&PV0! zGS){&)5Hw-slIiFb_3owt`+{jXz7lj=$;)X!Y2ymZ7ANJE*VB^VB4Jck5Ae&pP03N zy4j9=_s(>PRL8#Vem809H0Haf78|J}7m#wSOK%;xy?VBeacd@Sf~Q^<7hB3U*+#r=x3OoWtqX4=H<&qNAEUyKeluO4 zzmc`3vE)j>aPU;xoc*zq8hKCMd`{j}`(T5)r!`_DiwiOT)_OPT+FSY08C%>HQw4G| zQ%TO8U$7|i=ckl%*FbJwpDHUIk;U%sRJ}J0A1(LEka2OoV2%*;i(ceU)a91Us}j0d z#|b#D#Oleb(+(Ew^AWm^JZyib~mSxHnMwRz0qNwQ_de z<4EXFWXU|DELc*IDPtimqTY;t{xfE3B_7X&DgK5gsOHVwnOhNZF_to~otKqnhFRqJ z!^;Z`?KqpVJjmCOT<`MTg<-L-<&B6@WVn?D-emSw{s(9+3DHY=ZS)?Fln zKq6fSO*7K?qcGK!#G^Fa11qS9T~gYE2_H(j%DeeJH~x00sb?>>tb#IuBeN4w;u*6U zvA!{E!f*kffX!!zL`FpAl-E0CSd~zy{bI%gPj`QbYbx{ZiQTQa_gQUF=g0cd(`#*b zsW_*xBiD|M1hQ8}0RG!(GK^{mxqlx7hiwv}5)FUFpJ z3*;upKjcEC(1C&(hO5$gRTU}}H!xGGEtwvkq9CK9B68}p9rUbAD6=wNM{!k2tLvZ- z{={z5c0DZ{3TFC^<76sK5|W$74A9N_L)KYz;Le`Dp}x$f+y?OgiHEn-vTwfV2(v0@ znywdAL{YE_i&0VT?n=SP$^|;X!OkSr+k3#q%^MfmAZ;mMV2CkSx(2m;uUlGK=a$x# zQYOS>7&cFlX_KKI2I`OhK1?(50BNF!04D?S%(}aZ5@{4~px!1sWszu|sE!!i#6q)9ocQl(s4y=CD#?s&W&_8u&u9OB2!v zqaH0tQ>SonmDeXlmy!0SM{2F~d9ZS{ni(J!hq8+fy(@j~_i@mgMKR z^b$mMa%rIZq$y$-4liS=__vCzDXZ;|0KMGE6We@y67GBGyeFBU}0ypV9! zl&;2ldRTSj#|2LEs;K>bPC0^pPH~3euxZGpz?oo$j zKxscQ^@PsZi;r?}wA4iWIhwr~Q}_>^|Mp^J)_`6!+*4r7f?fxvlFC(*XO0FJx}ojq zE*FH6j^gS#y_q%}f-~1P5AKt>1Q;)Gfixz6SFvEXh9>;pFt?P3xYz$1IihZE$G|cK3G4 z3jSqT;~)J4v`5KRquq#%rO3d*H>1NkoaUwu&$eJ|WDIIz9RyNO3X=dXCi~og7Pq6g z>FMcxY0PD6fy&RWH?110E2FDb(FZna)khqq@`g&7q zdXLIpTvxMlFCxsJS!11QLvg^Q1NES$wW~m{MDNv>m>hS4aSJ9&NZxyiG$y7I-#TbK zJqsjjB5rH9Nxjtm7`L89E2DBsc?LS%<&flaZW7T79uB{yiiUFb;HM|7+6T_z}31Tp*pL;C9`@--8uyDUkB_W6cCG%K#bJkP`(l9#iA6h=E zj$H<~bf(=ELW+Ndo%EV>!BuC-%cS{ND%4}S;xRe3pF3o%?>UZ#oId7m>S^hlah!Mn z5gJ1A$HCp)M)KB2K_IuU4DTNTvsA{QfM6upb$*@x<@fu~-=NV3(nCtBi;60n9p-oF za8^Q+Eew_jDhDdP6jg<7!LsT^19u=`r){#ly*;oKri#iZmVOsR)cP{Cuaf(zt#^R7 z$Cu={2A+AC&ph|q3<60Ujt1ibMPpL33+V8_5`ZpD`nKz0=FBX+-P9yiJQ5&{_fTsb zu=a43fOP$J)#@ScL!$>Rqf77Yr0PO;W*3&5SdU$GA&2HtGVzDeZX%}KU)MWDR4LLJ zF|`Rk#xTwNGArw%S_j~oC@MGHU*HfFJRaakF%f+Y@El@}iinH|n7Xf^ASr2kOh`Pp zVH6kUEhoKB-9y3rJ>GojO)P)(0Kh4lo&cGA_~3!^&>!!!U#TQj4Wi*PYQ0>DDE`dv z40l@Q0}Z#2_m4z!DFUx=y2ZAiJnhjO8<|^r_r2-pHz$O zi6(%UxRxvZPMQ>C0#HhDySzFScTiQ13j4SjD7(N`sw%dn=dNh{c8Cg3hKrg3d7~I& z<^mg6bQunLnOW9aWq4*7f|0nkAtmoqwTHsG@%O^1uuM1gqIkHQ>g_*3oLnJz(Ailh zYEMY&7oAYeKj`Z_=U${<3U3=3!OZ4$8Gm%pM=bUd4Z_w8g^9;Rt>uJ^c)jR9)ubo; z)u~W{fsW9{%E6R=k%OV^Y(Yry&H=CvAw^;sk3HQkqt7YJs7hI&%Ax=FRdLIUGj*mN zP4h=r2rN_+FeGQSwe}EKXod^JUt5^}s_Z{^Wq%lX@Lo-ke#Z{c5j z09F)k{Ubr~@rg%-qC&G0{l>(HU~E6NLESmodO$;JOqaD3c~yotMw&^Px>LvUp!uJ* ze@slwvQ@-9D{Dp^MznrDMEBnNx(T+bUAJNWrp5?<;qT^2WMI~wPZ$Vfs6VNEiQ?6Y zWz&Z84^L{a?}5@HM$fSLNyZt>Wd_H9zBuaaOo^nIDdT>=^~=yh-=A_rRUp?m7H}pyf)_QA<-X+&L7awdHhN@91P1Rt#JmgIKBAmUfA%?W*1ma7_jV+ zSA{b(GaJn7!ot$iG2)VTd$ATw{vcL?TZU&s=a=VAvbAHw{+2;b#sa}{_QfDfumB!+EPcPp`P9@iG%ogS{*lD zJS^7t{eF91tPB`K+usIB6AZg>Wet;AXGTZ`ngBcE20S`J6dsR54U&hz!;hQTda;0iwEL|5Rt*%*?Tn z6Cj+bd{KzJ`pc2Aq*{Bm@P>3oJ3W9Zr+=xB+Fwf|A)8I3l73eLZcwtsm)deohwFln zF}3Ku5z@Ysggp*u4%z)dbo*MHPeVrPwlgflRg)icm4@LvzCakutU_9P%P#h&?5T-7 zq)6ID!x48m2pTgZdnUqX|4MK|y1aYoh3-u$mUI}ZQs~~Xhn3+|WusSnIUCydoeXty zI^{4^3IwyxUJZUMMX%5_VPA_SH+x=?n)R=YkI&7`1t50ASe=z0Phy4&->om+K+fDs4d6F*_>-%`j(g*kzvnTN5i$Nh8a7n_UjI#+R~U&!+q06w zq&!LPJr(2iz+Moik88i^0jyH0~b~LJ)og-za-l0F4x>v`+`)d* z3oOL$jLIt=tr@%z1Z7MFQCshad+%e%^?7vl&Z!#}Aq(X^oP`8CL+{O{w68mb z3c&L}xiixyoQsBDoQ1p5(e4eB_X*5qx{dKBPAH~QZx%ZTA=T=YY=~CzkE1>+wH782 zis)u?UPoHWI%m5*s=2$k4}SQ$w7c;(fn*^&R+Y&Uqhcu-ar@e4gGYzayN~zww2|=@xgWGIYbYJ^BPcBV80=pNr0i^m z(BhFY?3iM>ENCK*V~wCbgv&qH$vDR^NUgjP34DmFmR^7O=BioC|xSzo<=P7r= zWL!#k*W;VvO&)=hfA^jOgUXO&bRtVAOeCPfeN>%;%vagkEMYW2a~i}#-joYZb&gue zkslb`s_XMOfy|shsRC)R=Zd9iS4w=Kb1MWYNjsVk?Bn`@h{`KtDSBbGrm0@nys@Zm zf5|(4cOl7<9$^yJS?+@g@L6m(X0iye&bgLiavs~)UTQ&5dtWlRB%wWR04M2cx-E^J z;}D%(T{j0}7@0mJu`{EFj0^&b{-;m};=9Gv#OMG$kf*RfHgz#-JUy%Y$27%(y^Q;s zmGsv^hp=52Pc=j)hua! zjUq)4*~x@GhAXD+W(@vT#=&YAZ?lnc$-41oCv*j{&Z5g3qUk{|Uk}1~LJ1$C8bxFv z6kJam>0L z+LUGIQ;2v;xkFwUw^!V9He>1I$df#j&;p)S(wWu#vY?`e*m8o2I|b#wYiO7*6w}U0q$R#^y--tc49b(J#YlCh)Nzd*PHSoIFEg#2~y8 zS~G`+e|U?!N%(+y4Fvy5-*jVBgn}sgT@RMCRtNxV z^Svj zz2(oQ&&JN9;k)eYoge!d;7B=%;bi zV|LYGm}Ec~`jCf{u>1N4L?fcx8DVX`K9NT*R938!)eaU{`#VPCx4ZUz z4*kd@yAzuSps%j&AJc@qd^t4;(8hY8%kN;a7`gd2vmYiF%!p`or>c|3PleHvn6Rji zDDFz^{7w4_R6<+2%rOkFmlg}~tTjd67=%GJE`l5?8fC`qvs#VYO3UUnh_RBn)Q02) z)u7nLb3|oOqTVKm==t8B+R#h*on&RY$wCGp*37{{+iADXid*(GNr6*1oMbSTBd6!p zBwcQ(o|>gEA`tBpguRP-qpEpJ)ey5ZWH&jWi>W!}>Q!;&qk@uf;q0)M zpK9L2n5jolR)NSExbig7GqY8)7ufCUT!%v9j(gTK zXrp8h1aL7T=ub{MX-pcLs94CMU`$j(0tm*5wKKQt7ImE4D%S$&Z=2!Fx_C_hpfxPc zwQ|Ln)^gRJKnzz;vyv3_zARR%iO_o#QsO1*>iyHTzaK?K`XupG%Jf(+4wv%of$i>N zWuIzkWGk%^mA>y$fa}R0=G-~=T074{^*VO3(9q!3nA+R-<0*$;l?dl3q-H33vI2qO zJnSrIV$lH%Hcj)M*0S>+%U_w0f>9eZq!*KkyM$#-2UE)a8r4GYu>~Q|=b^s|V#7d% z&qAh4_y`=EHlkd3C;v3+tSzyx8jC;>i98@|hoHug16z{;fH;0)ryWto4pjO<#Vt3O zHSWNf*OoVb06|z{0x(`Tk}-e$t!=&W#(Xb9Rc1fFgR=hBSOQrg1R>4vD`FMcmihU` z9Z2{>x_t4Ij$~-CAyspYjr>ulG`iY%{^E%{7)+e^84nHVqvX{96ZJ5Qal>DqO7Jlfx}PCkrxm2wPtdwnU~H(9|xx8i(IP!ExIb zl8nI)QE+$|2NSn7xPN4S)oT^%tVCyer2f-t-uhQgz^87A>eRi1DORtUuAGw+`>~vP ziGtA{nu&IFM2FP}9VYU;uPn7~e5mfb*H$CuaUCOmaMe&Q*yVI-Yt`-8`$$|wScwd;$ zr>YwqRQtoa4y?&D+|`f+sAW`@eZG8!fJ2*8wPrA(%+YZQQu}bAdtg|Dzkf;fLYWtO zjE-#1s#5z1C#6f+Md}>3z&lqyex&e{U!ukb4cA>mk~vuZ z1by-*a9SQVWlEbKd2FIld(wrh0dWlb4`YJ)&x4S(D+WWac0|$2bLmzxcIkGD-1~Ba zw0hvDx2kQ&^AkjN)tK5dd*@We1Rm^$WUK@Ae%0s`B8FvLZy=kL(UO{$B|Agn=7Z{r z07l;oW&HI7iV3hbQ@xt$-qgNk}+`> zFyJ)REEJGmlo#^Xa#$?A@b)taZ6@%@7`#NFyDEgcX}y7lZG5Sdp23G%G?!h~5r*a_ z=Jy81AIAY3P`3Cgr$+wxo;0)y)q8uicJ?+q>h#pXlm>%cLx}lj`NhSBLlGL=3h%S5 z84V;ZP;Fp3_e@{Hd1zq}rl_DtW>|-HnwlV5lv+I4PQ`48PO4Woi*>)_ zK1#Zh0Bx<;NL%0PiNSu{E|}bWk3rc{IObF}X1Ps63QWb6jY{76x`J0Horc2|Z{@vw z=S@PW1|-Sv-EFOKN>!hbPwc%YiK>koQ zPa${YLB(%0fT-sX>1&_jRB{C4kRdA2;5@mKA_@&Hu9+;m7vAEpJJsTBYpLSHVVy}k z4Df%HKK;WkzBJs8kO0sg4rBNEb8aL%M1B5qMRjRHkEpdub5%z)P-x?7z!m%z){yRQ7>ab&TQCa44n@eR(r#K()KIEWj2LjwVPp!^C$`DmM;5xmZ5wa$LE6L z(!(po>(8m;#@9W4x8Bp{fe1z~DJ(~RJaUXEOH4=tNmMl^MQlDIV`-Rsc;PyPnw1+k zkov;*pR!4Be>sAK@|Bbq6K8U+vvT{UdYM>Tq3GGtX%~;JqmHPh(pq7LIu~;Rl~{bU z6o4OWw4C4DKbDme8oJ}hd-autV4JTqK>q3@?g?bRr(lB%3U#!{Pn&)Q(t zt`^|fS!AHYr>lVL?^BgfvzRx9%lcuyi|WD~w_SR;t)tdOa3F?^pkxydG|S1Pr<+#U z%K|pp=HtV6CXwC%Yqw9iN}p@IT}E}vva*$x!Kk-jBy-(Z95b(xB7N)O5#IN>oA+Jg zH>Lip%F$Tan4)qx^v!5{h6OSy=3KaVR@N3=<;!IQAEv*}-G72nj4`15b;~oA3rt48 zSq!KR(vz?>A?JF^Sk3U|Vxb;T+ITCF1~VZlS*M7hw6Y!Qf(H}}l!owPWW$>H38y@= z1zbus?xEIl))MKc!A{q^ajpFI7V*zgiao;zL#;tdg!Xo9Z^$W>?A-%UmB7J04_*DZ6b?)<;zp70kDqW`;wLB9u-$YTe1?UF2ZhxSvp}@=i61%aw#69$ucZ(r*5Ik z%01m^k8ySidSr~E*f2H(FJ55YkHJBF*?QtSJWe_jv_KKBMsIl+3<3rT4tyN=A8@I;1>`PKN@U=TZ{cr8;0QeXA5vs%OFdB;*#GuBI@Kn=`O8ZYj zHP}0;s-IBZ4~9dwJugg6EmcXjry|JM{?OrpT4Zveqvw7^^e}ICgci9up$f<^aJmRWn3omgGRQ@d;`$BDW+fPqF2vKvs#~t1C({Q z-d(uS5bAj%tZqh{<%8>;;kCwZC|?#)a$j$dC!jvRg@8P*!`$!axjDwHYeUs`WUm_N@cz15m`1ImYCDVj7C~ zV6Y&hfNuzwXph@8{sgeGcnBuR{i#aXv#>;v_`qN%2`eu<6D_cYrGSvPz;eYUc^PG^R#FT56nmt`s_oVmSf0AZO6;Uhx5~^^fP* zKUE16>{9o$I{fg9X)DApCKJd~KObysTY03Ax{2tN1+`Qu5>=gi_`LkgjArAduFq+6 z0eNt7bl9Ry_O^ROv%I+82q$f8G|5&IC3|gr|6oF7EmjlJu`PPIvZ0 z)D;s(0G!k0T0)Vc(RO&XY`gGfUmjUC<*Zq0^1}+7nb%CWB103|c1gL+N0vK`H-p?9 zpbbDj`b?BF+FO4gJA%OVgKUb|wRxS-Jy5OX__N&&YJ^de4e!+RS-gE^M0y%k1-$>C znDAJvK~&Gg&KOKw3!@f@Z($*cZk1gxm6Ko!Z!1LThF4=C9bvzcd0(z%PQ`G0@oBkD zS>lG1j}7IYo~wP{#zyMM$gBy*COYgiZRmrkpbMmM1p zp-IWuOvSr3-sx0o?PlT1&raPVS8K0SVCS$S@sTwPaK$1iXt)g3_*op=pO9burkD=# zSAIIPJ5bx)W3*b{bY1(qOYx#vKJaRFhim;=ahwOX%9ril=2gEbhJe>gn|o_Lc~3R} z9?-mrND%$ryP$w!VQ6ku;QNx*<{rte4T@LYtGiVE3?@h~uO{k`+%*!q%mRd^-g$Q_ zKVm6leW-O&-EMEqc4Pv0k)euB8ZL_fL3y*jY_XkS4HRWziE`u=ag%CjofZa9`+YGx z6&ktSd&!Xl9p|G!shoc@!f>i_QO1-9dT^BU{fL*BVN$9dP03X6DNx`fE2Qr(96JFQ z_uLg;98PWvZ)&4N|BYo@R#<}SoCO4I!1b6h*@CU^UKMXfo_t;=eeK(AU?bU(?41k>{dikP z)te}N{ztHhoN=aw&MPC~4_)x+cwE{YioD9%qGnNrz6#W;);q7 z>f~M)K}|1IJL0cV=NL6;Ps;|uhvpZjx38MD-?WM25vk}zesVPQUuqklT&n8$F7k{? zQ}+sisB$27F)J^%U$mMBwX>|K&|$TKSfM?4wYDJU3W#vOIuuK%0d{7?>Ih8k7n!P* zDSdqp*qq?Dfs{JcY957%T`Y90Q-U&yRA&s|1=Il#{OP0Z>)t!upFCwv>p^5}=uI!@ z;qM*Ef$>z6xG9jB+xTj1&mFT)n1ibC%=8&mEeRdYbO?!Ys05D3Irovjv?1%^O}#4w zm6Zc^{CZFnLY8d`%&QED=8qb=Mk;Ej+;hsyC)N@>2vz1J)3RdycpVVz+$ibn94!k+ zfuf01ghyjyYScL?KPQ0<16kJII8f8_Db0Rjsp?#JgFxu}rtTKWe;^a3Q*YIHsjq)H zIU{UZ6)5kUaVZDr1c;Iv=AM~NKF9!p^Vs9;l*wT;l;}?%S<{p?BR-YzXarG%N09J%tA|RSVUKsp!h8p>X?X`lvVH7%?eajt-WKIsB4c{s1MV;jU(ycYYJh-s7DiXU3P9N217L&Ijcls(6+v9qO?%WsE7#$dL;5z~p%wm&nq*4qI6 z4}dGnhUgzeFqmqT$S~qz4|yaW=Ye|Fa0N*?DIQCPf z^JEYOP5o1_)^~4Bu*U|Cn5AMEygUrkx!A~Ds3&-zcaxP<~uINg2+kF71PF6jN!fqkU-O=Zg=J1BKK~*-bbj z5w3`|3Zq>ZKtn}%>q&1!wB#XixVJZvPyP<@a=K7d&QG8iK0$G5ttHwyv9ei9F@q-K z#{3;(X=!Qm>6PE@QR~k^(Xv*L8`!H$-Ja5MbcdRcs?LrYxbjlv73%o`G)>-+Fx8KU z8T?b6W6c^IBUBXfIKrXJMIW@%;+uk(O4HGUlg4!Au}%rw2BfP_c<@lNVFV?FE~2ij zQ4%{qf-18#k@s{U3evZwUA=h zQ^tALC{sr0EmR;BTM#k*D}m<*K6UdLLZ>qheT~?hu>X>(PGYIrU(~P!a_+5q4G=;H z3E2>zVTR)*4!=hEf$7sp&=hM$+lLNhLSMsFeKG>J`1D;*SJ(a*SPi2?aci>GV0~c; zxsq-LPHYS#>6!owtQ-hcr_Vh~*#%y)<7NQXQC6~#XD{?H(~pF;_7Aqo zHiP)o z$>%>UFl+LhvhdD0Hkn@(7|*tkBKi;B`R*y)^58G_=4D{7zQs!3A(#|${Zq;W@bZGj z26~wDTXvjtouVtJa&9(60@$@OjFwdFX%*O(yShfqwd(=LIHvjfxSrkxgrVwqcQfQ`K-o2SE46sC@8R zbY?{)soV6w}4S zyhd}YjRWiC@w>>u5+ffvVjhd)<fw(rROCj2~PqB{yFCCNdc zwVI`$QB^r9(@m;^Nsih|U%j_sg{m^undr54%>K5hHC=YLcKiivoH;mlWQ>|x>D=a* zaN)56ywwpx1Nk>=I@WnN2*TwbL9LrORasAIp&MyC{KUj@jMVtVT9yTf-mr^_2xgV8 z2u7(7jYDw(dCIAdLm5n3oxcl6*Je6pSWR-#-1R+~?~XagUVtjciI*r2Mo$9Ax8vO2}~wS%U8?Jt8>(oNwK}`o5D5I72dt zGDC+xa2S7a*C%9Zf!6l@n&!S4i$9o+yF;cT6sduR2%ss$7c5S7uJlp-t}p(3;)q~$ z5RSnR$5C7LWB-1W9lj}U{?eHAehsi8;Di?$1cqy<2uh})I-B2TY>?psqD?^eId%+8 z%1dC}AQ}8Rs7{Z_rW-3Nbr>pC-D5fI&lZFoklX#Zz)*;ILQHzI|5rTPqM=*p5F5{Le*)$R#Jg(K8r& zXeln)zzP!-p5A_mpebs(=4`vW875iGyt=SF=yJiyhu0MSgYJ`c3067S<03f7KlEvA zD=YQF__(?zQ`2Yr`ulV9pKUG=IN4UTp||X+lFcq}eh$8G^}|0x)zv~zsH6LX6$ON| zsi_XUAk;7)pQ2@Tr4OY5eOiZ4Uq`rle4`^cL|3IwI@&JYT2jAs z{#fMB`{cj%_s81;Ie2>fo4=<(-r%^CQ)n=2_AGrUX~rS|oP_XrVu84*)=}(ACUjW* z^bjb>$O#JOlJsM?no=>u&xz}9B$Tn-IAK}>*>?9U+3D2uzJY<iwVXHp9i|iZPj5ENJHO+Yx&lxsdAbx8Ry`j zPde~64rZ~8ME=`AD5^OmWT2R$U|C&i8wee)Eq+~gIoQQ7J!9iuG()f}9Tr$ryAskx zobs!d#>(uYyhFVK0=?I-si-}3j|rb)+KxxF6CK1u##)=M9!=4&-PhsdXF!6Av(NpHh0ey3*8%XUT%m8at4-U3NR~^sXQ8`HlV6eQx^?t-(>kS?}4lC5_*D ze5vMZyL)DKIV5rHjgtal{1f{d-z_?#{SEX9Q&Urgf!2{DE-otV9iPkLAUDf>c?)H| z-aF2gfFpIE51>LIjnO~-Up-^~e{e+I_gpN?lYSf=#USI>?Ee_I9Me&{7!QFMfePcV zv;V()y8Q8r|3%hoiP3dm>PR4wOK&+m;EAJ8oM=;@*93~xNnrrTkWitJWr1&KQ~r6R zvoAm{^eX{CF@ODa?3;g1&p-T6qnaoGVThUw|DVF}_+TkWgGU%2ad~!nd*RrZ$}OWy zGruo1kktb~AV+#;NBlik(SEOQYpaaRIa;Gmbg#SrQ2+D4>k-nG2XC=XLp5v#ht7YI z#*^3UZ?O(WOlLth863X+wJlOxyZ_eA9Jt$oWPiivbKh4cXu*nz8@8mqpmEEyFO3Iy zMW+JYw;c#f{dxbFTT-^uMdscQJ4+76b-pm(_oZ#UL1E9Z>$hD`UN`-`pBz)6p&1#W zsbG6_m;I)`ZsOAabnH3K`^I zw-}%4X}lzydy3xj?)opbi8mlw%R{!@ME*-^%=ICM?{9$d{yG`g`NzJq<24_@aPZ^i zkwd&kD|&8CpWL_P`nIG;|BeSy=;iO_xn)~)147Mj>)}^+ez{9#8DfiDj_3W(UpF5J z99@_B<%*2>`tfBm;Ni93c5N8Ez3$(KkI;^OGjs5IlZl4y#K7ry$Twg4Jhj^RsP1zM zpXFT}qP}5%CIGUo`Si`}TgNsed@~(ya%eea>DP8Y#QtAuzss6`9t_rgWI5%_G`2N7 z`(ymjnDeG1={nQ#D{rp;_xXvz({9r@WtZT-hrGD+J^+BTSdGkxw{O(EshKaG{)hprcPtzH#@I4{SI3G9d66=?hTzqr(XS(Lca+$6i?|8DO$Y$^OI3hT{^4hFth{@?C8TJ~o4>zXv_6?Sbn_TO2t z*W)V*jnV!(wnm5lwPI_Zx-9#5NFEq+%YQilfIV^l%q?DPs_5Vy<+oik?lw~+U!>9Z z`RS%C(6r&le@AczBkccXTF~;(RJIuvcFo-T_XeDw4+O4HLVV?&{n@6hXWu{VHTh>i zaKijrp7oOJxBvd9dy@sAWW~Q1(fm(_R`3=i1wMb+E7&(Xvw>XglM%iMxcS;4t*kfS z|9h9sH`Dfa7dT&^KAv=qIsVP`s()KfZfUKySpVPn_5XNbPu3ma!kG_ve;Fn2OqDOf zW&=n(wMGhOKb?>I!V}1{P$4ILcdOC=mXn71a-|QvzIH#j(&zJw;vQ8=MM{3jQnZ+m zS{m}*eJ7qfdz5RtK_nz7cfpy}c zXFG!~p9*H}L}z`vS%q^L11F1n`p0G8N`XN2yxh4(Mmd=)2zMzR6YOZYubp)8%(jNZ zE{Vgd{g9ka{3RF9g#(^FI|t*uPi?-%K0|h#U4fAYxMb~fw`PheM_l&Jo?O8XX8IrL zhzEyU+)GV7YpX7~4CcNTerxHQdhX?MhCzCtfd8GdqWw}w#QaF-mOU8aiy-BY7l~vP zz^)pgsx#e$i7P|$EP=%hh)ltB8czf+dSimv8^&QU#;ra>d=*CWA` zzV_fYj-d9Cowt~SKIl-Wv^#-&T@F)Dz{*rgSzf7C(Awxz(YLl(7-qs^-<$Y6dhnn% zo*NMn@x&_hLas9bZ-Zn^{%Q2!Lr=~L3nZhxJ?JE3-?ogAL{inuFi=)FTv6`g{!;I1 zdp@ziImDT@UhweIxuctVLvoEbkoE)yIL%N7xWyj5rA-Cbhx$*BndavkUL8H=jqEA) zUuFB@!_F=Dk%{qR)rpLyIj~T@$M>u9!yu6Cmq9T*>*A$%K4xL-kd!wbe@^pqrMfu}Z_Ka`4 zjPKMI)c$aGy{=zpU%pH4d3qY!mV4|(mFtaHCtjAE$lZN>?_70aEhsCybb93B4+Tvv z)fN^{tW7=0JA+2{&tf#O5OwbU)vp;Uj7)XA5 zeJEL2=CbdkJ;^flZ66QAL)X*JZE5Luhi7dGnj8A?qU*G$RMu)j)K6r=QB%n_3PCTj z>ldx5DzYN9U}X!mH!*hw&qXu7z9s_cl3Y;Ml)1yTp6$~1hYQ?wCu*-xQzk&HA_-;a zjfESVU%(o-XEa2e-HsSNR!mr#c+fj&c~A6)sI#tF?a=K{_J*F6YJvr2Y{)UM$V8Jj z@*gI?6=5jNZT0YHJD)(U^DT1T?>?3E;g7*{8SO8fFL-+LOQPxvDUnMAE&eheF+inJ zok)Cn?>t$h;MFkkXplL1^ZQa8ZuNxJK|E0GS?&+6BS0~;JnCaWeKe26Ysie5&6kWa zp{dqnNyl)=g|dYkFPaAu&39Oyv%GXc_`0k)lk>)8-H523+dPt1ezo=O=s=8TOpnE% z&YCB;yX0=WU*2XAb#`Rm@lDy!3-lhxldl<=P6fKL2UyTY29-h-ZPN*UUF2r&-2wP~qGAMTRTJzLGn;CsZXwkXf zh@fBxwl#E8D?<2faOGaOq}6=^tXwfA5>zzS2zpNNhnk^Q;xH$!yK7XcWf!Ga$J7KA z{-1kG6Qc7P3L4~l@*WmZD|fy>#_z4dx#k~teYW%c54|qzC;JHKU|}EI%D)PlkT8{2 zUWp7fn2vqQ4l%FMAH9B++Q(v)>qo_&%#-2ksANPjYMQ6PYDA$gP4G1-U;= zi>?Ru#By&Bx3D#3_Vy_gr>w>vU8$*35AnlSoB+G_c6V1_pGp&1h#+j47~g$);B8Ov z#iZn<^NI($7Ekn9Pgv!cRmxV^1y{+Fc@CEj>vX=3 z`2>?qn!+S=W)U?fqCYED7Hvm09}?SMd(Nhz+S|2k%Ph?OSBHff_km+P_+Yu6An8z->mgDFu^|c_>z^7Tq-3XfwmvJ}JuxCxE1;@e zR~YoMus0Vw8)O=Tna8G8b)j|5C(YS$4rUMY<5rc{_M2EXw$zN)9Ge=?Xv%L2SSG+J z_vq(ok&&g-W|q*ftrU!-(M9k_UavF)bpn@VcH-u&jV?|mu1uU=v9Z5Qu2IQSDl7i} z#>FLA__5`;f5i0)=Ccad?QF4C;$9_ zot4E6{IM~s2^c#IJ)R-(Mss54;LruKg} z1!6M*t6tL7q^9gWXaqOqiPoESE~x~l|EUEJ7jOJIQptB^=v)$#B&)%X@dPcHdL415r?AFxWu zFn7(VYmK?5^Qoi4-&QRwaCU=A=KUj0d9iBQ5iyldz-r%iwRbIbu*6i&Iwc4~{Z2M6 z%UOI9;QO9#Z!a~zV|I1-p;V(eLQ1a|ZJx~!@*g}quldGuAUi8ATaNF0dMo*2(*oKd zGio2vVGTHU@I_srHjv_~hf+epvWZKa6~0E{(QohHthe@Pn^pqhjEm(pS#gd*F|pNAC@ltnb2275eBPzSj}zJw&%> zO?Co8C+s9%WFrg~#ZP9N{M=iatlUbkjg_d4{3=`L*#`$)b4f*o^ow)y{kT@Bt&2+z zQrTzG*fQFNz?f=YBtZ_NG_^FZHrCjkhHb3b`~k5JBoYtMl{G7@NCN|QXt>uO|LASC zY-@yn$aDg-4@=l-(#3)?Yr@kt^vJ)=WT1YFs8TCsl#-9hWSU8Mpq(8*TDdmdZO8w+ zBGiwBsEm-S9HQGML6^cBresE*8g?3Bu)xUq|6lx2C?cBp3{X|{@T znQVHClBF!r)%(a0*%o8ts)c$e6^6JYx{c2EWVrQxDu(;EOR3Tf1S2#xHBBp9e1x;) zuGO9SVrj=q35Kk<*vcIqd0sQ+IiA;-df8~xP0m|fwN{J>C`+9qO8w^5<0;(|>w6(dY-rb6!lL3T@Y|$w0IunlZmq`~o zoWaCpNI~}cW&)e>n@Q>&7fE>$ZZ+KpjL>k({_anZ+qS@3XcRDUq|GWH9oduT*|`fQ)45|{P=z3Ry5{kvS|MD zIFk^|I$)Ys{^QqQ8F|!Q-j+VM;NDCF6$F4gsQyEgyOCuT(R zuIix0IXQEH#kj@PDX7wm$S}RD^w-JW;!^Oo1I}&ooQ0-~Y0M|yo2zXoM_?F2pEx+F z%JEWcQq}nLL=gr$ZMM$Q*`Y8UJo0w_@CfbP0j+SMC+Ybk_{C zzu$fAt!T?udfYMTOYN753^Sv4b9tU};%<++h|<%J1^M8<7jD~cb%_x}s?*}g7TJ+X z?vh6_)a8=1OZ;w;cT+T1%C$)vm_E^i_2ljCQ*p{$JVI*o{_afY)0#_#9gNA^;cQj^ zvD@lO4#m6;M`1BeIUy#^5N9P`@>z&S&&w`sV7CXbfuWRYgWR~KPelzP%PSL3N_&o` z-IxjN52{eGa|jsptqK~{JZYzBij`^CYy2ybTc-e{gG}4=Q zqFuAa%AUK$M>NZB(k=kkm$uxuFD6Ow+dguukb0R&(0CGE^7U6r=Pv-GuC$d7vrTIM zxIT8foOYD53^kP_u_u)?WkJ{?(K+)qHo@g7> zoz77Y9*!Y03Bt9Q0tkc(ehm5Yry&ZBrU#Q_sGaI`VthRMBwui1n7Mr&anPo`6X3*- z16nP{wtz8_d@K8ut%C#Tj2;SJ95LV>is)wIh3~TVPlQ0NjVc17fw8)A+70WULsmam zZGfvUVSEg(ly_;`p79>e9sB1t{Reg9(ZlkJHtC_sq0bkfXek``>WY5YP8Csk99{Nm zI17Q6L%XDbO2%-0KmC@`MO$=fn(E>y3D7Eo<_aDk5QK`H!ag=GjJs(AfjWYa>nBOz zUPWh*^{@A66knyFtX#QQ%gDNyNVOgMHdx207DUR$pxwPYs)&%DyfcCSp5PEGswrx~ z&>m1&-1h8mYH#oB6$u+(8iWS(uI4b@0(2-76TlDX8nm}#SSk2LJ0ew@E8O~MC|um3 zmU3vkS#q+c*W+el+AT0BDB0wj#NLu2B-?kqlpSEXE6YT*rs6V%GW=;V zxodIG31;q_crc_+%pJ;6r_Xv{lN|xCxT0Sd1}sVL-CdY);Aon~JAQcLV03ZIpCl!4 zkW~+B-2BJNwS3r(7E@A$zB|#I+u8_K?hZP50MY*nCSjDk)_3w4wmP~Eo;&*FBrs{@ zeZ6=p;KMaLqf%;~=kDC_6PYllTw&PxA(yvnDJAfZz-Yn6rm-uI8@3lMx#9xIBa3 zM=H@KUkmy>>8trqFcu16CUJ*9jVz-GDAs?Gu^TVkaT^S!-U|qa&J}yD zgU-<9Fcx%LPCTq8E!nn`sJk zp>)y-RW8j6!otF>%cVJ+cxs%wV%)}y@reogmsy8y#-ujA6=Uw=;g9Lz>mRHB96DEYiidsu5? zzmru5=!Gy3wM8~oacZ1ns?R>|Z-&GU`cegAzl}KB3x*B|K!I9c?DI4=mvhc^>t9sU z-G6%WPVg1-qv0Aa5ZMeRp@^}LcMU{Fq}qoA60a!0je+Z=0vqQP`{5SEJ9+(@zkr7=J?93PhsE?;ga50?$EM@7h3+42B@>xEpb?Lp;IG}E4ZUnJ%pu$l z9`L8~3X^jxnFn+iB4a8vH0@?G7|M!?KiHB!!>zSbPNDYPVp`sx8L_*cMTc$kH`4}lHI#L}qUuQ>S?wni*SZf6qQJ`K zvT+`m6c)2p#0$Hu>@&PZ%Y_{7VYccrJLN!S>ZGEI)J@qccnnN?+am@bpk(gUpnQJk zeQh4U-t+6zNyW8#Fxa9X7ks*m;W4#;KYX!wEhku8bkr*O#LTRP^yEIPI|}=mmI&~_ zC?gBZzc|}&;+~_Qq`f#;nU}e^vS<=FaaZ879#MBObUPF!l|UT#@H4O2Hr4PLZlVNA z_Y`vSx!Dh;g#3cN(pr`tx}B~}3E;im+v&t59yVkEs@OH-HZ6F5&6y-63cwl0pRdJ5 zRyL_fo>rltDpdvgn?!iyc0fF72$qK7k36~vHg&eBoD^ZY(;f5oVyjd?_x3W>wWwTx%)eLHCEpt85yG0CZ)2LqE4t_0ZkBA_csw>;QKHNyl?aCi zbf2%!&qh(81z3O4xb0%mg*~?py0#&?`lt^7EA4%xu3P3|trJY5bw&49^j2-H;qAK0m8fmhQJLvae{_$Msqo7%iY3vGlj z7aTpF6S6g=PMz=`eS4#It!`j5qq##u`b*D`h7y3(NOXIc@4Z zD}o?tVY5_*RwHnIi&}`Cv4iA=ms%AyvekZ~wdmFGHM-kyi>(n{o-R&zO|RlWz^5*17o0$R zy>{@Pn|CJAPx`|?=5QZV<@o+y?cK{!Navm=?hQvQuDTya*9N*XXQ#afGUSog1uC!V69s6hC56mkE$SdAulC4)z%Ie* zv70+$4N~9G#@fLKW3&hxDQ;MEkf~DclGA7*_f5thGM&@ zR*&IGw?y5ta0@o@c%>n%Bi!0a-l-zrZZCcb({PS)hWaq`06{JJ^$b9I;MAKN*nfTv zagdk*xJAYu{7J%zkutF7@@X-pMd+e6CHC&wzFd5gkN6S>Kf}1dCR==4;|(h|!9>Z2 zo!qcl5o3FECwBRPVAh(d;akBwIcYXY`qwH};}kPMv2r)uMtwN{e2uRWH~3Im3C@q* zu&)PoR4V)xVsOR-D+Hg~Bai9=dEv}9`s$jIbF(C#H$z5|P6*bn)hBlS>H-XH&G7u= z$-XI`8S9>|3wh+eBvsxT_N!xDiCGgV_420vex}#i5QzQoY;y*0TQNF7`50IaE`E`3{dvY!QGN`yCt<(-11D9vHa<<^9?g*e5S!5|hxqs9M|SD_rF>{Rdl@WM zwN7M8`-4XPbvMr@)Q9S3!yp8b>5;vX@xH_Xv#;!F3Du(O= zZyZ1j-8=ccRKh*_<1~!)+ae=vA1{}x?MpdvZnbhg(FW`miW$G>gJw=w% zO{)&3Igc&Y7q9{{iPEh0_uN6_A{&!JMRKatfWs zEn|N5eARfj@nOxj+w$C$ycskMs>!9axP2xjB)GRz+WUTjg?W)Apo@^!%3}3?K3?JE zwg1?_$#EM8RSO^2J6C1wB*y6`WAqk8pg$rdSw|kH^ppeEQKMJTc3JwAHU$NB+5GVQ zW3?vLlvz6e*xp!R&SJ&qWow;IyHInaHR)oeqI?$efJ9PBM-e_uETG(o|J3gXcx@;b(Dj^^lbcgbr%I+rH9s^B7 z*`98;SF0&SUFQ%DVd+O1;b-}Z?s-oRn*}Z zEXNN@m$C&ufzgnk@_6~E!mY=H6?w`(vXra6oo6+VHy1>foN74A4jlGHR3H0f&HuIw zd)LYEy1SNJfIXC5nKSMzPrk} z96SIKSyzE`TVMJg^TRod=Q<@HV#Eg$n*+_%hmu zBPxS7;W<^k+W7U11|nGAI$!d)jFZ&+@?;63wg+gLWR!lSO1VjMR_n#@cDh4sPaAa6 zWp~mJR@~Z(8EGGwWaLhSBlrPXp^H(b(A7N;%kQ^ow+Mt)mXk zGgd)X?1)S=RcIBL%6*_;TL2RWJ1NoC9kIU!Hjx1n^e24xNF7?pbk85opJz077I-uW ztEpGin4FV$PGjo`WplQrX42I^mJQxJnwgrKwzV@0%8`)xxO|X$7PrSOG3>e?wf)D( zyd2Xb^am;v;#)Z)(UEV}fsBMzJ5ANJBj`a49U7{Z=+``o0fvML?U>u685f{a;Wa~? zd8xQ~bPZa8IYo8Z$*T9mqPIQw1OA@0!>8$#t|@_FgY^+Tk$9#qf<-{usFo0w$|}F7 z=eR_~=|{_579rx7ZUVF zAvMGN*e6iVwM_*|8kSe3P>j@YHqk#GKP>xy_l*ch@#cRJp9V6bLC7u36o~y~UoPI{ zvj^CqF6xxqSKCXQ?4sL2+G0{KxK}2v3c`_FU;rb(JFlP3kkVzKr2zCOPYxBJt#Jj(OL?t3-z$CWS$ zz(V1g;cP|s37>_LgJoU#c`V0HS(ay*X&rrgUYHu$YoUJ5;r7EDLEWsKH9-6LmXqTx zH%6@-T)8pRRZiop<~M8@R6IeqffZe5k(V96n;id5)@|c?Zsf0L73k=t(Jpf`Z+fRF zx@Xq&`nbU%9y>c50>a@uoA*q?Y&DeW$U|7mmP}V2-cy*4*(jg@7kF6syjNb;iV*ov zctqp_iCo&=R>b;fT$L&yHH?>o2bUGXeGEuRc`2z+?mc&!ZdGVEp9%c%pSWdJStDBn zj1DXMw5*pJF73^f%Q5aLfW27LEon#%2D3KVTIlTuACK)#*2bj+_8;s75%6rHuvkKd zL)T_H(m`FZ(Y_G?W^bc{6HA}BJK^kY*EVY+`%tvHQdK&GEqE-yk@(T;466w8ji0lK z){Hq^6MLH#&?Sq6{dhEI;g@r~d8O?yzf$r4?YS^mUEJgk@1JF4q{^TLAbS`{k859*q?CYKBJuuX8yClw#sD^yQpZwN28rU-n2BHir_`(#n zW}qb)Oy&Wa*v#^GQ@2gHI4Dv3YqE(G8KE?Bc9Qe`MYdMx+#Ul^+CtQn6SSPy0A_j~ zfad?mCb5)jmqhoz8HSMZN^G*n%f#C)O_MecpO?;hb|d>9*8@Eb=%JfPOsph3$`Q6p z)fd2VBR(_;T`EeJ6hQv9@nKjHEodU~i75b`3awgJZn-e1yJU;*nHDL)4!ohOFM=}2 zZq$AY7>!Wv-*rGr6WO^gS{}=MKvQ1?wj`f8{Jvq8I2ALPZDT}ZD|djBkFe08O~fvn zy3hWZZwYEFCbc`BEyV$@S?5>hv}=T`8x8HSAb^Ry$<}L;s>;g6-aX%7R^KNlfnZD8 z29SAN7*=~h)J%Zh*7N7`=F_Nm7oxycaK70RM=EZtv5eN_x)5PAeY;gRt+Ht%`ThBb zu`9C3_rb?$SPRxmaWL~(1j*K`K>XH4$kw#nGmIqQaJir$yuu_myZiZxFudwOcOk!P zsCE7}N^0Sx`>uY4$Z{2nD%WCm$;EwaV7!@C$@ z>B6<~O9rC-RZjJFCB+SlX2t5fl1CxSVi{T*vwibDME?POjsP}Jl7osa*<0!~bL zUE9^wb*91BRxNNgEnU`u5_xpvXNIDCKD`Uf0Ut@$O>6EX2Sx!sC1=LmyrRM+h-gO` zatpgSS8)0Mh|{wt9)C>a4{!Yql2jh-E| znzWh%TSNaxGFD`Xy=y2nKZ<|w&W?3TDEoPDYc0M^uEpyei7x5Q6);z}u`QSOmtgF4 z#r@(d_=b;w*u9{zAzwR@Mac~vGcMU2mOjQ0NZtZykATlSNdNfJoy_iiFA)43=J&TS z7*LJPOf*)kon6<1c(3K5s1KzAb4)G!PqU zXH6>OnPW57+&|fsS+&qs#jN3y;va-K>a;F5-Gy9jYybrlr00J6J80=Wa@&aM27INx zM9$Q!+G>uQ<2BA*c?7lv+gmlQ-@i)OR09Wp8XtU61Kopdj0t5cCYTv`>4rE zH&qnW9Y&knn<&#wr-B+PHL|m_Q%97wWVi*`6-{8Q3ceaa!L2DZHt;j_7IhqJV4stC z_CE1<{l~+n?gs0`AM95-ZGF4iYA76L2Oo=D{qQZ@O<9L#Ph-8*_=+P&#dnj=1I)bf z$I)O1+j3(7j6|U}xQ#uTipDZk<*UU2?=)GtY{Z@NEaZSS^yD53I~n3`NL+Z;oSE(3 z9mf)jGuCCU)o+2F8{FI7{@it0dI!~nR+Gw)ymtWNJZY&ob$Cb}(m>qjjoHnlo}a305@YFYvNDlM54w0d}fji2*@nly_VIRr8VW+}~_`W>z^M2)~1 z)2@{Zj$=5v`j%d4fq+u?b5VDAyO8Vi0XUi7yVfK=`M+!%tP*{*OoXLw{W)7YpiGm%s3>DncJB+099xw1?;dwhR+X24R2|;GuIB{ zNPGKnL{SNxb=TM2q9B*C*=3Wcf`jccRW&u});ustX3kw(5mH~x<>wREqeH&;>c6r* zKa4zhHQ1a#1ULdOY*T5SY5keLiEa7=P~V?)+tSi`^-eOP;x9_vuC|KTQHp-*bn?)L zm$n{b>uJ(=yTev*!I)U$lvt|vrCz6N&V}vmF4OMuoi-I|n!jwIk1YH`qH}VByPW7a zs3j$)6~+t)xyH7QHswMJAkNOBPb#$N)u?YNAF&c@3aCC^n_<^7Brtd?zhSmKjmYOUcuNc=v z=oXKzmDjm7RjHM!PM{^r9yl$=UO!|n?Cr=nN!ZO~$dvtQ#8| zme{n_zbw{zG9-74###P)AxrhGeG7i{erlS65?w;?QT|D#&*pwvmRe2AE&TowX-Mbn zWd+~yaPaf~R(0iHN7{&#`)`TA;f{&c8W|X(e$I`}KbrRjoqB1G@;6*K^ZbJfqqS?; z%9W&c!G$yn@|%>yn=3Q&w0(;eykcLhLbjs%Zsi+r`!Pqqr;`mdXD_0ti@5vLiPVwx zH+XgW$;o(JREqEq-3YZ}iPlkaeCi7tOYldAK_6HiVz3|XH{4edG0w5?uaPinMpS_o zLGFg2&w=5PRhRIB-y_J$`zm-Hnyl?;`jz^3fcBfwC@u=>*ti);>~a-wSUGX!;@wLg zvjiXnS5`rb6N zZGw(}B+^v!I&j!0PC&4L`2KvBihnPEbT0CBbZ-fwc&svE>_C?f-JZV<1UsXG{duV^ zN<5X&=^g$A1vN2Se=q*Ew6>8#33AFP5!MP{n(--^w6)YJA!C~{gXglFz&->2(>FMF zDwpFHeE30`{;l#mIS5+aiYYxEhe^|tuyiX_>xEBVxrh?mdR%cor+5vX`yxK~ZD7iZ z%Z|7wDAx2J&*uIde3x|9;FxFv@;c3jF_}Y|d|%-a9reqLhKin#4*H>1raa-aew)O_ z0*WqUEVE18SQDvPK?tp_BMf4uXgFMB94LC_z7sd*dclAL4*UB~iW+bJC8ywCs>D`( zJ6&2LC9de$E;f+yX~P+IY!Z1OWK)HI)BKOvO;>2{J#xyLW+pb|5}fb!1lTQ@Dq;8a zht7f;(mbN+jMFAk1?oj@nLId3xfg6>E3a!fIwqzuYRelRG9bSw85WJZpsZ7?7T9y@ z-qU~1CCyh?kKgSa`28Noht2f+%J^scFvxUz&v8?#6e45(SUV=r$uH{cflVA3s**oskQj#*z5nJ|`@8Lzpv|Md3UtW43IN*5{e_GE1-f^-~YD+y$+0 zv-oYpcoe=pVwDTB`}jYPSrhWGaelZU#!$~ZvHG3nC*d2|+`Wq)7xT4CaCTsUfy=_5 zks3Lw=JPCxvP(St6=(qy$^&<*l{krd;}ePF_q3w~2T!d;_Ww3{eKz+A;^<65B4~9aH(g(;A}SEbO$LSu z$CC18y(Et|Yw_6j=;*cAhrW<+gQjYkQubG1{Ec7MpuV>r<;&Esb&|5JSc9hUe;c)) zH)V$npX|$Cepqn0PYPTAaUHfG>#l_16}2T4eNcjO#t^$;C*Atf9fsr%u3qKfkUI{! zBR54C5>`=8Fx}ARd&@;;s+t_(r$95y?DoQaOR1R(^)Ke5B<)0V^Tqx`QTd-Oh*}DA zn^sO4_no%AdyyzMqYzf3d^gIp?98hi;)#K)yi%U|{>xXeHw5R@1m5W-d`WuL5ET7o z6oh#+(CHND`{ZU~%@zjY4wt4%^sTkFeBwX}3!{>~8d)A4rj2C^_1!VIGdSStk}nA3x_eo+7N( z;L&^9SP}&WR-Dsrg1nmp?jo1Op())GM2To;%DO1w|1Q zUg>(kPhz}ExzPp(J~(3D8(QBwpr&!zOOmr$>$xQRTii^^d87kZDQVVr5Tp)tCq-SB zYz%mfI=1>i648gOqaYH}VW8({!l|xv8%9~Ywe|Za(P@6LIw?j7uas&7R=Nz4LT70^ zly1Y0+3?w@3GeGhT=VPyikX_Y)CXq^>AskJov2i{EVsN;S(_oQ1F|dwj51T#*&0;V zjNUFETW$aZ!v$C9kSgPglx`7tg3f^?BhIpZ(eoT~YDYuuJpD86$8D&6PbUP^ZyFlX z)Z@3*TS?Qk?zQcdHd#9Ht2h0eO#mzl#|YS$lrt^yE_Bdj#&&HqRJ?xhGm-z?8mepk z)5%f~>v_SUma+GL@@4qc*$|&hK%^x;!~a^0-d^PC^gOO<6>~zW$h)l7GspIRc(4*U zS6N}_6vP{kf+d31V>(xE&YQO(o?m;T7idxBA1bc(wisb}HsTlXlp@MNIxoe2D!A#Q zFAqntZT8T7>dMMk3}H*e*gG(SR8gCDGQx8W#Nn4nw6(KWokycQ(J0SCn zhOs_z&tQHMKj-T|J+^QCUcA~eJ3jvBN%xUHgmSzzlgSJNPx@Blp&j}`rT(L?j`Zxu zZk6jZdBY7J?>`ke#CIc~{Y*PQKdK%iQh!$Pci`bifgC=-cSO_5)c=#e_+;&nZ`xm! z%b5MJucXR`SY~XTGz~oHH`hhxC@nqsjelz~Q}Zg)%i`%KCEMS`QU{~RrtS58n%O+EX{rUL#va_Mzuih(grXkU;<3US*3zctU%Wn_HntGAYA?1+ zpS->nGMjf*H_fqWBD&@_W;{5Kd z>L6FaL1szlyX$v2I8@-JC?~Nt0t_N$7ljO#)4{5({>!z@wAbRqyPqx`i#d&$Thu&c zqum(FMz1J_)ea&uo1AJ0#Hz6dy7ymbYH5)=4k_)_DWC&o=5*?6YNFX0DH_<{s;%xn zJR0gy1&4d-2F@ylA)7)|ij zi@Lo9ET{y)lf66e63sof=-II%c&#_2L8;C9u51;^M;8ADg<4lo7e@o8Ox(E4woG9C zh~1~t3sWk!5$(lB`q_W$xvQ1>6ma=Qpz|M7veXoe+HI%O${rv*H8j^h9pD7B>H`TK zPV5s)19huqa10jf?Y5+K2h8Z^csKaHDeb=UVNC>4@yta%cMJXTMDB!b7CP@S#f+GI zdW;U;@{|x`jZHi`!;SPiS+lyrZrY;IK7PE82kb;N;PgG6GRABrL+Q7r1vB58-|Yll zQw6pMtS`^_;DfzVg>N1hzb!1eJlCamSAQFL;!M~+&h(grR1h`7KJ%zgtX)gh-h8^V zHiMuy-hL#Kk2Z=0hQ2wycu*oU5%M{=KlZ-cfZe%!F)M?1>jr+Tj* zVSV}XX41WU?&dUFVc>CdHI{igMY-`%z6|!V?(4RPY(O z3*a)~Oog_kOI!Ny!={dK+`scojqk0xK2h<)o6^gRbpdJ4hd3%TDnG5lJD}Z5M%?Hl zBQEjyU6iDFu;wast8)5M3?iR`oumP=_|7{e>cvP~Yu`z7;;O*#g-ekp5 z&=G9?`w>mFjky5b@mpFj#=E`^2#z5bDTJ{OFu1R*te{7oOv)?^6u!S_Z(H%H>+V6n zB&HykAwtd7*dT7xCJ8dJ8%!L6MK${d1x?vIxJp#)zauCTyL>PrUiHv%I(WpAtRwa> zX002OXN5|KHaMN+cuS6kb`K##Dutf$*L&1?aRotTblh+${;<$a{aZ%N9r8HvxSY<@ z3^Rd;k{hR2*lPRa*x1`QYfqzXbkbo;A58dz;Mo}8tnlQpkxbU&yaP+FJhYN4WH$rOanjGG+RKTB&KMS{Kn`Xm!^O>cC5cSIL5Nq1&tH2xyBJTpOHV&DStK=`|&g$ z_k)7ajP|(eo6bGrZ{O89qa+anB8V*|tF+tgVESK@@FXa)R zDM;;Az0~IaHnomIt5@t50f?At^{q>z=zl)Nf-A>^Cej_;D!TUvx+efSD`r1=c$!H` zC}7p4MN(I%T!K}*A)ShL`(8&l-c7)T7Y|R;SYy(@b^YF2XEJ^beWXB>FE73Qpw*_6rb%5WIL ze+k<(G~RD7e(X?U7uDT+(v1B!!ZSsiN3AB3$wozvh2e(FGBpM9+W)DCF=y|dvh<)CM1FFWm$eEl|Mr0jDZI4wRbbM$hcP9jmS#RWQk0h+Z>O2 z_yggW-v6Sv8V=iu#wA^n)Z?9{*OPx8xh$CAl@r#-&I8EDK~9T|H~)e{TmHz8y%9}YUl zg38%OMbQ56AKK4W&wk&S{7}&3OuE^LA+-h7tnql^GPxk3g!YKqvE_Y!6Z!sv+7#1^ z*e6(EG_TzZ8Xp}k>fU|P{aT#o*6W-zGB?~`fM$QQ%dL|4f==`MK>_t)pG<P~jJHw+XW^7%Mw-eo zSMD8_a<5YTvr$jQ0Lx^_tG%vA z*#keV>QJLnZ(C|QB`}TQPGNyp{ri(|htGH&YxWS{UMQJhkibZ-Hqco(AH7g(OnH%r zs#&&@UF z!AUm1532NY1P-#(4>oxTC=B3iX1aWTxu206ODPz0VzYs_i4 z1?3TgyA`cN`&vdsMV+$&tS$FL#`I@c zQJR_*7`& zy^FFaKpvt#1r8&(1-v?DS#Ql-7b7%`a^|?|?+38+9yV7x!o=-ZH6Rg|aZ9arp5UM` z#$Xb3|ADjscOfTP(+rW=_3P}CIvV6IaU^dKo1tn5!fU>2pVPb=^-q)6>c6|k+EB}X zxsHWCQ%G^IN_k*7L&FxX{}d_5}I(v|UhGWMjb0F>G!_=B@a)?r$RfBoNMLFL)O! z@*ZF+>~d^Dr_|H4>?lRPXiHVRpQD^1Jnq=ETVDNCc$D!i`UbhYr>AEd7?W-v9#9Vz z`d+%l@BT~)g+S)+jn?t zZxcaa8S^OZL6uHEo)td2?R6=j|4zDJ#OCntijrrPy|5sPIX%V-o1ZpDBt)q_H+>&Y zqtTW@Bjl~iXU2e+M@EYvy=?V{?>(wTAeRPgwc#Ht0a{Ty{ASb3$1(C9PL@mq2WY?> zwefRSL|GYDaK(t2DzG$QP$96CUK3AwVwU)%bh#unVTWad7_)nJ$#8E9!e%>4&2#2k zm8X{j-e?!aXp3O*oV5$5*d^GlrzhW+XMggZYW19gQ=S@wkyveWDOw@ehUVr~&=gOV zFcy=pkho;-C9Bve4?F~M-&V{-yB&M)0Uoj6^Xl^?eZRbPA5>k{b=Tl$?^?sXUnHRd z)G9k;=!>va;`?_f4G3mN&bUclW87;Z=acfZnOe@|boW6R;GJAgdM7cv_7@aa$-(jM zb@`zUpN8MXci_y2d_f=JEo~788CfsifyW>2g`0uu&FrC^VRg~e+rVMRa5KONrDdX9 zwwuHgs~-eq)CD3Tjvr@p%i$?|;&Xkrv!mqiy%s zi-qVKi&BflDVx+8C5?e1_q6E^HG_(=b$oJHYJB!W9dZQv)i2YBvUySzco56UK-OF0%4vAC~IdNk#8>fY@J^r>o(cx~q=sVP zOx+DqL3~%m*z1~&Z_yka=rbwVi}qLPXFQ$(@L`Lv5fAFGA)P#v5TdVqvC_2%MzOkv zx<5X+HDk6Q@xfZCzV@Q~wlI;evukB*^QM$os4-qgJ;IH<) zhg+{v)5#^uXK@bBh}To9im?ZE0}6;hYzRJ)_Ot9in0Uk$WJ=BMK#IRku?;UhJtJ3Q z`Bw_kX?Cj<(1h8!gAgo+>Nwby|L=JLfl<)g=?Y`5x=-ip#B2ufold5)dlA^Ik+!kn z@siL-HfGj_ey@<+r@A~J|Cw~K7nALjjNd}NZ%{EYO()$XgDk4Z?}y<>4IyDV$E@RW=9d3i zc{1j9prx20SN*K2Z|MHvPIGs4Ds0U|P)Ip1i!D$ydepm$B5^7&5d>6rp0}!2Y0GzXy%jiob;yh!^>35b z3b=&p>(A+vnWUaebtu)~s|i;&e;=a^w&owb+>C#tU2$mjQ-W)AFfASkCN$8uechz$ zO^*czPk1(1m9DVNZjwlEqv7M2$SUS`HF zmt=-64w}un1;}q%egAF0H$`|Hs9c<#Wj2GlhVp+FdRU8plGKL47!7R7bTQwuY@G3n zzdMUb1#$@J7hPs|)NSEt)9$tQ<_la)84_U<;?rTY1kwFFA6N78@>a;?AtoUhw(7!2 zfb1sV;*&q$?Ob)Gj-e%wZb#pLgnNfRwh53HF>Q4l7)F=DNluqqUV2@TZDlg?MqzmnBJep3e=P5O zx5t^VL7F!9&2`_`C(s`*Jk+Xrf+$B1`SLbq3KzQ6O$bn`d~<*tAf{KFfI`>}rl>vu z`(l2g?`;Wo+HksZ#&>FBA}y$sc1vgd11B6@H(1K19mfnIj8P4&`iyzM`g`0Vqd5pK zV{CVWWAmA0iKB}>IVBq-4bf|stMD=~#|lfd{XVjKk#O-wwonrwM36|*o=G!vvud)- ze_DaH+I>(t5mz)(XWegRvT2r>^x!sJ0<*=g6PMZD)VX-q7;+;6_<%f9bV6)d>G5nNt}Z4_M)cj z$G%^&|7*nY_Yv!i!upX^o*Zj!fF=L=*r+P5{MX82PH_Gfjz=9=xLVuo7Il0i{me!trDt!EVG@O zTR6b_vNair;@_4HCSUwc;`57qj{kEN6-OLR@9q@uBQv&7_Pl5I>;$i9?`iI75B zvqWJ+*|`YKSSAt^(^y7zFJi274RJ$K4UuiEE&SfOx8eT&{QdR&=bnG&bLKhkd7t-r z-}9dHY~M$Sue`9mMFE9~4Fo1Au)l|lpKl+Kww6%8S)3Intl`3O10(Mv&#LQ~X>HXw z){eYBnKATz>PDw6>>>!U4f--(v;g971dyv{VP7oJYCJ*I%e8!pFXu}~JO<#@50qnq z8tAmLbf;3s+WqB`Y}7(wdA_0NjrWB_wL63ou^W9w>7p5-;>#}t_NK4`zi@JZy#}7T zyT$UMGfx?UxPrumXw{GlFNFIziuW)`cm#nI>LG8GR3Qj;Yv#8G(v+{YPnh;jO;G!* zbR^Wf^&0?fVQ@R3ASymVdD_FN{SSF7)k8;ex z^SH1@T+PbIUsH`Uq$F=yFlH|x91WX3r00Vq+OMF5^*6%%MWD&Qj%2OQ?p-?z?9_)Q zo;^1atvYR1m!(;hWLwRYrlheVJ~8KTwy}C%9md!7f%cs;8+Rk_8xO>3nmyx?lpD4h z_zQ@?b$yWREF67V>=iahdE8?lC$9HKg5}LOFIgu_%4&+=!AQ}1pA+OdjBgnUrh6^* zUufCRas3sUwwDoRK%)P6{+&GxpdXY2poBxx+b;u}z;Vde4o@cgBdD#{9t9?g~ z2@O}e;xnOpEe+)%(-mI!96R>`beiip2n?I{ZX$*&iHckJ4u2gE&Tb3IK(OGki$>Y-G+T zsc7w$DR1;|3E!Ug#EyR~wXM?eE|k+xTc~&q7T;eVKR56Z>3cUOc&q@t+i4Ie zR-79$hX#wifnL@av^;YG1Z-$c|JnE0@saLIvTiqk|0o2$pkL*iO*3cq04Iz%>4knp z9Pd2LRE6|W=S;obsuFvup^fJ3@iGOo13B>q*PkSwCMPHN^v3ki8+KzW#Xe0+D9N;l zWvOz_(VDZ^52As0_6!Dtcc4`2If{`xE3}k4?QNrvm4@I&Slxr<0-Ca`qC_6>73lVH zGRxwYrqReQd1C9gTm8&BpY}12`X1GI)w7qR{0SIqiQ&R9MrnQhYfns#r~j&dZ73Eo z-u3*Q^cv&b$FFD2#HHLXnZPpc6_S2hx!w)E3*zwda zUjxohJ{QYrX}#(_=|Il)jn)Ya@_%=ZSU!9dHE-+Qk-LdW=N(rrB+A z-fAgQjFz4j1KnNr)hgaKHfe%ut9OAKhoowe87eW(c`*`*`VrYIKY5KTIMc_?22oyD z3)@|=yJu4UQBe`@#U#xH>;>q@4)r>-l{($3-j?ZdD#~AKmcFRsX$gX5L$U_;q}LJh z3zNA{duxQ0cN5cu&q*Im{3DpybIEJT*7%T|zn3ztJ)pd2ZSLIzyenp6$o$)H9X(Ha zYQwH33|BEjbUz_}kvlDvF&#+lD>z_~1hhb3T0%qw&*!0fdsW(UfoZl@{{8!+#6R3M zjvjqfRdo(PkmPfshsPNh)g0>4GB2pA8SUsBPS$!eU998P}2wXNbn!*;4$&LRj5`(^qj zwj!gZrbb;uMR+kS%<05S-`IwDBLDZ}j|s+^P(8#u&xniG2eAREAZz)`IEc1J1UI<% zwatHilt;SoDowM>q+L{kx@qsJCJj~>`S%BF9cbgrVsbt?S9Fx&QVL<`PY{vs7&UI} z(3~p@`|CC90&ZD3d}%h4Te>2eP~o(vFM(Nu*{1aF+A~{s zPh;3##9Do|a@Awa2|a7NKXLYguL=gyt#Ht;?RDb{Fl`r8<_=RFX5C7tgCWi=I)OMs zYXr#zv1sKS{O*F_+;Nu`@-wm&`xT)rZ!5)ciMmaAG9&BWW;0fpSpl=IJj2rvrUiDG zXPX))*#p3@7xUM$Id8JbKx`O;I->T4Ev&yqVKhqw9uMM^Q1w06AXF3mFgrvFK;Cwp z$&Nvo?Ts@lPo6TaJauo{6&Jlc`f-nx?O9}SAh___=tv1WQA!<1YtAZB>eU&zW5RCZ#51jMAj!XPetYS$XWSS6} zi@*y3U_%oMwnQZFq1>SlKLCRvD7+Cheq9N`#P$g7R(JSYU1CKFH`%je*tCE)=K+yY> z0SQ5}sOExw`s+hSX>aK~dxd|@#xjZvbq_&XB4?!I!$CONE$&T$BwYnzxqNsq9=yt! zl3(mUC`5$34sKCfayO8bK6M}R#JUWg_m@rR;AfQqgXZy zpm+0s^scyjL>p#XJR~2UT2$MtsQAh~2D;0}dAsg*h$7u&y9i!00 zd~kn@sZ)Nj{XYh;73_LM%JoR*?ZIJ}&*G5JqT*4lbRZ#J5O3n>zZ6i4U!O{!G}6Uh z?Gf!yu|QA}NmJYjg>XAes^ zs(wI1lNf1fE5u&e7evi}))0DdpAPpDNWlVqNkugK;m<$w!G#|&WU{5k*J=22h7?N- zjDHso5@x4CZrREJEC27qqde;^XQbGNQO96T#DjyODc9HMzSv14pQ`VZ@F7BK%tn(W z{5r}V)f!Ed81Re9+zrr z;*2z1RIRJRlj)*ab7l2-M&|mxts?EBKafSUvD*7l&6U=4nL(q>8(fZks_pJ}Iml`? z_eVf*Tzume#P5{LwF(yb|~mP?|Kxr~Gd$s7>yxCOzB^Ib-e z;i>sOs4PCLK-$%%If2SAl@&>{u5Mfaa1KG{{~%|C<+Qks zM=p!`b>{|ekZ_FD#ybLnV*Z`ue^>IqTg3mg5i-{JV#4nxcmp->withPostFilter( + AnswerHints( + sub { $_[0] == 9 } => + "A PIN can start with 0, so the first digit has 10 choices." + ) +); +$cmp_d2 = $val10->cmp; +$cmp_d3 = $val10->cmp; +$cmp_d4 = $val10->cmp; + +$cmp_S = $valS->cmp->withPostFilter( + AnswerHints( + sub { abs($_[0] - 1000) < 0.5 } => + "It looks like you used 10^3. A 4-digit PIN has 4 positions.", + sub { abs($_[0] - $E_fav) < 0.5 } => + "That counts only no-repeat PINs. The sample space includes all possible PINs.", + ) +); + +$cmp_E1 = $valE1->cmp; +$cmp_E2 = $valE2->cmp->withPostFilter( + AnswerHints( + sub { $_[0] == 10 } => + "No repeats means you cannot reuse the first digit." + ) +); +$cmp_E3 = $valE3->cmp; +$cmp_E4 = $valE4->cmp; + +$cmp_Efav = $valEfav->cmp->withPostFilter( + AnswerHints( + sub { abs($_[0] - 34) < 0.5 } => + "It looks like you added instead of multiplying.", + sub { abs($_[0] - 210) < 0.5 } => + "210 is C(10,4). A PIN is ordered, so use P(10,4).", + ) +); + +$cmp_prob = $valProb->cmp->withPostFilter( + AnswerHints( + sub { $_[0] > 1 } => "Probabilities cannot be greater than 1.", + ) +); + +# Step 2 MC +$rb_why_counting = RadioButtons( + [ + "Because all possible PINs have the same probability \(1/\#(S)\).", + "Because we are only using 10 digits.", + "Because the number of favorable outcomes is less than the total.", + "Because PIN codes are always calculated this way.", + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +# Step 4 MC +$rb_reason = RadioButtons( + [ + "Because a PIN is an ordered code and we are not allowing repeated digits.", + "Because order does not matter when choosing digits for a PIN.", + "Because we must divide by 4! to remove overcounting.", + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + my $v = eval { $student->value }; # safe extraction + + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + + return $ansHash->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +A **4-digit PIN** is generated at random (digits 0 through 9 are allowed in each position). + +What is the probability that there is **no repeated digit**? +END_PGML +Section::End(); + +Section::Begin("Equally likely outcomes"); +BEGIN_PGML +All outcomes in the sample space of this experiment are **equally likely**. +So if [`` E ``] is the event "no repeated digit", then: [`` P(E)=\frac{\#(E)}{\#(S)} ``]. + +**Checkpoint:** Why can [`` P(E) ``] be calculated by simply counting and dividing here? + +[@ $rb_why_counting->buttons() @]* +END_PGML +ANS($rb_why_counting->cmp); +Section::End(); + +Section::Begin("Count the sample space"); +BEGIN_PGML +How many options do we have for each digit if there is no limitation? + +Digit 1: [__]{$cmp_d1} Digit 2: [__]{$cmp_d2} Digit 3: [__]{$cmp_d3} Digit 4: [__]{$cmp_d4} + +Total outcomes [`` \#(S) = ``] [__________]{$cmp_S} +END_PGML +Section::End(); + +Section::Begin("Count favorable outcomes"); +BEGIN_PGML +Count PINs with **no repeated digit**. How many options do we have for each digit if **no repetition** is allowed? + +Digit 1: [__]{$cmp_E1} Digit 2: [__]{$cmp_E2} Digit 3: [__]{$cmp_E3} Digit 4: [__]{$cmp_E4} + +Favorable outcomes [`` \#(E) = ``] [__________]{$cmp_Efav} + +Why should we use [`` P(10,4) ``] in this case? + +[@ $rb_reason->buttons() @]* +END_PGML +ANS($rb_reason->cmp); +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +Using [`` P(E)=\frac{\#(E)}{\#(S)} ``]: + +[`` P(E) = ``] [____________________]{$cmp_prob} +END_PGML +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating 1–5) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem10.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem10.pg new file mode 100644 index 0000000000..4cc45d3289 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem10.pg @@ -0,0 +1,209 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Restaurant Collision (Complement Rule) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Counting Methods) +## Level(2) +## KEYWORDS('birthday problem','complement rule','counting','permutations','probability','restaurants') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); +Context()->flags->set(implicitMultiplication => 1); + +$n = 30; +$m = 300; + +# Stable product expression for P(A^c) to avoid gigantic intermediate numbers +$pAc_expr = join('*', map { '(' . ($m-$_) . '/' . $m . ')' } 0..($n-1)); # (300/300)(299/300)...(271/300) +$pA_expr = "1-($pAc_expr)"; + +$pAc = Compute($pAc_expr); +$pA = Compute($pA_expr); + +# ======================================================= +# Comparators +# ======================================================= +$cmp_pAc = $pAc->cmp; +$cmp_pA = $pA->cmp; + +# Rating Check +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# RadioButtons +# ======================================================= +$rb_comp = RadioButtons( + [ + 'Exactly 2 people meet', + 'At least 2 people meet', + 'All 30 people choose different restaurants', + 'All 30 people choose the same restaurant' + ], + 2, # complement event is "All 30 people choose different restaurants" + labels => "ABC", + displayLabels => 0, +); + +$rb_formula = RadioButtons( + [ + 'P(A) = 1 + P(complement of A)', + 'P(A) = P(complement of A)', + 'P(A) = 1 - P(complement of A)', + 'P(A) = 1 / P(complement of A)' + ], + 2, # correct is "P(A) = 1 - P(complement of A)" + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +In a small community, 30 people who all know each other decide to eat out tonight. Each one randomly chooses one out of the 300 restaurants in town. + +**Question:** What is the probability that at least two of them meet? + +Assume: +- each person chooses uniformly from the 300 restaurants +- choices are independent + +Hint: Find the probability of the complement event. +END_PGML +Section::End(); + +Section::Begin("Identify the complement event"); +BEGIN_PGML +Let event **A** be: “At least 2 of the 30 people meet” (meaning at least two people choose the same restaurant). + +**Checkpoint:** Which event is the complement of event A? + +[_]{$rb_comp} +END_PGML +Section::End(); + +Section::Begin("Use the complement rule"); +BEGIN_PGML +In this problem finding the probability of the complement event (All 30 people choose different restaurants) is easier. + +**Checkpoint:** Which formula can used to find [`` P(A) ``] once we have [`` P(\text{complement of }A) ``]? + +[_]{$rb_formula} +END_PGML +Section::End(); + +Section::Begin("Count the complement event"); +BEGIN_PGML +We should use: +[`` P(\text{complement of }A)=\dfrac{\text{number of ways 30 people can choose different restaurants}}{\text{number of all possibilities regarding restaurant choices of 30 people}}. ``] + +**Numerator (two ways to understand it):** + +**Way 1 (direct counting):** +Person 1 has [`` 300 ``] choices. +Person 2 must avoid that restaurant: [`` 299 ``] choices. +Then [`` 298 ``], then [`` 297 ``], and so on, down to [`` 271 ``]. +So the numerator is: +[`` (300)(299)\cdots(271) ``] + +**Way 2 (permutations idea):** +This is like first picking [`` 30 ``] restaurants out of [`` 300 ``] and then assigning them to the [`` 30 ``] people (multiply by [`` 30! ``]). +That count is equal to: +[`` P(300,30) ``] +and: +[`` P(300,30)=(300)(299)\cdots(271) ``] + +**Denominator:** +Each of the [`` 30 ``] people can choose any of the [`` 300 ``] restaurants, independently. +So the denominator is: +[`` 300^{30} ``] +END_PGML +Section::End(); + +Section::Begin("Compute P(complement of A) and P(A)"); +BEGIN_PGML +Let [`` A^c ``] be the complement event. + + +**1)** Compute [`` P(A^c) ``]: +[_]{$cmp_pAc}{35} + +**2)** Compute [`` P(A) ``]: +[_]{$cmp_pA}{35} +END_PGML +Section::End(); + +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +BEGIN_PGML_SOLUTION +The probability is: + +**1.** Let [`` A ``] be the event “at least two people meet.” +Then [`` A^c ``] is “all 30 people choose different restaurants.” + +**2.** Count outcomes. + +- Total outcomes: [`` 300^{30} ``] +- Favorable outcomes for [`` A^c ``]: [`` (300)(299)\cdots(271) ``] + +So, +[`` P(A^c)=\dfrac{(300)(299)\cdots(271)}{300^{30}}. ``] + +**3.** Use the complement rule: +[`` P(A)=1-P(A^c)=1-\dfrac{(300)(299)\cdots(271)}{300^{30}}. ``] + +END_PGML_SOLUTION + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem2.pg new file mode 100644 index 0000000000..e77994d87c --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem2.pg @@ -0,0 +1,184 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Probability via Counting: Lotto 6/49 Jackpot (Guided / Scaffolded) +## ENDDESCRIPTION + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data +# ======================================================= +Context("Numeric"); + +# Lotto 6/49: choose 6 numbers from 49 (order does not matter) +$n = 49; +$r = 6; + +# helper: nCr without huge factorials +sub nCr { + my ($n,$r) = @_; + return 0 if ($r < 0 || $r > $n); + $r = $n - $r if ($r > $n - $r); + my $prod = 1; + for (my $k = 1; $k <= $r; $k++) { + $prod = $prod * ($n - $r + $k) / $k; + } + return int($prod + 0.5); +} + +# Sample space size: C(49,6) +$S_total = nCr($n,$r); + +# Common wrong counts (for hints) +$S_perm = 1; +for (my $i = 0; $i < $r; $i++) { $S_perm *= ($n - $i); } +$S_pow = $n**$r; + +# Favorable outcomes for ONE ticket +$E_fav = 1; + +# Probability +$prob = $E_fav / $S_total; + +# ======================================================= +# Values +# ======================================================= +$valS = Real($S_total); +$valEfav = Real($E_fav); +$valProb = Real($prob); + +# ======================================================= +# Evaluators +# ======================================================= +$cmp_S = $valS->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-$S_perm) < 0.5 } => "That is \(P(49,6)\). For Lotto 6/49, the order does NOT matter, so use \(C(49,6)\).", + sub { abs($_[0]-$S_pow) < 0.5 } => "That is \(49^6\). In Lotto, balls are drawn without replacement and order does not matter.", +)); + +$cmp_Efav = $valEfav->cmp->withPostFilter(AnswerHints( + sub { abs($_[0]-720) < 0.5 } => "A single ticket is ONE specific set of 6 numbers.", + sub { abs($_[0]-6) < 0.5 } => "One ticket is one outcome, not 6.", +)); + +$cmp_prob = $valProb->cmp->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "Probabilities cannot be greater than 1.", +)); + +# Step 2 checkpoint +$rb_method = RadioButtons( + [ + "Use \(49^6\) because each draw has 49 choices.", + "Use \(P(49,6)\) because the balls are drawn one after another.", + "Use \(C(49,6)\) because only the set of 6 numbers matters (order does not matter).", + ], + 2, + labels => "ABC", + displayLabels => 0, +); + +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + my $v = eval { $student->value }; # safe extraction + + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + + return $ansHash->{score}; + } +); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +In **Lotto 6/49**, six numbers are drawn at random from a set of 49 numbers (balls labeled 1 to 49). The 6 balls are drawn **without replacement**. + +You buy **one ticket** by choosing **6 distinct numbers**. You hit the **jackpot** if your numbers match the draws perfectly. **Order does not matter.** + +Find the probability of hitting the jackpot with a single ticket. +END_PGML +Section::End(); + +Section::Begin("Equally likely outcomes"); +BEGIN_PGML +All 6-number sets are **equally likely**. If [`` E ``] is the event "hit the jackpot", then: +[`` P(E)=\frac{\#(E)}{\#(S)} ``]. + +**Checkpoint:** Which counting method should we use for [`` \#(S) ``] here? + +[@ $rb_method->buttons() @]* +END_PGML +ANS($rb_method->cmp); +Section::End(); + +Section::Begin("Count the sample space"); +BEGIN_PGML +The sample space consists of all possible sets of 6 numbers from 49, where **order does not matter**. + +The number of all possible outcomes: + +[`` \#(S) = ``] [________________]{$cmp_S} +END_PGML +Section::End(); + +Section::Begin("Count favorable outcomes"); +BEGIN_PGML +How many outcomes (6-number sets) from the sample space match your specific ticket exactly? + +[`` \#(E) = ``] [____]{$cmp_Efav} +END_PGML +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +Using [`` P(E)=\frac{\#(E)}{\#(S)} ``]: + +[`` P(E) = ``] [____________________]{$cmp_prob} +END_PGML +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating 1–5) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem3.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem3.pg new file mode 100644 index 0000000000..c6196f90e5 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem3.pg @@ -0,0 +1,204 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Probability via Counting: Lotto 6/49 Second Prize (Guided / Scaffolded) +## ENDDESCRIPTION + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data & Calculations +# ======================================================= +Context("Numeric"); +Context()->flags->set(implicitMultiplication => 1); + +sub nCr { + my ($n,$r) = @_; + return 0 if ($r < 0 || $r > $n); + $r = $n - $r if ($r > $n - $r); + my $prod = 1; + for (my $k = 1; $k <= $r; $k++) { + $prod = $prod * ($n - $r + $k) / $k; + } + return int($prod + 0.5); +} + +# Values for the problem +$S_total = nCr(49,6); +$win_5_of_6 = nCr(6,5); # 6 +$lose_1_of_43 = nCr(43,1); # 43 +$E_fav = $win_5_of_6 * $lose_1_of_43; # 258 +$prob = $E_fav / $S_total; + +# MathObjects +$valS = Real($S_total); +$valW = Real($win_5_of_6); +$valL = Real($lose_1_of_43); +$valE = Real($E_fav); +$valP = Real($prob); + +# ======================================================= +# Evaluators & MC +# ======================================================= + +# MC for Equally Likely Section (4 choices => labels ABCD) +$rb_why_counting = RadioButtons( + [ + "Because all possible tickets have the same probability \(1/\#(S)\).", + "Because there are 49 balls in the machine.", + "Because we are choosing more than one number.", + "Because the prize depends on how many people play.", + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +# MC checkpoint for Multiplication Principle (5 choices => labels ABCDE) +$rb_mult_principle = RadioButtons( + [ + "We add the number of ways from Stage 1 and Stage 2.", + "We use the multiplication Principle.", + "We subtract the Stage 2 count from the Stage 1 count.", + "We divide Stage 1 by Stage 2 because order does not matter.", + "We multiply by 49 because there are 49 balls.", + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# Hint for Sample Space +$cmp_S = $valS->cmp->withPostFilter(AnswerHints( + sub { $_[0] == 10068347520 } => "That looks like P(49,6). Does the order of the numbers drawn matter in Lotto 6/49?", +)); + +# Hint for Favorable Stages +$cmp_W = $valW->cmp->withPostFilter(AnswerHints( + sub { $_[0] == 30 } => "It looks like you used P(6,5). Does the order of the 5 winning numbers matter?", +)); + +$cmp_L = $valL->cmp->withPostFilter(AnswerHints( + sub { $_[0] == 49 } => "You need to pick a non-winning number. How many balls are NOT winning numbers?", +)); + +$cmp_E = $valE->cmp; + +$cmp_P = $valP->cmp( + tolType => "absolute", + tol => 1e-12, +); + +# ======================================================= +# Rating (1–5) +# ======================================================= +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +In **Lotto 6/49**, a player wins the **second prize** if exactly **five** of the six numbers on their ticket match the six winning numbers drawn (order does not matter). + +What is the probability that you win the second prize if you purchased a single ticket? +END_PGML +Section::End(); + +Section::Begin("Equally likely outcomes"); +BEGIN_PGML +All outcomes in the sample space of this experiment are **equally likely**. +So if [`` E ``] is the event "win second prize", then: [`` P(E)=\frac{\#(E)}{\#(S)} ``]. + +**Checkpoint:** Why can [`` P(E) ``] be calculated by simply counting and dividing here? + +[_]{$rb_why_counting} +END_PGML +Section::End(); + +Section::Begin("Count the sample space"); +BEGIN_PGML +How many possible ways can 6 numbers be drawn from 49 balls, if the order of the balls does not matter? + +[`` \#(S) = ``] [________________]{$cmp_S} +END_PGML +Section::End(); + +Section::Begin("Count Favorable Outcomes"); +BEGIN_PGML +You can think of building a second-prize winning ticket as a **two-stage process**. + +**Stage 1:** First, you need to pick **5 winning numbers** out of the 6 winning numbers available. +How many ways can you do that? +[____]{$cmp_W} + +**Stage 2:** Then, you need to pick **1 non-winning number** out of the remaining non-winning numbers. +How many ways can you do that? +[____]{$cmp_L} + +**Checkpoint:** Now that we have the number of ways each stage can be done, how do we calculate the total number of ways a second-prize winning ticket can be created? + +[_]{$rb_mult_principle} + +**Total Favorable Outcomes:** [`` \#(E) = ``] [__________]{$cmp_E} +END_PGML +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +Using the outcomes calculated above: + +[`` P(E) = ``] [____________________]{$cmp_P} +END_PGML +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating 1–5) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem4.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem4.pg new file mode 100644 index 0000000000..9d824d7c06 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem4.pg @@ -0,0 +1,239 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Probability via Counting: Team of 5 with 3 Girls and 2 Boys (Guided / Scaffolded) +## ENDDESCRIPTION + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data & Calculations +# ======================================================= +Context("Numeric"); +Context()->flags->set(implicitMultiplication => 1); + +# Class composition +$G = 12; # girls +$B = 9; # boys +$n = 5; # team size + +# helper: nCr without huge factorials +sub nCr { + my ($n,$r) = @_; + return 0 if ($r < 0 || $r > $n); + $r = $n - $r if ($r > $n - $r); + my $prod = 1; + for (my $k = 1; $k <= $r; $k++) { + $prod = $prod * ($n - $r + $k) / $k; + } + return int($prod + 0.5); +} + +# Sample space: choose 5 from 21 +$S_total = nCr($G + $B, $n); + +# Favorable: choose 3 girls AND 2 boys +$E_g = nCr($G, 3); +$E_b = nCr($B, 2); +$E_fav = $E_g * $E_b; + +# Probability +$prob = $E_fav / $S_total; + +# MathObjects +$valS = Real($S_total); +$valG = Real($E_g); +$valB = Real($E_b); +$valE = Real($E_fav); +$valP = Real($prob); + +# ======================================================= +# Evaluators & MC +# ======================================================= + +# MC for Equally Likely Section +$rb_why_counting = RadioButtons( + [ + "Because every team of 5 students is equally likely, so we can count outcomes and divide.", + "Because there are more girls than boys.", + "Because the team has 5 students.", + "Because probability always uses combinations.", + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +# MC for choosing method in sample space +$rb_method_S = RadioButtons( + [ + "Use \(21^5\) because there are 21 students and 5 spots.", + "Use \(P(21,5)\) because a team is ordered.", + "Use \(C(21,5)\) because a team is just a set (order does not matter).", + ], + 2, + labels => "ABC", + displayLabels => 0, +); + +# MC for Multiplication Principle checkpoint +$rb_mult_principle = RadioButtons( + [ + "We add the number of ways to choose the girls and the boys.", + "We use the multiplication Principle: (ways to choose 3 girls) times (ways to choose 2 boys).", + "We divide because we are using two groups.", + "We multiply by 5! because there are 5 students.", + "We subtract because boys and girls overlap.", + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# Answer evaluators (with a few common-mistake hints) + +$cmp_S = $valS->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (21**5)) < 0.5 } => + "That looks like \(21^5\). That would treat the team as ordered and allow repeats, which is not correct.", + sub { abs($_[0] - (21*20*19*18*17)) < 0.5 } => + "That looks like \(P(21,5)\). A team is not ordered, so use a combination.", +)); + +$cmp_G = $valG->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (12*11*10)) < 0.5 } => + "That looks like \(P(12,3)\). Choosing 3 girls for a team is not ordered, so use \(C(12,3)\).", +)); + +$cmp_B = $valB->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (9*8)) < 0.5 } => + "That looks like \(P(9,2)\). Choosing 2 boys for a team is not ordered, so use \(C(9,2)\).", +)); + +$cmp_E = $valE->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - ($E_g + $E_b)) < 0.5 } => + "It looks like you added. Here we need a two-stage count, so multiply the stage counts.", +)); + +$cmp_P = $valP->cmp( + tolType => "absolute", + tol => 1e-12, +)->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "Probabilities cannot be greater than 1.", +)); + +# Rating (1–5) -- fixed (no setMessage warnings) +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +In a class of **9 boys** and **12 girls**, a team of **5 students** is chosen at random. + +What is the probability that the team consists of **3 girls** and **2 boys**? +END_PGML +Section::End(); + +Section::Begin("Equally likely outcomes"); +BEGIN_PGML +All possible teams of 5 students are **equally likely**. + +So if [`` E ``] is the event "3 girls and 2 boys", then: [`` P(E)=\frac{\#(E)}{\#(S)} ``]. + +**Checkpoint:** Why can [`` P(E) ``] be calculated by simply counting and dividing here? + +[_]{$rb_why_counting} +END_PGML +Section::End(); + +Section::Begin("Count the sample space"); +BEGIN_PGML +The sample space consists of all possible teams of 5 students chosen from 21 students, where **order does not matter**. + +**Checkpoint:** Which counting method should we use for [`` \#(S) ``]? + +[_]{$rb_method_S} + +Now compute the sample space size: + +[`` \#(S) = ``] [________________]{$cmp_S} +END_PGML +Section::End(); + +Section::Begin("Count Favorable Outcomes"); +BEGIN_PGML +A favorable team has **3 girls** and **2 boys**. Think of this as a **two-stage process**. + +**Stage 1:** Choose **3 girls** from the 12 girls. +[`` \#(\text{Stage 1}) = ``] [____]{$cmp_G} + +**Stage 2:** Choose **2 boys** from the 9 boys. +[`` \#(\text{Stage 2}) = ``] [____]{$cmp_B} + +**Checkpoint:** Now that we have the number of ways each stage can be done, how do we calculate the total number of ways a favorable team can be created? + +[_]{$rb_mult_principle} + +**Total Favorable Outcomes:** [`` \#(E) = ``] [__________]{$cmp_E} +END_PGML +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +Using the counts above: + +[`` P(E) = ``] [____________________]{$cmp_P} +END_PGML +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating 1–5) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem5.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem5.pg new file mode 100644 index 0000000000..a7326b9f3a --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem5.pg @@ -0,0 +1,280 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Probability via Counting: 10-Card Hand with Exactly 2 Aces and 2 Kings (Guided / Scaffolded) +## ENDDESCRIPTION + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data & Calculations +# ======================================================= +Context("Numeric"); +Context()->flags->set(implicitMultiplication => 1); + +# Standard deck +$N = 52; +$hand = 10; + +# Key groups +$A = 4; # aces +$K = 4; # kings +$O = 52 - 4 - 4; # other cards (not ace, not king) = 44 + +# helper: nCr without huge factorials +sub nCr { + my ($n,$r) = @_; + return 0 if ($r < 0 || $r > $n); + $r = $n - $r if ($r > $n - $r); + my $prod = 1; + for (my $k = 1; $k <= $r; $k++) { + $prod = $prod * ($n - $r + $k) / $k; + } + return int($prod + 0.5); +} + +# Sample space: all 10-card hands from 52 +$S_total = nCr($N, $hand); + +# Favorable: exactly 2 aces, exactly 2 kings, remaining 6 are "other" +$ways_A = nCr($A, 2); +$ways_K = nCr($K, 2); +$ways_O = nCr($O, 6); + +$E_fav = $ways_A * $ways_K * $ways_O; + +$prob = $E_fav / $S_total; + +# MathObjects +$valS = Real($S_total); +$valA = Real($ways_A); +$valK = Real($ways_K); +$valO = Real($ways_O); +$valE = Real($E_fav); +$valP = Real($prob); + +# ======================================================= +# MC checkpoints +# ======================================================= + +$rb_why_counting = RadioButtons( + [ + "Because every 10-card hand is equally likely, so we can count outcomes and divide.", + "Because there are 52 cards in the deck.", + "Because aces and kings are special cards.", + "Because probabilities always use combinations.", + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +$rb_method_S = RadioButtons( + [ + "Use \(52^{10}\) because each draw has 52 choices.", + "Use \(P(52,10)\) because cards are drawn one after another.", + "Use \(C(52,10)\) because a hand is a set of cards (order does not matter).", + ], + 2, + labels => "ABC", + displayLabels => 0, +); + +$rb_mult_principle = RadioButtons( + [ + "We add the counts for aces, kings, and other cards.", + "We use the multiplication Principle: multiply the number of ways for each stage.", + "We divide because we are using three categories.", + "We multiply by 10! because there are 10 cards.", + "We subtract because aces and kings overlap.", + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Evaluators (with a few common-mistake hints) +# ======================================================= + +# Common wrong counts for sample space (for hints) +$S_perm = 1; +for (my $i = 0; $i < $hand; $i++) { $S_perm *= ($N - $i); } # P(52,10) +$S_pow = $N**$hand; # 52^10 + +$cmp_S = $valS->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $S_perm) < 0.5 } => + "That looks like \(P(52,10)\). A hand is not ordered, so use \(C(52,10)\).", + sub { abs($_[0] - $S_pow) < 0.5 } => + "That looks like \(52^{10}\). Cards are drawn without replacement and order does not matter for a hand.", +)); + +$cmp_A = $valA->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 12) < 0.5 } => + "12 is \(P(4,2)\). Choosing 2 aces is not ordered, so use \(C(4,2)\).", +)); + +$cmp_K = $valK->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 12) < 0.5 } => + "12 is \(P(4,2)\). Choosing 2 kings is not ordered, so use \(C(4,2)\).", +)); + +$cmp_O = $valO->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - nCr($O,4)) < 0.5 } => + "Careful: after choosing 2 aces and 2 kings, there are 6 remaining cards to choose (not 4).", + sub { abs($_[0] - nCr($O,8)) < 0.5 } => + "Careful: after choosing 2 aces and 2 kings, there are 6 remaining cards to choose (not 8).", +)); + +$cmp_E = $valE->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - ($ways_A + $ways_K + $ways_O)) < 0.5 } => + "It looks like you added. This is a multi-stage count, so multiply the stage counts.", +)); + +$cmp_P = $valP->cmp( + tolType => "absolute", + tol => 1e-12, +)->withPostFilter(AnswerHints( + sub { $_[0] > 1 } => "Probabilities cannot be greater than 1.", +)); + +# Rating (1–5) -- fixed (no setMessage warnings) +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +If you draw **10 cards at random** (without replacement) from a standard deck, what is the probability that your 10-card hand contains **exactly 2 aces** and **exactly 2 kings**? + + +Here is what you need to know about a standard deck: + +- There are **52 cards** total. + +- There are **4 suits**: Clubs, Diamonds, Hearts, Spades. + +- Each suit has **13 ranks** in this order: +Ace, 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King. + +- A **face card** means either a **Jack**, a **Queen**, or a **King**. + + +Color fact: + +- **Hearts** and **Diamonds** are **red**. + +- **Clubs** and **Spades** are **black**. + +END_PGML +Section::End(); + +Section::Begin("Equally likely outcomes"); +BEGIN_PGML +All 10-card hands are **equally likely**. + +So if [`` E ``] is the event "exactly 2 aces and exactly 2 kings", then: +[`` P(E)=\frac{\#(E)}{\#(S)} ``]. + +**Checkpoint:** Why can we use counting and dividing here? + +[_]{$rb_why_counting} +END_PGML +Section::End(); + +Section::Begin("Count the sample space"); +BEGIN_PGML +The sample space is all possible 10-card hands chosen from 52 cards, where **order does not matter**. + +**Checkpoint:** Which counting method should we use for [`` \#(S) ``]? + +[_]{$rb_method_S} + +Now compute the sample space size: + +[`` \#(S) = ``] [________________]{$cmp_S} +END_PGML +Section::End(); + +Section::Begin("Count Favorable Outcomes"); +BEGIN_PGML +A favorable hand has **exactly 2 aces**, **exactly 2 kings**, and the remaining **6 cards** must be **neither aces nor kings**. + +Think of this as a **three-stage process**: + +**Stage 1:** Choose 2 of the 4 aces. +[`` \#(\text{Stage 1}) = ``] [____]{$cmp_A} + +**Stage 2:** Choose 2 of the 4 kings. +[`` \#(\text{Stage 2}) = ``] [____]{$cmp_K} + +**Stage 3:** Choose the remaining 6 cards from the 44 non-ace, non-king cards. +[`` \#(\text{Stage 3}) = ``] [__________]{$cmp_O} + +**Checkpoint:** Once we have the number of ways for each stage, how do we combine them to get [`` \#(E) ``]? + +[_]{$rb_mult_principle} + +**Total Favorable Outcomes:** [`` \#(E) = ``] [____________________]{$cmp_E} +END_PGML +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +Using [`` P(E)=\frac{\#(E)}{\#(S)} ``]: + +[`` P(E) = ``] [____________________]{$cmp_P} +END_PGML +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating 1–5) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem6.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem6.pg new file mode 100644 index 0000000000..cfb3791613 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem6.pg @@ -0,0 +1,224 @@ +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); +Context()->flags->set(implicitMultiplication => 1); + +# Use Compute for better handling of formula inputs vs raw numbers +$space_n = Compute("2^7"); + +$num1 = Compute("5^5"); +$den1 = Compute("6^7"); +$num2 = Compute("5^5"); +$den2 = Compute("6^7"); + +$prob_one = Compute("(1/6)^2*(5/6)^5"); +$count = Compute("21"); +$final = Compute("21*(1/6)^2*(5/6)^5"); + +$hint_indep = "Hint: P(FFSFFFS) = P(F)P(F)P(S)P(F)P(F)P(F)P(S). Use 1/6 for P(S) and 5/6 for P(F)."; + +# ======================================================= +# Comparators +# ======================================================= +$cmp_space = $space_n->cmp->withPostFilter(AnswerHints( + $space_n => "Correct! (2^7)", + sub { + my ($correct, $student, $ansHash) = @_; + return ($ansHash->{score} // 0) < 1; + } => "Hint: Each roll becomes either S or F. That's 2 choices per roll." +)); + +$cmp_num_1 = $num1->cmp; +$cmp_den_1 = $den1->cmp; +$cmp_num_2 = $num2->cmp; +$cmp_den_2 = $den2->cmp; +$cmp_prob_one = $prob_one->cmp; +$cmp_count = $count->cmp; +$cmp_final = $final->cmp; + +# Rating Check +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# RadioButtons +# ======================================================= +$rb_inE = RadioButtons( + ['SSFFFSF','FFSFFFF','SFFFFFS','FFFFFSF'], + 2, # Correct is SFSFFFF (Index 2) + labels => "ABC", + displayLabels => 0, +); + +$rb_equal = RadioButtons( + [ 'Yes, the likelyhood is the same, regardless of the number of successes', 'No, the likelyhood depends on the number of successes' ], + 1, # Correct is "No" (Index 1) + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +A fair die is rolled 7 times. + +**Question:** What is the probability of rolling the number 6 **exactly twice**? +END_PGML +Section::End(); + +Section::Begin("Turn into Success and Failure Experiment"); +BEGIN_PGML +We will turn this into an experiment where each trial consist of 7 independent rolls of a fair die. Each roll can either be a **Success** or a **Failure**. + +- Let **S (Success)** mean: “the roll is 6” +- Let **F (Failure)** mean: “the roll is not 6” + +Then each outcome becomes a 7-letter string made of S’s and F’s, such as: + +- `FFSFFFS` or `SFSFFFF` (these have exactly 2 successes) +- `SSFFFSF` or `FFSFFFF` (these do **not** have exactly 2 successes) + +Let event **E** be: “exactly 2 successes out of 7 rolls.” + +**Checkpoint:** Which outcome belongs to event E (exactly 2 successes)? +[_]{$rb_inE} +END_PGML +Section::End(); + +Section::Begin("How many S/F outcomes exist?"); +BEGIN_PGML +What is the total number of outcomes regardless of the number of successes. That is the total number of outcomes in the sample space? + +**Enter the number of S/F outcomes in the sample space:** [_]{$cmp_space}{10} +END_PGML +Section::End(); + +Section::Begin("Are these S/F outcomes equally likely?"); +BEGIN_PGML +**Checkpoint:** Are these [`2^7`] outcomes equally likely? For example are **FFSFFFS** and **SSFFFSF** equally likely? +[_]{$rb_equal} +END_PGML +Section::End(); + +# ----------------------- +Section::Begin("Additive rule for outcomes"); +BEGIN_PGML +Because the S/F outcomes are **not** equally likely, we cannot just do: + +- “number of favorable outcomes divided by total outcomes.” + +Instead we use the **additive rule for outcomes**: + +- The probability of an event equals the sum of the probabilities of the outcomes in that event. + +So here: +- Event E = “all S/F strings with exactly 2 S’s” +- We need to add the probabilities of those favorable strings. +END_PGML +Section::End(); + + +Section::Begin("Use independence to compute two outcome probabilities"); +BEGIN_PGML +The 7 die rolls are independent, so the probability of a specific S/F string is the product of the roll probabilities. + +- \(P(S)=1/6\) +- \(P(F)=5/6\) + +**1)** Compute [` P(FFSFFFS) `] (exactly two successes). +Numerator: [_]{$cmp_num_1}{10} / Denominator: [_]{$cmp_den_1}{10} + +**2)** Compute [` P(SFSFFFF) `] (exactly two successes). +Numerator: [_]{$cmp_num_2}{10} / Denominator: [_]{$cmp_den_2}{10} + +**Note:** [@ $hint_indep @] +END_PGML +Section::End(); + +Section::Begin("Same probability for any 2S–5F string"); +BEGIN_PGML +Any outcome with exactly **2 successes** and **5 failures** has the **same** probability. Enter this probability in the form [`(P(S))^2`] times [`(P(F))^5`]: + +**Enter this probability as a single expression:** [_]{$cmp_prob_one}{20} +END_PGML +Section::End(); + +Section::Begin("Count favorable outcomes using the MISSISSIPPI idea"); +BEGIN_PGML +Event E consists of all permutations of `SSFFFFF`. We know that all these permutations have the same probability. So we just need to use the `MISSISSIPPI` idea to figure out how many of all outcomes in the sample space consist exactly 2 S's and 5 F's. + +**Enter the number of favorable outcomes in E:** [_]{$cmp_count}{10} +END_PGML +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +At this point we know that there are 21 events in Event (E=“exactly 2 successes out of 7 rolls.”). Each one have the same probability [`p=(1/6)^2(5/6)^5`]. Using **additive rule for outcomes** what is the probability of getting exactly 2 successes out of 7 rolls? +**Final Answer:** [_]{$cmp_final}{30} +END_PGML +Section::End(); + +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +BEGIN_PGML_SOLUTION +The probability is: + +**1.** Use the binomial model with \(n=7\) and \(p=1/6\): +\\( +P(E)=\\binom{7}{2}\\left(\\dfrac{1}{6}\\right)^2\\left(\\dfrac{5}{6}\\right)^5 +\\). + +**2.** Simplify: +\\( +P(E)=21\\left(\\dfrac{5^5}{6^7}\\right) +\\). + +END_PGML_SOLUTION + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem7.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem7.pg new file mode 100644 index 0000000000..8e710725d5 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem7.pg @@ -0,0 +1,224 @@ +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); +Context()->flags->set(implicitMultiplication => 1); + +# Use Compute for better handling of formula inputs vs raw numbers +$space_n = Compute("2^10"); + +$num1 = Compute("4^7"); +$den1 = Compute("5^10"); +$num2 = Compute("4^7"); +$den2 = Compute("5^10"); + +$prob_one = Compute("(1/5)^3*(4/5)^7"); +$count = Compute("120"); +$final = Compute("120*(1/5)^3*(4/5)^7"); + +$hint_indep = "Hint: P(FFSFFSFFSF) = P(F)P(F)P(S)P(F)P(F)P(S)P(F)P(F)P(S)P(F). Use 1/5 for P(S) and 4/5 for P(F)."; + +# ======================================================= +# Comparators +# ======================================================= +$cmp_space = $space_n->cmp->withPostFilter(AnswerHints( + $space_n => "Correct! (2^10)", + sub { + my ($correct, $student, $ansHash) = @_; + return ($ansHash->{score} // 0) < 1; + } => "Hint: Each question becomes either S or F. That's 2 choices per question." +)); + +$cmp_num_1 = $num1->cmp; +$cmp_den_1 = $den1->cmp; +$cmp_num_2 = $num2->cmp; +$cmp_den_2 = $den2->cmp; +$cmp_prob_one = $prob_one->cmp; +$cmp_count = $count->cmp; +$cmp_final = $final->cmp; + +# Rating Check +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# RadioButtons +# ======================================================= +$rb_inE = RadioButtons( + ['SSFFFSFFSF','FFFFFSFFFF','SFFFFSFFSF','SFSFFFFSSF'], + 2, # Correct is FFSFFSFFSF (Index 2) + labels => "ABC", + displayLabels => 0, +); + +$rb_equal = RadioButtons( + [ 'Yes, the likelyhood is the same, regardless of the number of successes', 'No, the likelyhood depends on the number of successes' ], + 1, # Correct is "No" (Index 1) + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +A multiple-choice quiz contains 10 questions with five possible answers each. + +**Question:** Evaluate the probability of purely randomly guessing the answers and getting exactly 3 questions correct. +END_PGML +Section::End(); + +Section::Begin("Turn into Success and Failure Experiment"); +BEGIN_PGML +We will turn this into an experiment where each trial consist of 10 independent questions. Each question can either be a **Success** or a **Failure**. + +- Let **S (Success)** mean: “your guess is correct” +- Let **F (Failure)** mean: “your guess is not correct” + +Then each outcome becomes a 10-letter string made of S’s and F’s, such as: + +- `FFSFFSFFSF` or `SFFSFFFFSF` (these have exactly 3 successes) +- `SSFFFSFFSF` or `FFFFFSFFFF` (these do **not** have exactly 3 successes) + +Let event **E** be: “exactly 3 successes out of 10 questions.” + +**Checkpoint:** Which outcome belongs to event E (exactly 3 successes)? +[_]{$rb_inE} +END_PGML +Section::End(); + +Section::Begin("How many S/F outcomes exist?"); +BEGIN_PGML +What is the total number of outcomes in the sample space regardless of the number successes. Outcomes such as **FFSFFSFFSF** or **SSFFFSFFSF**? + +**Enter the number of S/F outcomes in the sample space:** [_]{$cmp_space}{10} +END_PGML +Section::End(); + +Section::Begin("Are these S/F outcomes equally likely?"); +BEGIN_PGML +**Checkpoint:** Are these [`2^{10}`] outcomes equally likely? For example are **FFSFFSFFSF** and **SSFFFSFFSF** equally likely? +[_]{$rb_equal} +END_PGML +Section::End(); + +# ----------------------- +Section::Begin("Additive rule for outcomes"); +BEGIN_PGML +Because the S/F outcomes are **not** equally likely, we cannot just do: + +- “number of favorable outcomes divided by total outcomes.” + +Instead we use the **additive rule for outcomes**: + +- The probability of an event equals the sum of the probabilities of the outcomes in that event. + +So here: +- Event E = “all S/F strings with exactly 3 S’s” +- We need to add the probabilities of those favorable strings. +END_PGML +Section::End(); + + +Section::Begin("Use independence to compute two outcome probabilities"); +BEGIN_PGML +The 10 questions are independent, so the probability of a specific S/F string is the product of the question probabilities. + +- \(P(S)=1/5\) +- \(P(F)=4/5\) + +**1)** Compute [` P(FFSFFSFFSF) `] (exactly 3 successes). +Numerator: [_]{$cmp_num_1}{10} / Denominator: [_]{$cmp_den_1}{10} + +**2)** Compute [` P(SFFSFFFFSF) `] (exactly 3 successes). +Numerator: [_]{$cmp_num_2}{10} / Denominator: [_]{$cmp_den_2}{10} + +**Note:** [@ $hint_indep @] +END_PGML +Section::End(); + +Section::Begin("Same probability for any 3S–7F string"); +BEGIN_PGML +Any outcome with exactly **3 successes** and **7 failures** has the **same** probability. Enter this probability in the form [`(P(S))^3`] times [`(P(F))^7`]: + +**Enter this probability as a single expression:** [_]{$cmp_prob_one}{20} +END_PGML +Section::End(); + +Section::Begin("Count favorable outcomes using the MISSISSIPPI idea"); +BEGIN_PGML +Event E consists of all permutations of `SSSFFFFFFF`. We know that all these permutations have the same probability. So we just need to use the `MISSISSIPPI` idea to figure out how many of all outcomes in the sample space consist exactly 3 S's and 7 F's. + +**Enter the number of favorable outcomes in E:** [_]{$cmp_count}{10} +END_PGML +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +At this point we know that there are 120 events in Event (E=“exactly 3 successes out of 10 questions.”). Each one have the same probability [`p=(1/5)^3(4/5)^7`]. Using **additive rule for outcomes** what is the probability of getting exactly 3 successes out of 10 questions? +**Final Answer:** [_]{$cmp_final}{30} +END_PGML +Section::End(); + +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +BEGIN_PGML_SOLUTION +The probability is: + +**1.** Use the binomial model with \(n=10\) and \(p=1/5\): +\\( +P(E)=\\binom{10}{3}\\left(\\dfrac{1}{5}\\right)^3\\left(\\dfrac{4}{5}\\right)^7 +\\). + +**2.** Simplify: +\\( +P(E)=120\\left(\\dfrac{4^7}{5^{10}}\\right) +\\). + +END_PGML_SOLUTION + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem8.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem8.pg new file mode 100644 index 0000000000..e40bd0b205 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem8.pg @@ -0,0 +1,223 @@ +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); +Context()->flags->set(implicitMultiplication => 1); + +# Use Compute for better handling of formula inputs vs raw numbers +$space_n = Compute("2^5"); + +$num1 = Compute("19^4"); +$den1 = Compute("20^5"); +$num2 = Compute("19^4"); +$den2 = Compute("20^5"); + +$prob_one = Compute("(19/20)^4*(1/20)^1"); +$count = Compute("5"); +$final = Compute("5*(19/20)^4*(1/20)^1"); + +$hint_indep = "Hint: P(SSSSF) = P(S)P(S)P(S)P(S)P(F). Use 0.95 for P(S) and 0.05 for P(F)."; + +# ======================================================= +# Comparators +# ======================================================= +$cmp_space = $space_n->cmp->withPostFilter(AnswerHints( + $space_n => "Correct! (2^5)", + sub { + my ($correct, $student, $ansHash) = @_; + return ($ansHash->{score} // 0) < 1; + } => "Hint: Each email becomes either S or F. That's 2 choices per email." +)); + +$cmp_num_1 = $num1->cmp; +$cmp_den_1 = $den1->cmp; +$cmp_num_2 = $num2->cmp; +$cmp_den_2 = $den2->cmp; +$cmp_prob_one = $prob_one->cmp; +$cmp_count = $count->cmp; +$cmp_final = $final->cmp; + +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# RadioButtons +# ======================================================= +$rb_inE = RadioButtons( + ['SSFSS','SSSFF','FFFFS','SFFFF'], + 0, # Correct is SSSSF (Index 0) + labels => "ABC", + displayLabels => 0, +); + +$rb_equal = RadioButtons( + [ 'Yes, the likelyhood is the same, regardless of the number of successes', 'No, the likelyhood depends on the number of successes' ], + 1, # Correct is "No" (Index 1) + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +An email spam filter correctly flags spam with probability 0.95. You receive 5 spam emails. + +**Question:** What is the probability the filter flags exactly 4 of them? +END_PGML +Section::End(); + +Section::Begin("Turn into Success and Failure Experiment"); +BEGIN_PGML +We will turn this into an experiment where each trial consist of 5 independent emails. Each email can either be a **Success** or a **Failure**. + +- Let **S (Success)** mean: “the filter flags the email” +- Let **F (Failure)** mean: “the filter does not flag the email” + +Then each outcome becomes a 5-letter string made of S’s and F’s, such as: + +- `SSSSF` or `FSSSS` (these have exactly 4 successes) +- `SSSFF` or `FFFFS` (these do **not** have exactly 4 successes) + +Let event **E** be: “exactly 4 successes out of 5 emails.” + +**Checkpoint:** Which outcome belongs to event E (exactly 4 successes)? +[_]{$rb_inE} +END_PGML +Section::End(); + +Section::Begin("How many S/F outcomes exist?"); +BEGIN_PGML +What is the total number of outcomes in the sample space regardless of the number of successes. Outcomes such as **SSSSF** or **SSSFF**? + +**Enter the number of S/F outcomes in the sample space:** [_]{$cmp_space}{10} +END_PGML +Section::End(); + +Section::Begin("Are these S/F outcomes equally likely?"); +BEGIN_PGML +**Checkpoint:** Are these [`2^5`] outcomes equally likely? For example are **SSSSF** and **SSSFF** equally likely? +[_]{$rb_equal} +END_PGML +Section::End(); + +# ----------------------- +Section::Begin("Additive rule for outcomes"); +BEGIN_PGML +Because the S/F outcomes are **not** equally likely, we cannot just do: + +- “number of favorable outcomes divided by total outcomes.” + +Instead we use the **additive rule for outcomes**: + +- The probability of an event equals the sum of the probabilities of the outcomes in that event. + +So here: +- Event E = “all S/F strings with exactly 4 S’s” +- We need to add the probabilities of those favorable strings. +END_PGML +Section::End(); + + +Section::Begin("Use independence to compute two outcome probabilities"); +BEGIN_PGML +The 5 emails are independent, so the probability of a specific S/F string is the product of the email probabilities. + +- \(P(S)=0.95\) use the fraction 19/20 +- \(P(F)=0.05\) use the fraction 1/20 + +**1)** Compute [` P(SSSSF) `] (exactly 4 successes). +Numerator: [_]{$cmp_num_1}{10} / Denominator: [_]{$cmp_den_1}{10} + +**2)** Compute [` P(FSSSS) `] (exactly 4 successes). +Numerator: [_]{$cmp_num_2}{10} / Denominator: [_]{$cmp_den_2}{10} + +**Note:** [@ $hint_indep @] +END_PGML +Section::End(); + +Section::Begin("Same probability for any 4S–1F string"); +BEGIN_PGML +Any outcome with exactly **4 successes** and **1 failure** has the **same** probability. Enter this probability in the form [`(P(S))^4`] times [`(P(F))^1`]: + +**Enter this probability as a single expression:** [_]{$cmp_prob_one}{20} +END_PGML +Section::End(); + +Section::Begin("Count favorable outcomes using the MISSISSIPPI idea"); +BEGIN_PGML +Event E consists of all permutations of `SSSSF`. We know that all these permutations have the same probability. So we just need to use the `MISSISSIPPI` idea to figure out how many of all outcomes in the sample space consist exactly 4 S's and 1 F. + +**Enter the number of favorable outcomes in E:** [_]{$cmp_count}{10} +END_PGML +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +At this point we know that there are 5 events in Event (E=“exactly 4 successes out of 5 emails.”). Each one have the same probability [`p=(0.95)^4(0.05)^1`]. Using **additive rule for outcomes** what is the probability of getting exactly 4 successes out of 5 emails? +**Final Answer:** [_]{$cmp_final}{30} +END_PGML +Section::End(); + +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +BEGIN_PGML_SOLUTION +The probability is: + +**1.** Use the binomial model with \(n=5\) and \(p=0.95\): +\\( +P(E)=\\binom{5}{4}\\left(\\dfrac{19}{20}\\right)^4\\left(\\dfrac{1}{20}\\right)^1 +\\). + +**2.** Simplify: +\\( +P(E)=5\\left(\\dfrac{19^4}{20^5}\\right) +\\). + +END_PGML_SOLUTION + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem9.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem9.pg new file mode 100644 index 0000000000..4396b41fe3 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_CalculateProbability_GuidedProblem9.pg @@ -0,0 +1,297 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Birthday Problem (Complement Rule) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Counting Methods) +## Level(2) +## KEYWORDS('birthday problem','complement rule','counting','permutations','probability') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); +Context()->flags->set(implicitMultiplication => 1); + +# Use Compute for better handling of formula inputs vs raw numbers +$num = Compute("(365)(364)(363)(362)(361)"); +$den = Compute("365^5"); +$pAc = Compute("((365)(364)(363)(362)(361))/(365^5)"); +$pA = Compute("1 - ((365)(364)(363)(362)(361))/(365^5)"); + +# Extra scenarios (rounded answers required) +$pAc20_val = 1; +for ($k=0; $k<20; $k++) { $pAc20_val *= (365-$k)/365; } +$pA20_val = 1 - $pAc20_val; +$pA20_round = sprintf("%.4f",$pA20_val); + +$pAc30_val = 1; +for ($k=0; $k<30; $k++) { $pAc30_val *= (365-$k)/365; } +$pA30_val = 1 - $pAc30_val; +$pA30_round = sprintf("%.4f",$pA30_val); + +# ======================================================= +# Comparators +# ======================================================= +$cmp_num = $num->cmp; +$cmp_den = $den->cmp; +$cmp_pAc = $pAc->cmp; +$cmp_pA = $pA->cmp; + +# Rounded-to-4-decimals checkers +$cmp_pA20 = Real($pA20_round)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (!defined($v)) { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Enter a decimal number rounded to the nearest 10000th (4 digits after the decimal point)."; + return 0; + } + my $s = sprintf("%.4f",$v); + if ($s eq $pA20_round) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Correct!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Round to the nearest 10000th (4 digits after the decimal point)."; + } + return $ansHash->{score}; + } +); + +$cmp_pA30 = Real($pA30_round)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (!defined($v)) { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Enter a decimal number rounded to the nearest 10000th (4 digits after the decimal point)."; + return 0; + } + my $s = sprintf("%.4f",$v); + if ($s eq $pA30_round) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Correct!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Round to the nearest 10000th (4 digits after the decimal point)."; + } + return $ansHash->{score}; + } +); + +# Rating Check +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# RadioButtons +# ======================================================= +$rb_comp = RadioButtons( + [ + 'Exactly 2 people share a birthday', + 'At least 2 people share a birthday', + 'All 5 people have different birthdays', + 'All 5 people share the same birthday' + ], + 2, # correct is "All 5 people have different birthdays" + labels => "ABC", + displayLabels => 0, +); + +$rb_formula = RadioButtons( + [ + 'P(A) = 1 + P(complement of A)', + 'P(A) = P(complement of A)', + 'P(A) = 1 - P(complement of A)', + 'P(A) = 1 / P(complement of A)' + ], + 2, # correct is "P(A) = 1 - P(complement of A)" + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +In a room of 5 people, what is the probability that at least 2 of them share a birthday? + +Assume: +- 365 equally likely birthdays (ignore leap day) +- birthdays are independent +END_PGML +Section::End(); + +Section::Begin("Identify the complement event"); +BEGIN_PGML +Let event **A** be: “At least 2 of the 5 people share a birthday.” + +**Checkpoint:** Which event is the complement of event A? + +[_]{$rb_comp} +END_PGML +Section::End(); + +Section::Begin("Use the complement rule"); +BEGIN_PGML +In this problem finding the probability of the complement event (All 5 people have different birthdays) is easier. + +**Checkpoint:** Which formula can used to find [`` P(A) ``] once we have [`` P(\text{complement of }A) ``]? + +[_]{$rb_formula} +END_PGML +Section::End(); + +Section::Begin("Count the complement event"); +BEGIN_PGML +We should use: +[`` P(\text{complement of }A)=\dfrac{\text{number of ways 5 people can have different birthdays}}{\text{number of all possibilities regarding birthdays of 5 people}}. ``] + +**Numerator (two ways to understand it):** + +**Way 1 (direct counting):** +Person 1 has 365 choices. +Person 2 must avoid that birthday: 364 choices. +Then 363, then 362, then 361. +So the numerator is: +[`` (365)(364)(363)(362)(361) ``] + +**Way 2 (permutations idea):** +This is like first picking 5 days out of 365 and then multiplying that by: +[`` 5! ``] +This is equal to: +[`` P(365,5) ``] +and: +[`` P(365,5)=(365)(364)(363)(362)(361) ``] + +**Enter the numerator:** [_]{$cmp_num}{25} + +**Denominator:** +Each of the 5 people can have any of 365 birthdays, independently. +So the denominator is: +[`` 365^5 ``] + +**Enter the denominator:** [_]{$cmp_den}{15} +END_PGML +Section::End(); + +Section::Begin("Compute P(complement of A) and P(A)"); +BEGIN_PGML +Let [`` A^c ``] be the complement event. + +**1)** Compute [`` P(A^c) ``]: +[_]{$cmp_pAc}{35} + +**2)** Compute [`` P(A) ``]: +[_]{$cmp_pA}{35} +END_PGML +Section::End(); + +# ------------------------------------------------------- +# NEW STEP: n = 20 +# ------------------------------------------------------- +Section::Begin("What if there are 20 people in the room?"); +BEGIN_PGML +Now suppose there are [`` 20 ``] people in the room. + +Using the same complement idea, compute the probability that **at least 2** of them share a birthday. + +**Enter your final answer rounded to the nearest 10000th (4 digits after the decimal point):** [_]{$cmp_pA20}{10} +END_PGML +Section::End(); + +# ------------------------------------------------------- +# NEW STEP: n = 30 +# ------------------------------------------------------- +Section::Begin("What if there are 30 people in the room?"); +BEGIN_PGML +Now suppose there are [`` 30 ``] people in the room. + +Using the same complement idea, compute the probability that **at least 2** of them share a birthday. + +**Enter your final answer rounded to the nearest 10000th (4 digits after the decimal point):** [_]{$cmp_pA30}{10} + +**Note:** The birthday problem refers to the counterintuitive fact that only 30 people are needed for that probability to exceed 70%. So there is a high chance, that in your statistics class of about 30, at least 2 students share a birthday. +END_PGML +Section::End(); + +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +BEGIN_PGML_SOLUTION +The probability is: + +**1.** Let [`` A ``] be the event “at least 2 people share a birthday.” +Then [`` A^c ``] is “all 5 birthdays are different.” + +**2.** Count outcomes. + +- Total outcomes: [`` 365^5 ``] +- Favorable outcomes for [`` A^c ``]: [`` (365)(364)(363)(362)(361) ``] + +So, +[`` P(A^c)=\dfrac{(365)(364)(363)(362)(361)}{365^5}. ``] + +**3.** Use the complement rule: +[`` P(A)=1-P(A^c)=1-\dfrac{(365)(364)(363)(362)(361)}{365^5}. ``] + +**4.** Extra scenarios: + +For [`` 20 ``] people, the rounded answer is: +[`` P(A)\approx 0.4114 ``] + +For [`` 30 ``] people, the rounded answer is: +[`` P(A)\approx 0.7063 ``] + +END_PGML_SOLUTION + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Combinations_GuidedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Combinations_GuidedProblem1.pg new file mode 100644 index 0000000000..f5c00a5329 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Combinations_GuidedProblem1.pg @@ -0,0 +1,182 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Combinations: Group of 3 from 10 (nCr) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Combinatorics) +## DBsection(Combinations) +## Level(1) +## KEYWORDS('combination','nCr','order does not matter','group','binomial coefficient','factorial','overcounting') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data +# ======================================================= +Context("Numeric"); + +$n = 10; +$r = 3; + +$stage1 = $n; # first pick (if order mattered) +$stage2 = $n - 1; # second pick +$stage3 = $n - 2; # third pick + +$P_n_r = $stage1 * $stage2 * $stage3; # 10*9*8 = 720 +$r_fact = 6; # 3! = 6 +$C_n_r = $P_n_r / $r_fact; # 120 + +$val_stage1 = Real($stage1); +$val_stage2 = Real($stage2); +$val_stage3 = Real($stage3); +$val_perm = Real($P_n_r); +$val_rfact = Real($r_fact); +$val_final = Real($C_n_r); + +# ======================================================= +# Precompute evaluators (LB-friendly) +# ======================================================= +$cmp_stage1 = $val_stage1->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-9) < 0.5 } => "The first pick is made before anyone is chosen, so you start with all 10 students.", +)); + +$cmp_stage2 = $val_stage2->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-10) < 0.5 } => "After the first student is chosen, there is one fewer student available.", + sub { abs($_[0]-8) < 0.5 } => "This is the second stage: only one student has been used so far.", +)); + +$cmp_stage3 = $val_stage3->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-9) < 0.5 } => "This is the third stage: two students have already been used.", +)); + +$cmp_perm = $val_perm->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-($stage1+$stage2+$stage3)) < 0.5 } => "It looks like you added instead of multiplying.", + sub { abs($_[0]-1000) < 0.5 } => "1000 is \(10^3\). That would allow repeats. Here, you cannot pick the same student twice.", +)); + +$cmp_rfact = $val_rfact->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-3) < 0.5 } => "That is not \(3!\). Factorial means multiply: \(3!=3\cdot2\cdot1\).", + sub { abs($_[0]-2) < 0.5 } => "You may have used only \(2!\). For 3 chosen students, the number of orders is \(3!\).", +)); + +$cmp_final = $val_final->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-$P_n_r) < 0.5 } => "That counts ordered selections (permutations). A group ignores order, so you must divide by \(3!\).", + sub { abs($_[0]-60) < 0.5 } => "60 suggests dividing by 12. For a group of 3, the overcount factor is \(3!\), not 12.", + sub { abs($_[0]-1000) < 0.5 } => "1000 is \(10^3\). That allows repeats and order. For a group: no repeats, and order does not matter.", +)); + +$cmp_rating = Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + )); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +A class has **10 students**. + +In how many different ways can we form a **group of 3 students**? +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Count as if order matters (temporary step)"); +BEGIN_PGML +First, count as if the group was chosen in **stages** (like an ordered list): + +- pick a **first** student, +- then pick a **second** student from the remaining, +- then pick a **third** student from the remaining. + +Fill in the number of choices at each stage: + +Stage 1: [____]{$cmp_stage1} + +Stage 2: [____]{$cmp_stage2} + +Stage 3: [____]{$cmp_stage3} + +Now multiply (Multiplication Principle): + +Ordered count = (stage 1)(stage 2)(stage 3) = [__________]{$cmp_perm} + +Note: This is an over-count of the number of groups of 3 one can make out of 10 students. Because order does not matter in a group. +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Combination (definition and formula)"); +BEGIN_PGML +A **combination** is a selection where **order does not matter**. + +But the previous step counted *orders*. +For example, choosing (Alex, Ben, Chloe) and (Ben, Chloe, Alex) is the **same group** of 3 students. + +How many different orders (permutations) can the same 3-student group have? + +That number is [`3!`]. + +Compute [`3!`]: [____]{$cmp_rfact} + +So the combination count is: + +[`` C(10,3)=\dfrac{P(10,3)}{3!}=\dfrac{10!}{(3!)(7!)}. ``] + +Compute [`C(10,3)`]: [__________]{$cmp_final} + +In general, the number of combinations of **n** distinct objects taken **r** at a time is: +[`` C(n,r)=\binom{n}{r}=\dfrac{n!}{r!(n-r)!}. ``] +END_PGML +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Combinations_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Combinations_GuidedProblem2.pg new file mode 100644 index 0000000000..e44942c5ce --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Combinations_GuidedProblem2.pg @@ -0,0 +1,207 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Combinations: 5-Card Hand from a 52-Card Deck (nCr) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Combinatorics) +## DBsection(Combinations) +## Level(2) +## KEYWORDS('combination','nCr','order does not matter','cards','5-card hand','binomial coefficient','factorial','overcounting') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data (keep everything ASCII + LB-friendly) +# ======================================================= +Context("Numeric"); + +$n = 52; +$r = 5; + +$stage1 = $n; +$stage2 = $n - 1; +$stage3 = $n - 2; +$stage4 = $n - 3; +$stage5 = $n - 4; + +# Ordered count P(52,5) +$P_n_r = $stage1 * $stage2 * $stage3 * $stage4 * $stage5; # 52*51*50*49*48 + +# Overcount factor 5! +$r_fact = 120; + +# Combination count C(52,5) +$C_n_r = int($P_n_r / $r_fact + 0.5); # 2598960 (force integer) + +# For a common wrong idea: 52^5 (repeats allowed) +$pow_nr = $n**$r; + +$val_stage1 = Real($stage1); +$val_stage2 = Real($stage2); +$val_stage3 = Real($stage3); +$val_stage4 = Real($stage4); +$val_stage5 = Real($stage5); +$val_perm = Real($P_n_r); +$val_rfact = Real($r_fact); +$val_final = Real($C_n_r); + +# ======================================================= +# Precompute evaluators (LB-friendly) +# ======================================================= +$cmp_stage1 = $val_stage1->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-51) < 0.5 } => "This is the first card. Nothing has been removed yet, so you start with all 52 cards.", +)); + +$cmp_stage2 = $val_stage2->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-52) < 0.5 } => "After the first card is drawn, there is one fewer card available.", + sub { abs($_[0]-50) < 0.5 } => "This is the second draw. Only one card has been drawn so far.", +)); + +$cmp_stage3 = $val_stage3->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-51) < 0.5 } => "This is the third draw. Two cards have already been drawn.", +)); + +$cmp_stage4 = $val_stage4->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-50) < 0.5 } => "This is the fourth draw. Three cards have already been drawn.", +)); + +$cmp_stage5 = $val_stage5->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-49) < 0.5 } => "This is the fifth draw. Four cards have already been drawn.", +)); + +$cmp_perm = $val_perm->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-($stage1+$stage2+$stage3+$stage4+$stage5)) < 0.5 } => "It looks like you added instead of multiplying.", + sub { abs($_[0]-$pow_nr) < 1 } => "That looks like \(52^5\). That would allow repeats. Here, once a card is drawn, it is not available again.", +)); + +$cmp_rfact = $val_rfact->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-5) < 0.5 } => "That is not \(5!\). Factorial means multiply: \(5!=5\cdot4\cdot3\cdot2\cdot1\).", + sub { abs($_[0]-24) < 0.5 } => "24 is \(4!\). For a 5-card hand, the number of orders is \(5!\).", + sub { abs($_[0]-60) < 0.5 } => "60 is missing a factor of 2. Check \(5\cdot4\cdot3\cdot2\cdot1\).", +)); + +$cmp_final = $val_final->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-$P_n_r) < 0.5 } => "That counts ordered draws (permutations). A 5-card hand ignores order, so you must divide by \(5!\).", + sub { abs($_[0]-int($P_n_r/5 + 0.5)) < 1 } => "Dividing by 5 is not enough. You must divide by \(5!\), because there are \(5!\) orders of the same 5 cards.", + sub { abs($_[0]-$pow_nr) < 1 } => "That looks like \(52^5\), which allows repeats and order. For a hand: no repeats, and order does not matter.", +)); + +$cmp_rating = Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + )); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +A standard deck has **52 distinct cards**. + +In how many different ways can you form a **5-card hand** (where order does not matter)? +END_PGML +Section::End(); + +Section::Begin("Count as if order matters (temporary step)"); +BEGIN_PGML +First, count as if the 5 cards were drawn in **stages** (like an ordered list): + +- draw a **first** card, +- then a **second** card from the remaining, +- then a **third**, +- then a **fourth**, +- then a **fifth**. + +Fill in the number of choices at each stage: + +Stage 1: [____]{$cmp_stage1} + +Stage 2: [____]{$cmp_stage2} + +Stage 3: [____]{$cmp_stage3} + +Stage 4: [____]{$cmp_stage4} + +Stage 5: [____]{$cmp_stage5} + +Now multiply (Multiplication Principle): + +Ordered count = (stage 1)(stage 2)(stage 3)(stage 4)(stage 5) = [__________]{$cmp_perm} + +Note: This is an over-count of the number of 5-card hands one can make out of 52 cards. Because order does not matter in a hand. +END_PGML +Section::End(); + +Section::Begin("Combination (definition and formula)"); +BEGIN_PGML +A **combination** is a selection where **order does not matter**. + +But the previous step counted *orders*. +For the same 5 cards, different draw orders are counted as different outcomes. + +How many different orders (permutations) can the same 5-card hand have? + +That number is [`5!`]. + +Compute [`5!`]: [____]{$cmp_rfact} + +So the combination count is: + +[`` C(52,5)=\dfrac{P(52,5)}{5!}=\dfrac{52!}{(5!)(47!)}. ``] + +Compute [`C(52,5)`]: [__________]{$cmp_final} + +In general, the number of combinations of **n** distinct objects taken **r** at a time is: +[`` C(n,r)=\binom{n}{r}=\dfrac{n!}{r!(n-r)!}. ``] +END_PGML +Section::End(); + +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Combinations_GuidedProblem3.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Combinations_GuidedProblem3.pg new file mode 100644 index 0000000000..fa3a6c9b5c --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Combinations_GuidedProblem3.pg @@ -0,0 +1,207 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Combinations: Team of 5 from 8 Players (nCr) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Combinatorics) +## DBsection(Combinations) +## Level(1) +## KEYWORDS('combination','nCr','order does not matter','team','binomial coefficient','factorial','overcounting') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data (keep everything ASCII + LB-friendly) +# ======================================================= +Context("Numeric"); + +$n = 8; +$r = 5; + +$stage1 = $n; +$stage2 = $n - 1; +$stage3 = $n - 2; +$stage4 = $n - 3; +$stage5 = $n - 4; + +# Ordered count P(8,5) +$P_n_r = $stage1 * $stage2 * $stage3 * $stage4 * $stage5; # 8*7*6*5*4 + +# Overcount factor 5! +$r_fact = 120; + +# Combination count C(8,5) +$C_n_r = int($P_n_r / $r_fact + 0.5); # 56 (force integer) + +# Common wrong idea: 8^5 (repeats allowed) +$pow_nr = $n**$r; + +$val_stage1 = Real($stage1); +$val_stage2 = Real($stage2); +$val_stage3 = Real($stage3); +$val_stage4 = Real($stage4); +$val_stage5 = Real($stage5); +$val_perm = Real($P_n_r); +$val_rfact = Real($r_fact); +$val_final = Real($C_n_r); + +# ======================================================= +# Precompute evaluators (LB-friendly) +# ======================================================= +$cmp_stage1 = $val_stage1->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-7) < 0.5 } => "This is the first pick. Nobody has been chosen yet, so you start with all 8 players.", +)); + +$cmp_stage2 = $val_stage2->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-8) < 0.5 } => "After the first player is chosen, there is one fewer player available.", + sub { abs($_[0]-6) < 0.5 } => "This is the second stage: only one player has been used so far.", +)); + +$cmp_stage3 = $val_stage3->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-7) < 0.5 } => "This is the third stage: two players have already been used.", +)); + +$cmp_stage4 = $val_stage4->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-6) < 0.5 } => "This is the fourth stage: three players have already been used.", +)); + +$cmp_stage5 = $val_stage5->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-5) < 0.5 } => "This is the fifth stage: four players have already been used.", +)); + +$cmp_perm = $val_perm->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-($stage1+$stage2+$stage3+$stage4+$stage5)) < 0.5 } => "It looks like you added instead of multiplying.", + sub { abs($_[0]-$pow_nr) < 1 } => "That looks like \(8^5\). That would allow repeats. Here, once a player is chosen, they cannot be chosen again.", +)); + +$cmp_rfact = $val_rfact->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-5) < 0.5 } => "That is not \(5!\). Factorial means multiply: \(5!=5\cdot4\cdot3\cdot2\cdot1\).", + sub { abs($_[0]-24) < 0.5 } => "24 is \(4!\). For a 5-player team, the number of orders is \(5!\).", + sub { abs($_[0]-60) < 0.5 } => "60 is missing a factor of 2. Check \(5\cdot4\cdot3\cdot2\cdot1\).", +)); + +$cmp_final = $val_final->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-$P_n_r) < 0.5 } => "That counts ordered selections (permutations). A team ignores order, so you must divide by \(5!\).", + sub { abs($_[0]-int($P_n_r/5 + 0.5)) < 1 } => "Dividing by 5 is not enough. You must divide by \(5!\), because there are \(5!\) orders of the same 5 players.", + sub { abs($_[0]-$pow_nr) < 1 } => "That looks like \(8^5\), which allows repeats and order. For a team: no repeats, and order does not matter.", +)); + +$cmp_rating = Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + )); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +A basketball roster has **8 players**. + +How many different **teams of 5** can be formed (where order does not matter)? +END_PGML +Section::End(); + +Section::Begin("Count as if order matters (temporary step)"); +BEGIN_PGML +First, count as if the 5 players were chosen in **stages** (like an ordered list): + +- pick a **first** player, +- then a **second** player from the remaining, +- then a **third**, +- then a **fourth**, +- then a **fifth**. + +Fill in the number of choices at each stage: + +Stage 1: [____]{$cmp_stage1} + +Stage 2: [____]{$cmp_stage2} + +Stage 3: [____]{$cmp_stage3} + +Stage 4: [____]{$cmp_stage4} + +Stage 5: [____]{$cmp_stage5} + +Now multiply (Multiplication Principle): + +Ordered count = (stage 1)(stage 2)(stage 3)(stage 4)(stage 5) = [__________]{$cmp_perm} + +Note: This is an over-count of the number of teams of 5 one can make out of 8 players. Because order does not matter in a team. +END_PGML +Section::End(); + +Section::Begin("Combination (definition and formula)"); +BEGIN_PGML +A **combination** is a selection where **order does not matter**. + +But the previous step counted *orders*. +For the same 5 players, different selection orders were counted as different outcomes. + +How many different orders (permutations) can the same 5-player team have? + +That number is [`5!`]. + +Compute [`5!`]: [____]{$cmp_rfact} + +So the combination count is: + +[`` C(8,5)=\dfrac{P(8,5)}{5!}=\dfrac{8!}{(5!)(3!)}. ``] + +Compute [`C(8,5)`]: [__________]{$cmp_final} + +In general, the number of combinations of **n** distinct objects taken **r** at a time is: +[`` C(n,r)=\binom{n}{r}=\dfrac{n!}{r!(n-r)!}. ``] +END_PGML +Section::End(); + +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Factorial_GuidedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Factorial_GuidedProblem1.pg new file mode 100644 index 0000000000..77fb015c56 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Factorial_GuidedProblem1.pg @@ -0,0 +1,209 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Factorials (Example 3) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Combinatorics) +## DBsection(Factorials) +## Level(1) +## KEYWORDS('factorial','cancellation','simplify','combinatorics') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data / answers +# ======================================================= +Context("Numeric"); + +# Step 2 (blank checks) +$val_6_to_5 = Real(5); # 6! = 6(5)! +$val_12_to_11 = Real(11); # 12! = 12(11)! +$val_8_to_6 = Real(6); # 8! = 8*7*(6)! +$val_10_to_8 = Real(8); # 10! = 10*9*(8)! + +# Parts +$val_part1 = Real(720); # 6! +$val_part2 = Real(10); # 10!/9! +$val_part3 = Real(720); # 10!/7! +$val_part4 = Real(77520); # 20!/(13!7!) + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +Compute each quantity: + +1) [`6!`] + +2) [`\dfrac{10!}{9!}`] + +3) [`\dfrac{10!}{7!}`] + +4) [`\dfrac{20!}{(13!)(7!)}`] +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Definition of factorial"); +BEGIN_PGML +For a natural number [`n`]: + +[`` n! = n(n-1)(n-2)\cdots(2)(1), \qquad 0! = 1. ``] + +Two useful shortcut identities are: + +[`` n! = n(n-1)!, \qquad n! = n(n-1)(n-2)!. ``] + +**Checkpoint (fill in the missing number):** + +Using [`n! = n(n-1)!`] + +- [`6! = 6(k)!`] so [`k =`] [____]{$val_6_to_5->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Factorial indices are not negative.", + sub { abs($_[0]-6) < 0.0008 } => "Careful: it should drop by 1 (use n-1).", +))} + +- [`12! = 12(k)!`] so [`k =`] [____]{$val_12_to_11->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Factorial indices are not negative.", + sub { abs($_[0]-12) < 0.0008 } => "Careful: it should drop by 1 (use n-1).", +))} + +Using [`n! = n(n-1)(n-2)!`] + +- [`8! = 8\cdot 7\cdot (k)!`] so [`k =`] [____]{$val_8_to_6->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Factorial indices are not negative.", + sub { abs($_[0]-7) < 0.0008 } => "Careful: it should drop by 2 (use n-2).", +))} + +- [`10! = 10\cdot 9\cdot (k)!`] so [`k =`] [____]{$val_10_to_8->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Factorial indices are not negative.", + sub { abs($_[0]-9) < 0.0008 } => "Careful: it should drop by 2 (use n-2).", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part 1: Compute 6!"); +BEGIN_PGML +Start from the definition: + +[`` 6! = 6\cdot 5\cdot 4\cdot 3\cdot 2\cdot 1. ``] + +Final answer: [__________]{$val_part1->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A factorial value cannot be negative.", + sub { abs($_[0]-120) < 0.5 } => "That is 5!, not 6!.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part 2: Compute 10!/9!"); +BEGIN_PGML +Show the cancellation *before* cancelling: + +[`` \dfrac{10!}{9!} = \dfrac{10\cdot 9!}{9!}. ``] + +Now the factor [`9!`] cancels, leaving: + +[`` \dfrac{10!}{9!} = 10. ``] + +Final answer: [__________]{$val_part2->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "This value cannot be negative.", + sub { abs($_[0]-1) < 0.0008 } => "If you got 1, you cancelled the 10 by mistake. Only 9! cancels.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part 3: Compute 10!/7!"); +BEGIN_PGML +Show the cancellation *before* cancelling: + +[`` \dfrac{10!}{7!} = \dfrac{10\cdot 9\cdot 8\cdot 7!}{7!}. ``] + +Now the factor [`7!`] cancels, leaving: + +[`` \dfrac{10!}{7!} = 10\cdot 9\cdot 8. ``] + +Final answer: [__________]{$val_part3->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "This value cannot be negative.", + sub { abs($_[0]-10) < 0.5 } => "After cancelling, you still must multiply 10·9·8.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part 4: Compute 20!/((13!)(7!))"); +BEGIN_PGML +Rewrite [`20!`] to expose a [`13!`] factor: + +[`` 20! = 20\cdot 19\cdot 18\cdot 17\cdot 16\cdot 15\cdot 14\cdot 13!. ``] + +Substitute *before* cancelling: + +[`` \dfrac{20!}{(13!)(7!)} = +\dfrac{20\cdot 19\cdot 18\cdot 17\cdot 16\cdot 15\cdot 14\cdot 13!}{(13!)(7!)}. ``] + +Now cancel the common factor [`13!`]: + +[`` \dfrac{20!}{(13!)(7!)} = +\dfrac{20\cdot 19\cdot 18\cdot 17\cdot 16\cdot 15\cdot 14}{7!}. ``] + +And remember: + +[`` 7! = 7\cdot 6\cdot 5\cdot 4\cdot 3\cdot 2\cdot 1. ``] + +Final answer: [__________]{$val_part4->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "This value cannot be negative.", + sub { abs($_[0]-1) < 0.0008 } => "If you got 1, something cancelled incorrectly: the numerator is much larger than the denominator.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for practicing factorials and cancellation? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_MultiplicationPrinciple_GuidedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_MultiplicationPrinciple_GuidedProblem1.pg new file mode 100644 index 0000000000..f90367dc88 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_MultiplicationPrinciple_GuidedProblem1.pg @@ -0,0 +1,126 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Combinatorics: Multiplication Principle (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Combinatorics) +## DBsection(Multiplication Principle) +## Level(1) +## KEYWORDS('multiplication principle','fundamental counting principle','counting','combinatorics','pizza choices') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data +# ======================================================= +Context("Numeric"); + +$bread = 3; +$topping = 5; +$cheese = 2; + +$total = $bread * $topping * $cheese; + +$val_bread = Real($bread); +$val_topping = Real($topping); +$val_cheese = Real($cheese); +$val_total = Real($total); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +A pizzeria lets you choose: +- One out of **3** types of bread +- One out of **5** toppings +- One out of **2** types of cheese + +How many different pizzas can you order? +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Multiplication Principle"); +BEGIN_PGML +The Multiplication Principle is the intuitive idea that if there are **m** ways of doing some action and there are **n** ways of doing another action, then there are **mn** ways of performing both actions. + +In this problem: +- You make **one bread choice**, **one topping choice**, **one cheese choice**. +- Each complete pizza corresponds to one “path” through these choices. +- Because choices are made in stages, we multiply the number of options. + +**Checkpoint:** Fill in the multiplication expression: + +Total pizzas = ( [____]{$val_bread->cmp->withPostFilter(AnswerHints( + sub { $_[0] == $topping } => "That is the number of toppings. This blank is for bread choices.", + sub { $_[0] == $cheese } => "That is the number of cheese choices. This blank is for bread choices.", +))} )( [____]{$val_topping->cmp->withPostFilter(AnswerHints( + sub { $_[0] == $bread } => "That is the number of bread choices. This blank is for toppings.", + sub { $_[0] == $cheese } => "That is the number of cheese choices. This blank is for toppings.", +))} )( [____]{$val_cheese->cmp->withPostFilter(AnswerHints( + sub { $_[0] == $bread } => "That is the number of bread choices. This blank is for cheese.", + sub { $_[0] == $topping } => "That is the number of toppings. This blank is for cheese.", +))} ) +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Final Answer"); +BEGIN_PGML +Now compute the total number of different pizzas: + +[__________]{$val_total->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { $_[0] == $bread + $topping + $cheese } => + "That looks like you added. Here we multiply because choices are made in stages.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning the Multiplication Principle? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_MultiplicationPrinciple_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_MultiplicationPrinciple_GuidedProblem2.pg new file mode 100644 index 0000000000..739db592af --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_MultiplicationPrinciple_GuidedProblem2.pg @@ -0,0 +1,166 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Combinatorics: Permutations as a Product (5-person Line) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Combinatorics) +## DBsection(Permutations) +## Level(1) +## KEYWORDS('multiplication principle','permutations','factorial','line up','queue') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data +# ======================================================= +Context("Numeric"); + +$n = 5; +$ans = 120; # 5! = 120 + +$val1 = Real(5); +$val2 = Real(4); +$val3 = Real(3); +$val4 = Real(2); +$val5 = Real(1); + +$val_ans = Real($ans); + +# ======================================================= +# MC: notation for the answer (correct = 5!) +# Use MathJax delimiters \( \) inside option strings. +# ======================================================= +$rb_notation = RadioButtons( + [ + '\(5^5\)', + '\(5!\)', + '\(5 + 4 + 3 + 2 + 1\)', + '\(\binom{5}{2}\)', + '\(5/5\)', + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +Five people walk into a bank and want to form a single line. + +How many different lineups (orders) are possible? +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Count the options for each position"); +BEGIN_PGML +Work position by position. + +How many choices do we have for: + +First position: [____]{$val1->cmp->withPostFilter(AnswerHints( + sub { $_[0] == 4 } => "Not yet. At the first position, all 5 people are available.", +))} + +Second position: [____]{$val2->cmp->withPostFilter(AnswerHints( + sub { $_[0] == 5 } => "After the first position is filled, one person is already used up.", + sub { $_[0] == 3 } => "Too small. Only one person has been used up after the first position.", +))} + +Third position: [____]{$val3->cmp->withPostFilter(AnswerHints( + sub { $_[0] == 4 } => "After the first two positions are filled, two people are already used up.", + sub { $_[0] == 2 } => "Too small. After two positions, 3 people remain, not 2.", +))} + +Fourth position: [____]{$val4->cmp->withPostFilter(AnswerHints( + sub { $_[0] == 3 } => "After three positions are filled, two people remain.", +))} + +Last position: [____]{$val5->cmp->withPostFilter(AnswerHints( + sub { $_[0] == 2 } => "After four positions are filled, only one person remains.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Why multiplication?"); +BEGIN_PGML +Why should we use the Multiplication Principle here? + +Because forming a lineup happens in **stages**: +- choose who goes in the first spot, +- then choose who goes in the second spot, +- then the third, and so on. + +Each full lineup corresponds to one “path” through these choices, so we multiply the number of options from each stage. + +**Notation checkpoint:** Which notation can be used to express the number of lineups? + +[@ $rb_notation->buttons() @]* +END_PGML +ANS($rb_notation->cmp); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Final Answer"); +BEGIN_PGML +Now multiply your answers from Step 2 to get the total number of different lineups. + +[__________]{$val_ans->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { $_[0] == 15 } => "That looks like you added 5+4+3+2+1. Here we multiply.", + sub { $_[0] == 25 } => "That looks like \(5^2\). For a lineup, the number of choices decreases each position.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning factorials and lineups? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_MultiplicationPrinciple_GuidedProblem3.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_MultiplicationPrinciple_GuidedProblem3.pg new file mode 100644 index 0000000000..3260ce76da --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_MultiplicationPrinciple_GuidedProblem3.pg @@ -0,0 +1,261 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — 4-Digit PIN Codes (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Combinatorics) +## DBsection(Multiplication Principle) +## Level(1) +## KEYWORDS('multiplication principle','counting','PIN','repetition','leading zero') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data +# ======================================================= +Context("Numeric"); + +# (a) no limitation +$a1 = 10; $a2 = 10; $a3 = 10; $a4 = 10; $aP = $a1*$a2*$a3*$a4; # 10000 + +# (b) no repetition (leading zero allowed) +$b1 = 10; $b2 = 9; $b3 = 8; $b4 = 7; $bP = $b1*$b2*$b3*$b4; # 5040 + +# (c) first digit not zero (repetition allowed) +$c1 = 9; $c2 = 10; $c3 = 10; $c4 = 10; $cP = $c1*$c2*$c3*$c4; # 9000 + +# (d) first digit not zero AND no repetition +$d1 = 9; $d2 = 9; $d3 = 8; $d4 = 7; $dP = $d1*$d2*$d3*$d4; # 4536 + +# MathObjects +$val_a1 = Real($a1); $val_a2 = Real($a2); $val_a3 = Real($a3); $val_a4 = Real($a4); $val_aP = Real($aP); +$val_b1 = Real($b1); $val_b2 = Real($b2); $val_b3 = Real($b3); $val_b4 = Real($b4); $val_bP = Real($bP); +$val_c1 = Real($c1); $val_c2 = Real($c2); $val_c3 = Real($c3); $val_c4 = Real($c4); $val_cP = Real($cP); +$val_d1 = Real($d1); $val_d2 = Real($d2); $val_d3 = Real($d3); $val_d4 = Real($d4); $val_dP = Real($dP); + +# Common wrong answers +$wrong_add_a = 10+10+10+10; # 40 +$wrong_9pow4 = 9**4; # 6561 + +# ======================================================= +# Step 2 MC: Why multiplication? +# (Correct option is C; looks randomized.) +# ======================================================= +$rb_why_mult = RadioButtons( + [ + "Because we are adding the options for each digit.", + "Because digits must be in increasing order.", + "Because we are choosing digits one stage at a time (1st, 2nd, 3rd, 4th), and each full PIN is one path through these choices.", + "Because there is only one PIN once the first digit is chosen.", + "Because multiplication is always used in every counting problem.", + ], + 2, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +A 4-digit numerical PIN uses digits 0 through 9. + +Find the number of possible PINs: + +a) If there is no limitation. +b) If we want to avoid repetition (no digit can appear twice). +c) If the first digit cannot be zero. +d) If the first digit cannot be zero and no repetition is allowed. + +In each part, you must write the number of options for each digit (stage 1 to stage 4), then write the product. +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Why multiplication?"); +BEGIN_PGML +Why should we use the Multiplication Principle here? + +[@ $rb_why_mult->buttons() @]* +END_PGML +ANS($rb_why_mult->cmp); +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part (a): No limitation"); +BEGIN_PGML +a) No limitation (digits 0-9 allowed, repetition allowed). + +1st digit options: [____]{$val_a1->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-9) < 0.0008 } => "In part (a), 0 is allowed, so there are 10 options.", +))} + +2nd digit options: [____]{$val_a2->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-9) < 0.0008 } => "Repetition is allowed in part (a), so there are still 10 options.", +))} + +3rd digit options: [____]{$val_a3->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", +))} + +4th digit options: [____]{$val_a4->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", +))} + +Product (total PINs): [__________]{$val_aP->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$wrong_add_a) < 0.5 } => "That looks like you added. Here we multiply the stage counts.", + sub { abs($_[0]-1000) < 0.5 } => "That would be for 3 digits. This is 4 digits.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part (b): Avoid repetition"); +BEGIN_PGML +b) Avoid repetition (once a digit is used, it cannot be used again). Leading zero is allowed. + +1st digit options: [____]{$val_b1->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-9) < 0.0008 } => "Leading zero is allowed here, so the first digit has 10 options.", +))} + +2nd digit options: [____]{$val_b2->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-10) < 0.0008 } => "No repetition: after choosing the first digit, only 9 digits remain.", +))} + +3rd digit options: [____]{$val_b3->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-9) < 0.0008 } => "After two digits are used, 8 digits remain.", +))} + +4th digit options: [____]{$val_b4->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-8) < 0.0008 } => "After three digits are used, 7 digits remain.", +))} + +Product (total PINs): [__________]{$val_bP->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$aP) < 0.5 } => "That is part (a) with repetition allowed. Here the stage counts decrease.", + sub { abs($_[0]-$wrong_add_a) < 0.5 } => "That looks like you added. Here we multiply the stage counts.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part (c): First digit cannot be zero"); +BEGIN_PGML +c) First digit cannot be zero (repetition is allowed). + +1st digit options: [____]{$val_c1->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-10) < 0.0008 } => "First digit cannot be zero, so there are 9 options (1-9).", +))} + +2nd digit options: [____]{$val_c2->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-9) < 0.0008 } => "Only the first digit is restricted. The second digit has 10 options (0-9).", +))} + +3rd digit options: [____]{$val_c3->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", +))} + +4th digit options: [____]{$val_c4->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", +))} + +Product (total PINs): [__________]{$val_cP->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$aP) < 0.5 } => "That would allow the first digit to be zero. Here the first stage is 9, not 10.", + sub { abs($_[0]-$wrong_add_a) < 0.5 } => "That looks like you added. Here we multiply the stage counts.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Part (d): First digit cannot be zero AND no repetition"); +BEGIN_PGML +d) First digit cannot be zero AND no repetition is allowed. + +1st digit options: [____]{$val_d1->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-10) < 0.0008 } => "First digit cannot be zero, so there are 9 options (1-9).", +))} + +2nd digit options: [____]{$val_d2->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-10) < 0.0008 } => "No repetition: after choosing the first digit, 9 digits remain.", + sub { abs($_[0]-8) < 0.0008 } => "Too small: only one digit has been used so far, so 9 remain.", +))} + +3rd digit options: [____]{$val_d3->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-9) < 0.0008 } => "After two digits are used, 8 digits remain.", +))} + +4th digit options: [____]{$val_d4->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-8) < 0.0008 } => "After three digits are used, 7 digits remain.", +))} + +Product (total PINs): [__________]{$val_dP->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "A count cannot be negative.", + sub { abs($_[0]-$cP) < 0.5 } => "That is part (c) with repetition allowed. Here the choices decrease because repetition is not allowed.", + sub { abs($_[0]-$wrong_9pow4) < 0.5 } => "That looks like you used 9 options for all 4 digits. Here the later stages decrease due to no repetition.", + sub { abs($_[0]-$wrong_add_a) < 0.5 } => "That looks like you added. Here we multiply the stage counts.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning counting with PIN codes? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem1.pg new file mode 100644 index 0000000000..6dcecb1a6b --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem1.pg @@ -0,0 +1,148 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Permutations: Podium Finish (nPr) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Combinatorics) +## DBsection(Permutations) +## Level(1) +## KEYWORDS('permutation','nPr','order matters','multiplication principle','podium','factorial') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data / answers +# ======================================================= +Context("Numeric"); + +$n = 12; +$r = 3; + +$stage1 = $n; # gold +$stage2 = $n - 1; # silver +$stage3 = $n - 2; # bronze + +$P_n_r = $stage1 * $stage2 * $stage3; # 12*11*10 = 1320 + +$val_stage1 = Real($stage1); +$val_stage2 = Real($stage2); +$val_stage3 = Real($stage3); +$val_prod = Real($P_n_r); +$val_final = Real($P_n_r); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +A race has **12 runners**. + +How many different ways can **gold**, **silver**, and **bronze** medals be awarded? +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Count by stages (order matters)"); +BEGIN_PGML +Think of awarding medals in **stages**: + +- Choose the **gold** medalist first, +- then the **silver** medalist from the remaining runners, +- then the **bronze** medalist from the remaining runners. + +Fill in the number of choices at each stage: + +Gold: [____]{$val_stage1->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-11) < 0.5 } => "Gold is chosen first, before anyone is removed.", +))} + +Silver (after gold is chosen): [____]{$val_stage2->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-12) < 0.5 } => "After gold is chosen, there is one fewer runner available.", + sub { abs($_[0]-10) < 0.5 } => "Silver is the second stage. Only one runner has been used so far.", +))} + +Bronze (after gold and silver are chosen): [____]{$val_stage3->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-11) < 0.5 } => "Bronze is the third stage. Two runners have already been used.", +))} + +Now multiply (Multiplication Principle): + +Total ways = (gold)(silver)(bronze) = [__________]{$val_prod->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-($stage1+$stage2+$stage3)) < 0.5 } => "It looks like you added instead of multiplying.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Permutation (definition and formula)"); +BEGIN_PGML +A **permutation** is an arrangement where **order matters**. + +Here, (gold, silver, bronze) is an ordered result, so this is a permutation. + +Permutations of [`n`] elements taken [`r`] at a time are written as [`P(n,r)`] (or [`{}_nP_r`]) and: + +[`` P(n,r)=n(n-1)\cdots(n-r+1)=\dfrac{n!}{(n-r)!}. ``] + +For this problem: +[`` P(12,3)=\dfrac{12!}{9!}. ``] + +Compute [`P(12,3)`]: [__________]{$val_final->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-220) < 0.5 } => "That looks like combinations. For medals, order matters.", + sub { abs($_[0]-132) < 0.5 } => "That looks like \(12\cdot 11\). We need three positions, so also multiply by 10.", + sub { abs($_[0]-720) < 0.5 } => "720 is \(6!\). Here we need \(12\cdot 11\cdot 10\).", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning permutations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem2.pg new file mode 100644 index 0000000000..29a94b0797 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem2.pg @@ -0,0 +1,161 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Permutations: Queue of 5 from 20 (nPr) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Combinatorics) +## DBsection(Permutations) +## Level(1) +## KEYWORDS('permutation','nPr','order matters','multiplication principle','queue','factorial') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data / answers +# ======================================================= +Context("Numeric"); + +$n = 20; +$r = 5; + +$stage1 = $n; # position 1 +$stage2 = $n - 1; # position 2 +$stage3 = $n - 2; # position 3 +$stage4 = $n - 3; # position 4 +$stage5 = $n - 4; # position 5 + +$P_n_r = $stage1 * $stage2 * $stage3 * $stage4 * $stage5; # 20*19*18*17*16 + +$val_stage1 = Real($stage1); +$val_stage2 = Real($stage2); +$val_stage3 = Real($stage3); +$val_stage4 = Real($stage4); +$val_stage5 = Real($stage5); +$val_prod = Real($P_n_r); +$val_final = Real($P_n_r); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +A class has **20 students**. + +In how many different ways can we form a **queue of 5 students** (first through fifth)? +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Count by stages (order matters)"); +BEGIN_PGML +Think of choosing the line in **stages**: + +- Choose who stands in **position 1**, +- then choose who stands in **position 2** from the remaining students, +- continue until **position 5**. + +Fill in the number of choices at each stage: + +Position 1: [____]{$val_stage1->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-19) < 0.5 } => "Position 1 is chosen first, before anyone is removed.", +))} + +Position 2: [____]{$val_stage2->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-20) < 0.5 } => "After position 1 is chosen, there is one fewer student available.", + sub { abs($_[0]-18) < 0.5 } => "Position 2 is the second stage. Only one student has been used so far.", +))} + +Position 3: [____]{$val_stage3->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-19) < 0.5 } => "Position 3 is the third stage. Two students have already been used.", +))} + +Position 4: [____]{$val_stage4->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-18) < 0.5 } => "Position 4 is the fourth stage. Three students have already been used.", +))} + +Position 5: [____]{$val_stage5->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-17) < 0.5 } => "Position 5 is the fifth stage. Four students have already been used.", +))} + +Now multiply (Multiplication Principle): + +Total ways = (pos 1)(pos 2)(pos 3)(pos 4)(pos 5) = [__________]{$val_prod->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-($stage1+$stage2+$stage3+$stage4+$stage5)) < 0.5 } => "It looks like you added instead of multiplying.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Permutation (definition and formula)"); +BEGIN_PGML +A **permutation** is an arrangement where **order matters**. + +A queue is ordered (first, second, third, ...), so this is a permutation. + +Permutations of [`n`] elements taken [`r`] at a time are written as [`P(n,r)`] (or [`{}_nP_r`]) and: + +[`` P(n,r)=n(n-1)\cdots(n-r+1)=\dfrac{n!}{(n-r)!}. ``] + +For this problem: +[`` P(20,5)=\dfrac{20!}{15!}. ``] + +Compute [`P(20,5)`]: [__________]{$val_final->cmp->withPostFilter(AnswerHints( + sub { $_[0] < 0 } => "Counts cannot be negative.", + sub { abs($_[0]-15504) < 1 } => "That looks like \(20\cdot19\cdot18\cdot17\cdot16/6\). Dividing by 6 suggests combinations. For a queue, order matters.", + sub { abs($_[0]-116280) < 1 } => "That looks like you stopped after 4 positions (20·19·18·17). We need 5 positions.", +))} +END_PGML +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning permutations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); + })->withPostFilter(AnswerHints( + sub { $_[0] < 1 || $_[0] > 5 } => "Please enter an integer from 1 to 5.", + sub { $_[0] != int($_[0]) } => "Please enter a whole number (integer) from 1 to 5.", + ))} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem3.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem3.pg new file mode 100644 index 0000000000..b2000d85aa --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem3.pg @@ -0,0 +1,163 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Permutations: 3 People in 7 Chairs (nPr) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Combinatorics) +## DBsection(Permutations) +## Level(1) +## KEYWORDS('permutation','nPr','order matters','multiplication principle','chairs','factorial') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data +# ======================================================= +Context("Numeric"); + +$n = 7; # chairs +$r = 3; # people (distinct) + +$stage1 = $n; # Person 1 +$stage2 = $n - 1; # Person 2 +$stage3 = $n - 2; # Person 3 + +$P_n_r = $stage1 * $stage2 * $stage3; # 7*6*5 = 210 + +$val_stage1 = Real($stage1); +$val_stage2 = Real($stage2); +$val_stage3 = Real($stage3); +$val_prod = Real($P_n_r); +$val_final = Real($P_n_r); + +# ======================================================= +# AnswerHints predicates (robust: use answerHash) +# ======================================================= +$cmp_stage1 = $val_stage1->cmp->withPostFilter(AnswerHints( + sub { my $ans = shift; my $s = $ans->{student_ans}; return ($s ne "" && $s < 0); } => "Counts cannot be negative.", + sub { my $ans = shift; my $s = $ans->{student_ans}; return abs($s - 6) < 0.5; } => "Person 1 is seated first, before any chair is taken.", +)); + +$cmp_stage2 = $val_stage2->cmp->withPostFilter(AnswerHints( + sub { my $ans = shift; my $s = $ans->{student_ans}; return ($s ne "" && $s < 0); } => "Counts cannot be negative.", + sub { my $ans = shift; my $s = $ans->{student_ans}; return abs($s - 7) < 0.5; } => "After Person 1 sits, there is one fewer chair available.", + sub { my $ans = shift; my $s = $ans->{student_ans}; return abs($s - 5) < 0.5; } => "Person 2 is the second stage: only one chair has been used so far.", +)); + +$cmp_stage3 = $val_stage3->cmp->withPostFilter(AnswerHints( + sub { my $ans = shift; my $s = $ans->{student_ans}; return ($s ne "" && $s < 0); } => "Counts cannot be negative.", + sub { my $ans = shift; my $s = $ans->{student_ans}; return abs($s - 6) < 0.5; } => "Person 3 is the third stage: two chairs have already been taken.", +)); + +$cmp_prod = $val_prod->cmp->withPostFilter(AnswerHints( + sub { my $ans = shift; my $s = $ans->{student_ans}; return ($s ne "" && $s < 0); } => "Counts cannot be negative.", + sub { my $ans = shift; my $s = $ans->{student_ans}; return abs($s - ($stage1 + $stage2 + $stage3)) < 0.5; } => "It looks like you added instead of multiplying.", +)); + +$cmp_final = $val_final->cmp->withPostFilter(AnswerHints( + sub { my $ans = shift; my $s = $ans->{student_ans}; return ($s ne "" && $s < 0); } => "Counts cannot be negative.", + sub { my $ans = shift; my $s = $ans->{student_ans}; return abs($s - 35) < 0.5; } => "35 is a combinations-style count (order ignored). Here, order matters.", + sub { my $ans = shift; my $s = $ans->{student_ans}; return abs($s - 343) < 0.5; } => "343 is 7^3, but you cannot reuse a chair. One person per chair.", + sub { my $ans = shift; my $s = $ans->{student_ans}; return abs($s - 42) < 0.5; } => "42 is (7)(6): that is only two people seated. We need three.", +)); + +$cmp_rating = Real(3)->cmp(checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return 0 unless defined $v; + return ($v == int($v) && $v >= 1 && $v <= 5); # accept any 1-5 as "correct" + })->withPostFilter(AnswerHints( + sub { my $ans = shift; my $s = $ans->{student_ans}; return ($s ne "" && ($s < 1 || $s > 5)); } => "Please enter an integer from 1 to 5.", + sub { my $ans = shift; my $s = $ans->{student_ans}; return ($s ne "" && $s != int($s)); } => "Please enter a whole number (integer) from 1 to 5.", + )); + +# ======================================================= +# Guided flow (Scaffold) +# ======================================================= +Scaffold::Begin(); + +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +There are **7 chairs** in a row and **3 distinct people**. + +In how many different ways can the 3 people sit down (one person per chair)? +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Count by stages (order matters)"); +BEGIN_PGML +Think of seating people in **stages**: + +- Seat **Person 1** first, +- then seat **Person 2** in one of the remaining chairs, +- then seat **Person 3** in one of the remaining chairs. + +Fill in the number of choices at each stage: + +Person 1: [____]{$cmp_stage1} + +Person 2: [____]{$cmp_stage2} + +Person 3: [____]{$cmp_stage3} + +Now multiply (Multiplication Principle): + +Total ways = (P1)(P2)(P3) = [__________]{$cmp_prod} +END_PGML +Section::End(); + +# ------------------------------------------------------- +Section::Begin("Permutation (definition and formula)"); +BEGIN_PGML +A **permutation** is an arrangement where **order matters**. + +Different people in different chairs gives different outcomes, so this is a permutation. + +Permutations of [`n`] objects taken [`r`] at a time are written as [`P(n,r)`] (or [`{}_nP_r`]) and: + +[`` P(n,r)=n(n-1)\cdots(n-r+1)=\dfrac{n!}{(n-r)!}. ``] + +For this problem: +[`` P(7,3)=\dfrac{7!}{4!}. ``] + +Compute [`P(7,3)`]: [__________]{$cmp_final} +END_PGML +Section::End(); + +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning permutations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem4.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem4.pg new file mode 100644 index 0000000000..bd6745009d --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Combinatorics/Combinatorics_Permutations_GuidedProblem4.pg @@ -0,0 +1,197 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Probability via Counting: MISSISSIPPI Distinct Arrangements (Guided / Scaffolded) +## ENDDESCRIPTION + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Data & Calculations +# ======================================================= +Context("Numeric"); + +# Word: MISSISSIPPI +# Counts: M=1, I=4, S=4, P=2 (total n=11) +$n = 11; +$nM = 1; +$nI = 4; +$nS = 4; +$nP = 2; + +# helper: factorial +sub fact { + my ($m) = @_; + return 1 if ($m <= 1); + my $p = 1; + for (my $k = 2; $k <= $m; $k++) { $p *= $k; } + return $p; +} + +# Distinct permutations: n! / (nI! nS! nP! nM!) +$ans_val = fact($n) / ( fact($nI) * fact($nS) * fact($nP) * fact($nM) ); + +# MathObjects +$valN = Real($n); +$valNI = Real($nI); +$valNS = Real($nS); +$valNP = Real($nP); +$valAns = Real($ans_val); + +# ======================================================= +# Checkpoints (MC) +# ======================================================= + +# Section 2: meaning checkpoint (Formula checkpoint removed as requested) +$rb_why_divide = RadioButtons( + [ + "Because factorials make numbers smaller, so it must be correct.", + "Because swapping identical objects creates a new arrangement.", + "Because swapping identical objects does NOT create a new arrangement, so \(n!\) overcounts.", + "Because we always divide by the number of different letter types.", + ], + 2, + labels => "ABC", +); + +# ======================================================= +# Evaluators +# ======================================================= + +$cmp_n = $valN->cmp->withPostFilter(AnswerHints( + sub { my ($c, $s) = @_; return $s == 10; } => "Count the letters carefully: MISSISSIPPI has 11 letters.", +)); + +$cmp_nI = $valNI->cmp->withPostFilter(AnswerHints( + sub { my ($c, $s) = @_; return $s == 3; } => "MISSISSIPPI has 4 I's (not 3).", +)); + +$cmp_nS = $valNS->cmp->withPostFilter(AnswerHints( + sub { my ($c, $s) = @_; return $s == 3; } => "MISSISSIPPI has 4 S's (not 3).", +)); + +$cmp_nP = $valNP->cmp->withPostFilter(AnswerHints( + sub { my ($c, $s) = @_; return $s == 1; } => "MISSISSIPPI has 2 P's (not 1).", +)); + +# Function to create answer evaluator for the final result +sub get_ans_cmp { + return Real($ans_val)->cmp->withPostFilter(AnswerHints( + sub { my ($c, $s) = @_; return abs($s - fact(11)) < 0.5; } => + "That is \(11!\), which would be correct only if all letters were different. Here we have repeats.", + sub { my ($c, $s) = @_; return $s == 0; } => "The result must be a positive integer.", + )); +} + +# Rating evaluator +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = $student->value; + return (defined($v) && $v == int($v) && $v >= 1 && $v <= 5); + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +How many **distinct arrangements** of the letters in **MISSISSIPPI** are possible? + +(Swapping two identical letters does **not** create a new arrangement.) +END_PGML +Section::End(); + +Section::Begin("Permutations with repeated objects (The Formula)"); +BEGIN_PGML +If there are [`` n ``] total objects, and some objects are identical: + +- Object type 1 repeats [`` n_1 ``] times +- Object type 2 repeats [`` n_2 ``] times +- ... +- Object type [`` k ``] repeats [`` n_k ``] times + +with [`` n_1+n_2+\cdots+n_k = n ``], then the number of **distinct permutations** is: + +[`` \frac{n!}{n_1!\,n_2!\cdots n_k!} ``] + +Here is the logic (this is the key idea): + +1) Start with [`` n! ``] arrangements **as if every object were different**. +2) But if a certain object repeats [`` n_1 ``] times, then swapping those [`` n_1 ``] identical objects does **not** create a new arrangement. + That means each distinct arrangement was counted [`` n_1! ``] times in [`` n! ``] because of those identical objects. +3) If another object repeats [`` n_2 ``] times, that creates another overcounting factor of [`` n_2! ``], and so on. +4) Therefore each distinct arrangement is counted [`` n_1!\,n_2!\cdots n_k! ``] times inside [`` n! ``]. +5) To fix the overcounting, divide: + +[`` \text{distinct permutations}=\frac{n!}{n_1!\,n_2!\cdots n_k!}. ``] + +**Checkpoint:** Why do we divide by factorials of the repeats? + +[@ $rb_why_divide->buttons() @]* +END_PGML +ANS($rb_why_divide->cmp); +Section::End(); + +Section::Begin("Count the repeated letters in MISSISSIPPI"); +BEGIN_PGML +Now apply the idea to **MISSISSIPPI**. + +First count the letters: + +Total letters: [`` n = ``] [____]{$cmp_n} + +Number of I's: [____]{$cmp_nI} +Number of S's: [____]{$cmp_nS} +Number of P's: [____]{$cmp_nP} + +(There is also one M, but [``1! = 1``], so it will not change the count.) +END_PGML +Section::End(); + +Section::Begin("Apply the formula (final answer)"); +BEGIN_PGML +Using the formula: + +[`` \text{distinct arrangements} = \frac{n!}{n_I!\,n_S!\,n_P!} ``] + +Compute the number of distinct arrangements: + +[__________]{get_ans_cmp()} +END_PGML +Section::End(); + +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning permutations with repeated objects? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/1.png b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f3177f250a9c981579939aeafe223ebbfb385a21 GIT binary patch literal 35823 zcmdqJ_d`=z*EW0t2uKk}2WbN0fFM;t=|#i_2w12}2?A0>uhL?JaS*}KM4DJodZdI- zB8))jiWCVDkSJ0^O=t=4KInZv&-48W-w&h6DSPj=*Iw&d>$=W7x?*~fmrIxnf*@YQ zOXsdZ&>rw3OFkz%_-pdYT?gHdlQUeF%D=z`gAV-@4cLl1%^v z?fU@#hp2w)IS(F)bvL&Tv^Ke{>Ewe_baeK)<)Rph@&$K8khWf^ucMQvOW=`PF0St0 zI?~iSyz~)wXB}y)(mSI-#tjtgHa;PzVU~4s;Av@DBLv_Y2Os1UUJ-`v$uEcprgZ=y=N~C{X8UP>{Q` z=55E@r*AnspH{f#sN$?}@}#q)f}^v_Nd;#W6=${6C)Jg2pS*SS_wa%4xBq8+?||QC z00vQluPB{VJONJ`{#nz^-`xew0v=NLr1tLh|MNR-C3qtLYht>;egoDDe)_LvU^D&K zx-QTtQ2Tj?*<?)fMja#`eITv4+ z-#&TbFB>~49^phCC1Vy(=Fp0=i!<*b(X{iKBQ$|}qV-Omze$T`^lYb3?ktiwZ<_6l>McnxQ<;zSp6W5wc7D|1w@SBD;{10CuP!%^tTAM2 z3Zf4|=q^c!4I0w7^BnP`s7&Oj;=Q~iS%}lJPV!Sh|#4&1i{@3nZhIekr%+9}BE|;7+Utnw>M7+9H#R`5) z=$^q$UXvPRzpYi5lDP6ZQUSgf=^98R?z7tB9WAM)bS@$x^xAt)PKdxdi%Bx{4|a$P zyNuzRqbY^Mvqu|Q?YMSp*}J@QFi40S6*G4pD{l&)F+vWQgafKDb| zH+hCoeobiIeXokoYx66OIg)SZQ4qA94DE-;pPaIYR$I~}zRi)mND|)cy8dIIw&8Mz z;j&4-w{8EctIKPA#4Ya|j$j*kSk6FbtzMJn;y4jYMuX{c$F=#8Ph-`_7l_}b`(zuN zC6#;*u%!;Jhxel)sC+MkfCk%LX3u{48}b$^GNl3JrI@{iR?|0%p>#bp2-DK9-K&aSNTUz)OqeG7T$Zid>@~b#M=j1FRE{p$?x~?9b<>EX7EJR%)97SpJnkD{bYMS zy4^>auz)1T4{wgHe3tzH5p;L=>P*_<5o9CY6By8nmz!B(er4a943X~QavMT7`~^?& zDt@T-pA|-fvH!anD(ynwAXA1oOT$Suo>n>nVH4nipsO-;fVn5=}$@qjkziQ7=6PeP4i6NZQPZ)6H)`gq(u6B~@mET!q?Vp|viQLD5a=Y=uoR@7e*LG=K58|MzKiT5l)?GQTx3cd@xdMLaJ&$xP) zVAio!{kZ=w0-Xg%K-%*~pPk2;xXZD0E?}{S-QQX64eBP*G#*52y{=CHZ;hP?ah-Gq zj5hb?0Mjnn*HvhOyzj^@Y}#%V#$FjVHVF3* zJhYsh{|Un}&Yhnrbb19U=gk9j>2NTFHaP~*;KJS=#TH@`4JY&91GJGvOdiTE%pMF66|I8Z}xy`nm&x)a!;-Y5u{?i{4u7q zj$%XF2Vvded%8iCb2_`0ba{|z#3K7e!QQeJ

9}mOLP;=#d(xU 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 literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/uniform_0_to_30.jpg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/uniform_0_to_30.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc5a7ca56c848a85019f480f61154d9a0879c373 GIT binary patch literal 48114 zcmeEv2V7InwsjB@1*J%rrUKFg1f`d#2nYyB@1W8_dXXL#5v2+UC@u6}RC*0kMWr|C zT{oT`5D49OqVk5Dp$-E!N<}ADm-=jVJI=o+2Ow8WfR$j^W_q9y^YUwHj#c1$+)VPKtN- z0`H9zWXkvPFWQsyJqb-b$#nDmM+%h=IP=v94o^=JP*PFToMXAf%Er!djbA`eNLWPj zmXx&2ZCN>0HFXV5Eo~hmV-r&|a|=sHCuf&Ou5Ru=&wQWzy?EXCUSGV0CS=%nP7 z)U@=B%&ZRug+;|BrDf%{b@dI6O`n=ScXoC6^!9!09~hsQoSObVGdnkrSY2D+*xW*H z?_mAH0pT9F_0zLI{2~SXI(Gax?s0sqUpU7e0S7MWal8w>C(hnb#=mb*c9HMNN%EVa ziSIw2V!EmVr+DDdK|slTZJY&xb#33Xf6cL{|0&OYI`+%20nlk&93XhOq#!V8_k5B+ zXS-NUl0O?LKdw?6b;gykp7CscrE`jFNaM%}#EDcvXy%u3B@%g4e%wY4z32BT8A#Gc zB);uj@{d<{=FUjH6fPq;M(n49U&nRaf`Q>ZisgN1TC^;)TYA~sGB?wRW;bJ_W*6q@ zIktq@)A11sTg+@ZTAmh(LkpyHcP;Pg88%luyc@R%ax#7@eO-vY#ad0;KDtu>%WIP} z%sJ%BQrb9D4;H+ywWCEQ#AQ^Uj;MwVn>oduy=O#E@RiMLL+slH;^qU zdvso)T)jZgK(E2-*hZMy$z%k-LPmB;BD=t10J(;Z?}WH$eenl9izxX=ryZ!@c9TA* zmpShqY$f;FIOTQH@|yvB7t60~N&ZPU{n-+Z?H`;mkQXE86f{x7MFI9sM4fytxN|UC z$EE02=L-s{!Yp2SdiU8!BMh2kr9e~4IwXM6p#RcCQ(zB7T6rxxf78*5a$=S~#ds0F z%UfV(kiQc*RJ%5XgR@q4hl)*(@$5TgDT+iKDe}Ajw;%X~2%g3P*wdxN_}0$P=BBSC zX%(0XqRvB0LDZ9s9%AcR?yvw)vvES@46AbnQC{iXV!d4kQm#*gnn$72$R2Q@3Slm! zR>bjGM^#7UbsSc64iO?H+AIjA>&};k0sfJf%SgDZevZfX|q3W($0?y=se;v2y91Pl(H4?RUKBpyZCk^%KEH&q+ z&41w@oNjBDp=aUF9|$!Qq%^*~b#@O#N#|1}Lw`ciz1Pr(Utjk+@`=~DzRcYiwIW`( z&90&1IZ%yQc=K2&(%zqvoBOU_exwd-2dqukoF`jC+iFEhKmTGSiOeI!(lg~OmY}E$ zAlzl6J&+m2e9@!?NoiG2^(EI2*5WRAmhYjA*o>cE`Nrkb6a4W>SJ~KuqQaOe%{oR( zs#{R?ik@pIlp~+l`z<~?-pK^IOghjNcg+)oB#DY#4Ff5u`7t)5q5UtDW;hMCq%3BO z&~0~AaY&M7q#=p27Do>K)ZA7Uj$gOx-J& z^OFUsNQb_ZMQGaB+&j_kGC57CzuJ&8`GvB}v!n~Ms;}KdchzD|RMcR^u(u8)c!Rzh zL;LP_xBMfIuo{rkumNNxaa%L%$rJxoo)>-j;0D{%gOWCVVY=tv-j@t&)d~&&=9v)w zO$|!Q(ubxM2+a$!`92;$CS`95<0=upppO6W7+=3Qk=4`q3o3Dzd0cr;(1^QE3FxrV^sTJkbc5-abIh~WrfOpAvL%$rWsW)AvKbWmlO7N zn#%lM$|m(EYC6rUh^V_g*9P?kQKA~` z$fnM4`yOcgQdEOZVRTdk(F+($tbAdClyw=W|C#~*8q7SlSHfZ& zwfkA}M??ak13jIs8f!YEN~QCKqf~>IBdoBFB_p?U4Oi`jh3-y0CL!8gb)6e2$*%LJ zM)ITYME52#RAhe(cbm>B?qkupCwxgV@cqYyWvfTZ-9^w7p10e_t9q9C&v5LDJ^m1s zm7_S~lZkIJtV?Z{UJX&x}-YID4g})9OYH!prJJJVOKXOA9qw zCWuM(hF!x3>qOL&MwYb#w=_K@XvLglRrD;^Q-coL2NUcZ+j}?-O-xQpA*sZ!Z{FAULmEt-Kha zFR)g<3n`Y<^Im!Id1tBsfZ9n=MZgsTmXWLHc+ zF|un=H+t=X2nxoz6j3VhrQ+1g7E6VCc_GS7uf}v=qbWPo^uVB{RgY zRjd~6fzBwV*Dwe$2o!gxpL`LyWletL#_@*7>cL8?EgHqWl~Ru;MTaj6uNRnEoRhyi zY7*{Bq)5hKDtOO%S5y-W-xP(MLT)ug^G(p+x>Xj);Q!bd6Ab2GEs+C*=D1j z_l3c-benl^CICk=D&#iZo%;IPXI#ywKP&1qInO(d@b7`1y={!6@)OJW(t-)M=kA(L zXfmBA7C+&d&2SmvRq`x1_fAJuLrZrOtt-=51yuE$gYZ_K_)3v7BCP4oxvHL)SeGTS z_SlQZ)Jq2vj!7(E4PVh_B)N8?$D7Su#J-20N{}WtM2NWHbgbKTwgGR+Hr6M4s`V{W ztznN|Z#!GbYm0h=#kKngNF4$#`Aw*}L^irNmAm4LzRp76;qnu?Ituci{cahCwXzIo zm!Y=l)?06EjH&3lI@l7;3TBjJ(yvaZ2|iMJnQ{w+&aNbpDBS}s-1EFx*5kZ#Vpwlv z{*koXGW1L71Nx5ZcU_i`RodK z3O;U{RPB#VqZQ|9?%jMcGzOKMsT3(s^=mkVmT*SxN-7kGEIlmYvvIJyl3E_RhWq5P z7YC*^HX)g^J1)En!!RIzTg%MCK*Pddv`@8X?i9f(R*-{iYM$zZL=i(=Vk&eXsUSw> zmCohPQmG)NQ3s_v+>o=JSw&KEF)|>izshqM9(smS)S;P^?)uo z>U*f2&l5q=l`NF|!zP1;vhc1=jwYBYbU^{W(H`733;ELlh><8x0# z>xqgu*@wxF)+TIzOQ-Fay&a#-3e8lzYizjA)Pixv_dtGJ{E|8I#Si2oLvwTU{g5fV}aIi~lmD(l^0Rm%B9H^xL7Z?NK#GatRitv9im#*JcySV6n^2u~#`*Z`7QhijUpoAG8Q?FSgj+z85*Q+BkA4 z2)~$+7ww4D^hbs@dfhUo+G;LF8TP2ya>1r!34MdWpnkMfm)QM@mxW(i1ZBFO((9@? zgkBBIVUt*Y_NZo7baEh2;-Y7drF!)o%Y3+epE^Wzoui0)wab@3uf#jfi{fp!vVp?n zpn~lV-4y1{sImpuwkem)h(SK*@o2SKD;jk(m=O7uQ>GjSKqcbe?^-<+g4n zdOt>=5G;K|99*F*PfsoFi6{t=%||?38H5>8kJAka(|6}1ZTCR9Wpn&Kd9Kxi(!GUM ztY16=c5lE#Giz?OaW}0^R*Py-J@>><)>)w3nelTLPI~8bQQpJtYiR38j#l{46ayxr zX~e%j~5#;W@7Gi2=o;pmY^jzY+J~F&fa6r<6CtcF))FZ(&sNsJ7GTbL0 z#oKy|E7d1np!uyqS~{zkkQ{()7IUnV|9BV6Y_8A zA~Q|wOyS=HWIyZ<#6Nk%t%L#ZXokv@s;IFW7_1L!u2wu+`haSabGnx;_vLo>VC$C+ zlT<`wMS^R5odSX@BG6^vWxuWcz1Euo_C+Pm^EhM9ZTz$R(|aIVoXDBlcL}>|qv$t# zpvNKeoZXz+gu-h*sjS|b$s4j5D&d7jvDfn~HpVNfE<*YK3|u{)RH+{!_cw)=r%B#$ zUvPPFoAp9O6E!_AvUd;U%l~mgiO6Cnl0s+Vd~0^Qpfv8_`9ATbL@jI`QeS zHZgy%vl8HSjus@ZOYb?Cg2bU>md?B(&n9Zgc<;9=kaM+h7ELrlvZ#DpwQxubDkxo! zhmeM4h08G6+8g>ZA0gNjG-l1f&K1VKaccCTvfQb=$t%1dpC>g7-TwXXi0`SH<}M}W z;e#|b4`d@n&2@OG@5j=&_KR&yRK_%Q6<3W{Y1TXVOpPefKaWi>B-l3H13lpjU#FO@ z=0Pb2j0vX|!J?ErI3-SVq!i%cNNdrZ-nobBRYP2L%++}`?XSSYWjGP$t@++D5fF&J z`ay-=(Qp@5xFMRkb>MaN#nohD!5ywj52eW1ErSF^cX)$SPmQaNg52b|dev}iw)2_M zP_8+n_C0i~C)!W;Ax+@w+#0R42 zP$J1Jy(?Qh>E-Mt2!W4C^RoeQDwh?tDEYME&iS>P*is~7sp+M)%?4r2thLQ8I|auJ zp?=)Nth4F#?ANR%)xsy~dt)x;I(wK{Sn5wYPzX{Oj^D-kct0=@)l)}H)A;(eAq;7= z2fAtEYae%e&68sf6tx{6r_I2Q5QjcDs2jUZ&Dr*4L6w?#M<1GbN^;MQ#Q_$=sM$4YYa�QJRt_E&3DCv#( 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 WVbq-kV(0JAKZhXu4Lvf=y!$_Ai$gU4 literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem1.pg new file mode 100644 index 0000000000..c3e376a943 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem1.pg @@ -0,0 +1,273 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Identifying a Binomial Random Variable + Binomial Formula (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Random Variables) +## Level(2) +## KEYWORDS('binomial distribution','binomial random variable','probability formula','expected value','variance','standard deviation') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE by default) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Robust Library Browser detection (LB / SetMaker preview) +# ---------------------------------------------------------------- +$inLibraryBrowser = 0; +if (defined($envir{isLibrary}) && $envir{isLibrary}) { $inLibraryBrowser = 1; } +if (defined($envir{isLibraryBrowser}) && $envir{isLibraryBrowser}) { $inLibraryBrowser = 1; } +if (defined($main::displayMode) && $main::displayMode eq 'TeXML') { $inLibraryBrowser = 1; } + +# Disable rating in LB to reduce preview failures +if ($inLibraryBrowser) { $ENABLE_GP_RATING = 0; } + +# ======================================================= +# Context & Binomial Parameters (correct option is D) +# ======================================================= +Context("Numeric"); + +$n = Real(6); +$p = Compute("1/6"); + +$EX = Compute("1"); # np +$Var = Compute("5/6"); # np(1-p) +$Sig = Compute("sqrt(5/6)"); + +$P0 = Compute("(5/6)^6"); +$P1 = Compute("6*(1/6)*(5/6)^5"); +$P2 = Compute("15*(1/6)^2*(5/6)^4"); +$Ple2 = Compute("(5/6)^6 + 6*(1/6)*(5/6)^5 + 15*(1/6)^2*(5/6)^4"); + +# ======================================================= +# RadioButtons +# ======================================================= + +$rb_pick = RadioButtons( + ["Option A", "Option B", "Option C", "Option D", "Option E"], + 3, # Index of Option D + labels => "ABC", + displayLabels => 0, +); + +$rb_whyA = RadioButtons( + [ + "Because X is the sum of results, not a count of successes.", + "Because the success probability changes from draw to draw (no replacement).", + "Because the number of trials is not fixed.", + "Because each trial has more than two outcomes.", + "Because probabilities cannot add to 1.", + ], + 1, + labels => "ABC", +); + +$rb_whyB = RadioButtons( + [ + "Because the number of trials is not fixed.", + "Because X is not counting successes; it is adding the outcomes.", + "Because p changes from trial to trial.", + "Because the trials are not independent.", + "Because there are no successes or failures.", + ], + 1, + labels => "ABC", +); + +$rb_whyC = RadioButtons( + [ + "Because the probability of success is not constant.", + "Because the number of trials is not fixed in advance.", + "Because X is the sum of outcomes.", + "Because each trial has more than two outcomes.", + "Because probabilities cannot add to 1.", + ], + 1, + labels => "ABC", +); + +$rb_whyE = RadioButtons( + [ + "Because the success probability changes from selection to selection (no replacement).", + "Because X is the sum of outcomes.", + "Because the number of trials is not fixed.", + "Because the outcomes are not equally likely.", + "Because there are more than two outcomes per trial.", + ], + 0, + labels => "ABC", +); + +# ======================================================= +# Evaluators (with AnswerHints) +# ======================================================= + +$cmp_n = $n->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 4) < 1e-6 } => "Count the number of trials (rolls) in the binomial option.", +)); + +$cmp_p = $p->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (5/6)) < 1e-6 } => "5/6 is the probability of NOT rolling a 6. Use p=1/6.", +)); + +$cmp_EX = $EX->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 6) < 1e-6 } => "Use E(X)=np with p=1/6.", +)); + +$cmp_Var = $Var->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (5/36)) < 1e-6 } => "Don't forget the factor n in Var(X)=np(1-p).", +)); + +$cmp_Peq2 = $P2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/6)) < 1e-6 } => "Use the binomial formula with n=6 and x=2.", +)); + +$cmp_Ple2 = $Ple2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $P2->value) < 1e-6 } => "For P(X<=2), add P(0)+P(1)+P(2).", +)); + +$cmp_Sig = $Sig->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (5/6)) < 1e-6 } => "Standard deviation is the square root of the variance.", +)); + +if ($ENABLE_GP_RATING) { + $cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; $ansHash->{ans_message} = "Enter 1 to 5."; + } + return $ansHash->{score}; + } + ); +} + +# ======================================================= +# Main Problem Rendering +# ======================================================= + +# 1. Force a top-level render so the Library Browser "wakes up" +BEGIN_PGML +## Guided Problem: Identifying a Binomial Random Variable +END_PGML + +# 2. Start Scaffold (Force open for LB preview) +if ($inLibraryBrowser) { + Scaffold::Begin(can_open => "always", is_open => "always"); +} else { + Scaffold::Begin(); +} + +Section::Begin("Problem Statement"); +BEGIN_PGML +Five discrete random variables are described below. Exactly **one** of them is binomial. + +* **Option A:** Draw 5 cards from a standard deck **without replacement**. Let [`` X ``] be the number of hearts drawn. +* **Option B:** Roll a fair die 6 times. Let [`` X ``] be the **sum** of the 6 results. +* **Option C:** Flip a fair coin until the first head occurs. Let [`` X ``] be the number of flips. +* **Option D:** Roll a fair die 6 times. Let [`` X ``] be the number of times the result is 6. +* **Option E:** Select 10 light bulbs from a box of 20 bulbs (4 are defective) **without replacement**. Let [`` X ``] be the number of defective bulbs selected. + +We are going to figure out which option describes a binomial random variable. +END_PGML +Section::End(); + +Section::Begin("Definition"); +BEGIN_PGML +A random variable [`` X ``] has a **binomial distribution** with parameters [`` n ``] and [`` p ``] if: + +1. There are [`` n ``] identical and independent trials of a common procedure. +2. Each trial has exactly two outcomes: success or failure. +3. The probability of success on any one trial is the same number [`` p ``]. +4. [`` X ``] counts the number of successes in the [`` n ``] trials. + +Based on the definition, which option is binomial? + +[@ $rb_pick->buttons() @]* +END_PGML +ANS($rb_pick->cmp); +Section::End(); + +Section::Begin("Why the other options are not binomial"); +BEGIN_PGML +**Option A:** Why is Option A not binomial? +[@ $rb_whyA->buttons() @]* + +**Option B:** Why is Option B not binomial? +[@ $rb_whyB->buttons() @]* + +**Option C:** Why is Option C not binomial? +[@ $rb_whyC->buttons() @]* + +**Option E:** Why is Option E not binomial? +[@ $rb_whyE->buttons() @]* +END_PGML +ANS($rb_whyA->cmp); +ANS($rb_whyB->cmp); +ANS($rb_whyC->cmp); +ANS($rb_whyE->cmp); +Section::End(); + +Section::Begin("Identify the parameters n and p"); +BEGIN_PGML +Now focus on the binomial option. +- A "trial" is one roll of the die. +- A "success" is rolling a 6. + +1) [`` n= ``] [____]{$cmp_n} +2) [`` p= ``] [____]{$cmp_p} +END_PGML +Section::End(); + +Section::Begin("Formula, mean, and variance"); +BEGIN_PGML +**Binomial probability formula:** For [`` x=0,1,2,\dots,n ``], [`` P(X=x)=\binom{n}{x}p^x(1-p)^{n-x} ``] + +**Mean and variance:** [`` E(X)=np ``], [`` \mathrm{Var}(X)=np(1-p) ``] + +1) [`` E(X)= ``] [____]{$cmp_EX} +2) [`` \mathrm{Var}(X)= ``] [____]{$cmp_Var} +END_PGML +Section::End(); + +Section::Begin("Compute probabilities and sigma_X"); +BEGIN_PGML +1) Compute [`` P(X=2) ``]: [____]{$cmp_Peq2} +2) Compute [`` P(X \le 2) ``]: [____]{$cmp_Ple2} +3) Compute the standard deviation: [`` \sigma_X=\sqrt{\mathrm{Var}(X)}= ``] [____]{$cmp_Sig} +END_PGML +Section::End(); + +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML + How useful was this guided problem (1-5)? [___]{$cmp_rating} + END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem2.pg new file mode 100644 index 0000000000..c00559062b --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem2.pg @@ -0,0 +1,286 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Identifying a Binomial Random Variable + Binomial Formula (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Random Variables) +## Level(2) +## KEYWORDS('binomial distribution','binomial random variable','probability formula','expected value','variance','standard deviation') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE by default) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Robust Library Browser detection (LB / SetMaker preview) +# ---------------------------------------------------------------- +$inLibraryBrowser = 0; +if (defined($envir{isLibrary}) && $envir{isLibrary}) { $inLibraryBrowser = 1; } +if (defined($envir{isLibraryBrowser}) && $envir{isLibraryBrowser}) { $inLibraryBrowser = 1; } +if (defined($main::displayMode) && $main::displayMode eq 'TeXML') { $inLibraryBrowser = 1; } + +# Disable rating in LB to reduce preview failures +if ($inLibraryBrowser) { $ENABLE_GP_RATING = 0; } + +# ======================================================= +# Context & Binomial Parameters (correct option is C) +# ======================================================= +Context("Numeric"); + +# Option C: n=50, p=0.03 +$n = Real(50); +$p = Compute("3/100"); + +$EX = Compute("50*(3/100)"); # np +$Var = Compute("50*(3/100)*(97/100)"); # np(1-p) +$Sig = Compute("sqrt(50*(3/100)*(97/100))"); + +$P0 = Compute("(97/100)^50"); +$P1 = Compute("50*(3/100)*(97/100)^49"); +$P2 = Compute("1225*(3/100)^2*(97/100)^48"); # C(50,2)=1225 +$Ple2 = Compute("(97/100)^50 + 50*(3/100)*(97/100)^49 + 1225*(3/100)^2*(97/100)^48"); + +# ======================================================= +# RadioButtons +# ======================================================= + +$rb_pick = RadioButtons( + ["Option A", "Option B", "Option C", "Option D", "Option E"], + 2, # Index of Option C + labels => "ABC", + displayLabels => 0, +); + +$rb_whyA = RadioButtons( + [ + "Because X is the sum of results, not a count of successes.", + "Because there is no fixed number of identical trials; it counts events in a time interval.", + "Because the success probability changes from draw to draw (no replacement).", + "Because each trial has more than two outcomes.", + "Because probabilities cannot add to 1.", + ], + 1, + labels => "ABC", +); + +$rb_whyB = RadioButtons( + [ + "Because the number of trials is not fixed in advance (you stop when you reach 5 successes).", + "Because X is not counting successes; it is adding outcomes.", + "Because the success probability changes from draw to draw (no replacement).", + "Because each trial has more than two outcomes.", + "Because probabilities cannot add to 1.", + ], + 0, + labels => "ABC", +); + +$rb_whyD = RadioButtons( + [ + "Because the success probability changes from selection to selection (no replacement).", + "Because the number of trials is not fixed.", + "Because X is the sum of outcomes.", + "Because each trial has more than two outcomes.", + "Because probabilities cannot add to 1.", + ], + 0, + labels => "ABC", +); + +$rb_whyE = RadioButtons( + [ + "Because the number of trials is not fixed.", + "Because X is not counting successes in repeated success/failure trials; it is a function of two dice.", + "Because the success probability changes from trial to trial.", + "Because each trial has more than two outcomes.", + "Because probabilities cannot add to 1.", + ], + 1, + labels => "ABC", +); + +# ======================================================= +# Evaluators (with AnswerHints) +# ======================================================= + +$cmp_n = $n->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 10) < 1e-6 } => "10 is used in Option D (club size). For the binomial option, n is the number of chips tested.", + sub { abs($_[0] - 5) < 1e-6 } => "5 is the number of made baskets in Option B. For the binomial option, n is the number of chips tested.", +)); + +$cmp_p = $p->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (97/100)) < 1e-6 } => "97/100 is the probability a chip is NOT defective. Here p is the probability a chip IS defective.", + sub { abs($_[0] - 0.3) < 1e-6 } => "Careful: 3 percent means 0.03, not 0.3.", +)); + +$cmp_EX = $EX->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (3/100)) < 1e-6 } => "3/100 is p. The mean is E(X)=np.", + sub { abs($_[0] - 50) < 1e-6 } => "50 is n. The mean is E(X)=np.", +)); + +$cmp_Var = $Var->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (3/100)*(97/100)) < 1e-6 } => "That is p(1-p). Don't forget the factor n in Var(X)=np(1-p).", +)); + +$cmp_Peq2 = $P2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (3/100)) < 1e-6 } => "3/100 is p for one trial. For P(X=2), use C(n,2)p^2(1-p)^(n-2).", + sub { abs($_[0] - (50*(3/100)*(97/100)^49)) < 1e-6 } => "That looks like P(X=1). For P(X=2), you need the C(n,2) term.", +)); + +$cmp_Ple2 = $Ple2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $P2->value) < 1e-6 } => "For P(X<=2), add P(0)+P(1)+P(2).", +)); + +$cmp_Sig = $Sig->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $Var->value) < 1e-6 } => "That is the variance. Standard deviation is the square root of the variance.", +)); + +if ($ENABLE_GP_RATING) { + $cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; $ansHash->{ans_message} = "Enter 1 to 5."; + } + return $ansHash->{score}; + } + ); +} + +# ======================================================= +# Main Problem Rendering +# ======================================================= + +BEGIN_PGML +## Guided Problem: Identifying a Binomial Random Variable +END_PGML + +if ($inLibraryBrowser) { + Scaffold::Begin(can_open => "always", is_open => "always"); +} else { + Scaffold::Begin(open_one_at_a_time => 1, can_open => "when_previous_correct"); +} + +Section::Begin("Problem Statement"); +BEGIN_PGML +Five discrete random variables are described below. Exactly **one** of them is binomial. + +* **Option A:** A call center receives an average of 8 calls per hour. Let [`` X ``] be the number of calls received between 10:00 AM and 10:30 AM. +* **Option B:** A basketball player has a 70 percent free-throw average. They practice by shooting until they successfully make 5 baskets. Let [`` X ``] be the total number of shots they had to take. +* **Option C:** A manufacturer knows that 3 percent of their computer chips are defective. They randomly select 50 chips from a massive production line to test. Let [`` X ``] be the number of defective chips in the sample. +* **Option D:** A small club has 10 members: 6 students and 4 faculty. A committee of 3 members is chosen at random. Let [`` X ``] be the number of faculty members on the committee. +* **Option E:** You roll two fair 6-sided dice. Let [`` X ``] be the absolute difference between the two numbers shown. + +We are going to figure out which option describes a binomial random variable. +END_PGML +Section::End(); + +Section::Begin("Definition"); + +BEGIN_PGML +A random variable [`` X ``] has a **binomial distribution** with parameters [`` n ``] and [`` p ``] if: + +1. There are [`` n ``] identical and independent trials of a common procedure. +2. Each trial has exactly two outcomes: success or failure. +3. The probability of success on any one trial is the same number [`` p ``]. +4. [`` X ``] counts the number of successes in the [`` n ``] trials. + +Based on the definition, which option is binomial? + +[@ $rb_pick->buttons() @]* +END_PGML +ANS($rb_pick->cmp); +Section::End(); + +Section::Begin("Why the other options are not binomial"); +BEGIN_PGML +**Option A:** Why is Option A not binomial? +[@ $rb_whyA->buttons() @]* + +**Option B:** Why is Option B not binomial? +[@ $rb_whyB->buttons() @]* + +**Option D:** Why is Option D not binomial? +[@ $rb_whyD->buttons() @]* + +**Option E:** Why is Option E not binomial? +[@ $rb_whyE->buttons() @]* +END_PGML +ANS($rb_whyA->cmp); +ANS($rb_whyB->cmp); +ANS($rb_whyD->cmp); +ANS($rb_whyE->cmp); +Section::End(); + +Section::Begin("Identify the parameters n and p"); +BEGIN_PGML +Now focus on the binomial option. + +- A "trial" is testing one chip. +- A "success" is finding a defective chip. + +1) [`` n= ``] [____] +2) [`` p= ``] [____] +END_PGML +ANS($cmp_n); +ANS($cmp_p); +Section::End(); + +Section::Begin("Formula, mean, and variance"); +BEGIN_PGML +**Binomial probability formula:** For [`` x=0,1,2,\dots,n ``], [`` P(X=x)=\binom{n}{x}p^x(1-p)^{n-x} ``] + +**Mean and variance:** [`` E(X)=np ``], [`` \mathrm{Var}(X)=np(1-p) ``] + +1) [`` E(X)= ``] [____] +2) [`` \mathrm{Var}(X)= ``] [____] +END_PGML +ANS($cmp_EX); +ANS($cmp_Var); +Section::End(); + +Section::Begin("Compute probabilities and sigma_X"); +BEGIN_PGML +1) Compute [`` P(X=2) ``]: [____] +2) Compute [`` P(X \le 2) ``]: [____] +3) Compute the standard deviation: [`` \sigma_X=\sqrt{\mathrm{Var}(X)}= ``] [____] +END_PGML +ANS($cmp_Peq2); +ANS($cmp_Ple2); +ANS($cmp_Sig); +Section::End(); + +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML + How useful was this guided problem (1-5)? [___] + END_PGML + ANS($cmp_rating); + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem3.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem3.pg new file mode 100644 index 0000000000..b1b4e6346e --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem3.pg @@ -0,0 +1,254 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Identifying a Binomial Random Variable (Marbles & Replacement) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi / Gemini AI) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Random Variables) +## Level(2) +## KEYWORDS('binomial distribution','binomial random variable','probability formula','expected value','variance','standard deviation') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# Robust Library Browser detection +# ---------------------------------------------------------------- +$inLibraryBrowser = 0; +if (defined($envir{isLibrary}) && $envir{isLibrary}) { $inLibraryBrowser = 1; } +if (defined($envir{isLibraryBrowser}) && $envir{isLibraryBrowser}) { $inLibraryBrowser = 1; } +if (defined($main::displayMode) && $main::displayMode eq 'TeXML') { $inLibraryBrowser = 1; } + +# Disable rating in LB to reduce preview failures +$ENABLE_GP_RATING = $inLibraryBrowser ? 0 : 1; + +# ======================================================= +# Context & Binomial Parameters (Option E is Binomial) +# ======================================================= +Context("Numeric"); + +$n = Real(15); +$p = Compute("0.20"); +$q = Compute("0.80"); + +$EX = Compute("$n * $p"); +$Var = Compute("$n * $p * $q"); +$Sig = Compute("sqrt($Var)"); + +# P(X=2) = C(15,2) * (0.2^2) * (0.8^13) +$P2 = Compute("105 * (0.2**2) * (0.8**13)"); +# P(X<=2) = P(0) + P(1) + P(2) +$P0 = Compute("0.8**15"); +$P1 = Compute("15 * 0.2 * 0.8**14"); +$Ple2 = Compute("$P0 + $P1 + $P2"); + +# ======================================================= +# RadioButtons +# ======================================================= + +$rb_pick = RadioButtons( + ["Option A", "Option B", "Option C", "Option D", "Option E"], + 4, # Index of Option E + labels => "ABC", + displayLabels => 0, +); + +$rb_whyA = RadioButtons( + [ + "Because X is the sum of results, not a count of successes.", + "Because there is no fixed number of identical trials; it counts events in a time interval.", + "Because the success probability changes from draw to draw.", + "Because each trial has more than two outcomes.", + "Because probabilities cannot add to 1.", + ], + 1, labels => "ABC" +); + +$rb_whyB = RadioButtons( + [ + "Because the number of trials is not fixed.", + "Because the probability of success (p) is not constant over the shift.", + "Because X is not counting successes; it is adding the outcomes.", + "Because the trials are not independent.", + "Because there are no successes or failures.", + ], + 1, labels => "ABC" +); + +$rb_whyC = RadioButtons( + [ + "Because the probability of success is not constant.", + "Because the number of trials is not fixed in advance (you stop when you reach 3 successes).", + "Because X is the sum of outcomes.", + "Because each trial has more than two outcomes.", + "Because probabilities cannot add to 1.", + ], + 1, labels => "ABC" +); + +$rb_whyD = RadioButtons( + [ + "Because the trials are not independent (outcome of one shot changes the probability of the next).", + "Because X is the sum of outcomes.", + "Because the number of trials is not fixed.", + "Because the outcomes are not equally likely.", + "Because there are more than two outcomes per trial.", + ], + 0, labels => "ABC" +); + +# ======================================================= +# Evaluators +# ======================================================= +$cmp_n = $n->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 15) > 1e-6 } => "Check the number of marbles selected in the binomial scenario.", +)); + +$cmp_p = $p->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.80) < 1e-6 } => "0.80 is the probability of NOT picking a blue marble (q).", +)); + +if ($ENABLE_GP_RATING) { + $cmp_rating = Real(3)->cmp(checker => sub { + my ($c, $s, $ans) = @_; + my $v = eval { $s->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ans->{score} = 1; $ans->{ans_message} = "Thanks!"; + } else { + $ans->{score} = 0; $ans->{ans_message} = "Enter 1 to 5."; + } + return $ans->{score}; + }); +} + +# ======================================================= +# Main Problem Rendering +# ======================================================= + +BEGIN_PGML +## Guided Problem: Identifying a Binomial Random Variable +END_PGML + +if ($inLibraryBrowser) { + Scaffold::Begin(can_open => "always", is_open => "always"); +} else { + Scaffold::Begin(open_one_at_a_time => 1, can_open => "when_previous_correct"); +} + +Section::Begin("Problem Statement"); +BEGIN_PGML +Five discrete random variables are described below. Exactly **one** of them is binomial. + +* **Option A:** A radioactive source emits particles at a rate of 5 per minute. Let [`` X ``] be the number of particles detected in the first 2 minutes. +* **Option B:** A quality control inspector tests components from a large batch. The probability of a defect is 2% for the first hour of a shift but increases by 0.5% every hour as the machine heats up. Let [`` X ``] be the number of defects found in a sample of 40 components over a 4-hour shift. +* **Option C:** A software developer is fixing bugs. The probability of fixing a bug on the first attempt is 0.8. They work until they have fixed exactly 3 bugs. Let [`` X ``] be the total number of attempts they had to make. +* **Option D:** A hunter is aiming at a target. He fires 10 shots. For each shot, if he hits the target, he becomes more confident and his probability of hitting the next shot increases. Let [`` X ``] be the number of hits in 10 shots. +* **Option E:** A large bag contains thousands of marbles, 20% of which are blue. You reach in and select 15 marbles one by one, replacing each marble before picking the next. Let [`` X ``] be the number of blue marbles selected. + +We are going to figure out which option describes a binomial random variable. +END_PGML +Section::End(); + +Section::Begin("Definition"); + +BEGIN_PGML +A random variable [`` X ``] has a **binomial distribution** with parameters [`` n ``] and [`` p ``] if: + +1. There are [`` n ``] identical and independent trials of a common procedure. +2. Each trial has exactly two outcomes: success or failure. +3. The probability of success on any one trial is the same number [`` p ``]. +4. [`` X ``] counts the number of successes in the [`` n ``] trials. + +Based on the definition, which option is binomial? + +[@ $rb_pick->buttons() @]* +END_PGML +ANS($rb_pick->cmp); +Section::End(); + +Section::Begin("Why the other options are not binomial"); +BEGIN_PGML +For each option that is **not** binomial, choose the best reason. + +**Option A:** Why is Option A not binomial? +[@ $rb_whyA->buttons() @]* + +**Option B:** Why is Option B not binomial? +[@ $rb_whyB->buttons() @]* + +**Option C:** Why is Option C not binomial? +[@ $rb_whyC->buttons() @]* + +**Option D:** Why is Option D not binomial? +[@ $rb_whyD->buttons() @]* +END_PGML +ANS($rb_whyA->cmp); +ANS($rb_whyB->cmp); +ANS($rb_whyC->cmp); +ANS($rb_whyD->cmp); +Section::End(); + +Section::Begin("Identify the parameters n and p"); +BEGIN_PGML +Now focus on the binomial option. + +- A "trial" is selecting one marble. +- A "success" is selecting a blue marble. + +1) [`` n= ``] [____] +2) [`` p= ``] [____] +END_PGML +ANS($cmp_n); +ANS($cmp_p); +Section::End(); + +Section::Begin("Formula, mean, and variance"); +BEGIN_PGML +**Binomial probability formula:** For [`` x=0,1,2,\dots,n ``], [`` P(X=x)=\binom{n}{x}p^x(1-p)^{n-x} ``] + +**Mean and variance:** [`` E(X)=np ``], [`` \mathrm{Var}(X)=np(1-p) ``] + +1) [`` E(X)= ``] [____] +2) [`` \mathrm{Var}(X)= ``] [____] +END_PGML +ANS($EX->cmp); +ANS($Var->cmp); +Section::End(); + +Section::Begin("Compute probabilities and sigma_X"); +BEGIN_PGML +1) Compute [`` P(X=2) ``]: [____] +2) Compute [`` P(X \le 2) ``]: [____] +3) Compute the standard deviation: [`` \sigma_X=\sqrt{\mathrm{Var}(X)}= ``] [____] +END_PGML +ANS($P2->cmp); +ANS($Ple2->cmp); +ANS($Sig->cmp); +Section::End(); + +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML + How useful was this guided problem (1-5)? [___] + END_PGML + ANS($cmp_rating); + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem4.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem4.pg new file mode 100644 index 0000000000..a13cef101d --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_BinomialRV_GuidedProblem4.pg @@ -0,0 +1,285 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Binomial Counting: Parts Needed for 5 Service Calls (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Random Variables) +## Level(2) +## KEYWORDS('binomial','probability distribution','discrete random variable','at most','cumulative probability') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser flag (hide rating in LB) +# ---------------------------------------------------------------- +$inLibraryBrowser = 0; +if (defined($envir{isLibrary}) && $envir{isLibrary}) { $inLibraryBrowser = 1; } +if (defined($envir{isLibraryBrowser}) && $envir{isLibraryBrowser}) { $inLibraryBrowser = 1; } + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); + +# X = number of calls (out of 5) that require the part +# p = 1/3, q = 2/3 +$p = Compute("1/3"); +$q = Compute("2/3"); + +# Binomial probabilities for n=5 +$P0 = Compute("(2/3)^5"); +$P1 = Compute("5*(1/3)*(2/3)^4"); +$P2 = Compute("10*(1/3)^2*(2/3)^3"); +$P3 = Compute("10*(1/3)^3*(2/3)^2"); +$P4 = Compute("5*(1/3)^4*(2/3)"); +$P5 = Compute("(1/3)^5"); + +$sumP = Compute("1"); + +# Cumulative probabilities +$C0 = Compute($P0->string); +$C1 = Compute($P0->string . " + " . $P1->string); +$C2 = Compute($P0->string . " + " . $P1->string . " + " . $P2->string); +$C3 = Compute($P0->string . " + " . $P1->string . " + " . $P2->string . " + " . $P3->string); +$C4 = Compute($P0->string . " + " . $P1->string . " + " . $P2->string . " + " . $P3->string . " + " . $P4->string); +$C5 = Compute("1"); + +# Part (a) +$PatMost1 = $C1; + +# Part (b) minimum m with P(X<=m) >= 0.95 +$minParts = Real(3); + +# ======================================================= +# Evaluators +# ======================================================= + +$cmp_n_calls = Real(5)->cmp; +$cmp_minX = Real(0)->cmp; +$cmp_maxX = Real(5)->cmp; +$cmp_kvals = Real(6)->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 5) < 1e-6 } => "X can be 0,1,2,3,4,5 (that is 6 possible values)." +)); + +$cmp_p0 = $P0->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/3)**5) < 1e-6 } => "That would be the probability all 5 calls require the part. For X=0 you want no successes: (2/3)^5." +)); +$cmp_p1 = $P1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (2/3)**5) < 1e-6 } => "That is P(X=0). For X=1 you need exactly one success: C(5,1)(1/3)^1(2/3)^4." +)); + +$cmp_atMost1 = $PatMost1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $P1->value) < 1e-6 } => "At most 1 means X=0 or X=1. Add P(0)+P(1)." +)); + +$cmp_minParts = $minParts->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (!defined($v) || $v != int($v) || $v < 0 || $v > 5) { + $ansHash->{ans_message} = "Enter an integer from 0 to 5."; + return 0; + } + return ($v == 3) ? 1 : 0; + } +); + +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($c, $s, $ans) = @_; + my $v = eval { $s->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ans->{score} = 1; $ans->{ans_message} = "Thanks!"; + } else { + $ans->{score} = 0; $ans->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ans->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= + +# Force scaffold open for Library Browser +if ($inLibraryBrowser) { + Scaffold::Begin(can_open => "always", is_open => "always"); +} else { + Scaffold::Begin(open_one_at_a_time => 1, can_open => "when_previous_correct"); +} + +Section::Begin("Problem Statement"); +BEGIN_PGML +An appliance repairman services five washing machines on site each day. +One-third of the service calls require installation of a particular part. + +Let [`` X ``] be the number (out of 5) that require this part. + +a) The repairman has only one such part on his truck today. Find the probability that the one part will be enough today (that is, [`` X \le 1 ``]). +b) Find the minimum number of such parts he should take each day so that the probability he has enough is at least 95%. +END_PGML +Section::End(); + +Section::Begin("Outcomes and possible values of X"); +BEGIN_PGML +Each service call can be thought of as: + +- Success (S): the machine requires the part, with probability [`` 1/3 ``] +- Failure (F): it does not require the part, with probability [`` 2/3 ``] + +The random variable counts successes in 5 calls: +[`` X = \text{number of S in 5 calls} ``] + +1) How many service calls are there each day? [____]{$cmp_n_calls} + +2) Smallest possible value of [`` X ``]: [____]{$cmp_minX} + +3) Largest possible value of [`` X ``]: [____]{$cmp_maxX} + +4) How many possible values can [`` X ``] take? [____]{$cmp_kvals} +END_PGML +Section::End(); + +Section::Begin("Quick reminders (binomial probabilities)"); +BEGIN_PGML +This is a binomial setting: each call is independent, and the probability of "requires the part" is the same each time. + +For [`` k=0,1,2,3,4,5 ``]: +[`` P(X=k)=\binom{5}{k}\left(\frac{1}{3}\right)^k\left(\frac{2}{3}\right)^{5-k} ``] +END_PGML +Section::End(); + +Section::Begin("Construct the probability distribution of X"); +BEGIN_PGML +Fill in the probability distribution table for [`` X ``]. (Fractions are fine.) +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + + + + +
\(x\)\(P(X=x)\)
0\{ NAMED_ANS_RULE("p0",12) \}
1\{ NAMED_ANS_RULE("p1",12) \}
2\{ NAMED_ANS_RULE("p2",12) \}
3\{ NAMED_ANS_RULE("p3",12) \}
4\{ NAMED_ANS_RULE("p4",12) \}
5\{ NAMED_ANS_RULE("p5",12) \}
+$ECENTER +END_TEXT + +NAMED_ANS("p0", $cmp_p0); +NAMED_ANS("p1", $cmp_p1); +NAMED_ANS("p2", $P2->cmp); +NAMED_ANS("p3", $P3->cmp); +NAMED_ANS("p4", $P4->cmp); +NAMED_ANS("p5", $P5->cmp); + +Section::End(); + +Section::Begin("Check the probability distribution"); +BEGIN_PGML +Check that the probabilities add to 1: + +[`` P(0)+P(1)+P(2)+P(3)+P(4)+P(5)= ``] [____]{$sumP->cmp} +END_PGML +Section::End(); + +Section::Begin("At most one part is needed (Part a)"); +BEGIN_PGML +"One part is enough" means **at most one** machine requires the part: + +[`` X \le 1 ``] means [`` X=0 ``] or [`` X=1 ``]. + +Compute: +[`` P(X \le 1)=P(X=0)+P(X=1)= ``] [____]{$cmp_atMost1} +END_PGML +Section::End(); + +Section::Begin("How many parts for at least 95%? (Part b)"); +BEGIN_PGML +If the repairman carries [`` m ``] parts, then he has enough exactly when [`` X \le m ``]. + +So we want the **smallest** [`` m ``] such that: +[`` P(X \le m) \ge 0.95 ``] + +Compute cumulative probabilities: +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + + + + +
\(m\)\(P(X \le m)\)
0\{ NAMED_ANS_RULE("c0",12) \}
1\{ NAMED_ANS_RULE("c1",12) \}
2\{ NAMED_ANS_RULE("c2",12) \}
3\{ NAMED_ANS_RULE("c3",12) \}
4\{ NAMED_ANS_RULE("c4",12) \}
5\{ NAMED_ANS_RULE("c5",12) \}
+$ECENTER +END_TEXT + +NAMED_ANS("c0", $C0->cmp); +NAMED_ANS("c1", $C1->cmp); +NAMED_ANS("c2", $C2->cmp); +NAMED_ANS("c3", $C3->cmp); +NAMED_ANS("c4", $C4->cmp); +NAMED_ANS("c5", $C5->cmp); + +BEGIN_PGML +Now enter the minimum number of parts [`` m ``] that makes [`` P(X \le m)\ge 0.95 ``]: + +Minimum number of parts: [____]{$cmp_minParts} +END_PGML +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +Enter your final results. + +[`` P(X\le 1)= ``] [____]{$PatMost1->cmp} + +Minimum number of parts [`` m= ``] [____]{$minParts->cmp} +END_PGML +Section::End(); + +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning binomial probability and cumulative probability? + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem1.pg new file mode 100644 index 0000000000..9d0e9cc91a --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem1.pg @@ -0,0 +1,302 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Mean, Variance, and Standard Deviation from a Discrete Distribution (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Random Variables) +## Level(2) +## KEYWORDS('expected value','mean','variance','standard deviation','discrete random variable','probability distribution') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser flag (hide rating in LB) +# ---------------------------------------------------------------- +$inLibraryBrowser = $main::inLibraryBrowser || 0; + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); + +# Distribution (given) +$x1 = -1; $p1 = Real(0.2); +$x2 = 0; $p2 = Real(0.4); +$x3 = 1; $p3 = Real(0.3); +$x4 = 2; $p4 = Real(0.1); + +# Correct computed columns (do NOT display these numbers in the problem text) +$xp1 = Real($x1)->value * $p1->value; # xP +$xp2 = Real($x2)->value * $p2->value; +$xp3 = Real($x3)->value * $p3->value; +$xp4 = Real($x4)->value * $p4->value; + +$x2p1 = (Real($x1)->value**2) * $p1->value; # x^2 P +$x2p2 = (Real($x2)->value**2) * $p2->value; +$x2p3 = (Real($x3)->value**2) * $p3->value; +$x2p4 = (Real($x4)->value**2) * $p4->value; + +$EX = $xp1 + $xp2 + $xp3 + $xp4; +$EX2 = $x2p1 + $x2p2 + $x2p3 + $x2p4; + +$Var = $EX2 - ($EX**2); +$Sig = sqrt($Var); + +# ======================================================= +# Evaluators (light, stable; hints are guidance only) +# ======================================================= + +sub numCmp { + my ($v) = @_; + return Real($v)->cmp; +} + +sub numCmpHint { + my ($v, @h) = @_; + return Real($v)->cmp->withPostFilter(AnswerHints(@h)); +} + +# Row blanks (no numeric-revealing hints) +$cmp_xp1 = numCmp($xp1); +$cmp_xp2 = numCmp($xp2); +$cmp_xp3 = numCmp($xp3); +$cmp_xp4 = numCmp($xp4); + +$cmp_x2p1 = numCmp($x2p1); +$cmp_x2p2 = numCmp($x2p2); +$cmp_x2p3 = numCmp($x2p3); +$cmp_x2p4 = numCmp($x2p4); + +# Totals (again, no revealing hints) +$cmp_EX = numCmp($EX); +$cmp_EX2 = numCmp($EX2); + +# Variance + sigma with guidance hints (no numbers) +$cmp_var = numCmpHint($Var, + sub { abs($_[0] - $_[1]) < 1e-6 } => + "Use Var(X) = E(X^2) - [E(X)]^2, using the two totals from your table.", +); + +$cmp_sig = numCmpHint($Sig, + sub { abs($_[0] - $_[1]) < 1e-6 } => + "Standard deviation is the square root of the variance: sigma_X = sqrt(Var(X)).", +); + +# Final answers (three expression blanks) +$cmp_final_EX = numCmp($EX); +$cmp_final_var = numCmp($Var); +$cmp_final_sig = numCmp($Sig); + +# ======================================================= +# Rating (1–5) +# ======================================================= +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +A discrete random variable [`` X ``] has the following probability distribution: + +[`` \begin{array}{c|cccc} +x & -1 & 0 & 1 & 2 \\ +\hline +P(X=x) & 0.2 & 0.4 & 0.3 & 0.1 +\end{array} ``] + +Find: + +a. [`` E(X) ``] +b. [`` \mathrm{Var}(X) ``] +c. [`` \sigma_X ``] +END_PGML +Section::End(); + +# --- Keep this section exactly in spirit: formulas + what to do --- +Section::Begin("Quick reminders"); +BEGIN_PGML +Use these steps and formulas: + +**Mean (expected value):** +Multiply each value by its probability, then add. +[`` E(X)=\sum x\,P(X=x) ``] + +**Variance:** +First compute [`` E(X^2) ``] by squaring each [`` x ``], multiplying by its probability, then adding. +Then: +[`` \mathrm{Var}(X)=E(X^2)-[E(X)]^2 ``] + +**Standard deviation:** +Take the square root of the variance. +[`` \sigma_X=\sqrt{\mathrm{Var}(X)} ``] +END_PGML +Section::End(); + +Section::Begin("Work table (compute E(X) and E(X^2))"); +BEGIN_PGML +Fill the two computed columns row-by-row: + +- Column 3: compute [`` xP(X=x) ``] +- Column 4: compute [`` x^2P(X=x) ``] + +Then add each computed column. +The total of column 3 is [`` E(X) ``], and the total of column 4 is [`` E(X^2) ``]. +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(x\)\(P(X=x)\)\(xP(X=x)\)\(x^2P(X=x)\)
-10.2\{ NAMED_ANS_RULE("xp1",12) \}\{ NAMED_ANS_RULE("x2p1",12) \}
00.4\{ NAMED_ANS_RULE("xp2",12) \}\{ NAMED_ANS_RULE("x2p2",12) \}
10.3\{ NAMED_ANS_RULE("xp3",12) \}\{ NAMED_ANS_RULE("x2p3",12) \}
20.1\{ NAMED_ANS_RULE("xp4",12) \}\{ NAMED_ANS_RULE("x2p4",12) \}
Totals + \{ NAMED_ANS_RULE("EX",12) \}
+ (this total is \(E(X)\)) +
+ \{ NAMED_ANS_RULE("EX2",12) \}
+ (this total is \(E(X^2)\)) +
+$ECENTER +END_TEXT + +Section::End(); + +# Register evaluators immediately after the table (top-to-bottom, left-to-right) +NAMED_ANS("xp1", $cmp_xp1); +NAMED_ANS("x2p1", $cmp_x2p1); + +NAMED_ANS("xp2", $cmp_xp2); +NAMED_ANS("x2p2", $cmp_x2p2); + +NAMED_ANS("xp3", $cmp_xp3); +NAMED_ANS("x2p3", $cmp_x2p3); + +NAMED_ANS("xp4", $cmp_xp4); +NAMED_ANS("x2p4", $cmp_x2p4); + +NAMED_ANS("EX", $cmp_EX); +NAMED_ANS("EX2", $cmp_EX2); + +Section::Begin("Compute Var(X) and sigma_X"); +BEGIN_PGML +Now use your two totals from the table: + +1) Compute the variance: +[`` \mathrm{Var}(X)=E(X^2)-[E(X)]^2 = ``] [____]{$cmp_var} + +2) Compute the standard deviation: +[`` \sigma_X=\sqrt{\mathrm{Var}(X)} = ``] [____]{$cmp_sig} +END_PGML +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +Enter your final results. +END_PGML + +BEGIN_TEXT +$PAR +$BR \(E(X)=\) \{ NAMED_ANS_RULE("finalEX",12) \} +$BR \(\mathrm{Var}(X)=\) \{ NAMED_ANS_RULE("finalVar",12) \} +$BR \(\sigma_X=\) \{ NAMED_ANS_RULE("finalSig",12) \} +END_TEXT + +Section::End(); + +NAMED_ANS("finalEX", $cmp_final_EX); +NAMED_ANS("finalVar", $cmp_final_var); +NAMED_ANS("finalSig", $cmp_final_sig); + +# ------------------------------------------------------- +# Feedback (rating 1–5) (hidden in LB) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning expected value and variance? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem2.pg new file mode 100644 index 0000000000..6fc4af8fac --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem2.pg @@ -0,0 +1,429 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Positive Difference of Two Dice: Distribution, Mean, Std Dev, and P(X<=2) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Random Variables) +## Level(2) +## KEYWORDS('probability distribution','discrete random variable','two dice','positive difference','expected value','variance','standard deviation') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser flag (hide rating in LB) +# ---------------------------------------------------------------- +$inLibraryBrowser = $main::inLibraryBrowser || 0; + +# ======================================================= +# Context +# ======================================================= +Context("Numeric"); + +# ======================================================= +# True distribution for X = |D1 - D2| +# Possible values: 0,1,2,3,4,5 +# Counts out of 36: 6,10,8,6,4,2 +# ======================================================= +$P0 = Compute("6/36"); +$P1 = Compute("10/36"); +$P2 = Compute("8/36"); +$P3 = Compute("6/36"); +$P4 = Compute("4/36"); +$P5 = Compute("2/36"); + +$sumP = Compute("1"); + +# Work-table columns (exact) +$xp0 = Compute("0*(6/36)"); +$xp1 = Compute("1*(10/36)"); +$xp2 = Compute("2*(8/36)"); +$xp3 = Compute("3*(6/36)"); +$xp4 = Compute("4*(4/36)"); +$xp5 = Compute("5*(2/36)"); + +$x2p0 = Compute("(0^2)*(6/36)"); +$x2p1 = Compute("(1^2)*(10/36)"); +$x2p2 = Compute("(2^2)*(8/36)"); +$x2p3 = Compute("(3^2)*(6/36)"); +$x2p4 = Compute("(4^2)*(4/36)"); +$x2p5 = Compute("(5^2)*(2/36)"); + +# Totals +$EX = Compute("35/18"); # sum xP +$EX2 = Compute("35/6"); # sum x^2P +$Var = Compute("665/324"); # EX2 - (EX)^2 +$Sig = Compute("sqrt(665)/18"); + +$P_le2 = Compute("2/3"); + +# ======================================================= +# Evaluators (stable; hints are guidance only) +# ======================================================= + +# Outcomes / values +$cmp_n_outcomes = Real(36)->cmp; +$cmp_minX = Real(0)->cmp; +$cmp_maxX = Real(5)->cmp; +$cmp_kvals = Real(6)->cmp; + +# Distribution entries (Part a) +$cmp_p0 = $P0->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/6)) < 1e-6 } => "Difference 0 happens when the dice match (a double). Count those outcomes, then divide by 36.", +)); +$cmp_p1 = $P1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/3)) < 1e-6 } => "For X=1, think: the dice differ by 1 (like 2 and 3). Count ordered pairs with |i-j|=1, then divide by 36.", +)); +$cmp_p2 = $P2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (2/9)) < 1e-6 } => "For X=2, count ordered pairs (i,j) with |i-j|=2, then divide by 36.", +)); +$cmp_p3 = $P3->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/6)) < 1e-6 } => "For X=3, count ordered pairs with |i-j|=3, then divide by 36.", +)); +$cmp_p4 = $P4->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/9)) < 1e-6 } => "For X=4, the dice must be far apart (like 1 and 5). Count ordered pairs with |i-j|=4, then divide by 36.", +)); +$cmp_p5 = $P5->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/18)) < 1e-6 } => "For X=5, only the most extreme faces work (1 and 6 in either order). Divide the count by 36.", +)); + +# Check sum to 1 +$cmp_sumP = $sumP->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (2/3)) < 1e-6 } => "2/3 is P(X<=2). Here you are checking that ALL probabilities add to 1.", +)); + +# Work-table: copied probabilities (to avoid AnSwEr warnings, these are NAMED and graded) +$cmp_pw0 = $P0->cmp; +$cmp_pw1 = $P1->cmp; +$cmp_pw2 = $P2->cmp; +$cmp_pw3 = $P3->cmp; +$cmp_pw4 = $P4->cmp; +$cmp_pw5 = $P5->cmp; + +# Work-table computed columns +$cmp_xp0 = $xp0->cmp; $cmp_x2p0 = $x2p0->cmp; +$cmp_xp1 = $xp1->cmp; $cmp_x2p1 = $x2p1->cmp; +$cmp_xp2 = $xp2->cmp; $cmp_x2p2 = $x2p2->cmp; +$cmp_xp3 = $xp3->cmp; $cmp_x2p3 = $x2p3->cmp; +$cmp_xp4 = $xp4->cmp; $cmp_x2p4 = $x2p4->cmp; +$cmp_xp5 = $xp5->cmp; $cmp_x2p5 = $x2p5->cmp; + +# Totals in work table +$cmp_EX = $EX->cmp; +$cmp_EX2 = $EX2->cmp; + +# Var and sigma +$cmp_var = $Var->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $_[1]) < 1e-6 } => + "Use Var(X) = E(X^2) - [E(X)]^2, using the two totals from your work table.", +)); + +$cmp_sig = $Sig->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $_[1]) < 1e-6 } => + "Standard deviation is sigma_X = sqrt(Var(X)).", +)); + +# P(X<=2) +$cmp_Ple2 = $P_le2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (24/36)) < 1e-6 } => + "Good setup: P(X<=2)=P(0)+P(1)+P(2). You can simplify 24/36.", +)); + +# Final answers +$cmp_final_EX = $EX->cmp; +$cmp_final_sig = $Sig->cmp; +$cmp_final_Ple2 = $P_le2->cmp; + +# ======================================================= +# Rating (1–5) +# ======================================================= +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +A pair of fair dice is rolled. Let [`` X ``] denote the **positive difference** of the number of dots on the top faces. +(For example, if the dice show 2 and 5, then [`` X=3 ``].) + +a) Construct the probability distribution of [`` X ``]. +b) Find [`` E(X) ``]. +c) Find [`` \sigma_X ``]. +d) Find [`` P(X \le 2) ``]. +END_PGML +Section::End(); + +Section::Begin("Outcomes and possible values of X"); +BEGIN_PGML +When two dice are rolled, outcomes can be represented as ordered pairs [`` (i,j) ``] where +[`` i ``] is the first die and [`` j ``] is the second die. + +1) How many equally likely outcomes are there? + +[____]{$cmp_n_outcomes} + +The random variable is: +[`` X = |i-j| ``] + +2) What is the smallest possible value of [`` X ``]? + +[____]{$cmp_minX} + +3) What is the largest possible value of [`` X ``]? + +[____]{$cmp_maxX} + +4) How many possible values can [`` X ``] take? + +[____]{$cmp_kvals} +END_PGML +Section::End(); + +Section::Begin("Construct the probability distribution (Part a)"); +BEGIN_PGML +Fill in the probability distribution table for [`` X=|i-j| ``]. + +(You can enter probabilities as fractions, like 10/36.) + +After you fill it in, you will check that the probabilities add to 1. +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + + + + +
\(x\)\(P(X=x)\)
0\{ NAMED_ANS_RULE("p0",12) \}
1\{ NAMED_ANS_RULE("p1",12) \}
2\{ NAMED_ANS_RULE("p2",12) \}
3\{ NAMED_ANS_RULE("p3",12) \}
4\{ NAMED_ANS_RULE("p4",12) \}
5\{ NAMED_ANS_RULE("p5",12) \}
+$ECENTER +END_TEXT + +Section::End(); + +NAMED_ANS("p0", $cmp_p0); +NAMED_ANS("p1", $cmp_p1); +NAMED_ANS("p2", $cmp_p2); +NAMED_ANS("p3", $cmp_p3); +NAMED_ANS("p4", $cmp_p4); +NAMED_ANS("p5", $cmp_p5); + +Section::Begin("Check the probability distribution"); +BEGIN_PGML +Check that the probabilities add to 1: + +[`` P(X=0)+P(X=1)+P(X=2)+P(X=3)+P(X=4)+P(X=5)= ``] [____]{$cmp_sumP} +END_PGML +Section::End(); + +Section::Begin("Quick reminders"); +BEGIN_PGML +Use these steps and formulas: + +**Mean (expected value):** +Multiply each value by its probability, then add. +[`` E(X)=\sum x\,P(X=x) ``] + +**Variance:** +First compute [`` E(X^2) ``] by squaring each [`` x ``], multiplying by its probability, then adding. +Then: +[`` \mathrm{Var}(X)=E(X^2)-[E(X)]^2 ``] + +**Standard deviation:** +Take the square root of the variance. +[`` \sigma_X=\sqrt{\mathrm{Var}(X)} ``] +END_PGML +Section::End(); + +Section::Begin("Work table (compute E(X) and E(X^2))"); +BEGIN_PGML +Copy your probabilities from Part (a) into the second column. Then compute the two calculated columns. + +- Column 3: compute [`` xP(X=x) ``] +- Column 4: compute [`` x^2P(X=x) ``] + +Finally, add each calculated column. +The total of column 3 is [`` E(X) ``], and the total of column 4 is [`` E(X^2) ``]. +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(x\)\(P(X=x)\)\(xP(X=x)\)\(x^2P(X=x)\)
0\{ NAMED_ANS_RULE("pw0",10) \}\{ NAMED_ANS_RULE("xp0",12) \}\{ NAMED_ANS_RULE("x2p0",12) \}
1\{ NAMED_ANS_RULE("pw1",10) \}\{ NAMED_ANS_RULE("xp1",12) \}\{ NAMED_ANS_RULE("x2p1",12) \}
2\{ NAMED_ANS_RULE("pw2",10) \}\{ NAMED_ANS_RULE("xp2",12) \}\{ NAMED_ANS_RULE("x2p2",12) \}
3\{ NAMED_ANS_RULE("pw3",10) \}\{ NAMED_ANS_RULE("xp3",12) \}\{ NAMED_ANS_RULE("x2p3",12) \}
4\{ NAMED_ANS_RULE("pw4",10) \}\{ NAMED_ANS_RULE("xp4",12) \}\{ NAMED_ANS_RULE("x2p4",12) \}
5\{ NAMED_ANS_RULE("pw5",10) \}\{ NAMED_ANS_RULE("xp5",12) \}\{ NAMED_ANS_RULE("x2p5",12) \}
Totals + \{ NAMED_ANS_RULE("EX",12) \}
+ (this total is \(E(X)\)) +
+ \{ NAMED_ANS_RULE("EX2",12) \}
+ (this total is \(E(X^2)\)) +
+$ECENTER +END_TEXT + +Section::End(); + +# Grade the copied probabilities (prevents AnSwEr00xx warnings) +NAMED_ANS("pw0", $cmp_pw0); +NAMED_ANS("pw1", $cmp_pw1); +NAMED_ANS("pw2", $cmp_pw2); +NAMED_ANS("pw3", $cmp_pw3); +NAMED_ANS("pw4", $cmp_pw4); +NAMED_ANS("pw5", $cmp_pw5); + +# Grade computed columns + totals +NAMED_ANS("xp0", $cmp_xp0); NAMED_ANS("x2p0", $cmp_x2p0); +NAMED_ANS("xp1", $cmp_xp1); NAMED_ANS("x2p1", $cmp_x2p1); +NAMED_ANS("xp2", $cmp_xp2); NAMED_ANS("x2p2", $cmp_x2p2); +NAMED_ANS("xp3", $cmp_xp3); NAMED_ANS("x2p3", $cmp_x2p3); +NAMED_ANS("xp4", $cmp_xp4); NAMED_ANS("x2p4", $cmp_x2p4); +NAMED_ANS("xp5", $cmp_xp5); NAMED_ANS("x2p5", $cmp_x2p5); + +NAMED_ANS("EX", $cmp_EX); +NAMED_ANS("EX2", $cmp_EX2); + +Section::Begin("Compute Var(X) and sigma_X"); +BEGIN_PGML +Now compute: + +1) Variance: +[`` \mathrm{Var}(X)=E(X^2)-[E(X)]^2 = ``] [____]{$cmp_var} + +2) Standard deviation: +[`` \sigma_X=\sqrt{\mathrm{Var}(X)} = ``] [____]{$cmp_sig} +END_PGML +Section::End(); + +Section::Begin("Compute P(X <= 2) (Part d)"); +BEGIN_PGML +Use your probability distribution: + +[`` P(X \le 2)=P(X=0)+P(X=1)+P(X=2)= ``] [____]{$cmp_Ple2} +END_PGML +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +Enter your final results. +END_PGML + +BEGIN_TEXT +$PAR +$BR \(E(X)=\) \{ NAMED_ANS_RULE("finalEX",12) \} +$BR \(\sigma_X=\) \{ NAMED_ANS_RULE("finalSig",12) \} +$BR \(P(X\le 2)=\) \{ NAMED_ANS_RULE("finalP",12) \} +END_TEXT + +Section::End(); + +NAMED_ANS("finalEX", $cmp_final_EX); +NAMED_ANS("finalSig", $cmp_final_sig); +NAMED_ANS("finalP", $cmp_final_Ple2); + +# ------------------------------------------------------- +# Feedback (rating 1–5) (hidden in LB) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning probability distributions and expected value? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem3.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem3.pg new file mode 100644 index 0000000000..bc8eca7cde --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem3.pg @@ -0,0 +1,387 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Number of Even Results on Two 4-Sided Dice: Distribution, Mean, Std Dev, and P(X<=1) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Random Variables) +## Level(2) +## KEYWORDS('probability distribution','discrete random variable','four-sided dice','expected value','variance','standard deviation','even outcomes') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser flag (hide rating in LB) +# ---------------------------------------------------------------- +$inLibraryBrowser = $main::inLibraryBrowser || 0; + +# ======================================================= +# Context +# ======================================================= +Context("Numeric"); + +# ======================================================= +# True distribution for X = number of even results (2 or 4) on two fair 4-sided dice +# Each die: P(even)=2/4=1/2, P(odd)=1/2 +# X in {0,1,2} with probabilities 1/4, 1/2, 1/4 +# ======================================================= +$P0 = Compute("1/4"); +$P1 = Compute("1/2"); +$P2 = Compute("1/4"); + +$sumP = Compute("1"); + +# Work-table columns (exact) +$xp0 = Compute("0*(1/4)"); +$xp1 = Compute("1*(1/2)"); +$xp2 = Compute("2*(1/4)"); + +$x2p0 = Compute("(0^2)*(1/4)"); +$x2p1 = Compute("(1^2)*(1/2)"); +$x2p2 = Compute("(2^2)*(1/4)"); + +# Totals +$EX = Compute("1"); # 0*1/4 + 1*1/2 + 2*1/4 +$EX2 = Compute("3/2"); # 0 + 1/2 + 1 +$Var = Compute("1/2"); # EX2 - EX^2 +$Sig = Compute("sqrt(2)/2"); + +$P_le1 = Compute("3/4"); # P(0)+P(1) + +# ======================================================= +# Evaluators +# ======================================================= + +# Outcomes / values +$cmp_n_outcomes = Real(16)->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 4) < 1e-6 } => + "One 4-sided die has 4 outcomes. With two dice, think in ordered pairs (first die, second die).", +)); +$cmp_minX = Real(0)->cmp; +$cmp_maxX = Real(2)->cmp; +$cmp_kvals = Real(3)->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 2) < 1e-6 } => + "X can be 0, 1, or 2. That's 3 possible values.", +)); + +# Distribution entries (Part a) — conceptual hints (no numeric giveaways) +$cmp_p0 = $P0->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/2)) < 1e-6 } => + "1/2 is the probability a single die is even (or odd). Here X=0 means BOTH dice are odd.", +)); +$cmp_p1 = $P1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/4)) < 1e-6 } => + "1/4 would be the probability of both dice odd OR both dice even. X=1 means one even and one odd.", +)); +$cmp_p2 = $P2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/2)) < 1e-6 } => + "1/2 is not P(X=2). X=2 means BOTH dice are even (2 or 4).", +)); + +# Check sum to 1 +$cmp_sumP = $sumP->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (3/4)) < 1e-6 } => + "3/4 is P(X<=1). Here you are checking that ALL probabilities add to 1.", +)); + +# Work-table: copied probabilities (graded so no AnSwEr warnings) +$cmp_pw0 = $P0->cmp; +$cmp_pw1 = $P1->cmp; +$cmp_pw2 = $P2->cmp; + +# Work-table computed columns +$cmp_xp0 = $xp0->cmp; $cmp_x2p0 = $x2p0->cmp; +$cmp_xp1 = $xp1->cmp; $cmp_x2p1 = $x2p1->cmp; +$cmp_xp2 = $xp2->cmp; $cmp_x2p2 = $x2p2->cmp; + +# Totals in work table +$cmp_EX = $EX->cmp; +$cmp_EX2 = $EX2->cmp; + +# Var and sigma +$cmp_var = $Var->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $_[1]) < 1e-6 } => + "Use Var(X) = E(X^2) - [E(X)]^2, using the two totals from your work table.", +)); + +$cmp_sig = $Sig->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $_[1]) < 1e-6 } => + "Standard deviation is sigma_X = sqrt(Var(X)).", +)); + +# P(X<=1) +$cmp_Ple1 = $P_le1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/4)) < 1e-6 } => + "1/4 is P(X=0) (both odd) or P(X=2) (both even). For X<=1 you need P(0)+P(1).", +)); + +# Final answers +$cmp_final_EX = $EX->cmp; +$cmp_final_sig = $Sig->cmp; +$cmp_final_Ple1 = $P_le1->cmp; + +# ======================================================= +# Rating (1–5) +# ======================================================= +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +Two fair 4-sided dice are rolled. (Each die has faces [`` 1,2,3,4 ``].) + +Let [`` X ``] be the number of dice that show an even number. +(Here “even” means [`` 2 ``] or [`` 4 ``].) + +a) Construct the probability distribution of [`` X ``]. +b) Find [`` E(X) ``]. +c) Find [`` \sigma_X ``]. +d) Find [`` P(X \le 1) ``]. +END_PGML +Section::End(); + +Section::Begin("Outcomes and possible values of X"); +BEGIN_PGML +When two 4-sided dice are rolled, outcomes can be represented as ordered pairs [`` (i,j) ``] where +[`` i ``] is the first die and [`` j ``] is the second die. + +1) How many equally likely outcomes are there? + +[____]{$cmp_n_outcomes} + +The random variable counts how many of the two dice are even: +[`` X = \text{(number of even results among the two dice)} ``] + +2) What is the smallest possible value of [`` X ``]? + +[____]{$cmp_minX} + +3) What is the largest possible value of [`` X ``]? + +[____]{$cmp_maxX} + +4) How many possible values can [`` X ``] take? + +[____]{$cmp_kvals} +END_PGML +Section::End(); + +Section::Begin("Construct the probability distribution (Part a)"); +BEGIN_PGML +Fill in the probability distribution table for [`` X ``]. + +(You can enter probabilities as fractions, like 1/4.) + +After you fill it in, you will check that the probabilities add to 1. +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + +
\(x\)\(P(X=x)\)
0\{ NAMED_ANS_RULE("p0",12) \}
1\{ NAMED_ANS_RULE("p1",12) \}
2\{ NAMED_ANS_RULE("p2",12) \}
+$ECENTER +END_TEXT + +Section::End(); + +NAMED_ANS("p0", $cmp_p0); +NAMED_ANS("p1", $cmp_p1); +NAMED_ANS("p2", $cmp_p2); + +Section::Begin("Check the probability distribution"); +BEGIN_PGML +Check that the probabilities add to 1: + +[`` P(X=0)+P(X=1)+P(X=2)= ``] [____]{$cmp_sumP} +END_PGML +Section::End(); + +Section::Begin("Quick reminders"); +BEGIN_PGML +Use these steps and formulas: + +**Mean (expected value):** +Multiply each value by its probability, then add. +[`` E(X)=\sum x\,P(X=x) ``] + +**Variance:** +First compute [`` E(X^2) ``] by squaring each [`` x ``], multiplying by its probability, then adding. +Then: +[`` \mathrm{Var}(X)=E(X^2)-[E(X)]^2 ``] + +**Standard deviation:** +Take the square root of the variance. +[`` \sigma_X=\sqrt{\mathrm{Var}(X)} ``] +END_PGML +Section::End(); + +Section::Begin("Work table (compute E(X) and E(X^2))"); +BEGIN_PGML +Copy your probabilities from Part (a) into the second column. Then compute the two calculated columns. + +- Column 3: compute [`` xP(X=x) ``] +- Column 4: compute [`` x^2P(X=x) ``] + +Finally, add each calculated column. +The total of column 3 is [`` E(X) ``], and the total of column 4 is [`` E(X^2) ``]. +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(x\)\(P(X=x)\)\(xP(X=x)\)\(x^2P(X=x)\)
0\{ NAMED_ANS_RULE("pw0",10) \}\{ NAMED_ANS_RULE("xp0",12) \}\{ NAMED_ANS_RULE("x2p0",12) \}
1\{ NAMED_ANS_RULE("pw1",10) \}\{ NAMED_ANS_RULE("xp1",12) \}\{ NAMED_ANS_RULE("x2p1",12) \}
2\{ NAMED_ANS_RULE("pw2",10) \}\{ NAMED_ANS_RULE("xp2",12) \}\{ NAMED_ANS_RULE("x2p2",12) \}
Totals + \{ NAMED_ANS_RULE("EX",12) \}
+ (this total is \(E(X)\)) +
+ \{ NAMED_ANS_RULE("EX2",12) \}
+ (this total is \(E(X^2)\)) +
+$ECENTER +END_TEXT + +Section::End(); + +# Grade copied probabilities (prevents AnSwEr warnings) +NAMED_ANS("pw0", $cmp_pw0); +NAMED_ANS("pw1", $cmp_pw1); +NAMED_ANS("pw2", $cmp_pw2); + +# Grade computed columns + totals +NAMED_ANS("xp0", $cmp_xp0); NAMED_ANS("x2p0", $cmp_x2p0); +NAMED_ANS("xp1", $cmp_xp1); NAMED_ANS("x2p1", $cmp_x2p1); +NAMED_ANS("xp2", $cmp_xp2); NAMED_ANS("x2p2", $cmp_x2p2); + +NAMED_ANS("EX", $cmp_EX); +NAMED_ANS("EX2", $cmp_EX2); + +Section::Begin("Compute Var(X) and sigma_X"); +BEGIN_PGML +Now compute: + +1) Variance: +[`` \mathrm{Var}(X)=E(X^2)-[E(X)]^2 = ``] [____]{$cmp_var} + +2) Standard deviation: +[`` \sigma_X=\sqrt{\mathrm{Var}(X)} = ``] [____]{$cmp_sig} +END_PGML +Section::End(); + +Section::Begin("Compute P(X <= 1) (Part d)"); +BEGIN_PGML +Use your probability distribution: + +[`` P(X \le 1)=P(X=0)+P(X=1)= ``] [____]{$cmp_Ple1} +END_PGML +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +Enter your final results. +END_PGML + +BEGIN_TEXT +$PAR +$BR \(E(X)=\) \{ NAMED_ANS_RULE("finalEX",12) \} +$BR \(\sigma_X=\) \{ NAMED_ANS_RULE("finalSig",12) \} +$BR \(P(X\le 1)=\) \{ NAMED_ANS_RULE("finalP",12) \} +END_TEXT + +Section::End(); + +NAMED_ANS("finalEX", $cmp_final_EX); +NAMED_ANS("finalSig", $cmp_final_sig); +NAMED_ANS("finalP", $cmp_final_Ple1); + +# ------------------------------------------------------- +# Feedback (rating 1–5) (hidden in LB) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning probability distributions and expected value? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem4.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem4.pg new file mode 100644 index 0000000000..2f00e21955 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem4.pg @@ -0,0 +1,378 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Raffle: Probability Distribution, P(win), and Expected Value (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Random Variables) +## Level(2) +## KEYWORDS('probability distribution','expected value','net gain','raffle','discrete random variable') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser flag (hide rating in LB) +# ---------------------------------------------------------------- +$inLibraryBrowser = $main::inLibraryBrowser || 0; + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); + +# Ticket + prizes +$N = Real(1000); + +# Net gains (prize - cost) +$x1 = Compute("300-1"); # 299 +$x2 = Compute("200-1"); # 199 +$x3 = Compute("100-1"); # 99 +$x0 = Compute("0-1"); # -1 (no prize) + +# Probabilities +$p1 = Compute("1/1000"); +$p2 = Compute("1/1000"); +$p3 = Compute("1/1000"); +$p0 = Compute("997/1000"); + +$Pwin = Compute("3/1000"); +$sumP = Compute("1"); + +# Work-table xP values and expected value +$xp1 = Compute("(300-1)*(1/1000)"); +$xp2 = Compute("(200-1)*(1/1000)"); +$xp3 = Compute("(100-1)*(1/1000)"); +$xp0 = Compute("(0-1)*(997/1000)"); + +$EX = Compute("-2/5"); # -0.4 +$Loss = Compute("2/5"); # expected loss per ticket (positive amount) + +# ======================================================= +# Evaluators +# ======================================================= + +# Counts +$cmp_N = $N->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 1000) < 1e-6 } => + "There are 1000 tickets, and each ticket has an equal chance of being the one you bought.", +)); + +$cmp_winners = Real(3)->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 1) < 1e-6 } => + "There are three prizes, so there are three winning tickets (one for each prize).", +)); + +# Net gains +$cmp_x1 = $x1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 300) < 1e-6 } => + "Net gain means prize minus cost. You must subtract the $1 ticket cost.", +)); +$cmp_x2 = $x2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 200) < 1e-6 } => + "Net gain means prize minus cost. Subtract 1 from the prize.", +)); +$cmp_x3 = $x3->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 100) < 1e-6 } => + "Net gain means prize minus cost. Subtract 1 from the prize.", +)); +$cmp_x0 = $x0->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0) < 1e-6 } => + "If you win nothing, your net gain is not 0. You still paid $1 for the ticket.", +)); + +# Probabilities for distribution table +$cmp_p1 = $p1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (3/1000)) < 1e-6 } => + "3/1000 is the probability of winning any prize. Here you need the probability of FIRST prize only.", +)); +$cmp_p2 = $p2->cmp; +$cmp_p3 = $p3->cmp; +$cmp_p0 = $p0->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (997/1000)) < 1e-6 } => + "There are 3 winning tickets out of 1000. The remaining tickets are not winners.", + sub { abs($_[0] - (1/1000)) < 1e-6 } => + "1/1000 is the probability of a specific prize. For 'no prize' you need the complement.", +)); + +# Check sum to 1 +$cmp_sumP = $sumP->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (3/1000)) < 1e-6 } => + "3/1000 is P(winning any money). Here you are checking that ALL probabilities add to 1.", +)); + +# Part (b) +$cmp_Pwin = $Pwin->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (997/1000)) < 1e-6 } => + "997/1000 is the probability of winning nothing (no prize). Here you want the probability of winning any prize.", +)); + +# Work-table copied probabilities (to avoid AnSwEr warnings) +$cmp_pw1 = $p1->cmp; +$cmp_pw2 = $p2->cmp; +$cmp_pw3 = $p3->cmp; +$cmp_pw0 = $p0->cmp; + +# Work-table xP entries +$cmp_xp1 = $xp1->cmp; +$cmp_xp2 = $xp2->cmp; +$cmp_xp3 = $xp3->cmp; +$cmp_xp0 = $xp0->cmp; + +# Expected value + interpretation numeric +$cmp_EX = $EX->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (597/1000)) < 1e-6 } => + "That adds the three winning net gains but forgets the big negative contribution from the 'no prize' outcome.", +)); +$cmp_Loss = $Loss->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $_[0]) < 0 } => + "If E(X) is negative, the expected loss per ticket is -E(X).", +)); + +# Final answers (expression entries) +$cmp_final_EX = $EX->cmp; +$cmp_final_Pwin = $Pwin->cmp; + +# ======================================================= +# Rating (1–5) +# ======================================================= +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +A service organization in a large town organizes a raffle each month. + +One thousand raffle tickets are sold for \$1 each. Each has an equal chance of winning. +First prize is \$300, second prize is \$200, and third prize is \$100. + +Let [`` X ``] denote the **net gain** from the purchase of one ticket. + +a) Construct the probability distribution of [`` X ``]. +b) Find the probability of winning any money in the purchase of one ticket. +c) Find the expected value of [`` X ``], and interpret its meaning. +END_PGML +Section::End(); + +Section::Begin("Outcomes and possible values of X"); +BEGIN_PGML +Think of the outcome as “which ticket number wins.” + +1) How many equally likely outcomes are there? + +[____]{$cmp_N} + +2) How many winning tickets are there in total? + +[____]{$cmp_winners} + +Now compute the possible values of [`` X ``] (net gain = prize minus the \$1 cost): + +First prize net gain: [`` 300-1 = ``] [____]{$cmp_x1} +Second prize net gain: [`` 200-1 = ``] [____]{$cmp_x2} +Third prize net gain: [`` 100-1 = ``] [____]{$cmp_x3} +No prize net gain: [`` 0-1 = ``] [____]{$cmp_x0} +END_PGML +Section::End(); + +Section::Begin("Construct the probability distribution (Part a)"); +BEGIN_PGML +Each ticket has probability [`` 1/1000 ``] of being the one you bought. + +Fill in the probability distribution table for [`` X ``]. +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + + +
\(x\)\(P(X=x)\)
\(299\)\{ NAMED_ANS_RULE("p1",12) \}
\(199\)\{ NAMED_ANS_RULE("p2",12) \}
\(99\)\{ NAMED_ANS_RULE("p3",12) \}
\(-1\)\{ NAMED_ANS_RULE("p0",12) \}
+$ECENTER +END_TEXT + +Section::End(); + +NAMED_ANS("p1", $cmp_p1); +NAMED_ANS("p2", $cmp_p2); +NAMED_ANS("p3", $cmp_p3); +NAMED_ANS("p0", $cmp_p0); + +Section::Begin("Check the probability distribution"); +BEGIN_PGML +Check that the probabilities add to 1: + +[`` P(X=299)+P(X=199)+P(X=99)+P(X=-1)= ``] [____]{$cmp_sumP} +END_PGML +Section::End(); + +Section::Begin("Probability of winning any money (Part b)"); +BEGIN_PGML +“Winning any money” means you win first prize, second prize, or third prize. + +Compute: +[`` P(\text{win any money}) = P(X=299)+P(X=199)+P(X=99)= ``] [____]{$cmp_Pwin} +END_PGML +Section::End(); + +Section::Begin("Quick reminders"); +BEGIN_PGML +Use this formula: + +**Expected value (mean):** +Multiply each value by its probability, then add. +[`` E(X)=\sum x\,P(X=x) ``] +END_PGML +Section::End(); + +Section::Begin("Work table (compute E(X))"); +BEGIN_PGML +Copy your probabilities from Part (a) into the second column, then compute the third column. + +Finally, add the third column. That total is [`` E(X) ``]. +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(x\)\(P(X=x)\)\(xP(X=x)\)
\(299\)\{ NAMED_ANS_RULE("pw1",10) \}\{ NAMED_ANS_RULE("xp1",12) \}
\(199\)\{ NAMED_ANS_RULE("pw2",10) \}\{ NAMED_ANS_RULE("xp2",12) \}
\(99\)\{ NAMED_ANS_RULE("pw3",10) \}\{ NAMED_ANS_RULE("xp3",12) \}
\(-1\)\{ NAMED_ANS_RULE("pw0",10) \}\{ NAMED_ANS_RULE("xp0",12) \}
Total + \{ NAMED_ANS_RULE("EX",12) \}
+ (this total is \(E(X)\)) +
+$ECENTER +END_TEXT + +Section::End(); + +# Grade copied probabilities (prevents AnSwEr warnings) +NAMED_ANS("pw1", $cmp_pw1); +NAMED_ANS("pw2", $cmp_pw2); +NAMED_ANS("pw3", $cmp_pw3); +NAMED_ANS("pw0", $cmp_pw0); + +# Grade xP column + total +NAMED_ANS("xp1", $cmp_xp1); +NAMED_ANS("xp2", $cmp_xp2); +NAMED_ANS("xp3", $cmp_xp3); +NAMED_ANS("xp0", $cmp_xp0); +NAMED_ANS("EX", $cmp_EX); + +Section::Begin("Interpret the expected value (Part c)"); +BEGIN_PGML +If your expected value [`` E(X) ``] is negative, that means the raffle is unfavorable to the buyer. + +Compute the **expected loss per ticket** (a positive number): +[`` \text{expected loss} = -E(X)= ``] [____]{$cmp_Loss} +END_PGML +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +Enter the final results. +END_PGML + +BEGIN_TEXT +$PAR +$BR \(P(\text{win any money})=\) \{ NAMED_ANS_RULE("finalPwin",12) \} +$BR \(E(X)=\) \{ NAMED_ANS_RULE("finalEX",12) \} +END_TEXT + +Section::End(); + +NAMED_ANS("finalPwin", $cmp_final_Pwin); +NAMED_ANS("finalEX", $cmp_final_EX); + +# ------------------------------------------------------- +# Feedback (rating 1–5) (hidden in LB) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning expected value? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem5.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem5.pg new file mode 100644 index 0000000000..6589104eac --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem5.pg @@ -0,0 +1,319 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Life Insurance: Probability Distribution and Expected Value (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Random Variables) +## Level(2) +## KEYWORDS('expected value','probability distribution','net gain','life insurance','discrete random variable') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser flag (hide rating in LB) +# ---------------------------------------------------------------- +$inLibraryBrowser = $main::inLibraryBrowser || 0; + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); + +# Given probabilities +$p_survive = Compute("9997/10000"); # 0.9997 +$p_die = Compute("3/10000"); # 0.0003 +$sumP = Compute("1"); + +# Net gain to the company: +# - If survive: company keeps premium +# - If die: company pays 200000 but still collected premium +$x_survive = Compute("195"); # +195 +$x_die = Compute("195-200000"); # -199805 + +# Expected value +$xp_survive = Compute("195*(9997/10000)"); +$xp_die = Compute("(195-200000)*(3/10000)"); +$EX = Compute("135"); + +# Interpretation helper (positive amount; profit if EX>0, loss if EX<0) +$absEX = Compute("135"); + +# ======================================================= +# Evaluators +# ======================================================= + +$cmp_p_die = $p_die->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.9997) < 1e-6 } => + "0.9997 is the probability of surviving. The probability of dying is the complement.", + sub { abs($_[0] - 0.0003) < 1e-6 } => + "Good. P(die) = 1 - P(survive).", +)); + +$cmp_x_survive = $x_survive->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0) < 1e-6 } => + "If the person survives, the company still collected the premium. Net gain is not 0.", + sub { abs($_[0] - 195) < 1e-6 } => + "Good. If no claim is paid, the company keeps the premium.", +)); + +$cmp_x_die = $x_die->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (-200000)) < 1e-6 } => + "You included the payout but forgot the company also collected the premium.", + sub { abs($_[0] - (-199805)) < 1e-6 } => + "Good. Net gain = premium - payout.", +)); + +# Distribution-table probabilities +$cmp_ps = $p_survive->cmp; +$cmp_pd = $p_die->cmp; + +# Check sum +$cmp_sumP = $sumP->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.9997) < 1e-6 } => + "That is only P(survive). Here you are checking that BOTH probabilities add to 1.", +)); + +# Work-table copied probabilities (avoid AnSwEr warnings) +$cmp_pws = $p_survive->cmp; +$cmp_pwd = $p_die->cmp; + +# Work-table xP +$cmp_xps = $xp_survive->cmp; +$cmp_xpd = $xp_die->cmp; + +# Expected value +$cmp_EX = $EX->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 195) < 1e-6 } => + "That would be the gain if the person ALWAYS survived. You must weight by probabilities.", + sub { abs($_[0] - (-199805)) < 1e-6 } => + "That would be the gain if the person ALWAYS died. You must weight by probabilities.", +)); + +# Interpretation numeric (positive amount) +$cmp_absEX = $absEX->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 135) < 1e-6 } => + "Good. If E(X) is positive, this is an expected profit. If E(X) were negative, this would be the expected loss = -E(X).", +)); + +# Final answers +$cmp_final_EX = $EX->cmp; + +# ======================================================= +# Rating (1–5) +# ======================================================= +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +A life insurance company will sell a \$200,000 one-year term life insurance policy to an individual in a particular risk group for a premium of \$195. + +A person in this risk group has a 99.97% chance of surviving one year. + +Let [`` X ``] be the **net gain to the company** from a single policy. + +a) Construct the probability distribution of [`` X ``]. +b) Find [`` E(X) ``]. +c) Interpret the meaning of [`` E(X) ``] for the company. +END_PGML +Section::End(); + +Section::Begin("Outcomes and net gain values"); +BEGIN_PGML +There are two outcomes for the year: + +- The person **survives** (no payout) +- The person **dies** (the company pays \$200,000) + +You are given: +[`` P(\text{survive})=0.9997 ``] + +1) Compute: +[`` P(\text{die})=1-P(\text{survive})= ``] [____]{$cmp_p_die} + +Now compute the possible values of [`` X ``] (net gain to the company): + +2) If the person survives, the company keeps the premium: +[`` X=\text{premium}= ``] [____]{$cmp_x_survive} + +3) If the person dies, the company pays \$200,000 but still collected the premium: +[`` X=\text{premium}-200000= ``] [____]{$cmp_x_die} +END_PGML +Section::End(); + +Section::Begin("Probability distribution of X (Part a)"); +BEGIN_PGML +Fill in the probability distribution table for [`` X ``]. +(You may enter probabilities as decimals or fractions.) +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + + + + + + +
\(x\)\(P(X=x)\)
\(195\)\{ NAMED_ANS_RULE("ps",12) \}
\(-199805\)\{ NAMED_ANS_RULE("pd",12) \}
+$ECENTER +END_TEXT + +Section::End(); + +NAMED_ANS("ps", $cmp_ps); +NAMED_ANS("pd", $cmp_pd); + +Section::Begin("Check the probability distribution"); +BEGIN_PGML +Check that the probabilities add to 1: + +[`` P(X=195)+P(X=-199805)= ``] [____]{$cmp_sumP} +END_PGML +Section::End(); + +Section::Begin("Quick reminders"); +BEGIN_PGML +**Expected value (mean):** +Multiply each value by its probability, then add. +[`` E(X)=\sum x\,P(X=x) ``] +END_PGML +Section::End(); + +Section::Begin("Work table (compute E(X))"); +BEGIN_PGML +Copy your probabilities into column 2, compute column 3, then add column 3. + +The total of column 3 is [`` E(X) ``]. +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + + + + + + + + + + + + + +
\(x\)\(P(X=x)\)\(xP(X=x)\)
\(195\)\{ NAMED_ANS_RULE("pws",12) \}\{ NAMED_ANS_RULE("xps",12) \}
\(-199805\)\{ NAMED_ANS_RULE("pwd",12) \}\{ NAMED_ANS_RULE("xpd",12) \}
Total + \{ NAMED_ANS_RULE("EX",12) \}
+ (this total is \(E(X)\)) +
+$ECENTER +END_TEXT + +Section::End(); + +# Grade copied probabilities (avoid AnSwEr warnings) +NAMED_ANS("pws", $cmp_pws); +NAMED_ANS("pwd", $cmp_pwd); + +# Grade xP column + total +NAMED_ANS("xps", $cmp_xps); +NAMED_ANS("xpd", $cmp_xpd); +NAMED_ANS("EX", $cmp_EX); + +Section::Begin("Interpretation (Part c)"); +BEGIN_PGML +The expected value is the long-run average net gain **per policy** if the company sells many such policies. + +Enter the expected **profit or loss amount** as a positive number: +- If your [`` E(X) ``] is positive, enter [`` E(X) ``]. +- If your [`` E(X) ``] is negative, enter [`` -E(X) ``]. + +Expected profit/loss amount per policy: +[____]{$cmp_absEX} +END_PGML +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +Enter the expected value to the company: +END_PGML + +BEGIN_TEXT +$PAR +$BR \(E(X)=\) \{ NAMED_ANS_RULE("finalEX",12) \} +END_TEXT + +Section::End(); + +NAMED_ANS("finalEX", $cmp_final_EX); + +# ------------------------------------------------------- +# Feedback (rating 1–5) (hidden in LB) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning expected value? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem6.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem6.pg new file mode 100644 index 0000000000..0907544a07 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_ExVar_GuidedProblem6.pg @@ -0,0 +1,416 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Binomial RV: Number of Sixes in 4 Die Rolls (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Random Variables) +## Level(2) +## KEYWORDS('probability distribution','discrete random variable','binomial','expected value','variance','standard deviation','die rolls') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser flag (hide rating in LB) +# ---------------------------------------------------------------- +$inLibraryBrowser = $main::inLibraryBrowser || 0; + +# ======================================================= +# Context +# ======================================================= +Context("Numeric"); + +# ======================================================= +# Data +# Experiment: roll a fair die 4 times, X = number of sixes. +# X in {0,1,2,3,4} +# p = 1/6, q = 5/6 +# P(X=k) = C(4,k) p^k q^(4-k) +# ======================================================= + +$p = Compute("1/6"); +$q = Compute("5/6"); + +$P0 = Compute("(5/6)^4"); # 625/1296 +$P1 = Compute("4*(1/6)*(5/6)^3"); # 500/1296 +$P2 = Compute("6*(1/6)^2*(5/6)^2"); # 150/1296 +$P3 = Compute("4*(1/6)^3*(5/6)"); # 20/1296 +$P4 = Compute("(1/6)^4"); # 1/1296 + +$sumP = Compute("1"); + +# Work-table xP and x^2P +$xp0 = Compute("0*(".$P0->string.")"); +$xp1 = Compute("1*(".$P1->string.")"); +$xp2 = Compute("2*(".$P2->string.")"); +$xp3 = Compute("3*(".$P3->string.")"); +$xp4 = Compute("4*(".$P4->string.")"); + +$x2p0 = Compute("(0^2)*(".$P0->string.")"); +$x2p1 = Compute("(1^2)*(".$P1->string.")"); +$x2p2 = Compute("(2^2)*(".$P2->string.")"); +$x2p3 = Compute("(3^2)*(".$P3->string.")"); +$x2p4 = Compute("(4^2)*(".$P4->string.")"); + +# Totals +$EX = Compute("2/3"); # np = 4*(1/6) +$EX2 = Compute("1"); # computed from distribution +$Var = Compute("5/9"); # npq = 4*(1/6)*(5/6) +$Sig = Compute("sqrt(5)/3"); + +# Example probability question: P(X>=2) +$Pge2 = Compute($P2->string . " + " . $P3->string . " + " . $P4->string); # 171/1296 = 19/144 +$Pge2_simplified = Compute("19/144"); + +# ======================================================= +# Evaluators +# ======================================================= + +# Outcomes / values +$cmp_n_outcomes = Real(1296)->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 6) < 1e-6 } => + "One roll has 6 outcomes. For 4 rolls, use the multiplication rule (ordered outcomes).", +)); +$cmp_minX = Real(0)->cmp; +$cmp_maxX = Real(4)->cmp; +$cmp_kvals = Real(5)->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 4) < 1e-6 } => + "X counts sixes in 4 rolls. It can be 0,1,2,3,4 (that is 5 values).", +)); + +# Distribution entries +$cmp_p0 = $P0->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/1296)) < 1e-6 } => + "1/1296 is P(X=4) (four sixes). For X=0 you want no sixes: (5/6)^4.", +)); +$cmp_p1 = $P1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (625/1296)) < 1e-6 } => + "That is P(X=0). For X=1 you need exactly one six: 4(1/6)(5/6)^3.", +)); +$cmp_p2 = $P2->cmp; +$cmp_p3 = $P3->cmp; +$cmp_p4 = $P4->cmp; + +# Check sum +$cmp_sumP = $sumP->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (19/144)) < 1e-6 } => + "19/144 is P(X>=2). Here you are checking that ALL probabilities add to 1.", +)); + +# Work-table copied probabilities (avoid AnSwEr warnings) +$cmp_pw0 = $P0->cmp; +$cmp_pw1 = $P1->cmp; +$cmp_pw2 = $P2->cmp; +$cmp_pw3 = $P3->cmp; +$cmp_pw4 = $P4->cmp; + +# Work-table computed columns +$cmp_xp0 = $xp0->cmp; $cmp_x2p0 = $x2p0->cmp; +$cmp_xp1 = $xp1->cmp; $cmp_x2p1 = $x2p1->cmp; +$cmp_xp2 = $xp2->cmp; $cmp_x2p2 = $x2p2->cmp; +$cmp_xp3 = $xp3->cmp; $cmp_x2p3 = $x2p3->cmp; +$cmp_xp4 = $xp4->cmp; $cmp_x2p4 = $x2p4->cmp; + +$cmp_EX = $EX->cmp; +$cmp_EX2 = $EX2->cmp; + +$cmp_var = $Var->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $_[1]) < 1e-6 } => + "Use Var(X) = E(X^2) - [E(X)]^2, using the two totals from your work table.", +)); +$cmp_sig = $Sig->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $_[1]) < 1e-6 } => + "Standard deviation is sigma_X = sqrt(Var(X)).", +)); + +# Probability question +$cmp_Pge2 = $Pge2_simplified->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1 - (625/1296) - (500/1296))) < 1e-6 } => + "Good strategy: P(X>=2) = 1 - P(0) - P(1).", +)); + +# Final answers +$cmp_final_EX = $EX->cmp; +$cmp_final_sig = $Sig->cmp; +$cmp_final_Pge2 = $Pge2_simplified->cmp; + +# ======================================================= +# Rating (1–5) +# ======================================================= +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +An ordinary fair die is rolled 4 times. Let [`` X ``] be the number of times the result is 6. + +a) Construct the probability distribution of [`` X ``]. +b) Find [`` E(X) ``]. +c) Find [`` \sigma_X ``]. +d) Find [`` P(X \ge 2) ``]. +END_PGML +Section::End(); + +Section::Begin("Outcomes and possible values of X"); +BEGIN_PGML +Think of an outcome as an ordered list of 4 results (like 6,2,1,6). + +1) How many equally likely outcomes are there? + +[____]{$cmp_n_outcomes} + +The random variable counts how many sixes occur in 4 rolls. + +2) Smallest possible value of [`` X ``]: + +[____]{$cmp_minX} + +3) Largest possible value of [`` X ``]: + +[____]{$cmp_maxX} + +4) How many possible values can [`` X ``] take? + +[____]{$cmp_kvals} +END_PGML +Section::End(); + +Section::Begin("Construct the probability distribution (Part a)"); +BEGIN_PGML +For each [`` k=0,1,2,3,4 ``], you can compute: + +[`` P(X=k)=\binom{4}{k}\left(\frac{1}{6}\right)^k\left(\frac{5}{6}\right)^{4-k} ``] + +Fill in the probability distribution table. (Fractions are fine.) +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + + + +
\(x\)\(P(X=x)\)
0\{ NAMED_ANS_RULE("p0",12) \}
1\{ NAMED_ANS_RULE("p1",12) \}
2\{ NAMED_ANS_RULE("p2",12) \}
3\{ NAMED_ANS_RULE("p3",12) \}
4\{ NAMED_ANS_RULE("p4",12) \}
+$ECENTER +END_TEXT + +Section::End(); + +NAMED_ANS("p0", $cmp_p0); +NAMED_ANS("p1", $cmp_p1); +NAMED_ANS("p2", $cmp_p2); +NAMED_ANS("p3", $cmp_p3); +NAMED_ANS("p4", $cmp_p4); + +Section::Begin("Check the probability distribution"); +BEGIN_PGML +Check that the probabilities add to 1: + +[`` P(0)+P(1)+P(2)+P(3)+P(4)= ``] [____]{$cmp_sumP} +END_PGML +Section::End(); + +Section::Begin("Quick reminders"); +BEGIN_PGML +Use these steps and formulas: + +**Mean (expected value):** +Multiply each value by its probability, then add. +[`` E(X)=\sum x\,P(X=x) ``] + +**Variance:** +First compute [`` E(X^2) ``] by squaring each [`` x ``], multiplying by its probability, then adding. +Then: +[`` \mathrm{Var}(X)=E(X^2)-[E(X)]^2 ``] + +**Standard deviation:** +Take the square root of the variance. +[`` \sigma_X=\sqrt{\mathrm{Var}(X)} ``] +END_PGML +Section::End(); + +Section::Begin("Work table (compute E(X) and E(X^2))"); +BEGIN_PGML +Copy your probabilities from Part (a) into the second column. Then compute the two calculated columns. + +- Column 3: compute [`` xP(X=x) ``] +- Column 4: compute [`` x^2P(X=x) ``] + +Finally, add each calculated column. +The total of column 3 is [`` E(X) ``], and the total of column 4 is [`` E(X^2) ``]. +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(x\)\(P(X=x)\)\(xP(X=x)\)\(x^2P(X=x)\)
0\{ NAMED_ANS_RULE("pw0",10) \}\{ NAMED_ANS_RULE("xp0",12) \}\{ NAMED_ANS_RULE("x2p0",12) \}
1\{ NAMED_ANS_RULE("pw1",10) \}\{ NAMED_ANS_RULE("xp1",12) \}\{ NAMED_ANS_RULE("x2p1",12) \}
2\{ NAMED_ANS_RULE("pw2",10) \}\{ NAMED_ANS_RULE("xp2",12) \}\{ NAMED_ANS_RULE("x2p2",12) \}
3\{ NAMED_ANS_RULE("pw3",10) \}\{ NAMED_ANS_RULE("xp3",12) \}\{ NAMED_ANS_RULE("x2p3",12) \}
4\{ NAMED_ANS_RULE("pw4",10) \}\{ NAMED_ANS_RULE("xp4",12) \}\{ NAMED_ANS_RULE("x2p4",12) \}
Totals + \{ NAMED_ANS_RULE("EX",12) \}
+ (this total is \(E(X)\)) +
+ \{ NAMED_ANS_RULE("EX2",12) \}
+ (this total is \(E(X^2)\)) +
+$ECENTER +END_TEXT + +Section::End(); + +# Grade copied probabilities (prevents AnSwEr warnings) +NAMED_ANS("pw0", $cmp_pw0); +NAMED_ANS("pw1", $cmp_pw1); +NAMED_ANS("pw2", $cmp_pw2); +NAMED_ANS("pw3", $cmp_pw3); +NAMED_ANS("pw4", $cmp_pw4); + +# Grade computed columns + totals +NAMED_ANS("xp0", $cmp_xp0); NAMED_ANS("x2p0", $cmp_x2p0); +NAMED_ANS("xp1", $cmp_xp1); NAMED_ANS("x2p1", $cmp_x2p1); +NAMED_ANS("xp2", $cmp_xp2); NAMED_ANS("x2p2", $cmp_x2p2); +NAMED_ANS("xp3", $cmp_xp3); NAMED_ANS("x2p3", $cmp_x2p3); +NAMED_ANS("xp4", $cmp_xp4); NAMED_ANS("x2p4", $cmp_x2p4); + +NAMED_ANS("EX", $cmp_EX); +NAMED_ANS("EX2", $cmp_EX2); + +Section::Begin("Compute Var(X) and sigma_X"); +BEGIN_PGML +Now compute: + +1) Variance: +[`` \mathrm{Var}(X)=E(X^2)-[E(X)]^2 = ``] [____]{$cmp_var} + +2) Standard deviation: +[`` \sigma_X=\sqrt{\mathrm{Var}(X)} = ``] [____]{$cmp_sig} +END_PGML +Section::End(); + +Section::Begin("Compute P(X >= 2) (Part d)"); +BEGIN_PGML +Use your probability distribution: + +[`` P(X \ge 2)=P(X=2)+P(X=3)+P(X=4)= ``] [____]{$cmp_Pge2} +END_PGML +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +Enter your final results. +END_PGML + +BEGIN_TEXT +$PAR +$BR \(E(X)=\) \{ NAMED_ANS_RULE("finalEX",12) \} +$BR \(\sigma_X=\) \{ NAMED_ANS_RULE("finalSig",12) \} +$BR \(P(X\ge 2)=\) \{ NAMED_ANS_RULE("finalP",12) \} +END_TEXT + +Section::End(); + +NAMED_ANS("finalEX", $cmp_final_EX); +NAMED_ANS("finalSig", $cmp_final_sig); +NAMED_ANS("finalP", $cmp_final_Pge2); + +# ------------------------------------------------------- +# Feedback (rating 1–5) (hidden in LB) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning probability distributions and expected value? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_PD_GuidedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_PD_GuidedProblem1.pg new file mode 100644 index 0000000000..ba36db46de --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_PD_GuidedProblem1.pg @@ -0,0 +1,372 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Probability Distribution of a Discrete Random Variable (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Random Variables) +## Level(2) +## KEYWORDS('probability distribution','discrete random variable','coin toss','probability table','at least one') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); +Context()->flags->set(implicitMultiplication => 1); + +$k_vals = Compute("3"); # X can be 0,1,2 (3 values) +$P0 = Compute("1/4"); +$P1 = Compute("1/2"); +$P2 = Compute("1/4"); +$sumP = Compute("1"); +$Patleast = Compute("3/4"); + +# ======================================================= +# Evaluators +# ======================================================= +$cmp_k = $k_vals->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 2) < 1e-6 } => + "If X is the number of heads in 2 tosses, it can be 0, 1, or 2 (that is 3 values).", +)); + +$cmp_P0 = $P0->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/2)) < 1e-6 } => + "X=0 means no heads. That happens only for TT (one outcome out of 4).", +)); + +$cmp_P1 = $P1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/4)) < 1e-6 } => + "X=1 happens in HT and TH (two outcomes out of 4).", +)); + +$cmp_P2 = $P2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/2)) < 1e-6 } => + "X=2 means two heads. That happens only for HH (one outcome out of 4).", +)); + +$cmp_sumP = $sumP->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (3/4)) < 1e-6 } => + "3/4 is P(at least one head). Here you are checking the sum P(X=0)+P(X=1)+P(X=2).", +)); + +$cmp_Patleast = $Patleast->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/4)) < 1e-6 } => + "1/4 is P(X=0) (no heads). 'At least one head' is the complement of that.", + sub { abs($_[0] - (1/2)) < 1e-6 } => + "1/2 is P(X=1). 'At least one head' means X=1 or X=2.", +)); + +# ======================================================= +# RadioButtons (fixed-looking random order, correct not always A) +# ======================================================= + +# Definition MC (correct is NOT A) +$rb_def = RadioButtons( + [ + "Only the possible values of X (without probabilities).", + "A list of each possible value of X together with the probability that X takes that value.", + "A list of outcomes like HH, HT, TH, TT.", + "Only the most likely value of X.", + "A formula that always looks the same for every experiment.", + ], + 1, # correct is option index 1 + labels => "ABC", + displayLabels => 0, + checked => 0, # prevents empty submission (avoids parserRadioButtons warning) +); + +# Section 3 MCs: Is this a probability distribution table? +$rb_pd1 = RadioButtons( + [ + "Yes", + "No, because the probabilities do not add to 1", + "No, because one probability is not between 0 and 1", + "No, because the table does not list probabilities for all possible values of X", + ], + 0, # Yes + labels => "ABC", + displayLabels => 0, + checked => 0, +); + +$rb_pd2 = RadioButtons( + [ + "Yes", + "No, because one probability is not between 0 and 1", + "No, because the table does not list probabilities for all possible values of X", + "No, because the probabilities do not add to 1", + ], + 3, # sum not 1 + labels => "ABC", + displayLabels => 0, + checked => 0, +); + +$rb_pd3 = RadioButtons( + [ + "Yes", + "No, because one probability is not between 0 and 1", + "No, because the probabilities do not add to 1", + "No, because the table does not list probabilities for all possible values of X", + ], + 1, # prob outside [0,1] + labels => "ABC", + displayLabels => 0, + checked => 0, +); + +$rb_pd4 = RadioButtons( + [ + "Yes", + "No, because one probability is not between 0 and 1", + "No, because the probabilities do not add to 1", + "No, because the table does not list probabilities for all possible values of X", + ], + 3, # missing value(s) of X + labels => "ABC", + displayLabels => 0, + checked => 0, +); + +# ======================================================= +# Rating (1–5) +# ======================================================= +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +A fair coin is tossed twice. Let [`` X ``] be the number of heads that are observed. + +a. Construct the probability distribution of [`` X ``]. +b. Find the probability that at least one head is observed. +END_PGML +Section::End(); + +Section::Begin("Definition"); +BEGIN_PGML +The probability distribution of a discrete random variable [`` X ``] is a list of each possible value of [`` X ``] together with the probability that [`` X ``] takes that value in one trial of the experiment. + +**Checkpoint:** Which statement best matches the definition of a probability distribution? + +[@ $rb_def->buttons() @]* +END_PGML +ANS($rb_def->cmp); +Section::End(); + +Section::Begin("Two properties"); +BEGIN_PGML +Any probability distribution for a discrete random variable must satisfy: + +1. Each probability [`` P(x) ``] must be between 0 and 1: [`` 0 \le P(x) \le 1 ``] +2. The sum of all the probabilities is 1: [`` \sum P(x) = 1 ``] + +Now decide whether each table is a valid probability distribution table. + +**Table 1** + +[`` \begin{array}{c|ccc} +x & 0 & 1 & 2 \\ +\hline +P(X=x) & 0.25 & 0.50 & 0.25 +\end{array} ``] + +Does this represent a probability distribution table? + +[@ $rb_pd1->buttons() @]* + +--- + +**Table 2** + +[`` \begin{array}{c|ccc} +x & 0 & 1 & 2 \\ +\hline +P(X=x) & 0.30 & 0.60 & 0.30 +\end{array} ``] + +Does this represent a probability distribution table? + +[@ $rb_pd2->buttons() @]* + +--- + +**Table 3** + +[`` \begin{array}{c|ccc} +x & 0 & 1 & 2 \\ +\hline +P(X=x) & -0.10 & 0.60 & 0.50 +\end{array} ``] + +Does this represent a probability distribution table? + +[@ $rb_pd3->buttons() @]* + +--- + +**Table 4** + +[`` \begin{array}{c|cc} +x & 0 & 1 \\ +\hline +P(X=x) & 0.25 & 0.75 +\end{array} ``] + +Assume [`` X ``] is supposed to have possible values [`` \{0,1,2\} ``]. +Does this represent a probability distribution table? + +[@ $rb_pd4->buttons() @]* +END_PGML +ANS($rb_pd1->cmp); +ANS($rb_pd2->cmp); +ANS($rb_pd3->cmp); +ANS($rb_pd4->cmp); +Section::End(); + +Section::Begin("Outcomes and the random variable"); +BEGIN_PGML +For two coin tosses, the outcomes are: +[`` \{\text{HH},\text{HT},\text{TH},\text{TT}\} ``] +and they are all equally likely. + +Now compute [`` X ``] (the number of heads) for each outcome: + +- [`` \text{HH} ``] gives [`` X=2 ``] +- [`` \text{HT} ``] gives [`` X=1 ``] +- [`` \text{TH} ``] gives [`` X=1 ``] +- [`` \text{TT} ``] gives [`` X=0 ``] + +How many possible values can [`` X ``] take? + +[____]{$cmp_k} +END_PGML +Section::End(); + +Section::Begin("Construct the probability distribution"); +BEGIN_PGML +**How to build the table:** +For each value of [`` X ``], count how many of the 4 equally likely outcomes produce that value, then divide by 4. + +Fill in the probability distribution table: +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + + + + + + + + + + +
\(x\)\(P(X=x)\)
0 +
+ \{ NAMED_ANS_RULE("p0",12) \} +
+
1 +
+ \{ NAMED_ANS_RULE("p1",12) \} +
+
2 +
+ \{ NAMED_ANS_RULE("p2",12) \} +
+
+$ECENTER +END_TEXT + +Section::End(); + +# Register evaluators immediately after the table (top-to-bottom, left-to-right) +NAMED_ANS("p0", $cmp_P0); +NAMED_ANS("p1", $cmp_P1); +NAMED_ANS("p2", $cmp_P2); + +Section::Begin("Check the two properties"); +BEGIN_PGML +Now check the second property: the probabilities must add to 1. + +Compute: +[`` P(X=0)+P(X=1)+P(X=2)= ``] [____]{$cmp_sumP} +END_PGML +Section::End(); + +Section::Begin("At least one head (Part b)"); +BEGIN_PGML +“At least one head” means [`` X \ge 1 ``], which means [`` X=1 ``] or [`` X=2 ``]. + +Compute: +[`` P(\text{at least one head}) = P(X=1)+P(X=2)= ``] [____]{$cmp_Patleast} +END_PGML +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating 1–5) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_PD_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_PD_GuidedProblem2.pg new file mode 100644 index 0000000000..d969e762f2 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_PD_GuidedProblem2.pg @@ -0,0 +1,321 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Probability Distribution of the Sum of Two Dice (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Random Variables) +## Level(2) +## KEYWORDS('probability distribution','discrete random variable','two dice','sum','probability table') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser detection (hide rating in LB) +# ---------------------------------------------------------------- +$inLibraryBrowser = $main::inLibraryBrowser || 0; + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); + +$n_outcomes = Compute("36"); +$min_sum = Compute("2"); +$max_sum = Compute("12"); +$k_vals = Compute("11"); # sums 2..12 + +$P2 = Compute("1/36"); +$P3 = Compute("2/36"); +$P4 = Compute("3/36"); +$P5 = Compute("4/36"); +$P6 = Compute("5/36"); +$P7 = Compute("6/36"); +$P8 = Compute("5/36"); +$P9 = Compute("4/36"); +$P10 = Compute("3/36"); +$P11 = Compute("2/36"); +$P12 = Compute("1/36"); + +$sumP = Compute("1"); +$Pge9 = Compute("5/18"); +$Peven = Compute("1/2"); + +# ======================================================= +# Evaluators (keep them simple for LB stability) +# ======================================================= + +$cmp_n_outcomes = $n_outcomes->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 6) < 1e-6 } => + "One die has 6 outcomes. With two dice, use ordered pairs (first die, second die).", +)); + +$cmp_min_sum = $min_sum->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 1) < 1e-6 } => + "The smallest sum uses the smallest face on each die.", +)); + +$cmp_max_sum = $max_sum->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 6) < 1e-6 } => + "The largest sum uses the largest face on each die.", +)); + +$cmp_k = $k_vals->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 12) < 1e-6 } => + "12 is the largest sum, not the number of possible sums.", +)); + +# Table probabilities: plain cmp (LB-safe) +$cmp_P2 = $P2->cmp; +$cmp_P3 = $P3->cmp; +$cmp_P4 = $P4->cmp; +$cmp_P5 = $P5->cmp; +$cmp_P6 = $P6->cmp; +$cmp_P7 = $P7->cmp; +$cmp_P8 = $P8->cmp; +$cmp_P9 = $P9->cmp; +$cmp_P10 = $P10->cmp; +$cmp_P11 = $P11->cmp; +$cmp_P12 = $P12->cmp; + +$cmp_sumP = $sumP->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (5/18)) < 1e-6 } => + "5/18 is P(X>=9), not the sum of all probabilities.", + sub { abs($_[0] - (1/2)) < 1e-6 } => + "1/2 is P(X even), not the sum of all probabilities.", +)); + +$cmp_Pge9 = $Pge9->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (10/36)) < 1e-6 } => + "Good: add P(9)+P(10)+P(11)+P(12), then simplify if you want.", + sub { abs($_[0] - (1/6)) < 1e-6 } => + "1/6 is only P(X=12). For X>=9 you must add several values.", +)); + +$cmp_Peven = $Peven->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (18/36)) < 1e-6 } => + "Correct. You can simplify 18/36.", + sub { abs($_[0] - (1/4)) < 1e-6 } => + "Even sum happens when both dice have the same parity (even+even or odd+odd).", +)); + +# ======================================================= +# Rating (1–5) (hidden in LB) +# ======================================================= +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +A pair of fair dice is rolled. Let [`` X ``] denote the sum of the number of dots on the top faces. + +a. Construct the probability distribution of [`` X ``]. +b. Find [`` P(X \ge 9) ``]. +c. Find the probability that [`` X ``] takes an even value. +END_PGML +Section::End(); + +Section::Begin("Outcomes and possible values of X"); +BEGIN_PGML +When two dice are rolled, outcomes can be represented as ordered pairs [`` (i,j) ``]. + +1) How many equally likely outcomes are there? + +[____]{$cmp_n_outcomes} + +2) Smallest possible value of [`` X ``]: + +[____]{$cmp_min_sum} + +3) Largest possible value of [`` X ``]: + +[____]{$cmp_max_sum} + +4) How many possible values can [`` X ``] take? + +[____]{$cmp_k} +END_PGML +Section::End(); + +Section::Begin("Construct the probability distribution (Part a)"); +BEGIN_PGML +**How to build the table:** +For each sum [`` x ``], count how many ordered pairs [`` (i,j) ``] give that sum, then divide by 36. + +Fill in the probability distribution table (fractions like 4/36 are fine): +END_PGML + +BEGIN_TEXT +$BCENTER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(x\)\(P(X=x)\)
2 +
\{ NAMED_ANS_RULE("p2",12) \}
+
3 +
\{ NAMED_ANS_RULE("p3",12) \}
+
4 +
\{ NAMED_ANS_RULE("p4",12) \}
+
5 +
\{ NAMED_ANS_RULE("p5",12) \}
+
6 +
\{ NAMED_ANS_RULE("p6",12) \}
+
7 +
\{ NAMED_ANS_RULE("p7",12) \}
+
8 +
\{ NAMED_ANS_RULE("p8",12) \}
+
9 +
\{ NAMED_ANS_RULE("p9",12) \}
+
10 +
\{ NAMED_ANS_RULE("p10",12) \}
+
11 +
\{ NAMED_ANS_RULE("p11",12) \}
+
12 +
\{ NAMED_ANS_RULE("p12",12) \}
+
+$ECENTER +END_TEXT + +Section::End(); + +# Register evaluators immediately after the table (top-to-bottom) +NAMED_ANS("p2", $cmp_P2); +NAMED_ANS("p3", $cmp_P3); +NAMED_ANS("p4", $cmp_P4); +NAMED_ANS("p5", $cmp_P5); +NAMED_ANS("p6", $cmp_P6); +NAMED_ANS("p7", $cmp_P7); +NAMED_ANS("p8", $cmp_P8); +NAMED_ANS("p9", $cmp_P9); +NAMED_ANS("p10", $cmp_P10); +NAMED_ANS("p11", $cmp_P11); +NAMED_ANS("p12", $cmp_P12); + +Section::Begin("Check the probability distribution"); +BEGIN_PGML +A valid probability distribution must have probabilities that add to 1. + +Compute: +[`` P(X=2)+P(X=3)+\cdots+P(X=12)= ``] [____]{$cmp_sumP} +END_PGML +Section::End(); + +Section::Begin("Compute P(X >= 9) (Part b)"); +BEGIN_PGML +[`` X \ge 9 ``] means [`` X=9,10,11,12 ``]. + +Compute: +[`` P(X \ge 9)= ``] [____]{$cmp_Pge9} +END_PGML +Section::End(); + +Section::Begin("Probability that X is even (Part c)"); +BEGIN_PGML +[`` X ``] is even when [`` X \in \{2,4,6,8,10,12\} ``]. + +Compute: +[`` P(X \text{ is even})= ``] [____]{$cmp_Peven} +END_PGML +Section::End(); + +# Feedback (hidden in LB) +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning probability distributions? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_TypesOfRVs_GuidedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_TypesOfRVs_GuidedProblem1.pg new file mode 100644 index 0000000000..8d8944c6ed --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_TypesOfRVs_GuidedProblem1.pg @@ -0,0 +1,389 @@ +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Context +# ======================================================= +Context("Numeric"); +Context()->flags->set(implicitMultiplication => 1); + +# ======================================================= +# Step 2 MC: Not a random variable +# ======================================================= +$rb_not_rv = RadioButtons( + [ + 'Toss a coin 10 times and let \(X\) be the number of heads.', + 'Roll a die once and let \(X\) be the number shown.', + 'Toss a coin once and record the result as H or T.', + 'Measure the time (in seconds) until a website loads and let \(X\) be that time.', + 'Choose 3 students and let \(X\) be the number of left-handed students.', + ], + 2, # NOT numeric + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Practice: 8 NEW random variables (type + possible values) +# NOTE: options are reordered so correct choices are NOT always A. +# ======================================================= + +# RV1: Die once (Discrete) --- values correct is B +$rb_rv1_type = RadioButtons( + [ 'Discrete', 'Continuous' ], + 0, + labels => "ABC", + displayLabels => 0, +); +$rb_rv1_vals = RadioButtons( + [ + 'Possible values: \( \{0,1,2,3,4,5,6\} \)', + 'Possible values: \( \{1,2,3,4,5,6\} \)', # correct (B) + 'Possible values: \( [1,6] \)', + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# RV2: # of sixes in 8 rolls (Discrete) --- type order swapped, values correct is C +$rb_rv2_type = RadioButtons( + [ 'Continuous', 'Discrete' ], + 1, + labels => "ABC", + displayLabels => 0, +); +$rb_rv2_vals = RadioButtons( + [ + 'Possible values: \( [0,8] \)', + 'Possible values: \( \{1,2,3,4,5,6,7,8\} \)', + 'Possible values: \( \{0,1,2,3,4,5,6,7,8\} \)', # correct (C) + ], + 2, + labels => "ABC", + displayLabels => 0, +); + +# RV3: toss coin until tails, X = number of tosses (Discrete) --- values correct is B +$rb_rv3_type = RadioButtons( + [ 'Discrete', 'Continuous' ], + 0, + labels => "ABC", + displayLabels => 0, +); +$rb_rv3_vals = RadioButtons( + [ + 'Possible values: \( \{0,1,2,3,\dots\} \)', + 'Possible values: \( \{1,2,3,4,\dots\} \)', # correct (B) + 'Possible values: \( (0,1) \)', + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# RV4: customers in an hour (Discrete) --- type order swapped, values correct is C +$rb_rv4_type = RadioButtons( + [ 'Continuous', 'Discrete' ], + 1, + labels => "ABC", + displayLabels => 0, +); +$rb_rv4_vals = RadioButtons( + [ + 'Possible values: \( \{1,2,3,4,\dots\} \)', + 'Possible values: \( [0,\infty) \)', + 'Possible values: \( \{0,1,2,3,\dots\} \)', # correct (C) + ], + 2, + labels => "ABC", + displayLabels => 0, +); + +# RV5: exam score out of 100 (Continuous) --- values correct is B +$rb_rv5_type = RadioButtons( + [ 'Discrete', 'Continuous' ], + 1, + labels => "ABC", + displayLabels => 0, +); +$rb_rv5_vals = RadioButtons( + [ + 'Possible values: \( \{0,1,2,3,\dots,100\} \)', + 'Possible values: \( [0,100] \)', # correct (B) + 'Possible values: \( (0,100) \)', + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# RV6: point strictly between ends of a 1-meter stick (Continuous) --- type order swapped, values correct is C +$rb_rv6_type = RadioButtons( + [ 'Continuous', 'Discrete' ], + 0, + labels => "ABC", + displayLabels => 0, +); +$rb_rv6_vals = RadioButtons( + [ + 'Possible values: \( [0,1] \)', + 'Possible values: \( \{0,1\} \)', + 'Possible values: \( (0,1) \)', # correct (C) + ], + 2, + labels => "ABC", + displayLabels => 0, +); + +# RV7: waiting time until next bus arrives (Continuous) --- values correct is B +$rb_rv7_type = RadioButtons( + [ 'Discrete', 'Continuous' ], + 1, + labels => "ABC", + displayLabels => 0, +); +$rb_rv7_vals = RadioButtons( + [ + 'Possible values: \( \{0,1,2,3,\dots\} \)', + 'Possible values: \( [0,\infty) \)', # correct (B) + 'Possible values: \( (0,\infty) \)', + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# RV8: classroom temperature at noon, assume between 15 and 30 (Continuous) --- type order swapped, values correct is C +$rb_rv8_type = RadioButtons( + [ 'Continuous', 'Discrete' ], + 0, + labels => "ABC", + displayLabels => 0, +); +$rb_rv8_vals = RadioButtons( + [ + 'Possible values: \( (15,30) \)', + 'Possible values: \( [0,100] \)', + 'Possible values: \( [15,30] \)', # correct (C) + ], + 2, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Rating (1–5) +# ======================================================= +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +In this guided problem, we learn what a **random variable** is and how to classify it as **discrete** or **continuous**. + +Then you will classify 8 random variables by: +- the **type** (discrete or continuous) +- the **set of possible values** +END_PGML +Section::End(); + +Section::Begin("What is a random variable?"); +BEGIN_PGML +A **random variable** is a **numerical** quantity that is generated by a random experiment. + +**Checkpoint:** Which one is **not** a random variable? + +[_]{$rb_not_rv} +END_PGML +Section::End(); + +Section::Begin("Discrete vs Continuous"); +BEGIN_PGML +A random variable is called **discrete** if it has either a **finite** or a **countable** number of possible values. + +A random variable is called **continuous** if its possible values contain a **whole interval** of numbers. + +Key ideas: + +- Discrete (finite): values can be listed and the list ends. +- Discrete (countably infinite): values can be listed forever, like [`` \{1,2,3,4,\dots\} ``]. +- Continuous: values fill an interval like [`` [a,b] ``] or [`` (a,b) ``] or [`` [0,\infty) ``]. +END_PGML +Section::End(); + +Section::Begin("Examples (for learning the concept)"); +BEGIN_PGML +Here are examples to model what we mean by “type” and “possible values.” + +**Example 1: Roll two fair dice** +Let [`` X ``] be the sum of the dots on the top faces. +Type: **Discrete (finite)** +Possible values: [`` \{2,3,4,5,6,7,8,9,10,11,12\} ``] + +**Example 2: Flip a fair coin repeatedly** +Let [`` X ``] be the number of tosses until the coin lands heads. +Type: **Discrete (countably infinite)** +Possible values: [`` \{1,2,3,4,\dots\} ``] + +**Example 3: Measure the voltage at an electrical outlet** +Let [`` X ``] be the voltage measured. +Type: **Continuous** +Possible values (an interval): [`` [118,122] ``] + +**Example 4: Operate a light bulb until it burns out** +Let [`` X ``] be the time until the bulb burns out. +Type: **Continuous** +Possible values: [`` [0,\infty) ``] +END_PGML +Section::End(); + +Section::Begin("Practice 1 (Random Variables 1–2)"); +BEGIN_PGML +**RV #1** +Experiment: Roll a fair die once. +Let [`` X ``] be the number rolled. + +Type: +[_]{$rb_rv1_type} +Possible values: +[_]{$rb_rv1_vals} + +--- + +**RV #2** +Experiment: Roll a fair die 8 times. +Let [`` X ``] be the number of sixes rolled. + +Type: +[_]{$rb_rv2_type} +Possible values: +[_]{$rb_rv2_vals} +END_PGML +Section::End(); + +Section::Begin("Practice 2 (Random Variables 3–4)"); +BEGIN_PGML +**RV #3** +Experiment: Toss a fair coin until you get tails. +Let [`` X ``] be the number of tosses required. + +Type: +[_]{$rb_rv3_type} +Possible values: +[_]{$rb_rv3_vals} + +--- + +**RV #4** +Experiment: Count the number of customers who enter a store between 12:00 and 1:00. +Let [`` X ``] be the number of customers. + +Type: +[_]{$rb_rv4_type} +Possible values: +[_]{$rb_rv4_vals} +END_PGML +Section::End(); + +Section::Begin("Practice 3 (Random Variables 5–6)"); +BEGIN_PGML +**RV #5** +Experiment: Randomly pick a student and record their exam score out of 100 (as a percentage). +Let [`` X ``] be the score. + +Type: +[_]{$rb_rv5_type} +Possible values: +[_]{$rb_rv5_vals} + +--- + +**RV #6** +Experiment: Randomly choose a point strictly between the ends of a 1-meter stick. +Let [`` X ``] be the distance from the left end (in meters). + +Type: +[_]{$rb_rv6_type} +Possible values: +[_]{$rb_rv6_vals} +END_PGML +Section::End(); + +Section::Begin("Practice 4 (Random Variables 7–8)"); +BEGIN_PGML +**RV #7** +Experiment: Measure the waiting time (in minutes) until the next bus arrives. +Let [`` X ``] be the waiting time. + +Type: +[_]{$rb_rv7_type} +Possible values: +[_]{$rb_rv7_vals} + +--- + +**RV #8** +Experiment: Measure the classroom temperature (in °C) at noon, assuming it stays between 15 and 30. +Let [`` X ``] be the temperature. + +Type: +[_]{$rb_rv8_type} +Possible values: +[_]{$rb_rv8_vals} +END_PGML +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating 1–5) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_TypesOfRVs_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_TypesOfRVs_GuidedProblem2.pg new file mode 100644 index 0000000000..619ef61d0d --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/DiscreteRandomVariables/DiscreteRandomVariables_TypesOfRVs_GuidedProblem2.pg @@ -0,0 +1,402 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Random Variables: Discrete vs Continuous (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Random Variables) +## Level(2) +## KEYWORDS('random variable','discrete','continuous','possible values','countable','interval') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ======================================================= +# Context +# ======================================================= +Context("Numeric"); +Context()->flags->set(implicitMultiplication => 1); + +# ======================================================= +# Step 2 MC: Not a random variable +# ======================================================= +$rb_not_rv = RadioButtons( + [ + 'Toss a coin 10 times and let \(X\) be the number of heads.', + 'Roll a die once and let \(X\) be the number shown.', + 'Toss a coin once and record the result as H or T.', + 'Measure the time (in seconds) until a website loads and let \(X\) be that time.', + 'Choose 3 students and let \(X\) be the number of left-handed students.', + ], + 2, # NOT numeric + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Practice: 8 NEW random variables (type + possible values) +# NOTE: options are reordered so correct choices are NOT always A. +# ======================================================= + +# RV1: Roll two dice, X = absolute difference (Discrete) --- values correct is C +$rb_rv1_type = RadioButtons( + [ 'Discrete', 'Continuous' ], + 0, + labels => "ABC", + displayLabels => 0, +); +$rb_rv1_vals = RadioButtons( + [ + 'Possible values: \( \{1,2,3,4,5,6\} \)', + 'Possible values: \( [0,5] \)', + 'Possible values: \( \{0,1,2,3,4,5\} \)', # correct (C) + ], + 2, + labels => "ABC", + displayLabels => 0, +); + +# RV2: Choose 5 items, X = number defective (Discrete) --- type swapped, values correct is B +$rb_rv2_type = RadioButtons( + [ 'Continuous', 'Discrete' ], + 1, + labels => "ABC", + displayLabels => 0, +); +$rb_rv2_vals = RadioButtons( + [ + 'Possible values: \( \{1,2,3,4,5\} \)', + 'Possible values: \( \{0,1,2,3,4,5\} \)', # correct (B) + 'Possible values: \( [0,5] \)', + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# RV3: Flip a coin until first tails, X = number of flips (Discrete) --- values correct is B +$rb_rv3_type = RadioButtons( + [ 'Discrete', 'Continuous' ], + 0, + labels => "ABC", + displayLabels => 0, +); +$rb_rv3_vals = RadioButtons( + [ + 'Possible values: \( \{0,1,2,3,\dots\} \)', + 'Possible values: \( \{1,2,3,4,\dots\} \)', # correct (B) + 'Possible values: \( (0,1) \)', + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# RV4: Number of emails received today (Discrete) --- values correct is C +$rb_rv4_type = RadioButtons( + [ 'Discrete', 'Continuous' ], + 0, + labels => "ABC", + displayLabels => 0, +); +$rb_rv4_vals = RadioButtons( + [ + 'Possible values: \( \{1,2,3,4,\dots\} \)', + 'Possible values: \( [0,\infty) \)', + 'Possible values: \( \{0,1,2,3,\dots\} \)', # correct (C) + ], + 2, + labels => "ABC", + displayLabels => 0, +); + +# RV5: Amount of gasoline in a tank after filling (liters), assume between 0 and 60 (Continuous) --- values correct is C +$rb_rv5_type = RadioButtons( + [ 'Discrete', 'Continuous' ], + 1, + labels => "ABC", + displayLabels => 0, +); +$rb_rv5_vals = RadioButtons( + [ + 'Possible values: \( \{0,1,2,\dots,60\} \)', + 'Possible values: \( (0,60) \)', + 'Possible values: \( [0,60] \)', # correct (C) + ], + 2, + labels => "ABC", + displayLabels => 0, +); + +# RV6: Choose a random time strictly during a 60-minute lecture, X = minutes after start (Continuous) --- values correct is B +$rb_rv6_type = RadioButtons( + [ 'Continuous', 'Discrete' ], + 0, + labels => "ABC", + displayLabels => 0, +); +$rb_rv6_vals = RadioButtons( + [ + 'Possible values: \( [0,60] \)', + 'Possible values: \( (0,60) \)', # correct (B) + 'Possible values: \( \{0,1,2,\dots,60\} \)', + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +# RV7: Distance from home to school (km) for a randomly selected student (Continuous) --- values correct is A +$rb_rv7_type = RadioButtons( + [ 'Discrete', 'Continuous' ], + 1, + labels => "ABC", + displayLabels => 0, +); +$rb_rv7_vals = RadioButtons( + [ + 'Possible values: \( [0,\infty) \)', # correct (A) + 'Possible values: \( (0,\infty) \)', + 'Possible values: \( \{0,1,2,3,\dots\} \)', + ], + 0, + labels => "ABC", + displayLabels => 0, +); + +# RV8: Temperature of coffee right after pouring (°C), assume strictly between 0 and 100 (Continuous) --- values correct is C +$rb_rv8_type = RadioButtons( + [ 'Continuous', 'Discrete' ], + 0, + labels => "ABC", + displayLabels => 0, +); +$rb_rv8_vals = RadioButtons( + [ + 'Possible values: \( [0,100] \)', + 'Possible values: \( \{0,1,2,\dots,100\} \)', + 'Possible values: \( (0,100) \)', # correct (C) + ], + 2, + labels => "ABC", + displayLabels => 0, +); + +# ======================================================= +# Rating (1–5) +# ======================================================= +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + my $v = eval { $student->value }; + + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ansHash->{score} = 1; + $ansHash->{ans_message} = "Thanks!"; + } else { + $ansHash->{score} = 0; + $ansHash->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ansHash->{score}; + } +); + +# ======================================================= +# Scaffold +# ======================================================= +Scaffold::Begin(); + +Section::Begin("Problem Statement"); +BEGIN_PGML +In this guided problem, we learn what a **random variable** is and how to classify it as **discrete** or **continuous**. + +Then you will classify 8 random variables by: +- the **type** (discrete or continuous) +- the **set of possible values** +END_PGML +Section::End(); + +Section::Begin("What is a random variable?"); +BEGIN_PGML +A **random variable** is a **numerical** quantity that is generated by a random experiment. + +**Checkpoint:** Which one is **not** a random variable? + +[_]{$rb_not_rv} +END_PGML +Section::End(); + +Section::Begin("Discrete vs Continuous"); +BEGIN_PGML +A random variable is called **discrete** if it has either a **finite** or a **countable** number of possible values. + +A random variable is called **continuous** if its possible values contain a **whole interval** of numbers. + +Key ideas: + +- Discrete (finite): values can be listed and the list ends. +- Discrete (countably infinite): values can be listed forever, like [`` \{1,2,3,4,\dots\} ``]. +- Continuous: values fill an interval like [`` [a,b] ``] or [`` (a,b) ``] or [`` [0,\infty) ``]. +END_PGML +Section::End(); + +Section::Begin("Examples (for learning the concept)"); +BEGIN_PGML +Here are examples to model what we mean by “type” and “possible values.” + +**Example 1: Spin a fair spinner labeled 1 through 8** +Let [`` X ``] be the number you land on. +Type: **Discrete (finite)** +Possible values: [`` \{1,2,3,4,5,6,7,8\} ``] + +**Example 2: Roll a fair die repeatedly** +Let [`` X ``] be the number of rolls until you get a 6. +Type: **Discrete (countably infinite)** +Possible values: [`` \{1,2,3,4,\dots\} ``] + +**Example 3: Measure the speed of a car in a school zone** +Let [`` X ``] be the speed (km/h), assuming it stays between 30 and 50. +Type: **Continuous** +Possible values (a closed interval): [`` [30,50] ``] + +**Example 4: Choose a point strictly inside a circle of radius 1** +Let [`` X ``] be the distance from the center. +Type: **Continuous** +Possible values (an open interval): [`` (0,1) ``] +END_PGML +Section::End(); + +Section::Begin("Practice 1 (Random Variables 1–2)"); +BEGIN_PGML +**RV #1** +Experiment: Roll two fair dice and compute the absolute difference between the two numbers. +Let [`` X ``] be the absolute difference. + +Type: +[_]{$rb_rv1_type} +Possible values: +[_]{$rb_rv1_vals} + +--- + +**RV #2** +Experiment: Inspect 5 items and count how many are defective. +Let [`` X ``] be the number of defective items. + +Type: +[_]{$rb_rv2_type} +Possible values: +[_]{$rb_rv2_vals} +END_PGML +Section::End(); + +Section::Begin("Practice 2 (Random Variables 3–4)"); +BEGIN_PGML +**RV #3** +Experiment: Flip a fair coin until you get tails. +Let [`` X ``] be the number of flips required. + +Type: +[_]{$rb_rv3_type} +Possible values: +[_]{$rb_rv3_vals} + +--- + +**RV #4** +Experiment: Count how many emails you receive in a day. +Let [`` X ``] be the number of emails received. + +Type: +[_]{$rb_rv4_type} +Possible values: +[_]{$rb_rv4_vals} +END_PGML +Section::End(); + +Section::Begin("Practice 3 (Random Variables 5–6)"); +BEGIN_PGML +**RV #5** +Experiment: Measure the amount of gasoline in a car’s tank after filling (in liters), assuming it stays between 0 and 60. +Let [`` X ``] be the amount of gasoline. + +Type: +[_]{$rb_rv5_type} +Possible values: +[_]{$rb_rv5_vals} + +--- + +**RV #6** +Experiment: Choose a random time strictly during a 60-minute lecture. +Let [`` X ``] be the number of minutes after the lecture starts. + +Type: +[_]{$rb_rv6_type} +Possible values: +[_]{$rb_rv6_vals} +END_PGML +Section::End(); + +Section::Begin("Practice 4 (Random Variables 7–8)"); +BEGIN_PGML +**RV #7** +Experiment: Randomly select a student and record the distance (in km) from their home to school. +Let [`` X ``] be the distance. + +Type: +[_]{$rb_rv7_type} +Possible values: +[_]{$rb_rv7_vals} + +--- + +**RV #8** +Experiment: Measure the temperature of coffee (in °C) right after it is poured, assuming it is strictly between 0 and 100. +Let [`` X ``] be the temperature. + +Type: +[_]{$rb_rv8_type} +Possible values: +[_]{$rb_rv8_vals} +END_PGML +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating 1–5) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning combinations? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___]{$cmp_rating} +END_PGML + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_LargeSample_GuidedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_LargeSample_GuidedProblem1.pg new file mode 100644 index 0000000000..2c1893b5cb --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_LargeSample_GuidedProblem1.pg @@ -0,0 +1,435 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Large-Sample Confidence Intervals for the Mean (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Confidence Intervals) +## DBsection(Confidence Interval for the Mean) +## Level(2) +## KEYWORDS('confidence interval','large sample','mean','known sigma','unknown sigma','confidence level','critical value','z alpha over 2','sample standard deviation') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser detection (LB stability) +# ---------------------------------------------------------------- +$inLibraryBrowser = ($envir{isLibraryBrowser} || $envir{isLibrary} || 0); + +Context("Numeric"); + +# ======================================================= +# Postfilter: add a hint ONLY when the answer is wrong +# ======================================================= +sub HintIfWrong { + my $msg = shift; + return sub { + my $ans = shift; + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + return $ans; + }; +} + +# ======================================================= +# Data for sample standard deviation checkpoint +# ======================================================= +$x1 = 8; +$x2 = 10; +$x3 = 12; +$x4 = 14; +$x5 = 16; + +# sample standard deviation = sqrt(40/4) = sqrt(10) +$s_exact = 3.16227766016838; + +# ======================================================= +# Correct targets +# ======================================================= +$alpha_98 = Real(0.02); + +$z_010 = Real(1.645); +$z_005 = Real(1.960); +$z_002 = Real(2.325); +$z_001 = Real(2.575); + +# ======================================================= +# Tolerances +# ======================================================= +$tol_alpha = 0.0005; +$tol_s = 0.02; +$tol_z = 0.01; + +# ======================================================= +# Comparators +# ======================================================= + +# Section B MC: correct choice = 2 (xbar) +$cmp_point_est = Real(2)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return ($v == 2) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("The appropriate point estimate for mu is the sample mean xbar.") +); + +$cmp_alpha_98 = $alpha_98->cmp( + tolType => "absolute", + tolerance => $tol_alpha +)->withPostFilter( + HintIfWrong("For a 98% confidence level, 1 - alpha = 0.98, so alpha = 0.02.") +); + +# Section C MC: correct choice = 3 +$cmp_conf_meaning = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return ($v == 3) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("The confidence level describes the long-run success rate of the method over many random samples.") +); + +$cmp_s = Real($s_exact)->cmp( + tolType => "absolute", + tolerance => $tol_s +)->withPostFilter( + HintIfWrong("Use the sample standard deviation on your calculator, not the population standard deviation.") +); + +$cmp_z_010 = $z_010->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong("For alpha = 0.10, alpha/2 = 0.05, so the cutoff is z_(0.05) = 1.645.") +); + +$cmp_z_005 = $z_005->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong("For alpha = 0.05, alpha/2 = 0.025, so the cutoff is z_(0.025) = 1.960.") +); + +$cmp_z_002 = $z_002->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong("For alpha = 0.02, alpha/2 = 0.01, so the cutoff is z_(0.01) = 2.326.") +); + +$cmp_z_001 = $z_001->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong("For alpha = 0.01, alpha/2 = 0.005, so the cutoff is z_(0.005) = 2.576.") +); + +# Rating checker +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return 1; + } +); + +# ======================================================= +# Scaffold setup +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin( + numbered => 1, + can_open => "always", + is_open => "always" + ); +} else { + Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect" + ); +} + +# ------------------------------------------------------- +# Step 1 — Problem Statement +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_PGML +In this Guided Problem, we introduce the idea of a large-sample confidence interval for the population mean [``\mu``]. + +Assume a random sample of size [``n \ge 30``] is taken from a population. The goal is to estimate [``\mu``] using the sample data. + +In this GP, you will learn: + +- what a [``100(1-\alpha)\%``] confidence interval means, +- what the confidence level represents, +- the two large-sample formulas for a confidence interval for [``\mu``], +- and the normal cutoffs [``z_{\alpha/2}``] for common values of [``\alpha``]. + +Rounding: Round cutoff values to 3 decimals. +END_PGML + +Section::End(); + +# ------------------------------------------------------- +# Step 2 — Section B +# ------------------------------------------------------- +Section::Begin("Section B — Appropriate point estimate for mu"); + +BEGIN_PGML +A confidence interval for [``\mu``] has the form + +[``\text{estimate} \pm \text{margin of error}``] + +What is the appropriate point estimate for the population mean [``\mu``]? + +1) [``\mu``] +2) [``\bar x``] +3) [``\sigma``] +4) [``s``] +5) [``\alpha``] + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_point_est); + +Section::End(); + +# ------------------------------------------------------- +# Step 3 — Section C +# ------------------------------------------------------- +Section::Begin("Section C — Level of confidence"); + +BEGIN_PGML +When we build a confidence interval, we must consider the required level of confidence. + +Common values are usually [``90\%``] ([``\alpha = 0.10``]), [``95\%``] ([``\alpha = 0.05``]), and [``99\%``] ([``\alpha = 0.01``]). + +The confidence level describes how the method behaves over many random samples. For example, a [``95\%``] level of confidence means [``95\%``] of intervals built using this method, by repeatedly sampling the population, will capture the actual [``\mu``]. + +1) If the confidence level is [``98\%``], enter the value of [``\alpha``]: + +[____] + +2) Choose the best interpretation of a [``100(1-\alpha)\%``] confidence interval: + +1) [``100(1-\alpha)\%``] of all sample means are equal to [``\mu``]. +2) There is a [``100(1-\alpha)\%``] chance that [``\mu``] changes from sample to sample. +3) If we repeatedly took many random samples and built intervals the same way each time, about [``100(1-\alpha)\%``] of those intervals would contain [``\mu``]. +4) A [``100(1-\alpha)\%``] confidence interval always contains [``\mu``]. +5) The confidence level tells us that this particular sample must be correct. + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_alpha_98, $cmp_conf_meaning); + +Section::End(); + +# ------------------------------------------------------- +# Step 4 — Section D +# ------------------------------------------------------- +Section::Begin("Section D — Large-sample formulas and sample standard deviation"); + +BEGIN_PGML +For large samples, a confidence interval for [``\mu``] has the form + +[``\bar x \pm z_{\alpha/2}(\text{standard error})``] + +There are two common large-sample formulas: + +**Case 1: sigma known** +[``\bar x \pm z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +**Case 2: sigma unknown, but n is large** +[``\bar x \pm z_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +So when [``\sigma``] is unknown, we replace it with the sample standard deviation [``s``]. + +Use your calculator to find the **sample standard deviation** of the following data: + +[``8,\ 10,\ 12,\ 14,\ 16``] + +Enter [``s``]: [____] +END_PGML + +ANS($cmp_s); + +Section::End(); + +# ------------------------------------------------------- +# Step 5 — Sections E +# ------------------------------------------------------- +Section::Begin("Sections E — Cutoff values from the normal table"); + +BEGIN_PGML +For a [``100(1-\alpha)\%``] confidence interval: + +- the middle area is [``1-\alpha``] +- the total area in the two tails is [``\alpha``] +- each tail has area [``\alpha/2``] +- the positive cutoff is [``z_{\alpha/2}``] + +[@ image("cutoff.jpg", width=>520) @]* + +Now use the normal table to find the positive cutoff [``z_{\alpha/2}``] for each value of [``\alpha``]. + +For [``\alpha = 0.10``], enter [``z_{\alpha/2}``]: [____] + +For [``\alpha = 0.05``], enter [``z_{\alpha/2}``]: [____] + +For [``\alpha = 0.02``], enter [``z_{\alpha/2}``]: [____] + +For [``\alpha = 0.01``], enter [``z_{\alpha/2}``]: [____] + +Note that smaller [``\alpha``] means higher confidence level, which is desirable. However, smaller [``\alpha``] also means a bigger cutoff value that will result in a bigger margin of error for the confidence interval. This is a trade-off. Higher confidence level comes at the expense of a wider, and thus less precise, confidence interval. +END_PGML + +ANS($cmp_z_010, $cmp_z_005, $cmp_z_002, $cmp_z_001); + +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating) — hidden in Library Browser +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + + BEGIN_PGML +How useful was this Guided Problem for you? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (1-5): [____] +END_PGML + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +BEGIN_PGML_SOLUTION +**1. Appropriate point estimate** + +A confidence interval for [``\mu``] is centered at the sample mean. + +So the appropriate point estimate for the population mean [``\mu``] is + +[``\bar x``] + +**2. Confidence level and alpha** + +If the confidence level is [``98\%``], then + +[``1-\alpha = 0.98``] + +so + +[``\alpha = 0.02``] + +The confidence level describes the long-run success rate of the method. For example, a [``95\%``] confidence level means that if we repeatedly sample the population and build intervals the same way each time, about [``95\%``] of those intervals will capture the true [``\mu``]. + +**3. Large-sample formulas** + +For large samples, the confidence interval for [``\mu``] has the form + +[``\bar x \pm z_{\alpha/2}(\text{standard error})``] + +If [``\sigma``] is known: + +[``\bar x \pm z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +If [``\sigma``] is unknown but the sample is large: + +[``\bar x \pm z_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +So when [``\sigma``] is unknown, we use the sample standard deviation [``s``]. + +**4. Compute the sample standard deviation** + +For the data + +[``8,\ 10,\ 12,\ 14,\ 16``] + +the sample mean is + +[``\bar x = 12``] + +The deviations from the mean are + +[``-4,\ -2,\ 0,\ 2,\ 4``] + +Their squares are + +[``16,\ 4,\ 0,\ 4,\ 16``] + +The sum of squared deviations is + +[``40``] + +So the sample variance is + +[``s^2 = \dfrac{40}{5-1} = 10``] + +and the sample standard deviation is + +[``s = \sqrt{10} \approx 3.162``] + +**5. Cutoff values** + +For a [``100(1-\alpha)\%``] confidence interval, each tail has area [``\alpha/2``], and the positive cutoff is [``z_{\alpha/2}``]. + +The common cutoff values are: + +- for [``\alpha = 0.10``]: [``z_{0.05} = 1.645``] +- for [``\alpha = 0.05``]: [``z_{0.025} = 1.960``] +- for [``\alpha = 0.02``]: [``z_{0.01} = 2.325``] +- for [``\alpha = 0.01``]: [``z_{0.005} = 2.575``] + +These are the normal-table cutoffs commonly used for large-sample confidence intervals for the mean. +END_PGML_SOLUTION + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_LargeSample_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_LargeSample_GuidedProblem2.pg new file mode 100644 index 0000000000..58b343e75b --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_LargeSample_GuidedProblem2.pg @@ -0,0 +1,491 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Confidence Interval for the Mean: +## Large Sample, Sigma Known (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Confidence Intervals) +## DBsection(Confidence Interval for the Mean) +## Level(2) +## KEYWORDS( +## 'confidence interval', +## 'population mean', +## 'large sample', +## 'known sigma', +## 'z critical value', +## 'standard error', +## 'margin of error' +## ) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ============================================================ +# Settings +# ============================================================ + +# Pilot: usefulness rating toggle +$ENABLE_GP_RATING = 1; + +# Library Browser detection +$inLibraryBrowser = ($envir{isLibraryBrowser} || $envir{isLibrary} || 0); + +Context("Numeric"); + +# ============================================================ +# Helper: show a hint only when the student's answer is wrong +# ============================================================ +sub HintIfWrong { + my $msg = shift; + + return sub { + my $ans = shift; + + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + + return $ans; + }; +} + +# ============================================================ +# Data +# ============================================================ +$xbar = 483; +$sigma = 12; +$n = 64; +$conf = 0.95; + +$alpha = Real(0.05); +$z_cutoff = Real(1.96); +$se = Real(1.5); +$me = Real(2.94); +$lcl = Real(480.06); +$ucl = Real(485.94); + +# ============================================================ +# Tolerances +# ============================================================ +$tol_alpha = 0.0005; +$tol_z = 0.005; +$tol_se = 0.005; +$tol_me = 0.01; +$tol_end = 0.02; + +# ============================================================ +# Comparators +# ============================================================ + +# ------------------------------------------------------------ +# Formula-selection multiple choice +# Correct answer: 4 +# ------------------------------------------------------------ +$cmp_formula = Real(4)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return ($v == 4) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong( + "Because the sample is large and sigma is known, use xbar +/- z_(alpha/2)(sigma/sqrt(n))." + ) +); + +# ------------------------------------------------------------ +# Alpha +# ------------------------------------------------------------ +$cmp_alpha = $alpha->cmp( + tolType => "absolute", + tolerance => $tol_alpha +)->withPostFilter( + HintIfWrong("For a 95% confidence level, 1 - alpha = 0.95, so alpha = 0.05.") +); + +# ------------------------------------------------------------ +# z cutoff +# ------------------------------------------------------------ +$cmp_z = $z_cutoff->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong( + "For a 95% confidence interval, alpha = 0.05, so alpha/2 = 0.025 and z_(alpha/2) = 1.960." + ) +); + +# ------------------------------------------------------------ +# Standard error +# ------------------------------------------------------------ +$cmp_se = $se->cmp( + tolType => "absolute", + tolerance => $tol_se +)->withPostFilter( + HintIfWrong("The standard error here is sigma/sqrt(n).") +); + +# ------------------------------------------------------------ +# Margin of error +# ------------------------------------------------------------ +$cmp_me = $me->cmp( + tolType => "absolute", + tolerance => $tol_me +)->withPostFilter( + HintIfWrong("The margin of error is z_(alpha/2)(sigma/sqrt(n)).") +); + +# ------------------------------------------------------------ +# Lower endpoint +# ------------------------------------------------------------ +$cmp_lcl = $lcl->cmp( + tolType => "absolute", + tolerance => $tol_end +)->withPostFilter( + HintIfWrong("The lower endpoint is xbar minus the margin of error.") +); + +# ------------------------------------------------------------ +# Upper endpoint +# ------------------------------------------------------------ +$cmp_ucl = $ucl->cmp( + tolType => "absolute", + tolerance => $tol_end +)->withPostFilter( + HintIfWrong("The upper endpoint is xbar plus the margin of error.") +); + +# ------------------------------------------------------------ +# Interpretation multiple choice +# Correct answer: 2 +# ------------------------------------------------------------ +$cmp_interp = Real(2)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return ($v == 2) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong( + "A confidence interval for mu is interpreted as a plausible range for the true population mean." + ) +); + +# ------------------------------------------------------------ +# Rating checker +# Any integer 1 to 5 is accepted +# ------------------------------------------------------------ +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return 1; + } +); + +# ============================================================ +# Scaffold setup +# ============================================================ +if ($inLibraryBrowser) { + Scaffold::Begin( + numbered => 1, + can_open => "always", + is_open => "always" + ); +} +else { + Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect" + ); +} + +# ============================================================ +# Step 1 — Problem Statement +# ============================================================ +Section::Begin("Problem Statement"); + +BEGIN_PGML +A beverage company wants to estimate the true mean amount of juice in its bottles. + +A random sample of [``n=64``] bottles is selected. The sample mean is [``\bar x = 483``] mL. +The population standard deviation is known to be [``\sigma = 12``] mL. + +Construct a [``95\%``] confidence interval for the true population mean [``\mu``]. + +Because the sample is large, according to the CLT, the sampling distribution of [``\bar X``] is approximately normal. + +Round the cutoff, standard error, margin of error, and interval endpoints to 3 decimals. +END_PGML + +Section::End(); + +# ============================================================ +# Step 2 — Choose the correct formula +# ============================================================ +Section::Begin("Section B — Choose the correct formula"); + +BEGIN_PGML +Choose the correct confidence-interval formula for this problem, considering that the sample is large +and the population standard deviation [``\sigma``] is known. + +1) [``\bar x \pm t_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +2) [``\hat p \pm z_{\alpha/2}\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] + +3) [``\bar x \pm z_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +4) [``\bar x \pm z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +5) [``\bar x \pm t_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_formula); + +Section::End(); + +# ============================================================ +# Step 3 — Find alpha and the cutoff +# ============================================================ +Section::Begin("Section C — Find alpha and the cutoff"); + +BEGIN_PGML +For a [``95\%``] confidence interval: + +- [``1-\alpha = 0.95``] +- each tail has area [``\alpha/2``] + +1) Enter the value of [``\alpha``]: + +[____] + +[@ image("cutoff.jpg", width=>520) @]* + +2) Use the normal table to find the positive cutoff [``z_{\alpha/2}``]. + +Enter [``z_{\alpha/2}``]: [____] +END_PGML + +ANS($cmp_alpha, $cmp_z); + +Section::End(); + +# ============================================================ +# Step 4 — Compute the standard error and margin of error +# ============================================================ +Section::Begin("Section D — Compute the standard error and margin of error"); + +BEGIN_PGML +Compute the standard error: + +[``\dfrac{\sigma}{\sqrt{n}}``] + +For this problem, + +[``\dfrac{12}{\sqrt{64}} =``] [____] + +Now compute the margin of error: + +[``E = z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +For this problem, + +[``E = (1.960)\left(\dfrac{12}{\sqrt{64}}\right) =``] [____] +END_PGML + +ANS($cmp_se, $cmp_me); + +Section::End(); + +# ============================================================ +# Step 5 — Construct the confidence interval +# ============================================================ +Section::Begin("Section E — Construct the confidence interval"); + +BEGIN_PGML +Now construct the confidence interval: + +[``\bar x \pm E``] + +Using [``\bar x = 483``] and your margin of error, enter the two endpoints. + +Lower endpoint: [____] + +Upper endpoint: [____] +END_PGML + +ANS($cmp_lcl, $cmp_ucl); + +Section::End(); + +# ============================================================ +# Step 6 — Interpretation +# ============================================================ +Section::Begin("Section F — Interpret the confidence interval"); + +BEGIN_PGML +The [``95\%``] confidence interval is + +[``(480.060,\ 485.940)``] + +Choose the best interpretation. + +1) [``95\%``] of all bottles contain between [``480.060``] mL and [``485.940``] mL. + +2) We are [``95\%``] confident that the true mean amount of juice in all bottles is between +[``480.060``] mL and [``485.940``] mL. + +3) There is a [``95\%``] chance that the sample mean [``\bar x``] is between +[``480.060``] and [``485.940``]. + +4) [``95\%``] of all possible sample means are exactly equal to [``\mu``]. + +5) The interval proves that [``\mu = 483``] exactly. + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_interp); + +Section::End(); + +# ============================================================ +# Feedback — hidden in Library Browser +# ============================================================ +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + + BEGIN_PGML +How useful was this Guided Problem for you? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (1-5): [____] +END_PGML + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +# ============================================================ +# Solution +# ============================================================ +BEGIN_PGML_SOLUTION +**1. Choose the correct formula** + +Because the sample is large and the population standard deviation [``\sigma``] is known, +the correct formula is + +[``\bar x \pm z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +**2. Find alpha and the cutoff** + +For a [``95\%``] confidence interval, + +[``1-\alpha = 0.95``] + +so + +[``\alpha = 0.05``] + +Then + +[``\alpha/2 = 0.025``] + +From the normal table, + +[``z_{\alpha/2} = z_{0.025} = 1.960``] + +**3. Compute the standard error** + +[``\dfrac{\sigma}{\sqrt{n}} = \dfrac{12}{\sqrt{64}} = \dfrac{12}{8} = 1.500``] + +So the standard error is [``1.500``]. + +**4. Compute the margin of error** + +[``E = z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +So + +[``E = (1.960)(1.500) = 2.940``] + +**5. Construct the confidence interval** + +Use + +[``\bar x \pm E``] + +So + +[``483 \pm 2.940``] + +Lower endpoint: + +[``483 - 2.940 = 480.060``] + +Upper endpoint: + +[``483 + 2.940 = 485.940``] + +Therefore, the [``95\%``] confidence interval for [``\mu``] is + +[``(480.060,\ 485.940)``] + +**6. Interpret the confidence interval** + +The correct interpretation is: + +We are [``95\%``] confident that the true mean amount of juice in all bottles is between +[``480.060``] mL and [``485.940``] mL. + +This interval gives a plausible range for the population mean [``\mu``]. +It does **not** mean that [``95\%``] of individual bottles must fall in this interval, +and it does **not** mean that [``\bar x``] has a [``95\%``] chance of being in that range. +END_PGML_SOLUTION + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_LargeSample_GuidedProblem3.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_LargeSample_GuidedProblem3.pg new file mode 100644 index 0000000000..dcd02ff8bb --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_LargeSample_GuidedProblem3.pg @@ -0,0 +1,425 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Confidence Interval for the Mean: Large Sample, Sigma Unknown (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Confidence Intervals) +## DBsection(Confidence Interval for the Mean) +## Level(2) +## KEYWORDS('confidence interval','population mean','large sample','sigma unknown','sample standard deviation','z critical value','standard error','margin of error') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser detection (LB stability) +# ---------------------------------------------------------------- +$inLibraryBrowser = ($envir{isLibraryBrowser} || $envir{isLibrary} || 0); + +Context("Numeric"); + +# ======================================================= +# Postfilter: add a hint ONLY when the answer is wrong +# ======================================================= +sub HintIfWrong { + my $msg = shift; + return sub { + my $ans = shift; + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + return $ans; + }; +} + +# ======================================================= +# Data +# ======================================================= +$xbar = 72; +$s = 15; +$n = 100; +$conf = 0.98; + +$alpha = Real(0.02); +$z_cutoff = Real(2.325); +$se = Real(1.5); +$me = Real(3.4875); +$lcl = Real(68.5125); +$ucl = Real(75.4875); + +# ======================================================= +# Tolerances +# ======================================================= +$tol_alpha = 0.0005; +$tol_z = 0.005; +$tol_se = 0.005; +$tol_me = 0.01; +$tol_end = 0.02; + +# ======================================================= +# Comparators +# ======================================================= + +# Formula-selection MC: correct choice = 3 +$cmp_formula = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return ($v == 3) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("Because the sample is large and sigma is unknown, we use xbar +/- z_(alpha/2)(s/sqrt(n)).") +); + +$cmp_alpha = $alpha->cmp( + tolType => "absolute", + tolerance => $tol_alpha +)->withPostFilter( + HintIfWrong("For a 98% confidence level, 1 - alpha = 0.98, so alpha = 0.02.") +); + +$cmp_z = $z_cutoff->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong("For a 98% confidence interval, alpha = 0.02, so alpha/2 = 0.01 and the table cutoff is 2.325.") +); + +$cmp_se = $se->cmp( + tolType => "absolute", + tolerance => $tol_se +)->withPostFilter( + HintIfWrong("The standard error here is s/sqrt(n).") +); + +$cmp_me = $me->cmp( + tolType => "absolute", + tolerance => $tol_me +)->withPostFilter( + HintIfWrong("The margin of error is z_(alpha/2)(s/sqrt(n)).") +); + +$cmp_lcl = $lcl->cmp( + tolType => "absolute", + tolerance => $tol_end +)->withPostFilter( + HintIfWrong("The lower endpoint is xbar minus the margin of error.") +); + +$cmp_ucl = $ucl->cmp( + tolType => "absolute", + tolerance => $tol_end +)->withPostFilter( + HintIfWrong("The upper endpoint is xbar plus the margin of error.") +); + +# Interpretation MC: correct choice = 4 +$cmp_interp = Real(4)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return ($v == 4) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("A confidence interval for mu is interpreted as a plausible range for the true population mean.") +); + +# Rating checker +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return 1; + } +); + +# ======================================================= +# Scaffold setup +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin( + numbered => 1, + can_open => "always", + is_open => "always" + ); +} else { + Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect" + ); +} + +# ------------------------------------------------------- +# Step 1 — Problem Statement +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_PGML +A streaming platform wants to estimate the true mean number of minutes users spend watching content in a session. + +A random sample of [``n=100``] users is selected. The sample mean is [``\bar x = 72``] minutes. The population standard deviation is unknown, but the sample standard deviation is [``s = 15``] minutes. + +Construct a [``98\%``] confidence interval for the true population mean [``\mu``]. + +Because the sample is large, according to the CLT, the sampling distribution of [``\bar X``] is approximately normal. + +Round the cutoff, standard error, margin of error, and interval endpoints to 3 decimals. +END_PGML + +Section::End(); + +# ------------------------------------------------------- +# Step 2 — Choose the correct formula +# ------------------------------------------------------- +Section::Begin("Section B — Choose the correct formula"); + +BEGIN_PGML +Choose the correct confidence-interval formula for this problem, considering that the sample is large and the population standard deviation [``\sigma``] is unknown. + +1) [``\bar x \pm t_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +2) [``\hat p \pm z_{\alpha/2}\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] + +3) [``\bar x \pm z_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +4) [``\bar x \pm z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +5) [``\bar x \pm t_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_formula); + +Section::End(); + +# ------------------------------------------------------- +# Step 3 — Find alpha and the cutoff +# ------------------------------------------------------- +Section::Begin("Section C — Find alpha and the cutoff"); + +BEGIN_PGML +For a [``98\%``] confidence interval: + +- [``1-\alpha = 0.98``] +- each tail has area [``\alpha/2``] + +1) Enter the value of [``\alpha``]: + +[____] + +[@ image("cutoff.jpg", width=>520) @]* + +2) Use the normal table to find the positive cutoff [``z_{\alpha/2}``]. + +Enter [``z_{\alpha/2}``]: [____] +END_PGML + +ANS($cmp_alpha, $cmp_z); + +Section::End(); + +# ------------------------------------------------------- +# Step 4 — Compute the standard error and margin of error +# ------------------------------------------------------- +Section::Begin("Section D — Compute the standard error and margin of error"); + +BEGIN_PGML +Compute the standard error: + +[``\dfrac{s}{\sqrt{n}}``] + +For this problem, + +[``\dfrac{15}{\sqrt{100}} =``] [____] + +Now compute the margin of error: + +[``E = z_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +For this problem, + +[``E = (2.325)\left(\dfrac{15}{\sqrt{100}}\right) =``] [____] +END_PGML + +ANS($cmp_se, $cmp_me); + +Section::End(); + +# ------------------------------------------------------- +# Step 5 — Construct the confidence interval +# ------------------------------------------------------- +Section::Begin("Section E — Construct the confidence interval"); + +BEGIN_PGML +Now construct the confidence interval: + +[``\bar x \pm E``] + +Using [``\bar x = 72``] and your margin of error, enter the two endpoints. + +Lower endpoint: [____] + +Upper endpoint: [____] +END_PGML + +ANS($cmp_lcl, $cmp_ucl); + +Section::End(); + +# ------------------------------------------------------- +# Step 6 — Interpretation +# ------------------------------------------------------- +Section::Begin("Section F — Interpret the confidence interval"); + +BEGIN_PGML +The [``98\%``] confidence interval is + +[``(68.513,\ 75.488)``] + +Choose the best interpretation. + +1) [``98\%``] of all user sessions last exactly between [``68.513``] and [``75.488``] minutes. + +2) There is a [``98\%``] chance that the sample mean [``\bar x``] is between [``68.513``] and [``75.488``]. + +3) The interval proves that the true population mean is exactly [``72``] minutes. + +4) We are [``98\%``] confident that the true mean session time for all users is between [``68.513``] and [``75.488``] minutes. + +5) [``98\%``] of all possible sample means are exactly equal to [``\mu``]. + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_interp); + +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating) — hidden in Library Browser +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + + BEGIN_PGML +How useful was this Guided Problem for you? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (1-5): [____] +END_PGML + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +BEGIN_PGML_SOLUTION +**1. Choose the correct formula** + +Because the sample is large and the population standard deviation [``\sigma``] is unknown, we use the sample standard deviation [``s``]. The correct formula is + +[``\bar x \pm z_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +**2. Find alpha and the cutoff** + +For a [``98\%``] confidence interval, + +[``1-\alpha = 0.98``] + +so + +[``\alpha = 0.02``] + +Then + +[``\alpha/2 = 0.01``] + +From the normal table, + +[``z_{\alpha/2} = z_{0.01} = 2.325``] + +**3. Compute the standard error** + +[``\dfrac{s}{\sqrt{n}} = \dfrac{15}{\sqrt{100}} = \dfrac{15}{10} = 1.500``] + +So the standard error is [``1.500``]. + +**4. Compute the margin of error** + +[``E = z_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +So + +[``E = (2.325)(1.500) = 3.488``] + +**5. Construct the confidence interval** + +Use + +[``\bar x \pm E``] + +So + +[``72 \pm 3.488``] + +Lower endpoint: + +[``72 - 3.488 = 68.513``] + +Upper endpoint: + +[``72 + 3.488 = 75.488``] + +Therefore, the [``98\%``] confidence interval for [``\mu``] is + +[``(68.513,\ 75.488)``] + +**6. Interpret the confidence interval** + +The correct interpretation is: + +We are [``98\%``] confident that the true mean session time for all users is between [``68.513``] and [``75.488``] minutes. + +This interval gives a plausible range for the population mean [``\mu``]. It does **not** describe where [``98\%``] of individual session times fall, and it does **not** mean that the sample mean has a [``98\%``] chance of being in that interval. +END_PGML_SOLUTION + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleProportion_GuidedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleProportion_GuidedProblem1.pg new file mode 100644 index 0000000000..83c1d9a3ae --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleProportion_GuidedProblem1.pg @@ -0,0 +1,508 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Confidence Intervals for a Population Proportion (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Confidence Intervals) +## DBsection(Confidence Interval for a Population Proportion) +## Level(2) +## KEYWORDS('confidence interval','population proportion','sample proportion','normal approximation','success-failure condition','z critical value','confidence level') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser detection (LB stability) +# ---------------------------------------------------------------- +$inLibraryBrowser = ($envir{isLibraryBrowser} || $envir{isLibrary} || 0); + +Context("Numeric"); + +# ======================================================= +# Postfilter: add a hint ONLY when the answer is wrong +# ======================================================= +sub HintIfWrong { + my $msg = shift; + return sub { + my $ans = shift; + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + return $ans; + }; +} + +# ======================================================= +# Data +# ======================================================= +$n_sample = 80; +$x_success = 52; +$p_hat_val = 0.65; +$q_hat_val = 0.35; + +$np_hat_val = 52; +$nq_hat_val = 28; + +$alpha_98 = Real(0.02); + +$z_010 = Real(1.645); +$z_005 = Real(1.960); +$z_002 = Real(2.325); +$z_001 = Real(2.575); + +# Approximate 95% CI for the example +$se_95 = 0.053326; # sqrt(0.65*0.35/80) +$me_95 = 0.104519; # 1.96 * se +$lcl_95 = 0.545; +$ucl_95 = 0.755; + +# ======================================================= +# Tolerances +# ======================================================= +$tol_alpha = 0.0005; +$tol_phat = 0.0005; +$tol_count = 0.0005; +$tol_z = 0.01; + +# ======================================================= +# Comparators +# ======================================================= + +# Section B MC: correct choice = 2 (phat) +$cmp_point_est = Real(2)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return ($v == 2) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("The appropriate point estimate for p is the sample proportion phat.") +); + +$cmp_alpha_98 = $alpha_98->cmp( + tolType => "absolute", + tolerance => $tol_alpha +)->withPostFilter( + HintIfWrong("For a 98% confidence level, 1 - alpha = 0.98, so alpha = 0.02.") +); + +$cmp_phat = Real($p_hat_val)->cmp( + tolType => "absolute", + tolerance => $tol_phat +)->withPostFilter( + HintIfWrong("Use phat = x/n = number of successes divided by the sample size.") +); + +$cmp_np_hat = Real($np_hat_val)->cmp( + tolType => "absolute", + tolerance => $tol_count +)->withPostFilter( + HintIfWrong("Compute n(phat) using your value of phat.") +); + +$cmp_nq_hat = Real($nq_hat_val)->cmp( + tolType => "absolute", + tolerance => $tol_count +)->withPostFilter( + HintIfWrong("Compute n(1-phat). Since phat = 0.65, 1-phat = 0.35.") +); + +$cmp_z_010 = $z_010->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong("For alpha = 0.10, alpha/2 = 0.05, so the cutoff is z_(0.05) = 1.645.") +); + +$cmp_z_005 = $z_005->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong("For alpha = 0.05, alpha/2 = 0.025, so the cutoff is z_(0.025) = 1.960.") +); + +$cmp_z_002 = $z_002->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong("For alpha = 0.02, alpha/2 = 0.01, so the cutoff is z_(0.01) = 2.326.") +); + +$cmp_z_001 = $z_001->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong("For alpha = 0.01, alpha/2 = 0.005, so the cutoff is z_(0.005) = 2.576.") +); + +# Section G MC: correct choice = 3 +$cmp_interp = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return ($v == 3) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("A confidence interval for p is interpreted as a plausible range for the true population proportion.") +); + +# Rating checker +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return 1; + } +); + +# ======================================================= +# Scaffold setup +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin( + numbered => 1, + can_open => "always", + is_open => "always" + ); +} else { + Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect" + ); +} + +# ------------------------------------------------------- +# Step 1 — Problem Statement +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_PGML +In this Guided Problem, we introduce the idea of a confidence interval for the population proportion [``p``]. + +Suppose a random sample of size [``n``] is taken from a population, and each individual answers a yes/no question. For example, do you prefer this new product to the old one? + +The goal is to estimate the true population proportion [``p``] of the individuals who prefer the new product, using the sample proportion [``\hat p``]. + +In this GP, you will learn: + +- what a [``100(1-\alpha)\%``] confidence interval means, +- what the appropriate point estimate for [``p``] is, +- the formula for a confidence interval for [``p``], +- the expected success-failure conditions needed for the normal approximation, +- the common cutoff values [``z_{\alpha/2}``], +- and how to interpret a confidence interval in context. + +For confidence intervals for [``p``], the cutoff comes from the **normal table**. + +Rounding: Round cutoff values to 3 decimals. +END_PGML + +Section::End(); + +# ------------------------------------------------------- +# Step 2 — Section B +# ------------------------------------------------------- +Section::Begin("Section B — Appropriate point estimate for p"); + +BEGIN_PGML +A confidence interval for [``p``] has the form + +[``\text{estimate} \pm \text{margin of error}``] + +What is the appropriate point estimate for the population proportion [``p``]? + +1) [``p``] +2) [``\hat p``] +3) [``\sigma``] +4) [``s``] +5) [``\alpha``] + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_point_est); + +Section::End(); + +# ------------------------------------------------------- +# Step 3 — Section C +# ------------------------------------------------------- +Section::Begin("Section C — Level of confidence"); + +BEGIN_PGML +When we build a confidence interval, we must consider the required level of confidence. + +Common values are usually [``90\%``] ([``\alpha = 0.10``]), [``95\%``] ([``\alpha = 0.05``]), and [``99\%``] ([``\alpha = 0.01``]). + +The confidence level describes how the method behaves over many random samples. For example, a [``95\%``] level of confidence means [``95\%``] of intervals built using this method, by repeatedly sampling the population, will capture the actual [``p``]. + +If the confidence level is [``98\%``], enter the value of [``\alpha``]: + +[____] +END_PGML + +ANS($cmp_alpha_98); + +Section::End(); + +# ------------------------------------------------------- +# Step 4 — Section D +# ------------------------------------------------------- +Section::Begin("Section D — Formula and sample proportion"); + +BEGIN_PGML +The confidence interval formula for a population proportion is + +[``\hat p \pm z_{\alpha/2}\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] + +Here: + +- [``\hat p``], called the sample proportion, is the center of the interval, +- [``z_{\alpha/2}``] is the cutoff from the **normal table**, +- and [``\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] is the standard error. + +A survey of [``80``] customers found that [``52``] prefer a new product. + +Enter the sample proportion [``\hat p``]: + +[____] +END_PGML + +ANS($cmp_phat); + +Section::End(); + +# ------------------------------------------------------- +# Step 5 — Section E +# ------------------------------------------------------- +Section::Begin("Section E — Expected success-failure conditions"); + +BEGIN_PGML +For the normal approximation to be reasonable when building a confidence interval for [``p``], we check the expected success-failure conditions: + +[``n\hat p \ge 5 \qquad \text{and} \qquad n(1-\hat p)\ge 5``] + +Using the same sample with [``n=80``] and your value of [``\hat p``], compute: + +1) [``n\hat p``] = [____] + +2) [``n(1-\hat p)``] = [____] + +If both values are at least [``5``], then the normal approximation is reasonable. +END_PGML + +ANS($cmp_np_hat, $cmp_nq_hat); + +Section::End(); + +# ------------------------------------------------------- +# Step 6 — Section F +# ------------------------------------------------------- +Section::Begin("Section F — Cutoff values from the normal table"); + +BEGIN_PGML +For a [``100(1-\alpha)\%``] confidence interval: + +- the middle area is [``1-\alpha``] +- the total area in the two tails is [``\alpha``] +- each tail has area [``\alpha/2``] +- the positive cutoff is [``z_{\alpha/2}``] + +[@ image("cutoff.jpg", width=>520) @]* + +Now use the normal table to find the positive cutoff [``z_{\alpha/2}``] for each value of [``\alpha``]. + +For [``\alpha = 0.10``], enter [``z_{\alpha/2}``]: [____] + +For [``\alpha = 0.05``], enter [``z_{\alpha/2}``]: [____] + +For [``\alpha = 0.02``], enter [``z_{\alpha/2}``]: [____] + +For [``\alpha = 0.01``], enter [``z_{\alpha/2}``]: [____] + +Note that smaller [``\alpha``] means higher confidence level, which is desirable. However, smaller [``\alpha``] also means a bigger cutoff value that will result in a bigger margin of error for the confidence interval. This is a trade-off. Higher confidence level comes at the expense of a wider, and thus less precise, confidence interval. +END_PGML + +ANS($cmp_z_010, $cmp_z_005, $cmp_z_002, $cmp_z_001); + +Section::End(); + +# ------------------------------------------------------- +# Step 7 — Section G +# ------------------------------------------------------- +Section::Begin("Section G — Interpretation in context"); + +BEGIN_PGML +Using the sample of [``80``] customers with [``52``] successes, a [``95\%``] confidence interval for the true population proportion [``p``] is approximately + +[``(0.545,\ 0.755)``] + +Choose the best interpretation. + +1) [``95\%``] of the customers in this sample prefer the new product. +2) There is a [``95\%``] chance that [``p``] is exactly [``0.65``]. +3) We are [``95\%``] confident that the true proportion of all customers who prefer the new product is between [``0.545``] and [``0.755``]. +4) [``95\%``] of all possible sample proportions must lie between [``0.545``] and [``0.755``]. +5) The interval proves that exactly [``65\%``] of all customers prefer the new product. + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_interp); + +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating) — hidden in Library Browser +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + + BEGIN_PGML +How useful was this Guided Problem for you? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (1-5): [____] +END_PGML + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +BEGIN_PGML_SOLUTION +**1. Appropriate point estimate** + +A confidence interval for [``p``] is centered at the sample proportion. + +So the appropriate point estimate for the population proportion [``p``] is + +[``\hat p``] + +**2. Confidence level and alpha** + +If the confidence level is [``98\%``], then + +[``1-\alpha = 0.98``] + +so + +[``\alpha = 0.02``] + +The confidence level describes the long-run success rate of the method. For example, a [``95\%``] confidence level means that if we repeatedly sample the population and build intervals the same way each time, about [``95\%``] of those intervals will capture the true [``p``]. + +**3. Formula for a confidence interval for p** + +The formula is + +[``\hat p \pm z_{\alpha/2}\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] + +Here: + +- [``\hat p``] is the center, +- [``z_{\alpha/2}``] is the cutoff from the normal table, +- and [``\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] is the standard error. + +**4. Compute the sample proportion** + +In the sample, [``52``] out of [``80``] customers are successes. + +So + +[``\hat p = \dfrac{52}{80} = 0.65``] + +**5. Expected success-failure conditions** + +We check: + +[``n\hat p \ge 5 \qquad \text{and} \qquad n(1-\hat p)\ge 5``] + +Since [``\hat p=0.65``], we have + +[``n\hat p = 80(0.65)=52``] + +and + +[``n(1-\hat p)=80(0.35)=28``] + +Both values are at least [``5``], so the normal approximation is reasonable. + +**6. Cutoff values** + +For a [``100(1-\alpha)\%``] confidence interval, each tail has area [``\alpha/2``], and the positive cutoff is [``z_{\alpha/2}``]. + +The common cutoff values are: + +- for [``\alpha = 0.10``]: [``z_{0.05} = 1.645``] +- for [``\alpha = 0.05``]: [``z_{0.025} = 1.960``] +- for [``\alpha = 0.02``]: [``z_{0.01} = 2.325``] +- for [``\alpha = 0.01``]: [``z_{0.005} = 2.575``] + +**7. Approximate 95% confidence interval** + +Using [``\hat p=0.65``], [``n=80``], and [``z_{0.025}=1.96``]: + +First compute the standard error: + +[``\sqrt{\dfrac{(0.65)(0.35)}{80}} \approx 0.0533``] + +Then the margin of error is + +[``1.96(0.0533)\approx 0.1045``] + +So the confidence interval is + +[``0.65 \pm 0.1045``] + +which gives + +[``(0.545,\ 0.755)``] + +**8. Interpretation in context** + +The correct interpretation is: + +We are [``95\%``] confident that the true proportion of all customers who prefer the new product is between [``0.545``] and [``0.755``]. + +That means this interval gives a plausible range for the population proportion [``p``]. It does **not** mean that [``95\%``] of the sample had to be successes, and it does **not** mean that [``p``] has a [``95\%``] chance of being a single exact value. +END_PGML_SOLUTION + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleProportion_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleProportion_GuidedProblem2.pg new file mode 100644 index 0000000000..3a70bf1d73 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleProportion_GuidedProblem2.pg @@ -0,0 +1,585 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Confidence Interval for a Population Proportion: +## Raw Data, Normal Approximation Check (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Confidence Intervals) +## DBsection(Confidence Interval for a Population Proportion) +## Level(2) +## KEYWORDS( +## 'confidence interval', +## 'population proportion', +## 'sample proportion', +## 'normal approximation', +## 'z critical value', +## 'margin of error' +## ) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ============================================================ +# Settings +# ============================================================ + +$ENABLE_GP_RATING = 1; + +$inLibraryBrowser = 0; +if ((defined($envir{isLibraryBrowser}) && $envir{isLibraryBrowser}) + || (defined($envir{isLibrary}) && $envir{isLibrary})) { + $inLibraryBrowser = 1; +} + +Context("Numeric"); + +# ============================================================ +# Helper: show a hint only when the student's answer is wrong +# ============================================================ +sub HintIfWrong { + my $msg = shift; + + return sub { + my $ans = shift; + + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + + return $ans; + }; +} + +# ============================================================ +# Data +# Context: library self-checkout use +# ============================================================ + +$n = 120; +$x = 78; +$not_x = 42; +$conf = 0.97; + +$phat = Real(0.65); +$alpha = Real(0.03); +$z_cut = Real(2.170); +$np = Real(78); +$nq = Real(42); +$se = Real(0.04354116896); +$me = Real(0.09448433665); +$lcl = Real(0.55551566335); +$ucl = Real(0.74448433665); + +# ============================================================ +# Tolerances +# ============================================================ + +$tol_phat = 0.005; +$tol_cond = 0.01; +$tol_alpha = 0.0005; +$tol_z = 0.005; +$tol_se = 0.005; +$tol_me = 0.01; +$tol_end = 0.01; + +# ============================================================ +# Comparators +# ============================================================ + +# ------------------------------------------------------------ +# Formula-selection multiple choice +# Correct answer: 2 +# ------------------------------------------------------------ +$cmp_formula = Real(2)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return ($v == 2) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong( + "For a confidence interval for a population proportion, use p-hat +/- z_(alpha/2) sqrt((p-hat(1-p-hat))/n)." + ) +); + +# ------------------------------------------------------------ +# Sample proportion +# ------------------------------------------------------------ +$cmp_phat = $phat->cmp( + tolType => "absolute", + tolerance => $tol_phat +)->withPostFilter( + HintIfWrong("Compute p-hat using x/n, where x is the number of successes and n is the sample size.") +); + +# ------------------------------------------------------------ +# Normal approximation conditions +# ------------------------------------------------------------ +$cmp_np = $np->cmp( + tolType => "absolute", + tolerance => $tol_cond +)->withPostFilter( + HintIfWrong("Compute n(p-hat) using the sample size and your value of p-hat.") +); + +$cmp_nq = $nq->cmp( + tolType => "absolute", + tolerance => $tol_cond +)->withPostFilter( + HintIfWrong("Compute n(1-p-hat) using the sample size and your value of p-hat.") +); + +# ------------------------------------------------------------ +# Alpha +# ------------------------------------------------------------ +$cmp_alpha = $alpha->cmp( + tolType => "absolute", + tolerance => $tol_alpha +)->withPostFilter( + HintIfWrong("For a 97% confidence level, 1 - alpha = 0.97, so alpha = 0.03.") +); + +# ------------------------------------------------------------ +# z cutoff +# ------------------------------------------------------------ +$cmp_z = $z_cut->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong( + "For a 97% confidence interval, alpha = 0.03, so alpha/2 = 0.015. Use the normal table to find z_(alpha/2)." + ) +); + +# ------------------------------------------------------------ +# Standard error +# ------------------------------------------------------------ +$cmp_se = $se->cmp( + tolType => "absolute", + tolerance => $tol_se +)->withPostFilter( + HintIfWrong("For a proportion, the standard error is sqrt((p-hat(1-p-hat))/n).") +); + +# ------------------------------------------------------------ +# Margin of error +# ------------------------------------------------------------ +$cmp_me = $me->cmp( + tolType => "absolute", + tolerance => $tol_me +)->withPostFilter( + HintIfWrong("The margin of error is z_(alpha/2) times the standard error.") +); + +# ------------------------------------------------------------ +# Lower endpoint +# ------------------------------------------------------------ +$cmp_lcl = $lcl->cmp( + tolType => "absolute", + tolerance => $tol_end +)->withPostFilter( + HintIfWrong("The lower endpoint is p-hat minus the margin of error.") +); + +# ------------------------------------------------------------ +# Upper endpoint +# ------------------------------------------------------------ +$cmp_ucl = $ucl->cmp( + tolType => "absolute", + tolerance => $tol_end +)->withPostFilter( + HintIfWrong("The upper endpoint is p-hat plus the margin of error.") +); + +# ------------------------------------------------------------ +# Interpretation multiple choice +# Correct answer: 4 +# ------------------------------------------------------------ +$cmp_interp = Real(4)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return ($v == 4) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong( + "A confidence interval for p is interpreted as a plausible range for the true population proportion." + ) +); + +# ------------------------------------------------------------ +# Rating checker +# Any integer 1 to 5 is accepted +# ------------------------------------------------------------ +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return 1; + } +); + +# ============================================================ +# Scaffold setup +# ============================================================ + +if ($inLibraryBrowser) { + Scaffold::Begin( + numbered => 1, + can_open => "always", + is_open => "always" + ); +} +else { + Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect" + ); +} + +# ============================================================ +# Step 1 — Problem Statement +# ============================================================ +Section::Begin("Problem Statement"); + +BEGIN_PGML +A public library wants to estimate the true proportion of its members who regularly use the self-checkout kiosk. + +A random sample of [``120``] members is selected. The results are: + +- [``78``] members said they regularly use the self-checkout kiosk. +- [``42``] members said they do not. + +Construct a [``97\%``] confidence interval for the true population proportion [``p``]. + +Round [``\hat p``], the cutoff, the standard error, the margin of error, and the interval endpoints to 3 decimals. +END_PGML + +Section::End(); + +# ============================================================ +# Step 2 — Choose the correct formula +# ============================================================ +Section::Begin("Section B — Choose the correct formula"); + +BEGIN_PGML +Choose the correct confidence-interval formula for this problem. + +1) [``\bar x \pm z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +2) [``\hat p \pm z_{\alpha/2}\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] + +3) [``\hat p \pm t_{\alpha/2}\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] + +4) [``\bar x \pm t_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +5) [``\hat p \pm z_{\alpha/2}\dfrac{\hat p(1-\hat p)}{n}``] + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_formula); + +Section::End(); + +# ============================================================ +# Step 3 — Compute p-hat from the sample data +# ============================================================ +Section::Begin("Section C — Compute the sample proportion"); + +BEGIN_PGML +For this problem, a "success" means a sampled member regularly uses the self-checkout kiosk. + +Compute the sample proportion: + +[``\hat p = \dfrac{x}{n}``] + +For this sample, + +[``\hat p = \dfrac{78}{120} =``] [____] +END_PGML + +ANS($cmp_phat); + +Section::End(); + +# ============================================================ +# Step 4 — Check the normal approximation conditions +# ============================================================ +Section::Begin("Section D — Check the normal approximation conditions"); + +BEGIN_PGML +To use the normal approximation for a confidence interval for [``p``], we check that + +[``n\hat p \ge 10``] and [``n(1-\hat p)\ge 10``] + +Using your value of [``\hat p``], compute: + +[``n\hat p =``] [____] + +[``n(1-\hat p) =``] [____] + +Since both values are at least [``5``], the normal approximation is appropriate for this problem. +END_PGML + +ANS($cmp_np, $cmp_nq); + +Section::End(); + +# ============================================================ +# Step 5 — Find alpha and the cutoff +# ============================================================ +Section::Begin("Section E — Find alpha and the cutoff"); + +BEGIN_PGML +For a [``97\%``] confidence interval: + +- [``1-\alpha = 0.97``] +- each tail has area [``\alpha/2``] + +1) Enter the value of [``\alpha``]: + +[____] + +[@ image("cutoff.jpg", width=>520) @]* + +2) Use the normal table to find the positive cutoff [``z_{\alpha/2}``]. + +Enter [``z_{\alpha/2}``]: [____] +END_PGML + +ANS($cmp_alpha, $cmp_z); + +Section::End(); + +# ============================================================ +# Step 6 — Compute the standard error and margin of error +# ============================================================ +Section::Begin("Section F — Compute the standard error and margin of error"); + +BEGIN_PGML +Compute the standard error: + +[``\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] + +For this problem, + +[``\sqrt{\dfrac{(0.650)(0.350)}{120}} =``] [____] + +Now compute the margin of error: + +[``E = z_{\alpha/2}\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] + +For this problem, + +[``E = (2.170)\sqrt{\dfrac{(0.650)(0.350)}{120}} =``] [____] +END_PGML + +ANS($cmp_se, $cmp_me); + +Section::End(); + +# ============================================================ +# Step 7 — Construct the confidence interval +# ============================================================ +Section::Begin("Section G — Construct the confidence interval"); + +BEGIN_PGML +Now construct the confidence interval: + +[``\hat p \pm E``] + +Using your values of [``\hat p``] and [``E``], enter the two endpoints. + +Lower endpoint: [____] + +Upper endpoint: [____] +END_PGML + +ANS($cmp_lcl, $cmp_ucl); + +Section::End(); + +# ============================================================ +# Step 8 — Interpretation +# ============================================================ +Section::Begin("Section H — Interpret the confidence interval"); + +BEGIN_PGML +Choose the best interpretation of the confidence interval you constructed for [``p``]. + +1) [``97\%``] of all individual library members must lie inside the interval. + +2) There is a [``97\%``] chance that the sample proportion [``\hat p``] lies inside the interval. + +3) The interval proves that the true population proportion is exactly equal to [``\hat p``]. + +4) We are [``97\%``] confident that the true proportion of all library members who regularly use the self-checkout kiosk lies between the two endpoints of the interval. + +5) [``97\%``] of all possible samples will produce exactly the same value of [``\hat p``]. + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_interp); + +Section::End(); + +# ============================================================ +# Feedback — hidden in Library Browser +# ============================================================ +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + + BEGIN_PGML +How useful was this Guided Problem for you? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (1-5): [____] +END_PGML + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +# ============================================================ +# Solution +# ============================================================ +BEGIN_PGML_SOLUTION +**1. Choose the correct formula** + +Because this is a confidence interval for a population proportion, the correct formula is + +[``\hat p \pm z_{\alpha/2}\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] + +**2. Compute the sample proportion** + +A success means the sampled member regularly uses the self-checkout kiosk. + +So + +[``\hat p = \dfrac{x}{n} = \dfrac{78}{120} = 0.650``] + +**3. Check the normal approximation conditions** + +We compute + +[``n\hat p = (120)(0.650) = 78``] + +and + +[``n(1-\hat p) = (120)(0.350) = 42``] + +Since both values are at least [``10``], the normal approximation is appropriate. + +**4. Find alpha and the cutoff** + +For a [``97\%``] confidence interval, + +[``1-\alpha = 0.97``] + +so + +[``\alpha = 0.03``] + +Then + +[``\alpha/2 = 0.015``] + +From the normal table, + +[``z_{\alpha/2} = z_{0.015} = 2.170``] + +**5. Compute the standard error** + +[``\sqrt{\dfrac{\hat p(1-\hat p)}{n}} = \sqrt{\dfrac{(0.650)(0.350)}{120}}``] + +So + +[``\sqrt{\dfrac{0.2275}{120}} = \sqrt{0.0018958333} \approx 0.044``] + +More precisely, the standard error is about [``0.043541``]. + +**6. Compute the margin of error** + +[``E = z_{\alpha/2}\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] + +So + +[``E = (2.170)(0.043541) \approx 0.094``] + +More precisely, [``E \approx 0.094484``]. + +**7. Construct the confidence interval** + +Use + +[``\hat p \pm E``] + +So + +[``0.650 \pm 0.094``] + +Lower endpoint: + +[``0.650 - 0.094484 \approx 0.556``] + +Upper endpoint: + +[``0.650 + 0.094484 \approx 0.744``] + +Therefore, the [``97\%``] confidence interval for [``p``] is + +[``(0.556,\ 0.744)``] + +**8. Interpret the confidence interval** + +The correct interpretation is: + +We are [``97\%``] confident that the true proportion of all library members who regularly use the self-checkout kiosk lies between [``0.556``] and [``0.744``]. +END_PGML_SOLUTION + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleSize_GuidedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleSize_GuidedProblem1.pg new file mode 100644 index 0000000000..899e3fb703 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleSize_GuidedProblem1.pg @@ -0,0 +1,463 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Sample Size for Estimating a Mean: +## Estimate for Sigma Given (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Confidence Intervals) +## DBsection(Sample Size for Estimating a Mean) +## Level(2) +## KEYWORDS( +## 'sample size', +## 'margin of error', +## 'confidence interval', +## 'population mean', +## 'estimate for sigma', +## 'z critical value' +## ) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ============================================================ +# Settings +# ============================================================ + +$ENABLE_GP_RATING = 1; + +$inLibraryBrowser = 0; +if ((defined($envir{isLibraryBrowser}) && $envir{isLibraryBrowser}) + || (defined($envir{isLibrary}) && $envir{isLibrary})) { + $inLibraryBrowser = 1; +} + +Context("Numeric"); + +# ============================================================ +# Helper: show a hint only when the student's answer is wrong +# ============================================================ +sub HintIfWrong { + my $msg = shift; + + return sub { + my $ans = shift; + + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + + return $ans; + }; +} + +# ============================================================ +# Data +# Context: coffee shop waiting time during lunch rush +# ============================================================ + +$conf = 0.95; +$sigma_est = Real(4.8); +$E = Real(1.5); +$alpha = Real(0.05); +$z_cut = Real(1.96); +$n_raw = Real(39.337984); +$n_final = 40; + +# ============================================================ +# Tolerances +# ============================================================ + +$tol_basic = 0.0005; +$tol_z = 0.005; +$tol_raw = 0.02; + +# ============================================================ +# Comparators +# ============================================================ + +# ------------------------------------------------------------ +# Formula-selection multiple choice +# Correct answer: 1 +# ------------------------------------------------------------ +$cmp_formula = Real(1)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return ($v == 1) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong( + "For planning sample size for a mean using an estimate of sigma, use n = (z_(alpha/2) sigma / E)^2." + ) +); + +# ------------------------------------------------------------ +# Identify ingredients +# ------------------------------------------------------------ +$cmp_sigma = $sigma_est->cmp( + tolType => "absolute", + tolerance => $tol_basic +)->withPostFilter( + HintIfWrong("Use the previous estimate of the population standard deviation given in the problem.") +); + +$cmp_E = $E->cmp( + tolType => "absolute", + tolerance => $tol_basic +)->withPostFilter( + HintIfWrong("Use the desired margin of error from the problem statement.") +); + +$cmp_alpha = $alpha->cmp( + tolType => "absolute", + tolerance => $tol_basic +)->withPostFilter( + HintIfWrong("For a 95% confidence level, 1 - alpha = 0.95, so alpha = 0.05.") +); + +# ------------------------------------------------------------ +# z cutoff +# ------------------------------------------------------------ +$cmp_z = $z_cut->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong( + "For a 95% confidence level, alpha = 0.05, so alpha/2 = 0.025 and z_(alpha/2) = 1.960." + ) +); + +# ------------------------------------------------------------ +# Raw sample size +# ------------------------------------------------------------ +$cmp_n_raw = $n_raw->cmp( + tolType => "absolute", + tolerance => $tol_raw +)->withPostFilter( + HintIfWrong("Substitute into n = (z_(alpha/2) sigma / E)^2 and compute before rounding.") +); + +# ------------------------------------------------------------ +# Final sample size +# ------------------------------------------------------------ +$cmp_n_final = Real($n_final)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + + return ($v == $n_final) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("Always round the required sample size up to the next whole number.") +); + +# ------------------------------------------------------------ +# Interpretation multiple choice +# Correct answer: 2 +# ------------------------------------------------------------ +$cmp_interp = Real(2)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return ($v == 2) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong( + "The final answer is the minimum whole-number sample size needed so the margin of error is at most the target value." + ) +); + +# ------------------------------------------------------------ +# Rating checker +# Any integer 1 to 5 is accepted +# ------------------------------------------------------------ +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return 1; + } +); + +# ============================================================ +# Scaffold setup +# ============================================================ + +if ($inLibraryBrowser) { + Scaffold::Begin( + numbered => 1, + can_open => "always", + is_open => "always" + ); +} +else { + Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect" + ); +} + +# ============================================================ +# Step 1 — Problem Statement +# ============================================================ +Section::Begin("Problem Statement"); + +BEGIN_PGML +A coffee shop wants to estimate the true mean waiting time for customers during the lunch rush. + +A previous study suggests that the population standard deviation is about [``4.8``] minutes. + +The manager wants to estimate the true mean waiting time with a margin of error of at most [``1.5``] minutes at the [``95\%``] confidence level. + +Find the minimum sample size [``n``] required. + +Round the raw calculator value of [``n``] to 3 decimals, then round the final sample size up to the next whole number. +END_PGML + +Section::End(); + +# ============================================================ +# Step 2 — Choose the correct formula +# ============================================================ +Section::Begin("Section B — Choose the correct formula"); + +BEGIN_PGML +Choose the correct sample-size formula for this problem. + +1) [``n=\left(\dfrac{z_{\alpha/2}\sigma}{E}\right)^2``] + +2) [``n=\left(\dfrac{t_{\alpha/2}s}{E}\right)^2``] + +3) [``n=\dfrac{z_{\alpha/2}\sigma}{E}``] + +4) [``n=\dfrac{z_{\alpha/2}^2\hat p(1-\hat p)}{E^2}``] + +5) [``n=\left(\dfrac{z_{\alpha/2}E}{\sigma}\right)^2``] + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_formula); + +Section::End(); + +# ============================================================ +# Step 3 — Identify the ingredients +# ============================================================ +Section::Begin("Section C — Identify the ingredients"); + +BEGIN_PGML +For this problem, identify the values you will substitute into the formula. + +Estimated [``\sigma``]: [____] + +Desired margin of error [``E``]: [____] + +Value of [``\alpha``]: [____] +END_PGML + +ANS($cmp_sigma, $cmp_E, $cmp_alpha); + +Section::End(); + +# ============================================================ +# Step 4 — Find the cutoff +# ============================================================ +Section::Begin("Section D — Find the cutoff"); + +BEGIN_PGML +For a [``95\%``] confidence level, use the normal table to find [``z_{\alpha/2}``]. + +[@ image("cutoff.jpg", width=>520) @]* + +Enter [``z_{\alpha/2}``]: [____] +END_PGML + +ANS($cmp_z); + +Section::End(); + +# ============================================================ +# Step 5 — Compute the raw sample size +# ============================================================ +Section::Begin("Section E — Compute the raw sample size"); + +BEGIN_PGML +Substitute into the sample-size formula: + +[``n=\left(\dfrac{z_{\alpha/2}\sigma}{E}\right)^2``] + +For this problem, + +[``n=\left(\dfrac{(1.960)(4.8)}{1.5}\right)^2 =``] [____] +END_PGML + +ANS($cmp_n_raw); + +Section::End(); + +# ============================================================ +# Step 6 — Round up to get the required sample size +# ============================================================ +Section::Begin("Section F — Round up"); + +BEGIN_PGML +The raw calculator value of [``n``] is not a whole number. + +To guarantee that the margin of error is at most [``1.5``] minutes, we must round up. + +Enter the minimum whole-number sample size required: [____] +END_PGML + +ANS($cmp_n_final); + +Section::End(); + +# ============================================================ +# Step 7 — Interpretation +# ============================================================ +Section::Begin("Section G — Interpret the answer"); + +BEGIN_PGML +Choose the best interpretation of your answer. + +1) The coffee shop should sample exactly [``39.338``] customers. + +2) The coffee shop must sample at least [``40``] customers so that a [``95\%``] confidence interval for the true mean waiting time has a margin of error of at most [``1.5``] minutes, using the estimate [``\sigma \approx 4.8``]. + +3) The sample size [``40``] guarantees that the true mean waiting time will be found exactly. + +4) The answer means that [``95\%``] of all customers will wait less than [``1.5``] minutes. + +5) The answer means that the population mean waiting time is [``40``] minutes. + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_interp); + +Section::End(); + +# ============================================================ +# Feedback — hidden in Library Browser +# ============================================================ +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + + BEGIN_PGML +How useful was this Guided Problem for you? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (1-5): [____] +END_PGML + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +# ============================================================ +# Solution +# ============================================================ +BEGIN_PGML_SOLUTION +**1. Choose the correct formula** + +For planning a sample size for estimating a population mean, using an estimate of [``\sigma``], the formula is + +[``n=\left(\dfrac{z_{\alpha/2}\sigma}{E}\right)^2``] + +**2. Identify the ingredients** + +From the problem: + +- estimated [``\sigma = 4.8``] +- desired margin of error [``E = 1.5``] +- confidence level [``95\%``], so [``\alpha = 0.05``] + +**3. Find the cutoff** + +Since [``\alpha = 0.05``], we have + +[``\alpha/2 = 0.025``] + +From the normal table, + +[``z_{\alpha/2} = 1.960``] + +**4. Compute the raw sample size** + +Substitute into the formula: + +[``n=\left(\dfrac{z_{\alpha/2}\sigma}{E}\right)^2``] + +So + +[``n=\left(\dfrac{(1.960)(4.8)}{1.5}\right)^2``] + +[``n=\left(\dfrac{9.408}{1.5}\right)^2``] + +[``n=(6.272)^2``] + +[``n=39.338``] + +**5. Round up** + +Since sample size must be a whole number and must guarantee the desired margin of error, we round up: + +[``n=40``] + +**6. Interpretation** + +The correct interpretation is: + +The coffee shop must sample at least [``40``] customers so that a [``95\%``] confidence interval for the true mean waiting time has a margin of error of at most [``1.5``] minutes, using the estimate [``\sigma \approx 4.8``]. +END_PGML_SOLUTION + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleSize_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleSize_GuidedProblem2.pg new file mode 100644 index 0000000000..0d1711e3a8 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleSize_GuidedProblem2.pg @@ -0,0 +1,465 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Sample Size for Estimating a Proportion: +## Estimate for p-hat Given (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Confidence Intervals) +## DBsection(Sample Size for Estimating a Proportion) +## Level(2) +## KEYWORDS( +## 'sample size', +## 'margin of error', +## 'confidence interval', +## 'population proportion', +## 'sample proportion', +## 'z critical value' +## ) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ============================================================ +# Settings +# ============================================================ + +$ENABLE_GP_RATING = 1; + +$inLibraryBrowser = 0; +if ((defined($envir{isLibraryBrowser}) && $envir{isLibraryBrowser}) + || (defined($envir{isLibrary}) && $envir{isLibrary})) { + $inLibraryBrowser = 1; +} + +Context("Numeric"); + +# ============================================================ +# Helper: show a hint only when the student's answer is wrong +# ============================================================ +sub HintIfWrong { + my $msg = shift; + + return sub { + my $ans = shift; + + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + + return $ans; + }; +} + +# ============================================================ +# Data +# Context: transit app usage +# ============================================================ + +$conf = 0.98; +$phat_est = Real(0.38); +$qhat_est = Real(0.62); +$E = Real(0.05); +$alpha = Real(0.02); +$z_cut = Real(2.325); +$n_raw = Real(509.26612); +$n_final = 510; + +# ============================================================ +# Tolerances +# ============================================================ + +$tol_basic = 0.0005; +$tol_z = 0.005; +$tol_raw = 0.05; + +# ============================================================ +# Comparators +# ============================================================ + +# ------------------------------------------------------------ +# Formula-selection multiple choice +# Correct answer: 2 +# ------------------------------------------------------------ +$cmp_formula = Real(2)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return ($v == 2) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong( + "For planning a sample size for a proportion using an estimate for p-hat, use n = z_(alpha/2)^2 p-hat(1-p-hat) / E^2." + ) +); + +# ------------------------------------------------------------ +# Identify ingredients +# ------------------------------------------------------------ +$cmp_phat = $phat_est->cmp( + tolType => "absolute", + tolerance => $tol_basic +)->withPostFilter( + HintIfWrong("Use the estimated sample proportion from the previous survey.") +); + +$cmp_E = $E->cmp( + tolType => "absolute", + tolerance => $tol_basic +)->withPostFilter( + HintIfWrong("Use the desired margin of error from the problem statement.") +); + +$cmp_alpha = $alpha->cmp( + tolType => "absolute", + tolerance => $tol_basic +)->withPostFilter( + HintIfWrong("For a 98% confidence level, 1 - alpha = 0.98, so alpha = 0.02.") +); + +# ------------------------------------------------------------ +# z cutoff +# ------------------------------------------------------------ +$cmp_z = $z_cut->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong( + "For a 98% confidence level, alpha = 0.02, so alpha/2 = 0.01 and z_(alpha/2) = 2.325." + ) +); + +# ------------------------------------------------------------ +# Raw sample size +# ------------------------------------------------------------ +$cmp_n_raw = $n_raw->cmp( + tolType => "absolute", + tolerance => $tol_raw +)->withPostFilter( + HintIfWrong("Substitute into n = z_(alpha/2)^2 p-hat(1-p-hat) / E^2 and compute before rounding.") +); + +# ------------------------------------------------------------ +# Final sample size +# ------------------------------------------------------------ +$cmp_n_final = Real($n_final)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + + return ($v == $n_final) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("Always round the required sample size up to the next whole number.") +); + +# ------------------------------------------------------------ +# Interpretation multiple choice +# Correct answer: 3 +# ------------------------------------------------------------ +$cmp_interp = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return ($v == 3) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong( + "The final answer is the minimum whole-number sample size needed so the margin of error is at most the target value." + ) +); + +# ------------------------------------------------------------ +# Rating checker +# Any integer 1 to 5 is accepted +# ------------------------------------------------------------ +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return 1; + } +); + +# ============================================================ +# Scaffold setup +# ============================================================ + +if ($inLibraryBrowser) { + Scaffold::Begin( + numbered => 1, + can_open => "always", + is_open => "always" + ); +} +else { + Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect" + ); +} + +# ============================================================ +# Step 1 — Problem Statement +# ============================================================ +Section::Begin("Problem Statement"); + +BEGIN_PGML +A city transit department wants to estimate the true proportion of commuters who use its mobile transit app at least once per week. + +A previous survey suggests that about [``38\%``] of commuters use the app weekly. + +The department wants to estimate the true population proportion with a margin of error of at most [``0.05``] at the [``98\%``] confidence level. + +Find the minimum sample size [``n``] required. + +Round the raw calculator value of [``n``] to 3 decimals, then round the final sample size up to the next whole number. +END_PGML + +Section::End(); + +# ============================================================ +# Step 2 — Choose the correct formula +# ============================================================ +Section::Begin("Section B — Choose the correct formula"); + +BEGIN_PGML +Choose the correct sample-size formula for this problem. + +1) [``n=\left(\dfrac{z_{\alpha/2}\sigma}{E}\right)^2``] + +2) [``n=\dfrac{z_{\alpha/2}^{2}\hat p(1-\hat p)}{E^{2}}``] + +3) [``n=\dfrac{t_{\alpha/2}^{2}\hat p(1-\hat p)}{E^{2}}``] + +4) [``n=\dfrac{z_{\alpha/2}\hat p(1-\hat p)}{E}``] + +5) [``n=\left(\dfrac{z_{\alpha/2}E}{\hat p}\right)^2``] + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_formula); + +Section::End(); + +# ============================================================ +# Step 3 — Identify the ingredients +# ============================================================ +Section::Begin("Section C — Identify the ingredients"); + +BEGIN_PGML +For this problem, identify the values you will substitute into the formula. + +Estimated [``\hat p``]: [____] + +Desired margin of error [``E``]: [____] + +Value of [``\alpha``]: [____] +END_PGML + +ANS($cmp_phat, $cmp_E, $cmp_alpha); + +Section::End(); + +# ============================================================ +# Step 4 — Find the cutoff +# ============================================================ +Section::Begin("Section D — Find the cutoff"); + +BEGIN_PGML +For a [``98\%``] confidence level, use the normal table to find [``z_{\alpha/2}``]. + +[@ image("cutoff.jpg", width=>520) @]* + +Enter [``z_{\alpha/2}``]: [____] +END_PGML + +ANS($cmp_z); + +Section::End(); + +# ============================================================ +# Step 5 — Compute the raw sample size +# ============================================================ +Section::Begin("Section E — Compute the raw sample size"); + +BEGIN_PGML +Substitute into the sample-size formula: + +[``n=\dfrac{z_{\alpha/2}^{2}\hat p(1-\hat p)}{E^{2}}``] + +For this problem, + +[``n=\dfrac{(2.325)^2(0.38)(0.62)}{(0.05)^2} =``] [____] +END_PGML + +ANS($cmp_n_raw); + +Section::End(); + +# ============================================================ +# Step 6 — Round up to get the required sample size +# ============================================================ +Section::Begin("Section F — Round up"); + +BEGIN_PGML +The raw calculator value of [``n``] is not a whole number. + +To guarantee that the margin of error is at most [``0.05``], we must round up. + +Enter the minimum whole-number sample size required: [____] +END_PGML + +ANS($cmp_n_final); + +Section::End(); + +# ============================================================ +# Step 7 — Interpretation +# ============================================================ +Section::Begin("Section G — Interpret the answer"); + +BEGIN_PGML +Choose the best interpretation of your answer. + +1) The department should survey exactly [``509.266``] commuters. + +2) The answer means that [``98\%``] of commuters use the app. + +3) The department must survey at least [``510``] commuters so that a [``98\%``] confidence interval for the true proportion of weekly app users has a margin of error of at most [``0.05``], using the estimate [``\hat p \approx 0.38``]. + +4) The sample size [``510``] guarantees that the true population proportion will be found exactly. + +5) The answer means that the true proportion is [``0.510``]. + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_interp); + +Section::End(); + +# ============================================================ +# Feedback — hidden in Library Browser +# ============================================================ +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + + BEGIN_PGML +How useful was this Guided Problem for you? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (1-5): [____] +END_PGML + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +# ============================================================ +# Solution +# ============================================================ +BEGIN_PGML_SOLUTION +**1. Choose the correct formula** + +For planning a sample size for estimating a population proportion, when an estimate for [``\hat p``] is available, the formula is + +[``n=\dfrac{z_{\alpha/2}^{2}\hat p(1-\hat p)}{E^{2}}``] + +**2. Identify the ingredients** + +From the problem: + +- estimated [``\hat p = 0.38``] +- so [``1-\hat p = 0.62``] +- desired margin of error [``E = 0.05``] +- confidence level [``98\%``], so [``\alpha = 0.02``] + +**3. Find the cutoff** + +Since [``\alpha = 0.02``], we have + +[``\alpha/2 = 0.01``] + +From the normal table, + +[``z_{\alpha/2} = 2.325``] + +**4. Compute the raw sample size** + +Substitute into the formula: + +[``n=\dfrac{z_{\alpha/2}^{2}\hat p(1-\hat p)}{E^{2}}``] + +So + +[``n=\dfrac{(2.325)^2(0.38)(0.62)}{(0.05)^2}``] + +[``n=\dfrac{5.405625(0.2356)}{0.0025}``] + +[``n=\dfrac{1.27316525}{0.0025}``] + +[``n=509.266``] + +**5. Round up** + +Since sample size must be a whole number and must guarantee the desired margin of error, we round up: + +[``n=510``] + +**6. Interpretation** + +The correct interpretation is: + +The department must survey at least [``510``] commuters so that a [``98\%``] confidence interval for the true proportion of weekly app users has a margin of error of at most [``0.05``], using the estimate [``\hat p \approx 0.38``]. +END_PGML_SOLUTION + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleSize_GuidedProblem3.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleSize_GuidedProblem3.pg new file mode 100644 index 0000000000..15bbbfdf5b --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SampleSize_GuidedProblem3.pg @@ -0,0 +1,488 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Sample Size for Estimating a Proportion: +## No Estimate for p-hat Given (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Confidence Intervals) +## DBsection(Sample Size for Estimating a Proportion) +## Level(2) +## KEYWORDS( +## 'sample size', +## 'margin of error', +## 'confidence interval', +## 'population proportion', +## 'no estimate for p-hat', +## 'z critical value' +## ) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ============================================================ +# Settings +# ============================================================ + +$ENABLE_GP_RATING = 1; + +$inLibraryBrowser = 0; +if ((defined($envir{isLibraryBrowser}) && $envir{isLibraryBrowser}) + || (defined($envir{isLibrary}) && $envir{isLibrary})) { + $inLibraryBrowser = 1; +} + +Context("Numeric"); + +# ============================================================ +# Helper: show a hint only when the student's answer is wrong +# ============================================================ +sub HintIfWrong { + my $msg = shift; + + return sub { + my $ans = shift; + + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + + return $ans; + }; +} + +# ============================================================ +# Data +# Context: sunscreen use among young adults +# ============================================================ + +$conf = 0.90; +$phat_est = Real(0.5); +$qhat_est = Real(0.5); +$E = Real(0.03); +$alpha = Real(0.10); +$z_cut = Real(1.645); +$n_raw = Real(751.6736111111); +$n_final = 752; + +# ============================================================ +# Tolerances +# ============================================================ + +$tol_basic = 0.0005; +$tol_z = 0.005; +$tol_raw = 0.05; + +# ============================================================ +# Comparators +# ============================================================ + +# ------------------------------------------------------------ +# Concept multiple choice: why use p-hat = 0.5? +# Correct answer: 2 +# ------------------------------------------------------------ +$cmp_why_half = Real(2)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return ($v == 2) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong( + "When no estimate for p-hat is available, using 0.5 makes p-hat(1-p-hat) as large as possible, which gives the largest and safest sample size." + ) +); + +# ------------------------------------------------------------ +# Identify ingredients +# ------------------------------------------------------------ +$cmp_phat = $phat_est->cmp( + tolType => "absolute", + tolerance => $tol_basic +)->withPostFilter( + HintIfWrong("When no estimate for p-hat is available, use p-hat = 0.5 for planning.") +); + +$cmp_E = $E->cmp( + tolType => "absolute", + tolerance => $tol_basic +)->withPostFilter( + HintIfWrong("Three percentage points means a margin of error of 0.03.") +); + +$cmp_alpha = $alpha->cmp( + tolType => "absolute", + tolerance => $tol_basic +)->withPostFilter( + HintIfWrong("For a 90% confidence level, 1 - alpha = 0.90, so alpha = 0.10.") +); + +# ------------------------------------------------------------ +# z cutoff +# ------------------------------------------------------------ +$cmp_z = $z_cut->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong( + "For a 90% confidence level, alpha = 0.10, so alpha/2 = 0.05 and z_(alpha/2) = 1.645." + ) +); + +# ------------------------------------------------------------ +# Raw sample size +# ------------------------------------------------------------ +$cmp_n_raw = $n_raw->cmp( + tolType => "absolute", + tolerance => $tol_raw +)->withPostFilter( + HintIfWrong("Substitute into n = z_(alpha/2)^2 p-hat(1-p-hat) / E^2 using p-hat = 0.5, then compute before rounding.") +); + +# ------------------------------------------------------------ +# Final sample size +# ------------------------------------------------------------ +$cmp_n_final = Real($n_final)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + + return ($v == $n_final) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("Always round the required sample size up to the next whole number.") +); + +# ------------------------------------------------------------ +# Interpretation multiple choice +# Correct answer: 4 +# ------------------------------------------------------------ +$cmp_interp = Real(4)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return ($v == 4) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong( + "The final answer is the minimum whole-number sample size needed so the margin of error is at most the target value." + ) +); + +# ------------------------------------------------------------ +# Rating checker +# Any integer 1 to 5 is accepted +# ------------------------------------------------------------ +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return 1; + } +); + +# ============================================================ +# Scaffold setup +# ============================================================ + +if ($inLibraryBrowser) { + Scaffold::Begin( + numbered => 1, + can_open => "always", + is_open => "always" + ); +} +else { + Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect" + ); +} + +# ============================================================ +# Step 1 — Problem Statement +# ============================================================ +Section::Begin("Problem Statement"); + +BEGIN_PGML +A dermatologist wishes to estimate the proportion of young adults who apply sunscreen regularly before going out in the sun in the summer. + +Find the minimum sample size required to estimate the population proportion to within [``3``] percentage points at the [``90\%``] confidence level. + +Assume that no previous estimate of the population proportion is available. + +Round the raw calculator value of [``n``] to 3 decimals, then round the final sample size up to the next whole number. +END_PGML + +Section::End(); + +# ============================================================ +# Step 2 — Formula +# ============================================================ +Section::Begin("Section B — Formula"); + +BEGIN_PGML +For planning sample size for a population proportion, we use + +[``n=\dfrac{z_{\alpha/2}^{2}\hat p(1-\hat p)}{E^{2}}``] + +When no estimate for [``\hat p``] is available, we use [``\hat p=0.5``]. +END_PGML + +Section::End(); + +# ============================================================ +# Step 3 — Why do we use p-hat = 0.5? +# ============================================================ +Section::Begin("Section C — Why use p-hat = 0.5?"); + +BEGIN_PGML +Why do we use [``\hat p = 0.5``] when no prior estimate is available? + +1) Because [``0.5``] is always the true population proportion. + +2) Because [``\hat p(1-\hat p)``] is largest when [``\hat p=0.5``], so this gives the largest and safest required sample size. + +3) Because [``0.5``] makes the margin of error equal to [``0``]. + +4) Because the confidence level is [``90\%``]. + +5) Because [``0.5``] makes the cutoff [``z_{\alpha/2}``] equal to [``1.645``]. + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_why_half); + +Section::End(); + +# ============================================================ +# Step 4 — Identify the ingredients +# ============================================================ +Section::Begin("Section D — Identify the ingredients"); + +BEGIN_PGML +For this problem, identify the values you will substitute into the formula. + +Value of [``\hat p``]: [____] + +Desired margin of error [``E``]: [____] + +Value of [``\alpha``]: [____] +END_PGML + +ANS($cmp_phat, $cmp_E, $cmp_alpha); + +Section::End(); + +# ============================================================ +# Step 5 — Find the cutoff +# ============================================================ +Section::Begin("Section E — Find the cutoff"); + +BEGIN_PGML +For a [``90\%``] confidence level, use the normal table to find [``z_{\alpha/2}``]. + +[@ image("cutoff.jpg", width=>520) @]* + +Enter [``z_{\alpha/2}``]: [____] +END_PGML + +ANS($cmp_z); + +Section::End(); + +# ============================================================ +# Step 6 — Compute the raw sample size +# ============================================================ +Section::Begin("Section F — Compute the raw sample size"); + +BEGIN_PGML +Substitute into the sample-size formula: + +[``n=\dfrac{z_{\alpha/2}^{2}\hat p(1-\hat p)}{E^{2}}``] + +For this problem, + +[``n=\dfrac{(1.645)^2(0.5)(0.5)}{(0.03)^2} =``] [____] +END_PGML + +ANS($cmp_n_raw); + +Section::End(); + +# ============================================================ +# Step 7 — Round up to get the required sample size +# ============================================================ +Section::Begin("Section G — Round up"); + +BEGIN_PGML +The raw calculator value of [``n``] is not a whole number. + +To guarantee that the margin of error is at most [``0.03``], we must round up. + +Enter the minimum whole-number sample size required: [____] +END_PGML + +ANS($cmp_n_final); + +Section::End(); + +# ============================================================ +# Step 8 — Interpretation +# ============================================================ +Section::Begin("Section H — Interpret the answer"); + +BEGIN_PGML +Choose the best interpretation of your answer. + +1) The dermatologist should survey exactly [``751.674``] young adults. + +2) The answer means that [``90\%``] of young adults use sunscreen regularly. + +3) The sample size [``752``] guarantees that the true population proportion will be found exactly. + +4) The dermatologist must survey at least [``752``] young adults so that a [``90\%``] confidence interval for the true proportion has a margin of error of at most [``0.03``], using [``\hat p = 0.5``] for planning. + +5) The answer means that the true population proportion is [``0.752``]. + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_interp); + +Section::End(); + +# ============================================================ +# Feedback — hidden in Library Browser +# ============================================================ +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + + BEGIN_PGML +How useful was this Guided Problem for you? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (1-5): [____] +END_PGML + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +# ============================================================ +# Solution +# ============================================================ +BEGIN_PGML_SOLUTION +**1. Use the formula** + +For planning a sample size for estimating a population proportion, we use + +[``n=\dfrac{z_{\alpha/2}^{2}\hat p(1-\hat p)}{E^{2}}``] + +Since no estimate for [``\hat p``] is available, we use + +[``\hat p=0.5``] + +**2. Why do we use [``0.5``]?** + +We use [``0.5``] because [``\hat p(1-\hat p)``] is largest when [``\hat p=0.5``]. + +That gives the largest and most conservative required sample size. + +**3. Identify the ingredients** + +From the problem: + +- [``\hat p = 0.5``] +- [``1-\hat p = 0.5``] +- desired margin of error [``E = 0.03``] +- confidence level [``90\%``], so [``\alpha = 0.10``] + +**4. Find the cutoff** + +Since [``\alpha = 0.10``], we have + +[``\alpha/2 = 0.05``] + +From the normal table, + +[``z_{\alpha/2} = 1.645``] + +**5. Compute the raw sample size** + +Substitute into the formula: + +[``n=\dfrac{z_{\alpha/2}^{2}\hat p(1-\hat p)}{E^{2}}``] + +So + +[``n=\dfrac{(1.645)^2(0.5)(0.5)}{(0.03)^2}``] + +[``n=\dfrac{2.706025(0.25)}{0.0009}``] + +[``n=\dfrac{0.67650625}{0.0009}``] + +[``n=751.674``] + +**6. Round up** + +Since sample size must be a whole number and must guarantee the desired margin of error, we round up: + +[``n=752``] + +**7. Interpretation** + +The correct interpretation is: + +The dermatologist must survey at least [``752``] young adults so that a [``90\%``] confidence interval for the true proportion has a margin of error of at most [``0.03``], using [``\hat p = 0.5``] for planning. +END_PGML_SOLUTION + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem1.pg new file mode 100644 index 0000000000..742559a657 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem1.pg @@ -0,0 +1,529 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Small-Sample Confidence Intervals for the Mean (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Confidence Intervals) +## DBsection(Confidence Interval for the Mean) +## Level(2) +## KEYWORDS('confidence interval','small sample','mean','known sigma','unknown sigma','normal population','t distribution','degrees of freedom','confidence level','critical value') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser detection (LB stability) +# ---------------------------------------------------------------- +$inLibraryBrowser = ($envir{isLibraryBrowser} || $envir{isLibrary} || 0); + +Context("Numeric"); + +# ======================================================= +# Postfilter: add a hint ONLY when the answer is wrong +# ======================================================= +sub HintIfWrong { + my $msg = shift; + return sub { + my $ans = shift; + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + return $ans; + }; +} + +# ======================================================= +# Data for sample standard deviation checkpoint +# ======================================================= +$x1 = 6; +$x2 = 9; +$x3 = 11; +$x4 = 13; +$x5 = 14; +$x6 = 18; +$x7 = 20; + +$s_exact = 4.89897948556636; + +# ======================================================= +# Correct targets +# ======================================================= +$alpha_98 = Real(0.02); + +$df_10 = Real(9); + +# z critical values +$z_010 = Real(1.645); +$z_005 = Real(1.960); +$z_002 = Real(2.325); +$z_001 = Real(2.575); + +# t critical values for df = 9 +$t_010 = Real(1.833); +$t_005 = Real(2.262); +$t_002 = Real(2.821); +$t_001 = Real(3.250); + +# ======================================================= +# Tolerances +# ======================================================= +$tol_alpha = 0.0005; +$tol_s = 0.02; +$tol_z = 0.01; +$tol_t = 0.02; + +# ======================================================= +# Comparators +# ======================================================= + +# Section B MC: correct choice = 2 (xbar) +$cmp_point_est = Real(2)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return ($v == 2) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("The appropriate point estimate for mu is the sample mean xbar.") +); + +$cmp_alpha_98 = $alpha_98->cmp( + tolType => "absolute", + tolerance => $tol_alpha +)->withPostFilter( + HintIfWrong("For a 98% confidence level, 1 - alpha = 0.98, so alpha = 0.02.") +); + +# Section C MC: correct choice = 3 +$cmp_conf_meaning = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return ($v == 3) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("The confidence level describes the long-run success rate of the method over many random samples.") +); + +$cmp_s = Real($s_exact)->cmp( + tolType => "absolute", + tolerance => $tol_s +)->withPostFilter( + HintIfWrong("Use the sample standard deviation on your calculator, not the population standard deviation.") +); + +$cmp_df_10 = $df_10->cmp( + tolType => "absolute", + tolerance => 0 +)->withPostFilter( + HintIfWrong("For the t distribution, the degrees of freedom are n - 1.") +); + +$cmp_z_010 = $z_010->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong("For alpha = 0.10, alpha/2 = 0.05, so the cutoff is z_(0.05) = 1.645.") +); + +$cmp_z_005 = $z_005->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong("For alpha = 0.05, alpha/2 = 0.025, so the cutoff is z_(0.025) = 1.960.") +); + +$cmp_z_002 = $z_002->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong("For alpha = 0.02, alpha/2 = 0.01, so the cutoff is z_(0.01) = 2.326.") +); + +$cmp_z_001 = $z_001->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong("For alpha = 0.01, alpha/2 = 0.005, so the cutoff is z_(0.005) = 2.576.") +); + +$cmp_t_010 = $t_010->cmp( + tolType => "absolute", + tolerance => $tol_t +)->withPostFilter( + HintIfWrong("For df = 9 and alpha = 0.10, use t_(0.05,9) = 1.833.") +); + +$cmp_t_005 = $t_005->cmp( + tolType => "absolute", + tolerance => $tol_t +)->withPostFilter( + HintIfWrong("For df = 9 and alpha = 0.05, use t_(0.025,9) = 2.262.") +); + +$cmp_t_002 = $t_002->cmp( + tolType => "absolute", + tolerance => $tol_t +)->withPostFilter( + HintIfWrong("For df = 9 and alpha = 0.02, use t_(0.01,9) = 2.821.") +); + +$cmp_t_001 = $t_001->cmp( + tolType => "absolute", + tolerance => $tol_t +)->withPostFilter( + HintIfWrong("For df = 9 and alpha = 0.01, use t_(0.005,9) = 3.250.") +); + +# Rating checker +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return 1; + } +); + +# ======================================================= +# Scaffold setup +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin( + numbered => 1, + can_open => "always", + is_open => "always" + ); +} else { + Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect" + ); +} + +# ------------------------------------------------------- +# Step 1 — Problem Statement +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_PGML +In this Guided Problem, we introduce the idea of a small-sample confidence interval for the population mean [``\mu``]. + +Assume a random sample of size [``n < 30``] is taken from a population. + +For the small-sample methods introduced here to be valid, the population must be normally distributed. + +In this GP, you will learn: + +- what a [``100(1-\alpha)\%``] confidence interval means, +- what the confidence level represents, +- the two small-sample formulas for a confidence interval for [``\mu``], +- why normality of the population matters for small samples, +- what degrees of freedom mean, +- and how to find the correct cutoff using either the normal table or the t table. + +Rounding: Round cutoff values to 3 decimals. +END_PGML + +Section::End(); + +# ------------------------------------------------------- +# Step 2 — Section B +# ------------------------------------------------------- +Section::Begin("Section B — Appropriate point estimate for mu"); + +BEGIN_PGML +A confidence interval for [``\mu``] has the form + +[``\text{estimate} \pm \text{margin of error}``] + +What is the appropriate point estimate for the population mean [``\mu``]? + +1) [``\mu``] +2) [``\bar x``] +3) [``\sigma``] +4) [``s``] +5) [``\alpha``] + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_point_est); + +Section::End(); + +# ------------------------------------------------------- +# Step 3 — Section C +# ------------------------------------------------------- +Section::Begin("Section C — Level of confidence"); + +BEGIN_PGML +When we build a confidence interval, we must consider the required level of confidence. + +Common values are usually [``90\%``] ([``\alpha = 0.10``]), [``95\%``] ([``\alpha = 0.05``]), and [``99\%``] ([``\alpha = 0.01``]). + +The confidence level describes how the method behaves over many random samples. For example, a [``95\%``] level of confidence means [``95\%``] of intervals built using this method, by repeatedly sampling the population, will capture the actual [``\mu``]. + +1) If the confidence level is [``98\%``], enter the value of [``\alpha``]: + +[____] + +2) Choose the best interpretation of a [``100(1-\alpha)\%``] confidence interval: + +1) [``100(1-\alpha)\%``] of all sample means are equal to [``\mu``]. +2) There is a [``100(1-\alpha)\%``] chance that [``\mu``] changes from sample to sample. +3) If we repeatedly took many random samples and built intervals the same way each time, about [``100(1-\alpha)\%``] of those intervals would contain [``\mu``]. +4) A [``100(1-\alpha)\%``] confidence interval always contains [``\mu``]. +5) The confidence level tells us that this particular sample must be correct. + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_alpha_98, $cmp_conf_meaning); + +Section::End(); + +# ------------------------------------------------------- +# Step 4 — Section D +# ------------------------------------------------------- +Section::Begin("Section D — Small-sample formulas and sample standard deviation"); + +BEGIN_PGML +For small samples, the Central Limit Theorem does not apply. If the population is normally distributed, [``\bar X``] follows the normal distribution for known [``\sigma``] and the t-student distribution for unknown [``\sigma``]. + +There are two common small-sample formulas for a confidence interval for [``\mu``]: + +**Case 1: sigma known** +If the population is normal and [``\sigma``] is known, use + +[``\bar x \pm z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +So in this case, the cutoff comes from the **normal table**. + +**Case 2: sigma unknown** +If the population is normal and [``\sigma``] is unknown, use + +[``\bar x \pm t_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +So in this case, the cutoff comes from the **t table**. + +For the t distribution, we also need the degrees of freedom: + +[``df = n - 1``] + +Use your calculator to find the **sample standard deviation** of the following data: + +[``6,\ 9,\ 11,\ 13,\ 14,\ 18,\ 20``] + +Enter [``s``]: [____] +END_PGML + +ANS($cmp_s); + +Section::End(); + +# ------------------------------------------------------- +# Step 5 — Sections E +# ------------------------------------------------------- +Section::Begin("Sections E — Degrees of freedom and cutoff values"); + +BEGIN_PGML +For a [``100(1-\alpha)\%``] confidence interval: + +- the middle area is [``1-\alpha``] +- the total area in the two tails is [``\alpha``] +- each tail has area [``\alpha/2``] + +For **small samples**, remember: + +- if [``\sigma``] is known, use the **normal table** and the cutoff [``z_{\alpha/2}``] +- if [``\sigma``] is unknown, use the **t table** and the cutoff [``t_{\alpha/2}``] +- for the t distribution, [``df=n-1``] + +In this section, assume sample size [``n=10``]. + +[@ image("cutoff_t.jpg", width=>520) @]* + +1) If [``n=10``], enter the degrees of freedom: + +[____] + +2) Assume [``\sigma``] is known. Use the **normal table** to find the positive cutoff [``z_{\alpha/2}``] for each value of [``\alpha``]: + +For [``\alpha = 0.10``], enter [``z_{\alpha/2}``]: [____] + +For [``\alpha = 0.05``], enter [``z_{\alpha/2}``]: [____] + +For [``\alpha = 0.02``], enter [``z_{\alpha/2}``]: [____] + +For [``\alpha = 0.01``], enter [``z_{\alpha/2}``]: [____] + +3) Assume [``\sigma``] is unknown. Use the **t table** with your degrees of freedom to find the positive cutoff [``t_{\alpha/2}``] for each value of [``\alpha``]: + +For [``\alpha = 0.10``], enter [``t_{\alpha/2}``]: [____] + +For [``\alpha = 0.05``], enter [``t_{\alpha/2}``]: [____] + +For [``\alpha = 0.02``], enter [``t_{\alpha/2}``]: [____] + +For [``\alpha = 0.01``], enter [``t_{\alpha/2}``]: [____] + +Note that smaller [``\alpha``] means higher confidence level, which is desirable. However, smaller [``\alpha``] also means a bigger cutoff value that will result in a bigger margin of error for the confidence interval. This is a trade-off. Higher confidence level comes at the expense of a wider, and thus less precise, confidence interval. +END_PGML + +ANS( + $cmp_df_10, + $cmp_z_010, $cmp_z_005, $cmp_z_002, $cmp_z_001, + $cmp_t_010, $cmp_t_005, $cmp_t_002, $cmp_t_001 +); + +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating) — hidden in Library Browser +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + + BEGIN_PGML +How useful was this Guided Problem for you? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (1-5): [____] +END_PGML + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +BEGIN_PGML_SOLUTION +**1. Appropriate point estimate** + +A confidence interval for [``\mu``] is centered at the sample mean. + +So the appropriate point estimate for the population mean [``\mu``] is + +[``\bar x``] + +**2. Confidence level and alpha** + +If the confidence level is [``98\%``], then + +[``1-\alpha = 0.98``] + +so + +[``\alpha = 0.02``] + +The confidence level describes the long-run success rate of the method. For example, a [``95\%``] confidence level means that if we repeatedly sample the population and build intervals the same way each time, about [``95\%``] of those intervals will capture the true [``\mu``]. + +**3. Small-sample formulas** + +For small samples, the population should be normally distributed. + +If [``\sigma``] is known, use + +[``\bar x \pm z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +So the cutoff comes from the normal table. + +If [``\sigma``] is unknown, use + +[``\bar x \pm t_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +So the cutoff comes from the t table. + +This second formula uses the t distribution because [``\sigma``] is unknown and we replace it with [``s``]. + +**4. Degrees of freedom** + +For the t distribution, + +[``df = n - 1``] + +So if [``n=10``], then + +[``df = 10 - 1 = 9``] + +**5. Compute the sample standard deviation** + +For the data + +[``6,\ 9,\ 11,\ 13,\ 14,\ 18,\ 20``] + +the sample mean is + +[``\bar x = 13``] + +So the sample variance is + +[``s^2 = \dfrac{144}{7-1} = 24``] + +and the sample standard deviation is + +[``s = \sqrt{24} \approx 4.899``] + +**6. Cutoff values when sigma is known** + +If [``\sigma``] is known, we use the normal table. + +The common positive cutoffs are: + +- for [``\alpha = 0.10``]: [``z_{0.05} = 1.645``] +- for [``\alpha = 0.05``]: [``z_{0.025} = 1.960``] +- for [``\alpha = 0.02``]: [``z_{0.01} = 2.325``] +- for [``\alpha = 0.01``]: [``z_{0.005} = 2.575``] + +**7. Cutoff values when sigma is unknown** + +If [``\sigma``] is unknown and [``n=10``], then [``df=9``] and we use the t table. + +The common positive cutoffs are: + +- for [``\alpha = 0.10``]: [``t_{0.05,9} = 1.833``] +- for [``\alpha = 0.05``]: [``t_{0.025,9} = 2.262``] +- for [``\alpha = 0.02``]: [``t_{0.01,9} = 2.821``] +- for [``\alpha = 0.01``]: [``t_{0.005,9} = 3.250``] + +These t cutoffs are larger than the corresponding z cutoffs because small samples with unknown [``\sigma``] involve more uncertainty. +END_PGML_SOLUTION + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem2.pg new file mode 100644 index 0000000000..8465ea99bb --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem2.pg @@ -0,0 +1,426 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Confidence Interval for the Mean: Small Sample, Sigma Known (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Confidence Intervals) +## DBsection(Confidence Interval for the Mean) +## Level(2) +## KEYWORDS('confidence interval','population mean','small sample','sigma known','normal population','z critical value','standard error','margin of error') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser detection (LB stability) +# ---------------------------------------------------------------- +$inLibraryBrowser = ($envir{isLibraryBrowser} || $envir{isLibrary} || 0); + +Context("Numeric"); + +# ======================================================= +# Postfilter: add a hint ONLY when the answer is wrong +# ======================================================= +sub HintIfWrong { + my $msg = shift; + return sub { + my $ans = shift; + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + return $ans; + }; +} + +# ======================================================= +# Data +# ======================================================= +$xbar = 38; +$sigma = 6; +$n = 16; +$conf = 0.90; + +$alpha = Real(0.10); +$z_cutoff = Real(1.645); +$se = Real(1.5); +$me = Real(2.4675); +$lcl = Real(35.5325); +$ucl = Real(40.4675); + +# ======================================================= +# Tolerances +# ======================================================= +$tol_alpha = 0.0005; +$tol_z = 0.005; +$tol_se = 0.005; +$tol_me = 0.01; +$tol_end = 0.02; + +# ======================================================= +# Comparators +# ======================================================= + +# Formula-selection MC: correct choice = 4 +$cmp_formula = Real(4)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return ($v == 4) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("Because the population is normal and sigma is known, use xbar +/- z_(alpha/2)(sigma/sqrt(n)).") +); + +$cmp_alpha = $alpha->cmp( + tolType => "absolute", + tolerance => $tol_alpha +)->withPostFilter( + HintIfWrong("For a 90% confidence level, 1 - alpha = 0.90, so alpha = 0.10.") +); + +$cmp_z = $z_cutoff->cmp( + tolType => "absolute", + tolerance => $tol_z +)->withPostFilter( + HintIfWrong("For a 90% confidence interval, alpha = 0.10, so alpha/2 = 0.05 and the table cutoff is 1.645.") +); + +$cmp_se = $se->cmp( + tolType => "absolute", + tolerance => $tol_se +)->withPostFilter( + HintIfWrong("The standard error here is sigma/sqrt(n).") +); + +$cmp_me = $me->cmp( + tolType => "absolute", + tolerance => $tol_me +)->withPostFilter( + HintIfWrong("The margin of error is z_(alpha/2)(sigma/sqrt(n)).") +); + +$cmp_lcl = $lcl->cmp( + tolType => "absolute", + tolerance => $tol_end +)->withPostFilter( + HintIfWrong("The lower endpoint is xbar minus the margin of error.") +); + +$cmp_ucl = $ucl->cmp( + tolType => "absolute", + tolerance => $tol_end +)->withPostFilter( + HintIfWrong("The upper endpoint is xbar plus the margin of error.") +); + +# Interpretation MC: correct choice = 2 +$cmp_interp = Real(2)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return ($v == 2) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("A confidence interval for mu is interpreted as a plausible range for the true population mean.") +); + +# Rating checker +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return 1; + } +); + +# ======================================================= +# Scaffold setup +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin( + numbered => 1, + can_open => "always", + is_open => "always" + ); +} else { + Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect" + ); +} + +# ------------------------------------------------------- +# Step 1 — Problem Statement +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_PGML +A university parking office wants to estimate the true mean morning commute time for students who drive to campus. + +A random sample of [``n=16``] students is selected. The sample mean commute time is [``\bar x = 38``] minutes. +The population standard deviation is known to be [``\sigma = 6``] minutes. + +Assume the population of commute times is normally distributed. + +Construct a [``90\%``] confidence interval for the true population mean [``\mu``]. + +Round the cutoff, standard error, margin of error, and interval endpoints to 3 decimals. +END_PGML + +Section::End(); + +# ------------------------------------------------------- +# Step 2 — Choose the correct formula +# ------------------------------------------------------- +Section::Begin("Section B — Choose the correct formula"); + +BEGIN_PGML +Choose the correct confidence-interval formula for this problem, considering that the sample is small, the population is normal, and the population standard deviation [``\sigma``] is known. + +1) [``\bar x \pm t_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +2) [``\hat p \pm z_{\alpha/2}\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] + +3) [``\bar x \pm z_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +4) [``\bar x \pm z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +5) [``\bar x \pm t_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_formula); + +Section::End(); + +# ------------------------------------------------------- +# Step 3 — Find alpha and the cutoff +# ------------------------------------------------------- +Section::Begin("Section C — Find alpha and the cutoff"); + +BEGIN_PGML +For a [``90\%``] confidence interval: + +- [``1-\alpha = 0.90``] +- each tail has area [``\alpha/2``] + +1) Enter the value of [``\alpha``]: + +[____] + +[@ image("cutoff.jpg", width=>520) @]* + +2) Use the normal table to find the positive cutoff [``z_{\alpha/2}``]. + +Enter [``z_{\alpha/2}``]: [____] +END_PGML + +ANS($cmp_alpha, $cmp_z); + +Section::End(); + +# ------------------------------------------------------- +# Step 4 — Compute the standard error and margin of error +# ------------------------------------------------------- +Section::Begin("Section D — Compute the standard error and margin of error"); + +BEGIN_PGML +Compute the standard error: + +[``\dfrac{\sigma}{\sqrt{n}}``] + +For this problem, + +[``\dfrac{6}{\sqrt{16}} =``] [____] + +Now compute the margin of error: + +[``E = z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +For this problem, + +[``E = (1.645)\left(\dfrac{6}{\sqrt{16}}\right) =``] [____] +END_PGML + +ANS($cmp_se, $cmp_me); + +Section::End(); + +# ------------------------------------------------------- +# Step 5 — Construct the confidence interval +# ------------------------------------------------------- +Section::Begin("Section E — Construct the confidence interval"); + +BEGIN_PGML +Now construct the confidence interval: + +[``\bar x \pm E``] + +Using [``\bar x = 38``] and your margin of error, enter the two endpoints. + +Lower endpoint: [____] + +Upper endpoint: [____] +END_PGML + +ANS($cmp_lcl, $cmp_ucl); + +Section::End(); + +# ------------------------------------------------------- +# Step 6 — Interpretation +# ------------------------------------------------------- +Section::Begin("Section F — Interpret the confidence interval"); + +BEGIN_PGML +The [``90\%``] confidence interval is + +[``(35.533,\ 40.468)``] + +Choose the best interpretation. + +1) [``90\%``] of all commuting students take between [``35.533``] and [``40.468``] minutes to get to campus. + +2) We are [``90\%``] confident that the true mean commute time for all students who drive to campus is between [``35.533``] and [``40.468``] minutes. + +3) There is a [``90\%``] chance that the sample mean [``\bar x``] is between [``35.533``] and [``40.468``]. + +4) The interval proves that the true population mean is exactly [``38``] minutes. + +5) [``90\%``] of all possible sample means are exactly equal to [``\mu``]. + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_interp); + +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating) — hidden in Library Browser +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + + BEGIN_PGML +How useful was this Guided Problem for you? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (1-5): [____] +END_PGML + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +BEGIN_PGML_SOLUTION +**1. Choose the correct formula** + +Because the population is normal and the population standard deviation [``\sigma``] is known, the correct formula is + +[``\bar x \pm z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +**2. Find alpha and the cutoff** + +For a [``90\%``] confidence interval, + +[``1-\alpha = 0.90``] + +so + +[``\alpha = 0.10``] + +Then + +[``\alpha/2 = 0.05``] + +From the normal table, + +[``z_{\alpha/2} = z_{0.05} = 1.645``] + +**3. Compute the standard error** + +[``\dfrac{\sigma}{\sqrt{n}} = \dfrac{6}{\sqrt{16}} = \dfrac{6}{4} = 1.500``] + +So the standard error is [``1.500``]. + +**4. Compute the margin of error** + +[``E = z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +So + +[``E = (1.645)(1.500) = 2.468``] + +**5. Construct the confidence interval** + +Use + +[``\bar x \pm E``] + +So + +[``38 \pm 2.468``] + +Lower endpoint: + +[``38 - 2.468 = 35.533``] + +Upper endpoint: + +[``38 + 2.468 = 40.468``] + +Therefore, the [``90\%``] confidence interval for [``\mu``] is + +[``(35.533,\ 40.468)``] + +**6. Interpret the confidence interval** + +The correct interpretation is: + +We are [``90\%``] confident that the true mean commute time for all students who drive to campus is between [``35.533``] and [``40.468``] minutes. + +This interval gives a plausible range for the population mean [``\mu``]. It does **not** describe where [``90\%``] of individual commute times fall, and it does **not** mean that the sample mean has a [``90\%``] chance of being in that interval. +END_PGML_SOLUTION + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem3.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem3.pg new file mode 100644 index 0000000000..754ad499bf --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem3.pg @@ -0,0 +1,432 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Confidence Interval for the Mean: Small Sample, Sigma Unknown (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Confidence Intervals) +## DBsection(Confidence Interval for the Mean) +## Level(2) +## KEYWORDS('confidence interval','population mean','small sample','sigma unknown','normal population','t critical value','standard error','margin of error') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser detection (LB stability) +# ---------------------------------------------------------------- +$inLibraryBrowser = ($envir{isLibraryBrowser} || $envir{isLibrary} || 0); + +Context("Numeric"); + +# ======================================================= +# Postfilter: add a hint ONLY when the answer is wrong +# ======================================================= +sub HintIfWrong { + my $msg = shift; + return sub { + my $ans = shift; + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + return $ans; + }; +} + +# ======================================================= +# Data +# ======================================================= +$xbar = 68; +$s = 5.4; +$n = 9; +$df = 8; +$conf = 0.95; + +$alpha = Real(0.05); +$t_cutoff = Real(2.306); +$se = Real(1.8); +$me = Real(4.1508); +$lcl = Real(63.8492); +$ucl = Real(72.1508); + +# ======================================================= +# Tolerances +# ======================================================= +$tol_alpha = 0.0005; +$tol_t = 0.005; +$tol_se = 0.005; +$tol_me = 0.01; +$tol_end = 0.02; + +# ======================================================= +# Comparators +# ======================================================= + +# Formula-selection MC: correct choice = 1 +$cmp_formula = Real(1)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return ($v == 1) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("Because the sample is small, the population is normal, and sigma is unknown, use xbar +/- t_(alpha/2)(s/sqrt(n)).") +); + +$cmp_alpha = $alpha->cmp( + tolType => "absolute", + tolerance => $tol_alpha +)->withPostFilter( + HintIfWrong("For a 95% confidence level, 1 - alpha = 0.95, so alpha = 0.05.") +); + +$cmp_t = $t_cutoff->cmp( + tolType => "absolute", + tolerance => $tol_t +)->withPostFilter( + HintIfWrong("For a 95% confidence interval, alpha = 0.05, so alpha/2 = 0.025. With n = 9, the degrees of freedom are 8, so use t_(0.025,8) = 2.306.") +); + +$cmp_se = $se->cmp( + tolType => "absolute", + tolerance => $tol_se +)->withPostFilter( + HintIfWrong("The standard error here is s/sqrt(n).") +); + +$cmp_me = $me->cmp( + tolType => "absolute", + tolerance => $tol_me +)->withPostFilter( + HintIfWrong("The margin of error is t_(alpha/2)(s/sqrt(n)).") +); + +$cmp_lcl = $lcl->cmp( + tolType => "absolute", + tolerance => $tol_end +)->withPostFilter( + HintIfWrong("The lower endpoint is xbar minus the margin of error.") +); + +$cmp_ucl = $ucl->cmp( + tolType => "absolute", + tolerance => $tol_end +)->withPostFilter( + HintIfWrong("The upper endpoint is xbar plus the margin of error.") +); + +# Interpretation MC: correct choice = 2 +$cmp_interp = Real(2)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return ($v == 2) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong("A confidence interval for mu is interpreted as a plausible range for the true population mean.") +); + +# Rating checker +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + return 1; + } +); + +# ======================================================= +# Scaffold setup +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin( + numbered => 1, + can_open => "always", + is_open => "always" + ); +} else { + Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect" + ); +} + +# ------------------------------------------------------- +# Step 1 — Problem Statement +# ------------------------------------------------------- +Section::Begin("Problem Statement"); + +BEGIN_PGML +A museum wants to estimate the true mean amount of time visitors spend inside a special exhibition. + +A random sample of [``n=9``] visitors is selected. The sample mean time is [``\bar x = 68``] minutes. +The sample standard deviation is [``s = 5.4``] minutes. + +Assume the population of visit times is normally distributed. + +Construct a [``95\%``] confidence interval for the true population mean [``\mu``]. + +Round the cutoff, standard error, margin of error, and interval endpoints to 3 decimals. +END_PGML + +Section::End(); + +# ------------------------------------------------------- +# Step 2 — Choose the correct formula +# ------------------------------------------------------- +Section::Begin("Section B — Choose the correct formula"); + +BEGIN_PGML +Choose the correct confidence-interval formula for this problem, considering that the sample is small, the population is normal, and the population standard deviation [``\sigma``] is unknown. + +1) [``\bar x \pm t_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +2) [``\hat p \pm z_{\alpha/2}\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] + +3) [``\bar x \pm z_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +4) [``\bar x \pm z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +5) [``\bar x \pm t_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_formula); + +Section::End(); + +# ------------------------------------------------------- +# Step 3 — Find alpha and the cutoff +# ------------------------------------------------------- +Section::Begin("Section C — Find alpha and the cutoff"); + +BEGIN_PGML +For a [``95\%``] confidence interval: + +- [``1-\alpha = 0.95``] +- each tail has area [``\alpha/2``] +- since [``n=9``], the degrees of freedom are [``df = 8``] + +1) Enter the value of [``\alpha``]: + +[____] + +[@ image("cutoff_t.jpg", width=>520) @]* + +2) Use the t table to find the positive cutoff [``t_{\alpha/2}``]. + +Enter [``t_{\alpha/2}``]: [____] +END_PGML + +ANS($cmp_alpha, $cmp_t); + +Section::End(); + +# ------------------------------------------------------- +# Step 4 — Compute the standard error and margin of error +# ------------------------------------------------------- +Section::Begin("Section D — Compute the standard error and margin of error"); + +BEGIN_PGML +Compute the standard error: + +[``\dfrac{s}{\sqrt{n}}``] + +For this problem, + +[``\dfrac{5.4}{\sqrt{9}} =``] [____] + +Now compute the margin of error: + +[``E = t_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +For this problem, + +[``E = (2.306)\left(\dfrac{5.4}{\sqrt{9}}\right) =``] [____] +END_PGML + +ANS($cmp_se, $cmp_me); + +Section::End(); + +# ------------------------------------------------------- +# Step 5 — Construct the confidence interval +# ------------------------------------------------------- +Section::Begin("Section E — Construct the confidence interval"); + +BEGIN_PGML +Now construct the confidence interval: + +[``\bar x \pm E``] + +Using [``\bar x = 68``] and your margin of error, enter the two endpoints. + +Lower endpoint: [____] + +Upper endpoint: [____] +END_PGML + +ANS($cmp_lcl, $cmp_ucl); + +Section::End(); + +# ------------------------------------------------------- +# Step 6 — Interpretation +# ------------------------------------------------------- +Section::Begin("Section F — Interpret the confidence interval"); + +BEGIN_PGML +The [``95\%``] confidence interval is + +[``(63.849,\ 72.151)``] + +Choose the best interpretation. + +1) [``95\%``] of all museum visitors spend between [``63.849``] and [``72.151``] minutes in the special exhibition. + +2) We are [``95\%``] confident that the true mean time all visitors spend in the special exhibition is between [``63.849``] and [``72.151``] minutes. + +3) There is a [``95\%``] chance that the sample mean [``\bar x``] is between [``63.849``] and [``72.151``]. + +4) The interval proves that the true population mean is exactly [``68``] minutes. + +5) [``95\%``] of all possible sample means are exactly equal to [``\mu``]. + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_interp); + +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating) — hidden in Library Browser +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + + BEGIN_PGML +How useful was this Guided Problem for you? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (1-5): [____] +END_PGML + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +BEGIN_PGML_SOLUTION +**1. Choose the correct formula** + +Because the sample is small, the population is normal, and the population standard deviation [``\sigma``] is unknown, the correct formula is + +[``\bar x \pm t_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +**2. Find alpha and the cutoff** + +For a [``95\%``] confidence interval, + +[``1-\alpha = 0.95``] + +so + +[``\alpha = 0.05``] + +Then + +[``\alpha/2 = 0.025``] + +Since [``n=9``], the degrees of freedom are + +[``df = n-1 = 8``] + +From the t table, + +[``t_{\alpha/2} = t_{0.025,8} = 2.306``] + +**3. Compute the standard error** + +[``\dfrac{s}{\sqrt{n}} = \dfrac{5.4}{\sqrt{9}} = \dfrac{5.4}{3} = 1.800``] + +So the standard error is [``1.800``]. + +**4. Compute the margin of error** + +[``E = t_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +So + +[``E = (2.306)(1.800) = 4.151``] + +**5. Construct the confidence interval** + +Use + +[``\bar x \pm E``] + +So + +[``68 \pm 4.151``] + +Lower endpoint: + +[``68 - 4.151 = 63.849``] + +Upper endpoint: + +[``68 + 4.151 = 72.151``] + +Therefore, the [``95\%``] confidence interval for [``\mu``] is + +[``(63.849,\ 72.151)``] + +**6. Interpret the confidence interval** + +The correct interpretation is: + +We are [``95\%``] confident that the true mean time all visitors spend in the special exhibition is between [``63.849``] and [``72.151``] minutes. + +This interval gives a plausible range for the population mean [``\mu``]. It does **not** describe where [``95\%``] of individual visit times fall, and it does **not** mean that the sample mean has a [``95\%``] chance of being in that interval. +END_PGML_SOLUTION + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem4.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem4.pg new file mode 100644 index 0000000000..2f401117da --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/ConfidenceInterval_SmallSample_GuidedProblem4.pg @@ -0,0 +1,548 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Confidence Interval for the Mean: +## Small Sample, Sigma Unknown, Raw Data Given (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Confidence Intervals) +## DBsection(Confidence Interval for the Mean) +## Level(2) +## KEYWORDS( +## 'confidence interval', +## 'population mean', +## 'small sample', +## 'sigma unknown', +## 'sample standard deviation', +## 't critical value', +## 'standard error', +## 'margin of error' +## ) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ============================================================ +# Settings +# ============================================================ + +$ENABLE_GP_RATING = 1; + +$inLibraryBrowser = 0; +if ((defined($envir{isLibraryBrowser}) && $envir{isLibraryBrowser}) + || (defined($envir{isLibrary}) && $envir{isLibrary})) { + $inLibraryBrowser = 1; +} + +Context("Numeric"); + +# ============================================================ +# Helper: show a hint only when the student's answer is wrong +# ============================================================ +sub HintIfWrong { + my $msg = shift; + + return sub { + my $ans = shift; + + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + + return $ans; + }; +} + +# ============================================================ +# Data +# Context: large poster printing times (in minutes) +# ============================================================ + +$n = 10; +$conf = 0.99; + +# Raw data: +# 18.2, 20.1, 19.5, 21.0, 20.4, 18.9, 19.8, 20.7, 21.3, 19.1 + +$xbar = Real(19.9); +$s = Real(0.9888264649); +$alpha = Real(0.01); +$df = 9; +$t_cut = Real(3.250); +$se = Real(0.3126890567); +$me = Real(1.0162394342); +$lcl = Real(18.8837605658); +$ucl = Real(20.9162394342); + +# ============================================================ +# Tolerances +# ============================================================ + +$tol_xbar = 0.005; +$tol_s = 0.005; +$tol_alpha = 0.0005; +$tol_t = 0.005; +$tol_se = 0.005; +$tol_me = 0.01; +$tol_end = 0.02; + +# ============================================================ +# Comparators +# ============================================================ + +# ------------------------------------------------------------ +# Formula-selection multiple choice +# Correct answer: 3 +# ------------------------------------------------------------ +$cmp_formula = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return ($v == 3) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong( + "Because the sample is small, the population is normal, and sigma is unknown, use xbar +/- t_(alpha/2)(s/sqrt(n))." + ) +); + +# ------------------------------------------------------------ +# Sample mean +# ------------------------------------------------------------ +$cmp_xbar = $xbar->cmp( + tolType => "absolute", + tolerance => $tol_xbar +)->withPostFilter( + HintIfWrong("Use your calculator's 1-variable statistics and enter the sample mean xbar.") +); + +# ------------------------------------------------------------ +# Sample standard deviation +# ------------------------------------------------------------ +$cmp_s = $s->cmp( + tolType => "absolute", + tolerance => $tol_s +)->withPostFilter( + HintIfWrong("Be sure to use the sample standard deviation s, not the population standard deviation.") +); + +# ------------------------------------------------------------ +# Alpha +# ------------------------------------------------------------ +$cmp_alpha = $alpha->cmp( + tolType => "absolute", + tolerance => $tol_alpha +)->withPostFilter( + HintIfWrong("For a 99% confidence level, 1 - alpha = 0.99, so alpha = 0.01.") +); + +# ------------------------------------------------------------ +# t cutoff +# ------------------------------------------------------------ +$cmp_t = $t_cut->cmp( + tolType => "absolute", + tolerance => $tol_t +)->withPostFilter( + HintIfWrong( + "For a 99% confidence interval with n = 10, use df = 9 and alpha/2 = 0.005. Then read t_(0.005,9) from the t table." + ) +); + +# ------------------------------------------------------------ +# Standard error +# ------------------------------------------------------------ +$cmp_se = $se->cmp( + tolType => "absolute", + tolerance => $tol_se +)->withPostFilter( + HintIfWrong("The standard error here is s/sqrt(n).") +); + +# ------------------------------------------------------------ +# Margin of error +# ------------------------------------------------------------ +$cmp_me = $me->cmp( + tolType => "absolute", + tolerance => $tol_me +)->withPostFilter( + HintIfWrong("The margin of error is t_(alpha/2) times s/sqrt(n).") +); + +# ------------------------------------------------------------ +# Lower endpoint +# ------------------------------------------------------------ +$cmp_lcl = $lcl->cmp( + tolType => "absolute", + tolerance => $tol_end +)->withPostFilter( + HintIfWrong("The lower endpoint is xbar minus the margin of error.") +); + +# ------------------------------------------------------------ +# Upper endpoint +# ------------------------------------------------------------ +$cmp_ucl = $ucl->cmp( + tolType => "absolute", + tolerance => $tol_end +)->withPostFilter( + HintIfWrong("The upper endpoint is xbar plus the margin of error.") +); + +# ------------------------------------------------------------ +# Interpretation multiple choice +# Correct answer: 4 +# ------------------------------------------------------------ +$cmp_interp = Real(4)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return ($v == 4) ? 1 : 0; + } +)->withPostFilter( + HintIfWrong( + "A confidence interval for mu is interpreted as a plausible range for the true population mean." + ) +); + +# ------------------------------------------------------------ +# Rating checker +# Any integer 1 to 5 is accepted +# ------------------------------------------------------------ +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + + return 0 unless defined $student; + + my $v = $student->value; + return 0 unless defined $v; + return 0 unless $v == int($v); + return 0 unless ($v >= 1 && $v <= 5); + + return 1; + } +); + +# ============================================================ +# Scaffold setup +# ============================================================ + +if ($inLibraryBrowser) { + Scaffold::Begin( + numbered => 1, + can_open => "always", + is_open => "always" + ); +} +else { + Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect" + ); +} + +# ============================================================ +# Step 1 — Problem Statement +# ============================================================ +Section::Begin("Problem Statement"); + +BEGIN_PGML +A university print shop wants to estimate the true mean time required to print a large conference poster. + +A random sample of [``n=10``] poster-printing jobs is selected. The printing times, in minutes, are: + +[``18.2,\ 20.1,\ 19.5,\ 21.0,\ 20.4,\ 18.9,\ 19.8,\ 20.7,\ 21.3,\ 19.1``] + +Assume the population of printing times is normally distributed. + +Construct a [``99\%``] confidence interval for the true population mean [``\mu``]. + +Round [``\bar x``], [``s``], the cutoff, the standard error, the margin of error, and the interval endpoints to 3 decimals. +END_PGML + +Section::End(); + +# ============================================================ +# Step 2 — Choose the correct formula +# ============================================================ +Section::Begin("Section B — Choose the correct formula"); + +BEGIN_PGML +Choose the correct confidence-interval formula for this problem. + +1) [``\bar x \pm z_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +2) [``\bar x \pm t_{\alpha/2}\dfrac{\sigma}{\sqrt{n}}``] + +3) [``\bar x \pm t_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +4) [``\hat p \pm z_{\alpha/2}\sqrt{\dfrac{\hat p(1-\hat p)}{n}}``] + +5) [``\bar x \pm z_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_formula); + +Section::End(); + +# ============================================================ +# Step 3 — Use a calculator to find xbar and s +# ============================================================ +Section::Begin("Section C — Use a calculator to find xbar and s"); + +BEGIN_PGML +Use your calculator's 1-variable statistics on the 10 printing times. + +Enter the sample mean [``\bar x``]: [____] + +Enter the sample standard deviation [``s``]: [____] +END_PGML + +ANS($cmp_xbar, $cmp_s); + +Section::End(); + +# ============================================================ +# Step 4 — Find alpha and the t cutoff +# ============================================================ +Section::Begin("Section D — Find alpha and the cutoff"); + +BEGIN_PGML +For a [``99\%``] confidence interval: + +- [``1-\alpha = 0.99``] +- each tail has area [``\alpha/2``] +- the degrees of freedom are [``n-1 = 9``] + +1) Enter the value of [``\alpha``]: + +[____] + +[@ image("cutoff_t.jpg", width=>520) @]* + +2) Use the [``t``] table to find the positive cutoff [``t_{\alpha/2}``] for [``df=9``]. + +Enter [``t_{\alpha/2}``]: [____] +END_PGML + +ANS($cmp_alpha, $cmp_t); + +Section::End(); + +# ============================================================ +# Step 5 — Compute the standard error and margin of error +# ============================================================ +Section::Begin("Section E — Compute the standard error and margin of error"); + +BEGIN_PGML +Compute the standard error: + +[``\dfrac{s}{\sqrt{n}}``] + +For this problem, + +[``\dfrac{s}{\sqrt{10}} =``] [____] + +Now compute the margin of error: + +[``E = t_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +For this problem, + +[``E = t_{\alpha/2}\left(\dfrac{s}{\sqrt{10}}\right) =``] [____] +END_PGML + +ANS($cmp_se, $cmp_me); + +Section::End(); + +# ============================================================ +# Step 6 — Construct the confidence interval +# ============================================================ +Section::Begin("Section F — Construct the confidence interval"); + +BEGIN_PGML +Now construct the confidence interval: + +[``\bar x \pm E``] + +Using your values of [``\bar x``] and [``E``], enter the two endpoints. + +Lower endpoint: [____] + +Upper endpoint: [____] +END_PGML + +ANS($cmp_lcl, $cmp_ucl); + +Section::End(); + +# ============================================================ +# Step 7 — Interpretation +# ============================================================ +Section::Begin("Section G — Interpret the confidence interval"); + +BEGIN_PGML +Choose the best interpretation of the confidence interval you constructed for [``\mu``]. + +1) [``99\%``] of all individual poster-printing times must lie inside the interval. + +2) There is a [``99\%``] chance that the sample mean [``\bar x``] lies inside the interval. + +3) The interval proves that the true mean printing time is exactly equal to [``\bar x``]. + +4) We are [``99\%``] confident that the true mean time required to print a large conference poster lies between the two endpoints of the interval. + +5) [``99\%``] of all possible sample means are equal to the true mean. + +Enter the number (1-5): [____] +END_PGML + +ANS($cmp_interp); + +Section::End(); + +# ============================================================ +# Feedback — hidden in Library Browser +# ============================================================ +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + + BEGIN_PGML +How useful was this Guided Problem for you? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (1-5): [____] +END_PGML + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +# ============================================================ +# Solution +# ============================================================ +BEGIN_PGML_SOLUTION +**1. Choose the correct formula** + +Because the sample is small, the population is normal, and the population standard deviation is unknown, the correct formula is + +[``\bar x \pm t_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +**2. Compute the sample mean and sample standard deviation** + +Using the 10 data values in 1-variable statistics, we get + +[``\bar x = 19.900``] + +and + +[``s = 0.989``] + +(more precisely, [``s \approx 0.988826``]). + +**3. Find alpha and the t cutoff** + +For a [``99\%``] confidence interval, + +[``1-\alpha = 0.99``] + +so + +[``\alpha = 0.01``] + +Then + +[``\alpha/2 = 0.005``] + +and the degrees of freedom are + +[``df = n-1 = 10-1 = 9``] + +From the [``t``] table, + +[``t_{\alpha/2} = t_{0.005,9} = 3.250``] + +**4. Compute the standard error** + +[``\dfrac{s}{\sqrt{n}} = \dfrac{0.988826}{\sqrt{10}} \approx 0.313``] + +So the standard error is [``0.313``]. + +**5. Compute the margin of error** + +[``E = t_{\alpha/2}\dfrac{s}{\sqrt{n}}``] + +So + +[``E = (3.250)(0.312689) \approx 1.016``] + +Therefore, the margin of error is [``1.016``]. + +**6. Construct the confidence interval** + +Use + +[``\bar x \pm E``] + +So + +[``19.900 \pm 1.016``] + +Lower endpoint: + +[``19.900 - 1.016 = 18.884``] + +Upper endpoint: + +[``19.900 + 1.016 = 20.916``] + +Therefore, the [``99\%``] confidence interval for [``\mu``] is + +[``(18.884,\ 20.916)``] + +**7. Interpret the confidence interval** + +The correct interpretation is: + +We are [``99\%``] confident that the true mean time required to print a large conference poster lies between [``18.884``] minutes and [``20.916``] minutes. +END_PGML_SOLUTION + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/cutoff.jpg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/cutoff.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a650be0ea99ef7f286ed47e275be448cf2a71f9 GIT binary patch literal 25793 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

  • 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 literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/cutoff_t.jpg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/Estimation/cutoff_t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a856b2b0c3f8dcaa3ae482240e7ef9a414996466 GIT binary patch literal 30020 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 +$p_66_82 = Real("0.6247"); # P(66 x* = 70 + (1.6448536269)(8) +$x_star_95 = Real("83.16"); + +# NEW last reverse problem (same non-standard normal): +# Find x* such that P(|X-70| < x*) = 0.90 with X~N(70,8). +# Standardize: |X-70| |Z| < x*/8 +# Need z* where P(|Z| z* ≈ 1.6448536269 +# Thus x* = 8 z* ≈ 13.1588290156 +$x_star_abs90 = Real("13.16"); + +# Tolerances +$tol_z = 0.005; # z-scores to 2 decimals +$tol_p = 0.00005; # probabilities to 4 decimals +$tol_x3 = 0.0005; # cutoffs to 3 decimals + +# Answer evaluators (with gentle AnswerHints) +$cmp_z1 = $z_78->cmp(tolType=>"absolute", tolerance=>$tol_z)->withPostFilter(AnswerHints( + 0.00 => "Make sure you subtract the mean first, then divide by the standard deviation." +)); +$cmp_z2 = $z_62->cmp(tolType=>"absolute", tolerance=>$tol_z)->withPostFilter(AnswerHints( + 1.00 => "Check the sign: 62 is below the mean, so the z-score should be negative." +)); + +$cmp_p1 = $p_X_lt_78->cmp(tolType=>"absolute", tolerance=>$tol_p)->withPostFilter(AnswerHints( + 0.5000 => "If you got 0.5, you may have used z=0. Recheck your z-score." +)); +$cmp_p2 = $p_X_gt_62->cmp(tolType=>"absolute", tolerance=>$tol_p)->withPostFilter(AnswerHints( + 0.1587 => "That is a common left-tail value for z=-1. This question is a right tail." +)); +$cmp_p3 = $p_66_82->cmp(tolType=>"absolute", tolerance=>$tol_p)->withPostFilter(AnswerHints( + 0.9332 => "That looks like a single left-tail. This one is between two cutoffs." +)); +$cmp_p4 = $p_within_12->cmp(tolType=>"absolute", tolerance=>$tol_p)->withPostFilter(AnswerHints( + 0.5000 => "This is not centered at 0 in X-units; first convert both endpoints to z-scores." +)); + +$cmp_x1 = $x_star_95->cmp(tolType=>"absolute", tolerance=>$tol_x3)->withPostFilter(AnswerHints( + 70 => "If you answered the mean, you probably stopped after finding z*." +)); +$cmp_x2 = $x_star_abs90->cmp(tolType=>"absolute", tolerance=>$tol_x3)->withPostFilter(AnswerHints( + 1.645 => "That is the z* value. Convert it back to X-units by multiplying by sigma." +)); + +# ======================================================= +# Scaffold setup +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin( + numbered => 1, + can_open => "always", + is_open => "always", + ); +} else { + Scaffold::Begin( + numbered => 1, + can_open => "when_previous_correct", + is_open => "correct_or_first_incorrect", + ); +} + +# ------------------------------------------------------- +# Step 1 — Problem Statement and Goal +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +Let [``X``] be a normally distributed random variable. + +**Goal:** Use your standard normal table by first converting a probability about [``X``] into a probability about a standard normal variable [``Z``]. + +In Practices 1 to 6, assume: + +[``X \sim N(70,8)``] + +Here [``70``] is the mean and [``8``] is the standard deviation. + +Rounding: +- Round **z-scores** to **2 decimals**. +- Round **probabilities** to **4 decimals**. +- Round **cutoffs** like [``x^*``] to **3 decimals**. +END_PGML +Section::End(); + +# ------------------------------------------------------- +# Step 2 — Standardizing theory + picture +# ------------------------------------------------------- +Section::Begin("Standardizing (same shaded area)"); +BEGIN_PGML +**Theory (standardizing an interval):** + +If [``X \sim N(\mu,\sigma)``], then + +[``P(a760) @]* +END_PGML +Section::End(); + +# ------------------------------------------------------- +# Step 3 — Warm-up: compute z-scores +# ------------------------------------------------------- +Section::Begin("Warm-up: compute z-scores"); +BEGIN_PGML +Compute each z-score (round to 2 decimals). + +1) For [``x=78``], compute [``z=\dfrac{x-\mu}{\sigma}=\dfrac{x-70}{8}``]. +[____] + +2) For [``x=62``], compute [``z=\dfrac{x-\mu}{\sigma}=\dfrac{x-70}{8}``]. +[____] +END_PGML + +ANS($cmp_z1, $cmp_z2); + +Section::End(); + +# ------------------------------------------------------- +# Step 4 — Practice 1: left tail probability +# ------------------------------------------------------- +Section::Begin("Practice 1"); +BEGIN_PGML +Find [``P(X<78)``] (round to 4 decimals). + +Hint: From the previous step, the z-score for 78 is [``1``]. So [``P(X<78)=P(Z<1)``], Use your table to find the answer. + +Answer: [____] +END_PGML + +ANS($cmp_p1); + +Section::End(); + +# ------------------------------------------------------- +# Step 5 — Practice 2: right tail probability +# ------------------------------------------------------- +Section::Begin("Practice 2"); +BEGIN_PGML +Find [``P(X>62)``] (round to 4 decimals). + +Hint: From step (c), the z-score for 62 is [``-1``]. So [``P(X>62)=P(Z>-1)``], Use your table to find the answer. + +Answer: [____] +END_PGML + +ANS($cmp_p2); + +Section::End(); + +# ------------------------------------------------------- +# Step 6 — Practice 3: between two numbers +# ------------------------------------------------------- +Section::Begin("Practice 3"); +BEGIN_PGML +Find [``P(66)Va*epqEl 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

  • rE*08_qhNw##m#mehcbsiY6_W zb0lF;_6W3^Tr_-b@CarbY;Zo=2kN;K-j-G|Z(MyeBKz=y>%G)C)+?PBX}U}o4#$hz za2l7e>BE_@Vmd>yxh-Rk#fqi37|R-Gy!TGGXUPSp=o3HPE7*g1NKRB;2GkT?h4)8HQsC^4+;MudeB?$Cf*@Wp|Z>f2Gz zy_i8?K0+sLIklQ`?tW3#xU1k^L%GLzh4`J`a6U~I{ubEvB}0?^hJ`Qpy}U)IVjLs+ zL1oVWGvdPs)4XmJ=<9GB;menO5(Y+w7x)+Ao{ke7-O~aF%HVt*@C=dwfa3k10`q_U z9g8h77^qQ9>wPStmF!j@nHv&59J*(yG_1l-vr@tS*8K*`uI+Il^8$OD1$m@e!Z!RD z3gn7OZr1GQ@4ymg%3CR;J!cyRBHY8Z^-AyI9D8l|`3eo#yw((0=HKAH-k(554vuYd z6*TCPq~eJ&8q-O}!!AV5rcMTHabbPu{t}GWDD&oL+a@fy7HzP|T<66%3!{YQ%`I4@ zJ1TR|^+UCKXm_ZrR*zkND`b~n-tYTc^x|H$%oi3oAVP`YhFXZ3M6wn@zZy?npO%v9 zX(b}zN41l_)K^pE4iy(BtW@#?A{70${k;0p0<&(9|v8 z&!?5%oPlSxkM0S3e8p`KWXs(AgW|s`?(h;m$zS|^KyT$j_cx+ref8A`mYO%-W*XBE zn#9xR5F1tV2eu;q<}dwIcF0zFH)R%zoemSADChVt+SD;9DiL#_*uYAdR5?EK;jm!* z$Jg~a%FNwyCdX|oyW$V)6eP^(q7?jx>N9g={GNRuu1d+rUI}a4fn+SZ%~-_!=*AyAFFbHygL4|AXw%|y=*VsAj&#W@pgnrTY}Mr3pZGUQ z@>Qbm)oPqXG&J(S>hQF_F|%XLt}OfLr4;+d%vM)<$!t41!ekglM~+!B=4ctA-Ue;W zCXioBt#0^X`+$Im{5W{3;Dcc^lS?t*Ec7VF4$eF z@bIdducF^O(->^>LU)^OlNW1y%9~YD|ETD)mxQaO-*aRhRRyoix$mqy@nv!((N*ok zQH2a>n2AnkHt?93z*^7>lv!Sijv8<8+kDyCd|D|zF--2@@3xly0u=G)ZEzGFOWU1JdT|#+WtZTlpcMBbf^Qy#hWOoKyHVA0)4&c@NgDBkxI1 zYB*8}HZnj>rumHy>;5cFshZOH(64c?GslX>1)GDTKprp(Lg9-K4$C583 zFWI5O9hC1%DhTaZGeGO&gm{TuJB}Ln2IvU|m@+=tsCF_%*>Ha2=YGSeoDOfD%dc-0 z_hejMFP<269r+^|lYiS1br=@}f90IPN%I=`N;uhJAQnHVtMkN4mdRi64u7hrpJ3`Fe%}fQ9^5hocdNMsW80TYQ`e-+B+5Rjkb6nT~+(o z*N!gCxdYoJ%TWhOwR|mD0lx=#Y#4WZGs;N2Dqwv?H9u<9@NJIK$@!RrpHFN6SzWH& zF#96>0>qXJyrgBkTtKrtG@J_h@-Hs32WqpHi~LHjzcBlB-`ec+x$=w$-mZPVxSzg( zVRr@Qro}9-qsH=Q%9n4mjM_Zk#W1sRp;W(3J!T4LjU|a6Nlnjs zzsG6Uiyw}on)cZCOm$0PwxB>(^iNN|*c|wGsFC*o7s3*m!DQjAt}>m{DT)~DxjPXt z_Rd>N|FGv*we`8@tZC4LZx{sq7AG(Mt3FOeLoMXzy5m1I-hU5Tb-(Jvx*$oM) zr$;*$+X^(|ryW>6`KsLvl8mP1M1b*8y4;tdu(a62#5Z}Ub91Tah}krp_Sz5T|0Fz{`fdN1vGxjx!dy3)_z&0Tqlkl zP;RthA!*VPS<>J0o^ej);4z;KRiBJbnk2jv;Ka>U9a@W8as}luCJvZod@a6*Z^|n) z*N3~@dK;sd@2Af~xajPa`{y5KPsNU0dbm8jV)G(iV6qnx8^#y42GgMk$iK);iOce z{1KGoVw6nEefur;4XgWqgh}eGJdaTnJkm4T#TTFB7~+R4v~HUlz$n*-4u>Z+xVizw z{urA{Km^)*gDdvq3cy*c1~0g12AO1zWD(L$op;zrJYO^lc(#(FA(|%J^-d=8_NHae zGm+LMAnug_*zbEkoNzvc)tH3myJbQ(IGAtVc~3=JC=uFc~O;W?h)btZRLU z>1Wcv%tnpTy30S4*)^Z~X8e=&gE?m?N&wf}iW))!MS+4K4>o=oz^5E`vQ< z>x8E9!KP0iKYqks-FY``_=v!!Z3Zy6XH%kJd`Q3#7r-CGQZ2FjP3_C!-R$A^F~QR+ zL3>v}9AmyX$$f1c(mJd1bDb}FXB@TkmG$AX2-n3(*?jt1^iM6m1SskXy@iv(@hnKa zB2iqKrooG_94o$!N&Qv(=3_T_*m+17*Y=|h{Ju5fQI5L7m@V6#=e!zLZg zOIOL_-=|rkDlKY|%jhu9NqlR8JltiJCY>8L<0P(?g0{C$*lpP%sGqI5Q}$@b5?+Bd z%#}g$B^E2e=z5u(z~H4mml|Z;dI)=<72{h^{xY>umGZFj%?q3SXuo5I>sm{|;TBQH zAz@W8l=mSL6(#e%**IaQBa!|U+9*%D+_yJsNYh`%v;bA|$kdEwWlO`&ic}Bae~g!Nw};Vh5TUbF&f({9ce7^I^YF`5 zJMFpZmS~vFCXYU`wpVyOhf-_d0xMqW~8&n z10?1U;-}|>C=Da|`@_5A%pZeAL9vc6E&@3*42RoSci?IDN6^S3GUp2A>X)mTe<7Tb zm1Vn?ZfUx9h<(z{ge$W~YWUItydu!wSnt+$#_&?o)V{tO5vnnI*ZxBM#*)9Ep}pr) zZp6XNw45b#=k7?tn=G!{J62@Vrs^cU<{Fja|yB6jqE}MvwM|AIUg(4 zq@ycK!bt-bu$IMg@+D3*pGHLTbw)bKbF>SW?W2Or(*jFOw6dUkp6Vl{EHFivh$;bm zMex*2ux0)1v$-nY>dHMlo-Jw?1l;`#!K~=0C&ES|jE-l}G+(q2q8a*^CV5}8pS&=s zskB?HO0C%9WZ}VIsR-Uykoox!9fW`SeX-yg*d!g|)DzZ9pEhH_CH~2$;Z1pD{&xRp zWE|cITSLbemo5meF`awQ<$1!~*Uk3J*#>o*#y&uK>~3)>9;9hnPg-2cx`T#(TfIH( zV+@0A_*MyLweA5QF zm30~?2Srxask~%2y_{$wlPl~vJI*QYz7{OV{OYw92AsKmZw0FhEXRDtn~Ykulbuc; zj@u?a-xD!U2vL4<)2npQUeocl4O3@6N*8%~-1p_AC(~&umSZ(?9j(;p%|xeIh&4Ls zd>^Z0(*}q811iBvd%8ACYtAyXFJWDKgN7iuStgv=={A?k-9E>z8a#rAHKZvl3kEV1 z^M?71{3NPm@z>UME6uz1I&0ZQ?}c{A3|E*Ap}DF894jo9In9-AMk?ZLSon7{O+I=t z=R9g1u5YYdbN9UzcO}&Ei}J6tBHyLM?A}HX&k&a$al*Kc;1LZGT5m?UKv5YuR}g*= z(4!kkmx`yGO7NQDcT0l8US%D0*ryfnUZzm(!%GZ&bdE2f&GKX8cu#RijxkPfuo#+4 z=U&WNyB@t@^V-`p{}HZ2kFj4go!HnD-y)M9QHUIk)`bN5;<^x$O$UFtA1Bz$Kkkkn zHrIyl=4`Ur&Aa+)-AnTNwXePKni z*N;y&oOnKV$}V$^t+@8hrN<;nTf-~^5vy!tEkt)?I&tOa_|ocd3Rr}>PLSwx3s(|u zC9t$Q@j9&Tsobhjs^5XSiVs+JMX$l(qR=z(w_2*GeCgj<(;d?zcoZN`47cg4!r5K+ zP-MAc{tQuqS8vm|vClgt(=KTJ&Fo4>{*GYhL2(4{Lbt*!;T2^$iZMOjz;=fGXik#k zNfTO**iA@rg6*7@t4s)729cYD%E|9-JDrqB`A5BdefUw zGa|`V;TbV@0})L+kbqfE(e+%T^|(+$8~Te-gZGuw$tYn{6cpM2ZMw}|9-2 zJ=*4xRH|dkMT0vJthSltefKX!cIl5N@WljJR=`U?PZHn{5o&^}5+k1Xgle#Qk}wbFU_sx!el$djTZKS-;EAjs7l(le6u zVbILlG?jgCLU?1UI;n^0{jKl2y)^=Vnb7J_pyv`*Ea)%MwaIN+!d>cFjOo#y);dAw z;Ru80y4O`6FY~K4$bvW9_F3-_$-Txzp!)R@Sh+K>H$7H^8m;j7I6ke&gXZfSB)jas zE92zutQPT6(9-??A>8eSWw_QXN$IH_(8O;p6L%vY z%@Kb3Z7C>!0cgIV<^!Z`3cZL3S)*>FAs3{YzmEn?D#NC7T%fP_zq1|617$sSxA!zA zxzZnR79u;)BgT9&9w3Vz=vhXhmen|DoNeC^V)D8@#jY3S5kC~`sBj|oZF>tNNec*y_3 zs-s*c!dg94%!mX#`aXj|owPWc)+Xl^60)bcG~x?!+n4#z&$e*E zlDpQHwOk$xF64*WddZ+|@hyZJw+sqB83lQv6|nmNCbyo_LddM>v>86aI~@4JOvh?h zw&;qAp{|?_?dhIs>aOpP@wNP6i)v(B&v+ehmUa^rxXLA1s%^$6@?vT>`QTftPj3d>$YN(PKQp{?F2dHY4n(|`Zc*WAre6Z0*)`=oj{ z6N9;$z+k;7zUV*9%@W$T;f@U&eqX*SXBF^r(QP~Vbj$2D*;aSK(M|DRS?oF3qzq(D zQgAW!8hYTW>i6iRB(@zRXgA+XC)V+x@VNiA8=6`OM6~2tkw7ShodjtuOO<$|VTlgB z66;Audb4$RN7^&1Sb14r6XoJ-;vt`%emZ}}Oy zHA&HQQyD=4mle}hLE*~kS+fW=TImsoE;SS;-w#k>{Z;A%mSv$OUiuLrjkLNH zLMJ31*VSafmuctM<_}0Mk8{^Q5vJ}||GL~n{;$~@{wubd|Ic$G4#9oE?fX5b^l6;j e#ZnMlX&W(zK;rh$|B?0o-zxzB_xB=yjs6=8gO=R@ literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_table_0_to_1.4.jpg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_table_0_to_1.4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..73ceb8594752858b32c906bc6abb2948b77c0b3f GIT binary patch literal 218276 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�!}ZeKJM0cio0E(9r}R6&Zg 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%0D+?vn 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 literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_table_0_to_1.4_unmarked.jpg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_table_0_to_1.4_unmarked.jpg new file mode 100644 index 0000000000000000000000000000000000000000..20ead88b202f9cf3c840f76ab093c3c6b0ed51b4 GIT binary patch literal 217207 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�!}ZeKJM0cio0E(9r}R6&Zg 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%0D+?vn zIg%ujROOj`m#IiuNoZ?VZ`VulG8uHQnYHfr$zo@)U*1E6Grq3W?@i=mY5W) z8hK^fiZonFC@LYQdp~E@Ydlo-uv4P?6?#RwCe+V=^c$bSFR#u?S4QHSqn0$hZZg~f zCt}xMe3=MAgF!w(pfN7P-e?-)B+6^w{leo<$>C)rk9E1NyIFn@4Me^>c#R42m(n-LH2o0R<1FQ^R1=9$I zI2?JVNA3N9BRA#V zlNF!fl0RnNzUr#j7Hb%OoYaSX_ldXJ2b>acE(9Z(l3fDBj+_u+XP+%h)Y6b4x>o3G zD$Ok#eWuS;Sdt;|4jvZq;J`wCPfo!JqFUd3m`j04J2{Jx;W)F!QbrEB*WUih9|<2v zOI^Q7Rm?1$on2f2@XR;?;ysdn4sHnbto7#80f#@DZPN~2*qJ-=Yp#CvStk6Fr^1*1 z7kVer&d$J@YnJ-A6(_L^%uif;h+jJ(bXp-*(_w?1i(;8{z^Euj&&zIP^wE zwl_5%PCNZG+5ekV(4_v|CxCV%_)sOucE}6F3Dg7+++yyaj&A1g6}epC8rSwqJ0O`@HLEdtHXB@$S4>h{vO?9xeqR z=TIN#oekhGJa>BEks?Dn%Ef9k4q(>N5aBIei&_zGJbX~tq z{~o~3#|mS?K~s?u>Iv7J{DbaI!e8y~dR@xBAiyu+aqp&$u&CrGu(VEISr6Ct(G(fs zf2wRuYGX6A1ewuYuS$bM-b|*I$lP-BQ%#^On?GYLZ!sfQd4-W4l~?=+5HE}Wb5j5&;0L6p-P1~#yCX?? z6T#Nwg)gCpIqufCPw;PsKJkdH+aEr6ncfc_KSoSSZz>vv-BnoA5G7iB@ zPp}Vh8&)&wZ-dACKg$htyB%q9=}|9oLESe_q(^$}P9MO)C|&Bdl{AjAi24n|o~LZr zrY$>smvF`8z3YH%UqB#O^r#vl>%bABcmCjuazM!CxO}CC!I>U?1p8y zIw>=ah_ajEwrD2pp4DD`nZ9Fv-BEklO@D`qi!$Ny2vKtW$X@h#vjecoq8MgnwXnU`yCZq1%7X+pEUW3w;g;DrZx$?irDEDBARMhNcr8B)~9?Jxi6i% zTUSwPFZgmQDNu3OpA#3^4pbIwz`ozH0d?rI?S8hP@fYUn#h| z_Urxo7j!|!qk(nX_Q1T@=r373kI^0N0M_vT8DwKsSxUR}6Vck`!0 z^3k1hfu>KZBA_oi#e<=#w6lIZFu|tqN93lu&FtK?(l3?EIbm!*nJjO48Q9B?)pIox zR220e{qee(|L(ur(mLim{Lq-ZEFs7)7!<3VR6ywJV3F(w$dQkcK%t%^**i%(YH3p+e9C_J( zzf3M8pMt$tpSokqXLhsO(K@le_Atfje~6- z&J?f9X3!CoOm9uFX|(5Ko>J^iJXKQ=5x5a{_y=5U5>i|z;XPME9ZXV(INO?NImuAgh)Er4ZpzfTBy&&2jJ=}J z-^_s9>_Xe1>(2j_W_O)JNCZM=)CmO6P04x``TI`TUj9V=uKcaU@9mRlSs7zLMpW-^ zWWYut`4jIyqkIg4`?Tx{rJUen(FHzFG>rp`!GHW12muhK-2DZ+nT0RLyDm^`&nkVc z`6e%6g#AQ)LP38CP*Jb?9ac7t2?ixwC#h7j1B-Gu; zx)~$(iCN^n2GU_N!VqW04`=9I;m}Iuvmc7U{UWj7eKmC!4r#x?R$1(hLTxz=_b28k*nU z1N7hjL-!f^gT`4q-4G#RYTq&WmsvAM(RlmD(ee*HqQ>fK^ zBxu58`tLiM1O*`Ib%^CCMGwwe-jDEP<8W};KPJjGEBpol4DQ_no z!d_K!{^d^|2E|kVJ~Bhih51Qk|mh22iKwUmEeV< zY2q7s5)CL`_=ju6&S-f`e2AZO#22Ws$J2uh_t{iw1zs2H^F}}TKR$i{ZIWy9Ch3sh zo#s*XiA~mx)s&hD25&vpr178T&VI$;YHJ%;RBkleF{;-RQkaMXPRS$)jim&q%8wjw zW$HpR!6W^cHjjPVv#G}&Q*oWmogW>(vuS=ZXI|{KK8mF?`648YwIbxrigiP|X&|cV zxF7X;=j!W8Wk6GyGboABs%w^v68}^rZCaq0`8vUP(!BN!c zWAk4Yor*5DoU4C#y{YOn))yjflOsS}U&!M?s5DQ=0*$6?%eC!XUIz3P=haqAKgxcS zPR0L*Lv}s100Pg~CW{kIs;tA<8{X0NmExBa!E9Hb#?5OTzwL0?kly%|} z<@1;Rp=X&FYaUXxRZ|XV@uOJ zqS~0uc!NE2rLGGi{r(#1bZ0uadZ9IYu>?@$yv_@R5kXbhJ3J;nd_MC%!D8tFrVSR< zG3V;=5yc$%g6Ht+9{t%568K7Y_)6Dzjoy_rsHf%MrSYk8K#T$&$^(qE%0XhMAMGE_ z%{f@MI`DZ$r@1Jfd|gc*RvW+}6lnqgMMHu%h*6`I7g6$6xu`;uzJ3N)fR7>ieS+gd z*&g!%J}*}M!(08jprKnym_@EOXaJS(^i93rt6a?~s`nR40Z=a*_?6iw8#b))FIF6M zc{2N55U{4_t{(Ucey{s`8%+Ufc6Ik+6O(MPSLelASz(?CDj5Lv)hhO3H z3YV<(me|WEn;-HB^|?4W#2$BdH1%2`5JBTg1h%w^?qyz*PK?T5kOXC>4-mf;t#$(D zg=noMGs_a#Z`I>sW`4ngvFUGb8zRMaHT zJVui;LePbHZK%>15JD+h#O#}y;LD_pLMNx3q6O&!b2qQ9XBPVCv$hIf%nZ$)$O~k> z2-JKOKDA$%8W04NPo`=k41hqCNGv$}mUh}{v3^Wi#>eMx{Ld+!A?Pmr_Q&u8Pcm$l z!gV9oggAmlCm|)qa7tsaW2<<<>1FlaI)Rick&)&ytAXa97ljn2f2F2?IH(bT*d-ZA z=Ky?SG|+@WNT>@=8YkAtj6i*hI8uUPmg1+jGSi4l57)E-YfF} zL=szKTxOZ?X>**CTJ#98zwHu-?@bOx{}z{9a~D3!d9lj+7a9+(J(oe^9r~(cPDmBn zkkll)MQ%0gST%@zv-RebM0z=2{OJu_VGPLeFde_Nad+)anDQ6b@^f$l;1hjMjh`fVP zN`)1{SNc{s4epScEHItK+|OjxE}P#6uUm!OH~oAnE}KMT+$)OQ+zS9me5~J7=Q$>I z$Szd-neV`#%XHH*PS4v}pGaEAcyAr!Ff3GY;0gO`6?1GGN!22kOgzpPaB2CSgXgojkB9Kz8S#_P(o|PuN_n_KaTKwB`O`I! z`CB1Y$Rh}NDqtr+Q_0zXVR3AJbQkAZ)(?ezj;fF|p zt*&RURYzY-t{D6zxTn!?E}uN!xteRk+*uDOiV3H8|Ewftw*wX#PjaGLKuNyi;v-?k zii3D-%vepl@n9KY4d(@IYxpKVwFk^|q47=vP_9`kHzKGjyw`pbBh_p!1(utXV)_<2 z#mUl;{KLtFQC~$!Eb#GUFenMdh=QrcXRr5wST>;i!5|4Mmyj?Im8Nq!A)g#&&ME)i zJDV#9aAdvwY8&1j?t>6C>W5EZ7a@=o2}y=x+SBAZNlMs`=CJNGL#rz60xUnu-zI z2Gvb9bv4(Y87|>?ETB!jz$%puJIRrl* z%6eZOAHt&0t|KNj6u&UlEb4k&``c*g-4iS{qfn*>bl>=0kg^>imvIby1@L@mQP8*% z20&a3)+RQ^Bdkz(W`v_k8%MsU`VWD^6!M~?g`$ZzqI`fMlD_*8MYI^QD2L2O;qXhQ zG7bxO(q&(BBN{uK6|Nel1R5HRgpUE%Ru&+Q1EWJyX(@s4_vdm<7}zRU;;n!&`8{qs zuc|BV&h@oI&BOz#WSNadr7RH%Ry(tLQvH*|L`H$ww9xV4f2Xo3MeX;pQ(pRJKaGLb8MB%U?p{96?$C3F z(`>UzeiDH1V}&|7+XD(IDOM>fLI!uT5yjUF;ZXpI(u|0k%Vr}i(&wO|E1?*u}a2UGF z&;i@Y21JcgYlqX|qpx7+lRkS=HgH$Ies%m2a}4 zGSCVb$LNq^>IGEW&G8X6LC?k%1s_VEznUWT@O6S(-X|b2@i&h1J;2F#G9aDJ*bQl{Dl8oK5l0B%Qc+7J@R1lNf}X z;zV>-3$Jg^zs+X5OfQ5B011`1vQ3B@ELSEm0wgKPww*Uv?~!4s9po>G+%= zRmiSz_LW*}5}4DIrZBnMO0wLs&n&_(`KpyJFD_ONYrL1GFIY)C^XVvtNj~6*Gl1!5 zD+aFlz@lWSKx1U#*c%v1$fpI*d7t$d73u2Xn%*?S@yIIDHypqJIvxF+0mXYA(|dEa zINL5RUg|@L5MbJ~j)bx~B1}gYdKz;jU_!{mg0S14ZuWpMerkn}k()9BAGto#6t^IN z;(*ozBuEBTQv7-ZCC?Gbud{`tm;b1FUN?PerFy(JfMgCq2}6aUmn&p83{e_(*pr4_Jg6 z2uwyGF}Y$B7-=uP)JUH{640(U+m~TkHHCrF*igQ~lAnw_&f6&+wm-n4n_zj;kD3!7 z2g-@l7=lf^16ByjYAtMXuJ2GWSCUQf98UTsHk9(v#X~lf8=Uc12Md{lno|bwyF&fi zl9xzKFAV&O>@j&laRwUx)r*#%Ki~MN{5n6XAt?Fkjg5iqi7XXDM0as`C4Q!1&9EDSG}iz^x?+*vo%@p2u8}F zI$VV$FWHtFzD$`o5rshnXi|&t1t2v$5zrc?9CrnOzrEhwH00YF-TL$5TLFlAt0bZ{shi`89uqiH@{(dh4a zn0vRpgO77@Bz3ktL0Id443&dmDc=p^&HW*tc+dNx>fX*{_0JyO?vL&4u3uC>h7LcwqS`BlpF4}`8XRtTI0evICvvYc#rPSl|N^SDbG)2 z;DFwTx!sC*^rHl?s4Bp+&?{Qi@XUQuOV`~ItyD+Hxf3ic{M9hfY{FUOV!^A^_T=Q5 zmtdYk4!Vv!ylHIA>#rV%{Vq}etR#9@l>Ow!xXxl{-n z{c_#i5k)w;`_9=V$sg&`LA!H~)5NrUWfs!2!qx7K`;M|B9j1V#Kx{RBT${`CQ#Z)j zLEK;UfN%dJla$(K^w%R>5mA6-%(pgTLrKQ3h{9GxfyE59CK+x!t(3(6t*=c^vC5L< zmAYwCcp*k6n$A7>`qKP*0hOEL_z5|@!qBddg9yS?29Lv3b(X!d7ss#?du1VNX|E!P zEU-tfpzZ#8A7>J_^!$>LoU{cb6N#yp!+i!Xi%woXxk}s_z46qI*bCQqH@?KC+}+Gm zaBKE4pG?v&_)A_*fAkkB_cT(3($>GMMOw=JT$+4aBD7bprFkm&D8q&418k7`Qq*ve zSy~-z#BOXvEFo)-w=W6Ib?pn7u>`C)$i z`)XA~C^+_imqKSSS56by|FK9}x0Ew#~#I(IENiiiUnh~wy&$ntHFa4@4 z)R_pP@2hXt{}d>xy^_4u{B>Px1OX($*8>S#z`dHQd{cDCiFX{s@5K@dE9fac+6-Ye z_uM?wl$~p4UB}8fb8>_oibR;7CIq8|5ysP0ZyYdy!s1dI@WM7LfY|EQ?bFAJ_gLGk zm+Ty#em19{No!6Ukg0qonbk3pO@$DYff((x5I454U_}teCQ^b@;)mP*!0aozHVXx& zaN_q&6`!vjAXXc1uWk98A6m^{xU_!S3UM>8;aE4xl~3R4<-7rU5-awN#yiJg;Ch_B zA7VATj{6QAkt9E&*Yc0ww}=hJb3Q6h_q3N67Ata}EGZR&miJ}jrI}=0#I2!`kXpfb zAmZ4xUoSPuz>dV#H}oWU$j7!XJgr4Lv&7vcnvOo`SJlH`sRmT6?7O2(T1osSgwDVZ z=f{Y!C9S+fc`m>)D|imuKCffTqRRdc>+B*@trJo2{ z2QPT;Dl1C~n>ib^#ubdxon>LQ)adGTh8#&}@1LePo&OKr#M{4rtOG#INWRU^b3jMn z^QLWRXy%Mw(cYJFCjk|imYlT^u?HNVKfde_NP08f7G8KGXX#%>Z{*~7a$os3ZFoh{ z_SSEXBVuvsdG7ULWwJSVO?PQCB`D#qXu{UK;sVTPPulL&d-gyRg2I*wvvl)?7xo&s zmBjQ-QyL3f$%g`89~6#$Ou%4N`?SEV^p*#uebME#!gd}bntrTp z)bWMVgo9`r1vF6&8Xxo|v$M8yON7itIr`nXTXNh} zQ(%NsZVH1%Q)~N7yG}_Q<~#m8W2AZIJWZa1>G-|$<3iUKP7{ULS2U^3PCkg|%3M}o zz^ufDkw-+%%77Bs0T}0Z$-%^Pl9XN(BZ8H(Sq8?FjQhlYG>mv3&Ahl={eMFCf}aUP$IvVuUn2$c8wK zpI^6NjWkUA$WxvFCF2i6?!`KZsS1BRRu5U;DNhMHoJDPIXQseQn+SkL8z6se^v{fuBFKmE>lwuXQHn@{&;f=mh{Q zZ%J{)zXLpjvE7pVO{sPy|3;m<<)UGH`PP~HT+OirT4VDepO3AV7cmo45zuBoxh0D*Lgau(K5p8^sOd35v)@~YJ3Ci z)O-j%Qe{I4IXHVJ8qLTR>YaW=qu`P)U5ymc2>XaV1VWFYr$mqu#Ej|W&r4qRmETVn zwnTI5Djmf>ESYS6<N1o3p*knsJMI;w zr{`s_4~-Pb+5uEz&lV2P{!Dr%ITZ^GhnUmO<((KZ3x}=amtTw?p(2FyGO#U9xl?~e zQVqBYfZLmU0}je#mw3wcupvUfEwIm`pTNYVrKQ5VX4~E>1p#1pnSZTByH7Oc zUwcv?KV-F*gUcMHV(bBy+V;Wkkqs2l3c@jqa)F7W0i_e=1CE>+p4Ezq)bcTxnRwlA zo}km~yeuRC>)Ka;`foo>pYhZ??uFzv%10q|E07}~KB}8`A`BAeOf)I-@h-DshV8C; zhl%H_{TP1pW6>jN{Y?81`G*70X=L22@v)QmlhHt&>tJaEo6c7po-T)blo-rRLHOFw zx{<7KGw}$CGOGaZlI{86W1n7f(Ty6c0>AsUugPE4`i&%~OdToaxP1YtOct)ciD3&V zo_Ety&NZ!ZK*mD&>Oz)qK>cNDVJV*L*X}i>a-Ft@hDS2Snz{_>tGT-yq?=b2XKRFaoB^f_ zQs``m_xq>27?~zmx1494g8Wo(^ zjg*NPazKIgha66|{p7X=*VJzX^-`{c3~X^Rj=Ln*O&$QSZco(05c#Pn5iebFsR%}J^w-Y+g!qqSZ%(A()!$M2sF4TEp^Z_=@{Sj!yT)^}Zxr|-)o+Cp-sumA3|wr}bT5}*7PQDiC*fmX?e zQz^$Ma&Y#~^oFk|7#N-weZexH7>_3GF%xW&Mb-jWouaDLEkjV8s3*$O-5_pFkP!R> zUMLwOy8;g|8}*^umc_45yeorhUicE51?wmOVG^;Ho&sxA#m6yva9IP5ie;yVbCsvX z`LZ<^Wmf#u2cy<(#4Ii{B@wPjS1NM7mrKcVnnoBFuWU@uPm$kyM?{4Dg1uh(E@~d& z&)+!9@UbqM-M{4u?bw>BW{2Mm5qPZ3OW!;SC2S*b{9jSMM4>Nkh#3fq#O^XnJOHo~Vh)eQhOkxrI z5GyG`2`FDWtvdN??_QX;>66J$GGP@;k(XYx_I>r@YCpJev|bs~BPy3yu&M38d2EyC zCs9;X)ViC(eD_-Z#ho)R=*WdlELz?d{{E9B!0LaVZ2v7L%jxHT=fC?<^3#9C+W(Dk z_<#7Fo*ih%+>-WwMZOU)p?@dLZ0l;GhhMDeN*pBG)O?D ze(63|lA$$0qhixP?#ZO`Pe!JTbo4Lp+@87{PdCr{@f3P3RJL3npyAvy*y^szPiC^uS*pGDAw8GTk z$ImYKAg|TB2JH@z2oIW0a}DGHg&~8teP>+AuHGQLUA5qa1VX7*5#E^0v9v@L9DmANph?omRQL~_LiuCW z`?Jk~9ac@H=nRynUpxRc(OOB(<)VlI2^OuPQ6c5KtX90<;ENp->12xt>$lyB?CK0+ z8hTfx$kJy6MqEw|5XPiDs=TBouw8;|C#V+q5!NoZ2%)&(1tZVwjGRFXHj~aQ!43XV zy-J8ZIvmhnkFU3n{TtZ*qZBJ9P-aLfE2}HrRzmRQHLeEJPn&O6lv{i-LHWFC>y2yk zEr-CrhI2)Z0cBaR>RGBKU@TAN0MMDOw9h3yl@#|GvlH=oe%p$)&rLajZU@W8i!uW; zk0nFTM(`H|?H*sMRWqB*V5??~W;|n6q6H9qph=MW&aPB8`My+9O5(MNC(YB+wNb0{ zo6in~?k^0$FIdMMh=}}bR?8v4+^{kpzdpB}NmV=C6~O1!ANH#XBQ%IP4XHi*=b#jH zfA*vf$ob7+e_pZD&0>oW1LpGyFS{Q6aFr_EGq!pK5ujREAp4HxdmWllI0e!hxN$?& zx!%~5Yr8)4#;H%e1VU@0j~=)fu&SuodIN3*WGGb`K&PlKEK@~ExoDC_50qCkHSV|w zlLP5Fl}~LnES8Zfc{7`EW@*~0VcW@MA8X3;b3L1$q9%l=87gCP;b{& z$MzDJtmrV~KjSMy^xaU4PA1Z!%re(F$Bn+pdqtiN&(P4W_}|hw#S;evY>LK$P-Ldu ziYk4ca?;(X_rPYRmEP0dam<_#c`W?w_1@}7hRC^dZK;x;sQS)6NIdvbBQY+Fa`udY`N`!K_(@;3 z>`Yw9lGxqWars7K@|#ECN+nyUhiPM?p?K}jbuZkz*Prm%ooG@ho~zHt3SUi$bry^* z^`xCo8J{qU0|x4IueA!*E0h(umLVgVPppQA&+*f-C1#W#flTf~LGW0s(=Sw*Y7*7X zn@}l)Q%TE*E^$bAAL>aoe$rCBf^^MZ+njy(>IJAJ=}frjA=g|K{_hMn?}ZZ^=@&US zxNX;cXt=p?cCcJQ-(=@y%j|G;R+aVJpMUdL32s4?p7{x`|E@`A1%9vWT96$2Tjk?0 zAnIj`M*ysdvW*Q|R?_=*+B7dUUa9QNYo(hMS@9n_^|S1(>9>vWwa7Dw+mvKnYD(*V z7bFoZHBN8lY`Rk7YoSP%j+CefOZsCGIFfSp59gC#F)NDy%xT;D&sR0_pqut~Ck= z5~5m3YL9^hVcDW9PWEu2J7bl;z0;YvInlL0ZTv6+jki)9OXc;`U|FgcWeNc7aF!D> zgV^rYyrf;1j+u4p3{5xE7H&-$X#FC^C6}@+AeJ$<<1CxIBSs_l7rPT331u@n=cV;;>!)OBsRM;PV2w~*gC^4qDW3@=DF9rSVhMDh&n(SuDB>l&`$AiT z!=tXDAsJ`uFSpFwHJS}Sbn(4x^a=Lp*eihunsXp9B_d$YNo-#sJhBri2-K?bZAJa< zrSt614jX59!Wx_Cxfb2;td_3wA67!TPeZgM-@Kvy05OAeBbLs)QpQvLA&+60@ELrsdMTwt^u3hP>E-`5Xvzw31LG zx;Va|ndk1d^t15G2KVbOBbV271HY{jFb1b(NCv75MBLy$VV}zaMql63NpVq$W>j;K z8Sjr-Qe_aaH(nVT4qHlEWmN&2Mu3oGP+2OBGDH{=r9PUZNm3ZF*`RJ8`JQm)s!F`7 z@V3pJWdpuP>C@yItVYFkwSqPck4UwoppBKJ;7SBFrhFitbZ4$owIV0(#aMb- zpt5W*jcjX2yr3gDKJ}_!C%tddn@46J$OmXn;{Xlhf5Q}@vJ@;9B#OL(2qKL{(EwP_ zO-k5j1Vr0^c}p}UJv(Y!sP2aQW#_tI-Q^8-Z(zImh6o_1GI|%U8W-*!P29Je zK#IZTRxBecl=#p~bAyP^q`PXBi+LpKGq6+kGRcNchvYuZFkj0}jISyzfH! zw>lf4$qQr|N+{ukL!o~K4@v&(;K#n%O%}3{4pSQMS7`*jyD`9E_US)#Vc{tqevt;2 z0NvKK4{`>6ACK+jP{sScA-wl}S{WktTvSxT$oK){Iqx~#bQ)5LHjd(1JuLtbS`IzSVx7d17h-)RI0}%mS$JZ}igQ>&5^Uq3ou~g_DfKzXS3KIa%+wm*IE8OazW#wLRx?C z?~iGJ0iVntz=T7B&h1%=d1Z+f7oZW&K!~}ah*1L|i@O;!=Tjv>dwyVQ@aZ-Ey;xyG z@AvW~iEKA4gc^if^;n#UMU+e_ z3tF4ap{0W^jA-xiu+e9%iW3$v`d%negq8EEr7G^$vt=H~py50xl2aL@5M)-3Stp+j zCN3fqDjO&enXxYNO+_5z(S8@IMf(PfdfW(5Ug}+`r}MY=5?8Tz%sd zNHZYXG|45FEpA@CH&4=*seW{U zFM~5hom2Pz*A2EYS z$JbK=*34S4SD3_SUOK>k17xXnf?upqo>03V4lqztEU_wc|E}&jpWvIaX#0 zB_WTcTok^`4{NMcD!$F12Y=76qh5a=R_rO7v6fR}Ug0H39{&z>WG|Q;-uuFvrr4%% z>B*VM-itrX8L}zqs=&pm9@X{T7T4HGlJ28P%%~W^@N9+`_Hh}-Z}@HXT!S*%$um3} z2E~^dv=4^5#7@%5XT|bD#-O?gcp_mv9(i$g6Y!237XifS8a!d7H!&RrN+jAx{hx&w!OJEwVymc-xd7c zr=NG&?uAsI^4Eoawphgokn>%rI6{{M!9qC^u(3Zwoe4BP%CF)_j%+A?c#v_^#EzX=na zRPc{&ZkSvuW3P*p>z~cw?*k>;g=&a{$II`ib7o$H_%x~9?CWz+dYzEZ`+Mdq$!Rg!gJ-u_d-Bil=Pn4 zj$m9-qk^yUdbAp7@wNKfb>^UtB%tFDu&Kr2D4c2BK1R$_jgp0B@fEU|D9OH30JF=m zs7V_$GgdkYJ+t7it69ZiH@mliPN7LqEht!GIXQ_4>amJL>WO6<0KWTNwG0t0fYfDr_G{Ze%t2RVHsYk zIx95S@z?H5;A`z&->~~h>AwQETmGI3kPiDn^F#f|keztq1fDasXqEzXB2}(^C~?}# zuGM%*3Guz|*PdbZ@Z}x)K)T=jA3rMEoqj~BAdJR=n(qV7FS$LU1Oct7BTj;)Q~R>D z-=EE&ZM!wr@Nt{|Qp;N=qr-&A@L(13lo@byK8BeX3t$xhCP}wrC^>!<&$g{LTF+=gxeg~DM`JNyJ8V_ zJ5og6P0jLRAX-6X^q#AX+R+=j5UmB|f}}D?tn z5=K5K3_Q|#TDxa*#!WZ%+4yj%z!EeN$OMB%wnK4ks+`-)T%#eKT(hkM-bG$|u0n#1 zdtU}C#cvlqh<3koRhZp0$O4T}B6=hkNPFWPUAn{NN^l>{2r&yLZ4>zPamJ*x$u4nK zldN>C{OojU2{z+>zsnaXiZqtk)kHqh0wFf3U88avsZ4y3=Qi=Q{XW`PN3^4BI7>a# z?JOoBH;nCqhs+yjK|>C1pJP*!XKc4Vhs~mPEV$fl?rchq?`tF8V+ASJf?3wF;*7Yr zEjiu5PHg^vCalPsBf?UzKe}{QF>Zcq-i#qP!S3ez-||1UJ$b&!r*Ic?I#DOG6Y$$e zQJ_`c+?y!A;9Z7$#9$iFyS+(EYHmoY!i^S{!q&#WgD=9g{`z%w#xL_zEQ+b(6b`&4 z%m;k2Giry?9)Qd04OZK$4|Y3)GCzr#Q{3+#1po9H-^Xylx$ct+B`>!Vp|N{ZJHIHw z7H}5Ba=+=4qMGAs3RYL-%C@~w9#^|^DP^#yZw4tkw%2a!%+gpt<6a%VUzvZtD@Av3 z-}r*vxzVeq1QdMjo@U^!BOO9Xzv>*8&=8wUl_n))U;RZhKp#0=_o#v@=g^38o1srG zWU0rBv4+U_+p-63uhcLl04`!cQidbf5l9;F?5%-$yQ-kI5$24(c61&de&eat^Etv5 z$wd506pfKYu5m7hf9OJjNStMlgS;cYz+NwYr~hGs4Uq|?Cp0saRyA1Py;jQl=`r19 zx)NtyMLUoxt&3L}!viNx>%7mxI!Rr)@&jtP z^Pw>YD4EdAdH3kDrVscwM~CmhFT~rk7!E&+?Q`?5uKu*$?2M%<7r<|hM>uksRgYDc zG^g)93_fvvDU*G@)!gn5onxwOs?6UC#ndR|nO0Jv)8!9<+xJ6Xn#9<4I?P{dOVZ>< zUuaaMNl>n(B8R!tI&cZPe{Dhq4{P`^d0%<*%Ph;UV#<>{ zpDsS2H_?SaDgOYPF<==OXwFHAxR-(V(SX0U+aljxx*;C?xQdz4_4joBpJX8`A}x<2 zCdoT0>07kt zthm+4^H~`L=;aG3KX<-L{D!Jf!%qv4;s80a4)g*eLDA{0@dhiCQVKplEKV#Qv^>qq z3SfUz|D_=KnpQk5=q2^)YYph9sc!%`8sVoj*Q9=eDx|2}eM;foM^wagUgmgD~}8<P2wd>R zLjQ9|>b=;YvnHpwC*SCB!^a;uhy-tc zl~wkYy>I~!RTF;MdFZA7Y-TB&320;icg@}`1hl+CDO`Wx=7s?CU<_IIa+* zyZ`1pfY^zqaZnP-s`yS;&s^CE5yr;K@=cPXSm=+y=*eA!XGKqrMsk7O(f;|b)Gid? zJGs`ZufO4)58iY|?moOc7Fyb**vwE}{W=v5IEbb)BpT|qpOL!!c#Rlu@?I&p^CjU5 z9sO5^@xtPI4d1>0=||Z9PhwBG+yu}B)FCaVS*c{Ls)9C_Wv7hWeWaD&-m4wNJ>WYy zN(h=|fIfI&Yg4`AVBr_U9x8ZHW_}^#x^x-f{OV$SR@k4DGm_Z;oK)A08zBRUW4~S-W0W&%bHZ^x^Fj@bwXC!~K^Sez-g?(osID{rqRRweN>u zg7JiNJ#X4XXlB8c-P{cCo=z?UMI48f!(_cG`^K?KL6s#r*=GNCb;7daHOC(d>%n*2 zo(`NJN)OzL$kw`4kKiHY;Z?g<_$dS&x=%F{d?CRv#Yt}FPqSLIn}rmw%Y^-UrgWfR?^>t9YrzXRY;O)%d8Q$M zs8Ka0ko>T4p>9V9^J#C00Lc*;!|V+gjx33L!#^F+;!CLHX3>Cx(_m})%lYj2r4A#xLmoT&)QK$ z@iQA!)l%%xx2Uadn_LspnV4TF40IgimrA#}!`3)uy*PJ;E|`DE_z=uOsX4g^k05^p zra7n>KB@`vup8JH?6oE~G3TeWBy7Z<-|u}|8Smr6^DfMWs$O5B-z5fLRNO_sI;62- zC=vNwu}#^Ihf$S}1;c~0HHVZ-Q&g9BOzs)YKZqK+6ZAdk4Q&W?w#q#nhT(>D+7&+8 zm!`N6ynpvG-8?bfyOoH3rKx&m!`~AlIu^XoS+Z6Y$Gb=9VV3i<|u3et4S}q)rxU2yu2W?!Z7X&n2pF3gB087F(a15 z)^~EioD)w|&FfO;m9galSLx+jwqOr2ZZ3U)xfTj=NuA6N_|TZD5Rec>Wx+AgXtF^< zuixxk_Fn0C&4IuRewP?)eBC%`)sMxs4HSD?V|zIG$kUYPke%OEePttf^sZPZ2mqMg z*J*t^op^4eN+n2IDX?PP?dIxUDAU<*s0M^85!vurjr}W*n ziQK3JC027MEbusR0|%BL6LJ=*I&A>Dp_ZbN0>u zx6k$27xM;kkut_R-toLoId(RhtTIGYAm0zgxuNB>D;16Y44SN`5yLWpRPZ2^0V5E) z;@eFBfn>HCTefUXbP#wGQ%st%2BgRlAt z@cBe3Y6-r{;tl!+3R2e81`*Uh3ZZ9ZpxVsW+?jKgzEJ>vV`~5R+Yg0C-&J#Vy{AOq zfb^bbx}u7VnWOE!Rj_~XM#l?sO=&|=Cdb8V%!xLS<(re-&BaXPF3ER%o%>#pX_Qje zHTrYoNkO}@V5vX2Fz3V03o>GQpYg9;q{~1vkG$)h^|hI<#)&nX-1zdKE^#lD{dPHbOig!E5d`d~t7;MX+ocbXX@SYL+J*V!nzN!KkVPh34;rrQ59Z@^WDf5-|qEa=hSIv}G1-ua) zBxQVj+L5d?TYo3}7wzkB7L7hEZ7kvq3n)2qk{MevvEMVl+e0!z8*m=aoS@rj_8-LWKjOkPl6=6!c$HPTaa!9R z`%$WY@o`IruS$sY!5bR^Zn-2~=x?TKFu<|xBnFFbD#gmvTj0keZatG<$!BOXZq8n! zzoeJ;mEYolgoKX}4~h{;UBe^`aVW!+R=GOmkRqhJT`l<9h=%d7l@MRr35us8U7S|L}vurVQ;qxRj9C54zyn);3=&;u67%((D2L-SQ-CEbTAIx3c7(KZEMk`&&& z|K;900wVfIfo=T$QnlNh@>jn+N^(zz*=lbx$5;*O(i@=Ch~PnDdv|CBG)g5SI@nxs zobi2yqEoj8?ys6BZM(kj@+Hz;eO0azBtx;$%+Vo)HKoKU?7QNfm6=nX)ebqk_8A=7 z&jz;V_vefn)!7BL__2txiL&{9k2iJb{iNOiCsXLe zoBt%yULftCVPKxt>W=%kj^4cXv6}{M*>@Z?`|x)-BanP^ z2B96|Q|w(GTH0R@y1ai!zu3uoX*T`sV8i{z{IYGHWI@?BtCwvMXS0J-##3f@Wf^<} za3QH|5n`w_}Lq`#(9Q z$>e#VpW0y)m}86TuA`)bO7d5Sp`Lc3izxX95V^>mRpuMF#6Ap6-VWO4^&O5EcDa;o z9g{@oJiO-XI;3&RX8Sh>@chwsqp8fOWxi=ESB|2K;h0$fD_pKVyDd8Ro+O)9!k2oGOm7^CP zrQVE>(!=>+m^gT~Pce&69@fSDVW{MK5iDuI6L0zCg!&#*sXL4p2z>JnjfFFB7xGPI zfSN8}MLG`*= zOs2B#s}iI-g7QfoQTE2!TPQc^NWi%Vr9rbJfK(p@Kc%56m(zYdm&Pwrt<;&(>d9H> z3CEHb=6nas8{os?0B?A71D_D;~%;QiUY6X%Enku|E5Il36 zNg|81B+2ljtKsfFXT{{o5fE%i?esY9T0T2$|9OOaH`X)_6+J70YKBdOHw5<_aw4+^ zY<;oJiJccrh^7jrGl3lS^GC}!&)o|5NYkhjQLNy9?LOQiTs~B5LNxFU;|5Iem|nP$ zT(m1Hj?HHu`l0yS7+ks`Xv32`8kKQ z5{368M^vvLM)=RL%v^+~5W4y>7f>cs)24*rxCS)aHlgc9&f-8yuthOQ9I(+B7V>vk zG(g|Oo+&PwPVMN0lknyhbcJ`2J)!eD5lQw!RN;-*0{B z6rL#2P$xd(;rcN1F)2H_D0uH*x4+jk&5GAAh2LSOPNrA9|BVP4Nail zOeg7Ev}r%P%hfmpBow5cbVQG#>kLvIminm)U|}jnnp}+~vB&Vp(AhmnW}0WhvNDy>YHce{4NfuRL_{mS(fiqRndukopLps*c#?qWdWNL z1M)JARuV6i;Hz!ny2i-oG^?VuFa2lki^|4TM}4+iG`&M|OM1gg<3E~@|Z za!ETnL`E5<2x`HuMsVmJAyVO7T^{hX$G|*xXz)z zo{!8K)QaOn#O2K=ZPXDiw?F%N{b}%g%jI`R=i&&c64-=(`%9O&&O%8Le*4X_mSW`>4!4cSbBQ+^N7h-pO2P(jPh^J z1P~q1E+a`VAJ)9K7tVmS4R@Cd_TT@2V!_Y%!Ws4?>i+$kd|KLwHmpmU75HdpP%M=- z2hM2XH-%CWP*!^qJMj7)V2E2yM#-0&2A3@?p_mKp#M;Pn9!Sdt(U^`^cdt)%X{ulK zw9ppt;;#DI=vuNM=^XF`n`%w<>|F+SmtMA|XV^G%nNy#(lbZ$OJ)e)2iagNv?!1!Q zv&c{=r+aP}{jL{bpczK=BkMeIc2};tbaSWY|LtMPCh+A!l5`dG?Y~IN|LM6#u|x6p zYuB<+wq_Ewo7#PFNrv5d2tPo7D$v)8&Ar#oMJ)bV{9k|Gk#4aM;;Rd9gUP5WoEUyL zdz1V>d4+2n@S_4ubJAN2AO2Vt^be%e3se~bQo6M3e$5#epcEV%P33zN!`Dkm843yT zV+C)aQ&S0)9w@Hb`UjG^R1La-eT0#pFWD};!+uH(qRn_gP(+ADlYulORu9luvu8>(DR9#DG=CV%EbJtlNv)(-uHVJZj14b_gU? z7EDCgJ0nOQu5kB@)<3IKfO&d>aZO-wgawJ2 zz}%CY>{0dO9YXVJON+f2>ah}Enj&Tek?|jO9N6k%e%|O53IF=BEPPuzn?Orq!;nq~BSNGO4z%nV+kQwx0c+dSm<7YKM^LL#9V1dVgBGdp099^JKeW z?%|8mH_s}5DsD^}gD->XZ}H(Jgr zP>lHCUYjq-C>_gRx9jE_-#h8K`}_L2tA4q{=ay|Gcz1G`NAG(J!4=G?AKGuCOnPwrFyL$EuZTyXw?lu4vaW{uExQ9g%VY1d&rVNBK{Fzj?GOzyjws0 zyG6yVaMzr8y<+j>9@V*I$u(oz@3d4NkciMkeU)zpDdVrCN4m#R@G|nU&_&RcXSXY{ zQy9>ajK`a;T084BI_~SenX_3gy-45Z_9gm#yY$ZqzG*S4h|m)KC!H`Lx`=cI^!Uad zvclgL6m6?k2M0dxekGcM)&2eg&tWK@PAk~~@&NX&nFkRI?Uq27R6N4>p?tnYj=boA z>Fl@nOIk737AGZvdOy?D_|HB2OxtMz7X}=UKLLrwJ|O9Q3n;}G!f24!ae~F1xo_Z$ zJB6Xk1!HS`p0)A|?61?^GNGH$yH|XwflA_al973;EvS_ZV?|QlBKVcO*}m=FHut)E zr|VvGGn>+%E5a8{+N<0Sh{f7R$`nVb9N$;#JqEvnsiEw4$krocl3Lh27pL0kt)Gde z)ibOOmPP&%yRBw?lxe*m4I=&}LX@t(3J!DB7s!+F3%{8;C*O_Nz|Y^Wn^q19T97!~ zn_%Upyw`N#I(m1FvPYeYa=NTGuaoUBv)v6SC<3_Fh5FRBDaw$A6F$}F{(+d!TAnWA z?6SskrfxBV?v(}0Mj$*&9a7p4;~oMBYHcTpCDXNy0aFi4I>?jLB8uO>J-58!FBN?M z3T=52Q(V#?v2IM`Nq;^_g4amKmG;`9Sg?}`!J?D;osDzU0|N#98Gq9Cf+-DBs&<&g zsLiSMh6US+=3!q}_|I}X*>+qM=Qr%#^)|c~Js*95FJBD0(Ul<=9;>HQMmbkjThL)h zbVM_RjX|k^7i6AXTY_4u{1MQAxL{{SxxB;WAD_1DcCQ!xB6sl-`>UV|@T>2Hp&X)d z#~EuNgnz-RuWtAF=VXZwneU^o!Jt|yeFv9m!_!+d5ZBlT!VJHQnBRJW76P6^OSbxe z1%az~g#y1{0hA8do|5xRc3E!JeD=&av3w(!%PPJ2;mRXRMLivJ?#ZbmFyQLnnrRo2 zzn?}kzMBZU@Po{WuLSA6T*qY+TW zCDaw54u3q|(IzkbG{{x2qnt^rKh6dAt57_kg0mE`>N}4E zXVJ)JTW2AoX{mP3_lTb>#u7P}bQhB1(@Mnzeo!uy)l&Qo@$^*SLayV~k~{gp2nqMv z7?dw|*TmN_C_DUkNp{KjL!~H`QiS2HuV1*B6D{b?<87V_MsYN*^1=ELF?meQSOhbW zbkg^EC$Bca^m#7Aug5_@WiZStV_1DhGYUdG-*D%Vaw?UtOw9AL%S9WMY5K;X$mL%` zm&tI!F3&D5qzMib5RGCHQNn~(w89>r-N&?3lKsMV&^hx<53=!(U2a7bW1bg2mZto1 zQ+5#cz#M%VKP1oGA4C?%zwM+ZbjAKwooei29u3G9J+CU4F`TKukd{WLzQfHB!QFM7 z3@qRfvHpOEA>J@jp(A7+#AO?+Q!D)924`d`*Xs#LAN-g5{RJnW9xXn+|0*Zlbw8F(;z7v zs+9lnNe}FTwniC}-N)7;u&Fi>r^GPbL)~}d0Sh-VR*GkXP{vOE8_P-P!OqXV9|;g&&??d+JD?AApgz<~iN4SYuvXT(Sl35ftEr z+_(d6F`Rkap+8rmvWVuly{mm&;^{`k3jAdTb21%q>kw9oBLNP=VGQgcEJ-ss5z1{! zP{P_2V9_)v!}h2?qnUtepZ#XlU@n%!rZk*DM8Vm@ql>JL+&#n#|E_C)1=gDiiK~sw z{am0oA#*&OHjK}Kq&tJUPWfEkrzFbGtW6a@5uaUj<#P%`-A#5L2f z6|MF1KAf1!n9Y>oM}A#b9x2(uXZ$m(Y~h}@$yZQj1XvuD8zm}uX__SE!!c1_vD+3o zE%NcHn4%o#tzjDj$lW?EJu3c3MzquHwjf@8T!dFk4)-wCS~op-)5(u_A9&eT7-}4$ zTJ_&_MZQtCQ{&BjTq8a-(t=(=whSs^S z9`eZWK3y#h@S1poWLFPF;!@eLnBJ?n03`lT*b-lV zDCGy&*GG+aH5-)VH2NZ({^eS;4smt?vV1&wXr#)!DXf%1j6oC>Z zbPd5+kR`%EG)ToEv*CX^YGeGS8^M{&n8f;h?xxEWBO_qcldj;BKB_u|Xhd=&#P@e4 z@Cx-Y$3em5v`DPHo#%(0JWK*({>UTYBx75T9K%mj9BaoMM=rUw-?qtA^>ZC?0Ze?Y z$h74z+Z3nxrn>YSf{!HB84`jSw|MCDAS-V=*pAK4DjQZ8d#8sSI%7*!F!4t^p4-nt z$Er|EUt^5OAtICya6|Mn3?8(?A2onMX%Hcf-riR5&&{AIyt(YjX<0I8SwE?a&`&UURjQbp1K8T;pu0 z9ZUNWewNj#jvQK_2QvYJ2L#!sNh%&b<;JDk^SpjV2;mu!dtqPvxU%i4uuK&VpO!-eNJ7`^rx-qViKUi}-+KIrSDaTkHtLyKBpXHnFG6 zoyi`-XEj3Bb!tqb2>J0ky;#>~89EuInSCnCy=SuBP$=pdVKNGO37q7Dl`oveD@>8V z*<1?uZf5a*R{Pa*afLRPquKZ2ftOu)cUX%@0(eZk7T2Fe)z>&<;W%p708e)F<4mOBn^b6=ow zlr3}fd>5OrwjZc27DcDC``Po~kvl&X7CqK~oMAc`OLsUO*vT>kgZA>C*FSg}I|?1) zaMSktT*5KB9Eq+&kYIL--3Hsqa2l9rEsu{7>ttVevdg*TZo#Xq?|rR|Glwi3cLglz zj?c&VX&8%LZoU30CEY*eG*_g`N!j0z6y%Z>1TKf7spl8$2qU% zJP=ZY1Ps&8-mx9$-P#YVSw@KgPil}R*qqu5yARr|wTL+!V{8b7x2^iQLlY z+0GuOonp5g&s*IuFZvcXRmcFA20jE}H1WD@d3$lQm9@2gx-@RizVlONWaEJn_qQTa zw8mECQNh2<92hqGH*oZS@NoQulh`S-%+c|n7!EX~U_*vYAb5?j1MhkJM>;)=?77bK zXwX3)jNCpyDLy}!Jx($JLSCb6@dmY6AvOn<y}=`qc;Ux%MW7Kh z6&R=?wYN`XAaN6<`sIVkEN7g%#vi7!twjD4tx``xebe{F?>`NQjBx*Xwvhs028GzS zHA_kC#A7!gk)szD)uE52ILob=d?D7NI8dgHQfDaT3L5f(JP}Q69hzR{2C)uAd>0Ry z7753y94*d8V}%%(^#V)Zp@RyaJ-t18LCjeD@qu%_>SLvJjokufzOcbn`c4Uy2p-Xg z;q;vLIaQ0P^4(LeY)_8n*fVChM2Aq7fAwLoJ%Yj*vcGnhatr;Hd>{nchxJ?!_jdL$ zX-zvZj^7Jgunyc-gt+ z>ARLJZbtDm6IEJ>2jzPnl^_4Q;866D0zlAQfJT9Pl>fv5dp2T~k zz2BXe7yF%>E^lmTqO;Z4HYj5OA{IkOUVt;Atlj|OxTbRKu(ni4uxoX=>)5?!;w^vF z@yVAqv?|BQr?aVGhRnCjFG>0YbDZHm4^fW9@DPR2#4b)vJ!p31 zyW_=jKM5`+wTY#Juw)~uI%UIp{(;aym5{w)9NmgIer)T`OpL3gW?1PH56;)`qvDXb zKwB}&&2AlyHPMjIF@54)zVJjzrZ47`2&GPWTl9a)1p&Y0d0SY3K@ zd?RUUkPnJ*)m^!-0wWuRzmJAM!Z$L!hkS_uPiUxAZJzD0@MoN>RJwH_ zl__n*J#1-oOSG&vf=TgdMWHNUhz$pCB0YtQvqvYb1m+mt{Ue`}mJI6F)>PMg=_-yB z8R6^><{o&K&QLr_RdPYLd_=%#&_B|J zlE}G$iNWxMDWW*hcg#7LJS`V?OZ$J-?3>|227)r>uQ`#A-52v6YgU+VF(ZIgFg6Q% z_WI2f46FR*ZF|R*xL3fL!KVX9lXlCm46Jr99cd|LjCmmI!n_~xwrgCGT^^H6PCq(n zzS!PuYJautJSje@Gw^Mwa#Sv+zOZGad!(D4;zz*0D;v^$f4!!Q)H+tW>C!dcG0L7(%AYjtS>L_zO!-@o;wEhvX zM$Ud`hm37-W}2gQcD2r-E4|USsz}M$nqH0;S58=JzARgH7DHCE|ItN73J%2~n0yK^ zf|szGUCqXc=8C1-g`kmeC1ch<4?$&pn(7)$k60ej`i?XN0$HP2YynC5C{cWAw6;h& z;Al2=`v-5q!1C<()ak}vvlFvP|MsUEwjPMwq6x^k2&nE^MF7~d0J+_(4J)zhK3%*Z zm(L3{?lZTefBFuL@yg{1RfRq8dvqu9#!D%UN&Y)7@&HKtVthipN3xqLCA_P~Pnkou z=QOPw3PIk6L(SXfi;0VlrHi-H#V)ca4X%GW*jgeBhIOw}k-33UGlFU|)*iGyHObhV z7MW4uOK$hoSZL0T;t|N^3l?4%{;9Fq)TvA!5~7DfkvU8KE;64FXcI)5RWXZs&ZIf3 zQHsff4bPXswNi&3JYug!Bh*1#aPuTV;#yY%iuYl_R}mltS8%=e%Bt5zI^mhjZ^fZy zMQg?)&+FHt%notFq2^9qedcj4+*Ts-Es3e~eHED5 z#ik3q#0psTlBK8C<^lxF#Hg3EyS2ofqBOXLqbR5@>OrFZ9@{XlkI%pYcwBat6X0ml za-gE2Qf+Q=@kS4NA+zVi$p1^2pUxxySG=c&gJhL2Vf=vk9WVmpF!$EyqhZs5@9V|t zNmpkRZrhO|^EoKyvy@Kuut`C&ws{g?ktt21PFWpS^U1V}F=LDH9}6D4Jr`OtB&B*W z=#m?~W*#Rf4zyP~HWk-O4bTsE%pdLhV+*G@GruoNXWX|GgZZRi{62B+SC2SlZ@9Oq zq(VG~h0GuJ`4pb&r|ryCT*k3tT9ilNyKO<9xdsKQd`Bbrttt79raX;Cjpgq)ikh+at(p3{`4XH$ z!|}VvG=LPoeXuP&Nf~zGQ=t6S6;nm6eFNOis`&%ofubZs_v?jvgL)fJTvpeaFL;5T z(K*f7YH!NGVjoqd?fLg|sXUqIi#<1Pf6{ZRWJ%ZK!9~DS6jTHphgR#&_oCaj904o$ zQlB|ZdSu-3qCh`1w@GW%L+(?#EFL!<54v|Ghh4bXouf0-y|xyrQvs%23WCfE=GbRBk({sB?BqnJ?@wQL z3tnK*rK^+N$L4ycW1G)WO!&M26o^77Ip92w4|5S|rTZKig`|Ex8)&k9SR)n@kfi!@ zY1C!)vLb|5_yT18ABgX==G15phIzBOG48xym;}<#cq8dbwQOh|&8FBPKSVKv0)ET( zD)`E{6(OMDUdaM7X}s3=XxVJuuF?7>ZXwVQX9Sng6S1Rgz=uRT>-^uXDyp5Zaxi)Q ztQq!T+|a6dpkTZ<0hFL^v!GfouPk!vI-Ly$7_<0~`Ux|5@K|Jk#$!Eq#0!VdDi~$4 z*A`cexnvPaJ1N_Ig^@|`@0MmNhVY)$rh+bbEW~R_d6NA4IFtMnBPIEMZ|65T=WVsz z(r$=kyf+%wjuYNsWisrpUC6?2?X4rKY9o)lMf8NvLrmHQ3*q-* zAoYkIN`p+sis_Xjn|s=hi%zpQ1Vswfa>qTf<{8*D`FvE2yVxdUCf_@?FnaP3hCb{Z zkh9zG!uk1tIpMPW+$7P;x-0J#Sp=bA_mx%4X@Q_xh9QCwc8Wg*#GB*m&hWM10Sqt6 z1~6S`)WU&z@DHnt=WBiM@|wlIGYnztbEp5)d6&U(Y>8&;Ug5@BEYTLoL!_SOb~DEZ zH`%T-3Jp1=e*d*|+HhX5^38}B=SI?s?pU4EC-~jF=AXV&<#7Cl4NS&_aRFOvI@fzT z6{lD4;C~ZuoN$)=i&Kw1mP`CK_^FQ}38_BeQ=w)2+D%gZb$*GFZQ ze0kJw>yAkAh|iw`RmkSd5tHjzaSFgSd@l*ix0MZ5pJp5eGdnPDtKY-BgZ78GhuA6h zy3T_t2IMr>Hd_07)j}%FcDBJ$mbj!hb^d##;0;h7UC#p8+8b4ry}m;Y66UxemY@HQ zhAH5RKe&$Dq)6;qgR0M>B|fe+uF0!9UoFwPwavKPJC>1kl5jbuY>QImX!fb?5PTsX zJHIc4c&m`6tlHT&C86YX8e1}!(`+;5pPo6`^WKQoYj~Kpj3z=GeeB>i2ja_%qwx3E zx%w?LC|Id}FdI#pNxsi{&hHcgvjtBMW)BNBfmm#)n9~;$V+D{!r0oxrkK0)_Oj8`u z9?RG?h&|3`ii~C`EP1wZ;a9cQu@vC?gsASlN)?dLcgO%J+{w{6fSa_^5K2rEwpQF< zx_ujXqZ>>a`^Nyny+DBNVeq>{FdC8se!9QS>2xy|>!W32dU+=#C+V0H!8*YI#xsZ` zy&@%>!kEnOuPdaDqQURM>T~xM2p-sng`%AVgMxCT4$3ur-Pr}!uzOqclP@VbKb9xo zn@#kRrGcY>ze_moaACB2l>+7p0~|mV!WCdd{IhSa-RHokfg|_p+U5OQea8zqbv`J4 zU|&4%p;ezlyN`%kt%vnZMsRA52{L~kWAm{*ucEa}e5r7`mX1m~)876?85Q7DsgXT0rL@`+2FxmzYp{hA>?+uL1Pd{D=wMCgVYFcST(E;vg@?&& z(fzCmMNTjJ%M^0v5T+Rl{5V)}P0SZK6(Uwyln)a?FMGB*qVxMN@<-+@%T=e|hR9gd znIyZV{L0m+x2)~-5CdIUiOR3TzVNTGwaMOE?(IT}&mC%y=1)yVC9|1cmpeHxdDV*f z1vSSRN~f4>Q2uSSI-|hp_}>XRm`9h>^`LUsSM0d-tW4Q)WNOvQ*VSa!=KSN5eYf|w zKa>m8IF(bStfl#9yZ~>am`8~u6+)$B^Vd_Gj|9hl&71;dH;$aI9Tt@-{;6No*QeUM zQdjFrdohb_{XvWWKvI;?Z_Z&GRpmoVS0_Eh=e9KBuCrbKz480En7T>!VFPl(r?w{2IhetDN~ zGZihLQ(n4a;t_m7HCQ-D((=v*sZ=a$*H-&HQ3a(8An-LO*okPYEFXe)^=)!!=_g)z z6W8sUX)V@?ermqNVbBkRB7*rj`4UP5eQcJy7M=tZLfs@de_tL-R7TS`rB?1r?uWP_$|3E@b82qha z?&v@2n8jrBU^4TWa9U?H-Y`m8D2~iNjZ(p;%B<>tZurrW@5pDpm~q({x{+xt{`bkc z19E%2`U+_X3dt&Gf+PEl=IqNuAr)iO?TMR4{oXxx=`U{6uu}|GLjwPEOXUF7qOP@G zWa={z)bhgVJUD-uq@a*c9XL`WNuBB5*81R=8vnsvJ-$}0%6;!Y(?ekD!fNCyOGiiu z?#!oGL9)Eesbu9fW9Mss#_FSrrRebsEe7IQg&HH1R=Rxf_rGHY^NAuTv83-W-y)b6 zZ_%d(X(IHF7Dv(EB?Rg*Zh5bl8uwc9Qa( z@daJq7{9fo1)z^81Hjg8Q^PobeA~9!fYI7`-iVn1A7@FU`^~|uj>D|(o-dx$%w0Lh zt}Z`$%L1q-a-t-Gq4i50_O+gBsw<*x(R=f4X{lx3>`X$LID*XX1^%L$vH0~QmQtM( zBBX-6ZiNrtKTrJY?l+G{xnYi+0==!l=oescNa6F+$&+u6g-u6C10dKcejDY2u41u7$qK!E|}W-{|aF*dFhUyMWd z3(=Ci2r+_w^_9pdU%yGaEc2%6K;hu=OG2SbTzaO`^^(DoMAd7A%O4g z&REH8n=5 zBuR_hF6Wi*t%&RfFXHSJAXQs~!0Bta4jZgy6^iQ=#}^g^)(kv;cRWW|eN@L0Tjk{? zZOrEudq=S%s@;EB+jfa#46wouMy`R8@4THEo^$hLiB4xjtBiNSY-XZH(UAVwKVo{Z z-RnBWHF^IvbN%O0c8M6aQl2@0hYH9+ml>_*HZb6qNKxubMPe%E|z5*@6-7shkJA?4`7T7 zChve?lZICZg)4K?Z>8F0AmJ7+v{(!v)!ZFU2kfj4I3S{8f^(XOtQzYw$=E&ln#9R` zfx2)xmdMD4*xr3g&w*9oK86yU5ZHkaNMiN|Go099e+a}ILJO+|?6FYm#vja1>pu|t zlh*B@pJ`u)&1urc!hD1x9EQ*x3IxpqM%tdbm2V^Optkxmm-oII-J9`!t2-r)jDV!v z>w|RHm^$?Jz#3D#_NJ?leS^=2B2f3rJezq3Gr;VpZ;dZIG98V^`wXQmtw#0l$6UEv z^XTdLGoeJVe*hWPC`a7BExZ%o_^GotsQI)o-=|_(uXNRn?@^|sTe`te@R$KaN<2EN z@MN8NZwY_6-W+#S%{D+5Ogfl13e38dH)Y#c*b@PH%6h{({hn>aqo7)T1_%pHkXD_#&D^8}OD z)wtS^7I3Lj?urQ* z@!gu0;?j(J9TF(N{Cy+hE{{j{%Oy&69uUFX*fPg9gJgY_L~_4BaKC5IwqJ90GC@T_ z5oeq-U%&s$ZM1HwAo*tvyK96r=K|b)3N0}02?W22h<}>(JK+}@c z<)PbQMx3`?)9qNMK92T~*``ReSZA@mJc&1UKTfUR+Sug$P*0PdkwFg!9@-azVRqO_ zUSxZ(i^S|+;jRt7>eshzMfyY*ksQyC()&q0PJ7~v-Rt5hygNVsJ?8@VI|h($VIhyK zNOa`PnT%>N8X9-Dr%8A89U~iMJ+hllDD1CQeImnW(aARJp*wuj^3!>z(=ML_4%vU?oGnBKt_Mx46;$$o9S2OJDFl{q{ z>2LFh*4C)-Ih|efI)%RUmH7VsTSPV}zNv5RmIB`)Wg|+D_@M7yc&`K&wutHLRO=+D zW)y$((#%Q4GFqVad4IcQSh&T_epa>(dGLUhUo(5lZ}C)3|14Wu;0^gpp%O55xzS{j z1*kW6=DI!Yw-I}ESRd15o(YqN8a1G`3L?Le9$y_tx{}YI;ji~XFHQe$XQp?$GF_Wi za<9bMJJ)J^E>{Yps%4u#$Sr7~N0~wq8NnbVh++WytiI!SGYW?tAvkBXA=NOJ=DIfg zN^-blzWB2zPCV9&b~73@27NM}N-1eie{w75BUs6kT@A24W-ij5LS`C(uRkXzPYSKl zsz25Q+7|e;D-DOwKMkf9)tT61K((Br*Wr6v_@Q-jb1CS9_qoJ3te4G~rtY1Kse6!! zNMynY+azd>SH7(>!)>pTy!%m2<-D=oi?+%AjSmXQG8U zWGkeh>+YuQUlmY>rFBXY)b{?Akjw~bQNMi_Iz_j09n7-UemqF6DT>gp_g3oY_vhD( z8=j%q+!Du{mzrV~5~2KHREM-$_hcfJ(pUCQN3;bYED={G2_|vRqahaBJ}l0?canp| z?{-P=XSwu%F{xJoYrMk1MIgD4R~|d(TkY^^V)xEWje_ZO#*^ZRn|oqZ{y$UJ#nh$b zfR99Wk|eOY&V#bT`CjbpJ%U)0+Qi^LsTbq?zA5^==hP!d%dnCDeAG#>b#M-s)F-s`a3jym->%tg-_FMKU5ct_XjojU>4R z&UYceBYkT6R$F3CgN{^xUR))^UdK~Ycd)0(}tWyC8Sn*i=aP54e8I_l_>e53D8mAGB2uJ)XR z?>Hyl6k{>gaxe}PvhTD-$-PPi&KqmvVN_xCAR^;l;SH6+$909s|2}I@lt}W(D3o@U zVXzoH7kTc=`lE;G%U3AYF z_VHX_j6B|Y%+~U1UVx}Xo@j#ef|nR8GOJLMpxo5EsSe-T#erhL$DTalENB(5H$5iC zllMU5?lkA^mfKetLob1WQ~ZDq-h7agdZ&Q_kRIxtJ`j>CO#6z;j^9l9L;D<_0>OZb#(%vH|9UB79 z1fN^@ocvl(HvLkhrE0Q%!&D%BDpXeDZt_n#rszoCh-ZVQG3NK2-S>50*Yo^!KY!()UdGHh$M^Ui$LI6@z|6=q zoit^NML5jh<8*CL88HZauu9TguP`Kc4E0_QrC$+>5ahg+^xg0OQl|coLiKq?*H%$WHG2Wy+bc6nFkrqUki=KpBG&1ftwba{vGYiWdo z-MaW{x40rjp?1mW<8rK-@VPsI4mY0E!*y+ZFRWP1U%vHM=(U?pv!2ADapWR$UyY^-w zi7bStCMqM~-;M=xV=9WBx(lZq=FI~-y+y7s2i#%E9{TG{u+7D3)HGQnh^rsJS4$*h zz~eHu6G@79EKRbh|$h`b_P*1D7DD@CzPL9`5lRV2J9`NV0>iRcEW1ReZZ&!=r`5E#luWn z&q0mq>guAmonybr_NUpoa20Cs!F<0%g6j>?u1CBZ0$Pb(IvAys=wNI-mgP)k7a5hi zYxnzD!*b8~R>6`rGVl)i(mig*Zy_eDI4~Wafa^X?@4+#HvZ9xxGbpQ0@TUK3K?q1b z!SHm}VK!Istq9kiSa^nGi!yI&J1gCRC#cohGFr3{NB!6^3G6 zk_qeIYkdV19)#bI_OZ+M(VhAM>X7ea#Zh@ZG(Jj|N7lJ76p(uL3&&~ZOvDN~%|sQB ze;R^xM?p+idd1Q>SCK$hf1A*%RFQxhQ9l7GFqgV{@33KnEeW%=CGm%PiCy9c&si~ zbbhDr97YQNsLh)%t1H0<`pPHG%;+5nrQW>nDx+c_aB(Qkf)S0P2(;}?OObXGB|zgN z)fL1GtyF}e_5HO6OFmVfBHF5*`sVR8rC$U+Fz^+j%{Z(FeKw4E@5DG>QL_-ACHR@_ zz2!F#2hx;sEO-EmuEQ`fcAC-~N27a{UCs%2&dqSE*xuuB+bBD-q7Cs22X6U30hylM zROAGP0}#+B7qoQk{^Z6MIC=QaQlqQ;(l1Ef1MgT*l6_E+BU;SfLWpNUKe^N((~z=q z(AA=HU-~mD{pOd1XCPJEIRZ6qvoi3_lfkonS@_q5e;G?#(Z_YIazHvL2yGECC*N7V z>m5f$lC(LP-34}gr0q@0--W45y2^W2hY$j=7vBruHjKe|9g0bp>nD+vdt zV4!U9--8QhJ4p|!23?AcI0)Qs2!^OkWKo(qk6e7`_OS`&G@Qq5(epW+(WI!8gs)EZ z`{M7p;9{Cw)bAb;8W0xh!*Lz*)2$)|EfNSWh{E7dnlMUhW+|YOg2W4dU!~g2bGN=% z-0~|8sOL8E=jT+*l{{Z*PQT+o*Tj?!R8T5Rfoh5@$qF^IA2)$vMk#d=sI3A+eif(Z z)ZTBc%vDJ=eR-E#Ql%Nr*D}wg;3r&YOxz%gXE_|Vg z^*b5meGgG!wR+QoPwG^9b*f`WS}Zq2mzs-HraDp*MoHs?(J%yQfskSYs1>)?2DvT{ zvbv?u-}$6Iv8UE-g=iP{PJNih^hkv>#|xAjVZzY74HSdP4(#dgOFBlz6EO3AuG;N_ zoUblbO^=_bnpLWZ1=OErv|W;74AJ)Z_jmCJg0Rp<)1WXV>he=XLA$#bS}17AZl}D~ zf_qv587rncApMO0j4@$XHR?m8#Ni2~)Z*D%Fsv3^%UBP_V6|#ZV5HnNba^AYGsMd( z!h<%h2`C^Hnn&3|$rrI#4DV#jG@)wq4l{IDpbNo+zBs0u9o{&RNgU*xHxZR9^|%sM z6H>pEA9tb7h2?!th|2Q>HuUt78W8D3PTVpHCiiz@`G4=k>oSi1(tJcYxez5|KV749 z!@OVAkjz@GJ8hI~BKP^whi-qIk0OiTc}bH2)E0}qpcPC+1pPUTx0PHn0!(O#x zDxT{D+~tq6gOId0@tSjAn^v|Uf)tSGNfudTOs8;I)l$4;otsm-oOJ5z_Z0K$t3yn+ z4WGiQrFx6Y-j(wPF8@_+f_w82LPdNlD{b^{ecKK%s^1Rea3A4VWn)y?0-f{@>ekbt zt{DV({Nd93iiTa4O9!Rk|KX+jGV8;v`d%z^3^7jc#N8!s;tF_-}OEbc1UDv+)EYX?(-* zP$;MXzD(l)0`VDxod{+(aq-wL;U8thk{ep_zeWd!+aISuV5v8GH1C;jre1g+!clgv zA_M!71B$9`wxJ-2N(nFnjX1TP$c%!I`XrWE{|IEiNH1)|TUCkCU`9f=VP>*q9qzsW zdIl)l**R;vT$CE{dL!)&=Eqyd|`h&Fk8q0Zy^FkuwkRX3PO5|o( z1&~cr#RZ*Z! z>%o^WeIf@v0N)P^@fF=SEEH)~pr*l4t+ zw6yaQTCK4q=?A+3zNYe4;SJo>bB^epTy8UXru4-mO+oIKCbKke(#%>6f1VEvnEblPSmgRSmf|^dg z8}Q1CZf{O7Amje0X;kaJf<-rtjl%zdD2BKh$|2(|Tl0!eeIUk3BmRw&NUXCMgb57q zP{E9~vQpBcVWyrRJ^q0RLKhd>%|y)ic7B_&SRJt!>E@2+UaR^_*)&#egNSZFYPU*? z!%b&w^ngJWuAAS3*uN}!bFQ8AKWg%1>LJ|1Ba7Dww^b6W=af-j!zAX5R+i7{n7h%h zAIcG*VZ?!HoO>b%6-LJ5u~8Ysp{~0NaYf@h3i-7))zW|XLyS)F=ybA&f3A#p%=5yr zVr%Kh0*PgTiIsp@iSn7j==8e^KWbHzUM);z+-bhCH{UmH8-AWs$6@u|y^vs612lqS zzl2So!jCwp>|?)lo;$*OoL~snpY^)uGv>U6yLUX3el+`gzkXLDq_Zs8-p;cIUTBU} zbakoc$f*b2SWc=jd8g~V_om_&%=vk`KtTPIt5w}k9?#I9isccJe5~~5OYTSpI?w+;(Q*(Sy2y zi61DD4qffz4_H^F2(6-MswXKsf~J^amauaxrPG_QW>Ws=#Z~DfWrt!L0=e?C+K{qRZ_OqN`x6)9BO>wl zSFvM;;4Cm3a$+apPI)Y4ht!G#vz8VVlZf9zzo~M%#^Zw6uN{-;8H_=(T2;ALl08nW z0waM605NaXv{;J3?HWp8yiAiL0)K_C0`uL)dv*5B9})4ZZRbTp-V7EqO^w;~Lr;{W zoyivavEUPnD#B~wyUdtwkqM~8&c+^GfT%rLH{I4pO>Y?!vzh5@1`glq1trcjAiWdHVPKaEjEVRa-b2fqIPOlIJlPt51zcw&y(N4-hoejD~v%*qa3DTc=F zgf^~2VMw(B<~ePIgQ7v?)mlhIn^M*f41r8+u`1>?@Pzo~CBbo19Q~yIvFF1$ov!#V zf&DLPzO3^7w&=vdD>+#Ybc|;J1e_%J&SK_HTLNAI!m-Ow_Q8LQZm*0>W8uA zD(AQ%rk`_QP)Jua%>Bp`GhC13K!cH7cL5M!blOc_tEa%9_?AH{;e$Ww8`;o>c534C zu3oQpl*BUMHdqCrB0wPx9yJf4l(*94DNG^FR|&S0h2am<4o8fWk%39KJ=y82-nnjv zn#fAi|NKwq0TvnLPHYCgonv~n8;meo`8bbCkPhuPjc$|MFMYdI9~}h~D?9gCoP9R1 zBCA$GfaJRANdna%5)^?R3ofe3DB6V-gkV7>8cn1=tT)YUSl->1@6*mPo>%(qtjX|e z;1tuG>K!qkb*XD(>zom1P@MdXEU`N~v?wXEz^)m|qG(?(Of;_yfTq8jek& zTvu~L7Y@4I90U4bCgg(w)3Wobe>C2%gtC3~bdIMxV=3^&@;dmAg@fJ3RyJwNlqN9w zk}69Yj1iXvWXKsQ% zhw=MkG|-;^aJ})hIMK1x*0% z@VG6< zT?Mc|NeoAyEIu0sDybeb9618@b}kK#vf>`}DiyC$l2=YzNYihw%XMO%Euv{>fCBQ> ziKXtnf`wQ=v+GBlhqcSbT#DrivTkwhdJulgPkIn9SqQt_Z1KP9ooanF&Yjw%Rqt{)6o;FptZVIhvZoc!5sq+X!#rFY8B zX_!&EyK$+73myagC!5mf@-HXcs467ol$@+v1)pg!Cr*i+4%#!oPJ=Mmfn`JMfIdN} z(5B+2-{+eHk>#`90jkV-*OZNuPqMME+2*{g6x7k;`vFSJ#byVOu28RzVkD`46q~j( z*(;-)<;^0lA7*Q7TdT@=R43W5{sYN>aDU~EZ_mZv?+{GnFhbs~l8OQ5j%2B-wzc+% z$SjSCj9H+_>aDQ$Q83(hJ9z@GZg@Pj?t6X+!Kbir#T(kX#m z^Wx**v?6MAQ2Z=@842 z%Nh)BpmqSUB_+TBM^rfSuglI4jy=-fwAUaED!s*hO}V^#vEJ=ydQcF42ZhBW$Te_R zPmLbLecCs0iV)jT3GOx@?4cK`k8_7iS9SniGLTG&2r z02IbO*#7{2f+IFvP_jApk3!?ZaV+TDT{Ei;@e*%ReA5vPLx{0S?hjbwOtdQUUi9lxoKXR(Kio*CI`7V#wZ z>uA|o|0!o3Ht=O_IDP+OFH|~g5|V&iAB@ZvfoYR9da@bekHqdyS~pW_=Gm*2*R3Zg zY;e!oPrXM|{Vle~5e|?z-G{3wiFw~HzP(n!+silvEOUUyO?u)^{6g(uM`tmxN*vsx zC;ucM`30;9K#)bsjr2Q?0n_8Gm+qP^(}^a`FkafNO3aj^@0V|8AtA!W>5gC11By~wLU!ew?LeGa1VMy1~=XzU|ibv%9xOxg=TJcH8J)K`KTY za*dsD$MdV+4EdCaY5m5(SP<7bcZcoq=xB-;6i0MiAnyb02gNT;2C}aSuW#DK|9K)JtA- zkB{j($9i?IM_@}x$|NaiOiQ`lT8QD+$8d1jEeg@LJOPGG|83prRzR3=CwPsB$*#tB zVNbh*$&7c#YE0j3E)Kw^JG|rJ{CA-7Xjcl;{(CZhD~O!f4nF}?`+y8|f{*X~dIK}~ z;OL&*p^6N$k9ydY9EetIlajcX5&;S6I(>YmP?`%b)m!TZp6~0GaL&63C5!K z=sRSw^pN>O!uJ}S7(T!6`MgZ**JF|~c_z&|Jk^=-Z5rZ7=lgrTD{6Z^=F>9&Jx#BR zgJs<9qQq-SpI#W>6QmE-f|fzhpfj0)OpXAjk>Rw<6XkyW@0qSrT;u&MI8j*Rrnqi} z^2|$T+Jse@(z6w!oZei(#;uRQ9jO&3Wr`O5n6T`-sE#m=UF1G8^-b#V`~@{hopvIizS;IktZY7tSbLL4uh z1Y6+Z4=CdAgMtG+^UYlSbGqVbZ|duH??y}AVG~jOVFf?}n}t9`G`!LqL}1iSlD6Y@ z(}R}a+!hr-G3V0_(hkK82UZUv2GnCTT-;XNuiS!YM+CY4l9Wi$2s9pd{1aeF=Uq`I z*OTo0JffXd*_`vSc(_$JEgMDIt54T-$NeEbUHkFozAJ3EI5vkIquz^ z3wuA_-a!iy^FFTWo7jO{&^am&Kpt#8WYgqDSNGN7hf-9`Iu$x<7INz-@H}2%k z5b)6dqi=qUtJ#6l20<{60GJ@f;WYV6N2KfK&%^H#Ii)AJTIzbUf*SHd27g3#QN;2q zPFyu+8B7N>@Sr;o^dWQ1un-fYajxI_uhoyF(Xb*wTBm8|jhc+Ptx$bWA7NDi?sQGZ zX}M}C2^XwhNs_+kY3p+nYSQl{Ag*6PVdjHO8h<^N_v$)JM9h*gU_-p-CegFRUQ(id zy}5Esi7H0yt2KjmA*SmhNT&8dQ=CRVdhiR< zuj28ubo~%aUH;!cHish?471gP)*`m-NlGzJC(@_@lOFjJ;Cf@cLjEp6uEjj4Ldz)j zo8`CS%AQkFp-l8JDn1VwBx-=&fr}@SXjr*;dX)yXUJYAp8ALbqHDWbQ1zOO=v-<&%HHXzEwr1CzXmN&MIDhkjDw zAnHMx(Bi;aK1#siI3J5-^ERFYzizb9QxAaQ+a-=dZ zlY_%ZlUvUU0g*N=E7iXQrE+i+xUz&i*)XB@mh-!M?8)w`elJA@XA}CoovCGAx?Yj0 z53MN>x)*I9QXQ{1qmxam^OPB z?3E1ZcX3NPfAJed*;&r#<6>ea-xO5_$R^8m_u9`;Il)r*hr;~cR#iXCu)Aw26AKG@#ORDQ}9E?id`Fg74J*^N#FA$T3`>K3@_?3y+Z%pO-> zw6-igQ?J=3C3tz|uR1zJ3{IMihQae3P~MCCl@-TL?F9etrFsSpFIl2VaoNet4svJ0 z1^+azCRVsaXfB<Af)67`_WY}^%RWjybyJ40 z`=XDqDt1YK39*F)rNz2h6xYrQ0#Ez-g0+B^hvcpAv~kiB~QtQ zcK)dN?4GPI+N6=&+B4e};S+4s0zp4H(n6(l{R4qu7qc1%qig5R{sXy@er@!(r_I&j z+Q3I&>Z<0X)0D59+uq|9-TkQ7)+0BKbsmhs6A_!!i)Q@6gCD;a6&92XN>%siYz^+L z1_u0jTi@F$`&m47v&NFCe_kxeI|fR&LPAr(H4sWES-8F7|| z*l}O(eV`}#=7c6=E56X+|2ZCm|I1Rw*M)vUR$bs}WdZg&_y;N-k&S%&nG6Xk+$Q(@ z45g$bF44#Bm(RyQsBM3zGp0&0@XCawqsyqkPK+crZmYmOi@k+>JdvcO`0jzSzRY;n zhwJ&;oSz>rKjeozYONi?J@!7~4zJnD-kjr4C()CR+-~vVj$rWVDMy$SNA}nOZiBU+mbaQ zza1%8V~H(|Q?ASSy5+gcHG^c5A^!utH@Vo$3_1UiD_|YaU&%5dEm?A!J2$;gma#9&lue@Cz2# zKE7l!ax%R9^@-eBBT;RBsaJZSWy*IlgPP&Vvxx2Sj=V_K0z8Qzp8+aZd$dxGfNc0K z%-aH2G8S2y+N7B|Sva4HQkPICZITdGyxpOysmr!w#sKRgYn|4^A*L?SW)n-Sn9AEP zqab3?NatertP>P`q-rS&X5xNd<{KBnHd<2IY$f8}7LVZ-!c)kv%iuljzFgA|)Di6j zR2>@ph|d8Ix=MpS7!(_=e1GE1)@UHs?(mMO9eOCJ`KMGN75sJ%hGQ6MhyVwy26Ogx6?6ed4wHYHnud_wVR_@JOB(xM1gF%Y70P zG0H8t-Ec>yA{mA>`;acljY|DY1 zLi46|FN|Kt3f<~jqGLHXgJ1i7@m{>lGk!I05cEl}knmQO4qV^Bc>pG&>{etks%SrK zxO?ZtZzwCl4&{1x%a%|!pP3?XzeK+7RvsCm?Du7WNlKm>@PWUyz+L>p1V~zej(h(4qbM;3>$lCz zn6ndLIRm@g$*Fur+Q(w{b)RH{XX^vGt$Y0qt_*%s^C7yZ<1iS!Yz<3iZ%1Lz^v(0o zm74^Y+u(x6iPgfJZ@j;cyI1?7Sy@6}z$qqBF8}YVo6<~1utj?#0vsSl*J(M z5V%sZ!C!ar?O8J|W0%lpHz6`H%(s^kR7@ZbgS8DHApbf$c3$kb`X9(+Y($nK5X@gu zjM5+$rk8&AudsMHF;V5TpwG+l7<5H`ex^dxICnlTC zVLByP*Y7zVhH~~_Lgl&5q_3WRqikEmDiGQ&=v;`&i4k0klQyo*`B|*Ygn4}kq5fK- z?SDOxA~bDV%t)(`ZEOA5- zbdDZzSp|7{<_YN*%|}LPUKcQU8u>I$h!FhuEg%PiGZ*mDb=jHPYZI5IAYT0L$FZwd z`ltyiZs%v;B>#w(->t2wlC*wieeUat{D?bpqk_D;OsGWSP7jW-J=hJU`{iAU;-2i( z06o*c%&F6H3)BiyI2z|X`pgW(jh@l$H)EO)!{!I-Ty_% zXYCq|HZ4GD>)|HV`T^ClGadX5jV+BnN&3QZ)tAIWtlwiWpfAo`mz8=Q6jFtOS`%c2 z*n3%`2G})tOORXM9RJ8GmXGu`znVB#?kwf2A=gpzCyHr~CPYzBU4nB=Av46N!i7m# z?m=YGUAl`h2Naj%himDSwPWtYU9)tEhw zsUVse3lVx8o0feD`2-r8_B{Y!3eq0**3iyv1oG1a$*NY4rUi4R!fQ|S?)4tfr9U|; zzI^{cuN~a5d`8iO>^a>FYbxs)Hi~Wv>AkKH`mL8=?9}!xO=b3;bLJE6OiWA+;=e~H zSF@=+avcGU72P0!7|Mg@`(R3}c=>#5IY3vu)-8kg3un`IvZ@Z>)8H3Lub+Nm`swmt zhp-PgU4$=3qrsVbWsoJvkq6Q89DppGnl|T6>t6c@@~e>0x&VMbNSl%bj$;Xtv=kEr zC$?SlAINgu26kV`;vYzX`uM>!3u^R5oYdl_#6RNqTCr~rl??c@Nn!>y!Sq%*1NQy8 zs)3K@DtB1u4*yCBpVs5VT1DMkH4@wFF);E$>>ckMVDOmLTCaHlRfdJ6ay`4vFvFZj_(~U3eZz6vQ@Z^X3&?}xIKqQOLex=0Z%A$UAj;}L$C`M|mr(3zLKe%IOxvBE$rl++r zQKVXM`5qUZHarXj-9C=RxjMU7bW#+4ZRs0knhv{EH@rek7)xB#DM}Ogc6D0zAm-{; zXQ&w@xSM=Hnhb4KuyvRRl)9h8W6C_=8Nf2kHUm%aOG)UC1SD$;ZP?%4iS|omY4_Bv z{y6Q_e|TJaKtRTlL!^SrN0qn^shI|@RE3^z@k&!Tl0XDZ|L7*#>oee6 z=-`fJ2U7}_9IGrotGzGi?l0|Dn`<^Nw$`jmxJvvc6X~Rs0qGf!ZGMWGOCNcF?M1o)&MfrP_qIf@!(-y%gp5m3o-5#S5 zJ^2q)E?1;va|X}0a!+ibr55`KBZRY~L3Uz)b~u9l*W7~vB@W=gWW3CIeDjAQ12;mS zdxz_~ZFOYeYTC&JIU|q_3Yd_q_rC${!AHhF1D@)a*-e`+9y@mlKg>vdmw^rl_ww8t z?N54e@92f#$?4u6TW`qm>FVbCF;B_H+AQr%_g5yoLk)iZQj)2W3|zCf$0>L!k4U#? z1^N<@SvX_wxHd0748wk${+V%S^U-;~8UEdsgt0tG|L5L6)b#9Yn_WMk$~G(aUyrDrDtCgIoOZk! zZ5dFx9Kq?Yw(jbsLunj>--wzyz(GlNY>af}f%t(x^RUJ`C zo>O{E>u%w;%=>YUV%VMtS7biZT1Ytv-NZWdXb$BzQ zY-~g4XGj*)T-k`!52rJpq@A1k;hLT;g__D!kJCDXs>boyB3Ehq_?p(es3n4ZAEHELNNcksg(4`J7E9;!n>BiVo zjnWtZ+>xnlgzl*+%uw3o-X#R8&=$T-|FrUq={=#`fHxh^+*|dYi!TKkTrk_mNuT`Q zEA2l5Je@xP2}=BH0U7fAY_+D5RrOy1FFFXFL9MeO)vy_LLnLapd zI7v@DR%H{PqF198Jbk4vZqDe~OMmtwN&t*z!klx%5onwg@pMwKyzv8M%h_G+H{)## zdAzc$bWBWH2I!R|D?n=$Y@N4s$n?a6s15{h=Jv$zIa7nTf%?T}o~&|S(qbK|-=>y1 zjU|@3(ihE`i~%@k5P^<2i!IKb#dl^2QJ|eswOjh8qdB$;^M^Wy#?~(JdUrfuhP@c@ z)q^^$Hf_@$G7KWI94S!BS``=jRQXL9^8epPWz3S$j48N2=$9I_qde^vT9Q7jw?2 z^jMze>EVS0`;!of2)1S+(hQabIj=+h5l_;N4^_DE59D@)NQ9zKn6t7(?xzaE}HTpE=rlr%sh&;Z&BJtue72HhabTaMCR_Zuun~Fku(@o*+~O*7T@i@R4@YWB`$)zBRrylg#(g5z6-GC?;H#XPb6r*h;a4{L$p@810F z>GSKxj(I8X?)jG+(S-4fk;nWNV5tXggTpEcfr2=V)*1%+{|nEvBhVM~*6zYXVeaI8 zGkvQePl?<0Y5OchuGbw912$fwIn(#O<>yOOBtS>b!{dZtN@UZH1r{`4-tosF0MuO% zyeA&n2bC&Z&^%$pz@4v$SLm8DBZkQ%C7pcqn5Hw#%bY9LtnX&M4e~BttN&c^y=*1F zRQ^)ex{$QdEq%H349ei)$ma#(U>&of3-7uUf){dghaLkEDsCFiVaU!}=m1 z$e{kh*)cWk*Yz)0I6ty{p_hII**2H^0iW8is0W@M>C-^#2+J=ylphFcL8DcdJ7r#m8=c&AAk zRLCF~y1gFZ9bfb+BwR{(%U4PC7IqWYAX9~RB5PaV4#S}CV_i7-s|EdwN%s5%?Y(YP zL@C(CJ)vC7hGL}ES_?3(0`=7mDP5t=esfxLRzZEdkF%vJT^W+`tM_ue?xE%O14jHy z5!0RfuPE3~1k=15fhkU@qP+Pe@hHfd=X$({M8f*H%ex~+gs%;Pw!ojO8IZ#Tz2kfg zH>$#}W<=E@#))M@4Tbg}G5($OVwPn`A{$UahW z6K6KNBCjfE5vAuodH2;s1}D9P^v$=DdqOUf)E*Z>g|G&tpJo5XhCRuG1EY%^;g_b` zmn?*Tit}b1J*iE!8+%ae9wKoOycN-beOT{z|2mtx!_;>I0V&=7NG_%S!$`%J- z9{PiNgm{=$KFWIF2jVPqZBXylgiTLC`L2ejFaC);ijyF|qn_aF414j#xTed6V-9i6ABI^c+XBGj>q40OQXX{1MD-R{aK*EpW2byb6zr0etoweJjuE= z3bU~W(hWFe=itw1crW*?J%^Eg`# z5h5&8RuSV@A>e*ud!v(JHPh!@G%(0JQJ?b6+4uSg@6`7%(NEc#=fJ5z-D>>r9fE!* zjt|YW7=JZbyA94!qrGL*BYfQO$9re7HW{V*CNmGxo2ae@;eBO(ifLZ>|F2{^!Fk;F zP%*(LbnbTlo>Bl$LIp3&IV1XucT#f)7Q<6R9w-}2!ECvmGlIr?qF|M+=`YC8$wdLE{*r0sobLl;K=kxGh9 zyB2BOJT4itGCd%5Q$$(QIV7+2p|fWBHckirDEkEz+~&J;Oda%KIng#mdp4_XC(Wiw zHPd(x8kf%2r_i96VSTAp!+$(VLte7C7KXsDZbVWJ@X$!?>E9wE973q2P8wfJ%dLGf zQuwuc#hI|sHf@e{m>0~o@`0+Mmh|Z>|e}c*{B7&Pt9`@q0~z zp&rv1xSvwZX8);icfPb_daY6I)7c-vhTHxz^XEeP0+OOE8&;)Bm90>!4H?lL#0;t` zNG&4W)^$58W{OF{V!hx!s_}@K@MKWONR7;qz+>J3?nAJ&L4lGWjV^3>BYSOO|I&GR z=Oq2Lp_)?VWR+ZfR_?7^nNP1FhtTc&IAL8b_k}uKhy6kb!T;r5or#pPHH_q!A-|rg z&#ktPZ~ZuRJ8D=aSuCmAIbi4~JNO|XcrZiRtl;bDZC0uP$D|YSr1PgQtOXMCFFLr; z7SDYEo|W9S_o$u~dUSNH?)1&V`;QC8pPB1J*zFQ$GBnzt z;n`3$lx)>ADUeYVMU^Bvidy8ZWh_^IclYIeb>>rjW$(*Ad5_q>`=LdkX}%V%3zRG_ z#0onQ62tx$ox&bw1}lqvC%jLkE*$}U1E(Yw7bmR{e6+6wXe8SG$bottcuTIn5qT9b z&ro#|bFZ0Et@})2{8Z0qQoeW^;u7sE^omtmQ!;7*Gxk3M{sFLJ4)V_f9Q#-xm1L&8 zHCB_&wysfE7Pi|jRudQJbEWMbbGztiNPPj-AMh;$NLa=-nl^cBCsyK7f*C*CErBK* zhiwaaby9y=YLB7jiKYxHiIUw0KM7dSn6V#FgI9+(RV%<%4AzM9T3jY#oDCRDoL+Um z(Zw&l?b0rN@7JQuPw&WDW;IXx8?C8VO?{EP19_DX84@Q#G(9briaOs5;JHwjEGY|- zkI{B=XU@hxDd|Xmyb~WIrO@R2@cxsOq!6TcPb-YP&>4K%4B7phmPu?mqkbE?Wxb|A zWJTSXU1rVdEU9>j^Q?FQ8jVfJkzM;);=mn^XfK!*`mm>oqGTEF?FEB<*LtfYlw{V< zReJqvC8W5iZ}F8s&cidXt&bwN?@6)f3YotINDv$et<}DC4I|$-hxGUDON%>F?`<@R zL@<(`%ULqbU^poiku(XnR~x!Qlb||`bL|qgv}IH=nZ&P~`6?;vxqrE<*>O&*5K>oD zm$edjL2Mf2XBJl4bW<~S`q`V4c17@U8l7#bXow~srD*erf*^h$+zvQ68Oes$BuBAU4QwuBd=M81*T0g&k6zZoVBxYhQ zzBt*Zu6u%v$M4K6k-VvA4@EIDqtuhcE%8yq(cfQKSXa(Y+fPBWCmk<90MEfE|M+^jMyc`YTqHG|9@wdXiq9<6> zZimVy8`&=D*}We)@nS4x%7$+-F#*9&li3i+uz1<*OWfgJPxH7->c2ilY{*b!IMK}& zO<<WfaE8mmPrP3w10G%DsEnr&A+Df;-M6mCs8Sxq|NTT^#nR(D&UM^4 zpQhdct#^K6NM|#OdF&_DQz)mc$G%1*>rn7Vgr3yayFq_Xb`O-b zRR}XLJYPv!x*kovRE)Yl!NKBjIR9pn;Kv@XMEG#CvZHqHeML zQdN!!n)rlO`-IblsJI{R*(igN%~sFcnpW#a)XsT5G+1l+cv0JTq2ST_Ld`<^7X6);Q8joBjcK%2?tB(u zePE|6;E5SSakrC(;VV9udsl9ObY$e>pg7tKpqB;DX4hl;{h*Owr5v1g0RBeRm|{&Z z*XAuTt-XN=Q`2Zz4V!fM`%r#`qc2c~6Ua3t=2?{n&b@2qF+) zN@XSU7jA+pDvo#}ZK8^aC5Wx1X7Yrrhs`h?$2uz5{1D? zZ22-$L#Sc6z)}NVPZ+xdd(wo1iY;!Ll`4rO!DLzX5=GG!y)GfQ-DSZhV zZ8HK-fVnQp9h)DRunV&Z%e2%Q%je>$dp8){+n?g!B?sbMp)WCvV7Sg%+Q|GlAd+aN z(S0`;wSLg?ssMZ2$lNk)1TzccW}& zP1YR# zWxcIs+jZBIpVi9AJom!;ey)Ce)MD!O1GM^Z9cTqQc2CwG3A3j5yd^3Q2ew#t;-{Yk zXtpemmT9;}9ZkyNm;7xh!F|GxeaOiZ%Mj%4tV2U7oIOdL)&hJ8OL|e6-E>^RNkpd9 zjo9oLTfICdZ4|@c(NxiONs#j+@of%Ufx1MwA6GJ^+n>N^)+Lg$d$^9JvuBIrYQ!O~ zO{Z`+>g*Y*uYGCfj>cHX-Tn;nkJtj)f-3qepzdg8y8j)jB?-}mnKZPa#}qixORi8w ziYn;u9TDp^dl#vw`nras1$R>N$!UvAmSJyL;+g44)^2-5ax*V+lb;?O>26SmWB(P- z{~Obgs)J1T!WODFsp8*J~c@CGo3wq`+UUtJ3eoD-x zXGKsIvsd6uzzDdv{|u$HcZRMWQYJ?lVjQ8(@mG$%sT+P^q{7oxw^qtA@=BEF@NE`n ztA9nM5C8ugpkB-q`UoQME>Zj5irYLis{O3yFm9P!t3`CNI#UcKV|S& zx%MhX~g)2_dkSV#K^5b{%~|?#Dl`6RSTs<#}Hv$9-=VF&gP+B zw_;>O@HOYjp@Vwd2QL>lT(RA~;c`^;F9>L(>A^Ib0Xsv9j5*zyV<9HlAcPN(?h$gJ*RlcZ^2GX^=_9979pmiA;Ca`#3j+r z6r|^Br$o?GZQ~1;k@7)i`^p|0LPyxsxO7kaJS0@^kVXglBwGpHIJCf>8Muv zXZ?EGm^K4qyB(PSSxNlh*)7aaR?SzGzo&rAmWlAa?kh!$wswr2dKl`y3q)F67_gZ6ty=|U5&iQ z5u=(qwcHq50bf~^2rRM=F$ z@~C_*-w_^H7v&PTzN{21n|1vHP!}TjQ73@$+C2%@iGTtF0H)nuDN-#^5^(KS{y63D z`j+-SAYG4_yr0Mg*68s1JQjT^Z{wkEM-^Hahy`0e=Rh%zi9sKwYh0;~Tx*2ImXCbe zQE3<}u{fB(ua14ztB`$))%`$g+UqbQ2Y?t8f5%{_+v;YMc=x=o_DF1$1d?Ef=O&Na zDd0ao9N}tT@_hgL!0Ev+ME~%0?f-b;*pWl)E)>ga^d(BUnqgy@wPFkXs3cjpC!pEnAy^f2bhoRjbJq0gH6fs7glnhaPtggVg^qHzf6U`pXD`%))i z6QdzR-ZQ(LcSLYV_CZvVt%9w>b86bhq{mrWz#cB}nob}N2~2um_`C&z>gb`Q&?BiH zOEF&>c#S(kU*D3B^E5xszfUImckBxSjgVD2Lv{Zx!d)8C#^j=>6(Y?#WrT-o4W-Q- zL2knZ%cgybOI(k{jtg|PU$5+BP3gV*%N5{C*cs1FiEry3Qd6~p^q)2r73z*3=SXlwE%C?OI~|PrZo3N zlZ9vRpC;Kp)69FbIGg@w94z~D(?sk#`yOHy#$SVp0w^sb2O>e#D-(V6!#ACNT1~@< zx=*Z@eC2!QzHsyp*~sLUsF0wwV#;yMeL`5C5dBFYblo9I{kY5`<)CU>zsi7Od(UC* zr|Q8|902M0?H~8qKMu5QFd8zUg!HtkOrTh(lElPDH-@SPtK+TOvgoRfjI5-$V`o*e zgYL<(MVVefvWK|o#DSw7v@6$^yc7rSoMYv%Ht@W=S0dfc4{IA{e6&giI(U?YIY}dVvEBW#l zihf)k^iO@n^``^eIYJMbYrojL78;9|7{L&Qs6Oc=m4p{N8j_xwDsG|qH?6Z#kq7hRNzr0W9rlgTfOQ=g-1PQpho%<7|SfybXN>ALYpP3qu>K^l+%ALAt&Dzvw zCL6$6=;w&-fIa=Q84bd1?oxMS88O*iyBWHTHfg{H?lJ!1fr(0ZWg=E3WoS-nqUPWC z?eA(3H9@T>Vt{)35XyfPu7NsQ{q@)E1+poavW7TQHkuxd7YF%Ni{Hr-KYc{r^ggGN zurc@Y&Rg(|?na=+8UA!LN;Qelm2C{|ge&alH~SV(68H{@>n;yFbPb=8{+P0u5R}Q% zfchP|DC>$(sHZ0tFwoyX9$9sdlOXQm2kKz9hfu3BMQ64z!E#I?WA;2%wPaD)-Bs;F zjIxv9@@d!!lmuOqs^v`oLBc2E1V_y%6|rDK(<(SzgMr@C`Ce7C-Av26d5b+5 z^@Tq?@sLR{Hjc@G9wCS}vuku{NMSmTi^RNh>XpG$HEfzD->qZ?_y@ld`R2l+aGU=S z=_*S&n-s3eJs+Bg@bCr7ZIMigsZ6jSDW*gKkj9-|aGQMSPmS|b1c34@}j=mY+Tu}8Q z>jbOFt;ns&PawMXUkn*=o)h)xYT&@E{?#a$(nMU4;l)!9;omt8yg|k@SL`aZ9YQAW z1*eb}%s(yajhQfft#D?S)XdM- zjlT}Nez>?HLA}o>CoJ_*!WPXFu3EGI7POGBQUjMFy&1+-SiAjla;W;K)7Ze%se`X{ zn=z_x1F`i3VgA!{#eaOj4Uy|`u6FAtJjGN+XA`lU$f@qu*)Eqndfsb0)`uwBQYP62IC2K^LeYj1utGGK^(HIL75;x-Qru4-AXqIIiW1ZK> zyE#ue^uRa*u#y)}bxY3NoQLjO)RE+asHzi5*AotN_4S;zX)z&f zP6@!KDvk8>4uAkcZ%VFO^T&PnVWAA~f{o>8W^>nofd(fC7ermBdr&iA zu>|%tZ5aQ#;-48)hnk3+haHWp&Fkjw)HTGriXCLjwmWf(HGI(a?S2aUAhMsB97Bcz z1QLF9vsIQp?T}{w?dk>2wYoR%$&$!8apl-I<$gJ?l^ z`8Ta!`W3e&d7wWI)Q(+I{a~^6>|vGZ)A@zO_}|1=`bjC^;g53kka! z(`BnC!M>I@R7#kRIV^mR`QE5f6{_#DCc18LjJ18!x77eyLbmDhW4r*ss?@>Cx3n)*m8C-0u;2tTuxws`7yGk85XF&@}tJof`8FXL<-r3Xh`R;aBX zX9T;I7)>-r6$rf9NG9}?JdA2T-DUaIC$+Qzpb<-mBnhQnZ&p%tb~(eK`m0gUeDp|n z&Ky6L{qtnDVK=I5;p*=P4l1=5(s~YY4y2?|wrN51S47`%1b+^FeAiKmtV&jjB^8>#^OOj@F|-)8Ha#_HJ7(lhiF5|)Tt{H^tUo*1EIL06yA%?j zcTmCL?cmYbA1>@S4nORoIE2r&fJ4)NNgROH;$;)*bc|j>gz|a9Sz9VUP&XrMr!oBQ zMOQi3>IHhFWw>M6o(80Z_Z&LAWias(Y?Z1g1-dIWvzJgKgQHrK6~Iha&zo4LNWMs6 zM&{o#9{pVpcb-yLNKZB}y~Z*b?N_g%6u}fg;%GH=gFkNTZj=eL(ONIQ;EjNFrSoI= z;{|!9U-zC03Hii*cVwn~RPhAM^jF+FumvRqKTDQ6~W^CYm7*mU+YTqe-N$ z!0bsyD^J6BZ)*}?>)Ir)Qe^c z8f{lGO15I2y!Qhl*ebA!zq0 zA{CSh60UpS#?srSCu2^^QswwY!7N{@d?ZvV)Tpzi)jyTgm0dijFzG z+Nw0Gx`|RbeDa9fA*xDZ6mZmxG!tlf`yZOM_B3bcz81}2e+`M!tGiMSJe**ZU-h|u z@R^0$3lFG23hQwk24+N>2(c{}iYn7f3?MqC2J>J8o2D)U@*UGlaAK7LU2d6%83 zjOiu2_ot?Fh!$&JOp{JAdc#XzIFJ@iG&~C9=yWxsiS&U zKy57X&r3%9U$A2E)KR8+W|zjEXf1SKF|`%YoFe>zjmaB$P}ZDqe?cyImuzg|ehavu z&Dz{xTSo1uzaUyWPVp*Q-MkOy#J_bHT1{5JI9Ff3ALFC78BagAIh6iOgMMs0+znn_ zHpS4RmKRZ)EXNMz22&3Vc0098-`kpVwVIw2zWr#0n=JY0G{V8&@m#1E-#~MMPIF(C z*-@#IVsSRuSw66{7g{MXrS?&GbP4xlAmeAYPEXR3>J6*0ri|b~prrvZpS=N%5?Rjlx z?hBz^>@Fv(s)as_%?G94p(%~C`?yw^9WwLUsE*a6&1;R(ot9r~?AUhecdta;I5sM$ z&k_fZ46}eRok7PyDgZhKJx{MEV`H;!GPKMNZFTIC)&;UU@t#i z&Qre+kd=N+(_qQyqm!r`^x8dHWVV@L(NiCtvb*9OMILIUK)z(jnGBt6VB`Cwt2OaM z4ot2qQM~)_OW_*GPFu>2TB39aaR{s3q&-#ueoHLrdTNO75tAR9J7;+XT;)pIQ7# zsDu-HM!#KCB3@^(9s1a-Pd0#67pc)VY)B z#FUOY$wYD?my%%@uBNCHG^I5uzFpZ#r^*9yA|ATy#C1vQYJrtM&$6`By>FjpJ*=ll zdYI6zPbxw8JM%CcUa!oZqQ9X^%uQPZKpby^S3;7+;QcH$na^_?>f=Mf`W`}BFU3z^ z`Qq0GXx0B+)HvMY7#4+ez0Rz{meSeYI|a)bRdbHB7amrglgNAwZ#&?%r~w+_?PqE* zLaVL9j{d~@B$P1GM%1wk7t?&Rbn@7T<{+9@A$qB&1Zry63XTP0uq1#uZl zu=K!byK6PM>_xHzDP`NYMOv1`7P9~ zF|>k*MBXc@EQKkDpHn&?v+v{FH^NRW>bY7we*7JuAqy*p)o`xsxlzvDr1VAug&2<) z8cwZ`lek)h3^|i@u~3Yo)TSa|-U|iUf2EDZHo~hF>aZn9hb{@>rSCep zLtbBl_38w@XR^lxcp7s*cSdOa^y=1DLyvajDVISBO^@f=$g~)T^Qz5dOguA^uU?5b zt9yd|9>2lHRS?`)>jy{B2b6#w-jG&6EsT1FkJC{xX6*!x(8)%W!<^&U^Dkw$>yo}- zJCfbnEw+9dc7gtemQTS(1FHxJN@RckFGvEz%-27lW7;FZCi$5B%Zm#+k+N~LcWl(O zFw@|_oeFhqGEjPP5M{Rm25q*Xp6hyYy*cQ~0$MU2p>ZMEWLBbY>%>)+iZ7K50tQl4 zXIv{c{S9TCSP!O1qP+%DLvewdVxRm-#x}hYzlLHe1V~#ei|sDahRCTCn+MNVDd%?_ zS3SE?QSqycl?-ino^m0<@syHI18CPiZ_oN2|KepmgB^p=xyT?X#UrZO?f0X`INI2g zxh`pDK>oN8^}4+|$%qJVBOBsUgGg0VyYbsKMadGC*zcuv+g-uQ*KS{bzAJU_u#Jne zB&J_~dAU(?>bQpqc&d0bYj=`ck8&;p1&SZTckmYzs6)hy>Wzhg@0 zL1&;6^x4A63Jp5Vn1J+|cUOx?fhtOWNnge|oVbXKtcm&}SiSNqwIGe#cj>b=m zV6!Z32>Tt()Elx6m`xzU=j5o-DX(Ub3HJ3Skv602uTT0mq(sOWR454L4kSM;@XPti zt|5T_hCT!q(RDQ?l6UQZE6D zV%fWf9%@zc8WI2+=d^+HIpk26eMVFu-#Ca=b^T%XLoQ!YY%>0R{?6jfyg3ub2#fXulmIE@z@#|geT3wpb$xfNAgF|9_EBGM1 z)C8V!lAiP$N4MWP-f04d~ZrA44G8qFjHN4=lqQ88}|+QiE&t^TaOAJ>s+l7 zVdVABd>*#- zjn+jZZ-4t%M?EtNE#Yv+7IQwr++^)N$IYgDhb#^hqd529s(AU3*x%5XZYwQLSpe@@aR+UsN1w_6;G=slk9BGHxs=td6x^B9F#CxVq#yvE;kvNN zb0_J}`QjC|8ay|9{obu`U7O~2n{R<3>h({a%+;0;1w`9?A(kBkpqb6*8<;(9wjxW0iV}MhjX)=ZeMScy zM{HkBo6>FwsvC{n`fyULdhd(NZ8ltH)($kmxfTc|q>!xbd2+)$1D3r(aNP_slup6V z%h9;YCwmu54t(bdKXDU#aZ6uRf_#88&)55M4t_Xx{-Egy$` zJ%9IGNE9XE-LT(RiJ8&&nCjc*(pf_AsEIW5%vrm@$*TR~onV%={;^LOGks0|Ls4 z4b4E4&t>!wF3|74P?7XhQw&w1_j&J3nBI${vorH~FNTC|Xuco5wThxA=Je@7RG2M{ zzd5u5X-{xW=vn8Sd^+{OzXoRCq&pTQBNfwGI7PCf23#okW(UkHx?>(~amk{?YEymB3CaL`yTDd5bhn?DCL$@;0p*U?#JC8K;m7T6< zs#8T$3WoyazGpmCz0I$3c;rRjBfqG?)zo9GKPx8pXgQS3^&_v5^$wK!yhd2eueh4X zcaGk68_f+P=ZsKPae;#(?PPsnGR>KCdGpYayumu5vqF3s!?U4tr0^V7U~53s>b^#$ z+nuII)77`RpWK@dYkNm^p6mr!YYnCZ^BW*5dljx2IR5&)YF`usuA{1;Hd;*3GJ@;U zOQECYQW_fsPN|e+udj@&>KS;7xxW2!z6g#|zBVSf3yLmf*<3`z!1P~`1Nl%NI&trY zJxYnXm@se5+TOSevguYbVlF!hcJ@7;nv9vG#VtG%(N;@mqnNkL$>|ws?b##c?CEDn zm{^csBqLHwDY1mcYKPt>^p9zOB7=bDljjQ<1L>0y=X`F3AeRzA7?l>0(2G69u%f#Z zc)$+()cUg9yJrnW`0B(4^!JS)XYCDdb`*kQivgNu` zM^`{<~FIl$+&o6CIu*$-ZI$teC$_&N4Gqi42_;sqq`N- zThBma0)f>O_gn40F*ThR6&ry~DGv+vYLYc$55EhNuUk|93UR@X{HGrNXI3%+s^}!nPHdbWnw>J# zIRv_|RF2HMjd``uXz%eeg>7xm57{wBK8V}(sv7urKf!lE6AUwvUVsJgjUXwLF{d&95E z{`Dc&#oi}wYiw0XqU7wzBct;4T9V>ukmhk(D3#?$ zFBZCa*Um>FJYoIr8^xnDg6%-ewQfTlI!BM%vzkU3(_;#e(G&B#k@CsRKjZzTADf*8 zJWs2b2*##_*J1tSHGjYKi)?qoGeMum_aN%he*79-YIgFLGvCQ6+K@wSb9IWE&ynWl zmfLYhSX?=b+v^1D_4R=g4#tJ|1hyp9BTy0hve6Chl%6A6BIO&$*BAJ_jH{`SptH(7=%)u6V6&y{lm-y^`oh zh_fmkhgsY0#wys#I+Tqod{!&7qZhrx^KEmRF_x*nyoYfkUm>kP8>*V22f z8C+Zf7la-rG=PMA$fp&PU_u9M3eklVGP>$k=*$qMRz&QqzL4-MUG-~I%jErdZSCHB}a_TE=HL((-Y<^U~{*Y^)e({(whaACoEVpj(eZyYI5l~-2W9~@#*$yPB5bV z7p=F2NkGi!H`>H7Oh^@LglJ%Y(hFxOJ$axrB;oPcou)f-q^q07d!)eZ@fLhzCMBX^ z|BkZ+y6blL9;;_D$*n&1k1kbWHL?Bi%cyS?xy=wx8=n{J@sK~Ooq0z_LG`__b!&Ko zJf@v{Val-IvcdX_`@Ks)S3-H7VI)X+cPJJvx}V)D=9#BYy|I$@z>>Ab`kq zCW+ukhQ@N82Jklpbns5To@ps@(pFD;f2*(fN3;@)o+cN>hbLMV_P$Q$)W{-Wp(a#p z+!?Nk+o9Kj<8r!-C32RPv0=@@8dzbxpM~)t972y}X~h4k;F+4~e&e3CFr{r9BoD27 zYCdC~@a^)`NS2Sim!QJg6w}={LQU`5B(cO{UvMv^Gi7SZ{?_soE$@?5^|ZXzwu!9d zSA$}|0v<&oZGr<{r2^~pPq21^%5)yp@$^P{QZ=^4i_ zh79UUR_6F8{;IfAkpqZS(BE=THusa!NB)A0KL54zAG(P!-}-_?V9svP$x@N8rX&3- zIm$;9Q$xcz3MT-WB=!r`XDaa*D9 z*gwIIx;+ugn=H!R7KU@Z?FymH0|=(6^A(Ob=6z93eE*2yCnEW zaf-V{VxK_ffuL(DrUO=Ool9Jz3ib!RM@C-8T90aHpKV304Zh#Hof1o)dz-!gR@%-s z5Tq?RM+5b;;bp2#LSTru==n;kt(loVQ6>82Gkb%*fc7EJ;*7-zqcwkGM6{DaNHJXw zYEKYxL36UBcfRff?--_d0PQ~S7)JT{OWm3g^~L*~s@4$6mtMa*Iy&2N(kNr1hRCeD zpC|2E)k@=;an<;KuOnAPY?RMDe|F$WBGwb~YVQ=v_XE(_@*y!K#mvH)Wf6%_AGb<3 zX6@~|^iH+~36s4vOZn&oIbu-n|83~4W3#LxLTVEPT+bR*8 zycT#@QtEg`4&DVCUre!Na{CgolDcWZ<*jMH#YP6+Prc>qwLk)()9R~fk+qLP zY`@G&(c9;fpd?`FkCV{|#W>JQFr;D~jId`Jv83m8bp~;nQ@egwyC9rX0t$=8q~Blr2k{Y#u1@_>r6!@ z2+PR>V-nFa_Q)m-L$0x>=>hH@{$bSk(a$#Na!0F`>o4gW zB{ng6POI6hVM&k2E*FdlULKJj6Oz;4JGt_>=WKhhvd}&9$OpvyD_@CaLUkK30)r+> z6LFg}efI- z+PzT@|0GKjFT+nkNnJQr@Vva~q5Q0OI@&nmonE%nq^+j#W$0+P03-id)54Xm181Z4 z^}Eq_NE=db1mhIda(=RIBsjqb!sqrbhg-0vHsiT7&~&6GYE!d2)*A|8Sg z^o^HMdRc>mniQTZz6fU|EWUppXC|5Z@*9LKpPasgtMd&|5uZa$oSEA zgWQ(9Vn2vig1h~ksfwh`)l;W>xPLye1(DRFo?n@ORmY9_Fz{h)`X=RFm~+HC`Kg=)@z}DHPvSiGeDBR<@ zdCujTwLx@mqiw&lq)8`p4qt6P`bj;@H*WeWk8Q$LkHd*M+gL+iYtTFiz|}4F4*1j1 zbT##2qPNV_4G_`$ILkU${>G5ejgtn3lEvw)n&#ich}TlPO;1=s0_<(q5kx)=Ed@{4 zc&j}X6Q@0Ux)C=K9)Pj^d9#5KdS zqCY&-m@23)L&5|d(eX8q88b9O19>@u~(ypGS=mUUWLE_gO^F4QgxZek^NU!9gW_EdD z>E`O`Ir#5u1jL={v)9ed%Rc*In>Va2!i*dunHo_B%y6!i& zHaVP+7n1&@_2ilHCy4DRoRcb_caq{0Q(^UX_UEIO$Cu`Gv)>(aNVs~GV{3smY&C~} zg%8xZRJbX9dCv|+ls}E%Lh7~AH0k|aT%|@$O|)l)*CZLl3fxzNE zT#xC|n2c#7u->x6Eel|VCWoD9kn0tG>0TUz{42o+41%TSP zQJ3kil%mc*6|uj{RJsUb9Iobs5Wb9qOte~uo%F*&8I3aQ|OlGLWPZV zvmO%-YJy^=Y!;Kkc!!#P)c%q=~$P?!t->59#p3SJaqZIXuz(ChRuMC1~9;xr$ zOVNi9Ub)`MGmNxDNQ1S^_aOQ!2I_63LK3f7Yi;-Aqh*(P`2QBI6TN&uE>Eew6Jq1T zY>*oR!ZIG9Op^bJU^lWVqnGb?HS?jYE*G0}qMswC4LjMm zIv-tKOcw?nR#TgZ(EBbxvV1c_PB3Fsci>Sp_*#)>cc$_hlD$_ z<_j}rFNR(`;()TU*%n+rEu*=2hS@)*)VsIIw|Wv8=}hrWFw)(sODDnjoI>+f*wcJp ziuWBEuG3(9vK`Sj_xB*-{^lX(AmE}ts7W%jqaG?NoeizOF~K+!M9bd$eR`_U;)MQn zqN%Zess+5-1QNWIgy#OqJVkG!Op~P7*LNi9!x1&D?cS`i5tzE^Qi0$3#V)nigr{ut zJ}%$l>?V9)y#V4kl$~XMI-R2Wc47qQCd+Z}XX!V7-H}LdOq5M`6cf4J@!_Xtdt2{U zAX0--(uig;aBd{4B_$}z+X;w`jPuGL2xC+_Rhc9Oj}W4LE(%> z8!}Ff8}XA?&49>6`+E9ajJo-x-AVH#hH7bkWFMLBuzC3iP*@JlXRg`gGmg?@M3Z%# zC6G-dy|~g+Om#pLUS#FKf=9-Jw`=&>q|(nP99G*@yJq%t5Uv_@x6OErgpn&)UuPJyvSU>?bVZv%wZ_H(Lu|^xM7-M%j>Hd?J(m=bRpWh_Xt${^Qq< zL~r=$B}-mAarS1?22{~TTUhmBbNRT_lf?!o;AB-MCs9Ls2gr^pJxmR{FUhOqNa2cY zp1>ITi;l`euIsrMa=*Nay+LM`eq0WZ0oo<_D(w{AH+Tb*A5BxV@fGaBDVH`x>WiRWvTvqx?_QHK&+73oFRwIRmJn>_~48XZsS zosoPYbZlxPOy$(42bC*bxK}`hmC@|K2cd^_p;f_NPsGKd4e7qFq~d|`mN&?&*BnAD zC*%4*3#Zf>ZZ{-GrfNo<`6Ec&4GTa-wQ>(PD-cVL6uH}*R837eaA;JDetVJHm6K}m zNj}Yy?|)1QKM0^e{YBiIQtF^d+^7zH|1nmn2E^AjeFan;}ivM}e!9Z8R0 z2#y)L&TC)3Rk&n>$VAqSF8-*bSlKs6qg-VdSiXjNP5ylmOi^@i7NQe?-wK)9RKSA` zBsGa^uj0g4ZHwWrJa~^!WlUP7C~MA@)Fib9UJ?q9c?zaKFUR2rhK~$4Yf(4JN-+UQ zOKp2}8tHm%ePX3*w@b2YeyWAORH{`d&IED~iRfG>BDmeNBv*p|j4o%KxG8OOEqk!3 zNwcST$x4aZw-=-pbl1x3zd;iu3=AN8LnX=O_4&wDm>?3{hCccA8xcg*MuCvVN4Fn| z=cmcWB!1wl*&WhXh1LN{90-!5@lbvZtyKW|dgK$)xLOrMtdP^WcPmaR<5%}C&=!BF z-+uY_xeqq@DEn!>gKkDSOLJ&Jx+qf^(=o(B*IOq{VJOKz>+H>@Q57odFt_ld+qyp9 zO?7TQ}pW@k3D4% zgc!s16>`*?Y7+~RatLO1Aza}6b?}zFmX-S#yXi0Dc1CyNZbQ%7l-&Ye`&aWCYz(o9 zRtd?FS$|V1e?z8Y>$mbOhxHpIzc?SI7q?$pv&?8lyKxw&yb2OK+->tK7|sb5Z2i#OMssme`UdA_hOn!po>PjzlVYJ z@DT6(dZ1Ba1XMPHTX+e>g>V5xWIT2q22gk#_$0__iprG5GM*6`<|<&|M$)M zPtT_=a7!wL84v0vx~%d5)i5*}R#})!bpbUpOKq;4V?u|7ZAYkyhMKm!HUVzDk7=(q zH5H>A$}K9K)P}EAUZk4wo73KP+*L4ISjhAG2%aA+D)jGb{L@-Z(jIL+irni&^H3GG zS0w5q0+Mc-6y7pl(o!xy+m|X3^v)@<()GI;XoUKc68F#!XdCRGX6BijA$>uPF8 z#LVxS@WdO39jN)4e+Wk8?C{o_ABx)4Hdfx)*qU0p*77aOvg2)6rdIRd8_)0>t!Mg! znyF7F{Qlk0ui4)CFgI=G>nAb5*5{I{CvJNM_{-Xb!C8IF2Hf-cY$rAfv$C*TDG}xO zo-TS}O!Vq#Gk0j|OYMZ;2!Sv#IF$rv~ZzU^)+CdLCms%`hF_e?cBi&}{b4 zGTXsk4ae-)`~|TEd-(NVAflxW02XxKq8?K&AYE=YH&<3Wo*lg`@cp@fZ~aTxGutYB zZ=bRD_~r1AH~l%54>bZ>Med(KFHq5;#z|a^3<-VbVSt!2%FZ=ODZ=QIET;WTt`pzh zKEVkI^(0`Kf*v@2qs#M-kN#|I%q?|DyjdCdn@;D}PGWnOo~CT!SXDV6`RvrXWB1>G z$mzfT5L4<>=cbUSZGENHeA9H&*}=~TB6#E8KJAjYRqXOXQ>CUtDQ5!n?;QiZGnPm) zp3R*g&@5htwC&Q3*gHS2CSTQDKXa|wr$FjN`_;iSQV}fDDoccD#0Nw)g9WfKna92{ zg2}!xrRX3S)I;XjH}-+Nj9$Zg=cn`xIF48>_ljRv`Nb~8vJF;iuxHWF;~xO3DkyiK z7Oi6_&)qARVHBV;a9i8c?W%UxT9@%4;3}7VGw`bhjOIVkE{#Zg+b)bG3PCmA|M8=C zDN={KR`OU`JlA6I5lw#eYpJj7Qfeae_Dk@u!%hL47)uqsgtF8%$2V54t`@M5vBp_7 zCcSEvnL%21VS~LNjCKcmVG6$-X{!2|xOj^A=+J~yaQl49T+5+&2n7?4tAb-G z{ymvY?XhM@Q0eArH&#nL@^Vsc5f!kX`e6|*3}It?of@npUFGjgJHG!MPsFy0c((HW z{ZTOm2=!i9R{nx`gJ)f2fO1AOvw8r8XlgY*-22`ujyMgjKxe7L_~b76#!IT^#>Rx* zhp$UtU23o3-P~QXPQC1#ZbG_`L9@k_;$r~1vrL6tA91x)V&KP*q^uQ@tk{gM{It;K zer4!OJ8#u68Lh=x?F}r9rqi~S4*!C`0PTptgrro_T zGg*pNz!W^)_tmn9f%j{!^#}8o$V(WWqfwWCv)F;TH5EkCBb;hZ#CgI`m9UbYUlZi4*ZgW+D4;%2%e;T4vV?&r^b{s(xhORerxf zyTn<0YyTD6z}*?FA_KNPPd1h_4xVu>>ijaX>)UmM8vf}%;@LqP$ixr~iuZ)_FhAiw zD77O*>3ExQ9cf)!N9ToPH36}=FD}rwK8wXEBzjNtCNAWp^jIE zMYN-#RTgz(bjQ*d)7fZUTQWHbLcC6tz78gNgZx^e3V_{~wBv;wGD)Wo1&2h0;x6+<{G5g}*9U9{N638TQhv`gj3@I5GM09Y# za1E6?I(Zs2&dFJLzrTNkW|9bBbc~utUV-28S;SxbC+?Ru=KoFFr~L)_e`c{Zea0+U zB>jf5tF$KnSPW$ zwE7QWLK`NI_W=3>(QiOU#|P_{ks1ZqY!n1TFu{rL zP~oNNffKCRXT3^!z&xC(_6}$UESCOHZ|@b=2azI0iu4wgDph(d zf_w^B>ETzrMS1kd+@Frt5dD>Vv0-eY^KzYvmB761$7^`p22T9e%sqrCNg~dcB-E%Q zBz^u@H$1O^@9Y9*63Pstp$1VjQl9G4)e?aAOTM+J6k*HFy`mQD>)g#vMs$YpO1)Wo zpEdbTMFB(KHGFMsj&8n2b2l?=@1wW!i(?~)t}oE81(w3up2RzEt- zNE`sOUweHQm$sCs%4fqiNt<;#DnBgF-%?=l#gbo5=v@C}T#4zHffAu9UyFae0)F*F zhK9btW|#biV81EmpZv(FW~Xn@u55O(03D<}`iVQ~C+2kkw0x<%mHZPa*8h_45kceC z6PfQEEp_L$p4N#%Jy1sj1%h2V9{J}JSJ%ss+s zUPz~hQTYBmTk#?ha7tJgWULb-hIUiCHMXfBZW?$pjyt(Wk*5aYyd$`*w*;3)Kc4+w z{7U`!Hx&=kEa?xSi(F`#NnLow#(g@FfIu~+=zRe*<#<{}Dulo9{O%*N>~A~QqpYkp z3L(nRZZb^z|3}B*3m3#lI#2}wL+}wMbg$>I{6JVa$v|7OWngIybbL4{%tte zkaACb@th$Nb`_k+A!BvzRtfAL0{#N?(Oyly?h4VY-xA{Heu*w$HISj_%oy&LlBnE3 z;uU)}K&feF*HyRnr<{&X6NO8i?0+fmcY3a$w^+)1P21)9JvH@TGXW9@KXf6p^&#nj zG_?Xg)aaebstm&!yRn_@Y`^mvP4A2z?e}~A67pYCrctFi76cK2v)ES2(p6}x2n28@ zpUH-7KA|XNzXxhlSMP$%YHXx+1Vjuhb0v?ac)f|i!NK@Mh%U44&)@2l!@J;C50twBcr+mJPyNH zJ1>d6Le_Q$_?0<;rrn_RXr45OThxcw@CmEmV^;Mi@~9f8AJBf}lRiR|Q8Y!_6Uq;y zuAX-Cde*oHj=G9evm8#yowJ?YNx5D2g%{#2dd^157#xz+{zk;`V%Pv@`f4JA32i~4 zf0don^{L83RwR|!FWX}BYJ~Ql(#xAy;=&!=Tp>@|KHcqwvZ`ShhDcJ8FdkqA0lZto zj|u#+npcw*zNIsIYX0XHHcx#}Q*LVKuMG&3P7Wls55&S@-N7I`VY2anVggKgQrCEO zkAtvD_Po#CGL?>Vq!*mGT|+5cqPI5A65W#Ajk=2bbia`jWB^PN%P8=KRgh+jWdtM# zT)NnQim*FmHMCfKjLqI*?hI$sxvtA{$w}*M3fhG1E5OAb+LNVvLHF_J8lYoHqg_4s zG_mY^&GvaeLy5jG9btj>ak=XcU%(z_o}X_!Td*;u@UGePIK5EFFny20+GShMTdJ}O z<#^{o^CwO7lH){@pPErMFye1{U0Szq6UJi!fQLCUAiyD~-9bp>egyQ^m<3;7Pl0uuFoA zU6O7ayZO5{Frt=mBnPs(gY`DMJA`dTynyin>NqW!;HY|KnTNpkOK(TZH|r z=cD^&Y(v+EfWVAJwEiUA9SqXs=(J;qLc5ot`N@GP6#T{vq6qIXuTA3nB|gp1%;?Ov zUrrmSCA;;Db^ZlLmMVSxFZf8EOR z(bxGV<;y?z{Kt;`iS1^W9#HUs%1)jKZ5qVD+%g(yBGt3vCkKAXsJhQ~vnOsDrYv$h zf>%=~Mw&LH+X;H6Nqumd-4u%G)xMY-M7i>#zX9cWXYL^m=kkifd}^$s%KN8_{)cNH z%x%-TB3eL~O6r*wn(4G0BM9o?(@39W*SexfC!yDOn)#aC{5!_9!P|}&Hi&IxDxcm# z{CkSgl5nW!;Y&dAho&Jrr3SF7oQV7bv2Xb0Ef49fO4t!per7%>?fA^EIa_zV>n6|&MsNEaz6Ijf z!lHknO+niY_z(Q-8W&YqdLCM??+3_8}W?9)0M9Q;_A~Sm(rhI3?737a{cENLjO3irP@-~qiaDz ztP{B=L|$WPMfYQety;Aan>OKAV{@E|uhxw!e)0(WH5mj$vjxCRQCWjV!*sR^&SPXz zx#pCbPa+X)394Zn3!A+?yH#IykaB)E3a+#d7bbr)fSRj-368vWXhBf4LyI=0h$lL) zhB)n{vi;0yjJ^6$eo0BKvFj^bOqb3?llg5%#J#=VJ-&@F5imyN_$Wn}^#dLi+ndh| z1hd5=13V=ay^p2|pL&Oc!o6Mw2TQz4%e)c}8=P&HH4`*%$70(O#s}vl^F!j7#C?ql zvz|D2L(Z9~?K^EZpFG?OYbx8}CFLpL&9Y4aKbNAuP$DR#w&$x+B&jqxJ(Y-AP3QKi zT%gJK`@2isbDq%J+B2pEqe11~obQBQ#2zBK3_dikziN;284|)ilAAko&02Zta#%jx z&3Y953`#pO0ESK+&TTi>UPOr*n}TfHx#P^5#896}d-u-7rt))C)l0+B?czG5kIrkkbki+ft-ntGu4&|FF;BTE(;x>L}h|VUnkr0upV7;EjHkp^z zFgr!tXH~!33~a|O-n-e5YZ}n(&cVUIEa32ZR=HvqB{YZKp&`$#A$Pz*JkcqYO0O%t zMu<9giN?nHe-i9(wF&eL4wX?c43P6==H!t|Dr%W#))dRo7iQbeJ~5)2fW~#~+C)6) zG(iFtP4drn@h0S|%kt|Si8ozan}Z%PyuSU;v|c!vmakSCR94sG8ds%y6@mMp*a`&S zd&@ucbVxQOzQS>LD%lOGrj@@HvSj1$y@;%yRtUIXDIn$WJD4-R{&N4y1J|W9tsb^LrnaJ05kmn$9>(uGcY$aX#O7@%yUBkKKq3r@n zffX=MZV$n7IxON)qkYGpe#B6()93f&t52(Pg^MRHJKoY{cu)09D&Qm=4~EfU#-Yuz zI}F8CV+w0QR9Ne-DuH8@_jyT?W^HxX(07yX`P=D6qpf>NP-)GoiNzpNSwt5dnwdfv zC=l6t1_bp&IWSUN+JlJ!>Un-*rouh2oBO2XC2t24Th2n~q#yi{V;!(K{sSpHn{c{_ zw+(TwLS0?QE7#wRr=6uv?_SqGxLdF`%mb`^Ro-DE<4_25IPb^V1hq%3|iCZXVpM}YRCRi?VcjT#&l3J zvU~p_Yt;tFn_DJbQnLBVe&L!MFxpXy>|M&M0&*Hiyo*iQ@!x3i=n|R)eLTC>QvP&2 zHm0#|WOJX93x~Bi7-0`^m=1ryhyXjFEU4H)I0Io&xu>`y-OZ(W$_yWxu#5gI_?kVU zd$~_)#MnHBU=HY%pUp$h?_yoAs?yDFj~AlvB=AU z83?cbkGp~V)`=7Aj!4YmO@=7~v;+AfQ&jFk!q00PUG#0!)`9c#Re7YqoXzm`tKv#s zlTj?Iob)Cq4OlI#>jch#ShoG?L=r_HW+&>J@Z^%!%D1@Z8=G1Dl z<14j2Lq4tQRCGTDaR%1S`Jw7PV!sSao1`c74o3fh=oVW&Qu!KN_(+f}xQ2+rK5+t> zagBsN0`w=6IKd4Ro43pyd{Q>miO=^OytWsgqw10ruTXq8OBu}y9IX~y z#7u#fKtvget=|vGHo&&z+GbmIXyn{as%w$=y0WjXz(p?>$RGZBS07df0xd zQ&~&NURxIVWjUj^p^EY!9fLUpIF8D32*-%MrTxV@HVZK{tj2uR#)3e+!KPI` zQ+Yfr>^F1h(@F>p4)>S!CZCCXZFa!F zKG+d7Xd>%A`eD`eYE2f^7!YpqSq^1o?cAF)1$?C#li*RYpvyN(TO-b22azZO<1M~R zdEAalpC0gfaOw7>KE@iE%lwfY-Iz%iAxz77CV#dv%u94PDMwe5iVyXoZiInvPn4*5+&>hn05iV!Yg)_pv@x-T@!emL6%P z>y^-nZfnWVyU~^aVx)pN7$YzgO7>gJj<2Q$RgM;cxiwvKEz_hKv*nMupYvBdQJ)P_ zdBvAsQAeoztfBl)G?-Bg&$O=H3DPrP77VEUjYz;DW6Z8mjdg;=xf7@U?LT=U`V*_xsM^zYEx$797In?c|s5!tim0Y^m8Kn;qz?(~CfOQ+9kOqR11& z)a9UO{e$=^Cg$DtL1lKbkORNmF3df4_w4V z&y28Y=({K80PPT*Z1(T0T#3BWda;orYe7EDBr@ts(a44!eq+Bb>b7w11Ct6;(~^N9 z=lB$C=|LfzFgX0&K^RvrM$vwA#V|kB@1g&rUs*#tO4)A>zkBV6`~C7K?fL49n4NfF z@Y>lu6WkjZS|Idkdv-i-f6$5DgC2aL88znnr>JEBe>G&$T;J#4S^c+y~nD_IrPu_C69IoBOl*pN0+3dr`BlsV zqmVzy`5Ba;0rf9?3hyd{wIx$3`<6}RI_yXcmoL$jxQGdH=z{=(i*Pq&Je;XHHARFK zs0b?q&i;WAhhmHqsyhu!?Ikh@_&=Pt9_DlX5z9V8L7bEFjV^psbxI&K8Na|>bb~j! zCUyqB1G0NGTC#FlD#%A>lSQo#^4hBdC!--_gVtH98NntO_*vSd_;x`x-5Brc*VssO z$a{P0jcJ%B>Q_I`|2Q=nDYsYH@oDY~qcdubJ1m`!^N)$hjT*ADiW48I%p7nfVHdOd zdjEyg0(}GfsGMU~6)?#0x1%AanfjXPE9hogFaMW2biusA`wbtAOwNag5-B(452FCE z$z?H(5k|eAAu2|wcE|?rpb@?$_CKe$8b_kvIHwrF{`RGQFqNs-5))0BJx#_ap@u;E zLuYUaYClxbk|On@(;|S__B)wd-NECW#0`lH8O>+U_>CZ>@MjEf&Ze==daY4t!-r(C zo-R1~C_)#(9R1!LiuAcr6RgHzXSJj@3sL6KJkMusvQ zDE0TJnRhq0tMsKN+H?Mn;S%*rRW=;g>ej5KnW2VIejWN!5Pe{hK~k62q^>IwE9^N5 z1n&0s-E=Tf)xp0?tDfU`rX7z{bz#1#5}EItb5M&v`s-_R>Y~lSj9ZJ;UF@_={an{z zNlcE8>9DtiMYwt3Uq9Y$-se3r#Z1D^otFQeSe)qv^Ailb)=r;+?p>RBm!|rq`{RR) zk}98l80k4HB?DoCObZNLG)K#5Bnggx0!9s<)}xupW!;k!gy?LW>{}Ftu7|%ar~mf) z_HyyYsm4$pubB9y)+E0TkS43t+RpvzcKu%_CaG3uY% z$JegX#W*~R9H&1Q5zbbNfjNN7rO}^gCff~@n#ORWVKYsHRsw3mqOp1Qac75u&Gw56 zPDj4cxWOA--^fc3{(O(!sa-={JnQSa1~k`hW@*>PQFY3fHUf{-nJoLP-za3w$qo;0 z|B)cb(fkwP%YODVt9YcHA9 z6t3}wO)ZiXmQ3I}y9Ue;S%O)syisT80fye=r7phu*?=uskV)ic5heYRzr9!Pk@4S_ z;Te0=8Kj{dLD16{*$<`ZWF^=3t7ERtHpBVd^TlU57ljFknW|BQ>}{o!H_BX3(ISl9 z!)m>tEy!v6WR(z45N--f9VM3QKIoFe&dQM}m4h!^GW`eL#Or_6@zuLC2M7Bs{N{(8 zgn{N`hEz}pm}}4lyeV3A!ze%Y?~FBXO9^p*(Z(?$D0YqcidSgc@RG5x?3CyCTCks9 zI+nfNR%Udu@R;GSt7t_e)XeTlsN9mqVlL}2-818-94Sgpmj6Ktu%6sUJ5qxBoR|QF z0T9BSf!Z6yonm8~Dyt1O@ODU>VDHCHYm9N`THhj@>zhu-&>bhfzzb+BFP!d7%)?Za zJRjZZc|K?Ci*NRcMDsxB;YtX^ulfF8y?%FHy=!RLGhvqIKHI5Z!0G9;UBy~xul&P4BnioyE1HCwCK3QRiTerfvL zXG~`c$MZu-+}TO*F>94OISmaD@h$a8Wf-em!aEwUv~rlte`XaE?e1B8d&o?gu|F*? zq!_27E#9Lh`ob8yL{R2mOQuEVws&f?`&}Nn21{l8hCE*C(7y-Mk`DRvSGkwP5I{K+m>2tQV(Fke1?^&^CAsb>6?pA$&51gIF_E%6Z zRC}z5%~yHlE3&v{t()ZkbXj%5e(g*9I82oh%Fi6Z^g#vDL6q2Tr%M6Ic($kQE77D- zQzIU0rNJxpF^uvPi&L-IuE}=34wT5%^9@(SK2YQV3WlH!Ls8AC+{+$8M;V_83wzD4 zd+*;{NPI)rlpfI|DOzxCe3fR@RVw9Q1-!HuF9{H3$0(x0*+Zx;vozfR9Q66~Qxu6J z?@kOiV6x=zt&w6ce%)yRTqQGw218`sAKP#`$zI?jX7O%jo=+;*;yx_sOBJ%EngOB2 z0^ZGX%I5K5u2%(qNI|2>jC1(I!Y=KDlLTrrrJ2wx4WmQfZ6Ie45cpA&gLch2reP6B zyy{bq#+5p{vflMK9;a33cvU@0PH+w+CHG=)g}K7%!OJlWLe(S>R=v=(xk=uM&Rlx% zP5iTW;+04O3*$sHN#lnf|S(%$#T|ZslTgGw)UF!*E@Ifr6^tlc` z2_hzm>B8EBctnhefNRPece1_F$@ql z4EdqqeZ-Pu=-~>8{kPSw#&#un8 z)VE~ZX*Eg_Y>mHNUm5z{W>8SAMPI#ZA{_$rwXv%J93)h@Xslh9-s( zKM@wdadje=6}57SoDxk8?DRU4GMstXq|#dX$D<>)t%9ln4xYL${*RfDJf8aQr~MMa z{i~uXp0Rozo9);7MyDuJ);ryxEnX{7Z_JX1m|a*Vb^mH?2y; zuk}5BrrahZBx3k*1uaXqE)LTBIv=Gfm|L-2nibqMEc`7{>&X*Y(AEWNPw#^NOp2Hq znQQK-3!awh%vbZg%yZdZiHlzK>G1s+O{?d_P^yqi9_=|+JJ4tm;hNk=Ue+o4*fR4j zkt0t>&*sT10tYYiA z5j|(;$@6_6ZA_pjkV!sINKhM4Tx$I$mYHC8ndd|zea{1YqrN}9y9 zhSEpw@{1o-gFj^J6`=>y43{ta*D|BRZjtA*s_xlt99rP?`QBzUs4=I9tThsdQV}JT z1fZG9OI)YezfBHkDrY6be-prq^j!P@v!SZse5gx(PV5JfrKrk2oK1XF!AJq5+U*IWNN#=`~wa?ZN1Jio|PHzWVQ}B{Y$A z#)r~a(^!NP<;YplYpM0vH(sZW@B4zjX&hyIvBrfC=nP<4buW{4nCAbYz@t?W92;{D za&yOl)nx_&Naha>vL(;1T0N*5VdSTY+c5Kgb%(|_9f0;_xLLTRqryxxjG|kI%G6#x zSr!!kX58wg^+b!d0@e&J(zBOnNwQwm)EHYN8qPIU=bxtfkvlVDSTt%i(v+kaEy4&S z>y@m?kpm;v;;Y8JO6L4OD&T0(deR(_L`P77Z5b*#xOLl0-BTyn|0r?T(>UHf z9UoY$ldPej5CNq^e8qbW1@G17jlSIW;MdT*&AP>^DtelSoHeAB_4eogEk88~yMGHY z2arG0pVJzt3;%#hn2bbLu59|41ziwUzdh{eyZt|f7$kL|^~kkJ0gk+P=cy{iTRBEK@Ifw*y2YZK~IrP~T4vRITZZ+GaOwoHZQ7k3Wz2&6I=T=^d#M&rT&`Z^{ z$Fz|Xx-I^C*UNw7QQC#`!c`v_SJQ^7!F8w8@e=7Bz4Hm%S`P-f9=YOb9>rVR9kNz@ z3Lo_nV);Q^YC}!W4ecTSnjzz+8#9L&rJ8R(cp z>y-SQzx6^b|9J4~TT$_7mJxGhlcBb1oHQ--4Kg$atr&P@uMz8?cV%<3e`aA}fVqM5 zg5^kI+RKZ2v8AqV|3Db148%R2d#K`DWJIj$#HD-QznUxcBpGX6mXq=C|GwxK@iyPr zF@TF^%p;723axfB3n@q4{R`XqdN*tBhk1;N5Q+bZi#SaV84pSQ78W7~{72x+|-PHYkwBzcdYjzj-EscFajr2uV&|kuW7N)4r z;qZeZmnNw;UQgF=UY=K7Kypfn(Y?A=#YIX=z|S-#3PW#4n%6b7Hq5Lh8FH64nF?7H zZhQ!bFw}8_;S=9=CCCNcXOP*w-%w@{zk4P)t9B8oaFDFPZ08*;e=?LzgE7&~_^kTx zC`OL#)X&@@Tg!zqxK5E6OGGy1+RR*T4+$Li6TDecG0c!;1CADq&vW2=TH( zNxJjl13d)d4+*UJPrrw$vSKsq`CNhT!+-C3&OR|()ius`S2EeGz~oDY$$u}=d1SCN zaDl2(mo?OTpKq#D-bEG^=DM|`t$jPfP*om<1rIKE*@y-(q&4YkO1kgr~0Rk)4BJiC3XZ3cc;VkIW7i&B!RZxJLyT rLpv!(HeJxQEu@<-FbyZLu&^Ln!)Q~Qzy4<&^M7PA|L=F$Ka2khG|l6F literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_table_0_to_1.jpg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_table_0_to_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7c63966dac1b1f678d9d91857cdf40232cb608b GIT binary patch literal 245801 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 z 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 literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_table_0_to_2.4.jpg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_table_0_to_2.4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..63af6136a4203fec336adfbc88b5cf5e43858428 GIT binary patch literal 250529 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 z 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

    aXfwtCo`Ihj?w-g>RR72|GpJpnuIGB#W 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 z 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

    kVtQeRRK+4CRm_S7baqmR$* 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 a^Itqe_w_8@|Nr-Y+%xvyk ...) issues on some servers) +# ======================================================= +sub HintIfWrong { + my $msg = shift; + return sub { + my $ans = shift; + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + return $ans; + }; +} + +# ======================================================= +# Correct values (internal) +# ======================================================= + +# For X = one roll of a fair 4-sided die +$EX = Compute("5/2"); +$EX2 = Compute("15/2"); +$VarX = Compute("5/4"); +$SigX = Real(sqrt(5)/2); + +# For Xbar with n=2: Xbar = (X1+X2)/2 +$EXb = $EX; +$EXb2 = Compute("55/8"); +$VarXb = Compute("5/8"); +$SigXb = Real(sqrt(5/8)); + +# Formula checks (n=2) +$SigXb_formula = Real($SigX->value / sqrt(2)); + +# n=3 prediction +$EXb_n3 = $EX; +$SigXb_n3 = Real($SigX->value / sqrt(3)); + +# ======================================================= +# HTML: sample space table (4x4) for (X1, X2) and X-bar +# (no answer blanks here) +# ======================================================= +$samp = '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '
     \(X_2=1\)\(X_2=2\)\(X_2=3\)\(X_2=4\)
    \(X_1=1\)\(1.0\)\(1.5\)\(2.0\)\(2.5\)
    \(X_1=2\)\(1.5\)\(2.0\)\(2.5\)\(3.0\)
    \(X_1=3\)\(2.0\)\(2.5\)\(3.0\)\(3.5\)
    \(X_1=4\)\(2.5\)\(3.0\)\(3.5\)\(4.0\)
    '; + +# ======================================================= +# Build tables RIGHT BEFORE they are displayed +# (prevents answer-blank numbering from getting out of order) +# ======================================================= +sub make_tblX { + return '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '
    \(x\)\(P(X=x)\)\(x\,P(X=x)\)\(x^2\,P(X=x)\)
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    Totals'.ans_rule(8).'
    (this total is \(E(X)\))
    '.ans_rule(8).'
    (this total is \(E(X^2)\))
    '; +} + +sub make_tblXbar { + return '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '
    \(\bar{x}\)\(P(\bar{X}=\bar{x})\)\(\bar{x}\,P(\bar{X}=\bar{x})\)\((\bar{x})^2\,P(\bar{X}=\bar{x})\)
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    Totals'.ans_rule(8).'
    (this total is \(E(\bar{X})\))
    '.ans_rule(8).'
    (this total is \(E((\bar{X})^2)\))
    '; +} + +# ======================================================= +# Tolerances (students round to 3 decimals throughout) +# ======================================================= +$tol = 0.0006; + +# ======================================================= +# X table correct entries (20 evaluators) +# ======================================================= +$cmp_x_r1_x = Compute("1")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r1_p = Compute("1/4")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r1_c3 = Compute("1/4")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r1_c4 = Compute("1/4")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_x_r2_x = Compute("2")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r2_p = Compute("1/4")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r2_c3 = Compute("1/2")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r2_c4 = Compute("1")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_x_r3_x = Compute("3")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r3_p = Compute("1/4")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r3_c3 = Compute("3/4")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r3_c4 = Compute("9/4")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_x_r4_x = Compute("4")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r4_p = Compute("1/4")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r4_c3 = Compute("1")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r4_c4 = Compute("4")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_x_tot_c3 = $EX->cmp(tolType=>"absolute", tolerance=>$tolanc86h3=tol)->withPostFilter(HintIfWrong("Add column 3. That total is E(X).")); +$cmp_x_tot_c4 = $EX2->cmp(tolType=>"absolute", tolerance=>$tol)->withPostFilter(HintIfWrong("Add column 4. That total is E(X^2).")); +$cmp_x_var = $VarX->cmp(tolType=>"absolute", tolerance=>$tol)->withPostFilter(HintIfWrong("Use Var(X)=E(X^2)-[E(X)]^2.")); +$cmp_x_sd = $SigX->cmp(tolType=>"absolute", tolerance=>$tol)->withPostFilter(HintIfWrong("Standard deviation is sqrt(Var).")); + +# ======================================================= +# Xbar table correct entries (32 evaluators) +# ======================================================= +$cmp_b_r1_x = Compute("1")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r1_p = Compute("1/16")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r1_c3 = Compute("1/16")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r1_c4 = Compute("1/16")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_b_r2_x = Compute("3/2")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r2_p = Compute("2/16")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r2_c3 = Compute("3/16")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r2_c4 = Compute("9/32")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_b_r3_x = Compute("2")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r3_p = Compute("3/16")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r3_c3 = Compute("3/8")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r3_c4 = Compute("3/4")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_b_r4_x = Compute("5/2")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r4_p = Compute("4/16")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r4_c3 = Compute("5/8")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r4_c4 = Compute("25/16")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_b_r5_x = Compute("3")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r5_p = Compute("3/16")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r5_c3 = Compute("9/16")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r5_c4 = Compute("27/16")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_b_r6_x = Compute("7/2")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r6_p = Compute("2/16")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r6_c3 = Compute("7/16")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r6_c4 = Compute("49/32")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_b_r7_x = Compute("4")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r7_p = Compute("1/16")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r7_c3 = Compute("1/4")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r7_c4 = Compute("1")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_b_tot_c3 = $EXb->cmp(tolType=>"absolute", tolerance=>$tol)->withPostFilter(HintIfWrong("Add column 3. That total is E(X-bar).")); +$cmp_b_tot_c4 = $EXb2->cmp(tolType=>"absolute", tolerance=>$tol)->withPostFilter(HintIfWrong("Add column 4. That total is E((X-bar)^2).")); +$cmp_b_var = $VarXb->cmp(tolType=>"absolute", tolerance=>$tol)->withPostFilter(HintIfWrong("Use Var(X-bar)=E((X-bar)^2)-[E(X-bar)]^2.")); +$cmp_b_sd = $SigXb->cmp(tolType=>"absolute", tolerance=>$tol)->withPostFilter(HintIfWrong("Standard deviation is sqrt(Var).")); + +# ======================================================= +# Verify formulas (n=2) +# ======================================================= +$cmp_verify_mu = $EX->cmp(tolType=>"absolute", tolerance=>$tol)->withPostFilter(HintIfWrong("The sample mean has the same mean as the population mean.")); +$cmp_verify_sig2 = $SigXb_formula->cmp(tolType=>"absolute", tolerance=>$tol)->withPostFilter(HintIfWrong("For n=2, divide the population SD by sqrt(2).")); + +# ======================================================= +# n=3 +# ======================================================= +$cmp_n3_mu = $EXb_n3->cmp(tolType=>"absolute", tolerance=>$tol)->withPostFilter(HintIfWrong("The sample mean has the same mean as the population mean.")); +$cmp_n3_sig = $SigXb_n3->cmp(tolType=>"absolute", tolerance=>$tol)->withPostFilter(HintIfWrong("For n=3, divide the population SD by sqrt(3).")); + +# ======================================================= +# Rating checker +# ======================================================= +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $s = $student->value; + return 0 unless defined $s; + return 0 unless $s == int($s); + return 0 unless ($s >= 1 && $s <= 5); + return 1; + } +); + +# ======================================================= +# Scaffold setup +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin(numbered=>1, can_open=>"always", is_open=>"always"); +} else { + Scaffold::Begin(numbered=>1, can_open=>"when_previous_correct", is_open=>"correct_or_first_incorrect"); +} + +# ------------------------------------------------------- +# Step 1 — Problem Statement +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +A fair 4-sided die has outcomes [``1,2,3,4``]. Let [``X``] be the result of one roll. + +Now roll the die twice. Call the two results [``X_1``] and [``X_2``]. The sample mean for a sample of size [``n=2``] is: + +[``\bar X = (X_1+X_2)/2``] + +Why is [``\bar X``] a random variable? +Because [``X_1``] and [``X_2``] are random, so the average changes from sample to sample. + +Why do we care about the probability distribution of [``\bar X``]? +In statistics, we use [``\bar X``] to estimate a population mean. To understand how reliable that estimate is, we study the distribution of [``\bar X``], especially its mean and standard deviation. + +Big idea: [``\bar X``] has the same center as [``X``] and tends to be less variable than [``X``]. The spread shrinks as [``n``] grows. + +In this Guided Problem, you will compute the mean and standard deviation of both [``X``] and [``\bar X``] directly using work tables, then verify the general formulas. + +Rounding: Round all answers to 3 decimals. +END_PGML +Section::End(); + +# Build X table NOW (so its blanks are created in the correct order) +$tblX = make_tblX(); + +# ------------------------------------------------------- +# Step 2 — Work table for X +# ------------------------------------------------------- +Section::Begin("Work table for X"); +BEGIN_PGML +Fill the table row-by-row (all numeric cells). + +- Column 3 is [``x\,P(X=x)``] +- Column 4 is [``x^2\,P(X=x)``] + +Then add columns 3 and 4 to get [``E(X)``] and [``E(X^2)``]. + +[@ $tblX @]* + +Now compute: +- [``\mathrm{Var}(X)=E(X^2)-[E(X)]^2``] +- [``\sigma_X=\sqrt{\mathrm{Var}(X)}``] + +Enter [``\mathrm{Var}(X)``]: [____] +Enter [``\sigma_X``]: [____] +END_PGML + +ANS( + # row 1 + $cmp_x_r1_x, $cmp_x_r1_p, $cmp_x_r1_c3, $cmp_x_r1_c4, + # row 2 + $cmp_x_r2_x, $cmp_x_r2_p, $cmp_x_r2_c3, $cmp_x_r2_c4, + # row 3 + $cmp_x_r3_x, $cmp_x_r3_p, $cmp_x_r3_c3, $cmp_x_r3_c4, + # row 4 + $cmp_x_r4_x, $cmp_x_r4_p, $cmp_x_r4_c3, $cmp_x_r4_c4, + # totals + $cmp_x_tot_c3, $cmp_x_tot_c4, + # var, sd + $cmp_x_var, $cmp_x_sd +); + +Section::End(); + +# Build Xbar table NOW (so its blanks come AFTER Section B blanks) +$tblXbar = make_tblXbar(); + +# ------------------------------------------------------- +# Step 3 — Sample space + work table for X-bar (n=2) +# ------------------------------------------------------- +Section::Begin("Work table for X-bar (n=2)"); +BEGIN_PGML +For [``n=2``], the sample mean is [``\bar X=(X_1+X_2)/2``]. + +**Sample space table (each cell shows** [``\bar X``] **for that ordered pair** [``(X_1,X_2)``]**):** + +[@ $samp @]* + +Now use that sample space to build the probability distribution of [``\bar X``] and fill the work table below (all numeric cells). + +[@ $tblXbar @]* + +Now compute: +- [``\mathrm{Var}(\bar X)=E((\bar X)^2)-[E(\bar X)]^2``] +- [``\sigma_{\bar X}=\sqrt{\mathrm{Var}(\bar X)}``] + +Enter [``\mathrm{Var}(\bar X)``]: [____] +Enter [``\sigma_{\bar X}``]: [____] +END_PGML + +ANS( + # row 1 + $cmp_b_r1_x, $cmp_b_r1_p, $cmp_b_r1_c3, $cmp_b_r1_c4, + # row 2 + $cmp_b_r2_x, $cmp_b_r2_p, $cmp_b_r2_c3, $cmp_b_r2_c4, + # row 3 + $cmp_b_r3_x, $cmp_b_r3_p, $cmp_b_r3_c3, $cmp_b_r3_c4, + # row 4 + $cmp_b_r4_x, $cmp_b_r4_p, $cmp_b_r4_c3, $cmp_b_r4_c4, + # row 5 + $cmp_b_r5_x, $cmp_b_r5_p, $cmp_b_r5_c3, $cmp_b_r5_c4, + # row 6 + $cmp_b_r6_x, $cmp_b_r6_p, $cmp_b_r6_c3, $cmp_b_r6_c4, + # row 7 + $cmp_b_r7_x, $cmp_b_r7_p, $cmp_b_r7_c3, $cmp_b_r7_c4, + # totals + $cmp_b_tot_c3, $cmp_b_tot_c4, + # var, sd + $cmp_b_var, $cmp_b_sd +); + +Section::End(); + +# ------------------------------------------------------- +# Step 4 — Main concept + verify formulas (n=2) +# ------------------------------------------------------- +Section::Begin("Main concept: verify the formulas"); +BEGIN_PGML +For random samples of size [``n``] from a population with mean [``\mu``] and standard deviation [``\sigma``], the sample mean [``\bar X``] satisfies: + +- [``\mu_{\bar X}=\mu``] +- [``\sigma_{\bar X}=\sigma/\sqrt{n}``] + +Use your results from the work tables to verify these for [``n=2``]: + +1) Enter [``\mu_{\bar X}``] (it should match [``\mu``]): [____] + +2) Compute [``\sigma/\sqrt{2}``] and enter it (it should match your [``\sigma_{\bar X}``]): [____] +END_PGML + +ANS($cmp_verify_mu, $cmp_verify_sig2); + +Section::End(); + +# ------------------------------------------------------- +# Step 5 — What if n=3? +# ------------------------------------------------------- +Section::Begin("What if n=3?"); +BEGIN_PGML +Now imagine you roll the fair 4-sided die three times and compute the sample mean [``\bar X``] for [``n=3``]. + +Use the formulas: + +- [``\mu_{\bar X}=\mu``] +- [``\sigma_{\bar X}=\sigma/\sqrt{3}``] + +Enter [``\mu_{\bar X}``] for [``n=3``]: [____] +Enter [``\sigma_{\bar X}``] for [``n=3``]: [____] + +Note: bigger sample size means smaller variability in [``\bar X``]. +END_PGML + +ANS($cmp_n3_mu, $cmp_n3_sig); + +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating) — hidden in Library Browser +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + + Section::Begin("Feedback"); + + BEGIN_PGML +How useful was this Guided Problem for you? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (1-5): [____] +END_PGML + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem2.pg new file mode 100644 index 0000000000..47490d55ba --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem2.pg @@ -0,0 +1,505 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Sampling Distributions: Work Tables for X and X-bar (Children per Family, n=2) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Sampling Distributions) +## Level(2) +## KEYWORDS('sampling distribution','sample mean','work table','expected value','variance','standard deviation','discrete distribution') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser detection (LB stability) +# ---------------------------------------------------------------- +$inLibraryBrowser = ($envir{isLibraryBrowser} || $envir{isLibrary} || 0); + +Context("Numeric"); + +# ======================================================= +# Postfilter: add a hint ONLY when the answer is wrong +# (avoids AnswerHints(".*" => ...) issues on some servers) +# ======================================================= +sub HintIfWrong { + my $msg = shift; + return sub { + my $ans = shift; + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + return $ans; + }; +} + +# ======================================================= +# Population distribution for X (children per family) +# X in {0,1,2,3} with probabilities 0.2, 0.5, 0.2, 0.1 +# ======================================================= +$p0 = Compute("0.2"); +$p1 = Compute("0.5"); +$p2 = Compute("0.2"); +$p3 = Compute("0.1"); + +# ======================================================= +# Correct values (internal) +# ======================================================= +# For X +$EX = Compute("6/5"); # 1.2 +$EX2 = Compute("11/5"); # 2.2 +$VarX = Compute("19/25"); # 0.76 +$SigX = Real(sqrt(19)/5); + +# For Xbar with n=2: Xbar = (X1+X2)/2 +$EXb = $EX; +$EXb2 = Compute("91/50"); # 1.82 +$VarXb = Compute("19/50"); # 0.38 +$SigXb = Real(sqrt(19/50)); + +# Formula checks (n=2) +$SigXb_formula = Real($SigX->value / sqrt(2)); + +# n=3 prediction +$EXb_n3 = $EX; +$SigXb_n3 = Real($SigX->value / sqrt(3)); + +# ======================================================= +# HTML: sample space table (4x4) for (X1, X2) and X-bar +# (no answer blanks here) +# ======================================================= +$samp = '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '' +. '
     \(X_2=0\)\(X_2=1\)\(X_2=2\)\(X_2=3\)
    \(X_1=0\)\(0.0\)\(0.5\)\(1.0\)\(1.5\)
    \(X_1=1\)\(0.5\)\(1.0\)\(1.5\)\(2.0\)
    \(X_1=2\)\(1.0\)\(1.5\)\(2.0\)\(2.5\)
    \(X_1=3\)\(1.5\)\(2.0\)\(2.5\)\(3.0\)
    '; + +# ======================================================= +# IMPORTANT FIX +# Build tables ONLY right before the section that displays them. +# Do NOT build $tblXbar in the preamble (it creates answer blanks early +# and shifts the answer list, causing the “many incorrect rows” symptom). +# ======================================================= +sub make_tblX { + return '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '
    \(x\)\(P(X=x)\)\(x\,P(X=x)\)\(x^2\,P(X=x)\)
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    Totals'.ans_rule(8).'
    (this total is \(E(X)\))
    '.ans_rule(8).'
    (this total is \(E(X^2)\))
    '; +} + +sub make_tblXbar { + return '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '
    \(\bar{x}\)\(P(\bar{X}=\bar{x})\)\(\bar{x}\,P(\bar{X}=\bar{x})\)\((\bar{x})^2\,P(\bar{X}=\bar{x})\)
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    '.ans_rule(6).''.ans_rule(6).''.ans_rule(8).''.ans_rule(8).'
    Totals'.ans_rule(8).'
    (this total is \(E(\bar{X})\))
    '.ans_rule(8).'
    (this total is \(E((\bar{X})^2)\))
    '; +} + +# ======================================================= +# Tolerances (students round to 3 decimals throughout) +# ======================================================= +$tol = 0.0006; + +# ======================================================= +# X table correct entries (20 evaluators) +# ======================================================= +$cmp_x_r1_x = Compute("0")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r1_p = Compute("1/5")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r1_c3 = Compute("0")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r1_c4 = Compute("0")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_x_r2_x = Compute("1")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r2_p = Compute("1/2")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r2_c3 = Compute("1/2")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r2_c4 = Compute("1/2")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_x_r3_x = Compute("2")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r3_p = Compute("1/5")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r3_c3 = Compute("2/5")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r3_c4 = Compute("4/5")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_x_r4_x = Compute("3")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r4_p = Compute("1/10")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r4_c3 = Compute("3/10")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_x_r4_c4 = Compute("9/10")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_x_tot_c3 = $EX->cmp(tolType=>"absolute", tolerance=>$tol) + ->withPostFilter(HintIfWrong("Add column 3. That total is E(X).")); +$cmp_x_tot_c4 = $EX2->cmp(tolType=>"absolute", tolerance=>$tol) + ->withPostFilter(HintIfWrong("Add column 4. That total is E(X^2).")); +$cmp_x_var = $VarX->cmp(tolType=>"absolute", tolerance=>$tol) + ->withPostFilter(HintIfWrong("Use Var(X)=E(X^2)-[E(X)]^2.")); +$cmp_x_sd = $SigX->cmp(tolType=>"absolute", tolerance=>$tol) + ->withPostFilter(HintIfWrong("Standard deviation is sqrt(Var).")); + +# ======================================================= +# Xbar table correct entries (32 evaluators) +# Values: 0, 0.5, 1, 1.5, 2, 2.5, 3 +# Probabilities: 0.04, 0.20, 0.33, 0.24, 0.14, 0.04, 0.01 +# ======================================================= +$cmp_b_r1_x = Compute("0")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r1_p = Compute("1/25")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r1_c3 = Compute("0")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r1_c4 = Compute("0")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_b_r2_x = Compute("1/2")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r2_p = Compute("1/5")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r2_c3 = Compute("1/10")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r2_c4 = Compute("1/20")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_b_r3_x = Compute("1")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r3_p = Compute("33/100")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r3_c3 = Compute("33/100")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r3_c4 = Compute("33/100")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_b_r4_x = Compute("3/2")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r4_p = Compute("6/25")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r4_c3 = Compute("9/25")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r4_c4 = Compute("27/50")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_b_r5_x = Compute("2")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r5_p = Compute("7/50")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r5_c3 = Compute("7/25")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r5_c4 = Compute("14/25")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_b_r6_x = Compute("5/2")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r6_p = Compute("1/25")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r6_c3 = Compute("1/10")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r6_c4 = Compute("1/4")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_b_r7_x = Compute("3")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r7_p = Compute("1/100")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r7_c3 = Compute("3/100")->cmp(tolType=>"absolute", tolerance=>$tol); +$cmp_b_r7_c4 = Compute("9/100")->cmp(tolType=>"absolute", tolerance=>$tol); + +$cmp_b_tot_c3 = $EXb->cmp(tolType=>"absolute", tolerance=>$tol) + ->withPostFilter(HintIfWrong("Add column 3. That total is E(X-bar).")); +$cmp_b_tot_c4 = $EXb2->cmp(tolType=>"absolute", tolerance=>$tol) + ->withPostFilter(HintIfWrong("Add column 4. That total is E((X-bar)^2).")); +$cmp_b_var = $VarXb->cmp(tolType=>"absolute", tolerance=>$tol) + ->withPostFilter(HintIfWrong("Use Var(X-bar)=E((X-bar)^2)-[E(X-bar)]^2.")); +$cmp_b_sd = $SigXb->cmp(tolType=>"absolute", tolerance=>$tol) + ->withPostFilter(HintIfWrong("Standard deviation is sqrt(Var).")); + +# ======================================================= +# Verify formulas (n=2) +# ======================================================= +$cmp_verify_mu = $EX->cmp(tolType=>"absolute", tolerance=>$tol) + ->withPostFilter(HintIfWrong("The sample mean has the same mean as the population mean.")); +$cmp_verify_sig2 = $SigXb_formula->cmp(tolType=>"absolute", tolerance=>$tol) + ->withPostFilter(HintIfWrong("For n=2, divide the population SD by sqrt(2).")); + +# ======================================================= +# n=3 +# ======================================================= +$cmp_n3_mu = $EXb_n3->cmp(tolType=>"absolute", tolerance=>$tol) + ->withPostFilter(HintIfWrong("The sample mean has the same mean as the population mean.")); +$cmp_n3_sig = $SigXb_n3->cmp(tolType=>"absolute", tolerance=>$tol) + ->withPostFilter(HintIfWrong("For n=3, divide the population SD by sqrt(3).")); + +# ======================================================= +# Rating checker +# ======================================================= +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $s = $student->value; + return 0 unless defined $s; + return 0 unless $s == int($s); + return 0 unless ($s >= 1 && $s <= 5); + return 1; + } +); + +# ======================================================= +# Scaffold setup +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin(numbered=>1, can_open=>"always", is_open=>"always"); +} else { + Scaffold::Begin(numbered=>1, can_open=>"when_previous_correct", is_open=>"correct_or_first_incorrect"); +} + +# ------------------------------------------------------- +# Step 1 — Problem Statement +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +Let [``X``] be the number of children per family in a certain population. Assume: + +- [``P(X=0)=0.2``] +- [``P(X=1)=0.5``] +- [``P(X=2)=0.2``] +- [``P(X=3)=0.1``] + +Now take a random sample of size [``n=2``] from this population. Call the two values [``X_1``] and [``X_2``]. The sample mean is: + +[``\bar X = (X_1+X_2)/2``] + +Why is [``\bar X``] a random variable? +Because [``X_1``] and [``X_2``] are random, so the average changes from sample to sample. + +Why do we care about the probability distribution of [``\bar X``]? +In statistics, we use [``\bar X``] to estimate a population mean. To understand how reliable that estimate is, we study the distribution of [``\bar X``], especially its mean and standard deviation. + +Big idea: [``\bar X``] has the same center as [``X``] and tends to be less variable than [``X``]. The spread shrinks as [``n``] grows. + +Rounding: Round all answers to 3 decimals. +END_PGML +Section::End(); + +# Build X table NOW (so its blanks come before Step 2’s [____] blanks) +$tblX = make_tblX(); + +# ------------------------------------------------------- +# Step 2 — Work table for X +# ------------------------------------------------------- +Section::Begin("Work table for X"); +BEGIN_PGML +Fill the table row-by-row (all numeric cells). + +- Column 3 is [``x\,P(X=x)``] +- Column 4 is [``x^2\,P(X=x)``] + +Then add columns 3 and 4 to get [``E(X)``] and [``E(X^2)``]. + +[@ $tblX @]* + +Now compute: +- [``\mathrm{Var}(X)=E(X^2)-[E(X)]^2``] +- [``\sigma_X=\sqrt{\mathrm{Var}(X)}``] + +Enter [``\mathrm{Var}(X)``]: [____] +Enter [``\sigma_X``]: [____] +END_PGML + +ANS( + # row 1 + $cmp_x_r1_x, $cmp_x_r1_p, $cmp_x_r1_c3, $cmp_x_r1_c4, + # row 2 + $cmp_x_r2_x, $cmp_x_r2_p, $cmp_x_r2_c3, $cmp_x_r2_c4, + # row 3 + $cmp_x_r3_x, $cmp_x_r3_p, $cmp_x_r3_c3, $cmp_x_r3_c4, + # row 4 + $cmp_x_r4_x, $cmp_x_r4_p, $cmp_x_r4_c3, $cmp_x_r4_c4, + # totals + $cmp_x_tot_c3, $cmp_x_tot_c4, + # var, sd + $cmp_x_var, $cmp_x_sd +); + +Section::End(); + +# Build Xbar table NOW (so its blanks come AFTER Step 2 blanks) +$tblXbar = make_tblXbar(); + +# ------------------------------------------------------- +# Step 3 — Sample space + work table for X-bar (n=2) +# ------------------------------------------------------- +Section::Begin("Work table for X-bar (n=2)"); +BEGIN_PGML +For [``n=2``], the sample mean is [``\bar X=(X_1+X_2)/2``]. + +Hint (important): The 16 ordered samples [``(X_1,X_2)``] are NOT equally likely, because the values of [``X``] are not equally likely. +Use independence: [``P(X_1=a \text{ and } X_2=b)=P(X=a)\,P(X=b)``]. + +**Sample space table (each cell shows** [``\bar X``] **for that ordered pair** [``(X_1,X_2)``]**):** + +[@ $samp @]* + +Now use that sample space to build the probability distribution of [``\bar X``] and fill the work table below (all numeric cells). + +[@ $tblXbar @]* + +Now compute: +- [``\mathrm{Var}(\bar X)=E((\bar X)^2)-[E(\bar X)]^2``] +- [``\sigma_{\bar X}=\sqrt{\mathrm{Var}(\bar X)}``] + +Enter [``\mathrm{Var}(\bar X)``]: [____] +Enter [``\sigma_{\bar X}``]: [____] +END_PGML + +ANS( + # row 1 + $cmp_b_r1_x, $cmp_b_r1_p, $cmp_b_r1_c3, $cmp_b_r1_c4, + # row 2 + $cmp_b_r2_x, $cmp_b_r2_p, $cmp_b_r2_c3, $cmp_b_r2_c4, + # row 3 + $cmp_b_r3_x, $cmp_b_r3_p, $cmp_b_r3_c3, $cmp_b_r3_c4, + # row 4 + $cmp_b_r4_x, $cmp_b_r4_p, $cmp_b_r4_c3, $cmp_b_r4_c4, + # row 5 + $cmp_b_r5_x, $cmp_b_r5_p, $cmp_b_r5_c3, $cmp_b_r5_c4, + # row 6 + $cmp_b_r6_x, $cmp_b_r6_p, $cmp_b_r6_c3, $cmp_b_r6_c4, + # row 7 + $cmp_b_r7_x, $cmp_b_r7_p, $cmp_b_r7_c3, $cmp_b_r7_c4, + # totals + $cmp_b_tot_c3, $cmp_b_tot_c4, + # var, sd + $cmp_b_var, $cmp_b_sd +); + +Section::End(); + +# ------------------------------------------------------- +# Step 4 — Main concept + verify formulas (n=2) +# ------------------------------------------------------- +Section::Begin("Main concept: verify the formulas"); +BEGIN_PGML +For random samples of size [``n``] from a population with mean [``\mu``] and standard deviation [``\sigma``], the sample mean [``\bar X``] satisfies: + +- [``\mu_{\bar X}=\mu``] +- [``\sigma_{\bar X}=\sigma/\sqrt{n}``] + +Use your results from the work tables to verify these for [``n=2``]: + +1) Enter [``\mu_{\bar X}``] (it should match [``\mu``]): [____] + +2) Compute [``\sigma/\sqrt{2}``] and enter it (it should match your [``\sigma_{\bar X}``]): [____] +END_PGML + +ANS($cmp_verify_mu, $cmp_verify_sig2); + +Section::End(); + +# ------------------------------------------------------- +# Step 5 — What if n=3? +# ------------------------------------------------------- +Section::Begin("What if n=3?"); +BEGIN_PGML +Now imagine you take a random sample of size [``n=3``] from the same population and compute the sample mean [``\bar X``]. + +Use the formulas: + +- [``\mu_{\bar X}=\mu``] +- [``\sigma_{\bar X}=\sigma/\sqrt{3}``] + +Enter [``\mu_{\bar X}``] for [``n=3``]: [____] +Enter [``\sigma_{\bar X}``] for [``n=3``]: [____] + +Note: bigger sample size means smaller variability in [``\bar X``]. +END_PGML + +ANS($cmp_n3_mu, $cmp_n3_sig); + +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating) — hidden in Library Browser +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + + Section::Begin("Feedback"); + + BEGIN_PGML +How useful was this Guided Problem for you? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) + +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (1-5): [____] +END_PGML + + ANS($cmp_rating); + + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem3.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem3.pg new file mode 100644 index 0000000000..9d90448182 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/SamplingDistributions/SamplingDistributions_Mean_GuidedProblem3.pg @@ -0,0 +1,238 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Sampling Distribution of the Sample Mean (Normal Population): Salmon Weights (n=5) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Sampling Distributions) +## Level(2) +## KEYWORDS('normal distribution','sampling distribution','sample mean','z-score','standardization','sigma over root n','salmon weights') + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser detection (LB stability) +# ---------------------------------------------------------------- +$inLibraryBrowser = ($envir{isLibraryBrowser} || $envir{isLibrary} || 0); + +Context("Numeric"); + +# ======================================================= +# Postfilter: add a hint ONLY when the answer is wrong +# ======================================================= +sub HintIfWrong { + my $msg = shift; + return sub { + my $ans = shift; + if (defined($ans->{score}) && $ans->{score} < 1) { + $ans->{ans_message} = "" unless defined($ans->{ans_message}); + $ans->{ans_message} .= " $msg"; + } + return $ans; + }; +} + +# ======================================================= +# Data (given) +# ======================================================= +$mu = Real(4.5); +$sigma = Real(0.6); +$c = Real(4.0); +$n = 5; + +# ======================================================= +# Correct numeric targets (precomputed) +# ======================================================= +# Standard error: sigma/sqrt(5) = 0.268328... +$SE_exact = 0.2683281572999747; + +# Part (a): z = (4.0-4.5)/0.6 = -0.833333... +$z_a_exact = -0.8333333333333334; +# P(X<4.0) = Phi(z) = 0.202328... +$P_a_exact = 0.20232838096364303; + +# Part (b): z = (4.0-4.5)/(0.6/sqrt(5)) = -1.863389... +$z_b_exact = -1.8633899812498251; +# P(Xbar<4.0) = Phi(z) = 0.0312037... +$P_b_exact = 0.0312037092843529; + +# ======================================================= +# Tolerances +# ======================================================= +# Students will likely round z to 3 decimals and probabilities to 4 decimals. +$tol_mu = 0.001; +$tol_se = 0.002; # allows 0.268 or 0.2683 +$tol_z = 0.02; # allows typical rounding of z +$tol_p = 0.001; # allows 4-decimal rounding safely + +# ======================================================= +# Comparators +# ======================================================= +$cmp_mu_bar = $mu->cmp(tolType=>"absolute", tolerance=>$tol_mu) + ->withPostFilter(HintIfWrong("For a normal population, the mean of X-bar is the same as the mean of X.")); + +$cmp_se = Real($SE_exact)->cmp(tolType=>"absolute", tolerance=>$tol_se) + ->withPostFilter(HintIfWrong("Standard error is sigma divided by sqrt(n). Here: 0.6/sqrt(5).")); + +$cmp_z1 = Real($z_a_exact)->cmp(tolType=>"absolute", tolerance=>$tol_z) + ->withPostFilter(HintIfWrong("Compute z = (c - mu)/sigma.")); + +$cmp_p1 = Real($P_a_exact)->cmp(tolType=>"absolute", tolerance=>$tol_p) + ->withPostFilter(HintIfWrong("Use the standard normal table/CDF: P(Xcmp(tolType=>"absolute", tolerance=>$tol_z) + ->withPostFilter(HintIfWrong("Use z = (c - mu)/(sigma/sqrt(n)). The denominator is the standard error.")); + +$cmp_p2 = Real($P_b_exact)->cmp(tolType=>"absolute", tolerance=>$tol_p) + ->withPostFilter(HintIfWrong("Use the standard normal table/CDF: P(X-barcmp( + checker => sub { + my ($correct, $student, $ansHash) = @_; + return 0 unless defined $student; + my $s = $student->value; + return 0 unless defined $s; + return 0 unless $s == int($s); + return 0 unless ($s >= 1 && $s <= 5); + return 1; + } +); + +# ======================================================= +# Scaffold setup +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin(numbered=>1, can_open=>"always", is_open=>"always"); +} else { + Scaffold::Begin(numbered=>1, can_open=>"when_previous_correct", is_open=>"correct_or_first_incorrect"); +} + +# ------------------------------------------------------- +# Step 1 — Problem Statement +# ------------------------------------------------------- +Section::Begin("Problem Statement"); +BEGIN_PGML +Let [``X``] be the weight (in kg) of a farm-raised salmon at the time of harvest. + +Assume [``X``] is normally distributed with mean [``\mu=4.5``] and standard deviation [``\sigma=0.6``]. In symbols: + +[``X \sim N(4.5,\,0.6)``] + +Let [``c=4.0``] kg. + +(a) Find [``P(X

    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 S>VNO~e-~u`yGZ_7{J#JZRSvxX literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_z.jpg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/NormalRandomVariables/normal_z.jpg new file mode 100644 index 0000000000000000000000000000000000000000..acbeb799ec187f25ea286cca31b039d970aee606 GIT binary patch literal 57888 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

  • XYYdM8J~zG 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 literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem1.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem1.pg new file mode 100644 index 0000000000..060f14f83a --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem1.pg @@ -0,0 +1,286 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Continuous Random Variables: Intro to PDFs (Geometry Only) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Continuous Random Variables) +## Level(2) +## KEYWORDS('continuous random variable','probability density function','pdf','area','geometry','interval probability') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser flag (LB-safe) +# ---------------------------------------------------------------- +$inLibraryBrowser = 0; +if (defined($envir{isLibrary}) && $envir{isLibrary}) { $inLibraryBrowser = 1; } +if (defined($envir{isLibraryBrowser}) && $envir{isLibraryBrowser}) { $inLibraryBrowser = 1; } + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); + +# PDF described by the provided graph: +# - Constant on [0,2] with height 1/3 +# - Linearly decreases from height 1/3 at x=2 to 0 at x=4 + +$h2 = Compute("1/3"); # f(2) +$h3 = Compute("1/6"); # f(3) (halfway down) + +# Areas (probabilities) by geometry +$A_rect_0_2 = Compute("2*(1/3)"); # area on [0,2] +$A_tri_2_4 = Compute("(1/2)*2*(1/3)"); # area on [2,4] +$A_total = Compute("1"); + +$P_0_1 = Compute("1*(1/3)"); # rectangle on [0,1] +$P_3_4 = Compute("(1/2)*1*(1/6)"); # small triangle on [3,4] +$P_1_2 = Compute("1*(1/3)"); # rectangle on [1,2] +$P_2_3 = Compute("(1/2)*1*((1/3)+(1/6))"); # trapezoid on [2,3] +$P_1_3 = Compute("1/3 + 0.25"); # This evaluates to 7/12 (0.5833...) + +$P_point2 = Real(0); + +# ======================================================= +# Evaluators (with non-revealing hints) +# ======================================================= + +$cmp_Arect = $A_rect_0_2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 2) < 1e-6 } => "That is only the base length. Rectangle area = (base)(height).", + sub { abs($_[0] - (1/3)) < 1e-6 } => "That is only the height. Rectangle area = (base)(height).", +)); + +$cmp_Atri = $A_tri_2_4->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 2) < 1e-6 } => "That is only the base length. Triangle area = (1/2)(base)(height).", + sub { abs($_[0] - (1/3)) < 1e-6 } => "That is only the height. Triangle area = (1/2)(base)(height).", +)); + +$cmp_Atotal = $A_total->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $A_rect_0_2->value) < 1e-6 } => "You entered only the rectangle area. Add rectangle + triangle.", + sub { abs($_[0] - $A_tri_2_4->value) < 1e-6 } => "You entered only the triangle area. Add rectangle + triangle.", +)); + +$cmp_f2 = $h2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0) < 1e-6 } => "f(2) is the height of the graph at x=2, not a probability.", +)); + +$cmp_f3 = $h3->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $h2->value) < 1e-6 } => "At x=3 the height is lower than at x=2 because the line is decreasing.", +)); + +$cmp_P01 = $P_0_1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 1) < 1e-6 } => "Probability is an area, not a width. Use rectangle area: (base)(height).", +)); + +$cmp_P34 = $P_3_4->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1/6)) < 1e-6 } => "That is the height at x=3, not the area. Use triangle area: (1/2)(base)(height).", +)); + +$cmp_P13 = $P_1_3->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $P_1_2->value) < 1e-6 } => "That is only the area from 1 to 2. You also need the area from 2 to 3.", + sub { abs($_[0] - $P_2_3->value) < 1e-6 } => "That is only the area from 2 to 3. You also need the area from 1 to 2.", +)); + +$cmp_point2 = $P_point2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $h2->value) < 1e-6 } => "That is f(2), a height (density). A single point has zero width, so probability is 0.", +)); + +$rb_area = RadioButtons( + [ + "The value f(3).", + "The area under the graph of f(x) from x=1 to x=3.", + "The number of x-values between 1 and 3.", + ], + 1, + labels => "ABC", + displayLabels => 0, +); + +if ($ENABLE_GP_RATING) { + $cmp_rating = Real(3)->cmp( + checker => sub { + my ($c, $s, $ans) = @_; + my $v = eval { $s->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ans->{score} = 1; $ans->{ans_message} = "Thanks!"; + } else { + $ans->{score} = 0; $ans->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ans->{score}; + } + ); +} + +# ======================================================= +# Scaffold +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin(can_open => "always", is_open => "always"); +} else { + Scaffold::Begin(open_one_at_a_time => 1, can_open => "when_previous_correct"); +} + +Section::Begin("Problem Statement"); +BEGIN_PGML +This guided problem introduces **probability density functions** (pdfs) using **geometry only** (no integration). + +Let [`` X ``] be a continuous random variable with pdf [`` f(x) ``] shown in the graph below. + +You will: +- check the two pdf conditions, +- compute probabilities of intervals by finding **areas under the curve**, +- see why point probabilities are 0. + +[@ image("pdf_rect_triangle.png", width => 520) @]* +END_PGML +Section::End(); + +Section::Begin("Two conditions and the interval rule"); +BEGIN_PGML +Every density function [`` f(x) ``] must satisfy: + +1. [`` f(x)\ge 0 ``] for all [`` x ``] (the graph never drops below the x-axis). +2. The total area under the graph of [`` f(x) ``] is 1. + +Also, for any continuous random variable [`` X ``]: +[`` P(a\le X\le b)=P(a< X\le b)=P(a\le X< b)=P(a< X< b) ``] + +**Checkpoint:** Which expression represents [`` P(1\le X\le 3) ``]? + +[@ $rb_area->buttons() @]* +END_PGML +ANS($rb_area->cmp); +Section::End(); + +Section::Begin("Geometry toolbox"); +BEGIN_PGML +We will compute probabilities using basic area formulas: + +- Rectangle area = (base)(height) +- Triangle area = (1/2)(base)(height) +- Trapezoid area = (1/2)(base)(sum of the parallel side lengths) + +In this graph: +- The part from [`` x=0 ``] to [`` x=2 ``] is a rectangle region under a constant height. +- The part from [`` x=2 ``] to [`` x=4 ``] is a triangle region under a straight line. +END_PGML +Section::End(); + +Section::Begin("Check condition 2: total area is 1"); +BEGIN_PGML +Compute the area in two pieces: + +1) Area under [`` f(x) ``] from [`` 0 ``] to [`` 2 ``] (rectangle): [____] + +2) Area under [`` f(x) ``] from [`` 2 ``] to [`` 4 ``] (triangle): [____] + +3) Total area (rectangle + triangle): [____] +END_PGML +ANS($cmp_Arect); +ANS($cmp_Atri); +ANS($cmp_Atotal); +Section::End(); + +Section::Begin("Density values vs probabilities"); +BEGIN_PGML +A pdf value like [`` f(2) ``] is a **height** (a density), not a probability. + +Read the height from the graph: + +1) [`` f(2)= ``] [____] + +2) [`` f(3)= ``] [____] +END_PGML +ANS($cmp_f2); +ANS($cmp_f3); +Section::End(); + +Section::Begin("Interval probabilities by area (practice)"); +BEGIN_PGML +Now compute probabilities as **areas** under the graph. + +1) [`` P(0\le X\le 1) ``] (a rectangle region): [____] + +2) [`` P(3\le X\le 4) ``] (a small triangle region): [____] + +3) [`` P(1\le X\le 3) ``] (split it at [`` x=2 ``]; rectangle + trapezoid): [____] +END_PGML +ANS($cmp_P01); +ANS($cmp_P34); +ANS($cmp_P13); +Section::End(); + +Section::Begin("Endpoints do not matter"); +BEGIN_PGML +Compute the "open-interval" version: + +[`` P(1< X< 3)= ``] [____] + +Now compute the difference: + +[`` P(1\le X\le 3)-P(1< X< 3)= ``] [____] +END_PGML +ANS($P_1_3->cmp); +ANS(Real(0)->cmp); +Section::End(); + +Section::Begin("Point probability is zero"); +BEGIN_PGML +A single point has zero width, so its "area" is zero. + +Compute: + +[`` P(X=2)= ``] [____] +END_PGML +ANS($cmp_point2); +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +Enter the key takeaways: + +Total area under the pdf [`` = ``] [____] +[`` P(1\le X\le 3)= ``] [____] +[`` P(X=2)= ``] [____] +END_PGML +ANS($A_total->cmp); +ANS($P_1_3->cmp); +ANS($P_point2->cmp); +Section::End(); + +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for understanding what a pdf means? + +Rating (enter 1-5): [___] +END_PGML + ANS($cmp_rating); + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem2.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem2.pg new file mode 100644 index 0000000000..463fb14573 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem2.pg @@ -0,0 +1,334 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Continuous Random Variables: Intro to PDFs (Geometry Only, Quarter Circle + Rectangle) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Continuous Random Variables) +## Level(2) +## KEYWORDS('continuous random variable','probability density function','pdf','area','geometry','interval probability','point probability') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser flag (LB-safe) +# ---------------------------------------------------------------- +$inLibraryBrowser = 0; +if (defined($envir{isLibrary}) && $envir{isLibrary}) { $inLibraryBrowser = 1; } +if (defined($envir{isLibraryBrowser}) && $envir{isLibraryBrowser}) { $inLibraryBrowser = 1; } + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); + +# PDF shape: +# - On [0,1]: a quarter-circle arc that passes (0,0) and (1,1) +# (circle centered at (0,1), radius 1): f(x)=1 - sqrt(1-x^2) +# - On [1, 1+pi/4]: a rectangle of height 1 +# - Elsewhere: 0 +# +# Geometry facts: +# - Area under sqrt(1-x^2) on [0,1] is a quarter circle area = pi/4 +# - So area under f(x)=1 - sqrt(1-x^2) on [0,1] is (area of 1x1 square) - (pi/4) = 1 - pi/4 +# - Rectangle width is pi/4, height 1, so rectangle area is pi/4 +# - Total area = 1 + +$pi4 = Compute("pi/4"); +$pi8 = Compute("pi/8"); + +$arcArea = Compute("1 - pi/4"); # area on [0,1] +$rectWidth = Compute("pi/4"); # (1+pi/4) - 1 +$rectArea = Compute("pi/4"); # width * height +$totalArea = Compute("1"); + +# Interval probabilities +$P_Xge1 = $rectArea; # P(X >= 1) = rectangle area +$P_0_to_1 = $arcArea; # P(0<=X<=1) +$P_1_to_1pi8 = $pi8; # slice of rectangle: width pi/8, height 1 +$P_0_to_1pi8 = Compute($arcArea->string . " + " . $pi8->string); # arc + slice +$P_1pi8_to_1pi4 = $pi8; # remaining rectangle: pi/8 + +$P_point = Real(0); +$f_at_1 = Real(1); + +# ======================================================= +# Evaluators (+ hints) +# ======================================================= + +# Definition checkpoint (MC) +$rb_pdfprob = RadioButtons( + [ + "The height of the graph at x=1 (that is, f(1)).", + "The area under the graph of f(x) from x=1 to x=1+pi/8.", + "The number of x-values between 1 and 1+pi/8.", + ], + 1, # correct is B (not A) + labels => "ABC", + displayLabels => 0, + checked => 0, +); + +# Areas to verify pdf +$cmp_arcArea = $arcArea->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 1) < 1e-6 } => + "1 is the area of the 1×1 square. The arc area is (square area) minus (quarter-circle area).", + sub { abs($_[0] - $pi4->value) < 1e-6 } => + "pi/4 is the quarter-circle area. The arc area here is 1 - pi/4.", +)); + +$cmp_rectWidth = $rectWidth->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1 + $pi4->value)) < 1e-6 } => + "That is the RIGHT endpoint. The width is (1+pi/4) - 1.", +)); + +$cmp_rectArea = $rectArea->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $rectWidth->value) < 1e-6 } => + "You entered the width only. Rectangle area = (width)(height). The height is 1.", +)); + +$cmp_totalArea = $totalArea->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $arcArea->value) < 1e-6 } => + "You entered only the arc part. Add arc + rectangle.", + sub { abs($_[0] - $rectArea->value) < 1e-6 } => + "You entered only the rectangle part. Add arc + rectangle.", +)); + +# Probabilities +$cmp_P_0_1 = $P_0_to_1->cmp; +$cmp_P_Xge1 = $P_Xge1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (1 - $pi4->value)) < 1e-6 } => + "That is the arc area (from 0 to 1). For X>=1, you want the rectangle area.", +)); + +$cmp_P_0_to_1pi8 = $P_0_to_1pi8->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $arcArea->value) < 1e-6 } => + "That is only the arc part (0 to 1). You also need the rectangle slice from 1 to 1+pi/8.", + sub { abs($_[0] - $pi8->value) < 1e-6 } => + "That is only the rectangle slice. You also need the arc part from 0 to 1.", +)); + +$cmp_P_tail = $P_1pi8_to_1pi4->cmp; + +# Endpoints + point probability +$cmp_same_open = $P_0_to_1->cmp; +$cmp_diff_endpoints = Real(0)->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - $P_0_to_1->value) < 1e-6 } => + "You entered the probability itself. The difference should be 0 for a continuous random variable.", +)); + +$cmp_f1 = $f_at_1->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0) < 1e-6 } => + "f(1) is a height (density), not a probability. Read the height at x=1 from the graph.", +)); + +$cmp_point = $P_point->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 1) < 1e-6 } => + "1 is f(1), the height. A single point has zero width, so the probability is 0.", +)); + +# Rating (1–5) +if ($ENABLE_GP_RATING) { + $cmp_rating = Real(3)->cmp( + checker => sub { + my ($c, $s, $ans) = @_; + my $v = eval { $s->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ans->{score} = 1; $ans->{ans_message} = "Thanks!"; + } else { + $ans->{score} = 0; $ans->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ans->{score}; + } + ); +} + +# ======================================================= +# Scaffold (LB-safe) +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin(can_open => "always", is_open => "always"); +} else { + Scaffold::Begin(open_one_at_a_time => 1, can_open => "when_previous_correct"); +} + +Section::Begin("Problem Statement"); +BEGIN_PGML +This guided problem introduces **probability density functions** (pdfs) using **geometry only** (no integration). + +Let [`` X ``] be a continuous random variable with pdf [`` f(x) ``] shown in the graph below. + +You will: +- check the two pdf conditions, +- compute probabilities of intervals by finding **areas under the curve**, +- see why point probabilities are 0. + +[@ image("pdf_quartercircle_origin_to_1_1_plus_rectangle.png", width => 520) @]* +END_PGML +Section::End(); + +Section::Begin("Two conditions and the interval rule"); +BEGIN_PGML +Every density function [`` f(x) ``] must satisfy: + +1. [`` f(x)\ge 0 ``] for all [`` x ``] (the graph never drops below the x-axis). +2. The total area under the graph of [`` f(x) ``] is 1. + +Also, for any continuous random variable [`` X ``]: +[`` P(a\le X\le b)=P(a< X\le b)=P(a\le X< b)=P(a< X< b) ``] + +**Checkpoint:** Which expression represents a probability like [`` P(1\le X\le 1+\pi/8) ``]? + +[@ $rb_pdfprob->buttons() @]* +END_PGML +ANS($rb_pdfprob->cmp); +Section::End(); + +Section::Begin("Geometry toolbox (the only formulas we need)"); +BEGIN_PGML +We will compute probabilities using basic geometry: + +- Rectangle area = (base)(height) +- Quarter circle area (radius 1) = [`` \pi/4 ``] + +Key idea for the curved part: +On [`` 0\le x\le 1 ``], the pdf is the “top of the 1×1 square” minus a quarter-circle arc. +So the area under the curve on [`` 0\le x\le 1 ``] is: + +(area of 1×1 square) − (area of quarter circle). +END_PGML +Section::End(); + +Section::Begin("Check condition 2: total area is 1"); +BEGIN_PGML +Compute the total area in pieces. + +1) Area under the curved part on [`` 0\le x\le 1 ``] (square minus quarter circle): + +[____] + +2) Width (base) of the rectangle part (from [`` 1 ``] to [`` 1+\pi/4 ``]): + +[____] + +3) Area of the rectangle part (height 1): + +[____] + +4) Total area (curved part + rectangle part): + +[____] +END_PGML +ANS($cmp_arcArea); +ANS($cmp_rectWidth); +ANS($cmp_rectArea); +ANS($cmp_totalArea); +Section::End(); + +Section::Begin("Interval probabilities by geometry"); +BEGIN_PGML +Now compute probabilities as **areas** under the graph. + +1) [`` P(0\le X\le 1) ``] (this is exactly the curved-part area): + +[____] + +2) [`` P(X\ge 1) ``] (this is exactly the rectangle area): + +[____] + +3) [`` P(0\le X\le 1+\pi/8) ``] (curved part + a rectangle slice of width [`` \pi/8 ``]): + +[____] + +4) [`` P(1+\pi/8\le X\le 1+\pi/4) ``] (the remaining rectangle slice): + +[____] +END_PGML +ANS($cmp_P_0_1); +ANS($cmp_P_Xge1); +ANS($cmp_P_0_to_1pi8); +ANS($cmp_P_tail); +Section::End(); + +Section::Begin("Endpoints do not matter"); +BEGIN_PGML +For continuous random variables, endpoints do not affect probability. + +Compute: + +1) [`` P(0< X< 1)= ``] [____] + +2) [`` P(0\le X\le 1)-P(0< X< 1)= ``] [____] +END_PGML +ANS($cmp_same_open); +ANS($cmp_diff_endpoints); +Section::End(); + +Section::Begin("Point probability is zero"); +BEGIN_PGML +A pdf value like [`` f(1) ``] is a **height** (density), not a probability. + +1) Read from the graph: [`` f(1)= ``] [____] + +2) But the probability of a single point is always zero for a continuous random variable: +[`` P(X=1)= ``] [____] +END_PGML +ANS($cmp_f1); +ANS($cmp_point); +Section::End(); + +Section::Begin("Final Answer"); +BEGIN_PGML +Enter the key takeaways: + +Total area under the pdf [`` = ``] [____] +[`` P(X\ge 1)= ``] [____] +[`` P(X=1)= ``] [____] +END_PGML +ANS($totalArea->cmp); +ANS($P_Xge1->cmp); +ANS($P_point->cmp); +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating 1–5) (hidden in LB) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for understanding what a pdf means? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___] +END_PGML + ANS($cmp_rating); + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem3.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem3.pg new file mode 100644 index 0000000000..abd1141892 --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem3.pg @@ -0,0 +1,214 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Continuous Random Variables: Uniform(0,1) Interval Probabilities (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Continuous Random Variables) +## Level(2) +## KEYWORDS('continuous random variable','uniform distribution','pdf','area','geometry','interval probability') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser flag (LB-safe) +# ---------------------------------------------------------------- +$inLibraryBrowser = 0; +if (defined($envir{isLibrary}) && $envir{isLibrary}) { $inLibraryBrowser = 1; } +if (defined($envir{isLibraryBrowser}) && $envir{isLibraryBrowser}) { $inLibraryBrowser = 1; } + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); + +# Uniform(0,1): f(x)=1 on [0,1], 0 otherwise +$A_total = Compute("1"); + +$P_gt_075 = Compute("1 - 0.75"); # 0.25 +$P_le_02 = Compute("0.2"); # 0.2 +$P_04_07 = Compute("0.7 - 0.4"); # 0.3 + +# ======================================================= +# MC checkpoint (1) +# ======================================================= +$rb_rule = RadioButtons( + [ + "It is the height f(a).", + "It is the area under f(x) from a to b.", + "It is the number of points between a and b.", + ], + 1, # correct is B (not A) + labels => "ABC", + displayLabels => 0, + checked => 0, +); + +# ======================================================= +# Evaluators (with friendly hints) +# ======================================================= +$cmp_total = $A_total->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0) < 1e-6 } => + "Total area under a pdf cannot be 0. For Uniform(0,1), the region is a 1-by-1 rectangle.", +)); + +$cmp_gt_075 = $P_gt_075->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.75) < 1e-6 } => + "0.75 is the left endpoint, not the probability. For Uniform(0,1), probability is the width of the interval (with height 1).", + sub { abs($_[0] - 1) < 1e-6 } => + "1 is the height, not the probability. Probability is an area (width)(height).", +)); + +$cmp_le_02 = $P_le_02->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.8) < 1e-6 } => + "0.8 is P(X>0.2). Here you want P(X<=0.2).", +)); + +$cmp_04_07 = $P_04_07->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.4) < 1e-6 } => + "0.4 is the left endpoint. For Uniform(0,1), probability is the width: 0.7 minus 0.4.", + sub { abs($_[0] - 0.7) < 1e-6 } => + "0.7 is the right endpoint. For Uniform(0,1), probability is the width: 0.7 minus 0.4.", +)); + +# Endpoints check (same value) +$cmp_closed = $P_04_07->cmp; + +# Rating (1–5) +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($c, $s, $ans) = @_; + my $v = eval { $s->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ans->{score} = 1; $ans->{ans_message} = "Thanks!"; + } else { + $ans->{score} = 0; $ans->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ans->{score}; + } +); + +# ======================================================= +# Scaffold (LB-safe) +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin(can_open => "always", is_open => "always"); +} else { + Scaffold::Begin(open_one_at_a_time => 1, can_open => "when_previous_correct"); +} + +Section::Begin("Problem Statement"); +BEGIN_PGML +A random variable [`` X ``] has the **uniform distribution on** [`` [0,1] ``]. +Its density function is [`` f(x)=1 ``] if [`` 0\le x\le 1 ``] and [`` f(x)=0 ``] otherwise, as shown in the figure. + +[@ image("uniform_0_to_1.jpg", width => 520) @]* + +a. Find [`` P(X>0.75) ``]. +b. Find [`` P(X\le 0.2) ``]. +c. Find [`` P(0.4buttons() @]* +END_PGML +ANS($rb_rule->cmp); +Section::End(); + +Section::Begin("Warm-up: why the total area is 1"); +BEGIN_PGML +For Uniform(0,1), the graph is a rectangle with: + +- base length [`` 1-0 ``] +- height [`` 1 ``] + +So the total area is (base)(height). + +Total area under the pdf: [____] +END_PGML +ANS($cmp_total); +Section::End(); + +Section::Begin("Compute the probabilities (geometry only)"); +BEGIN_PGML +Because the height is 1 on [`` [0,1] ``], the area over an interval is: + +(width)(height) = (width)(1) = width. + +So for Uniform(0,1), probabilities are just **lengths of intervals** inside [`` [0,1] ``]. + +a) [`` P(X>0.75)= ``] [____] + +b) [`` P(X\le 0.2)= ``] [____] + +c) [`` P(0.4 "ABC", + displayLabels => 0, + checked => 0, +); + +# ======================================================= +# Evaluators (+ hints) +# ======================================================= +$cmp_height = $height->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 30) < 1e-6 } => + "30 is the length of the interval. For Uniform(0,30), the constant height is 1/30.", +)); + +$cmp_totalA = $totalA->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 30) < 1e-6 } => + "That is the width. Total area = (width)(height) = 30*(1/30).", + sub { abs($_[0] - (1/30)) < 1e-6 } => + "That is the height. Total area = (width)(height) = 30*(1/30).", +)); + +$cmp_le_10 = $P_le_10->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 10) < 1e-6 } => + "10 is the width (in minutes). Multiply by the height 1/30.", + sub { abs($_[0] - (1/30)) < 1e-6 } => + "1/30 is the height. Multiply by the width 10 minutes.", +)); + +$cmp_5_20 = $P_5_20->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - (20-5)) < 1e-6 } => + "20-5 is the width. Multiply by the height 1/30.", + sub { abs($_[0] - (1/30)) < 1e-6 } => + "1/30 is the height. Multiply by the width 20-5.", +)); + +$cmp_ge_25 = $P_ge_25->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 25) < 1e-6 } => + "25 is the left endpoint. 'At least 25' means the interval from 25 to 30, which has width 5.", + sub { abs($_[0] - (25*(1/30))) < 1e-6 } => + "That would be the area from 0 to 25. Here you want from 25 to 30.", +)); + +# Rating (1–5) +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($c, $s, $ans) = @_; + my $v = eval { $s->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ans->{score} = 1; $ans->{ans_message} = "Thanks!"; + } else { + $ans->{score} = 0; $ans->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ans->{score}; + } +); + +# ======================================================= +# Scaffold (LB-safe) +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin(can_open => "always", is_open => "always"); +} else { + Scaffold::Begin(open_one_at_a_time => 1, can_open => "when_previous_correct"); +} + +Section::Begin("Problem Statement"); +BEGIN_PGML +At a certain bus stop, buses run every 30 minutes without fail. +A man arrives at the bus stop at a random time (with no regard for the schedule) to catch the next bus. + +Assume his waiting time [`` X ``] is uniformly distributed between 0 and 30 minutes. + +[@ image("uniform_0_to_30.jpg", width => 520) @]* + +Find the probability that he has to wait: + +a) a maximum of 10 minutes +b) between 5 and 20 minutes +c) at least 25 minutes +END_PGML +Section::End(); + +Section::Begin("Uniform(0,30): what the height means"); +BEGIN_PGML +For a uniform distribution on [`` [0,30] ``], the pdf is a rectangle. + +To make the total area equal to 1, the height must be: + +height = [`` 1/30 ``] + +1) Enter the height of the pdf: [____] + +2) Check: total area = (width)(height) = [`` 30(1/30) ``] = [____] +END_PGML +ANS($cmp_height); +ANS($cmp_totalA); +Section::End(); + +Section::Begin("Key idea (one checkpoint)"); +BEGIN_PGML +**Checkpoint:** Which statement explains how to compute probabilities for Uniform(0,30)? + +[@ $rb_width->buttons() @]* +END_PGML +ANS($rb_width->cmp); +Section::End(); + +Section::Begin("Compute the probabilities (areas of rectangles)"); +BEGIN_PGML +For Uniform(0,30), probability over an interval is: + +(area) = (width of the interval)(height [`` 1/30 ``]). + +a) “Maximum of 10 minutes” means [`` 0\le X\le 10 ``]. +[`` P(X\le 10)= ``] [____] + +b) “Between 5 and 20 minutes” means [`` 5\le X\le 20 ``]. +[`` P(5\le X\le 20)= ``] [____] + +c) “At least 25 minutes” means [`` 25\le X\le 30 ``]. +[`` P(X\ge 25)= ``] [____] +END_PGML +ANS($cmp_le_10); +ANS($cmp_5_20); +ANS($cmp_ge_25); +Section::End(); + +# ------------------------------------------------------- +# Feedback (rating 1–5) (hidden in LB) +# ------------------------------------------------------- +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning uniform waiting-time probabilities? + +(1 = not useful, 2 = slightly useful, 3 = useful, 4 = very useful, 5 = extremely useful) +Note: Consider using the Email Instructor button below to suggest improvements. + +Rating (enter 1-5): [___] +END_PGML + ANS($cmp_rating); + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem5.pg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem5.pg new file mode 100644 index 0000000000..0824104a4d --- /dev/null +++ b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/ContinuousRandomVariables_PDF_GuidedProblem5.pg @@ -0,0 +1,247 @@ +## DESCRIPTION +## WeBWorK Guided Problems Project — Normal Distribution + Empirical Rule (68–95–99.7) (Guided / Scaffolded) +## ENDDESCRIPTION +## +## Institution(Dawson College) +## Author(Mehdi Moodi) +## DBsubject(Statistics) +## DBchapter(Probability) +## DBsection(Continuous Random Variables) +## Level(2) +## KEYWORDS('normal distribution','bell curve','empirical rule','68-95-99.7 rule','probability density function') +## Static(1) + +DOCUMENT(); + +loadMacros( + "PGstandard.pl", + "PGanswermacros.pl", + "MathObjects.pl", + "PGML.pl", + "scaffold.pl", + "answerHints.pl", + "parserRadioButtons.pl", + "PGcourse.pl", +); + +TEXT(beginproblem()); + +# ---------------------------------------------------------------- +# PILOT: usefulness rating toggle (ACTIVE) +# ---------------------------------------------------------------- +$ENABLE_GP_RATING = 1; + +# ---------------------------------------------------------------- +# Library Browser flag (LB-safe) +# ---------------------------------------------------------------- +$inLibraryBrowser = 0; +if (defined($envir{isLibrary}) && $envir{isLibrary}) { $inLibraryBrowser = 1; } +if (defined($envir{isLibraryBrowser}) && $envir{isLibraryBrowser}) { $inLibraryBrowser = 1; } + +# ======================================================= +# Context & Data +# ======================================================= +Context("Numeric"); + +$mu = Real(69.5); +$sigma = Real(2.5); + +# Empirical-rule building blocks +$half68 = Real(0.34); # half of 0.68 +$tail2 = Real(0.025); # (1-0.95)/2 + +# Target probabilities (empirical rule approximations) +$Pa = Real(0.50); +$Pb = Real(0.34); +$Pc = Real(0.68); +$Pd = Real(0.95); +$Pe = Real(0.025); + +# ======================================================= +# One checkpoint (minimal MC) +# ======================================================= +$rb_area = RadioButtons( + [ + "A probability is the area under the normal curve over an interval.", + "A probability is the height of the curve at a point.", + "A probability is the x-value where the curve is highest.", + ], + 0, # correct is A + labels => "ABC", + displayLabels => 0, + checked => 0, +); + +# ======================================================= +# Evaluators (with non-giveaway hints) +# ======================================================= + +$cmp_half68 = $half68->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.68) < 0.02 } => + "0.68 is the probability from mu - sigma to mu + sigma. From mu to mu + sigma is HALF of that (symmetry).", + sub { abs($_[0] - 0.50) < 0.02 } => + "0.50 is the area to one side of the mean. Here you want only from mu to mu + sigma.", +)); + +$cmp_tail2 = $tail2->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.05) < 0.02 } => + "0.05 is the total area OUTSIDE mu ± 2sigma (both tails). One tail is half of that.", + sub { abs($_[0] - 0.95) < 0.02 } => + "0.95 is the area INSIDE mu ± 2sigma, not the tail area.", +)); + +$cmp_a = $Pa->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.34) < 0.02 } => + "0.34 is from mu to mu + sigma. Here you want P(X > mu), which is half the curve.", +)); + +$cmp_b = $Pb->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.68) < 0.02 } => + "0.68 is from mu - sigma to mu + sigma. Here you want only from mu to mu + sigma.", +)); + +$cmp_c = $Pc->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.34) < 0.02 } => + "0.34 is only from mu to mu + sigma. Here you want from mu - sigma to mu + sigma (both sides).", + sub { abs($_[0] - 0.95) < 0.02 } => + "0.95 is for mu ± 2sigma. This interval is mu ± 1sigma.", +)); + +$cmp_d = $Pd->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.68) < 0.02 } => + "0.68 is for mu ± 1sigma. This interval is mu ± 2sigma.", +)); + +$cmp_e = $Pe->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.05) < 0.02 } => + "0.05 is BOTH tails beyond ±2sigma. 'Shorter than mu - 2sigma' is only the left tail (half).", +)); + +# Rating (1–5) +$cmp_rating = Real(3)->cmp( + checker => sub { + my ($c, $s, $ans) = @_; + my $v = eval { $s->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ans->{score} = 1; $ans->{ans_message} = "Thanks!"; + } else { + $ans->{score} = 0; $ans->{ans_message} = "Please enter an integer from 1 to 5."; + } + return $ans->{score}; + } +); + +# ======================================================= +# Scaffold (LB-safe) +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin(can_open => "always", is_open => "always"); +} else { + Scaffold::Begin(open_one_at_a_time => 1, can_open => "when_previous_correct"); +} + +Section::Begin("Problem Statement"); +BEGIN_PGML +In this guided problem we are going to learn about the most important and most commonly used probability density function. Most people have heard of the "bell curve." It is the graph of a specific density function [`` f(x) ``] that describes the behavior of many continuous random variables as different as the heights and weights of human beings, IQs, aggregated scores such as SAT, measurement errors and the velocities of molecules in a gas. + +We are also going to learn about the empirical rule (also known as the 68, 95, 99.7 Rule.) That can be used to solve the following problem. + +Heights of 25-year-old men in a certain region have mean 69.5 inches and standard deviation 2.5 inches. These heights are approximately normally distributed. Thus the height [`` X ``] of a randomly selected 25-year-old man is a normal random variable with mean [`` \mu = 69.5 ``] and standard deviation [`` \sigma = 2.5 ``]. + +Find the probability that a randomly selected 25-year-old man + +a) is more than 69.5 inches tall. +b) is between 69.5 and 72 inches tall. +c) is between 67 and 72 inches tall +d) is between 64.5 and 74.5 inches +e) is shorter than 64.5 +END_PGML +Section::End(); + +Section::Begin("Normal density function + picture"); +BEGIN_PGML +The **normal distribution** has the density function: + +[`` f(x)=\frac{1}{\sigma\sqrt{2\pi}}\,e^{-\frac{(x-\mu)^2}{2\sigma^2}} ``] + +In this formula [`` \mu ``] and [`` \sigma ``] are the **mean** and **standard deviation** of the normal distribution. [`` \mu ``] determines were the distribution is centered at and [`` \sigma ``] determines the amount of variability in the distribution. A probability like [`` P(a 520) @]* + +**Checkpoint:** Which statement is correct? + +[@ $rb_area->buttons() @]* +END_PGML +ANS($rb_area->cmp); +Section::End(); + +Section::Begin("Empirical Rule (68–95–99.7)"); +BEGIN_PGML +For a normal (bell-shaped) distribution, the empirical rule says approximately: + +- About [`` 0.68 ``] of the area is between [`` \mu-\sigma ``] and [`` \mu+\sigma ``]. +- About [`` 0.95 ``] of the area is between [`` \mu-2\sigma ``] and [`` \mu+2\sigma ``]. +- About [`` 0.997 ``] of the area is between [`` \mu-3\sigma ``] and [`` \mu+3\sigma ``]. + +1) Empirical Rule, find [`` P(\mu< X< \mu+\sigma) ``]. +Answer: [____] + +2) Empirical Rule, find [`` P(X<\mu-2\sigma) ``]. +Answer: [____] +END_PGML +ANS($cmp_half68); +ANS($cmp_tail2); +Section::End(); + +Section::Begin("Use the empirical rule to answer (a)–(e)"); +BEGIN_PGML +First, notice how the given numbers line up with [`` \mu ``] and [`` \sigma ``]: + +- [`` 72 ``] is [`` \mu+\sigma ``] because [`` 72-69.5=2.5=\sigma ``]. +- [`` 67 ``] is [`` \mu-\sigma ``] because [`` 69.5-67=2.5=\sigma ``]. +- [`` 64.5 ``] is [`` \mu-2\sigma ``] and [`` 74.5 ``] is [`` \mu+2\sigma ``] because they are 5 inches from the mean and [`` 5=2\sigma ``]. + +Now use the empirical rule areas: + +a) More than 69.5 inches tall means [`` X>\mu ``]. +[`` P(X>69.5)= ``] [____] + +b) Between 69.5 and 72 inches is from [`` \mu ``] to [`` \mu+\sigma ``]. +[`` P(69.5 "ABC", displayLabels => 0 +); + +# ======================================================= +# Scaffold +# ======================================================= +if ($inLibraryBrowser) { + Scaffold::Begin(can_open => "always", is_open => "always"); +} else { + Scaffold::Begin(open_one_at_a_time => 1, can_open => "when_previous_correct"); +} + +Section::Begin("Problem Statement"); +BEGIN_PGML +In this guided problem we are going to practice the **normal distribution** (the famous "bell curve") and the **empirical rule** (also called the 68–95–99.7 rule). + +Suppose IQ scores for a large population are approximately normally distributed with mean [`` \mu=100 ``] and standard deviation [`` \sigma=15 ``]. Let [`` X ``] be the IQ score of a randomly selected person. + +Use the empirical rule to approximate the following probabilities: + +a) [`` P(X>130) ``] +b) [`` P(85\mu)=0.50 ``]. +- [`` \mu ``] controls the **center** (where the peak is). +- [`` \sigma ``] controls the **spread**: +- bigger [`` \sigma ``] → wider/flatter curve (more variability), +- smaller [`` \sigma ``] → narrower/taller curve (less variability). +- A valid pdf never goes below the x-axis, and the **total area** under it is 1. + +[@ image("1.png", width => 520, height => 300) @]* + +**Checkpoint:** Which statement is correct? + +[@ $rb_area->buttons() @]* +END_PGML +ANS($rb_area->cmp); +Section::End(); + +Section::Begin("Empirical Rule (68–95–99.7) + two building blocks"); +BEGIN_PGML +For a normal (bell-shaped) distribution, the empirical rule says approximately: + +- About [`` 0.68 ``] of the area is between [`` \mu-\sigma ``] and [`` \mu+\sigma ``]. +- About [`` 0.95 ``] of the area is between [`` \mu-2\sigma ``] and [`` \mu+2\sigma ``]. +- About [`` 0.997 ``] of the area is between [`` \mu-3\sigma ``] and [`` \mu+3\sigma ``]. + +We will also use two quick building blocks: + +1) Area between [`` \mu+2\sigma ``] and [`` \mu+3\sigma ``] (one side only) is +[`` \frac{0.997-0.95}{2} ``]. Answer: [____] + +2) Left-tail area below [`` \mu-3\sigma ``] is +[`` \frac{1-0.997}{2} ``]. Answer: [____] +END_PGML +ANS($band2to3->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.047) < 0.02 } => "0.047 is the TOTAL area between +-2sigma and +-3sigma. One side is half.", +))); +ANS($tail3->cmp->withPostFilter(AnswerHints( + sub { abs($_[0] - 0.003) < 0.02 } => "0.003 is BOTH tails beyond +-3sigma. One tail is half.", +))); +Section::End(); + +Section::Begin("Use the empirical rule to answer (a)–(e)"); +BEGIN_PGML +First, match each IQ value to [`` \mu ``] and [`` \sigma ``]: + +- [`` 85=100-15=\mu-\sigma ``] +- [`` 130=100+30=\mu+2\sigma ``] +- [`` 70=100-30=\mu-2\sigma ``] +- [`` 145=100+45=\mu+3\sigma ``] +- [`` 55=100-45=\mu-3\sigma ``] + +Now use the empirical-rule areas: + +a) [`` P(X>130)= ``] [____] + +b) [`` P(85cmp); +ANS($Pb->cmp); +ANS($Pc->cmp); +ANS($Pd->cmp); +ANS($Pe->cmp); +Section::End(); + +if ($ENABLE_GP_RATING && !$inLibraryBrowser) { + Section::Begin("Feedback"); + BEGIN_PGML +How useful was this guided problem for learning the empirical rule with normal distributions? +Rating (enter 1-5): [___] +END_PGML + ANS(Real(3)->cmp(checker => sub { + my ($c, $s, $ans) = @_; + my $v = eval { $s->value }; + if (defined($v) && $v == int($v) && $v >= 1 && $v <= 5) { + $ans->{score} = 1; $ans->{ans_message} = "Thanks!"; + } else { + $ans->{score} = 0; $ans->{ans_message} = "Enter 1-5."; + } + return $ans->{score}; + })); + Section::End(); +} + +Scaffold::End(); + +ENDDOCUMENT(); \ No newline at end of file diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/pdf_quartercircle_origin_to_1_1_plus_rectangle.png b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/ContinuousRandomVariables/pdf_quartercircle_origin_to_1_1_plus_rectangle.png new file mode 100644 index 0000000000000000000000000000000000000000..6e0acd477d7ac76845ef083bed542598402eddd3 GIT binary patch literal 59152 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 literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/venn_intersection.jpg b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/venn_intersection.jpg new file mode 100644 index 0000000000000000000000000000000000000000..21ecabc86e9bcd3767d3864b4d9684c98dd9f241 GIT binary patch literal 33592 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 literal 0 HcmV?d00001 diff --git a/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/venn_mutually_exclusive.png b/Contrib/DawsonCollege/Probability_Statistics/GuidedProblems/BasicProbabilityConcepts/venn_mutually_exclusive.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c8b8d4d5fa61f006ca79ed56eda6411f4b4cf5 GIT binary patch literal 234266 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