From 6fffdf686a387522f0dcd8a9bb2ced217f8db88e Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Tue, 7 Dec 2021 22:28:01 -0500 Subject: [PATCH] deploy --- .DS_Store | Bin 0 -> 6148 bytes 01-working-with-data/01-data-types.html | 197 + 01-working-with-data/02-python-language.html | 96 + .../03-python-data-types.html | 423 + 01-working-with-data/04-variables.html | 212 + 01-working-with-data/05-comprehensions.html | 189 + .../06-representing-colour.html | 213 + 02-functions/01-builtin-functions.html | 240 + 02-functions/02-defining-functions.html | 300 + 02-functions/03-function-scope.html | 608 + 02-functions/04-importing-modules.html | 181 + .../05-the-function-design-recipe.html | 224 + 02-functions/06-testing-functions-1.html | 242 + 02-functions/07-type-conversions.html | 206 + 02-functions/08-representing-text.html | 205 + 03-logic/01-propositional-logic.html | 334 + 03-logic/02-predicate-logic.html | 270 + 03-logic/03-filtering-collections.html | 174 + 03-logic/04-if-statements.html | 306 + 03-logic/05-simplifying-if-statements.html | 200 + 03-logic/06-main-block.html | 191 + 03-logic/07-function-specification.html | 319 + 03-logic/08-type-annotations.html | 267 + 03-logic/09-working-with-definitions.html | 273 + 03-logic/10-testing-functions-2.html | 395 + 03-logic/11-multiple-quantifiers.html | 465 + 04-complex-data/01-tabular-data.html | 317 + 04-complex-data/02-data-classes-1.html | 262 + 04-complex-data/03-data-classes-2.html | 458 + 04-complex-data/04-for-loops.html | 497 + 04-complex-data/05-more-for-loops.html | 508 + 04-complex-data/06-for-range-loops.html | 365 + 04-complex-data/07-nested-loops.html | 699 + .../01-reassignment-vs-mutation.html | 222 + 05-memory-model/02-mutable-data-types.html | 208 + 05-memory-model/03-python-memory-model-1.html | 323 + 05-memory-model/04-aliasing.html | 312 + 05-memory-model/05-python-memory-model-2.html | 262 + 05-memory-model/06-testing-functions-3.html | 233 + 06-proofs/01-number-theory-definitions.html | 212 + 06-proofs/02-number-theory-proofs.html | 554 + 06-proofs/03-primality-testing.html | 229 + 06-proofs/04-more-proofs.html | 166 + 06-proofs/05-greatest-common-divisor.html | 147 + 06-proofs/06-computing-gcd.html | 430 + 06-proofs/07-modular-arithmetic.html | 379 + 07-cryptography/01-intro-to-cryptography.html | 415 + 07-cryptography/02-one-time-pad.html | 109 + 07-cryptography/03-key-exchange.html | 182 + 07-cryptography/04-rsa-cryptosystem.html | 172 + .../05-rsa-cryptosystem-implementation.html | 268 + 07-cryptography/06-online-communications.html | 143 + 08-runtime/01-introduction.html | 282 + 08-runtime/02-big-o-notation.html | 213 + 08-runtime/03-asymptotic-notation.html | 219 + 08-runtime/04-basic-algorithm-analysis.html | 287 + 08-runtime/05-more-runtime.html | 322 + 08-runtime/06-data-types-runtime.html | 367 + 08-runtime/07-worst-case.html | 325 + 08-runtime/08-testing-functions-4.html | 212 + 09-abstraction/01-introduction.html | 103 + 09-abstraction/02-classes.html | 289 + 09-abstraction/03-abstract-data-types.html | 183 + 09-abstraction/04-stacks.html | 347 + 09-abstraction/05-exceptions.html | 271 + 09-abstraction/06-queues.html | 257 + 09-abstraction/07-priority-queues.html | 272 + 09-abstraction/08-common-interfaces.html | 316 + 09-abstraction/09-object-class.html | 189 + 10-simulation/01-problem-domain.html | 110 + 10-simulation/02-modelling-classes.html | 246 + 10-simulation/03-manager-class.html | 254 + 10-simulation/04-events.html | 356 + 10-simulation/05-simulation.html | 276 + A-python-builtins/01-builtins.html | 324 + A-python-builtins/02-types.html | 931 ++ A-python-builtins/03-special-methods.html | 170 + A-python-builtins/04-exceptions.html | 166 + A-python-builtins/05-syntax-diagrams.html | 116 + B-python-libraries/01-doctest.html | 249 + B-python-libraries/02-pytest.html | 203 + B-python-libraries/03-python-ta.html | 160 + B-python-libraries/04-typing.html | 203 + B-python-libraries/05-pdb.html | 203 + C-math-reference/01-summations-products.html | 119 + C-math-reference/02-inequalities.html | 114 + CNAME | 1 + full.html | 13715 ++++++++++++++++ images/0104-diagram-v2.png | Bin 0 -> 41790 bytes images/Constant.png | Bin 0 -> 25949 bytes images/Linear.png | Bin 0 -> 37275 bytes images/LinearQuadratic.png | Bin 0 -> 11199 bytes images/Logarithmic.png | Bin 0 -> 28265 bytes images/Quadratic.png | Bin 0 -> 37600 bytes images/aliasing_intro.png | Bin 0 -> 426984 bytes images/aliasing_mutation1.png | Bin 0 -> 486621 bytes images/aliasing_mutation2.png | Bin 0 -> 479809 bytes images/assignment_statement_diagram.png | Bin 0 -> 40656 bytes images/call_stack_mutation.png | Bin 0 -> 280961 bytes images/call_stack_reassignment1.png | Bin 0 -> 298967 bytes images/call_stack_reassignment2.png | Bin 0 -> 521518 bytes images/call_stack_repeat.png | Bin 0 -> 256917 bytes images/chelsea_channels.png | Bin 0 -> 317887 bytes images/colour_gradient.png | Bin 0 -> 19218 bytes images/comprehensions_diagram.png | Bin 0 -> 73741 bytes images/data_class_diagram.png | Bin 0 -> 83307 bytes images/dict.png | Bin 0 -> 178388 bytes images/diffie-hellman-paint.png | Bin 0 -> 100072 bytes images/elementary_function_hierarchy.png | Bin 0 -> 179728 bytes images/empty-person.png | Bin 0 -> 48136 bytes images/for_loop_diagram.png | Bin 0 -> 27395 bytes images/function_definition_diagram.png | Bin 0 -> 73942 bytes images/get-status.png | Bin 0 -> 27883 bytes images/has_evens_plotly.png | Bin 0 -> 498241 bytes images/https_browser.png | Bin 0 -> 24298 bytes images/if_statement_diagram.png | Bin 0 -> 55193 bytes images/import_statement_diagram.png | Bin 0 -> 26680 bytes images/list.png | Bin 0 -> 222798 bytes images/list_memory_animation_deletion.gif | Bin 0 -> 2388404 bytes images/list_memory_animation_insertion.gif | Bin 0 -> 2535525 bytes images/list_memory_layout.png | Bin 0 -> 128249 bytes images/list_memory_model.png | Bin 0 -> 283588 bytes images/literals_diagram.png | Bin 0 -> 36796 bytes images/loves.png | Bin 0 -> 29127 bytes images/mutation1.png | Bin 0 -> 170259 bytes images/mutation2.png | Bin 0 -> 219647 bytes images/mutation3.png | Bin 0 -> 220818 bytes images/mystery.png | Bin 0 -> 32137 bytes images/object_inheritance_diagram.png | Bin 0 -> 13317 bytes images/one_time_pad.png | Bin 0 -> 78518 bytes images/person-initializer-after-return.png | Bin 0 -> 246202 bytes images/person-initializer-end.png | Bin 0 -> 339705 bytes images/person-initializer-start.png | Bin 0 -> 262619 bytes images/person.png | Bin 0 -> 226233 bytes images/priority_queue_enqueue.png | Bin 0 -> 30028 bytes images/raise_diagram.png | Bin 0 -> 26237 bytes images/reassignment1.png | Bin 0 -> 165394 bytes images/reassignment2.png | Bin 0 -> 190143 bytes images/set.png | Bin 0 -> 144957 bytes images/stacks_inheritance_diagram.png | Bin 0 -> 18611 bytes images/try_except_diagram.png | Bin 0 -> 45196 bytes images/variables.png | Bin 0 -> 152782 bytes images/while_loop_diagram.png | Bin 0 -> 18187 bytes index.html | 10 + index_.html | 125 + tufte.css | 553 + videos/doctests_passing_default_runner.webm | Bin 0 -> 192006 bytes videos/pytests_passing_pytest_runner.webm | Bin 0 -> 437832 bytes videos/python_console_demo.webm | Bin 0 -> 1225288 bytes videos/running_file_demo.webm | Bin 0 -> 1586777 bytes .../-csc110y/fall/notes/index.html | 125 + 151 files changed, 37985 insertions(+) create mode 100644 .DS_Store create mode 100644 01-working-with-data/01-data-types.html create mode 100644 01-working-with-data/02-python-language.html create mode 100644 01-working-with-data/03-python-data-types.html create mode 100644 01-working-with-data/04-variables.html create mode 100644 01-working-with-data/05-comprehensions.html create mode 100644 01-working-with-data/06-representing-colour.html create mode 100644 02-functions/01-builtin-functions.html create mode 100644 02-functions/02-defining-functions.html create mode 100644 02-functions/03-function-scope.html create mode 100644 02-functions/04-importing-modules.html create mode 100644 02-functions/05-the-function-design-recipe.html create mode 100644 02-functions/06-testing-functions-1.html create mode 100644 02-functions/07-type-conversions.html create mode 100644 02-functions/08-representing-text.html create mode 100644 03-logic/01-propositional-logic.html create mode 100644 03-logic/02-predicate-logic.html create mode 100644 03-logic/03-filtering-collections.html create mode 100644 03-logic/04-if-statements.html create mode 100644 03-logic/05-simplifying-if-statements.html create mode 100644 03-logic/06-main-block.html create mode 100644 03-logic/07-function-specification.html create mode 100644 03-logic/08-type-annotations.html create mode 100644 03-logic/09-working-with-definitions.html create mode 100644 03-logic/10-testing-functions-2.html create mode 100644 03-logic/11-multiple-quantifiers.html create mode 100644 04-complex-data/01-tabular-data.html create mode 100644 04-complex-data/02-data-classes-1.html create mode 100644 04-complex-data/03-data-classes-2.html create mode 100644 04-complex-data/04-for-loops.html create mode 100644 04-complex-data/05-more-for-loops.html create mode 100644 04-complex-data/06-for-range-loops.html create mode 100644 04-complex-data/07-nested-loops.html create mode 100644 05-memory-model/01-reassignment-vs-mutation.html create mode 100644 05-memory-model/02-mutable-data-types.html create mode 100644 05-memory-model/03-python-memory-model-1.html create mode 100644 05-memory-model/04-aliasing.html create mode 100644 05-memory-model/05-python-memory-model-2.html create mode 100644 05-memory-model/06-testing-functions-3.html create mode 100644 06-proofs/01-number-theory-definitions.html create mode 100644 06-proofs/02-number-theory-proofs.html create mode 100644 06-proofs/03-primality-testing.html create mode 100644 06-proofs/04-more-proofs.html create mode 100644 06-proofs/05-greatest-common-divisor.html create mode 100644 06-proofs/06-computing-gcd.html create mode 100644 06-proofs/07-modular-arithmetic.html create mode 100644 07-cryptography/01-intro-to-cryptography.html create mode 100644 07-cryptography/02-one-time-pad.html create mode 100644 07-cryptography/03-key-exchange.html create mode 100644 07-cryptography/04-rsa-cryptosystem.html create mode 100644 07-cryptography/05-rsa-cryptosystem-implementation.html create mode 100644 07-cryptography/06-online-communications.html create mode 100644 08-runtime/01-introduction.html create mode 100644 08-runtime/02-big-o-notation.html create mode 100644 08-runtime/03-asymptotic-notation.html create mode 100644 08-runtime/04-basic-algorithm-analysis.html create mode 100644 08-runtime/05-more-runtime.html create mode 100644 08-runtime/06-data-types-runtime.html create mode 100644 08-runtime/07-worst-case.html create mode 100644 08-runtime/08-testing-functions-4.html create mode 100644 09-abstraction/01-introduction.html create mode 100644 09-abstraction/02-classes.html create mode 100644 09-abstraction/03-abstract-data-types.html create mode 100644 09-abstraction/04-stacks.html create mode 100644 09-abstraction/05-exceptions.html create mode 100644 09-abstraction/06-queues.html create mode 100644 09-abstraction/07-priority-queues.html create mode 100644 09-abstraction/08-common-interfaces.html create mode 100644 09-abstraction/09-object-class.html create mode 100644 10-simulation/01-problem-domain.html create mode 100644 10-simulation/02-modelling-classes.html create mode 100644 10-simulation/03-manager-class.html create mode 100644 10-simulation/04-events.html create mode 100644 10-simulation/05-simulation.html create mode 100644 A-python-builtins/01-builtins.html create mode 100644 A-python-builtins/02-types.html create mode 100644 A-python-builtins/03-special-methods.html create mode 100644 A-python-builtins/04-exceptions.html create mode 100644 A-python-builtins/05-syntax-diagrams.html create mode 100644 B-python-libraries/01-doctest.html create mode 100644 B-python-libraries/02-pytest.html create mode 100644 B-python-libraries/03-python-ta.html create mode 100644 B-python-libraries/04-typing.html create mode 100644 B-python-libraries/05-pdb.html create mode 100644 C-math-reference/01-summations-products.html create mode 100644 C-math-reference/02-inequalities.html create mode 100644 CNAME create mode 100644 full.html create mode 100644 images/0104-diagram-v2.png create mode 100644 images/Constant.png create mode 100644 images/Linear.png create mode 100644 images/LinearQuadratic.png create mode 100644 images/Logarithmic.png create mode 100644 images/Quadratic.png create mode 100644 images/aliasing_intro.png create mode 100644 images/aliasing_mutation1.png create mode 100644 images/aliasing_mutation2.png create mode 100644 images/assignment_statement_diagram.png create mode 100644 images/call_stack_mutation.png create mode 100644 images/call_stack_reassignment1.png create mode 100644 images/call_stack_reassignment2.png create mode 100644 images/call_stack_repeat.png create mode 100644 images/chelsea_channels.png create mode 100644 images/colour_gradient.png create mode 100644 images/comprehensions_diagram.png create mode 100644 images/data_class_diagram.png create mode 100644 images/dict.png create mode 100644 images/diffie-hellman-paint.png create mode 100644 images/elementary_function_hierarchy.png create mode 100644 images/empty-person.png create mode 100644 images/for_loop_diagram.png create mode 100644 images/function_definition_diagram.png create mode 100644 images/get-status.png create mode 100644 images/has_evens_plotly.png create mode 100644 images/https_browser.png create mode 100644 images/if_statement_diagram.png create mode 100644 images/import_statement_diagram.png create mode 100644 images/list.png create mode 100644 images/list_memory_animation_deletion.gif create mode 100644 images/list_memory_animation_insertion.gif create mode 100644 images/list_memory_layout.png create mode 100644 images/list_memory_model.png create mode 100644 images/literals_diagram.png create mode 100644 images/loves.png create mode 100644 images/mutation1.png create mode 100644 images/mutation2.png create mode 100644 images/mutation3.png create mode 100644 images/mystery.png create mode 100644 images/object_inheritance_diagram.png create mode 100644 images/one_time_pad.png create mode 100644 images/person-initializer-after-return.png create mode 100644 images/person-initializer-end.png create mode 100644 images/person-initializer-start.png create mode 100644 images/person.png create mode 100644 images/priority_queue_enqueue.png create mode 100644 images/raise_diagram.png create mode 100644 images/reassignment1.png create mode 100644 images/reassignment2.png create mode 100644 images/set.png create mode 100644 images/stacks_inheritance_diagram.png create mode 100644 images/try_except_diagram.png create mode 100644 images/variables.png create mode 100644 images/while_loop_diagram.png create mode 100644 index.html create mode 100644 index_.html create mode 100644 tufte.css create mode 100644 videos/doctests_passing_default_runner.webm create mode 100644 videos/pytests_passing_pytest_runner.webm create mode 100644 videos/python_console_demo.webm create mode 100644 videos/running_file_demo.webm create mode 100644 www.teach.cs.toronto.edu/-csc110y/fall/notes/index.html diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..459fbb839686eae925ddf68732114f804c012e0c GIT binary patch literal 6148 zcmeHK%}T>S5T0#oO%<^RQIENJ>!C(PdJsa@gEt|f2bDGNblDANwNZ-KM zab|ZFVy)g(bO(06*`L|)eXzS30ATHbzY0(X00SFgWd_{`M)TChtfWRNh)nF!gV;;s zOE2W!*lInX70?R&HU;SHRv~~3aN!J!=l9XO41+jnHlJCkT$!p)8)S3FsdLU#CvlTO z+;;oN)Z2HHb5F$woQH3*>m3HYv{PT$=27AXQLitO1HXq$PL6`e=V_Y{B0m=UIC7#! z)~PRMS+ikoSk|avW}6nq>n&?Esu@cwt6O{Bi>vGGW^{WeHD!1O37c2=3ilWkC=Q)| z6!Pc{$0?@@LlnSA^1N_;J^eKOr7W{r#Ch#g{=^S$BL4@REO30sUu0|d{}fOM#+dzo z)HP$RfL7oO1?YY-u@Tw|bBW^WKqpE7MEZ>ohB4I=lw&Hi73LCg293#7M48G|iNRz# zj+<(otuU7;(}AhtgQ+hwRiQBPb==<+%YoSvwbu%01&RukWw%c6|L)}aznG+ZS^=%V zpHhHTcAT9yQc`d07&&@tO>A9kWV9}qC{oa==U4>v6fa{FhI1wbh_=F9B95Tx9|0kQ Kc3OdNRp13KmX)3W literal 0 HcmV?d00001 diff --git a/01-working-with-data/01-data-types.html b/01-working-with-data/01-data-types.html new file mode 100644 index 0000000..0a2d841 --- /dev/null +++ b/01-working-with-data/01-data-types.html @@ -0,0 +1,197 @@ + + + + + + + 1.1 The Different Types of Data + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

1.1 The Different Types of Data

+
+
+

Data is all around us and the amount of data stored increases every single day. In today’s world, decisions must be data-driven and so it is imperative that we be able to process, analyze, and understand the data we collect. Other important factors include the security and privacy of data. Businesses and governments need to answer important questions such as “Where should this data be stored?”; “How should this data be stored?”; and even, “Should this data be stored at all?”. The answers to these questions for Health Canada and personal health data is very different from the answers Nintendo might come up with for the next Animal Crossing game.

+

We begin our study of computer science by developing definitions for different categories of data. A data type is a way of categorizing data. A description of a data type conveys two important pieces of information:

+
    +
  1. The allowed values for a piece of data.
  2. +
  3. The allowed operations we can perform on a piece of data.
  4. +
+

For example, we could say that a person’s age is a natural number, which would tell us that values like 25 and 100 would be expected, while an age of -2 or “David” would be nonsensical. Knowing that a person’s age is a natural number also tells us what operations we could perform (e.g., “add 1 to the age”), and rules out other operations (e.g., “sort these ages alphabetically”).

+

In this section, we’ll review the common data types that we’ll make great use of in this course: numeric data, boolean data, textual data, and various forms of collections of data. Many terms and definitions may be review from your past studies, but be careful—they may differ slightly from what you’ve learned before, and it will be important to get these definitions exactly right.

+

Numeric data

+

Here are some types of numeric data, represented as familiar sets of numbers.

+
    +
  • A natural number is a value from the set \(\{0, 1, 2, \dots \}\). We use the symbol \(\N\) to denote the set of natural numbers. Note that our convention in computer science is to consider 0 a natural number!
  • +
  • An integer is a value from the set \(\{\dots, -2, -1, 0, 1, 2, \dots \}.\) We use the symbol \(\Z\) to denote the set of integers.
  • +
  • A rational number is a value from the set \(\{\frac{p}{q} \mid p, q \in \Z \text{ and } q \neq 0\}\)—that is, the set of possible fractions. We use the symbol \(\Q\) to denote the set of rational numbers.
  • +
  • An irrational number is a number with a infinite and non-repeating decimal expansion. Examples are \(\pi\), \(e\), and \(\sqrt 2\). We use the symbol \(\overline{\Q}\) to denote the set of irrational numbers.
  • +
  • A real number is either a rational or irrational number. We use the symbol \(\R\) to denote the set of real numbers.
  • +
+

Operations on numeric data

+

All numeric data types support the standard arithmetic operations (addition, subtraction, multiplication, division, and exponentiation), as well as the standard comparisons for equality (using \(=\)) and inequality (\(<\), \(\leq\), \(>\), \(\geq\)). And of course, you are familiar with many more numeric functions, like log and sin; these will come up throughout the course.

+

One additional arithmetic operation that may be less familiar to you is the modulo operator, which produces the remainder when one integer is divided by another. We’ll use the percent symbol \(\%\) to denote the modulo operator, writing \(a \% b\) to mean “the remainder when \(a\) is divided by \(b\)”. For example, \(10 \% 4 = 2\) and \(30 \% 3 = 0\).

+

Some arithmetic operations are undefined for particular numbers; for example, we can’t divide by zero, and we can’t take the square root of a negative number.

+

Boolean data

+

A boolean is a value from the set \(\{\text{True}, \text{False}\}\). Think of a boolean value as an answer to a Yes/No question, e.g. “Is this person old enough to vote?”, “Is this country land-locked?”, and “Is this service free?”.

+

Operations on boolean data

+

Booleans can be combined using logical operators. The three most common ones are:

+
    +
  • not: reverses the value of a boolean. “not True” is False, and “not False” is True.
  • +
  • and: takes two boolean values and produces True when both of the values are True, and False otherwise. For example, “True and False” is False, while “True and True” is True.
  • +
  • or: takes two boolean values and produces True when at least one of the values is True, and False otherwise. For example, “True or False” is True, while “False or False” is False.
  • +
+

Next week, we’ll discuss these logical operators in more detail and introduce a few others.

+

Textual data

+

A string is an ordered sequence of characters, and is used to represent text. A character can be more than just an English letter (\(a\), \(b\), \(c\), etc.): number digits, punctuation marks, spaces, glyphs from non-English alphabets, and even emojis are all considered characters, and can be part of strings. Examples include a person’s name, your chat log, and the script of Shakespeare’s Romeo and Juliet.

+

Writing textual data

+

We typically will surround strings with single-quotes to differentiate them from any surrounding text, e.g., ‘David’. We can also use double-quotes (“David”) to surround a string, but in this course we will generally prefer single-quotes for a reason we’ll discuss in Section 1.3.

+

A string can have zero characters; this string is called the empty string, and is denoted by `’ or the symbol \(\epsilon\).

+

Operations on textual data

+

Here are some common operations on strings. \(s\), \(s_1\), and \(s_2\) are all variables representing strings.

+
    +
  • \(|s|\): string length/size. Returns the the number of characters in \(s\).

  • +
  • \(s_1 = s_2\): string equality. Returns whether \(s_1\) and \(s_2\) have the same characters, in the same order.

  • +
  • \(s + t\): string concatenation. Returns a new string consisting of the characters of \(s\) followed by the characters of \(t\). For example, if \(s_1\) represents the string ‘Hello’ and \(s_2\) represents the string ‘Goodbye’, then \(s_1 + s_2\) is the string ‘HelloGoodbye’.

  • +
  • \(s[i]\): string indexing. Returns the \(i\)-th character of \(s\), where indexing starts at 0. (So \(s[0]\) returns the first character of \(s\), \(s[1]\) returns the second, etc.) For example, if \(s\) represents the string ‘Hello’, then \(s[0]\) is ‘H’ and \(s[4]\) is ‘o’.

  • +
+

Set data (unordered distinct values)

+

A set is an unordered collection of zero or more distinct values, called its elements. Examples include: the set of all people in Toronto; the set of words of the English language; and the set of all countries on Earth.

+

Writing sets

+

We write sets using curly braces in two different ways:

+
    +
  1. Writing each element of the set within the braces, separated by commas. For example, \(\{1, 2, 3\}\) or \(\{\text{‘hi'}, \text{‘bye'}\}\).
  2. +
  3. Using set builder notation, in which we define the form of elements of a set using variables. We saw an example of this earlier when defining the set of rational numbers, \(\{\frac{p}{q} \mid p, q \in \Z \text{ and } q \neq 0\}\).
  4. +
+

A set can have zero elements; this set is called the empty set, and is denoted by \(\{\}\) or the symbol \(\emptyset\).

+

Operations on set data

+

Here are some common set operations.\(A\) and \(B\) represent sets.

+
    +
  • \(|A|\): returns the size of set \(A\), i.e., the number of elements in \(A\).

  • +
  • \(x \in A\): returns True when \(x\) is an element of \(A\); \(y \notin A\) returns True when \(y\) is not an element of \(A\).

  • +
  • \(A \subseteq B\): returns True when every element of \(A\) is also in \(B\). We say in this case that \(A\) is a subset of \(B\).

    +

    A set \(A\) is a subset of itself, and the empty set is a subset of every set: \(A \subseteq A\) and \(\emptyset \subseteq A\) are always True.

  • +
  • \(A = B\): returns True when \(A\) and \(B\) contain the exact same elements.

  • +
+

The following operations return sets:

+
    +
  • \(A \cup B\), the union of \(A\) and \(B\). Returns the set consisting of all elements that occur in \(A\), in \(B\), or in both.

    +

    Using set builder notation: \(A \cup B = \{x \mid x \in A \text{ or } x \in B\}\).

  • +
  • \(A \cap B\), the intersection of \(A\) and \(B\). Returns the set consisting of all elements that occur in both \(A\) and \(B\).

    +

    Using set builder notation: \(A \cap B = \{x \mid x \in A \text{ and } x \in B\}\).

  • +
  • \(A \setminus B\), the difference of \(A\) and \(B\). Returns the set consisting of all elements that are in \(A\) but that are not in \(B\).

    +

    Using set builder notation: \(A \setminus B = \{x \mid x \in A \text{ and } x \notin B\}.\)

  • +
  • \(A \times B\), the (Cartesian) product of \(A\) and \(B\). Returns the set consisting of all pairs \((a, b)\) where \(a\) is an element of \(A\) and \(b\) is an element of \(B\).

    +

    Using set builder notation: \(A \times B = \{(x, y) \mid x \in A \text{ and } y \in B\}.\)

  • +
  • \(\cP(A)\), the power set of \(A\), returns the set consisting of all subsets of \(A\).Food for thought: what is the relationship between \(|A|\) and \(|\cP(A)|\)? For example, if \(A = \{1,2,3\}\), then \[\cP(A) = \big\{ \emptyset, \{1\},\{2\},\{3\},\{1,2\},\{1,3\},\{2,3\},\{1,2,3\}\big\}.\]

    +

    Using set builder notation: \(\cP(A) = \{S \mid S \subseteq A\}\).

  • +
+

List data (ordered values)

+

A list is an ordered collection of zero or more (possibly duplicated) values, called its elements. List data is used instead of a set when the elements of the collection should be in a specified order, or if it may contain duplicates. Examples include: the list of all people in Toronto, ordered by age; the list of words of the English language, ordered alphabetically, and the list of names of students at U of T (two students may have the same name!), ordered alphabetically.

+

Writing lists

+

Lists are written with square brackets enclosing zero or more values separated by commas. For example, \([1, 2, 3]\).

+

A list can have zero elements; this list is called the empty list, and is denoted by \([]\).

+

Operations on list data

+

Here are some common list operations.\(A\) and \(B\) represent lists.

+
    +
  • \(|A|\): returns the size of \(A\), i.e., the number of elements in \(A\) (counting all duplicates).

  • +
  • \(x \in A\): same meaning as for sets.

  • +
  • \(A = B\): \(A\) and \(B\) have the same elements in the same order.

  • +
  • \(A[i]\): list indexing. Returns the \(i\)-th element of \(A\), where the indexing starts at 0. So \(A[0]\) returns the first element of \(A\), \(A[1]\) returns the second, etc.

  • +
  • \(A + B\): list concatenation. Returns a new list consisting of the elements of \(A\) followed by the elements of \(B\). This is similar to set union, but duplicates are kept, and order is preserved.

    +

    For example, \([1, 2, 3] + [2, 4, 6] = [1, 2, 3, 2, 4, 6]\).

  • +
+

Mapping data

+

Finally, a mapping is an unordered collection of pairs of values. Each pair consists of a key and an associated value; the keys must be unique in the mapping, but the values can be duplicated. A key cannot exist in the mapping without a corresponding value.

+

Mappings are used to represent associations between two collections of data. For example: a mapping from the name of a country to its GDP; a mapping from student number to name; and a mapping from food item to price.

+

Writing mappings

+

We use curly braces to represent a mapping. This is similar to sets, because mappings are quite similar to sets. Both data types are unordered, and both have a uniqueness constraint (a set’s elements are unique; a mapping’s keys are unique). Each key-value pair in a mapping is written using a colon, with the key on the left side of the colon and its associated value on the right. For example, here is how we could write a mapping representing the menu items of a restaurant: \[\{\text{`fries'}: 5.99, \text{`steak'}: 25.99, \text{`soup'}: 8.99\}.\]

+

Operations on mappings

+

Here are some common set operations.\(M\) and \(N\) represent mappings.

+
    +
  • \(|M|\): returns the size of the mapping \(M\), i.e., the number of key-value pairs in \(M\).
  • +
  • \(M = N\): returns whether two mappings are equal, i.e., when they contain exactly the same key-value pairs.
  • +
  • \(k \in M\): returns whether \(k\) is a key contained in the mapping \(M\).
  • +
  • \(M[k]\): when \(k\) is a key in \(M\), this operation returns the value that corresponds to \(k\) in the mapping \(M\).
  • +
+

…and more!

+

The data types we’ve studied so far are not the only kinds of data that we encounter in the real world, but they do form a basis for representing all kinds of more complex data. We’ll study how to represent more complex forms of data later in this course, but here’s one teaser: representing image data.

+

Chelsea Cat Split by Colour Channel
+

+

Images can be represented as a list of integers. Each element in the list corresponds to a very tiny dot on your screen—a pixel. For each dot, three integer values are used to represent three colour channels: red, green, and blue. We can then add these channels together to get a very wide range of colours (this is called the RGB colour model). Somehow, our computers are able to take these sequences of integers and translate them into a sequence of visible lights and if these lights are arranged in a particular way, well, a cat appears!

+

References

+
    +
  1. Check out Our World in Data to see how data-driven research is being used to tackle global problems.
  2. +
  3. If you’d like to read more about the RGB colour model, the Wikipedia entry is a good start: https://en.wikipedia.org/wiki/RGB_color_model.
  4. +
+
+ + + diff --git a/01-working-with-data/02-python-language.html b/01-working-with-data/02-python-language.html new file mode 100644 index 0000000..24b9acd --- /dev/null +++ b/01-working-with-data/02-python-language.html @@ -0,0 +1,96 @@ + + + + + + + 1.2 Introducing the Python Programming Language + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

1.2 Introducing the Python Programming Language

+
+
+

For the thousands of years of human history before the mid-twentieth century, humans collected, analysed, and created data by hand. Digital computers were a revolution not just in technology but in civilization because of their ability to store more data than could fit on all the sheets of paper in the world, and to perform computations on this data faster and more reliably than an army of humans. Today, we rely on complex computer programs to operate on data in a variety of ways, from sending messages back and forth with loved ones, organizing data in documents and media, to running simulations of physical, social, and biological systems.

+

Yet for all their computation power, computers have one fundamental limitation: they have no agency, no inherent ability to make decisions about what to do. All they can do is take a set of (possibly very complex!) instructions, what we call a computer program, and execute them—no more, and no less. And so if we, as computer scientists, want to harness the awesome power of computers, we need to learn how give these instructions in a way that a computer understands. We need to learn how to speak to a computer.

+

What is a programming language?

+

A programming language is a way of communicating a set of instructions to a computer. Like human languages such as English, a programming language consists of a set of allowed words and the rules for putting those words together to form phrases with a coherent meaning. In your past learning of a (human) language, you’ve likely referred to these rules as the grammar of a language. Unlike human languages, a programming language must be precise enough to be understood by a computer, and so operates with a relatively small set of words and very structured rules for putting them together. Learning a programming language can be frustrating at first, because even a slight deviation from these rules results in the computer being unable to comprehend what we’ve written. But our time and efforts spent mastering the rules of a programming language yield a wonderful reward: the computer will not just understand what we’re saying, but faithfully execute them.

+

A program is simply the text of the instructions we wish to instruct the computer to execute; we call this text program code to differentiate it from other forms of text. To write programs in a particular language, we need to understand two key properties of the language. The first is the syntax of a programming language, which is the name we give to the rules governing what constitutes a valid program in the language. Before a computer can execute a program, it must read the instructions for the program; the syntax of the programming language specifies the format of these instructions. The second concept is the semantics of a programming language, which refers to the rules governing the meaning of different instructions in the language. Once the computer has read the instructions in a program, it begins executing them. The language semantics specifies what the computer should do for each instruction.

+

The Python programming language

+

Just as there are thousands of human languages in the world today, each with their own vocabulary, grammar, and stylistic conventions, so too is there a plethora of programming languages that we can choose from. In this course, we’ll use the Python programming language, which offers a simple, beginner-friendly syntax and a set of language instructions whose semantics are both powerful and accessible.

+

Now, neither our computer hardware nor operating system understand the Python programming language. Instead, the creators of the Python language developed a program called the Python interpreter, whose job is to take programs written in the Python language and execute the instructions. So when you “download Python”, what you’re actually downloading and installing is this Python interpreter software. You can think of the Python interpreter as a mediator between you the programmer, writing communicating in Python, and the computer hardware that actually executes instructions.

+

There are two ways of writing code in the Python language to be understood by the interpreter. The first is to write full programs in the Python language, saving them as text files, Python programs use the .py file extension to distinguish them from other text files. and then running them through the Python interpreter. This is the standard way of writing programs: write the instructions, and then run them with the interpreter. The second way is to run the Python interpreter in an interactive mode, which we call the Python console or Python shell. In this mode, we can write small fragments of Python code and ask the Python interpreter to execute each fragment one at a time. The Python console is useful for experimenting and exploring the language, as you get feedback after every single instruction. The drawback is that interactions with the interpreter in the Python console are ephemeral, lost every time you restart the console. So we’ll use the following approach through the course: use the Python console to learn about and experiment with the Python language, and write full programs in .py files.

+ +
+ + + diff --git a/01-working-with-data/03-python-data-types.html b/01-working-with-data/03-python-data-types.html new file mode 100644 index 0000000..59f5376 --- /dev/null +++ b/01-working-with-data/03-python-data-types.html @@ -0,0 +1,423 @@ + + + + + + + 1.3 Representing Data in Python + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

1.3 Representing Data in Python

+
+
+

Data is all around us, but so are computers. If decisions must be data-driven then computers are an excellent tool for processing that data. Especially when we consider that computers are several orders of magnitude faster at computing data than a human. The problem is that computers need to be told exactly how to process the data, and we can do so using one of several programming languages. In this section, we see how data types are represented in Python and how we can use Python to perform operations for us. We’ll learn about some subtle, but crucial, differences between our theoretical definitions of data types from Section 1.1 and what Python can actually represent. But first, we’ll introduce some general terminology for using the interactive Python console.

+

The Python console

+

When we first start the Python console, we see the following:

+
>>>
+

The text >>> is called the Python prompt: the console is “prompting” us to type in some Python code to execute. If we type in a simple arithmetic expression,

+
>>> 4 + 5
+

and press Enter, we see the following output:

+
>>> 4 + 5
+9
+

The interpreter took our bit of code, 4 + 5, and calculated its value, 9. A piece of Python code that produces a value is called an expression, and the act of calculating the value of an expression is called evaluating the expression.

+

The expression 4 + 5 looks simple enough, but technically it is formed from two smaller expressions—the numbers 4 and 5 themselves. We can ask Python to evaluate each of these, though the result is not very interesting.

+
>>> 4
+4
+>>> 5
+5
+

A Python literal is the simplest kind of Python expression: it is a piece of code that represents the exact value as written. For example, 4 is an integer literal representing the number 4.

+

To sum up,The pun was not originally intended, but we are pointing it out… the expression 4 + 5 consists of two smaller expressions, the literals 4 and 5, joined together with the arithmetic operator +, representing addition. We’ll devote the rest of this section to exploring the different kinds of data types we can use in Python: both how to write their literals, and what operations we can perform on them.

+

Numeric data in Python (int, float)

+

Python has two data types for representing numeric data: int and float. Let’s start with int, which stands for “integer”, and is the data type that Python uses to represent integers.

+

An int literal is simply the number as a sequence of digits with an optional - sign, like 110 or -3421.

+

Python supports all of the arithmetic operations we discussed in Section 1.1. Here are some examples; try typing them into the Python console yourself to follow along!

+
>>> 2 + 3
+5
+>>> 2 - 5
+-3
+>>> -2 * 10
+-20
+>>> 2 ** 5  # This is "2 to the power of 5"
+32
+

In the last prompt, we included some additional text—# This is "2 to the power of 5". In Python, we use the character # in code to begin a comment, which is code that is ignored by the Python interpreter. Comments are only meant for humans to read, and are a useful way of providing additional information about some Python code. We used it above to explain the meaning of the ** operator in our demo.

+

Python supports the standard precedence rules for arithmetic operations,sometimes referred to as “BEDMAS” or “PEMDAS” performing exponentiation before multiplication, and multiplication before addition and subtraction:

+
>>> 1 + 2 ** 3 * 5  # Equal to "1 plus ((2 to the power of 3) times 5)"
+41
+

Just like in mathematics, long expressions like this one can be hard to read. So Python also allows you to use parentheses to group expressions together:

+
>>> 1 + ((2 ** 3) * 5)  # Equivalent to the previous expression
+41
+>>> (1 + 2) ** (3 * 5)  # Different grouping: "(1 plus 2) to the power of (3 times 5)"
+14348907
+

When we add, subtract, multiply, and use exponentiation on two integers, the result is always an integer, and so Python always produces an int value for these operations. But dividing two integers certainly doesn’t always produce an integer—what does Python do in this case? It turns out that Python has two different forms of division. The first is the operator //, and is called floor division (or sometimes integer division). For two integers x and y, the result of x // y is equal to the quotient \(\frac{\texttt{x}}{\texttt{y}}\), rounded down to the nearest integer. Here are some examples:

+
>>> 6 // 2
+3
+>>> 15 // 2  # 15 ÷ 2 = 7.5, and // rounds down
+7
+>>> -15 // 2  # Careful! -15 ÷ 2 = -7.5, which rounds down to -8
+-8
+

But what about “real” division? This is done using the division operator /:

+
>>> 5 / 2
+2.5
+

This returns 2.5, which is a value of Python’s float type, which Python uses to represent arbitrary real numbers. A float literal is written as a sequence of digits followed by a decimal point (.) and then another sequence of digits. 2.5, .123, and 1000.00000001 are all examples of float literals.

+

All of the arithemtic operations we’ve looked at so far work with float values too:

+
>>> 3.5 + 2.4
+5.9
+>>> 3.5 - 20.9
+-17.4
+>>> 3.5 * 2.5
+8.75
+>>> 3.5 / 2.5
+1.4
+>>> 2 ** 0.5
+1.4142135623730951
+

The last expression, 2 ** 0.5, calculates the square root of 2. However, this actually poses a problem for Python: since \(\sqrt 2\) is an irrational number, its decimal expansion is infinite, and so it cannot be represented in any finite amount of computer memory. More precisely, computers use a binary system where all data, including numbers, are represented as a sequence of 0s and 1s. This sequence of 0s and 1s is finite since computer memory is finite, and so cannot exactly represent \(\sqrt 2\). We will discuss this binary representation of numbers later this year.

+

] The float value that’s produced, 1.4142135623730951, is an approximation of \(\sqrt 2\), but is not equal to it. Let’s see what happens if we try to square it:

+
>>> 1.4142135623730951 * 1.4142135623730951
+2.0000000000000004
+

This illustrates a fundamental limitation of float: this data type is used to represent real numbers, but cannot always represent them exactly. Rather, a float value approximates the value of the real number; sometimes that approximation is exact, like 2.5, but most of the time it isn’t.

+

3 vs. 3.0

+

Here’s an oddity:

+
>>> 6 // 2
+3
+>>> 6 / 2
+3.0
+

Even though \(\frac{6}{2}\) is mathematically an integer, the results of the division using // and / are subtly different in Python. When x and y are ints, x // y always evaluates to an int, and x / y always evaluates to a float, even if the value of \(\frac{\texttt{x}}{\texttt{y}}\) is an integer! So 6 // 2 has value 3, but 6 / 2 has value 3.0. These two values represent the same mathematical quantity—the number 3—but are stored as different data types in Python, something we’ll explore more later in this course when we study how ints and floats actually work in Python.

+

Mixing ints and floats

+

So to summarize: for two ints x and y, x + y, x - y, x * y, x // y, and x ** y all produce ints, and x / y always produces a float. For two floats, it’s even simpler: all six of these arithmetic operations produce a float.Even //. Try it!

+

But what happens when we mix these two types? An arithmetic operation that is given one int and one float always produces a float. You can think of a float as a parasite—even in long arithmetic expressions where only one value is a float, the whole expression will evaluate to a float.

+
>>> 12 - 4 * 5 // (3.0 ** 2) + 100
+110.0
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
a + bReturns the sum of the a and b
a - bReturns the result of subtraction of b from a
a * bReturns the result of multiplying a by b
a / bReturn the result of dividing a by b
a % bReturn the remainder when a is divided by b
a ** bReturn the result of a being raised to the power of b
a // bReturn the floored division a / b
+

Comparison operators

+

Finally, the numeric comparison operators are represented in Python as follows:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
a == bReturns whether a and b are equal.
a != bReturns whether a and b are not equal (opposite of ==).
a > bReturns whether a is greater than the value of b.
a < bReturns whether a is less than the value of b.
a >= bReturns whether a is greater than or equal to b.
a <= bReturns whether a is less than or equal to the value b.
+

Here are a few examples:

+
>>> 4 == 4
+True
+>>> 4 != 6
+True
+>>> 4 < 2
+False
+>>> 4 >= 1
+True
+

And returning to our discussion earlier, we can see that even though ints and floats are different types, Python can recognize when their values represent the exact same number:

+
>>> 4 == 4.0
+True
+

In these examples, we’ve seen the values True and False produced as a result of these comparison expressions. You can probably tell exactly what they mean, but let’s take a moment to introduce them formally.

+

Boolean data in Python (bool)

+

In Python, boolean data is represented using the data type bool. Unlike the broad range of numbers we just saw, there are only two literal values of type bool: True and False.

+

There are three boolean operators we can perform on boolean values: not, and, and or.

+
>>> not True
+False
+>>> True and True
+True
+>>> True and False
+False
+>>> False or True
+True
+>>> False or False
+False
+

One note about the or operator in Python is that it is the inclusive or, meaning it produces True when both of its operand expressions are True.

+
>>> True or True
+True
+

Just as we saw how arithmetic operator expressions can be nested within each other, we can combine boolean operator expressions, and even the arithmetic comparison operators:

+
>>> True and (False or True)
+True
+>>> (3 == 4) or (5 > 10)
+False
+

Textual data in Python (str)

+

All Python code is text that we type into the computer, so how do we distinguish between text that’s code and text that’s data, like a person’s name? Python uses the str (short for “string”) data type to represent textual data. A str literal is a sequence of characters surrounded by single-quotes ('). Python allows string literals to be written using either single-quotes or double-qutoes ("). We’ll tend to use single-quotes in this course to match how Python displays strings, as we’ll see in this section. For example, we could write this course’s name in Python as the string literal 'Foundations of Computer Science I'.

+ +

Now let’s see what kinds of operations we can perform on strings. First, we can compare strings using ==, just like we can for ints and floats:

+
>>> 'David' == 'David'
+True
+>>> 'David' == 'david'  # String comparisons are case-sensitive
+False
+

Python supports string indexing to extract a single character from a string. Remember, string indexing starts at 0. s[0] represents the first character in the string s.

+
>>> 'David'[0]
+'D'
+>>> 'David'[3]
+'i'
+

And Python supports concatenation using the familiar + operator:

+
>>> 'One string' + 'to rule them all.'
+'One stringto rule them all.'
+>>> 'One string ' + 'to rule them all.'  # Note the extra space!
+'One string to rule them all.'
+

One operation that we did not cover in Section 1.1 is a fun quirk of Python: string repetition.

+
>>> 'David' * 3
+'DavidDavidDavid'
+

And of course, all of these string operation expressions can be nested within each other:

+
>>> ('David' + 'Mario') * 3
+'DavidMarioDavidMarioDavidMario'
+

Set data in Python (set)

+

Python uses the set data type to store set data. A set literal matches the notation we use in mathematics: the literal begins with a { and ends with a }, and each element of the list is written inside the braces, separated from each other by commas. For example, {1, 2, 3} is a set of ints, and {1, 2.0, 'three'} is a set of elements of mixed types.

+

Like other data types, sets can be compared for equality using ==. Remember that element order does not matter when comparing sets!

+
>>> {1, 2, 3} == {3, 1, 2}
+True
+

Python also supports the “element of” (\(\in\)) set operation using the in operator.

+
>>> 1 in {1, 2, 3}
+True
+>>> 10 in {1, 2, 3}
+False
+

Python also allows not and in to be combined to form an operator that corresponds to the set operation \(\notin\):

+
>>> 1 not in {1, 2, 3}
+False
+>>> 10 not in {1, 2, 3}
+True
+

We’ll see in the next chapter how other set operations such as union and intersection are supported in Python.

+

List data in Python (list, tuple)

+

Python uses two different data types to store list data: list and tuple. list literals are written the same way as set literals, except using square brackets instead of curly braces. Lists support the same operations we saw for strings and sets earlier:

+
>>> [1, 2, 3] == [1, 2, 3]                          # List equality comparison; order matters!
+True
+>>> [1, 2, 3] == [3, 2, 1]
+False
+>>> (['David', 'Mario', 'Jacqueline', 'Diane'])[0]  # List indexing
+'David'
+>>> ['David', 'Mario'] + ['Jacqueline', 'Diane']    # List concatenation
+['David', 'Mario', 'Jacqueline', 'Diane']
+>>> 1 in [1, 2, 3]                                  # List "element of" operation
+True
+

tuple literals are written using regular parentheses instead, but otherwise support the above operations as well.

+
>>> (1, 2, 3) == (1, 2, 3)                        # Tuple equality comparison
+True
+>>> (1, 2, 3) == (3, 2, 1)
+False
+>>> ('David', 'Mario', 'Jacqueline', 'Diane')[0]  # Tuple indexing
+'David'
+>>> ('David', 'Mario') + ('Jacqueline', 'Diane')  # Tuple concatenation
+('David', 'Mario', 'Jacqueline', 'Diane')
+>>> 1 in (1, 2, 3)                                # Tuple "element of" operation
+True
+

So why does Python have two different data types that represent the same kind of data? There is an important technical distinction between list and tuple that we’ll learn about later in this course, but for now we’ll generally stick with list.

+

Mapping data in Python (dict)

+

Python stores mapping data using a data type called dict, short for “dictionary”. dict literals are written similarly to sets, with each key-value pair separated by a colon. For example, we can represent the mapping from the previous section with the dictionary literal {'fries': 5.99, 'steak': 25.99, 'soup': 8.99}. In this dictionary, the keys are strings, and the values are floats.

+

But if both sets and dictionaries use curly braces, then does the literal {} represent an empty set or an empty dictionary? The answer (for historical reasons) is an empty dictionary—Python has no literal to represent an empty set. Instead, we represent an empty set with set(), which is syntax we haven’t yet seen and will explore later.

+

Dictionaries also support equality comparison using ==. They support key lookup using the same syntax as string and list indexing:

+
>>> ({'fries': 5.99, 'steak': 25.99, 'soup': 8.99})['fries']
+5.99
+

And finally, they support checking whether a key is present in a dictionary using the in operator:

+
>>> 'fries' in  {'fries': 5.99, 'steak': 25.99, 'soup': 8.99}
+True
+

References

+ +
+ + + diff --git a/01-working-with-data/04-variables.html b/01-working-with-data/04-variables.html new file mode 100644 index 0000000..ef3ac97 --- /dev/null +++ b/01-working-with-data/04-variables.html @@ -0,0 +1,212 @@ + + + + + + + 1.4 Storing Data in Variables + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

1.4 Storing Data in Variables

+
+
+

So far, we’ve been writing expressions in the Python console using only literals and operators. But as the computations we want to perform get more complex, relying on just literals and operators is very cumbersome. We can write very complex nested expressions, but this makes our code very hard to understand.

+

For example, suppose we’re given three points in the Cartesian plane \((1, 3)\), \((2, 5)\), \((10, -1)\) that form a path, and we want to find the length of this path.

+

Cartesian Plane Diagram
+

+

We’d like to use this formula for the distance \(d\) between two points \((x_1, y_1)\) and \((x_2, y_2)\):

+

\[ d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}. \]

+

We could write this as a single arithmetic expression and have Python evaluate it:

+
>>> ((1 - 2) ** 2 + (3 - 5) ** 2) ** 0.5 + ((2 - 10) ** 2 + (5 + 1) ** 2) ** 0.5
+12.23606797749979
+

But typing in this expression is quite error-prone, and hard to understand. Just like in mathematics, we can improve our code by breaking down this problem into intermediate steps. Python (like all other programming languages) gives us a ways to bind values to names, so that we can refer to those values later on in subsequent calculations.

+

Variables

+

A variable is a piece of code that is a name that refers to a value. We create variables in Python using the syntax:

+
<variable> = <expression>
+

which is a form of Python code called an assignment statement. You might wonder why we use the term “statement” rather than “expression” for assignment. An expression is a piece of Python code that is evaluated to produce a value. When we execute an assignment statement, it doesn’t produce a value—it instead defines a variable.

+

Python executes an assignment statement in two steps:

+
    +
  1. First, the expression on the right-hand side of the = is evaluated, producing a value.
  2. +
  3. Second, that value is bound to the variable on the left-hand side.
  4. +
+

After the assignment statement is executed, the variable may be used to refer to the value. Here’s how we can use variables to simplify the calculation above:

+
>>> distance1 = ((1 - 2) ** 2 + (3 - 5) ** 2) ** 0.5   # Distance between (1, 3) and (2, 5)
+>>> distance2 = ((2 - 10) ** 2 + (5 + 1) ** 2) ** 0.5  # Distance between (2, 5) and (10, -1)
+>>> distance1  # A variable is an expression; evaluating it produces the value it refers to
+2.23606797749979
+>>> distance2
+10.0
+>>> distance1 + distance2  # The total distance
+12.23606797749979
+

Choosing good variable names

+

Because variables are used to store intermediate values in computations, it is important to choose good variable names so that you can remember what the purpose of each variable is. This might not seem that important in our above example because there were only two variables, but as you start writing larger programs, you’ll have to grapple with dozens, if not hundreds, of variables, and choosing good names will be paramount.

+

For now, we’ll introduce a few simple rules that you should follow when choosing variable names:

+
    +
  1. All variable names should use only lowercase letters, digits, and underscores. So distance1, not Distance1.

  2. +
  3. When a variable name consists of multiple words, write each word in lowercase and separate them with an underscore. You aren’t allowed to use spaces in variable names. For example, we might create a variable to refer to the total distance by doing

    +
    >>> total_distance = distance1 + distance2
    +

    We use the name total_distance rather than totaldistance or totalDistance (the latter is a naming style used in other programming languages, but not here).

  4. +
  5. Avoid single-letter variable names and non-standard acronyms/abbreviations, outside of some mathematical contexts.

    +

    For example, we might have used d1 and d2 instead of distance1 and distance2 because d is the variable we used for distance in our above formula. However, we should not use td instead of total_distance, because a second person wouldn’t immediately understand what td stands for.

  6. +
+

The value-based Python memory model

+

As our programs get larger, it is useful to have a principled way to keep track of the variables and data used by the programs. A memory model is a structured way of representing variables and data in a program. The term “memory” here refers to the computer memory used to actually store the data. For the next few weeks, we’re going to use the value-based Python memory model, which simply uses a table to represent the associations between variables and their associated values. For example, the value-based memory model for our above example is the following:

+
+ + + + + + + + + + + + + + + + + +
VariableValue
distance12.23606797749979
distance210.0
+
+

References

+
    +
  • CSC108 videos: Variable Assignment (Part 1, Part 2, Part 3)
  • +
  • CSC108 videos: Assignment Statement Visualizer (Part 1)
  • +
+
+ + + diff --git a/01-working-with-data/05-comprehensions.html b/01-working-with-data/05-comprehensions.html new file mode 100644 index 0000000..3d9fd93 --- /dev/null +++ b/01-working-with-data/05-comprehensions.html @@ -0,0 +1,189 @@ + + + + + + + 1.5 Building Up Data with Comprehensions + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

1.5 Building Up Data with Comprehensions

+
+
+

To wrap up our introduction to data in Python, we’re going to learn about one last kind of expression that allows to build up and transform large collections of data in Python.

+

From set builder notation to set comprehensions

+

Recall set builder notation, which is a concise way of defining a mathematical set by specifying the values of the elements in terms of a larger domain. For example, suppose we have a set \(S = \{1, 2, 3, 4, 5\}\). We can express a set of squares of the elements of \(S\): \[\{ x^2 \mid x \in S \}.\]

+

It turns out that this notation translates naturally to Python! To start, let’s go into the Python Console and create a variable that refers to a set of numbers:

+
>>> numbers = {1, 2, 3, 4, 5}
+

Now, we introduce a new kind of expression called a set comprehension, which has the following syntax: Careful with this: even though set comprehensions also use curly braces, they are not the same as set literals. We aren’t writing out the individual elements separated by commas.

+
{ <expr> for <variable> in <collection> }
+

Evaluating a set comprehension is done by taking the <expr> and evaluating it once for each value in <collection> assigned to the <variable>. This is exactly analogous to set builder notation, except using for instead of \(|\) and in instead of \(\in\). Here’s how we can repeat our initial example in Python using a set comprehension:

+
>>> {x ** 2 for x in numbers}
+{1, 4, 9, 16, 25}
+

Pretty cool, eh? If you aren’t sure exactly what happened here, it’s useful to write out the expanded form of the set comprehension:

+
   {x ** 2 for x in numbers}
+== {1 ** 2, 2 ** 2, 3 ** 2, 4 ** 2, 5 ** 2}  # Replacing x with 1, 2, 3, 4, and 5.
+

It goes even further—we can use set comprehensions with a Python list as well.

+
>>> {x ** 2 for x in [1, 2, 3, 4, 5]}
+{1, 4, 9, 16, 25}
+

In fact, as we’ll see later in this course, set comprehensions can be used with any “collection” data type in Python, not just sets and lists.

+

List and dictionary comprehensions

+

Even though set comprehensions draw their inspiration from set builder notation in mathematics, Python has extended them to other data types.

+

A list comprehension is very similar to a set comprehension, except its syntax uses square brackets instead of curly braces:

+
[ <expr> for <variable> in <collection> ]
+

Once again, <collection> can be a set or a list:

+
>>> [x + 4 for x in {10, 20, 30}]
+[14, 24, 34]
+>>> [x * 3 for x in [100, 200, 300]]
+[300, 600, 900]
+

One word of warning: because sets are unordered but lists are ordered, you should not assume a particular ordering of the elements when a list comprehension generates elements from a set—the results can be unexpected!

+
>>> [x for x in {20, 10, 30}]
+[10, 20, 30]
+

A dictionary comprehension is again similar to a set comprehension, but specifies both an expression to generate keys and an expression to generate their associated values:

+
{ <key_expr> : <value_expr> for <variable> in <collection> }
+

Out of all three comprehension types, dictionary comprehensions are the most complex, because the left-hand side (before the for) consists of two expressions instead of one. Here is one example of a dictionary comprehension that creates a “table of values” for the function \(f(x) = x^2 + 1\).

+
>>> {x : x ** 2 + 1 for x in {1, 2, 3, 4, 5}}
+{1: 2, 2: 5, 3: 10, 4: 17, 5: 26}
+

Comprehensions with multiple variables

+

Our last example in this section will be to illustrate how multiple variables are used within the same comprehension expression. First, recall how we defined the Cartesian product of two sets using set builder notation: \[ A \times B = \{ (x, y) \mid x \in A \text{ and } y \in B \}.\] In this expression, the expression \((x, y)\) is evaluated once for every possible combination of elements \(x\) of \(A\) and elements \(y\) of \(B\).

+

The same holds for set, list, and dictionary comprehensions. We can specify additional variables in a comprehension by adding extra for <variable> in <collection> clauses to the comprehension. For example, if we define the following sets:

+
>>> nums1 = {1, 2, 3}
+>>> nums2 = {10, 20, 30}
+

then we can calculate their Cartesian product using the following set comprehension: Remember, sets are unordered! Don’t get hung up on the unusual order in the output.

+
>>> {(x, y) for x in nums1 for y in nums2}
+{(3, 30), (2, 20), (2, 10), (1, 30), (3, 20), (1, 20), (3, 10), (1, 10), (2, 30)}
+

In general, if we have a comprehension with clauses for v1 in collection1, for v2 in collection2, etc., then the comprehension’s inner expression is evaluated once for each combination of values for the variables. This illustrates yet another pretty impressive power of Python: the ability to combine different collections of data together in a short amount of code.

+
+ + + diff --git a/01-working-with-data/06-representing-colour.html b/01-working-with-data/06-representing-colour.html new file mode 100644 index 0000000..4d89f6b --- /dev/null +++ b/01-working-with-data/06-representing-colour.html @@ -0,0 +1,213 @@ + + + + + + + 1.6 Application: Representing Colour + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

1.6 Application: Representing Colour

+
+
+

The physics behind how we perceive colour is incredibly interesting, but also complex. Humans have developed a broad range of names of colours to identify categories like “red” in everyday language. Although the names we use for colours vary widely from language to language! Yet these categories can be fairly broad and imprecise; useful for everyday communication, but not for computer graphics and design. So in this section, we’ll learn about how computers represent colour data.

+

color image
+

+

Mathematics can help us represent colours by a combination of numbers; the rules for how numbers map to colours is called a colour model. Many colour models exist, but one of the most common is the RGB colour model. At some point in your youth, you may have discovered that mixing two colours together (i.e., with paint, crayons, etc.) produces a different colour. The RGB colour model is based on the same idea: each colour is represented by three numbers, one for the “amount” of red, green, and blue to be mixed together.

+

A common form of the RGB colour model in a computer is called the RGB24 colour model, and allows for each of the red, green, and blue amounts to be a number between 0 and 255, inclusive. Though RGB24 is quite common, software like Photoshop allow for a larger range of numbers, enabling more granularity it their colour representations. You can look up the term deep colour to find out more about more sophisticated colour models Formally, we can define the set \(S = \{0, 1, \dots, 255\}\) and \(\mathcal{C}\) to be the set of all possible colours in the universe. Then the RGB colour model is a function \(RGB_{24}: S \times S \times S \to \mathcal{C}\) that takes in red, green, and blue values from \(S\) and returns a colour. This \(RGB_{24}\) function is one-to-one, as every combination of (red, green, blue) values produces a different colour.

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RGB ValueColour
(0, 0, 0)
+  +
(255, 0, 0)
+  +
(0, 255, 0)
+  +
(0, 0, 255)
+  +
(181, 57, 173)
+  +
(255, 255, 255)
+  +
+

Colours in Python

+

The RGB24 colour model translates naturally to Python: we represent a colour value as a tuple of three integers, where each integer is between 0 and 255, inclusive. For example, we can use (0, 0, 0) to represent a pure black, and (181, 57, 173) to represent a shade of purple. Of course, just representing these values as tuples doesn’t automatically make them colours:

+
>>> (181, 57, 173)  # This tuple evaluates to... itself
+(181, 57, 173)
+

But as you’ll see in your first tutorial this year, we can pass these tuples to operations that expect colour values, and get remarkable results.

+

Pygame demo of colour gradient
+

+

References

+ +
+ + + diff --git a/02-functions/01-builtin-functions.html b/02-functions/01-builtin-functions.html new file mode 100644 index 0000000..787ffe6 --- /dev/null +++ b/02-functions/01-builtin-functions.html @@ -0,0 +1,240 @@ + + + + + + + 2.1 Python’s Built-In Functions + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

2.1 Python’s Built-In Functions

+
+
+

In the previous chapter, we began our study of programming in Python by studying three main ingredients: literals, operators, and variables. We can express complex computations using just these forms of Python code, but as the tasks we want to perform grow more complex, so too does the code we need to write. In this chapter, we’ll learn about using functions in Python to organize our code into useful logical blocks that can be worked on separately and reused again and again in our programs.

+

Review: Functions in mathematics

+

Before looking at functions in Python, we’ll first review some of the mathematical definitions related to functions from the First-Year CS Summer Prep.

+

Let \(A\) and \(B\) be sets. A function \(f : A \to B\) is a mapping from elements in \(A\) to elements in \(B\). \(A\) is called the domain of the function, and \(B\) is called the codomain of the function.

+

Functions can have more than one input. For sets \(A_1, A_2, \dots, A_k\) and \(B\), a \(k\)-ary function \(f: A_1 \times A_2 \times \dots \times A_k \to B\) is a function that takes \(k\) arguments, where for each \(i\) between \(1\) and \(k\), the \(i\)-th argument of \(f\) must be an element of \(A_i\), and where \(f\) returns an element of \(B\). We have common English terms for small values of \(k\): unary, binary, and ternary functions take one, two, and three inputs, respectively. For example, the addition operator \(+ : \R \times \R \to \R\) is a binary function that takes two real numbers and returns their sum. For readability, we usually write this function as \(x+y\) instead of \(+(x,y)\).

+

Python’s built-in functions in Python

+

We’ve seen that Python has many operators, like + that can be used on various data types. These operators are actually functions represented by symbols (e.g., addition through the + symbol). But there aren’t enough symbols to represent every function we could ever want. So Python also defines several functions that we can use to perform additional operations; these functions are called built-in functions, as they are made automatically available to us anywhere in a Python program. For example, the Python function abs takes a single numeric input and returns its absolute value. But how do we actually use it?

+

A Python expression that uses a function to operate on a given input is called a function call, and has the same syntax as mathematics: <function_name>(<argument>, <argument>, ...). For example, here are two examples of a function call expressions that call abs:

+
>>> abs(-10)  # Returns the absolute value of -10.
+10
+>>> abs(100)
+100
+

Function calls are central to programming, and come with some new terminology that we’ll introduce now and use throughout the next year.

+
    +
  • In a function call expression, the input expressions are called arguments to the function call. Example: in the expression abs(-10), the -10 is the argument of the function call.
  • +
  • When we evaluate a function call, we say that the arguments are passed to the function. Example: in abs(-10), we say that -10 is passed to abs.
  • +
  • When the function call produces a value, we say that the function call returns a value, and refer to this value as the return value of the function call expression. Example: the return value of abs(-10) is 10.
  • +
+

In your mathematical studies so far, you’ve mainly studied unary numeric functions, i.e., functions that take in just one numeric argument and return another number. Examples include the sin and log functions. In programming, however, it is very common to work with functions that operate on a wide variety of data types, and a wide number of arguments. Here are a few examples of built-in functions that go beyond taking a single numeric argument:

+
    +
  • The len function takes a string or collection data type (e.g., set, list) and returns the size of its input. While we defined “size” of these data types back in Section 1.1, we didn’t cover them in Python in the last chapter because we were waiting to get to functions.

    +
    >>> len({10, 20, 30})
    +3
    +>>> len('')
    +0
    +>>> len(['a', 'b', 'c', 'd', 'e'])
    +5
    +>>> len({'David': 100, 'Mario': 0})
    +2
  • +
  • The sum function takes a collection of numbers (e.g., a set or list whose elements are all numbers) and returns the sum of the numbers.

    +
    >>> sum({10, 20, 30})
    +60
    +>>> sum([-4.5, -10, 2, 0])
    +-12.5
  • +
  • The sorted function takes a collection and returns a list that contains the same elements as the input collection, sorted in ascending order.

    +
    >>> sorted([10, 3, 20, -4])
    +[-4, 3, 10, 20]
    +>>> sorted({10, 3, 20, -4})  # Works with sets, too!
    +[-4, 3, 10, 20]
  • +
  • The max function is a bit special, because there are two ways it can be used. When it is called with two or more inputs, those inputs must be numeric, and in this case max returns the largest one.

    +
    >>> max(2, 3)
    +3
    +>>> max(-2, 10, 3, 0, 1, 7)
    +10
    +

    But max can also be called with just a single argument, a non-empty collection of numbers. In this case, max returns the largest number in the collection.

    +
    >>> max({2, 3})
    +3
    +>>> max([-2, 10, 3, 0, 1, 7])
    +10
  • +
  • The range function we saw in the last chapter takes in two integers start and stop and returns a value representing a range of consecutive numbers between start and stop - 1, inclusive. For example, range(5, 10) represents the sequence of numbers 5, 6, 7, 8, 9. If start >= end, then range(start, end) represents an empty sequence.

  • +
+

One special function: type

+

The last built-in function we’ll cover in this section is type, which takes any Python value and returns its type. Let’s check it out: The term class that you see returned here is the name Python uses to refer to mean “data type”. More on this later.

+
>>> type(3)
+<class 'int'>
+>>> type(3.0)
+<class 'float'>
+>>> type('David')
+<class 'str'>
+>>> type([1, 2, 3])
+<class 'list'>
+>>> type({'a': 1, 'b': 2})
+<class 'dict'>
+

If you’re ever unsure about the type of a particular value or variable, you can always call type on it to check!

+

Nested function calls

+

Just like other Python expressions, you can write function calls within each other, or mix them with other kinds of expressions.

+
>>> max(abs(-100), 15, 3 * 20)
+100
+

However, just as we saw with deeply nested arithmetic expressions earlier, too much nesting can make Python expressions difficult to read and understand, and so it is a good practice to break down a complex series of function calls into intermediate steps using variables:

+
>>> v1 = abs(-100)
+>>> v2 = 15
+>>> v3 = 3 * 20
+>>>> max(v1, v2, v3)
+100
+

Methods: functions belonging to data types

+

The built-in functions we’ve studied so far all have one interesting property in common: they can all be given arguments of at least two different data types: for example, abs works with both int and float, len and sorted work with set list (and others), and type works with values of absolutely any data type. In fact, this is true for almost all built-in functions in Python, as part of the design of the language itself.

+

However, Python’s data types also support operations that are specific that that particular data type: for example, there are many operations we can perform on strings that a specific to textual data, and that wouldn’t make sense for other data types.

+

Python comes with many functions that perform these operations, but handles them a bit differently than the built-in functions we’ve seen so far. A function that is defined as part of a data type is called a method. The terms function and method are sometimes blurred in programming, particularly from language to language, but for us these terms have precise and distinct meanings! All methods are functions, but not all functions are methods. For example, the built-in functions we looked at above are all not methods. We refer to functions that are not methods as top-level functions. We’ll see later how we define functions and methods in Python, but for now let’s look at a few examples of methods.

+

One str method in Python is called lower, and has the effect of taking a string like 'David' and returning a new string with all uppercase letters turned into lowercase: 'david'. To call this method, we refer to it by first specifying the name of the data type it belongs to (str), followed by a period (.) and then the name of the method.

+
>>> str.lower('David')
+'david'
+

Here are a few other examples of methods for different data types, just to give you a sense of the kinds of operations that are allowed.

+
>>> str.split('David wuz hear')           # str.split splits a string into words
+['David', 'wuz', 'hear']
+>>> set.union({1, 2, 3}, {2, 10, 20})     # set.union performs the set union operation
+{1, 2, 3, 20, 10}
+>>> list.count([1, 2, 3, 1, 2, 4, 2], 2)  # list.count counts the number of times a value appears in a list
+3                                         # (remember, a list can have duplicates!)
+

References

+ +
+ + + diff --git a/02-functions/02-defining-functions.html b/02-functions/02-defining-functions.html new file mode 100644 index 0000000..a20bb70 --- /dev/null +++ b/02-functions/02-defining-functions.html @@ -0,0 +1,300 @@ + + + + + + + 2.2 Defining Our Own Functions + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

2.2 Defining Our Own Functions

+
+
+

Python provides many built-in top-level functions and methods for us, but as we start writing more code, it is essential for us to be able to create our own functions specific to the problem we are solving. In this section, we’ll learn how to define our own top-level functions in Python. And later on, we’ll study how to define our own data types and methods as well.

+

First, let’s recall how we define a function in mathematics. We first specify the function name, domain, and codomain: for example, \(f: \R \to \R\). Then, we write the function header and body, usually in a single line: for example, \(f(x) = x^2\). We do this so often in mathematics that we often take parts of this for granted, for example leaving out the domain/codomain specification, and usually choosing \(f\) as the function name and \(x\) as the parameter name. However, the functions we’ll implement in Python are much more diverse, and so it will be important to be explicit in every part of this process.

+

Defining a Python function

+

Here is the complete definition of a “squaring” function in Python. Take a moment to read through the whole definition, and then continue reading to learn about this definition’s different parts.

+
def square(x: float) -> float:
+    """Return x squared.
+
+    >>> square(3.0)
+    9.0
+    >>> square(2.5)
+    6.25
+    """
+    return x ** 2
+

This function definition is the most complex form of Python code we’ve seen so far, so let’s break this down part by part.

+
    +
  1. The first line, def square(x: float) -> float: is called the function header. Its purpose is to convey the following pieces of information:

    +
      +
    • The function’s name (square).
    • +
    • The number and type of arguments the function expects. A parameter is a variable in a function definition that refers to a argument when the function is called. In this example, the function has one parameter with name x and type float.
    • +
    • The function’s return type, which is the type following the ->, float. In this example, the function’s parameter and return type are the same, but this won’t always be the case.
    • +
    +

    The syntax for a function header for a unary function is:

    +
    def <function_name>(<parameter_name>: <parameter_type>) -> <return_type>:
    +

    Compared to our mathematical version, there are two main differences. First, we chose the name square rather than f as the function name; in Python, we will always pick descriptive names for our functions rather than relying on the conventional “\(f\)”. And second, we use data types to specify the function domain and codomain: the code x: float specifies that the parameter x must be a float value, and the code -> float specifies that this function always returns a float value.

    +

    We can express this restriction in an analogous way to \(f: \R \to \R\) by writing float -> float; we call float -> float the type contract of the square function.

  2. +
  3. The next seven lines, which start and end with triple-quotes ("""), is called the function docstring. This is another way of writing a comment in Python: text that is meant to be read by humans, but not executed as Python code. The goal of the function docstring is to communicate what the function does.

    +

    The first part of the docstring, Return x squared., is an English description of the function. The second part might look a bit funny at first, since it seems like Python code:Or more precisely, it looks like the Python console!

    +
    >>> square(3.0)
    +9.0
    +>>> square(2.5)
    +6.25
    +

    This part of the docstring shows example uses of the function, just like the examples we showed of built-in functions in the previous section. You can read the first example literally as “when you type square(3.0) into the Python console, 9.0 is returned” and the second as “when you type square(2.5) into the Python console, 6.25 is returned”. These examples are called doctest examples, for a reason we’ll see in a future section. While a English description may technically be enough to specify the function’s behaviour, doctest examples are invaluable for aiding understanding of the function behaviour (which is why we use them in teaching as well!).

    +

    The function docstring is indented inside the function header, as a visual indicator that it is part of the overall function definition. Unlike many other programming languages, this kind of indentation in Python is mandatory rather than merely recommended. Python’s designers felt strongly enough about indentation improving readability of Python programs that they put indentation requirements like this into the language itself.

  4. +
  5. The final line, return x ** 2, is called the body of the function, and is the code that is executed when the function is called. Like the function docstring, the function body is also indented so that it is “inside” the function definition.

    +

    This code uses another keyword, return, which signals a new kind of statement: the return statement, which has the form:

    +
    return <expression>
    +

    When a return statement is executed, the following happens:

    +
      +
    1. The <expression> is evaluated, producing a value.
    2. +
    3. That value is then returned to wherever the function was called. No more code in the function body is executed after this point.
    4. +
  6. +
+

What happens when a function is called?

+

In the previous section, we called built-in functions, and took for granted that they worked properly, without worrying about how they work. Now that we’re able to define our own functions, we are ready to fully understand what happens when a function is called.

+

As an example, suppose we’ve defined square as above, and then call it in the Python console:

+
>>> square(2.5)
+

When we press Enter, the Python interpreter evaluates the function call by doing the following:

+
    +
  1. Evaluate the argument 2.5, and then assign 2.5 to the function parameter x.
  2. +
  3. Evaluate the body of the square function, by doing: +
      +
    1. First evaluate x ** 2, which is 6.25 (since x refers to the value 2.5).
    2. +
    3. Then stop executing the function body, and return the value 6.25 back to the Python console.
    4. +
  4. +
  5. The function call square(2.5) evaluates to 6.25, and this is displayed on the screen.
  6. +
+

As we observed in the previous section, we can combine multiple function calls within a single expression. What happens when we call square twice in the same expression? For example:

+
>>> square(2.5) + square(-1.0)
+

We can step through this as well; notice how we’ve duplicated the text from before to illustrate the similarities between calling square(2.5) and -square(-1.0).

+
    +
  1. Python evaluates the operands to + in left-to-right order, so evaluate square(2.5) first. +
      +
    1. Evaluate 2.5, and then assign 2.5 to the function parameter x.
    2. +
    3. Evaluate the body of the square function, by doing: +
        +
      1. First evaluate x ** 2, which is 6.25 (since x refers to 2.5).
      2. +
      3. Then stop executing the function body, and return the value 6.25 back to the Python console.
      4. +
    4. +
  2. +
  3. Nothing is displayed yet! There’s still square(-1.0) to be evaluated. +
      +
    1. Evaluate -1.0, and then assign -1.0 to the function parameter x.
    2. +
    3. Evaluate the body of the square function, by doing: +
        +
      1. First evaluate x ** 2, which is 1.0 (since x refers to -1.0).
      2. +
      3. Then stop executing the function body, and return the value 1.0 back to the Python console.
      4. +
    4. +
  4. +
  5. Now the expression to evaluate has been simplified to 6.25 + 1.0, which evaluates to 7.25. This value is displayed on the screen.
  6. +
+

Defining functions in files

+

While it is possible to define functions directly in the Python console, this isn’t a good approach: every time we restart the Python console, we lose all our previous definitions. So instead, we save functions in files so that we can reuse them across multiple sessions in the Python console (and in other files).

+

For example, suppose we have the following file called my_functions.py:

+
def square(x: float) -> float:
+    """Return x squared.
+
+    >>> square(3.0)
+    9.0
+    >>> square(2.5)
+    6.25
+    """
+    return x ** 2
+

In PyCharm, we can right-click and select “Run File in Python Console”. This will start the Python console and run our file, which then allows us to call our function square just like any built-in function:

+
>>> square(3.0)
+9.0
+


+

+

Defining functions with multiple parameters

+

Let’s now look at a more complex example that will illustrate a function definition that takes in more than one parameter.

+

Recall the distance formula from Section 1.4 to calculate the distance between two points \((x_1, y_1), (x_2, y_2)\) in the Cartesian plane: \[d = \sqrt{(x_1 - x_2)^2 + (y_1 - y_2)^2}\]

+

We’ll now write a function in Python that calculates this formula. This function will take two inputs, where each input is a tuple of two floats, representing the \(x\)- and \(y\)-coordinates of each point. When we define a function with multiple parameters, we write the name and type of each parameter using the same format we saw earlier, with parameters separated by commas from each other. Here is the function header and docstring:

+
def calculate_distance(p1: tuple, p2: tuple) -> float:
+    """Return the distance between points p1 and p2.
+
+    p1 and p2 are tuples of the form (x, y), where the x- and y-coordinates are points.
+
+    >>> calculate_distance((0, 0), (3.0, 4.0))
+    5.0
+    """
+

In order to use the above formula, we need to extract the coordinates from each point. This is a good reminder of tuple indexing, and the fact that function bodies can consist of more than one statement. Remember: the function body’s statements are executed one at a time until a return statement is executed.

+
    # The start of the body of calculate_distance
+    x1 = p1[0]
+    y1 = p1[1]
+    x2 = p2[0]
+    y2 = p2[1]
+

Now that we have the four coordinates, we can apply the above formula and return the result

+
    # Continuing the function body
+    return ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
+

Putting this all together, we have:

+
def calculate_distance(p1: tuple, p2: tuple) -> float:
+    """Return the distance between points p1 and p2.
+
+    p1 and p2 are tuples of the form (x, y), where the x- and y-coordinates are points.
+
+    >>> calculate_distance((0, 0), (3.0, 4.0))
+    5.0
+    """
+    x1 = p1[0]
+    y1 = p1[1]
+    x2 = p2[0]
+    y2 = p2[1]
+    return ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
+

Function reuse

+

Our above function body is perfectly correct, but you might notice that the ** 2 expressions exactly mimic the body of the first function we defined in this section: square. And so we can reuse the square function inside the body of calculate_distance:

+
def calculate_distance(p1: tuple, p2: tuple) -> float:
+    """Return the distance between points p1 and p2.
+
+    p1 and p2 are tuples of the form (x, y), where the x- and y-coordinates are points.
+
+    >>> calculate_distance((0, 0), (3.0, 4.0))
+    5.0
+    """
+    x1 = p1[0]
+    y1 = p1[1]
+    x2 = p2[0]
+    y2 = p2[1]
+    return (square(x1 - x2) + square(y1 - y2)) ** 0.5
+

This example of function reuse is quite small, but as our programs grow larger, it will be essential to organize our code into different functions. We’ll explore this idea in more detail, and other principles of good function and program design, throughout this course.

+

References

+ +
+ + + diff --git a/02-functions/03-function-scope.html b/02-functions/03-function-scope.html new file mode 100644 index 0000000..d47b335 --- /dev/null +++ b/02-functions/03-function-scope.html @@ -0,0 +1,608 @@ + + + + + + + 2.3 Local Variables and Function Scope + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

2.3 Local Variables and Function Scope

+
+
+

One of the key purposes of functions is to separate different computations in a program, so that we don’t have to worry about them all at once. When we write our code in separate functions, we can focus on working with just a single function, and ignore the rest of the code in other functions.

+

One way in which Python support this way of designing programs is through separating the variables in each functions so that a function call can only access its own variables, but not variables defined within other functions. In this section, we’ll explore how this works, learning more about how Python keep track of function calls and variables.

+

Example 1: introducing local variable scope

+

Consider the example from the previous section:

+
def square(x: float) -> float:
+    """Return x squared.
+
+    >>> square(3.0)
+    9.0
+    >>> square(2.5)
+    6.25
+    """
+    return x ** 2
+

The parameter x is a variable that is assigned a value based on when the function was called. Because this variable is only useful inside the function body, Python does not allow it to be accessible from outside the body. We say that x is a local variable of square because it is limited to the function body. Here is another way to put it, using an important new definition. The scope of a variable is the places in the code where that variable can be accessed. A local variable of a function is a variable whose scope is the body of that function.

+

Let’s illustrate by first creating a variable in the Python console, and then calling square.

+
>>> n = 10.0
+>>> result = square(n + 3.5)
+

We know that when square is called, its argument expression n + 3.5 is evaluated first, producing the value 13.5, which is then assigned to the parameter x. Now let’s consider what the memory model looks like when the return statement is evaluated. A naive diagram would simply show the two variables n and x and their corresponding values: We do not show result because it hasn’t been assigned a value yet; this only happens after square returns.

+
+ + + + + + + + + + + + + + + + + +
VariableValue
n10.0
x13.5
+
+

But this is very misleading! In our memory model diagrams, we group the variables together based on whether they are introduced in the Python console or inside a function:

+
+ + + + + + + + + + + + + + +
__main__ (console)
VariableValue
n10.0
+ + + + + + + + + + + + + + +
square
VariableValue
x13.5
+
+

We use the name __main__ to label the table for variables defined in the Python console. This is a special name in Python—more on this later. Inside the body of square, the only variable that can be used is x, and the outside in the Python console, the only variable that can be used is n. This may seem a tricky at first, but these memory model diagrams are a good way to visualize what’s going on. At the point that the body of square is evaluated, only the “square” table in the memory model is active:

+
+ + + + + + + + + + + + + + +
__main__
VariableValue
n10.0
+ + + + + + + + + + + + + + +
square
VariableValue
x13.5
+
+

But after square returns and we’re back to the Python console, the “square” table is no longer accessible, and only the __main__ table is active:

+
+ + + + + + + + + + + + + + + + + + +
__main__
VariableValue
n10.0
result182.25
+
+ + + + + + + + + + + + + + +
square
VariableValue
x13.5
+
+
+

Trying to access variable x from the Python console results in an error:

+
>>> n = 10.0
+>>> square(n + 3.5)
+182.25
+>>> x
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+NameError: name 'x' is not defined
+

Example 2: duplicate variable names

+

The principle of “separate tables” in our memory model applies even when we use the same variable name in two different places. Suppose we modify our example above to use x instead of n in the Python console:

+
>>> x = 10.0
+>>> result = square(x + 3.5)
+

Following the same reasoning as above, the argument expression x + 3.5 is evaluated to produce 13.5, which is then assigned to the parameter x. Does this modify the x variable in the Python console? No! They are different variables even though they share the same name.

+
+ + + + + + + + + + + + + + +
__main__
VariableValue
x10.0
+ + + + + + + + + + + + + + +
square
VariableValue
x13.5
+
+

We can confirm this after the function call is evaluated by checking the value of the original x.

+
>>> x = 10.0
+>>> result = square(x + 3.5)
+>>> result
+182.25
+>>> x
+10.0
+

Here is what our memory model looks like after square has returned:

+
+ + + + + + + + + + + + + + + + + + +
__main__
VariableValue
x10.0
result182.25
+
+ + + + + + + + + + + + + + +
square
VariableValue
x13.5
+
+
+

Example 3: (not) accessing another function’s variables

+

Our last example in this section involves two functions, one of which calls the other:

+
def square(x: float) -> float:
+    """Return x squared.
+
+    >>> square(3.0)
+    9.0
+    >>> square(2.5)
+    6.25
+    """
+    return x ** 2
+
+
+def square_of_sum(numbers: list) -> float:
+    """Return the square of the sum of the given numbers."""
+    total = sum(numbers)
+    return square(total)
+

Let’s first call our new function square_of_sum in the Python console:

+
>>> nums = [1.5, 2.5]
+>>> result = square_of_sum(nums)
+>>> result
+16.0
+

We can trace what happens at three points when we call square_of_sum:

+ + + + + + + + + + + +
+Right before square_of_sum is called (from console) + +Right before square is called (from square_of_sum) + +Right before square returns +
+
+ + + + + + + + + + + + + + +
__main__
VariableValue
nums[1.5, 2.5]
+
+
+
+ + + + + + + + + + + + + + +
__main__
VariableValue
nums[1.5, 2.5]
+ + + + + + + + + + + + + + + + + + +
square_of_sum
VariableValue
numbers[1.5, 2.5]
total4.0
+
+
+
+ + + + + + + + + + + + + + +
__main__
VariableValue
nums[1.5, 2.5]
+ + + + + + + + + + + + + + + + + + +
square_of_sum
VariableValue
numbers[1.5, 2.5]
total4.0
+ + + + + + + + + + + + + + +
square
VariableValue
x4.0
+
+
+

From these diagrams, we see how the list [1.5, 2.5] is passed from the console to square_of_sum, and how the number 4.0 is passed from square_of_sum to square.

+

Now suppose we wanted to do something a bit silly: have square access total instead of x. We know from our memory model that these variables should be assigned the same value, so the program’s behaviour shouldn’t change, right?

+
def square(x: float) -> float:
+    """Return x squared.
+
+    >>> square(3.0)
+    9.0
+    >>> square(2.5)
+    6.25
+    """
+    return total ** 2  # Now we're using total instead of x
+
+
+def square_of_sum(numbers: list) -> float:
+    """Return the square of the sum of the given numbers."""
+    total = sum(numbers)
+    return square(total)
+

Let’s see what happens when we try to call square_of_sum in the Python console now:

+
>>> nums = [1.5, 2.5]
+>>> square_of_sum(nums)
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+  File "<input>", line 15, in square_of_sum
+  File "<input>", line 9, in square
+NameError: name 'total' is not defined
+

An error occurs! Let’s take a look at the state of memory when square is called (this is the same as above):

+
+ + + + + + + + + + + + + + +
__main__
VariableValue
nums[1.5, 2.5]
+ + + + + + + + + + + + + + + + + + +
square_of_sum
VariableValue
numbers[1.5, 2.5]
total4.0
+ + + + + + + + + + + + + + +
square
VariableValue
x4.0
+
+

Well, there is indeed both a total variable and an x variable with the same value, 4.0. So why are we getting this error? Python’s rule for local scope: a local variable can only be accessed in the function body it is defined. Here, the statement return total ** 2 is in the body of square, but attempts to access the local variable of a different function (square_of_sum). When the Python interpreter attempts to retrive the value of total, it looks only in the scope of square, and doesn’t find total, resulting in a NameError.

+

The somewhat non-intuitive point about this behaviour is that this happens even when square_of_sum is still active. In our example, square is called from within square_of_sum, and so the variable total does exist in Python’s memory—it just isn’t accessible. While this might seem like a limitation of the language, it’s actually a good thing: this prevents you from accidentally using a variable from a completely different function when working on a function.

+

Summary

+

In this section, we learned about how Python handles local variables, by making them accessible only from within the function that they are defined. Though we hope this makes intuitive sense, some of the details and diagrams we presented here were fairly technical. We recommend coming back to this section in a few days and reviewing this material, perhaps by explaining in your own words what’s happening in each example. You can also practice drawing this style of memory model diagram for future code that you write.

+
+ + + diff --git a/02-functions/04-importing-modules.html b/02-functions/04-importing-modules.html new file mode 100644 index 0000000..10f2d53 --- /dev/null +++ b/02-functions/04-importing-modules.html @@ -0,0 +1,181 @@ + + + + + + + 2.4 Importing Modules + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

2.4 Importing Modules

+
+
+

So far we have learned about Python’s built-in functions and various data type methods. But these form a small fraction of all the functions that the Python programming language comes with. Python’s other functions (and even other data types) are separated into various modules, which is another name we give to Python code files. Unlike the functions and data types we’ve seen so far, these modules are not automatically loaded when run the Python interpreter, as they contain more specialized functions and data types. So in this section, we’re going to learn how to load one of these modules and use their definitions.

+

The import statement

+

To load a Python module, we use a piece of code called an import statement, which has the following syntax:

+
import <module_name>
+

For example, here is how we could load the math module in the Python console:

+
>>> import math
+

Like the other statements we’ve seen so far, import statements do not produce a value, but they do have an important effect. An import statement introduces a new variable (the name of the module being imported) that can be used to refer to all definitions from that module.

+

For example, the math module defines a function log2 which computes the base-2 logarithm of a number. To access this function, we use dot notation: This notation is the same as accessing data type methods, but log2 is not a method. It’s a top-level function, just one that happens to be defined in the math module.

+
>>> math.log2(1024)
+10.0
+

What other functions are contained in the math module? We’ll make use of a few other later in this course, but if you’re curious you can call the special built-in function dir on the the module (or any other module) to see a list of functions and other variables defined in the module:

+
>>> dir(math)
+['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
+

Ignoring the first few with the double underscore, we see some familiar looking names, like ceil, floor, pi, and sin. We’ve linked to the documentation for the math module in the References section below.

+

The datetime module

+

Python comes with far more modules than we’ll have time to learn about in this course. However, just to illustrate the breadth of these modules, we’ll briefly introduce one more that will be useful occasionally throughout the course.

+

The datetime module provides not just functions but new data types for representing time-based data. The first data type we’ll study here is date, which is a data type that represents a specific date.

+
>>> import datetime
+>>> canada_day = datetime.date(1867, 7, 1)  # Create a new date
+>>> type(canada_day)
+<class 'datetime.date'>
+>>> term_start = datetime.date(2020, 9, 10)
+>>> datetime.date.weekday(term_start)  # Return the day of the week of the date
+3  # 0 = Monday, 1 = Tuesday, etc.
+

Note the double use of dot notation in that last expression. datetime.date is the data type being accessed, and .weekday accesses a method of that data type.

+

We can compare dates for equality using == and chronological order (e.g., < for comparing one date comes before another). We can also subtract dates, which is pretty cool:

+
>>> term_start - canada_day
+datetime.timedelta(days=55954)
+

The difference between two dates is an instance of the datetime.timedelta data type, which is used to represent an interval of time. What the above expression tells us is that 55,954 days have passed between the first day of the fall semester and the day of Canada’s confederation. Fun fact: Canada’s confederation first consisted of only four provinces: Ontario, Quebec, Nova Scotia, and New Brunswick.

+

There’s a lot of Python out there—don’t worry!

+

Up to this point, we’ve covered several different data types, functions, methods, and now modules in Python. It might be starting to feel a bit daunting, and we wanted to take a moment to pause and look at the bigger picture. Our goal in showing you these elements of Python is not to overwhelm you, but instead to give you a taste of the language’s powerful computational capabilities. But this course is not about memorizing different functions, data types, and modules in Python! All throughout this course, you’ll have access to references and documentation that describe the functionality of these different elements, and will have lots of opportunities to practice using them. For now, all we want you to know is simply that these capabilities exist, how to experiment with them in the Python console, and how to look up information about them.

+

References

+ +
+ + + diff --git a/02-functions/05-the-function-design-recipe.html b/02-functions/05-the-function-design-recipe.html new file mode 100644 index 0000000..ccf3bd2 --- /dev/null +++ b/02-functions/05-the-function-design-recipe.html @@ -0,0 +1,224 @@ + + + + + + + 2.5 The Function Design Recipe + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

2.5 The Function Design Recipe

+
+
+

Often when beginners are tasked with writing a program to solve a problem, they jump immediately to writing code. Doesn’t matter whether the code is correct or not, or even if they fully understand the problem: somehow the allure of filling up the screen with text is too tempting. So before we go further in our study of the Python programming language, we’ll introduce the Function Design Recipe, a structured process for taking a problem description and designing and implementing a function in Python to solve this problem.

+

The Function Design Recipe by example

+

Consider the following example problem: write a function to determine whether or not a number is even. We’ll use this example to illustrate the five steps of the Function Design Recipe.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

1. Write example uses.

+

Pick a name for the function (often a verb or verb phrase). Sometimes a good name is a short answer to the question “What does your function do?” Write one or two examples of calls to your function and the expected returned values. Include an example of a standard case (as opposed to a tricky case). Put the examples inside a triple-quoted string that you’ve indented since it will be the beginning of the docstring.

   """
+   >>> is_even(2)
+   True
+   >>> is_even(17)
+   False
+   """

2. Write the function header.

+

Write the function header above the docstring (not indented). Choose a meaningful name for each parameter (often nouns). Include the type contract (the types of the parameters and return value).

def is_even(value: int) -> bool:
+    """
+    >>> is_even(2)
+    True
+    >>> is_even(17)
+    False
+    """

3. Write the function description.

+

Before the examples, add a description of what the function does and mention each parameter by name or otherwise make sure the purpose of each parameter is clear. Describe the return value.

def is_even(value: int) -> bool:
+    """Return whether value is even.
+
+    >>> is_even(2)
+    True
+    >>> is_even(17)
+    False
+    """

4. Implement the function body.

+

Write the body of the function and indent it to match the docstring. To help yourself write the body, review your examples from the first step and consider how you determined the return values. You may find it helpful to write a few more example calls.

def is_even(value: int) -> bool:
+    """Return whether value is even.
+
+    >>> is_even(2)
+    True
+    >>> is_even(17)
+    False
+    """
+    return value % 2 == 0

5. Test the function.

+

Test your function on all your example cases including any additional cases you created in the previous step. Additionally, try it on extra tricky or corner cases.

+

One simple way to test your function is by calling it in the Python console. In the next section, we’ll discuss more powerful ways of testing your code.

+

If you encounter any errors/incorrect return values, first make sure that your tests are correct, and then go back to Step 4 and try to identify and fix any possible errors in your code. This is called debugging your code, a process we’ll discuss throughout this course.

+
+

The importance of documenting your functions

+

The Function Design Recipe places a large emphasis on developing a precise and detailed function header and docstring before writing any code for the function body. There are two main benefits to doing this.

+

First, when you are given a programming task—“Write a function to do X”—you want to make sure you fully understand the goal of that function before trying to solve it. Forcing yourself to write out the function header and docstring, with examples, is an excellent way to reinforce your understanding about what you need to do.

+

Second, as you begin to work on larger projects and writing dozens or hundreds of functions, it is easy to lose track of what each function does. The function header and docstring serve as documentation for the function, communicating to others–and to your future self—what that function is supposed to to. Your choices for the function’s name, its parameter names, its type contract, its docstring examples, and its description, can make the difference between code that is easy to work on and maintain, and code that is undecipherable.

+

So the bottom line is you should follow this process for all of the functions you’ll write in this course, and beyond—trust us, it will save you lots of time and headaches!

+

References

+ +
+ + + diff --git a/02-functions/06-testing-functions-1.html b/02-functions/06-testing-functions-1.html new file mode 100644 index 0000000..f89cc26 --- /dev/null +++ b/02-functions/06-testing-functions-1.html @@ -0,0 +1,242 @@ + + + + + + + 2.6 Testing Functions I: doctest and pytest + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

2.6 Testing Functions I: doctest and pytest

+
+
+

The last step of the Function Design Recipe is to test your code—but how? In this section, we’ll discuss the different strategies for testing code that you’ll use during the term, and beyond. As you write more and more complex programs in this course, it will be vital to maintain good habits to support you in your programming. One of these habits is developing good tests that will ensure your code is correct, and—often overlooked—using good tools to make those tests as easy to run as possible. You want to get in the habit of writing tests early in the process of programming, and running them as often as possible to detect coding errors as soon as you make them.

+

Doctests: basic examples in docstrings

+

By following the Function Design Recipe, you naturally create a few tests for each function in the form of doctest examples, the examples you write in the function docstring. The simplest form of testing your function is import your function into the Python console, and then manually evaluate each doctest example one at a time and compare the output with the expected output in the docstring. This is a form of manual testing, as it requires human interaction to complete. Manual testing is often tedious and error-prone, so while it may be good for a quick check, we can certainly do better.

+

Our first improvement is to use the Python library doctest, which can automatically extract doctest examples from docstrings and convert them into runnable tests. To use doctest, you can add the following code to the very bottom of any Python file: Don’t worry about the if __name__ == '__main__' part for now; we will discuss this later on.

+
if __name__ == '__main__':
+    import doctest     # import the doctest library
+    doctest.testmod()  # run the tests
+

Then when you run the file, all of the doctest examples are automatically run, and you receive a report about which tests failed.

+


+

+

One warning: in order to use doctest, your docstring examples must be correctly formatted and valid Python code. For more information about the doctest module, check out Appendix B.1 doctest.

+

Creating test suites with pytest

+

Though doctest is an extremely useful module, the examples we write in docstrings are only simple cases meant to illustrate typical uses of the function. As functions get more complex, we’ll require more extensive tests to verify that they are correct. We could put all these tests into the function docstrings, but that would make the docstrings far too long.

+

So instead, we will use another Python library, pytest, to write our tests in a separate file, and so include an exhaustive set of tests without cluttering our code files. Let’s illustrate this with an example. Suppose we have defined the following function in a files trues.py: We’ve not included the body of this function, as we do not need to know how a function is implemented in order to write tests for it!

+
# In file trues.py
+
+def has_more_trues(booleans: list) -> bool:
+    """Return whether booleans contains more True values than False values.
+
+    >>> has_more_trues([True, False, True])
+    True
+    >>> has_more_trues([True, False, False])
+    False
+    """
+    # Function body omitted
+

Now, we’ll see how to write tests for this function in a new file, which we’ll call test_trues.py. By convention, all Python modules which contain tests are named with the prefix test_. Now let us introduce some terminology. A unit test is a block of code that checks for the correct behaviour of a function for one specific input. A test suite is a collection of tests that check the behaviour of a function or (usually small) set of functions. Every test file contains a test suite.

+

In Python, we express a unit test as a function whose name starts with the prefix test_. The body of the function contains an assert statement, which is a new form of Python statement used to check whether some boolean expression is True or False. Here are two examples of unit tests we could write that are direct translations of the doctest examples from above:

+
# In file test_trues.py
+
+from trues import has_more_trues
+
+
+def test_mixture_one_more_true() -> None:
+    """Test has_more_trues on a list with a mixture of True and False,
+    with one more True than False.
+    """
+    assert has_more_trues([True, False, True])
+
+
+def test_mixture_one_more_false() -> None:
+    """Test has_more_trues on a list with a mixture of True and False,
+    with one more False than True.
+    """
+    assert not has_more_trues([True, False, False])
+

These unit test functions are similar to the functions we’ve defined previously, with a few differences:

+
    +
  • Each test name and docstring documents what the test is by describing the test input.
  • +
  • The return type of the test function is None, which is a special type that indicates that no value at all is returned by the function. Python’s None is a bit special, and we’ll see more of this later in the course. In the body of the test function, there is indeed no return statement—instead, there’s an assert.
  • +
+

So what exactly does an assert statement do? In Python, an assert statement has the form assert <expression>, and when executed it does the following:

+
    +
  1. First, it evaluates <expression>, which should produce a boolean value.

  2. +
  3. If the value is True, nothing else happens, and the program continues onto the next statement.

    +

    But if the value is False, an AssertionError is raised. This signals to pytest that the test has failed.

  4. +
+

So when pytest “runs” a unit test, what’s actually going on is it calls a test function like test_mixture_one_more_true. If the function call ends without raising an AssertionError, the test passes; if the function call does raise an AssertionError, the test fails. A single unit test function can contain multiple assert statements; the test passes if all of the assert statements pass, and fails if any of the assert statements raise an error.

+

Finally, how do we use pytest to actually run our unit test functions? Similar to doctest, we need to first import pytest and then call a specific test function.

+
# At the bottom of test_trues.py
+
+if __name__ == '__main__':
+    import pytest
+    pytest.main(['test_trues.py'])
+

Now if we run this file, we see that our two unit test functions are run:

+


+

+

References

+ +
+ + + + + diff --git a/02-functions/07-type-conversions.html b/02-functions/07-type-conversions.html new file mode 100644 index 0000000..3ab5b5d --- /dev/null +++ b/02-functions/07-type-conversions.html @@ -0,0 +1,206 @@ + + + + + + + 2.7 Type Conversion Functions + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

2.7 Type Conversion Functions

+
+
+

There is another useful set of built-in functions that we have not yet discussed: functions that allow us to convert values between different data types. For example, given a string '10', can we convert it into the integer 10? Or given a list [1, 2, 3], can we convert it into a set {1, 2, 3}?

+

The answer to these questions is yes, and the way to do so in Python is quite elegant. Each data type that we have learned about so far, from int to dict, is also a function that takes an argument and attempts to convert it to a value of that data type.

+

Here are some examples: Some of these are more “obvious” than others. Don’t worry about the exact rules for conversions between types, as you won’t be expected to memorize them. Instead, we just want you to know that these conversions are possible using data types as functions.

+
>>> int('10')
+10
+>>> float('10')
+10.0
+>>> bool(1000)
+True
+>>> bool(0)
+False
+>>> list({1, 2, 3})
+[1, 2, 3]
+>>> set([1, 2, 3])
+{1, 2, 3}
+>>> set()  # Giving set no arguments results in the empty set
+set()
+>>> dict([('a', 1), ('b', 2), ('c', 3)])
+{'a': 1, 'b': 2, 'c': 3}
+

In particular, str is the most versatile of these data types. Every value of the data types we’ve studied so far has a string represention which corresponds directly to how you would write the value as a Python literal.

+
>>> str(10)
+'10'
+>>> str(-5.5)
+'-5.5'
+>>> str(True)
+'True'
+>>> str({1, 2, 3})
+'{1, 2, 3}'
+>>> str([1, 2, 3])
+'[1, 2, 3]'
+>>> str({'a': 1, 'b': 2})
+"{'a': 1, 'b': 2}"
+

Warning: conversion errors

+

You often have to be careful when attempting to convert between different data types, as not all values of one type can be converted into another. Attempting to convert an “invalid” value often results in a Python exception to be raised: These exceptions typically have type ValueError or TypeError.

+
>>> int('David')
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+ValueError: invalid literal for int() with base 10: 'David'
+>>> list(1000)
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+TypeError: 'int' object is not iterable
+

Preview: creating values of arbitrary data types

+

The ability to create values of a given type by calling the data type as a function is not unique to the built-in data types in this section. We’ve actually seen two examples of doing this so far in the course!

+

range revisited

+

Earlier, we saw that we could call range to create a sequence of numbers. But if you just try calling range by itself in the Python console, you see something kind of funny:

+
>>> range(5, 10)
+range(5, 10)
+

Whereas you might have expected to see a list ([5, 6, 7, 8, 9]), in the Python console output it looks like nothing happened at all! This is because range is actually a type conversion function: Python also has a range data type that is distinct from lists (or other collection data types).

+
>>> five_to_nine = range(5, 10)
+>>> type(five_to_nine)
+<class 'range'>
+>>> five_to_nine == [5, 6, 7, 8, 9]
+False
+

datetime.date revisited

+

Recall an example from the last section in Section 2.4 Importing Modules:

+
>>> import datetime
+>>> canada_day = datetime.date(1867, 7, 1)  # Create a new date
+>>> type(canada_day)
+<class 'datetime.date'>
+

In this case, the data type is datetime.date, and it is called on three arguments instead of one. In this context, datetime.date is called to create a new date value given three arguments (the year, month, and day). This is a more general form of type “conversion”, which created a data type of a new value given a single argument. And of course, this behaviour isn’t unique to datetime.date either. As we’ll see a bit later in this course, you’ll be able to take any data type—even ones you define yourself—and create values of that type by calling the data type as a function.

+
+ + + diff --git a/02-functions/08-representing-text.html b/02-functions/08-representing-text.html new file mode 100644 index 0000000..c8ca21e --- /dev/null +++ b/02-functions/08-representing-text.html @@ -0,0 +1,205 @@ + + + + + + + 2.8 Application: Representing Text + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

2.8 Application: Representing Text

+
+
+

We have mentioned that computers use a series of 0s and 1s to store data. These 0s and 1s represent numbers. So then, how can numbers represent textual data (i.e., a string)? The answer is functions.

+

Once upon a time, humans interacted with computers through punched paper tape (or simply punched tape). A hole (or the lack of a hole) at a particular location on the tape represented a 0 or a 1 (i.e., binary). Today we would call each 0 or 1 a bit. Obviously, this is much more tedious than using our modern input peripherals: keyboards, mice, touch screens, etc. Eventually, a standard for representing characters (e.g., letters, numbers) with holes was settled on. Using only 7 locations on the tape, 128 different characters could be represented (\(2^7 = 128\)).

+

The standard was called ASCII (pronounced ass-key) and it persists to this day. You can think of the ASCII standard as a function with domain \(\{0, 1, \dots, 127\}\), whose codomain is the set of all possible characters. This function is one-to-one, meaning no two numbers map to the same character—this would be redundant for the purpose of encoding the characters. This standard covered all English letters (lowercase and uppercase), digits, punctuation, and various others (e.g., to communicate a new line). For example, the number 65 mapped to the letter 'A' and the number 126 mapped to the punctuation mark '~'.

+

But what about other languages? Computer scientists extended ASCII from length-7 to length-8 sequences of bits, and hence its domain increased to size 256 (\(\{0, 1, \dots, 255\}\)). This allowed “extended ASCII” to support some other characters used in similar Latin-based languages, such as 'é' (233), 'ö' (246), '€' (128), and other useful symbols like '©' (169) and '½' (189). But what about characters used in very different languages (e.g., Greek, Mandarin, Arabic)?

+

The latest standard, Unicode, uses up to 32 bits that gives us a domain of \(\{0, 1, \dots, 2^{32} - 1\}\), over 4 billion different numbers. This number is in fact larger than the number of distinct characters in use across all different languages! There are several unused numbers in the domain of Unicode—Unicode is not technically a function defined over \(\{0, 1, \dots, 2^{32} - 1\}\) because of this.

+

But with the pervasiveness of the Internet, these unused numbers are being used to map to emojis. Of course, this can cause some lost-in-translation issues. The palm tree emoji may appear different on your device than a friend’s. In extreme cases, your friend’s device may not see a palm tree at all or see a completely different emoji. Part of the process involves submitting a proposal for a new emoji. But the second half of that process means that computer scientists need to support newly approved emojis by updating their software. And, of course, in order to do that computer scientists need to have a firm understanding of functions!

+

Python’s Unicode conversion functions

+

Python has two built-in functions that implement the (partial) mapping between characters and their Unicode number. The first is ord, which takes a single-character string and returns its Unicode number as an int.

+
>>> ord('A')
+65
+>>> ord('é')
+233
+>>> ord('♥')
+9829
+

The second is chr, which computes the inverse of ord: given an integer representing a Unicode number, chr returns a string containing the corresponding character.

+
>>> chr(65)
+'A'
+>>> chr(233)
+'é'
+>>> chr(9829)
+'♥'
+

Unicode representations are a source of one common source of surprise for Python programmers: string ordering comparisons (<, >) are based on Unicode numeric values! For example, the Unicode value of 'Z' is 90 and the Unicode value of 'a' is 97, and so the following holds:

+
>>> 'Z' < 'a'
+True
+>>> 'Zebra' < 'animal'
+True
+

This means that sorting a collection of strings can seem alphabetical, but treats lowercase and uppercase letters differently:

+
>>> sorted({'David', 'Mario', 'Jacqueline'})
+['David', 'Jacqueline', 'Mario']
+>>> sorted({'david', 'Mario', 'Jacqueline'})
+['Jacqueline', 'Mario', 'david']
+ +

References

+ +
+ + + diff --git a/03-logic/01-propositional-logic.html b/03-logic/01-propositional-logic.html new file mode 100644 index 0000000..967c068 --- /dev/null +++ b/03-logic/01-propositional-logic.html @@ -0,0 +1,334 @@ + + + + + + + 3.1 Propositional Logic + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

3.1 Propositional Logic

+
+
+

As we get ready to write larger and more complex programs, we’re going to take a pause on programming to study formal mathematical logic. You might wonder what logic has to do with software development. As we’ll see over the course of this chapter, a firm understanding of logic allows us to precisely identify, define, and write boolean expressions and use them in our programs.

+

It might seem counter-intuitive to spend a whole chapter on logic, as bool is the simplest data type in Python. But writing boolean expressions that correctly capture definitions and conditions in a given problem domain can be tricky as these definitions and conditions grow in complexity. It will turn out to be very useful to have a formal mathematical language—logic—to express these complex boolean expressions before turning them into code.

+

Propositions

+

We will start our study in this chapter with propositional logic, an elementary system of logic that is a crucial building block underlying other, more expressive systems of logic that we will need in this course.

+
+

A proposition is a statement that is either True or False. Examples of propositions are:

+
    +
  • \(2+4 =6\)
  • +
  • \(3-5 > 0\)
  • +
  • Every even integer greater than \(2\) is the sum of two prime numbers.
  • +
  • Python’s implementation of list.sort is correct on every input list.
  • +
+

We use propositional variables to represent propositions; by convention, propositional variable names are lowercase letters starting at \(p\). The concept of a propositional variable is different from other forms of variables you have seen before, and even ones that we will see later in this chapter. Here’s a rule of thumb: if you read an expression involving a propositional variable \(p\), you should be able to replace \(p\) with the statement “CSC110 is cool” and still have the expression make sense.

+

A propositional/logical operator is an operator whose arguments must all be either True or False. Finally, a propositional formula is an expression that is built up from propositional variables by applying these operators.

+
+

In the following sections, we describe the various operators we will use in this course. It is important to keep in mind when reading that these operators inform both the structure of formulas (what they look like) as well as the truth value of these formulas (what they mean: whether the formula is True or False based on the truth values of the individual propositional variables).

+

The basic operators NOT, AND, OR

+

We have seen these operators earlier when discussing different types of data. The fact that Python has specific keywords dedicated to these operators should at least hint that they are frequently used. Here, we spend some time introducing the operators more formally and developing our first truth tables.

+
+ + + + + + + + + + + + + + + + + +
\(p\)\(\lnot p\)
FalseTrue
TrueFalse
+
+

The unary operator NOT (also called “negation”) is denoted by the symbol \(\lnot\). It negates the truth value of its input. So if \(p\) is True, then \(\lnot p\) is False, and vice versa. This is shown in the truth table at the side. In Python, we use the not keyword to represent this operation.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(p\)\(q\)\(p \land q\)
FalseFalseFalse
FalseTrueFalse
TrueFalseFalse
TrueTrueTrue
+
+

The binary operator AND (also called “conjunction”) is denoted by the symbol \(\land\). It returns True when both its arguments are True. In Python, we use the and keyword to represent this operation.

+

The binary operator OR (also called “disjunction”) is denoted by the symbol \(\lor\), and returns True if one or both of its arguments are True. In Python, we use the or keyword to represent this operation.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(p\)\(q\)\(p \lor q\)
FalseFalseFalse
FalseTrueTrue
TrueFalseTrue
TrueTrueTrue
+
+

The truth tables for AND and NOT agree with the popular English usage of the terms; however, the operator OR may seem somewhat different from your intuition, because the word “or” has two different meanings to most English speakers. Consider the English statement “You can have cake or ice cream.” From a nutritionist, this might be an exclusive or: you can have cake or you can have ice cream, but not both. But from a kindly relative at a family reunion, this might be an inclusive or: you can have both cake and ice cream if you want! The study of mathematical logic is meant to eliminate the ambiguity by picking one meaning of OR and sticking with it. In our case, we will always use OR to mean the inclusive or, as illustrated in the last row of its truth table.The symbol \(\oplus\) is often used to represent the exclusive or operator, but we will not use it in this course. This is also the behaviour of the or operator in Python, which evaluates to True when both of its operands are True.

+

AND and OR are similar in that they are both binary operators on propositional variables. However, the distinction between AND and OR is very important. Consider for example a rental agreement that reads “first and last months’ rent and a $1000 deposit” versus a rental agreement that reads “first and last months’ rent or a $1000 deposit.” The second contract is fulfilled with much less money down than the first contract.

+

The implication operator

+

One of the most subtle and powerful relationships between two propositions is implication, which is represented by the symbol \(\Rightarrow\). The implication \(p \Rightarrow q\) asserts that whenever \(p\) is True, \(q\) must also be True. An example of logical implication in English is the statement: “If you push that button, then the fire alarm will go off.” In some contexts, we think of logical implication as the temporal relationship that \(q\) is inevitable if \(p\) occurs. But this is not always the case! Be careful not to confuse implication with causation. Implications are so important that the parts have been given names. The statement \(p\) is called the hypothesis of the implication and the statement \(q\) is called the conclusion of the implication.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(p\)\(q\)\(p \Rightarrow q\)
FalseFalseTrue
FalseTrueTrue
TrueFalseFalse
TrueTrueTrue
+
+

How should the truth table be defined for \(p \Rightarrow q\)? First, when both \(p\) and \(q\) are True, then \(p \Rightarrow q\) should be True, since when \(p\) occurs, \(q\) also occurs. Similarly, it is clear that when \(p\) is True and \(q\) is False, then \(p \Rightarrow q\) is False (since then \(q\) is not inevitably True when \(p\) is True). But what about the other two cases, when \(p\) is False and \(q\) is either True or False? This is another case where our intuition from both English language it a little unclear. Perhaps somewhat surprisingly, in both of these remaining cases, we will still define \(p \Rightarrow q\) to be True.

+

The two cases when \(p\) is False but \(p \Rightarrow q\) is True are called the vacuous truth cases. How do we justify this assignment of truth values? The key intuition is that because the statement doesn’t say anything about whether or not \(q\) should occur when \(p\) is False, it cannot be disproven when \(p\) is False. In our example above, if the alarm button is not pushed, then the statement is not saying anything about whether or not the fire alarm will go off. It is entirely consistent with this statement that if the button is not pushed, the fire alarm can still go off, or may not go off.

+

The formula \(p \Rightarrow q\) has two equivalentHere, “equivalent” means that the two formulas have the same truth values; for any setting of their propositional variables to True and False, the formulas will either both be True or both be False. formulas which are often useful. To make this concrete, we’ll use our example “If you are a Pittsburgh Pens fan, then you are not a Flyers fan” from the introduction.

+

The following two formulas are equivalent to \(p \Rightarrow q\):

+
    +
  • \(\lnot p \lor q\). On our example: “You are not a Pittsburgh Pens fan, or you are not a Flyers fan.” This makes use of the vacuous truth cases of implication, in that if \(p\) is False then \(p \Rightarrow q\) is True, and if \(p\) is True then \(q\) must be True as well.

  • +
  • \(\lnot q \Rightarrow \lnot p\). On our example: “If you are a Flyers fan, then you are not a Pittsburgh Pens fan.” Intuitively, this says that if \(q\) doesn’t occur, then \(p\) cannot have occurred either.

    +

    This equivalent formula is in fact so common that we give it a special name: the contrapositive of the implication \(p \Rightarrow q\).

  • +
+

There is one more related formula that we will discuss before moving on. If we take \(p \Rightarrow q\) and switch the hypothesis and conclusion, we obtain the implication \(q \Rightarrow p\), which is called the converse of the original implication.

+

Unlike the two formulas in the list above, the converse of an implication is not logically equivalent to the original implication. Consider the statement “If you can solve any problem in this course, then you will get an A.” Its converse is “If you will get an A, then you can solve any problem in this course.” These two statements certainly don’t mean the same thing!

+

In Python, there is no operator or keyword that represents implication directly. If you do want to express an implication as a Python expression, we can use the first equivalent form from above, writing \(p \Rightarrow q\) as \(\lnot p \lor q\). This is less common in Python programs; however, implication has other uses in manipulating data and expressing algorithms that we’ll explore later in this course.

+

Biconditional (“if and only if”)

+

The final logical operator that we will consider is the biconditional, denoted by \(p \Leftrightarrow q\). This operator returns True when the implication \(p \Rightarrow q\) and its converse \(q \Rightarrow p\) are both True.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(p\)\(q\)\(p \Leftrightarrow q\)
FalseFalseTrue
FalseTrueFalse
TrueFalseFalse
TrueTrueTrue
+
+

In other words, \(p \Leftrightarrow q\) is an abbreviation for \((p \Rightarrow q) \land (q \Rightarrow p)\). A nice way of thinking about the biconditional is that it asserts that its two arguments have the same truth value.

+

While we could use the natural translation of \(\Rightarrow\) and \(\land\) into English to also translate \(\Leftrightarrow\), the result is a little clunky: \(p \Leftrightarrow q\) becomes “if \(p\) then \(q\), and if \(q\) then \(p\).” Instead, we often shorten this using a quite nice turn of phrase: “\(p\) if and only if \(q\),” which is abbreviated to “\(p\) iff \(q\).”

+

In Python, we don’t need a separate operator to represent \(\Leftrightarrow\), since we can simply use == to determine whether two boolean values are the same!

+

Summary

+

We have now seen all five propositional operators that we will use in this course. Now is an excellent time to review these and make sure you understand the notation, meaning, and English words used to indicate each one.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
operatornotationEnglishPython operation
NOT\(\lnot p\)\(p\) is not truenot p
AND\(p \land q\)\(p\) and \(q\)p and q
OR\(p \lor q\)\(p\) or \(q\) (or both!)p or q
implication\(p \Rightarrow q\)if \(p\), then \(q\)not p or q
biconditional\(p \Leftrightarrow q\)\(p\) if and only if \(q\)p == q
+ +
+ + + diff --git a/03-logic/02-predicate-logic.html b/03-logic/02-predicate-logic.html new file mode 100644 index 0000000..4b50857 --- /dev/null +++ b/03-logic/02-predicate-logic.html @@ -0,0 +1,270 @@ + + + + + + + 3.2 Predicate Logic + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

3.2 Predicate Logic

+
+
+

While propositional logic is a good starting point, most interesting statements in mathematics contain variables over domains larger than simply \(\{\TRUE, \FALSE\}\). For example, the statement “\(x\) is a power of 2” is not a proposition because its truth value depends on the value of \(x\). It is only after we substitute a value for \(x\) that we may determine whether the resulting statement is True or False. For example, if \(x = 8\), then the statement becomes “8 is a power of 2”, which is True. But if \(x = 7\), then the statement becomes “7 is a power of 2”, which is False.

+

A statement whose truth value depends on one or more variables from any set is a predicate: a function whose codomain is \(\{\TRUE, \FALSE\}\). We typically use uppercase letters starting from \(P\) to represent predicates, differentiating them from propositional variables. For example, if \(P(x)\) is defined to be the statement “\(x\) is a power of \(2\)”, then \(P(8)\) is True and \(P(7)\) is False. Thus a predicate is like a proposition except that it contains one or more variables; when we substitute particular values for the variables, we obtain a proposition.

+

As with all functions, predicates can depend on more than one variable. For example, if we define the predicate \(Q(x,y)\) to mean “\(x^2 = y\),” then \(Q(5,25)\) is True since \(5^2 = 25\), but \(Q(5,24)\) is False.Just as how common arithmetic operators like \(+\) are really binary functions, the common comparison operators like \(=\) and \(<\) are binary predicates, taking two numbers and returning True or False.

+

We usually define a predicate by giving the statement that involves the variables, e.g., “\(P(x)\) is the statement ‘\(x\) is a power of 2.’” However, there is another component which is crucial to the definition of a predicate: the domain that each of the predicate’s variable(s) belong to. You must always give the domain of a predicate as part of its definition. So we would complete the definition of \(P(x)\) as follows:

+

\[P(x): \text{``$x$ is a power of 2,'' where $x \in \N$.}\]

+

Quantification of variables

+

Unlike propositional formulas, a predicate by itself does not have a truth value: as we discussed earlier, “\(x\) is a power of 2” is neither True nor False, since we don’t know the value of \(x\). We have seen one way to obtain a truth value in substituting a concrete element of the predicate’s domain for its input, e.g., setting \(x = 8\) in the statement “\(x\) is a power of 2,” which is now True.

+

However, we often don’t care about whether a specific value satisfies a predicate, but rather some aggregation of the predicate’s truth values over all elements of its domain. For example, the statement “every real number \(x\) satisfies the inequality \(x^2 - 2x + 1 \geq 0\)” doesn’t make a claim about a specific real number like 5 or \(\pi\), but rather all possible values of \(x\)!

+

There are two types of “truth value aggregation” we want to express; each type is represented by a quantifier that modifies a predicate by specifying how a certain variable should be interpreted.

+

Existential quantifier

+
+

The existential quantifier is written as \(\exists\), and represents the concept of “there exists an element in the domain that satisfies the given predicate.”

+
+
+

For example, the statement \(\exists x \in \N,~ x \geq 0\) can be translated as “there exists a natural number \(x\) that is greater than or equal to zero.” This statement is True since (for example) when \(x=1\), we know that \(x \geq 0\).

+

Note that there are many more natural numbers that are greater than or equal to \(0\). The existential quantifier says only that there has to be at least one element of the domain satisfying the predicate, but it doesn’t say exactly how many elements do so.

+
+

One should think of \(\exists x \in S\) as an abbreviation for a big OR that runs through all possible values for \(x\) from the domain \(S\). For the previous example, we can expand it by substituting all possible natural numbers for \(x\):In this case, the OR expression is technically infinite, since there are infinitely many natural numbers. \[(0 \geq 0) \lor (1 \geq 0) \lor (2 \geq 0) \lor (3 \geq 0) \lor \cdots\]

+

Universal quantifier

+
+

The universal quantifier is written as \(\forall\), and represents the concept that “every element in the domain satisfies the given predicate.”

+
+
+

For example, the statement \(\forall x \in \N,~ x \geq 0\) can be translated as “every natural number \(x\) is greater than or equal to zero.” This statement is True since the smallest natural number is zero itself. However, the statement \(\forall x \in \N,~ x \geq 10\) is False, since not every natural number is greater than or equal to 10.

+
+

One should think of \(\forall x \in S\) as an abbreviation for a big AND that runs through all possible values of \(x\) from \(S\). Thus, \(\forall x \in \N,~ x \geq 0\) is the same as \[(0 \geq 0) \land (1 \geq 0) \land (2 \geq 0) \land (3 \geq 0) \land \cdots\]

+
+

Let us look at a simple example of these quantifiers. Suppose we define \(Loves(a,b)\) to be a binary predicate that is \(\TRUE\) whenever person \(a\) loves person \(b\).

+ +

For example, the diagram below defines the relation “Loves” for two collections of people: \(A\) = {Ella, Patrick, Malena, Breanna}, and \(B\) = {Laura, Stanley, Thelonious, Sophia}. A line between two people indicates that the person on the left loves the person on the right.

+
+

Loves diagram
+

+
+

Consider the following statements.

+
    +
  • \(\exists a \in A,~Loves(a, \text{Thelonious})\), which means “there exists someone in \(A\) who loves Thelonious.” This is True since Malena loves Thelonious.We could also have said here that Breanna loves Thelonious.
  • +
  • \(\exists a \in A,~Loves(a, \text{Sophia})\), which means “there exists someone in \(A\) who loves Sophia.” This is False since no one loves Sophia.
  • +
  • \(\forall a \in A,~Loves(a, \text{Stanley})\), which means “every person in \(A\) loves Stanley.” This is True, since all four people in \(A\) love Stanley.
  • +
  • \(\forall a \in A,~Loves(a, \text{Thelonious})\), which means “every person in \(A\) loves Thelonious.” This is False, since Ella does not love Thelonius.
  • +
+
+

Python built-ins: any and all

+

In Python, the built-in function any allows us to represent logical statements using the existential quantifier. The function any takes a collection of boolean values and returns True when there exists a True value in the collection:

+
>>> any([False, False, True])
+True
+>>> any([])  # An empty collection has no True values!
+False
+

This might not seem useful by itself, but remember that we can use comprehensions to transform one collection of data into another. For example, suppose are given a set of strings \(S\) and wish to determine whether any of them start with the letter 'D'. In predicate logic, we could write this as the statement \(\exists s \in S,~ s[0] = \text{‘D'}\). And in Python, we could do the following:

+
>>> strings = ['Hello', 'Goodbye', 'David']
+>>> any([s[0] == 'D' for s in strings])
+True
+

This example serves to highlight several elegant parallels between our mathematical statement and equivalent Python expression:

+
    +
  • \(\exists\) corresponds to calling the any function
  • +
  • \(s \in S\) corresponds to for s in strings The naming conventions are a bit different, however: in mathematics, we tend to represent collections using capital letters, whereas in Python all variables are lower-case words.
  • +
  • \(s[0] = \text{‘D'}\) corresponds to s[0] == 'D'
  • +
+

Similar to any, Python includes another built-in function all that can be used as a universal quantifier. The all function is given a collection of values and evaluates to True when every element has the value True. For example, if we wanted to express \(\forall s \in S,~ s[0] = \text{‘D'}\) in Python, we could write:

+
>>> strings = ['Hello', 'Goodbye', 'David']
+>>> all([s[0] == 'D' for s in strings])
+False
+

Of course, Python is more limited than mathematics because there are limits on the size of the collections, and so we cannot easily express existential statement quantified over infinite domains like \(\N\) or \(\R\). We’ll discuss this in more detail in a later section.

+

Writing sentences in predicate logic

+

Now that we have introduced the existential and universal quantifiers, we have a complete set of tools needed to represent all statements we’ll see in this course. A general formula in predicate logic is built up using the existential and universal quantifiers, the propositional operators \(\lnot\), \(\land\), \(\lor\), \(\Rightarrow\), and \(\Leftrightarrow\), and arbitrary predicates. To ensure that the formula has a fixed truth value, we will require every variable in the formula to be quantified.Other texts will often refer to quantified variables as bound variables, and unquantified variables as free variables. We call a formula with no unquantified variables a sentence. So for example, the formula \[\forall x \in \N,~ x^2 > y\] is not a sentence: even though \(x\) is quantified, \(y\) is not, and so we cannot determine the truth value of this formula. If we quantify \(y\) as well, we get a sentence: \[\forall x, y \in \N,~ x^2 > y.\]

+

However, don’t confuse a formula being a sentence with a formula being True! As we’ll see repeatedly throughout the course, it is quite possible to express both True and False sentences, and part of our job will be to determine whether a given sentence is True or False, and to prove it.

+

Commas: avoid them!

+

Here is a common question from students who are first learning symbolic logic: “does the comma mean ‘and’ or ‘then’?” As we discussed at the start of the course, we study to predicate logic to provide us with an unambiguous way of representing ideas. The English language is filled with ambiguities that can make it hard to express even relatively simple ideas, much less the complex definitions and concepts used in many fields of computer science. We have seen one example of this ambiguity in the English word “or,” which can be inclusive or exlusive, and often requires additional words of clarification to make precise. In everyday communication, these ambiguous aspects of the English language contribute to its richness of expression. But in a technical context, ambiguity is undesirable: it is much more useful to limit the possible meanings to make them unambiguous and precise.

+

There is another, more insidious example of ambiguity with which you are probably more familiar: the comma, a tiny, easily-glazed-over symbol that people often infuse with different meanings. Consider the following statements:

+
    +
  1. If it rains tomorrow, I’ll be sad.
  2. +
  3. David is cool, Toniann is cool.
  4. +
+

Our intuitions tell us very different things about what the commas mean in each case. In the first, the comma means then, separating the hypothesis and conclusion of an implication. But in the second, the comma is used to mean and, the implicit joining of two separate sentences.Grammar-savvy folks will recognize this as a comma splice, which is often frowned upon but informs our reading nonetheless. The fact that we are all fluent in English means that our prior intuition hides the ambiguity in this symbol, but it is quite obvious when we put this into the more unfamiliar context of predicate logic, as in the formula: \[P(x), Q(x)\]

+

This, of course, is where the confusion lies, and is the origin of the question posed at the beginning of this section. Because of this ambiguity, never use the comma to connect propositions. We already have a rich enough set of symbols—including \(\land\) and \(\Rightarrow\)—that we do not need another one that is ambiguous and adds nothing new!

+

That said, keep in mind that commas do have two valid uses in predicate formulas:

+
    +
  • immediately after a variable quantification, or separating two variables with the same quantification
  • +
  • separating arguments to a predicate
  • +
+

You can see both of these usages illustrated below, but please do remember that these are the only valid places for the comma within symbolic notation! \[\forall x, y \in \N,~ \forall z \in \R,~ P(x, y) \Rightarrow Q(x, y, z)\]

+

Manipulating negation

+

We have already seen some equivalences among logical formulas, such as the equivalence of \(p \Rightarrow q\) and \(\lnot p \lor q\). While there are many such equivalences, the only other major type that is important for this course are the ones used to simplify negated formulas. Taking the negation of a statement is extremely common, because often when we are trying to decide if a statement is True, it is useful to know exactly what its negation means and decide whether the negation is more plausible than the original.

+

Given any formula, we can state its negation simply by preceding it by a \(\lnot\) symbol: \[\lnot \big( \forall x \in \N,~ \exists y \in \N,~ x \geq 5 \lor x^2 - y \geq 30 \big).\] However, such a statement is rather hard to understand if you try to transliterate each part separately: “Not for every natural number \(x\), there exists a natural number \(y\), such that \(x\) is greater than or equal to \(5\) or \(x^2 - y\) is greater than or equal to 30.”

+

Instead, given a formula using negations, we apply some simplification rules to “push” the negation symbol to the right, closer the to individual predicates. Each simplification rule shows how to “move the negation inside” by one step, giving a pair of equivalent formulas, one with the negation applied to one of the logical operator or quantifiers, and one where the negation is applied to inner subexpressions.

+
    +
  • \(\lnot (\lnot p)\) becomes \(p\).
  • +
  • \(\lnot (p \lor q)\) becomes \((\lnot p) \land (\lnot q)\).The negation rules for AND and OR are known as deMorgan’s laws.
  • +
  • \(\lnot (p \land q)\) becomes \((\lnot p) \lor (\lnot q)\).
  • +
  • \(\lnot (p \Rightarrow q)\) becomes \(p \land (\lnot q)\).Since \(p \Rightarrow q\) is equivalent to \(\lnot p \lor q\).
  • +
  • \(\lnot (p \Leftrightarrow q)\) becomes \((p \land (\lnot q)) \lor ((\lnot p) \land q))\).
  • +
  • \(\lnot (\exists x \in S,~ P(x))\) becomes \(\forall x \in S,~ \lnot P(x)\).
  • +
  • \(\lnot (\forall x \in S,~ P(x))\) becomes \(\exists x \in S,~ \lnot P(x)\).
  • +
+

It is usually easy to remember the simplification rules for \(\land\), \(\lor\), \(\forall\), and \(\exists\), since you simply “flip” them when moving the negation inside. The intuition for the negation of \(p \Rightarrow q\) is that there is only one case where this is False: when \(p\) has occurred but \(q\) does not. The intuition for the negation of \(p \Leftrightarrow q\) is to remember that \(\Leftrightarrow\) can be replaced with “have the same truth value,” so the negation is “have different truth values.”

+

What about the quantifiers? Consider a statement of the form \(\lnot (\exists x \in S,~ P(x))\), which says “there does not exist an element \(x\) of \(S\) that satisfies \(P\).” The only way this could be true is for every element of \(S\) to not satisfy \(P\): “every element \(x\) of \(S\) does not satisfy \(P\).” A similar line of reasoning applies to \(\lnot (\forall x \in S,~ P(x))\).

+ + + diff --git a/03-logic/03-filtering-collections.html b/03-logic/03-filtering-collections.html new file mode 100644 index 0000000..b4d99d7 --- /dev/null +++ b/03-logic/03-filtering-collections.html @@ -0,0 +1,174 @@ + + + + + + + 3.3 Filtering Collections + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

3.3 Filtering Collections

+
+
+

Now we’re going to take a look at one of the most common steps in expressing statements in predicate logic and in processing large collections of data. At first glance these two might not appear that related, after going through this section you should be able to appreciate this elegant connection between predicate logic and data processing.

+

Expressing conditions in predicate logic

+

We saw in the last section that the universal quantifier \(\forall\) is used to express a statement of the form “every element of set \(S\) satisfies ____”. This works well when we use a predefined set for \(S\) (like the numeric sets \(\N\) or \(\R\)), but does not work well when we want to narrow the scope of our statement to a smaller set.

+

For example, consider the following statement: “Every natural number \(n\) greater than 3 satisfies the inequality \(n^2 + n \geq 20\).” The phrase “greater than 3” is a condition that modifies the statement, limiting the original domain of \(n\) (the natural numbers) to a smaller subset (the natural numbers greater than 3).

+

There are two ways we can represent such conditions in predicate logic. The first is to define a new set; for example, we could define a set \(S_1 = \{n \mid n \in \N \text{ and } n > 3\}\), and then simply write \(\forall n \in S_1,~ n^2 + n \geq 20\).

+

The second approach is to use an implication to express the condition. To see how this works, first we can rewrite the original statement using an “if … then …” structure as follows: “For every natural number \(n\), if \(n\) is greater than 3 then \(n\) satisfies the inequality \(n^2 + n \geq 20\).” We can translate this into predicate logic as \(\forall n \in \N,~ n > 3 \Rightarrow n^2 + n \geq 20\).

+

This works because the \(n > 3 \Rightarrow\) has a filtering effect, due to the vacuous truth case of implication. For the values \(n \in \{0, 1, 2\}\), the hypothesis of the implication, \(n > 3\) is False, and so for these values the implication itself is True. And then since the overall statement is universally quantified, these vacuous truth cases don’t affect the truth value of the statement.

+

The “forall-implies” structure is one of the most common forms of statements we’ll encounter in this course. They arise naturally any time a statement is universally quantified, but there are conditions that limit the domain that the statement applies to.

+

Filtering collections in Python

+

Now let’s turn our attention back to Python. Last chapter, we learned about several aggregation functions (like sum, max), and we’ve just learned about two more, any and all. Sometimes, however, we want to limit the scope of one of these functions to certain values in the input collection. For example, “find the sum of only the even numbers in a collection of numbers”, or “find the length of the longest string in a collection that starts with a 'D'”. For these problems, we can quickly identify which aggregation function is necessary, but the problem is in choosing the right argument to pass in.

+

This is where filtering appears. In programming, a filter operation is an operation that takes a collection of data and returns a new collection consisting of the elements in the original collection that satisfy some predicate (which can vary from one filter operation to the next).

+

There are different ways of accomplishing a filter operation in Python. The simplest one builds on what we’ve learned so far by adding a syntactic variation to comprehensions. We’ll use as our example a set comprehension here, but what we’ll discuss applies to list and dictionary comprehensions as well.

+
{<expression> for <variable> in <collection> if <condition>}
+

The new part, if <condition>, is a boolean expression involving the <variable>. This form of set comprehension behaves the same way as the ones we studied last chapter, except that <expression> only gets evaluated for the values of the variable that make the condition evaluate to True. Here are some examples to illustrate this:

+
>>> numbers = {1, 2, 3, 4, 5}  # Initial collection
+>>> {n for n in numbers if n > 3}  # Pure filtering: only keep elements > 3
+{4, 5}
+>>> {n * n for n in numbers if n > 3}  # Filtering with a data transformation
+{16, 25}
+

By combining these filtering comprehensions with aggregation functions, we can now achieve our goal of limiting the scope of an aggregation.

+
>>> numbers = {1, 2, 3, 4, 5}
+>>> sum({n for n in numbers if n % 2 == 0})  # Sum of only the even numbers
+6
+

The keyword if used in this syntax for filtering comprehensions is directly connected to our use of implication above. Just as we used the hypothesis \(n > 3 \Rightarrow\) to limit the scope of the universal quantifier to a subset of the natural numbers, here we use if n % 2 == 0 to limit the scope of the sum to just a subset of numbers.

+

Our final example in this section should make this connection even more explicit. Here’s how we could translate the statement \(\forall n \in S,~ n > 3 \Rightarrow n^2 + n \geq 20\) into a Python expression:

+
>>> numbers = {1, 2, 3, 4, 5, 6, 7, 8}
+>>> all({n ** 2 + n >= 20 for n in numbers if n > 3})
+True
+
+ + + diff --git a/03-logic/04-if-statements.html b/03-logic/04-if-statements.html new file mode 100644 index 0000000..11824cc --- /dev/null +++ b/03-logic/04-if-statements.html @@ -0,0 +1,306 @@ + + + + + + + 3.4 Conditional Execution + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

3.4 Conditional Execution

+
+
+

So far, all of the function bodies we’ve written have consisted of a sequence of statements that always execute one after the other. This kind of code block is sometimes called a “straight line program”, since the statements form a linear path from one to the next. But sometimes we want to execute a statement or block of statements only some of the time, based on some condition.

+

This is similar to the implication operator we saw when discussing propositional logic. The implication \(p \Rightarrow q\) states that whenever \(p\) is True, \(q\) must also be True. In Python, what we would like to express is something of the form “Whenever \(p\) is True, then the block of code block1 must be executed”. To do so, we’ll introduce a new type of Python statement that play a role analogous to \(\Rightarrow\) in propositional logic.

+

The if statement

+

Python uses the if statement to express conditional execution of code. An if statement is a compound statement, meaning it contains other statements within it. Analogously, a expression like 3 + 4 is a compound expression, since it consists of smaller expressions (3 and 4). Here is our first syntax for an if statement:

+
if <condition>:
+    <statement>
+    ...
+else:
+    <statement>
+    ...
+

The if statement uses two keywords, if and else. Careful: we saw the if keyword used earlier to express conditions in comprehensions. The use of if here is logically similar, but quite different in how Python interprets it. The <condition> following if must be an expression that evaluates to a boolean, called the if condition. This expression plays a role analogous to the hypothesis of an implication.

+

The statements on the lines after the if and else are indented to indicate that they are part of the if statement, similar to how a function docstring and body are indented relative to the function header. We call the statements under the if the if branch and the statements under the else the else branch.

+

When an if statement is executed, the following happens:

+
    +
  1. First, the if condition is evaluated, producing a boolean value.
  2. +
  3. If the condition evaluates to True, then the statements in the if branch are executed. If the condition evaluates to False, then the statements in the else branch are executed instead.
  4. +
+

Let us consider an example. Suppose Toronto Pearson Airport (YYZ) has hired us to develop some software. The first feature they want is to show their clients if a flight is on time or delayed. The airport will provide us with both the time a flight is scheduled to depart and an estimated departure time based on the plane’s current GPS location. Our task is to report a status (as a string) to display a string. Here is the function header and docstring:

+
def get_status(scheduled: int, estimated: int) -> str:
+    """Return the flight status for the given scheduled and estimated departure times.
+
+    The times are given as integers between 0 and 23 inclusive, representing
+    the hour of the day.
+
+    The status is either 'On time' or 'Delayed'.
+
+    >>> get_status(10, 10)
+    'On time'
+    >>> get_status(10, 12)
+    'Delayed'
+    """
+

Now, if we only needed to calculate a bool for whether the flight is delayed, this function would be very straightforward: simply return estimated <= scheduled, i.e., whether the estimated departure time is before or at the scheduled departure time. Boolean expressions like this are often useful first steps in implementing functions to determine different “cases” of inputs, but they aren’t the only step.

+

Instead, we use if statements to execute different code based on these cases. Here’s our implementation of get_status:

+
def get_status(scheduled: int, estimated: int) -> str:
+    """..."""
+    if estimated <= scheduled:
+        return 'On time'
+    else:
+        return 'Delayed'
+

Our if statement uses the boolean expression we identified earlier (estimated <= scheduled) to trigger different return statements to return the correct string.

+

A simple control flow diagram

+

One useful tool for understanding if statements is drawing control flow diagrams to visualize the order in which statements execute. For example, here is a simple diagram for our get_status function above:

+

get status control flow diagram
+

+

An if statement introduces a “fork in path” of a function’s control flow, and this is why we use the term branch for each of the if and else blocks of code.

+

Code with more than two cases

+

Now suppose Toronto Pearson Airport has changed the requirements of our feature. They’ve noticed that whenever a flight is delayed by more than four hours, the airline cancels the flight. They would like our get_status function to accommodate this change, so that the set of possible outputs is now {'On time', 'Delayed', 'Cancelled'}.

+
def get_status_v2(scheduled: int, estimated: int) -> str:
+    """Return the flight status for the given scheduled and estimated departure times.
+
+    The times are given as integers between 0 and 23 inclusive, representing
+    the hour of the day.
+
+    The status is 'On time', 'Delayed', or 'Cancelled'.
+
+    >>> get_status_v2(10, 10)
+    'On time'
+    >>> get_status_v2(10, 12)
+    'Delayed'
+    >>> get_status_v2(10, 15)
+    'Cancelled'
+    """
+

Let’s consider what’s changed between this version and our previous one. If the estimated time is before the scheduled time, nothing’s changed, and 'On time' should still be returned. But when the estimated time is after the schedule time, we now need to distinguish between two separate subcases, based on the difference in time. We can express these subcases using nested if statements, i.e., one if statement contained in a branch of another:

+
def get_status_v2(scheduled: int, estimated: int) -> str:
+    """..."""
+    if estimated <= scheduled:
+        return 'On time'
+    else:
+        if estimated - scheduled <= 4:
+            return 'Delayed'
+        else:
+            return 'Cancelled'
+

This function body is correct, but just like with expressions, excessive nesting of statements can make code difficult to read and understand. So instead of using a nested if statement, we’ll introduce a new form of if statement that makes use of the elif keyword, which is short for “else if”.

+
if <condition1>:
+    <statement>
+    ...
+elif <condition2>:
+    <statement>
+    ...
+... # [any number of elif conditions and branches]
+else:
+    <statement>
+    ...
+

When this form of if statement is executed, the following happens.

+
    +
  1. First, the if condition (<condition1>) is evaluated, producing a boolean value.
  2. +
  3. If the condition evaluates to True, then the statements in the if branch are executed. If the condition evaluates to False, then next elif condition is evaluated, producing a boolean.
  4. +
  5. If that condition evaluates to True, then the statements in that elif branch are executed. If that condition evaluates to False, then the next elif condition is evaluated. This step repeats until either one of the elif conditions evaluate to True, or all of the elif conditions have evaluated to False.
  6. +
  7. If neither the if condition nor any of the elif conditions evaluate to True, then the else branch executes.
  8. +
+

Here is how we can use elif to rewrite get_status without nested if statements.

+
def get_status_v3(scheduled: int, estimated: int) -> str:
+    """Return the flight status for the given scheduled and estimated departure times.
+
+    The times are given as integers between 0 and 23 inclusive, representing
+    the hour of the day.
+
+    The status is 'On time', 'Delayed', or 'Cancelled'.
+
+    >>> get_status_v3(10, 10)
+    'On time'
+    >>> get_status_v3(10, 12)
+    'Delayed'
+    >>> get_status_v3(10, 15)
+    'Cancelled'
+    """
+    if estimated <= scheduled:
+        return 'On time'
+    elif estimated - scheduled <= 4:
+        return 'Delayed'
+    else:
+        return 'Cancelled'
+

This code is logically equivalent to the previous version, but it’s easier to read because there’s no more nesting! Now, it is clear exactly what are the three possible branches of execution for this function.

+ +

Testing all the branches

+

Adding branching to our control flow makes our functions more complex, and so we need to pay attention to how we test our code. With functions that contain if statements, any one particular input we give can only test one possible execution path, so we need to design our unit tests so that each possible execution path is used at least once. This form of test design is called white box testing, because we “see through the box” and therefore can design tests based on the source code itself. In contrast, black box testing are tests created without any knowledge of the source code (so no knowledge of the different paths the code can take).

+

In our doctests for get_status_v3, we chose three different examples, each corresponding to a different possible case of the if statement. This was pretty straightforward because the code is relatively simple, but we’ll study later example of more complex control flow where it won’t be so simple to design test cases to cover each branch. In fact, the percentage of lines of program code that are executed when a set of tests for that program is called code coverage, and is a metric used to assess the quality of tests. While a set of tests may strive for 100% code coverage, this does not always occur as our programs grow in complexity. The concept of code coverage and other metrics used to evaluate tests is something we’ll only touch on in this course, but in future courses you’ll learn about this in more detail and even use some automated tools for calculating these metrics. In particular, even though code coverage is a commonly used metric, it is also criticized for giving a false sense of quality of a test suite. Just because all lines of code are executed at least once does not actually mean that the tests chosen cover all possible cases to consider for a program. We’ll see a simple example of this in the following section.

+

Building on our example

+

Toronto Pearson Airport is beginning to trust us with more data, and are requesting more complex features as a result. They now want us to write a function that determines how many flights are cancelled in a day. The airport will provide us with the data as a dictionary (i.e., dict), where the keys are unique flight numbers and the values for each flight number is a two-element list. The first element is the scheduled time and the second element is the estimated time. More succinctly, the data is a mapping of the form: { flight_number: [scheduled, estimated] }.

+

Unlike earlier, when our function input was only two integers, we are now working with a collection of data. Before we start trying to solve the problem, let’s create some example data in the Python console. Specifically, we’ll create a dictionary with values for three different Air Canada flight numbers.

+
>>> flights = {'AC110': [10, 12], 'AC321': [12, 19], 'AC999': [1, 1]}
+>>> flights['AC110']
+[10, 12]
+

We know that we can query the dictionary by providing an existing key. The value associated with a key is a list of integers, and we can index the list to retrieve those integers. Index 0 of the list refers to the flight number’s scheduled time, while index 1 refers to the estimated time. Let us call our get_status_v3 function for flight 'AC110':

+
>>> flight_ac110 = flights['AC110']
+>>> get_status_v3(flight_ac110[0], flight_ac110[1])
+'Delayed'
+

We’re making great progress! Instead of specifying the flight number ourselves (i.e., 'AC110'), we would instead like to substitute in different flight numbers based on the data we receive from the airport. We can do that using comprehensions. Let’s explore and see what we can get:

+
>>> {k for k in flights}
+{'AC999', 'AC110', 'AC321'}
+>>> {get_status_v3(flights[k][0], flights[k][1]) == 'Cancelled' for k in flights}
+{False, True}
+>>> [get_status_v3(flights[k][0], flights[k][1]) == 'Cancelled' for k in flights]
+[False, True, False]
+

Our first set comprehension can get us the set of flight numbers, but that doesn’t tell us if the flight was cancelled or not. When we created our second set comprehension we could see that there was at least one flight cancelled. Remember that sets only contain unique elements, and this set consists of all possible boolean values. When we create a list comprehension, we can see that exactly one out of three flights were cancelled (there is one True value). But remember that the airport only wants to know how many flights were cancelled; a single integer value. Currently, we have a list of boolean values.

+

Let us now try to combine the first set comprehension with the second, using the filtering we learned in the last section.

+
>>> {k for k in flights if get_status_v3(flights[k][0], flights[k][1]) == 'Cancelled'}
+{'AC321'}
+>>> [k for k in flights if get_status_v3(flights[k][0], flights[k][1]) == 'Cancelled']
+['AC321']
+

Excellent! We now have a set of flight numbers that were cancelled. To convert this into an integer, we can use the built-in len function on the set. Something to think about: does it matter if we use the list or set comprehension here? Let’s see what all this looks like in a function:

+
def count_cancelled(flights: dict) -> int:
+    """Return the number of cancelled flights for the given flight data.
+
+    flights is a dictionary where each key is a flight ID,
+    and whose corresponding value is a list of two numbers, where the first is
+    the scheduled departure time and the second is the estimated departure time.
+
+    >>> count_cancelled({'AC110': [10, 12], 'AC321': [12, 19], 'AC999': [1, 1]})
+    1
+    """
+    cancelled_flights = {k for k in flights
+                         if get_status_v3(flights[k][0], flights[k][1]) == 'Cancelled'}
+    return len(cancelled_flights)
+

Let’s review what we learned in this example:

+
    +
  • We can try to remember how we can use what we’ve learned by exploring in the Python console, well before starting to write the function. Here, we refreshed our memory on how we might look up values from dictionaries, index lists, call functions, create comprehensions, and filter collections.
  • +
  • We can substitute in different values for a function’s input using comprehensions.
  • +
  • We can reuse functions we’ve already created and tested (like get_status_v3) to help implement other functions.
  • +
+
+ + + diff --git a/03-logic/05-simplifying-if-statements.html b/03-logic/05-simplifying-if-statements.html new file mode 100644 index 0000000..9fe0bfc --- /dev/null +++ b/03-logic/05-simplifying-if-statements.html @@ -0,0 +1,200 @@ + + + + + + + 3.5 Simplifying If Statements + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

3.5 Simplifying If Statements

+
+
+

In the last section we introduced if statements, a powerful Python structure that allowed us to perform conditional execution of blocks of code. But as we’ll see again and again in this course, expressive power comes with a cost: as our toolkit gets larger and the programming language features we use get more advanced, our programs also get larger and more complex; harder to read and reason about.

+

So every time we introduce a new part of the Python programming language, we’ll also take some time to discuss not just what it can do, but also how to use it in structured ways that minimize the complexity we create by using it, and how to reason about its behaviour formally using tools from mathematical logic.

+

Computing booleans: when if statements aren’t necessary

+

As our first example, consider the following function:

+
def is_even(n: int) -> bool:
+    """Return whether n is even (divisible by 2)."""
+    if n % 2 == 0:
+        return True
+    else:
+        return False
+

When we first learn about if statements, it is tempting to use them whenever we think of different “cases” of inputs, like even vs. odd numbers in this example. But remember that if statements are fundamentally about taking boolean values and conditionally executing code (usually to generate other values). In cases where all we need is a boolean value, it is often simpler to write an expression to calculate the value directly, rather than using if statements.

+

In our example, the if statement is redundant and can be simplified just by returning the value of the condition:

+
def is_even(n: int) -> bool:
+    """Return whether n is even (divisible by 2)."""
+    return n % 2 == 0
+

Indeed, our earlier study of propositional logic should make us comfortable with the idea of treating booleans just like any other kind of value, and we should make full use of Python’s logical operators and, or, and not to combine them.

+

Consider this more complex example with nested if statements:

+
def mystery(x: lst, y: lst) -> bool:
+    if x == []:
+        if y == []:
+            return True
+        else:
+            return False
+    else:
+        if y == []:
+            return False
+        else:
+            return True
+

Here is a control flow diagram for this function, showing the four different possible execution paths.

+

mystery function control flow diagram
+

+

To simplify this, we start with the first inner if statement on lines 3-6. This follows the same structure as our first example, and can be simplified to just return y == [].

+

The second inner if statement on lines 8-11 follows a similar structure, except that now the boolean that’s returned is the negation of the if condition. So we can simplify this as return not y == [], which we can simplify further using the != operator: return y != [].

+

So now we have this simplification of the function body:

+
def mystery(x: lst, y: lst) -> bool:
+    if x == []:
+        return y == []
+    else:
+        return y != []
+

But now how do we simplify this further? The idea here is to focus on the possible ways that mystery could return True. The if statement divides the inputs into two cases: when x == [] and the if branch executes, and when x != [] and the else branch executes. In the first case, when x == [], mystery returns the value of y == []. So one case for mystery returning True is when x == [] and y == []. Similarly, in the second case, when x != [], mystery returns y != [], and so the other case for mystery returning True is x != [] and y != [].

+

How should we combine these two cases? Because these are different cases, either one of them could occur, but we don’t expect both of them to occur (since x == [] and x != [] can’t both be true), and so we combine them using or:

+
def mystery(x: lst, y: lst) -> bool:
+    return (x == [] and y == []) or (x != [] and y != [])
+

This simplification took a bit of work, but as a result we have a clearer picture of what this function does. We can illustrate this further by breaking up the nested expression using local variables with meaningful names.

+
def mystery(x: lst, y: lst) -> bool:
+    both_empty = x == [] and y == []
+    both_non_empty = x != [] and y != []
+    return both_empty or both_non_empty
+

To check your understanding, try writing a docstring description for this function. You’ll probably find it at least a little easier to do for this version than the original. And while this is still a relatively small example, the same principle will often apply in the future, and so be on the lookout for if statements that you can simplify in this way. That said, this simplification won’t always apply or be appropriate, depending on the complexity of the branches of the statement. We’ll discuss this in more detail later.

+

Using if statements

+

if statements create branches in our code, allowing us to create more advanced functions. But more branches means more complexity because there are many possible paths that our function could take when called. To mitigate the complexity that comes with branching, we recommend two principles when working with if statements:

+
    +
  1. Prefer using a sequence of elifs rather than nested if statements. Overuse of nesting makes your code harder to understand, and can make the visual structure of your code more complex than necessary.
  2. +
  3. Write your conditions from most specific to most general. Order matters for these conditions, since they are checked one at a time in top-down order.
  4. +
+
+ + + diff --git a/03-logic/06-main-block.html b/03-logic/06-main-block.html new file mode 100644 index 0000000..d00fbdb --- /dev/null +++ b/03-logic/06-main-block.html @@ -0,0 +1,191 @@ + + + + + + + 3.6 if __name__ == '__main__' + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

3.6 if __name__ == '__main__'

+
+
+

One small application of if statements that we’ve already taken for granted in this course is writing certain “boilerplate” code for running certain libraries on our file. For example, we saw in 2.6 Testing Functions I: doctest and pytest that we add the following code to our Python file to run the doctests in that file:

+
if __name__ == '__main__':
+    import doctest
+    doctest.testmod()
+

Now that we’ve learned about if statements, we are ready to understand that first line, if __name__ == '__main__'.

+

import statements revisited

+

In 2.4 Importing Modules, we learned that an import statement is an instruction to the Python interpreter to find a Python module with a specified name and run it. This allows the program that executes the import statement to access the functions and data types defined within that module.

+

One consequence of this behaviour, though, is that by default all statements in the imported module are executed, not just function and data type definitions.

+

For example, suppose we had the following file useful.py:

+
# useful.py
+
+def useful_function1(x: int) -> int:
+    """...
+
+    >>> useful_function1(1)
+    110
+    """
+    # Body omitted
+
+
+def useful_function2(s: str) -> str:
+    """...
+
+    >>> useful_function1('Hello')
+    'Hello David'
+    """
+    # Body omitted
+
+
+import doctest
+doctest.testmod()
+

Note that here, the code to run doctest is not indented inside an if statement. It turns out that we can still run this file in the Python console, and the doctests will be run. However, these statements will also be executed every time useful.py is imported by another Python program. In other words, any time another program writes import useful, the doctests inside useful.py will be run, even though the doctests are not relevant for a program that just wants to use useful.py!

+

Enter __name__

+

To fix this problem, the Python interpreter creates a special variable called __name__ for each module when a program is run. Python uses the “double underscore” naming convention to denote special variable or function names. We’ll encounter a few more of these throughout the course. By default, the __name__ variable is set to the name of the module: the __name__ of useful.py is 'useful', and the __name__ attribute of math is 'math'.

+
>>> import math
+>>> math.__name__
+'math'
+

However, when you run a module (e.g., right-click and select “Run File in Python Console”), the Python interpreter overrides the default module __name__ and instead sets it to the special string '__main__'. And so checking the __name__ variable is a way to determine if the current module is being run, or whether it’s being imported by another module!

+

When we write if __name__ == '__main__', we are really saying, “Execute the following code if this module is being run, and ignore the following code if this module is being imported by another module”. The boolean expression __name__ == '__main__' evaluates to True in the former case, and False in the latter, and the conditional execution happens because of the if statement.

+

Organizing a Python file

+

We call this if branch (all the code under if __name__ == '__main__') the module’s main block. Here are some important conventions to follow for organizing a Python file with a main block:

+
    +
  1. The only code that goes outside of the main block are import statements (import ...), constant definitions (MY_CONSTANT = ...), function definitions (def ...), and data type definitions (class ...), which we will see in the next chapter.
  2. +
  3. Other code, like code for running doctest or pytest, goes inside the main block so that it is only executed when the module is run, and not when it is imported.
  4. +
  5. The main block goes at the bottom of the module.
  6. +
+
+ + + diff --git a/03-logic/07-function-specification.html b/03-logic/07-function-specification.html new file mode 100644 index 0000000..274f3ef --- /dev/null +++ b/03-logic/07-function-specification.html @@ -0,0 +1,319 @@ + + + + + + + 3.7 Function Specifications + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

3.7 Function Specifications

+
+
+

One of the most central questions in software development is, “How do we know that the software we write is correct?” Certainly, writing test cases will ensure that our functions produce the expected output for specific situations. But as our programs increase in complexity, how confident can we be that our test cases are sufficient?

+

Function specifications and correctness

+

Before we address this question, we will formalize what it means for a program to be correct in the first place. Because functions are the primary way we organize programs, we’ll focus on what it means for an individual function to be correct.

+

A specification for a function consists of two parts:

+
    +
  1. A description of what values the function takes as valid inputs. We can represent this description as a set of predicates, where a valid input must satisfy all these predicates. We call these predicates the preconditions of the function.
  2. +
  3. A description of what the function returns/does, in terms of its inputs. For now, all of our Python functions only return values, and do nothing else. Later on in the course, we’ll study other kinds of function behaviour that could be included in a specification. We can represent this description as a set of predicates as well, that must all be satisfied by the return value of the function. We call these predicates the postconditions of the function.
  4. +
+

With these two parts, a function’s specification defines what we expect the function to do. The job of an implementation of the function is to provide the Python code in the function body that meets this specification. We say that a function implementation is correct when the following holds: For all inputs that satisfy the specification’s preconditions, the function implementation’s return value satisfies the specification’s postconditions.

+

A function specification acts as a contract or agreement between the person who implements the function and the person who calls the function. For the person implementing the function, their responsibility is to make sure their code correctly returns or does what the specification says. When writing this code, they do not need to worry about exactly how the function is called and assume that the function’s input is always valid. So in fact, we have already seen several preconditions in this course. Every time we had a function description that said “assume X about the input(s)”, that was a precondition. For the person calling the function, their responsibility is to make sure they call the function with valid inputs. When they make this call, they do not need to worry about exactly how the function is implemented and assume that the function works correctly.

+

The concept of a function specification is a very powerful one, as it spreads the responsibility of function correctness across two parties that do their parts separately—as long as they both know what the function specification is. As a result, these specifications must be very precise. Outside of software, lawyers are hired to draft and review contracts to make sure that they are defensible in the eyes of the law. Similarly, programmers must behave as lawyers when designing software to write ironclad contracts that leave no ambiguity in what is expected of the user or how the software will behave. In this section, we introduce some new tools and terminology that can help our functions be more explicit in their requirements and behaviour.

+

Simple specifications

+

Even though we haven’t formally introduced the notion of a function specification until this section, you’ve been writing specifications all along simply by following the Function Design Recipe. Let’s take a look at an early example:

+
def is_even(n: int) -> bool:
+    """Return whether n is even.
+
+    >>> is_even(1)
+    False
+    >>> is_even(2)
+    True
+    """
+    # Body omitted.
+

Here, the type contract and description actually form a complete specification of this function’s behaviour:

+
    +
  1. The type annotation of the parameter n tells us that the valid inputs to is_even are int values. The type annotation int is itself a precondition of the function.
  2. +
  3. Similarly, the type annotation for the return value tells us that the function will always return a bool. In addition, the description “Return whether n is even.” specifies the relationship between the function’s return value and its input. The doctest examples aid understanding, but are not strictly required to specify what this function does. The function description and return type annotation specify the postconditions of the function.
  4. +
+

From this alone, we know what it means for this function to be implemented correctly, even if we can’t see the implementation.

+
+

is_even is implemented correctly when for all ints n, is_even(n) returns a bool that is True when n is even, and False when n is not even.

+
+

For example, suppose David has implemented this function. Mario loads this function implementation into the Python console and calls it:

+
>>> is_even(4)
+False
+

In this case, 4 is an int, so Mario held up his end of the contract when he called the function. But the False return value is inconsistent with the function description, and so we know there must be an error in the implementation—David is at fault, not Mario.

+

Suppose David fixes his implementation, and asks Mario to try another call. Mario types in:

+
>>> is_even(4)
+True
+

Okay pretty good, and now Mario tries:

+
>>> is_even([1, 2, 3])
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+  File "<stdin>", line 2, in is_even
+TypeError: unsupported operand type(s) for %: 'list' and 'int'
+

In this case, the function did not produce a return value but rather an error (i.e., TypeError). Is David at fault again? No! Mario violated the function’s precondition by passing in a list rather than an int, and so he should have no expectation that is_even will meet its postcondition. Therefore, Mario (the caller of the function) caused the error.

+

Preconditions in general

+

All parameter type annotations are preconditions for a function. But often these type annotations are not precise enough to specify the exact set of valid inputs. Consider this function:

+
def max_length(strings: set) -> int:
+    """Return the maximum length of a string in the set of strings.
+
+    >>> max_length({'Hello', 'Mario', 'David Liu'})
+    9
+    """
+    return max({len(s) for s in strings})
+

What happens when the set is empty? Let’s try it out in the console:

+
>>> empty_set = set()
+>>> max_length(empty_set)
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+  File "<input>", line 7, in max_length
+ValueError: max() arg is an empty sequence
+

We’ve obtained an error, rather than an int; this makes logical sense, because it is impossible to find the maximum value in a set that contains no values at all. But from a formal function specification sense, who is to blame: the function’s caller or the function’s implementer?

+

As it stands, the implementer is at fault because the only description of “valid inputs” given is the type annotation set; the empty set is still a set. So we need to update the specification to rule out this possibility, but how? You may recall that we’ve been adding extra “assumptions” on inputs for programming exercises in this course for the past few weeks already. What we’re learning here is how to formalize these assumptions into function docstrings. We encountered this issue in 3.3 Filtering Collections, when we wanted to restrict a statement to apply to a subset of our domain. Here we’re doing the same thing: making the set of valid function inputs more specific, because we only want to guarantee our implementation works correctly on those inputs. We add a precondition to the function docstring as follows:

+
def max_length(strings: set) -> int:
+    """Return the maximum length of a string in the set of strings.
+
+    Preconditions:
+      - len(strings) > 0
+    """
+    return max({len(s) for s in strings})
+

Whenever possible, we’ll express these general preconditions as valid Python expressions involving the function’s parameters. Sometimes we’ll encounter a precondition that is extremely complex, in which case you can write them in English. In English, we would say that the full specification of max_length’s valid inputs is “strings is a set, and len(strings) > 0”. As functions get more complex, we can add additional preconditions by listing them under the header Preconditions: in the docstring. A function input is valid when it satisfies the type annotations and all general precondition expressions.

+

Note that adding the precondition to the docstring does not change the behaviour of the function. If an empty set is passed into the function by the user, the function will still produce the ValueError we saw above. However, now that the precondition has been documented in the function specification, if we call max_length(empty_set), we know that the error is entirely our fault because we violated a precondition.

+

Checking preconditions automatically with python_ta

+

While our previous example illustrates how to document preconditions as part of a function specification, it has one drawback: it relies on whoever is calling the function to read the documentation! Of course, reading documentation is an important skill for any computer scientist, but despite our best intentions we sometimes miss things. It would be nice if we could turn our preconditions into executable Python code so that the Python interpreter checks them every time we call the function.

+

One way to do this is to use an assert statement, just like we do in unit tests. Because we’ve written the precondition as a Python expression, we can convert this to an assertion by copy-and-pasting it at the top of the function body.

+
def max_length(strings: set) -> int:
+    """Return the maximum length of a string in the set of strings.
+
+    Preconditions:
+      - len(strings) > 0
+    """
+    assert len(strings) > 0, 'Precondition violated: max_length called on an empty set.'
+    return max({len(s) for s in strings})
+

Now, the precondition is checked every time the function is called, with a meaningful error message when the precondition is violated:

+
>>> empty_set = set()
+>>> max_length(empty_set)
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+  File "<input>", line 7, in max_length
+AssertionError: Precondition violated: max_length called on an empty set.
+

However, this approach is annoying and error-prone. First, we have to duplicate the precondition in two places. And second, we have increased the size of the function body with extra code. The python_ta library we use in this course has a way to automatically check preconditions for all functions in a given file. Here is an example:

+
def max_length(strings: set) -> int:
+    """Return the maximum length of a string in the set of strings.
+
+    Preconditions:
+      - len(strings) > 0
+    """
+    return max({len(s) for s in strings})
+
+
+if __name__ == '__main__':
+    import python_ta.contracts
+    python_ta.contracts.DEBUG_CONTRACTS = False  # Disable contract debug messages
+    python_ta.contracts.check_all_contracts()
+
+    max_length(set())
+

Notice that we’ve kept the function docstring the same, but removed the assertion. The function we call, python_ta.contracts.check_all_contracts, modifies our max_length function. That is, python_ta takes the function’s type contract and the preconditions it finds in the function docstring, and causes the function to check these preconditions every time the function is called! Let’s see what happens when we run this file:

+
Traceback (most recent call last):
+...
+AssertionError: max_length precondition "len(strings) > 0" violated for arguments {'strings': set()}.
+

Pretty cool! We’ll be using check_all_contracts for the rest of this course to help us make sure we’re sticking to the specifications we’ve written in our function header and docstrings when we call our functions. Moreover, check_all_contracts checks the return type of each function, so it’ll also work as a check when we’re implementing our functions to make sure the return value is of the correct type.

+

Preconditions as assumptions and restrictions

+

Preconditions allow the implementer of a function to specify assumptions about the function’s inputs, and so simplify the work of the implementer. On the other hand, preconditions place restrictions on the user of the function; the onus is on them to respect these preconditions every time the function is called. This often increases the complexity of the code that calls the function. For example, in our max_length function, the calling code might need an if statement to first check whether a set is empty before passing it to max_length.

+

When confronted with an “invalid input”, there is another strategy other than simply ruling out the invalid input with a precondition: explicitly defining some alternate function behaviour for this input. Here is another way we could define max_length:

+
def max_length(strings: set) -> int:
+    """Return the maximum length of a string in the set of strings.
+
+    Return 0 if strings is empty.
+    """
+    if strings == set():
+        return 0
+    else:
+        return max({len(s) for s in strings})
+

Here, we picked a reasonable default value for max_length when given an empty set, This is very similar to how we define empty sums and products by a mathematical convention. and then handled that as an explicit case in our implementation by using an if statement. Our function implementation is more complex than before, but now another person can call our function on an empty set without producing an error:

+
>>> empty_set = set()
+>>> max_length(empty_set)
+0
+

You’re probably wondering: is this version of max_length better or worse than our original one with the precondition? This version resulted in a longer description and function body, but it also removed a possible error we might encounter when calling the function. On the other hand, is 0 really a “reasonable” value for the behaviour of this function? Because this is ultimately a design decision, there is no clear “right answer”—there are always trade-offs to be made. Rather than sticking with a particular rule (i.e., “always/never use preconditions”), it’s better to use broader principles to evaluate different choices. How much complexity is added by handling an additional input in a function implementation? Are there “reasonable” behaviours defined for a larger set of inputs than what you originally intended? The trade-offs are rarely clear cut.

+

That’s not all!

+

It turns out that with either of the “precondition” or “reasonable default” strategies, our specification of max_length is still incomplete. Before moving onto the next section, take a moment to study these implementations and try to guess what the gap might be!

+
+ + + + + diff --git a/03-logic/08-type-annotations.html b/03-logic/08-type-annotations.html new file mode 100644 index 0000000..0e98b12 --- /dev/null +++ b/03-logic/08-type-annotations.html @@ -0,0 +1,267 @@ + + + + + + + 3.8 Richer Type Annotations + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

3.8 Richer Type Annotations

+
+
+

Recall our definition of max_length from the previous section:

+
def max_length(strings: set) -> int:
+    """Return the maximum length of a string in the set of strings.
+
+    Preconditions:
+      - len(strings) > 0
+    """
+    return max({len(s) for s in strings})
+

Let us introduce another issue:

+
>>> max_length({1, 2, 3})
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+  File "<stdin>", line 1, in <setcomp>
+TypeError: object of type 'int' has no len()
+

Once again, our specification of valid inputs has failed us. The parameter type for max_length is set, and in Python sets can contain the values of many different types. It is not until the function description that we see that the parameter is not just any set, but specifically a set of strings. We could make this requirement more explicit by introducing another precondition, but there is a better approach. In this section, we’ll learn how to use Python’s typing module to increase the specificity of our type annotations.

+

The types in a collection

+

There are four collection types that have seen so far: set, list, tuple, and dict. These are analogous to the data types we’ve been using so far, with one key exception: we can specify the types of the values they can contained by writing them in square brackets. The table below shows these types and some examples; note that T, T1, etc. are variables that could be replaced with any data type.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDescription
set[T]A set whose elements all have type T
list[T]A list whose elements all have type T
tuple[T1, T2, ...]A tuple whose first element has type T1, second element has type T2, etc.
dict[T1, T2]A dictionary whose keys are of type T1 and whose values are of type T2
+
+

For example:

+
    +
  • {'hi', 'bye'} has type set[str]
  • +
  • [1, 2, 3] has type list[int]
  • +
  • ('hello', True, 3.4) has type tuple[str, bool, float]
  • +
  • {'a': 1, 'b': 2, 'c': 3} has type dict[str, int]
  • +
+

Here is how we can improve the type contract for max_length:

+
def max_length(strings: set[str]) -> int:
+    """Return the maximum length of a string in the set of strings.
+
+    Preconditions:
+      - len(strings) > 0
+    """
+    return max({len(s) for s in strings})
+

General collections

+

Though indicating the type of the values inside a collection is useful, it is not always necessary. Sometimes we want to be flexible and say that a value must be a list, but we don’t care what’s in the list (could be a list of strings, a list of integers, or a list of strings mixed with integers). Or, we might want a list (or other collection) with elements of different types. In such cases, we will continue using the built-in types set, list, tuple, and dict, for these types annotations without additional information.

+

Applying what we’ve learned

+

Let us revisit a function we designed when discussing if statements:

+
def get_status_v3(scheduled: int, estimated: int) -> str:
+    """Return the flight status for the given scheduled and estimated departure times.
+
+    The times are given as integers between 0 and 23 inclusive, representing
+    the hour of the day.
+
+    The status is 'On time', 'Delayed', or 'Cancelled'.
+    """
+

How can we improve the specification of this function? Looking at the type annotations we see that, since none are collection types, we cannot make them any more specific than they already are. Next, looking at the docstring we see that there is the potential for some preconditions: We kept the English description of what the times represent, but moved the Python-checkable part into formal preconditions.

+
def get_status_v3(scheduled: int, estimated: int) -> str:
+    """Return the flight status for the given scheduled and estimated departure times.
+
+    The times given represent the hour of the day.
+
+    Preconditions:
+      - 0 <= scheduled <= 23
+      - 0 <= estimated <= 23
+    """
+

Next let us revisit the count_cancelled function we designed:

+
def count_cancelled(flights: dict) -> int:
+    """Return the number of cancelled flights for the given flight data.
+
+    flights is a dictionary where each key is a flight ID,
+    and whose corresponding value is a list of two numbers, where the first is
+    the scheduled departure time and the second is the estimated departure time.
+
+    >>> count_cancelled({'AC110': [10, 12], 'AC321': [12, 19], 'AC999': [1, 1]})
+    1
+    """
+    cancelled_flights = {id for id in flights
+                         if get_status2(flights[id][0], flights[id][1]) == 'Cancelled'}
+    return len(cancelled_flights)
+

Here we can improve the type annotations. The first parameter is not just a dict, but a dict[str, list[int]]—that is, its keys are strings (the flight IDs), and the corresponding value is a list of integers. Does this type annotation mean that now the documentation describing the dictionary is irrelevant? No: while the type annotation gives some insight on the structure of the data, it does not provide domain-specific context, like the fact that the str keys represent flight IDs, or that the list values represent scheduled and estimated arrival departure times.

+

There is one more precondition that we can formalize, though: the length of each list in our dictionary. Every list should have length two, which translates naturally into a use of Python’s all function:

+
def count_cancelled(flights: dict[str, list[int]]) -> int:
+    """Return the number of cancelled flights for the given flight data.
+
+    flights is a dictionary where each key is a flight ID,
+    and whose corresponding value is a list of two numbers, where the first is
+    the scheduled departure time and the second is the estimated departure time.
+
+    Precondition:
+      - all(len(flights[k]) == 2 for k in flights)
+
+    >>> count_cancelled({'AC110': [10, 12], 'AC321': [12, 19], 'AC999': [1, 1]})
+    1
+    """
+    cancelled_flights = {id for id in flights
+                         if get_status2(flights[id][0], flights[id][1]) == 'Cancelled'}
+    return len(cancelled_flights)
+

References

+ +
+ + + diff --git a/03-logic/09-working-with-definitions.html b/03-logic/09-working-with-definitions.html new file mode 100644 index 0000000..6bcb38a --- /dev/null +++ b/03-logic/09-working-with-definitions.html @@ -0,0 +1,273 @@ + + + + + + + 3.9 Working with Definitions + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

3.9 Working with Definitions

+
+
+

Throughout this course, we will study various mathematical objects that play key roles in computer science. As these objects become more complex, so too will our statements about them, to the point where if we try to write out everything using just basic set and arithmetic operations, our formulas won’t fit on a single line! To avoid this problem, we create definitions, which we can use to express a long idea using a single term.This is analogous to using local variables or helper functions in programming to express part of an overall value or computation.

+

In this section, we’ll look at one extended example of defining our own predicates mathematically and in Python, and using them in our statements. Let us take some familiar terminology and make it precise using the languages of predicate logic and Python.

+
+

Let \(n, d \in \Z\).You may be used to defining divisibility for just the natural numbers, but it will be helpful to allow for negative numbers in our work. We say that \(d\) divides \(n\), or \(n\) is divisible by \(d\), when there exists a \(k \in \Z\) such that \(n = dk\). In this case, we use the notation \(d \DIV n\) to represent “\(d\) divides \(n\).”

+

Note that just like the equals sign \(=\) is a binary predicate, so too is \(\DIV\). For example, the statement \(3 \DIV 6\) is True, while the statement \(4 \DIV 10\) is False.Students often confuse the divisibility predicate with the horizontal fraction bar. The former is a predicate that returns a boolean; the latter is a function that returns a number. So \(4 \DIV 10\) is \(False\), while \(\frac{10}{4}\) is \(2.5\).

+

This definition also permits \(d = 0\), which may be a bit surprising! According to this definition, \(0 \mid 0\), and for any non-zero \(n \in \Z\), \(0 \nmid n\).Exercise: why are these two statements true? In other words, when \(d = 0\), \(d \mid n\) if and only if \(n = 0\).

+
+
+

Let’s express the statement “For every integer \(x\), if \(x\) divides 10, then it also divides 100” in two ways: with the divisibility predicate \(d \DIV n\), and without it.

+
    +
  • With the predicate: this is a universal quantification over all possible integers, and contains a logical implication. So we can write \[\forall x \in \Z,~ x \DIV 10 \IMP x \DIV 100.\]

  • +
  • Without the predicate: the same structure is there, except we unpack the definition of divisibility, replacing every instance of \(d \DIV n\) with \(\exists k \in \Z,~ n = dk\). \[\forall x \in \Z,~ \big(\exists k \in \Z,~ 10 = kx\big) \IMP \big(\exists k \in \Z,~ 100 = kx\big).\]

    +

    Note that each subformula in the parentheses has its own \(k\) variable, whose scope is limited by the parentheses.That is, the \(k\) in the hypothesis of the implication is different from the \(k\) in the conclusion: they can take on different values, though they can also take on the same value. However, even though this technically correct, it’s often confusing for beginners. So instead, we’ll tweak the variable names to emphasize their distinctness: \[\forall x \in \Z,~ \big(\exists k_1 \in \Z,~ 10 = k_1x\big) \IMP \big(\exists k_2 \in \Z,~ 100 = k_2x\big).\]

  • +
+
+

As you can see, using this new predicate makes our formula quite a bit more concise! But the usefulness of our definitions doesn’t stop here: we can, of course, use our terms and predicates in further definitions.

+
+

Let \(p \in \Z\). We say \(p\) is prime when it is greater than \(1\) and the only natural numbers that divide it are \(1\) and itself.

+
+
+

Let’s define a predicate \(IsPrime(p)\) to express the statement that “\(p\) is a prime number,” with and without using the divisibility predicate.

+

The first part of the definition, “greater than \(1\),” is straightforward. The second part is a bit trickier, but a good insight is that we can enforce constraints on values through implication: if a number \(d\) divides \(p\), then \(d = 1\) or \(d = p\). We can put these two ideas together to create a formula: \[IsPrime(p): p > 1 \AND \big( \forall d \in \N,~ d \DIV p \IMP d = 1 \OR d = p \big), \qquad \text{where $p \in \Z$}.\]

+

To express this idea without using divisibility predicate, we substitute in the definition of divisibility. The underline shows the changed part. \[IsPrime(p): p > 1 \AND \big( \forall d \in \N,~ \underline{\left(\exists k \in \Z,~ p = kd\right)} \IMP d = 1 \OR d = p \big), \quad \text{where $p \in \Z$}.\]

+
+

Expressing definitions in programs

+

As we just saw, in mathematics we can often express definitions as predicates, where an element of the domain (e.g., an integer) satisfies the predicate if it fits the definition. Because predicates are just functions, we can express these in programs as well. For example, let’s consider the divisibility predicate \(\mid\), where \(d \mid n\) means \(\exists k \in \Z,~ n = kd\) (for \(d, n \in \Z\)). Here is the start of a function design in Python:

+
def divides(d: int, n: int) -> bool:
+    """Return whether d divides n."""
+

While we can use the modulo operator % to implement this function (more on this later), we’ll stick to remaining faithful to the mathematical definition as much as possible. Unfortunately, there is one challenge with translating the mathematical definition of divisibility precisely into a Python function. In mathematics we have no trouble at all representing an infinite set of numbers with the symbol \(\Z\); but in a computer program, we cannot represent infinite sets in the same way. Instead, we’ll use a property of divisibility to restrict the set of numbers to quantify over: when \(n \neq 0\), every number that divides \(n\) must lie in the range \(\{-|n|, -|n| + 1, \dots, |n| - 1, |n|\}\). We’ll actually prove this property later on!

+

But the next question is, how do we represent the set \(\{-|n|, -|n| + 1, \dots, |n| - 1, |n|\}\) in Python, when the \(n\) is given as a parameter? We can use the range data type: Remember the asymmetry here: the start argument is inclusive, but the end argument is exclusive.

+
possible_divisors = range(-abs(n), abs(n) + 1)
+

And then we can replace \(\Z\) by this variable in the definition of divisibility to obtain \(\exists k \in possible\_divisors,~ n = kd\). We can now translate this directly into Python code using what we learned earlier this chapter:

+
def divides(d: int, n: int) -> bool:
+    """Return whether d divides n."""
+    possible_divisors = range(- abs(n), abs(n) + 1)
+    return any({n == k * d for k in possible_divisors})
+ +

Now let’s turn our attention to the definition of \(\mathit{IsPrime}\):

+

\[\mathit{IsPrime}(p): p > 1 \AND \big( \forall d \in \N,~ d \DIV p \IMP d = 1 \OR d = p \big), \qquad \text{where $p \in \Z$}.\]

+

Here’s a start for translating this definition into a Python function:

+
def is_prime(p: int) -> bool:
+    """Return whether p is prime."""
+

Once again, we have a problem of an infinite set: \(\forall d \in \N\). We can use the same property of divisibility as above and note that the possible natural numbers that are divisors of p are in the set \(\{1, 2, \dots, p\}\). This is simpler than the version above because \(p \geq 1\). The quantified statement is a bit harder to translate because it contains an implication, so here we recall what we discussed in 3.3 Filtering Collections to use the if keyword in a comprehension to model implications. Here is our complete implementation of is_prime:

+
def is_prime(p: int) -> bool:
+    """Return whether p is prime."""
+    possible_divisors = range(1, p + 1)
+    return (
+        p > 1 and
+        all({d == 1 or d == p for d in possible_divisors if divides(d, p)})
+    )
+

Notice that just like the mathematical definition, in Python our implementation of is_prime uses the divides function. This is a great example of how useful it can be to divide our work into functions that build on each other, rather than writing all of our code in a single function. As we learn about more complex domains in this course, we’ll see this pattern repeat itself: definitions will build on top of one another, and you should expect that your functions will build on one another as well.

+

Divisibility and the remainder operation

+

You might have noticed that our definition of divides, though faithful to the mathematical definition, is not the same as how we’ve previously determined whether a number is divisible by 2 (i.e., is even).

+
def is_even(n: int) -> bool:
+    """Return whether n is even."""
+    return n % 2 == 0
+

In this case, we check whether n is divisible by 2 by checking whether the remainder when n is divided by 2 is 0 or not. It turns out that for non-zero \(d \in Z\), checking remainders is equivalent to the original definition of divisibility:

+

\[\forall n, d \in \Z,~ d \neq 0 \Rightarrow (d \mid n \Leftrightarrow n~\%~d = 0).\]

+

Note that when \(d = 0\), the remainder \(n~\%~d\) is undefined, and so we really do need the \(d \neq 0\) condition in the above statement.

+

We can use this observation to write an alternate implementation of the divides function:

+
def divides2(d: int, n: int) -> bool:
+    """Return whether d divides n."""
+    if d == 0:
+        # This is the original definition.
+        possible_divisors = range(-abs(n), abs(n) + 1)
+        return any({n == k * d for k in possible_divisors})
+    else:
+        # This is a new but equivalent check.
+        return n % d == 0
+

You might also notice that the d == 0 case is quite special: according to our definition of divisibility, when d == 0 we know that d divides n if and only if n == 0:

+

\[\forall n, d \in \Z,~ d = 0 \Rightarrow (d \mid n \Leftrightarrow n = 0)\]

+

We can use this to greatly simplify the if branch in our divides2 function:

+
def divides3(d: int, n: int) -> bool:
+    """Return whether d divides n."""
+    if d == 0:
+        # This is another new, equivalent check.
+        return n == 0
+    else:
+        # This is a new but equivalent check.
+        return n % d == 0
+

Our implementation in divides3 meets the same function specification as the original divides, but has a much simpler implementation! It is also much more efficient than the original divides, meaning it performs fewer calculations (or computational “steps”) and takes less time to compute its result. Intuitively, this is because the original divides function used the value range(-abs(n), abs(n) + 1) in a comprehension, and so the number of expressions evaluated gets larger as n grows. This is not the case for divides3, which does not use a single range or comprehension in its body!

+

What this also means is that we can speed up our implementation of is_prime simply by calling divides3 instead of divides:

+
def is_prime(p: int) -> bool:
+    """Return whether p is prime."""
+    possible_divisors = range(1, p + 1)
+    return (
+        p > 1 and
+        all({d == 1 or d == p for d in possible_divisors if divides3(d, p)})  # <-- Note the "divides3"
+    )
+

This is a very powerful idea: we started out with one implementation of the divisibility predicate (divides), and then through some mathematical reasoning wrote a second implementation (divides3) that was logically equivalent to the first, but simpler and faster. But because divides and divides3 were logically equivalent, we could safe replace divides with divides3 in the implementation of is_prime to make it run faster, without worrying about introducing new errors!

+

The idea of swapping out implementations will come up again and again in this course. As the functions and programs you write grows larger, efficiency will be an important consideration for your code, and so it will be common to start with one function implementation and eventually replace it with another. We’re only touching on these idea here with a relatively simple example, but we will talk formally about program efficiency in a later chapter.

+ +
+ + + diff --git a/03-logic/10-testing-functions-2.html b/03-logic/10-testing-functions-2.html new file mode 100644 index 0000000..c02a553 --- /dev/null +++ b/03-logic/10-testing-functions-2.html @@ -0,0 +1,395 @@ + + + + + + + 3.10 Testing Functions II: hypothesis + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

3.10 Testing Functions II: hypothesis

+
+
+

When we introduced if statements in Section 3.4, we discussed how unit tests could be used to perform white box testing, where the goal is to “cover” all possible execution paths with unit tests. Unit tests really excel in this scenario because we can determine what the inputs of a function should be to reach a particular branch.

+

But choosing unit test inputs also imposes challenges on the programmer writing those tests. How do we know we have “enough” inputs? What properties of the inputs should we consider? For example, if our function takes a list[int], how long should our input lists be, should they contain duplicates, and what should the values inside the list be? For each choice of answers to these questions, we then need to choose a specific input and calculate the expected output to write a unit test.

+

In this section, we introduce a different form of testing called property-based testing, using the Python module hypothesis. The main advantage of property-based testing with hypothesis is that we can write one test case that calls the function being tested multiple inputs that the hypothesis library chooses for us automatically. Property-based tests are not intended to replace unit tests—both have their role in testing and both are important.

+

Property-based testing

+

The kinds of tests we’ve discussed so far involve defining input-output pairs: for each test, we write a specific input to the function we’re testing, and then use assert statements to verify the correctness of the corresponding output. These tests have the advantage that writing any one individual test is usually straightforward, but the disadvantage that choosing and implementing test cases can be challenging and time-consuming.

+

There is another way of constructing tests that we will explore here: property-based testing, in which a single test typically consists of a large set of possible inputs that is generated in a programmatic way. Such tests have the advantage that it is usually straightforward to cover a broad range of inputs in a short amount of code; but it isn’t always easy to specify exactly what the corresponding outputs should be. If we were to write code to compute the correct answer, how would we know that that code is correct?

+

So instead, property-based tests use assert statements to check for properties that the function being tested should satisfy. In the simplest case, these are properties that every output of the function should satisfy, regardless of what the input was. For example:

+
    +
  • The type of the output: “the function str should always return a string.”
  • +
  • Allowed values of the output: “the function len should always return an integer that is greater than or equal to zero.”
  • +
  • Relationships between the input and output: “the function max(x, y) should return something that is greater than or equal to both x and y.”
  • +
  • Relationships between two (or more) input-output pairs: "for any two lists of numbers nums1 and nums2, we know that sum(nums1 + nums2) == sum(nums1) + sum(nums2).
  • +
+

These properties may seem a little strange, because they do not capture precisely what each function does; for example, str should not just return any string, but a string that represents its input. This is the trade-off that comes with property-based testing: in exchange for being able to run our code on a much larger range of inputs, we write tests which are imprecise characterizations of the function’s inputs. The challenge, then, with property-based testing is to come up with good properties that narrow down as much as possible the behaviour of the function being tested.

+

Using hypothesis

+

As a first example, let’s consider our familiar is_even function, which we define in a file called my_functions.py:You can follow along in this section by creating your own files!

+
# Suppose we've saved this in my_functions.py
+
+def is_even(value: int) -> bool:
+    """Return whether value is divisible by 2.
+
+    >>> is_even(2)
+    True
+    >>> is_even(17)
+    False
+    """
+    return value % 2 == 0
+

Rather than choosing specific inputs to test is_even on, we’re going to test the following two properties:

+
    +
  • is_even always returns True when given an int of the form 2 * x (where x is an int)
  • +
  • is_even always returns False when given an int of the form 2 * x + 1 (where x is an int)
  • +
+

One of the benefits of our previous study of predicate logic is that we can express both of these properties clearly and unambiguously using symbolic notation:

+

\[\begin{align*} +\forall x \in \Z,~ \text{is_even}(2x) \\ +\forall x \in \Z,~ \lnot \text{is_even}(2x + 1) +\end{align*}\]

+

Now let’s see how to express these properties as test cases using hypothesis. First, we create a new file called test_my_functions.py, and include the following “test” function: Make sure that my_functions.py and test_my_functions.py are in the same directory.

+
# In file test_my_functions.py
+from my_functions import is_even
+
+
+def test_is_even_2x(x: int) -> None:
+    """Test that is_even returns True when given a number of the form 2*x."""
+    assert is_even(2 * x)
+

Note that unlike previous tests we’ve written, we have not chosen a specific input value for is_even! Instead, our test function test_is_even_2x takes an an integer for x, and calls is_even on 2 * x. This is a more general form of test because now x could be any integer.

+

So now the question is, how do we actually call test_is_even_2x on many different integer values? You could run this file in the Python console and call it manually on different arguments, but there must be a better way! This is where hypothesis comes in. In order to generate a range of inputs, the hypothesis module offers a set of strategies that we can use. These strategies are able to generate several values of a specific type of input. For example, to generate int data types, we can use the integers strategy. To start, we add these two lines to the top of our test file:

+
# In file test_my_functions.py
+from hypothesis import given                # NEW
+from hypothesis.strategies import integers  # NEW
+
+from my_functions import is_even
+
+
+def test_is_even_2x(x: int) -> None:
+    """Test that is_even returns True when given a number of the form 2*x."""
+    assert is_even(2 * x)
+

Just importing given and integers isn’t enough, of course. We need to somehow “attach” them to our test function so that hypothesis knows to generate integer inputs for the test. To do so, we use a new piece of Python syntax called a decorator, which is specified by using the @ symbol with an expression in the line immediately before a function definition. Here is the use of a decorator in action:

+
# In file test_my_functions.py
+from hypothesis import given
+from hypothesis.strategies import integers
+
+from my_functions import is_even
+
+
+@given(x=integers())  # NEW
+def test_is_even_2x(x: int) -> None:
+    """Test that is_even returns True when given a number of the form 2*x."""
+    assert is_even(2 * x)
+

The line @given(x=integers()) is a bit tricky, so let’s unpack it. First, integers is a hypothesis function that returns a special data type called a strategy, which is what hypothesis uses to generate a range of possible inputs. In this case, calling integers() returns a strategy that simply generates ints.

+

Second, given is a hypothesis function that takes in arguments in the form <param>=<strategy>, which acts as a mapping for the test parameter name to a strategy that hypothesis should use for generating arguments for that parameter.

+

We say that the line @given(x=integers()) decorates the test function, so that when we run the test function, hypothesis will call the test several times, using int values for x as specified by the strategy integers(). Essentially, @given helps automate the process of “run the test on different int values” for us!

+

And finally, To actually run the test, we use pytest, just like before:

+
# In file test_my_functions.py
+from hypothesis import given
+from hypothesis.strategies import integers
+
+from my_functions import is_even
+
+
+@given(x=integers())
+def test_is_even_2x(x: int) -> None:
+    """Test that is_even returns True when given a number of the form 2*x."""
+    assert is_even(2 * x)
+
+
+if __name__ == '__main__':
+    import pytest
+    pytest.main(['test_my_functions.py', '-v'])
+

Testing odd values

+

Just like with unit tests, we can write multiple property-based tests in the same file and have pytest run each of them. Here is our final version of test_my_functions.py for this example, which adds a second test for numbers of the form \(2x + 1\).

+
# In file test_my_functions.py
+from hypothesis import given
+from hypothesis.strategies import integers
+
+from my_functions import is_even
+
+
+@given(x=integers())
+def test_is_even_2x(x: int) -> None:
+    """Test that is_even returns True when given a number of the form 2*x."""
+    assert is_even(2 * x)
+
+
+@given(x=integers())
+def test_is_even_2x_plus_1(x: int) -> None:
+    """Test that is_even returns False when given a number of the form 2*x + 1."""
+    assert not is_even(2 * x + 1)
+
+
+if __name__ == '__main__':
+    import pytest
+    pytest.main(['test_my_functions.py', '-v'])
+ +

Using hypothesis with collections

+

Now let’s consider a more complicated example, this time involving lists of integers. Let’s add the following function to my_functions.py:

+
# In my_functions.py
+
+
+def num_evens(nums: list[int]) -> int:
+    """Return the number of even elements in nums."""
+    return len([n for n in nums if is_even(n)])
+

Let’s look at one example of a property-based test for num_evens. For practice, we’ll express this property in predicate logic first. Let \(\mathcal{L}_{int}\) be the set of lists of integers. The property we’ll express is:

+

\[ +\forall \text{nums} \in \mathcal{L}_{\text{int}},~ \forall x \in \Z,~ \text{num_evens}(\text{nums} + [2x]) = \text{num_evens}(\text{nums}) + 1 +\]

+

Translated into English: for any list of integers \(nums\) and any integer \(x\), the number of even elements of nums + [2 * x] is one more than the number of even elements of nums.

+

We can start using the same idea as our is_even example, by writing the test function in test_my_functions.py.

+
# In test_my_functions.py
+def test_num_evens_one_more_even(nums: list[int], x: int) -> None:
+    """Test num_evens when you add one more even element."""
+    assert num_evens(nums + [2 * x]) == num_evens(nums) + 1
+

Now we need to use @given again to tell hypothesis to generate inputs for this test function. Because this function takes two arguments, we know that we’ll need a decorator expression of the form

+
@given(nums=..., x=...)
+

We can reuse the same integers() strategy for x, but what about nums? Not surprisingly, we can import the lists function from hypothesis.strategies to create strategies for generating lists! The lists function takes in a single argument, which is a strategy for generating the elements of the list. In our example, we can use lists(integers()) to return a strategy for generating lists of integers.

+

Here is our full test file (with the is_even tests omitted):

+
# In file test_my_functions.py
+from hypothesis import given
+from hypothesis.strategies import integers, lists  # NEW lists import
+
+from my_functions import is_even, num_evens
+
+
+@given(nums=lists(integers()), x=integers())  # NEW given call
+def test_num_evens_one_more_even(nums: list[int], x: int) -> None:
+    """Test num_evens when you add one more even element."""
+    assert num_evens(nums + [2 * x]) == num_evens(nums) + 1
+
+
+if __name__ == '__main__':
+    import pytest
+    pytest.main(['test_my_functions.py', '-v'])
+

Choosing “enough” properties

+

The property test expressed in test_num_evens_one_more_even is pretty neat, but it by itself is not sufficient to verify the correctness of the num_evens function. For example, this property would also hold true if num_evens simply returned the length of the list, rather than the number of even elements.

+

This is drawback with property-based tests: even though we can now check some property for very many inputs automatically, a single property alone does not guarantee that a function is correct. The ideal goal of property-based testing, then, is choosing properties to verify, so that if all of the properties are verified, then the function must be correct. This sounds too good to be true, and it often is—as functions get more complex, it is challenging or even impossible to find such a set of properties.

+

But for num_evens, a relatively simple function, it is actually possible to formally prove the following statement, which tells us exactly which properties we need to check.

+
+

Theorem (correctness for num_evens). An implementation for num_evens is correct (i.e., returns the number of even elements for any list of numbers) if and only if it satisfies all three of the following:

+
    +
  1. \(\text{num_evens}(\text{[]}) = 0\)
  2. +
  3. \(\forall \text{nums} \in \mathcal{L}_{\text{int}},~ \forall x \in \Z,~ \text{num_evens}(\text{nums} + [2x]) = \text{num_evens}(\text{nums}) + 1\)
  4. +
  5. \(\forall \text{nums} \in \mathcal{L}_{\text{int}},~ \forall x \in \Z,~ \text{num_evens}(\text{nums} + [2x + 1]) = \text{num_evens}(\text{nums})\)
  6. +
+
+

Proving such a statement is beyond the scope of this chapter, but if you’re curious it is closely related to the proof technique of induction, which we will cover formally later this year. But the actual statement is pretty amazing: it tells us that with just one unit test (for nums = []) and two property tests, we can be certain that our num_evens function is correct!

+ +
+ + + diff --git a/03-logic/11-multiple-quantifiers.html b/03-logic/11-multiple-quantifiers.html new file mode 100644 index 0000000..22dbd4f --- /dev/null +++ b/03-logic/11-multiple-quantifiers.html @@ -0,0 +1,465 @@ + + + + + + + 3.11 Working with Multiple Quantifiers + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

3.11 Working with Multiple Quantifiers

+
+
+

Expressions in predicate logic with a single quantifier can generally be translated into English as either “there exists an element \(x\) of set \(S\) that satisfies \(P(x)\)” (existential quantifier) or “every element \(x\) of set \(S\) satisfies \(P(x)\)” (universal quantifier). However, there are situations where multiple variables are quantified, and we need to pay special attention to what such statements are actually saying. Let us revisit our \(Loves\) predicate from earlier this chapter. In particular, recall the following relationships regarding who loves whom:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SophiaTheloniousStanleyLaura
BreannaFalseTrueTrueFalse
MalenaFalseTrueTrueTrue
PatrickFalseFalseTrueFalse
EllaFalseFalseTrueTrue
+

Remember that our \(Loves\) predicate is binary—what if we wanted to quantify both of its inputs? Consider the formula: \[\forall a \in A,~\forall b \in B,~Loves(a,b).\]

+

We translate this as “for every person \(a\) in \(A\), for every person \(b\) in \(B\), \(a\) loves \(b\).” After some thought, we notice that the order in which we quantified \(a\) and \(b\) doesn’t matter; the statement “for every person \(b\) in \(B\), for every person \(a\) in \(A\), \(a\) loves \(b\)” means exactly the same thing! In both cases, we are considering all possible pairs of people (one from \(A\) and one from \(B\)).

+

In general, when we have two consecutive universal quantifiers the order does not matter. That is, the following two formulas are equivalent:Tip: when the domains of the two variables are the same, we typically combine the quantifications, e.g., \(\forall x \in S,~ \forall y \in S,~ P(x, y)\) into \(\forall x,y \in S,~ P(x, y)\).

+
    +
  • \(\forall x \in S_1,~ \forall y \in S_2,~ P(x, y)\)
  • +
  • \(\forall y \in S_2,~ \forall x \in S_1,~ P(x, y)\)
  • +
+

The same is true of two consecutive existential quantifiers. Consider the statements “there exist an \(a\) in \(A\) and \(b\) in \(B\) such that \(a\) loves \(b\)” and “there exist a \(b\) in \(B\) and \(a\) in \(A\) such that \(a\) loves \(b\).” Again, they mean the same thing: in this case, we only care about one particular pair of people (one from \(A\) and one from \(B\)), so the order in which we pick the particular \(a\) and \(b\) doesn’t matter. In general, the following two formulas are equivalent:

+
    +
  • \(\exists x \in S_1,~ \exists y \in S_2,~ P(x, y)\)
  • +
  • \(\exists y \in S_2,~ \exists x \in S_1,~ P(x, y)\)
  • +
+

But even though consecutive quantifiers of the same type behave very nicely, this is not the case for a pair of alternating quantifiers. First, consider \[\forall a \in A,~ \exists b \in B,~ Loves(a,b).\] This can be translated as “For every person \(a\) in \(A\), there exists a person \(b\) in \(B\), such that \(a\) loves \(b\).” Or put a bit more naturally, “For every person \(a\) in \(A\), \(a\) loves someone in \(B\),” which can be shortened even further to “Everyone in \(A\) loves someone in \(B\).” This is true: every person in \(A\) loves at least one person.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
\(a\) (from \(A\))\(b\) (a person in \(B\) who \(a\) loves)
BreannaThelonious
MalenaLaura
PatrickStanley
EllaStanley
+

Note that the choice of person who \(a\) loves depends on \(a\): this is consistent with the latter part of the English translation, “\(a\) loves someone in \(B\).”

+

Let us contrast this with the similar-looking formula, where the order of the quantifiers has changed: \[\exists b \in B,~ \forall a \in A,~ Loves(a,b).\] This formula’s meaning is quite different: “there exists a person \(b\) in \(B\), where for every person \(a\) in \(A\), \(a\) loves \(b\).” Put more naturally, “there is a person \(b\) in \(B\) who is loved by everyone in \(A\)” or “someone in \(B\) is loved by everyone in \(A\)”.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
\(b\) (from \(B\))Loved by everyone in \(A\)?
SophiaNo
TheloniousNo
StanleyYes
LauraNo
+

This happens to be True because everyone in \(A\) loves Stanley. But it would not be True if we, for example, removed the love connection between Malena and Stanley. In this case, Stanley would no longer be loved by everyone, and so no one in \(B\) is loved by everyone in \(A\). But notice that even if Malena no longer loves Stanley, the previous statement (“everyone in \(A\) loves someone”) remains True!

+

So we would have a case where switching the order of quantifiers changes the meaning of a formula! In both cases, the existential quantifier \(\exists b \in B\) involves making a choice of person from \(B\). But in the first case, this quantifier occurs after \(a\) is quantified, so the choice of \(b\) is allowed to depend on the choice of \(a\). In the second case, this quantifier occurs before \(a\), and so the choice of \(b\) must be independent of the choice of \(a\).

+

When reading a nested quantified expression, you should read it from left to right, and pay attention to the order of the quantifiers. In order to see if the statement is True, whenever you come across a universal quantifier, you must verify the statement for every single value that this variable can take on. Whenever you see an existential quantifier, you only need to exhibit one value for that variable such that the statement is True, and this value can depend on the variables to the left of it, but not on the variables to the right of it.

+

Translating multiple quantifiers into Python code

+

Now let’s see how we could represent this example in Python. First, recall the table of who loves whom from above:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SophiaTheloniousStanleyLaura
BreannaFalseTrueTrueFalse
MalenaFalseTrueTrueTrue
PatrickFalseFalseTrueFalse
EllaFalseFalseTrueTrue
+

And we can represent this table of who loves whom in Python as a list of lists or, more precisely, using a list[list[bool]].

+
[
+  [False, True, True, False],
+  [False, True, True, True],
+  [False, False, True, False],
+  [False, False, True, True]
+]
+

Our list is the same as the table above, except with the people’s names removed. Each row of the table represents a person from set \(A\), while each column in the table represents a person from set \(B\). We’ve kept the order the same; so the first row represents \(Breanna\), while the third column represents \(Stanley\).

+

Now, how are we going to access the data from this table? For this section we’re going to put all of our work into a new file called loves.py, and so we’ll start by defining a new variable in this file:

+
# In loves.py
+LOVES_TABLE = [
+  [False, True, True, False],
+  [False, True, True, True],
+  [False, False, True, False],
+  [False, False, True, True]
+]
+

This is the first time we’ve defined a variable within a Python file (rather than the Python console) that is not in a function definition. Variables defined in this way are called global constants, to distinguish them from the local variables defined within functions. The term “constant” is not important right now, but will become important later in the course. Global constants are called “global” because their scope is the entire Python module in which they are defined: they can be accessed anywhere in the file, including all function bodies. They can also be imported and used in other Python modules, and are available when we run the file in the Python console.

+

Exploring LOVES_TABLE

+

To start, let’s run our loves.py file in the Python console so we can play around with the LOVES_TABLE value. Because LOVES_TABLE is a list of lists, where each inner list represents a row of the table, it’s easy to access a single row with list indexing:

+
>>> LOVES_TABLE[0]  # This is the first row of the table
+[False, True, True, False]
+

From here, we can access individual elements of the table, which represent an individual value of the \(Loves(a, b)\) predicate.

+
>>> LOVES_TABLE[0][1]  # This is the (0, 1) entry in the table
+True
+>>> LOVES_TABLE[2][3]  # This is the (2, 3) entry in the table
+False
+

In general, LOVES_TABLE[i][j] evaluates to the entry in row i and column j of the table. Finally, since the data is stored by rows, accessing columns is a little more work. To access column j, we can use a list comprehension to access the j-th element in each row:

+
>>> [LOVES_TABLE[i][0] for i in range(0, 4)]
+[False, False, False, False]
+

Now, let’s return to our Python file loves.py and define a version of our \(Loves\) predicate. First, we add two more constants to represent the sets \(A\) and \(B\), but using a dictionary to map names to their corresponding indices in LOVES_TABLE.

+
# In loves.py
+LOVES_TABLE = [
+    [False, True, True, False],
+    [False, True, True, True],
+    [False, False, True, False],
+    [False, False, True, True]
+]
+
+A = {
+    'Breanna': 0,
+    'Malena': 1,
+    'Patrick': 2,
+    'Ella': 3
+}
+
+B = {
+    'Sophia': 0,
+    'Thelonius': 1,
+    'Stanley': 2,
+    'Laura': 3,
+}
+

Next, we define a loves predicate, which take in two strings (note the preconditions) and returns whether person a loves person b. Note that because this function is defined in the same file as LOVES_TABLE, it can access that global constant in its body.

+
def loves(a: str, b: str) -> bool:
+    """Return whether the person at index a loves the person at index b.
+
+    Preconditions:
+      - a in A
+      - b in B
+
+    >>> loves('Breanna', 'Sophia')
+    False
+    """
+    a_index = A[a]
+    b_index = B[b]
+    return LOVES_TABLE[a_index][b_index]
+

Now that we’ve seen how to access individual entries, rows, and columns from the table, let’s turn to how we would represent the statements in predicate logic we’ve written in this section. First, we can express \(\forall a \in A,~ \forall b \in B,~ Loves(a, b)\) as the expression:

+
>>> all({loves(a, b) for a in A for b in B})
+False
+

And similarly, we can express \(\exists a \in A,~ \exists b \in B,~ Loves(a, b)\) as the expression:

+
>>> any({loves(a, b) for a in A for b in B})
+True
+

These two examples illustrate how Python’s all and any functions naturally enable us to express multiple quantifiers of the same type. But what about the expressions we looked at with alternating quantifiers? Consider \(\forall a \in A,~ \exists b \in B,~ Loves(a,b)\). It is possible to construct a nested expression that represents this one as well:

+
>>> all({any({loves(a, b) for b in B}) for a in A})
+True
+

Though this is structurally equivalent to the statement in predicate logic, it’s syntactically longer and a bit harder to read. In general we try to avoid lots of nesting in expressions in programming, and a rule of thumb we’ll try to follow in this course is to never nest all/any calls. Instead, we can pull out the inner any into its own function, which not only reduces the nesting but makes it clearer what’s going on:

+
def loves_someone(a: str) -> bool:
+    """Return whether a loves at least one person in B.
+
+    Preconditions:
+      - a in A
+    """
+    return any({loves(a, b) for b in B})
+
+
+>>> all({loves_someone(a) for a in A})
+True
+

Similarly, we can express the statement \(\exists b \in B,~ \forall a \in A,~ Loves(a,b)\) in two different ways. With a nested any/all:

+
>>> any({all({loves(a, b)} for a in A) for b in B})
+True
+

And by pulling out the inner all expression into a named function:

+
def loved_by_everyone(b: str) -> bool:
+    """Return whether b is loved by everyone in A.
+
+    Preconditions:
+      - b in B
+    """
+    return all({loves(a, b)} for a in A)
+
+
+>>> any({loved_by_everyone(b) for b in B})
+True
+

Here is our final loves.py file, for you to play around with:

+
# In loves.py
+LOVES_TABLE = [
+    [False, True, True, False],
+    [False, True, True, True],
+    [False, False, True, False],
+    [False, False, True, True]
+]
+
+A = {
+    'Breanna': 0,
+    'Malena': 1,
+    'Patrick': 2,
+    'Ella': 3
+}
+
+B = {
+    'Sophia': 0,
+    'Thelonius': 1,
+    'Stanley': 2,
+    'Laura': 3,
+}
+
+def loves(a: str, b: str) -> bool:
+    """Return whether the person at index a loves the person at index b.
+
+    Preconditions:
+      - a in A
+      - b in B
+
+    >>> loves('Breanna', 'Sophia')
+    False
+    """
+    a_index = A[a]
+    b_index = B[b]
+    return LOVES_TABLE[a_index][b_index]
+
+
+def loves_someone(a: str) -> bool:
+    """Return whether a loves at least one person in B.
+
+    Preconditions:
+      - a in A
+    """
+    return any({loves(a, b) for b in B})
+
+
+def loved_by_everyone(b: str) -> bool:
+    """Return whether b is loved by everyone in A.
+
+    Preconditions:
+      - b in B
+    """
+    return all({loves(a, b)} for a in A)
+

A famous logical statement

+

Before we wrap up, let us use our understanding of multiple quantifiers to express one of the more famous properties about prime numbers: “there are infinitely many primes.” Later on, we’ll actually prove this statement!

+

In Section 2.9, we saw how to express the fact that a single number \(p\) is a prime number, but how do we capture “infinitely many”? The key idea is that because primes are natural numbers, if there are infinitely many of them, then they have to keep growing bigger and bigger. Another way to think about this is to consider the statement “every prime number is less than 9000. If this statement were True, then there could only be at most 8999 primes.” So we can express the original statement as “every natural number has a prime number larger than it,” or in the symbolic notation: \[\forall n \in \N,~ \exists p \in \N,~ p > n \land IsPrime(p).\]

+

If we wanted to express this statement without either the \(IsPrime\) or divisibility predicates, we would end up with an extremely cumbersome statement: \[\forall n \in \N,~ \exists p \IN \N,~ +p > n \land +p > 1 \land \Big( \forall d \in \N,~ \left(\exists k \in \Z,~ p = kd\right) \Rightarrow d = 1 \OR d = p \Big).\]

+

This statement is terribly ugly, which is why we define our own predicates! Keep this in mind throughout the course: when you are given a statement to express, make sure you are aware of all of the relevant definitions, and make use of them to simplify your expression.

+

Looking Ahead

+

In this section, we’ve introduced the notion of lists within lists to represent tables of values for binary predicates. In the next chapter, we’ll start looking at tabular data and other forms of nested collections of data in more detail, and see how these more complex structures can be used to represent real-world data for our programs.

+
+ + + diff --git a/04-complex-data/01-tabular-data.html b/04-complex-data/01-tabular-data.html new file mode 100644 index 0000000..1e56ed0 --- /dev/null +++ b/04-complex-data/01-tabular-data.html @@ -0,0 +1,317 @@ + + + + + + + 4.1 Tabular Data + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

4.1 Tabular Data

+
+
+

We’ve seen how Python can store collections of data, such as lists, sets, and dictionaries. Mostly, we’ve focused on collections of integers or strings. But what about collections of collections? We’ve actually encountered this already: our count_cancelled function had a parameter flights that was a dictionary whose values were lists, and we represented the \(Loves\) predicate as a list of lists, storing a two-dimensional table of booleans. In this section, we’ll look at using list of lists to store more complex forms of tabular data, like a table from a spreadsheet, and writing functions to perform computations on this data.

+

Toronto getting married

+

Let’s consider a real data set from the city of Toronto. This data shows information about how many marriage licenses were issued in Toronto at a particular location and month. The data is in a tabular format with four columns: id, civic centre, number of marriage licenses issued, and time period. Each row of the table tells us how many marriage licenses were issued by a civic centre in a specific time period; the id is simply a unique numerical identifier for each row. Suppose we wanted to answer the following question: What is the average number of marriage licenses issued by each civic centre?

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDCivic CentreMarriage Licenses IssuedTime Period
1657ET80January 1, 2011
1658NY136January 1, 2011
1659SC159January 1, 2011
1660TO367January 1, 2011
1661ET109February 1, 2011
1662NY150February 1, 2011
1663SC154February 1, 2011
1664TO383February 1, 2011
+

To write a program that uses this data, we must first decide on a way to store it. As we did with our \(Loves\) table of values, we’ll store this table as a list of lists, where each inner list represents one row of the table. Unlike our previous example, these lists won’t just store boolean values, so we need to determine what data type to use for each column, based on the sample data we have.

+
    +
  • The ids and number of marriage licenses are natural numbers, so we’ll use the int data type for them.
  • +
  • The civic centre is a two-letter code, and so we’ll store it as a str.
  • +
  • The time period is a year-month combination; we’ll represent these as dates using the datetime module. To review this date data type, check out 2.4 Importing Modules.
  • +
+

With this in mind, let us see how we can store our data as a nested list In tutorial, you will explore how to load the data from a file into a nested list.:

+
>>> import datetime
+>>> marriage_data = [
+...     [1657, 'ET', 80, datetime.date(2011, 1, 1)],
+...     [1658, 'NY', 136, datetime.date(2011, 1, 1)],
+...     [1659, 'SC', 159, datetime.date(2011, 1, 1)],
+...     [1660, 'TO', 367, datetime.date(2011, 1, 1)],
+...     [1661, 'ET', 109, datetime.date(2011, 2, 1)],
+...     [1662, 'NY', 150, datetime.date(2011, 2, 1)],
+...     [1663, 'SC', 154, datetime.date(2011, 2, 1)],
+...     [1664, 'TO', 383, datetime.date(2011, 2, 1)]
+... ]
+>>> len(marriage_data)  # There are eight rows of data
+8
+>>> len(marriage_data[0])  # The first row has four elements
+4
+>>> [len(row) for row in marriage_data]  # Every row has four elements
+[4, 4, 4, 4, 4, 4, 4, 4]
+>>> marriage_data[0]
+[1657, 'ET', 80, datetime.date(2011, 1, 1)]
+>>> marriage_data[1]
+[1658, 'NY', 136, datetime.date(2011, 1, 1)]
+

We can see that by indexing the nested list marriage_data, a list is returned. Specifically, this list represents a row from our table. For each row, we can then access its id via index 0, its civic centre via index 1, and so on.

+
>>> marriage_data[0][0]
+1657
+>>> marriage_data[0][1]
+'ET'
+>>> marriage_data[0][2]
+80
+>>> marriage_data[0][3]
+datetime.date(2011, 1, 1)
+

Accessing columns and filtering rows

+

Suppose we want to see all of the different values from a single column of this table (e.g., all civic centres or marriage license numbers). We can retrieve a column by using a list comprehension:

+
>>> [row[1] for row in marriage_data]  # The civic centre column
+['ET', 'NY', 'SC', 'TO', 'ET', 'NY', 'SC', 'TO']
+

Or, using an identically-structured set comprehension, we can obtain all unique values in a column.

+
>>> {row[1] for row in marriage_data}
+{'NY', 'TO', 'ET', 'SC'}
+

Using our knowledge of filtering using if conditions in comprehensions, we can retrieve all rows corresponding to a specific civic centre.

+
>>> [row for row in marriage_data if row[1] == 'TO']
+[[1660, 'TO', 367, datetime.date(2011, 1, 1)], [1664, 'TO', 383, datetime.date(2011, 2, 1)]]
+

Or we can filter rows based on a threshold for the number of marriage licenses issued:

+
>>> [row for row in marriage_data if row[2] > 380]
+[[1664, 'TO', 383, datetime.date(2011, 2, 1)]]
+

A worked example

+

Earlier, we asked the question: What is the average number of marriage licenses issued by each civic centre? The question implies a mapping of civic centre names to numbers (i.e., the average). This means we need to create a dictionary comprehension. Let’s start exploring in the Python console. Remember, we saw earlier that we can get all unique civic centre names in the data through a set comprehension.

+
>>> names = {row[1] for row in marriage_data}
+>>> names
+{'NY', 'TO', 'ET', 'SC'}
+>>> {key: 0 for key in names}
+{'NY': 0, 'TO': 0, 'ET': 0, 'SC': 0}
+

So far, we’ve created a dictionary where each key is a civic centre name and they all map to the value 0. To proceed, we need to be able to calculate the average number of marriage licenses issued per month by each civic centre.

+

Let’s try to do this just for the 'TO' civic centre first. We saw earlier how to get all rows for a specific civic centre, and to extract the values for a specific column. We’ll first combine these two operations to retrieve the number of marriage licenses issued by 'TO' each month.

+
>>> [row for row in marriage_data if row[1] == 'TO']  # The 'TO' rows
+[[1660, 'TO', 367, datetime.date(2011, 1, 1)], [1664, 'TO', 383, datetime.date(2011, 2, 1)]]
+>>> [row[2] for row in marriage_data if row[1] == 'TO']  # The 'TO' marriages issued
+[367, 383]
+>>> issued_by_TO = [row[2] for row in marriage_data if row[1] == 'TO']
+

So issued_by_TO is now a list containing the number of marriage licenses issued by the 'TO' civic centre. We can now calculate their average by dividing its sum by its length:

+
>>> sum(issued_by_TO) / len(issued_by_TO)
+375.0
+

Excellent! Through our exploration, we managed to find the average number of marriage licenses issued by one specific civic centre. How can we merge this with our earlier dictionary comprehension? It’s quite a bit to keep in our head at once, and looks like it will quickly get messy. At this point, we should design a function to help us. Specifically, let’s design a function that calculates the average for only one civic centre. As input, we will need the dataset as well as the name of the civic centre we are querying.

+
def average_licenses_issued(data: list[list], civic_centre: str) -> float:
+    """Return the average number of marriage licenses issued by civic_centre in data.
+
+    Return 0.0 if civic_centre does not appear in the given data.
+
+    Preconditions:
+      - all({len(row) == 4 for row in data})
+      - data is in the format described in Section 4.1
+    """
+    issued_by_civic_centre = [row[2] for row in data if row[1] == civic_centre]
+
+    if issued_by_civic_centre == []:
+        return 0.0
+    else:
+        total = sum(issued_by_civic_centre)
+        count = len(issued_by_civic_centre)
+
+        return total / count
+

Let’s test it to make sure we get the same result as before:

+
>>> average_licenses_issued(marriage_data, 'TO')
+375.0
+

Finally, we can combine it with our previous dictionary comprehension by observing that 'TO' can be replaced with the key that is changing:

+
>>> {key: 0 for key in names}
+{'NY': 0, 'TO': 0, 'ET': 0, 'SC': 0}
+>>> {key: average_licenses_issued(marriage_data, key) for key in names}
+{'NY': 143.0, 'TO': 375.0, 'ET': 94.5, 'SC': 156.5}
+

Now that we’ve done this exploration in the Python console, we can save our work by writing this as a function:

+
def average_licenses_by_centre(marriage_data: list[list]) -> Dict[str, float]:
+    """Return a mapping of the average number of marriage licenses issued at each civic centre.
+
+    In the returned mapping:
+      - Each key is the name of a civic centre
+      - Each corresponding value is the average number of marriage licenses issued at
+        that centre.
+
+    Preconditions:
+      - marriage_data is in the format described in Section 4.1
+    """
+    names = {'TO', 'NY', 'ET', 'SC'}
+    return {key: average_licenses_issued(marriage_data, key) for key in names}
+
+ + + diff --git a/04-complex-data/02-data-classes-1.html b/04-complex-data/02-data-classes-1.html new file mode 100644 index 0000000..c83feb7 --- /dev/null +++ b/04-complex-data/02-data-classes-1.html @@ -0,0 +1,262 @@ + + + + + + + 4.2 Defining Our Own Data Types, Part 1 + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

4.2 Defining Our Own Data Types, Part 1

+
+
+

Up to this point, all the data we’ve worked with in Python have been stored in objects that are instances of the built-in types that come with Python, like ints and lists. Python’s built-in data types are powerful, but are not always the most intuitive way to store data. For example, we saw in 4.1 Tabular Data that we could use a list of lists to represent tabular data. One of the downsides of this approach is that when working with this data, the onus is on us to remember which list element corresponds to which component of the data.

+
>>> import datetime
+>>> row = [1657, 'ET', 80, datetime.date(2011, 1, 1)]
+>>> row[0]  # The id
+1657
+>>> row[1]  # The name of the civic centre
+'ET'
+>>> row[2]  # The number of marriage licenses issued
+80
+>>> row[3]  # The time period
+datetime.date(2011, 1, 1)
+

You can imagine how error prone this might be. A simple “off by one” error for an index might retrieve a completely different data type. It also makes our code difficult to read; the reader must know what each index of the list represents. And, as more experienced programmers will tell you, readable code is crucial. “Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” –Martin Fowler

+

So a row in our marriage license data set is made up of four data elements. It would be nice if, instead of indices, we could use a name that was reflective of each element. Certainly, we could use a dictionary (instead of a list) where the keys are strings. But there is a more robust option we’ll learn about in this section: creating our own data types.

+

Defining a data class

+

You might remember from Chapter 1 that in Python, another term for data type is a class. This is why type(3) evaluates to <class 'int'> in Python. The built-in data types we’ve studied so far illustrate how rich and complex data types can be. So for creating our own data types, we will first learn about the simplest kind of data type: a data class, which is a kind of class whose purpose is to bundle individual pieces of data into a single Python object.

+

For example, suppose we want to represent a “person” consisting of a given name, family name, age, and home address. We already know how to represent each individual piece of data: the given name, family name, and address could be strings, and the age could be a natural number. To bundle these values together, we could use a list or other built-in collection data type, but that approach would run into the issues we discussed above.

+

So instead, we define our own data class to create a new data type consisting of these four values. Here is the way to create a data class in Python:

+
from dataclasses import dataclass
+
+
+@dataclass
+class Person:
+    """A custom data type that represents data for a person."""
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+

Let’s unpack this definition.

+
    +
  1. from dataclasses import dataclass is a Python import statement that lets us use dataclass below.

  2. +
  3. @dataclass is a Python decorator. We’ve seen decorators before for function definitions; a decorator for a class definition works in the same way, acting as a modifier for our definition. In this case, @dataclass tells Python that the data type we’re defining is a data class, which we’ll explore the benefits of down below.

  4. +
  5. class Person:, signals the start of a class definition. This is similar to function definitions, except we use the class keyword instead of def. The name of the class is Person.

    +

    The rest of the code is indented to put it inside of the class body.

  6. +
  7. The next line is a docstring that describes the purpose of the class.

  8. +
  9. Each remaining line (starting with given_name: str) defines a piece of data associated with the class; each piece of data is called an instance attribute of the class.

    +

    For each instance attribute, we write a name and a type annotation. This is similar to defining parameter names and types for functions, though of course the purposes are different.

  10. +
+

General data class definition syntax

+

In general, a data class definition in Python has the following syntax:

+
@dataclass
+class <ClassName>:
+    """Description of data class.
+    """
+    <attribute1>: <type1>
+    <attribute2>: <type2>
+    ...
+

Using data classes

+

Now that we’ve seen how to define a data class, we now are ready to actually put it to use. To create an instance of our Person data class, we write a Python expression that calls the data class, passing in as arguments the values for each instance attribute:

+
>>> david = Person('David', 'Liu', 100, '40 St. George Street')
+

Pretty cool! That line of code creates a new Person object whose given name is 'David', family name is 'Liu', age is 100, and address is '40 St. George Street', and stores the object in the variable david. The type of this new value is, as we’d expect, Person:

+
>>> type(david)
+<class Person>
+

If we ask Python to evaluate the Person object, we see the different pieces of data that have been bundled together:

+
>>> david
+Person(given_name='David', family_name='Liu', age=100, address='40 St. George Street')
+

But from a Person object, how do we extract the individual values we bundled together? If we were using lists, we’d simply do list indexing: david[0], david[1], etc. The syntax for Python classes improves this because we can use the names of the instance attributes together with dot notation to access these values:

+
>>> david.given_name
+'David'
+>>> david.family_name
+'Liu'
+>>> david.age
+100
+>>> david.address
+'40 St. George Street'
+

This is much more readable than list indexing, and this is one of the major advantages of using data classes over lists to represent custom data in Python.

+

Tip: naming attributes when creating data class instances

+

One challenge when creating instances of our data classes is keeping track of which arguments correspond to which instance attributes. In the expression Person('David', 'Liu', 100, '40 St. George Street'), the order of the arguments must match the order the instance attributes are listed in the definition of the data class—and it’s our responsibility to remember this order. Think about how easy it would be for us to write Person('Liu', 'David', 100, '40 St. George Street'), only to discover much later in our program that we accidentally switched this poor fellow’s given and family names!

+

To solve this issue, Python enables us to create data class instances using keyword arguments to explicitly name which argument corresponds to which instance attribute, using the exact same format as the Person representation we saw above:

+
>>> david = Person(given_name='David', family_name='Liu', age=100, address='40 St. George Street')
+

Not only is this more explicit, but using keyword arguments allows us to pass the values in any order we want:

+
>>> david = Person(family_name='Liu', given_name='David', address='40 St. George Street', age=100)
+

This is a great improvement for the readability of our code when we use data classes, especially as they grow larger. One potential downside that comes with this (and in general when being more explicit) is that this requires a bit more typing, and makes our code a little longer. You can get around the first issue by using auto-completion features (e.g., in PyCharm), and for the second issue you can put the different arguments on separate lines:

+
>>> david = Person(
+...    family_name='Liu',
+...    given_name='David',
+...    address='40 St. George Street',
+...    age=100
+... )
+

Representing data classes in the memory model

+

Now that we have the ability to define our own data types, we need to decide how these data types will fit into our memory model. We’ll do this by using the representation that Python displays, formatted to show each instance attribute on a new line. For example, we would represent the david variable in a memory model as follows:

+
+ ++++ + + + + + + + + + + + + +
VariableValue
david
Person(
+  family_name='Liu',
+  given_name='David',
+  address='40 St. George Street',
+  age=100
+)
+
+
+ + + + diff --git a/04-complex-data/03-data-classes-2.html b/04-complex-data/03-data-classes-2.html new file mode 100644 index 0000000..ba146ff --- /dev/null +++ b/04-complex-data/03-data-classes-2.html @@ -0,0 +1,458 @@ + + + + + + + 4.3 Defining Our Own Data Types, Part 2 + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

4.3 Defining Our Own Data Types, Part 2

+
+
+

In the previous section, we learned about data classes, a way to define our own data types in Python. In this section, we’re going to learn study some more details about defining and designing data classes in our programs, and apply what we’ve learned to simplify some of work we did with tabular data in 4.1 Tabular Data.

+

Before we begin, please take a moment to review the Person data class we developed in the previous section.

+
from dataclasses import dataclass
+
+
+@dataclass
+class Person:
+    """A custom data type that represents data for a person."""
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+

Constraining data class values: representation invariants

+

In our Person data class definition, we specify the type of each instance attribute. By doing so, we constrain the possible values can be stored for these attributes. However, just as we saw with function type contracts, we don’t always want to allow every possible value of a given type for an attribute value.

+

For example, the age attribute for Person has a type annotation int, but we certainly would not allow negative integers to be stored here! Somehow, we’d like to record a second piece of information about this attribute: that age >= 0. This kind of constraint is called a representation invariant, since it is a predicate describing a condition on how we represent a person that must always be true—this condition never varies. The term invariant is used in a few different contexts in computer science; we’ll explore one other kind of invariant a bit later in this chapter. All attribute type annotations, like age: int, are representation invariants. However, we can express general representation invariants as well, by adding them to the class docstring. Whenever possible, we write this as Python expressions rather than English, for a reason we’ll see in the next section.

+

Here is how we add non-type-annotation representation invariants in a class docstring:

+
@dataclass
+class Person:
+    """A custom data type that represents data for a person.
+
+    Representation Invariants:
+      - self.age >= 0
+    """
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+

One oddity with this definition is that we use self.age instead of age to refer to the instance attribute. This mimics how we access data type attributes using dot notation:

+
>>> david = Person('David', 'Liu', 100, '40 St. George Street')
+>>> david.age
+100
+

In the class docstring, we use the variable name self to refer to a generic instance of the data class. Keep in mind that self here is used just in the class docstring. In the above example, the variable david would appear in our memory model, but self would not. This use of self is a strong Python convention, and we’ll return to other uses of self later on in this course.

+

Checking representation invariants automatically with python_ta

+

Just as we saw with preconditions in 3.7 Function Specification, representation invariants are useful pieces of documentation for how a data class should be used. Like preconditions, representation invariants are assumptions that we make about values of a data type; for example, we can assume that every Person instance has an age that’s greater than or equal to zero.

+

Representation invariants are also constraints on how we can create a data class instance. Because it can be easy to miss or ignore a representation invariant buried in a class docstring, python_ta.contracts supposts checking all representation invariants, just like it does with preconditions! Let’s add a check_all_contracts call to our Person example:

+
from dataclasses import dataclass
+
+
+@dataclass
+class Person:
+    """A person with some basic demographic information.
+
+    Representation Invariants:
+      - self.age >= 0
+    """
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+
+
+if __name__ == '__main__':
+    import python_ta.contracts
+    python_ta.contracts.DEBUG_CONTRACTS = False
+    python_ta.contracts.check_all_contracts()
+

If we run the above file in the Python console, we’ll obtain an error whenever we attempt to instantiate a Person with invalid attributes.

+
>>> david = Person(
+...     given_name='David',
+...     family_name='Liu',
+...     age=-100,
+...     address='40 St. George Street')
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+  ...
+AssertionError: Representation invariant "self.age >= 0" violated.
+

Note: currently, python_ta is strict with the header Representation Invariants:. In particular, both the “Representation” and “Invariants” must be capitalized (and spelled correctly). Please watch out for this, as otherwise any representation invariants you add will not be checked!

+

The data class design recipe

+

Just as how functions give us a way of organizing blocks of code to represent a computation, data classes give us a way of organizing pieces of data to represent an entity. In 2.5 The Function Design Recipe, we learned a structured approach to designing and implementing functions. There is an analogous Data Class Design Recipe, which you should use every time you want to create a new data type for a program. Note the similarities between the two recipes, such as the importance of naming and documentation.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

1. Write the class header.

+

The class header consists of three parts: the @dataclass decorator (don’t forget to import from dataclasses), the keyword class, and the name of the data class. Pick a short noun or noun phrase as the name of the class. The name of the class should use the “CamelCase” naming convention: capitalize every word of the class name, and do not separate the words with underscores.

@dataclass
+class Person:

2. Write the instance attributes for the data class.

+

Decide on what attributes you want the data class to bundle together. Remember that every instance of the data class will have all of these attributes.

+

Each attribute name should be a short noun or noun phrase, using “snake_case” (like function and variable names). Write each annotation name and its type indented within the data class body. |

@dataclass
+class Person:
+    given_name: str
+    family_name: str
+    age: int
+    address: str

3. Write the data class docstring.

+

Create a class docstring using triple-quotes, using the same format as function docstrings. Inside the docstring, write a description of the class and a description for every instance attribute. The class description should start with a one-line summary, and you can add a longer description underneath if necessary.

+

Use the header “Instance Attributes:” to mark the beginning of the attribute descriptions.

@dataclass
+class Person:
+    """A data class representing a person.
+
+    Instance Attributes:
+      - given_name: the person's given name
+      - family_name: the person's family name
+      - age: the person's age
+      - address: the person's address
+    """
+    given_name: str
+    family_name: str
+    age: int
+    address: str

4. Write an example instance (optional).

+

At the bottom of the class docstring, write a doctest example of a typical instance of the data class. This should be used to illustrate all of the instance attributes, which is especially important when the instance attributes are complex types.

@dataclass
+class Person:
+    """A data class representing a person.
+
+    Instance Attributes:
+      - given_name: the person's given name
+      - family_name: the person's family name
+      - age: the person's age
+      - address: the person's address
+
+    >>> david = Person(
+    ...     'David',
+    ...     'Liu',
+    ...     40,
+    ...     '40 St. George Street'
+    ... )
+    """
+    given_name: str
+    family_name: str
+    age: int
+    address: str

5. Document any additional representation invariants.

+

If there are representation invariants for the instance attributes beyond the type annotations, include them in the class docstring under a separate section “Representation Invariants:” in between the instance attribute descriptions and sample instance.

+

Just as with function preconditions, each representation invariant should be a boolean expression in Python. Use self.<attribute> to refer to an instance attribute within a representation invariant.

@dataclass
+class Person:
+    """A data class representing a person.
+
+    Instance Attributes:
+      - given_name: the person's given name
+      - family_name: the person's family name
+      - age: the person's age
+      - address: the person's address
+
+    Representation Invariants:
+      - self.age >= 0
+
+    >>> david = Person(
+    ...     'David',
+    ...     'Liu',
+    ...     40,
+    ...     '40 St. George Street'
+    ... )
+    """
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+
+

A worked example

+

To wrap up our introduction of data classes, let’s see how to apply data classes to the marriage license data set we studied in 4.1 Tabular Data.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDCivic CentreMarriage Licenses IssuedTime Period
1657ET80January 1, 2011
1658NY136January 1, 2011
1659SC159January 1, 2011
1660TO367January 1, 2011
1661ET109February 1, 2011
1662NY150February 1, 2011
1663SC154February 1, 2011
1664TO383February 1, 2011
+

Recall that we represented the data as a list of lists:

+
>>> marriage_data = [
+...     [1657, 'ET', 80, datetime.date(2011, 1, 1)],
+...     [1658, 'NY', 136, datetime.date(2011, 1, 1)],
+...     [1659, 'SC', 159, datetime.date(2011, 1, 1)],
+...     [1660, 'TO', 367, datetime.date(2011, 1, 1)],
+...     [1661, 'ET', 109, datetime.date(2011, 2, 1)],
+...     [1662, 'NY', 150, datetime.date(2011, 2, 1)],
+...     [1663, 'SC', 154, datetime.date(2011, 2, 1)],
+...     [1664, 'TO', 383, datetime.date(2011, 2, 1)]
+... ]
+

We implemented the following function to calculate the average number of marriage licenses issued by a particular civic centre:

+
def average_licenses_issued(data: list[list], civic_centre: str) -> float:
+    """Return the average number of marriage licenses issued by civic_centre in data.
+
+    Precondition:
+      - all({len(row) == 4 for row in data})
+      - any({row[1] == civic_centre for row in data})
+    """
+    issued_by_civic_centre = [row[2] for row in data if row[1] == civic_centre]
+
+    total = sum(issued_by_civic_centre)
+    count = len(issued_by_civic_centre)
+
+    return total / count
+

Here is how we will use data classes to simplify this approach. Rather than storing each row in the table as a list, we can instead introduce a new data class to store this information:

+
from dataclasses import dataclass
+from datetime import date
+
+
+@dataclass
+class MarriageData:
+    """A record of the number of marriage licenses issued in a civic centre in a given month.
+
+    Instance Attributes:
+      - id: a unique identifier for the record
+      - civic_centre: the name of the civic centre
+      - num_licenses: the number of licenses issued
+      - month: the month these licenses were issued
+    """
+    id: int
+    civic_centre: str
+    num_licenses: int
+    month: date
+

Then using this data class, we can represent tabular data as a list of MarriageData instances rather than a list of lists. Not much has changed! The values representing each entry in the table are the same, but how we “bundle” each row of data into a single entity is different.

+
>>> marriage_data = [
+...     MarriageData(1657, 'ET', 80, datetime.date(2011, 1, 1)),
+...     MarriageData(1658, 'NY', 136, datetime.date(2011, 1, 1)),
+...     MarriageData(1659, 'SC', 159, datetime.date(2011, 1, 1)),
+...     MarriageData(1660, 'TO', 367, datetime.date(2011, 1, 1)),
+...     MarriageData(1661, 'ET', 109, datetime.date(2011, 2, 1)),
+...     MarriageData(1662, 'NY', 150, datetime.date(2011, 2, 1)),
+...     MarriageData(1663, 'SC', 154, datetime.date(2011, 2, 1)),
+...     MarriageData(1664, 'TO', 383, datetime.date(2011, 2, 1))
+... ]
+

And here is how we could modify our average_licenses_issued function.

+
def average_licenses_issued(data: list[MarriageData], civic_centre: str) -> float:
+    """Return the average number of marriage licenses issued by civic_centre in data.
+
+    Precondition:
+      - any({row.civic_centre == civic_centre for row in data})
+    """
+    issued_by_civic_centre = [
+      row.num_licenses for row in data if row.civic_centre == civic_centre
+    ]
+
+    total = sum(issued_by_civic_centre)
+    count = len(issued_by_civic_centre)
+
+    return total / count
+

Again, not much has changed: instead of writing row[1] and row[2], we instead write row.civic_centre and row.num_licenses. This is longer to write, but also more explicit in what attributes of the data are accessed. And to quote from the Zen of Python, explicit is better than implicit.

+

Summary: why data classes?

+

Earlier, we claimed that a dataclass is a better way of representing a bundle of data than a list. Let’s review a few reasons why:

+
    +
  1. We now access the different attributes by name rather than index in the list, which is easier to remember and understand if you’re reading the code.
  2. +
  3. Similarly, software like PyCharm and python_ta understand data class definitions, and will warn us if we try to create malformed person values (e.g., wrong arguments to Person), or access invalid attributes.
  4. +
  5. Lists are designed to be a very flexible and general data type, and support many operations (e.g. list concatenation and “element of”) that we don’t want to do for actual people or rows of marriage data. Now that we use a separate data class, we eliminate the possibility of using these list operations on a “marriage data row”, even accidentally.
  6. +
+
+ + + diff --git a/04-complex-data/04-for-loops.html b/04-complex-data/04-for-loops.html new file mode 100644 index 0000000..75eeddd --- /dev/null +++ b/04-complex-data/04-for-loops.html @@ -0,0 +1,497 @@ + + + + + + + 4.4 Repeated Execution: For Loops + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

4.4 Repeated Execution: For Loops

+
+
+

Collections in Python can be used in many ways. We have already seen how we can use built-in aggregation functions (e.g., any, all, max) to perform computations across all elements of a collection (e.g., list, set).

+

But right now, we’re limited by what aggregation functions Python makes available to us: for example, there’s a built-in sum function, but no product function. That’s not exactly true: there is a math.product function, but let’s ignore that here. :) So in this section, we’ll learn about the for loop, a compound statement that will allow us to implement our own custom aggregation functions across different types of collection data.

+

Introducing the problem: repeating code

+

Suppose we wanted to write a function that computes the sum of a list of numbers, without using the built-in sum function.

+
def my_sum(numbers: list[int]) -> int:
+    """Return the sum of the given numbers.
+
+    >>> my_sum([10, 20, 30])
+    60
+    """
+

If we knew the size of numbers in advance, we could write a single expression to do this. For example, here is how we could implement my_sum if we knew that numbers always contained three elements:

+
def my_sum(numbers: list[int]) -> int:
+    """Return the sum of the given numbers.
+
+    >>> my_sum([10, 20, 30])
+    60
+    """
+    return numbers[0] + numbers[1] + numbers[2]
+

But of course, this approach doesn’t work for general lists, when we don’t know ahead of time how many elements the input will have. We need a way to repeat the “+ numbers[_]” for an arbitrary number of list elements. Here is another way of writing our three-element code to pull out the exact statement that is repeated.

+
def my_sum(numbers: list[int]) -> int:
+    """Return the sum of the given numbers.
+
+    >>> my_sum([10, 20, 30])
+    60
+    """
+    sum_so_far = 0
+
+    sum_so_far = sum_so_far + numbers[0]
+    sum_so_far = sum_so_far + numbers[1]
+    sum_so_far = sum_so_far + numbers[2]
+
+    return sum_so_far
+

This implementation follows how a human might add up the numbers in the list. First, we start a counter a 0 (using a variable called sum_so_far). Then, we use three assignment statements to update the value of sum_so_far by adding another element of numbers. Let’s look at the first such statement:

+
sum_so_far = sum_so_far + numbers[0]
+

This looks fairly straightforward, but is actually a big leap from the assignment statements we’ve studied before! What’s unusual about it is that for the first time, we are assigning a value to a variable that has already been given a value. This type of assignment statement is called a variable reassignment statement. This statement is especially tricky because the variable sum_so_far appears on both sides of the =. We can make sense of this statement by reviewing the evaluation order that Python follows when executing an assignment statement:

+
    +
  • First, the right-hand side of the assignment statement (sum_so_far + numbers[0]) is evaluated.
  • +
  • Second, the value produced by evaluating the right-hand side is stored in the variable on the left-hand side (sum_so_far).
  • +
+

We can visualize how the three assignment statements work by tracing through an example. Let’s consider calling our doctest example, my_sum([10, 20, 30]). What happens to the value of sum_so_far?

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Statementsum_so_far after executing statementNotes
sum_so_far = 00
sum_so_far = sum_so_far + numbers[0]10 (0 + 10)When evaluating the right-hand side, sum_so_far is 0 and numbers[0] is 10.
sum_so_far = sum_so_far + numbers[1]30 (10 + 20)When evaluating the right-hand side, sum_so_far is 10 and numbers[1] is 20.
sum_so_far = sum_so_far + numbers[2]60 (30 + 30)When evaluating the right-hand side, sum_so_far is 30 and numbers[2] is 30.
+
+

Now that we understand this implementation, we can see that the statement sum_so_far = sum_so_far + numbers[_] is exactly what needs to be repeated for every element of the input list. So now, let’s learn how to perform repeated execution of Python statements.

+

The for loop

+

In Python, the for loop is a compound statement that repeats a block of code once for element in a collection. Here is the syntax of a for loop: Notice that the syntax is very similar to a comprehension. The key difference is that a comprehension evaluates an expression once for each element in a collection, but a for loop evaluates a sequence of statements once per element.

+
for <loop_variable> in <collection>:
+    <body>
+

There are three parts:

+
    +
  1. <collection> is an expression for a Python collection (e.g., a list or set).

  2. +
  3. <loop_variable> is a name for the loop variable that will refer to an element in the colleciton.

  4. +
  5. <body> is a sequence of one or more statements that will be repeatedly executed. This is called the body of the for loop. The statements within the loop body may refer to the loop variable to access the “current” element in the collection.

    +

    Just as we saw with if statements, the body of a for loop must be indented relative to the for keyword.

  6. +
+

When a for loop is executed, the following happens:

+
    +
  1. The loop variable is assigned to the first element in the collection.

  2. +
  3. The loop body is executed, using the current value of the loop variable.

  4. +
  5. Steps 1 and 2 repeat for the second element of the collection, then the third, etc. until all elements of the collection have been assigned to the loop variable exactly once.

    +

    Each individual execution of the loop body is called a loop iteration.

  6. +
+

As with if statements, for loops are a control flow structure in Python because they modify the order in which statements are executed—in this case, by repeating a block of code multiple times. The reason we use the term loop is because after the last statement in the loop body is executed, the Python interpreter “loops back” to the beginning of the for loop, assigning the loop variable to the next element in the collection.

+ +

my_sum and the accumulator pattern

+

Now let us see how to use a for loop to implement my_sum. We left off with the following block of repeated code:

+
    sum_so_far = sum_so_far + numbers[0]
+    sum_so_far = sum_so_far + numbers[1]
+    sum_so_far = sum_so_far + numbers[2]
+

We can now move the repeated sum_so_far = sum_so_far + _ part into a for loop as follows: Notice our loop variable name! A good convention to follow is that collections have a pluralized name (numbers), and loop variables have the singular version of that name (number).

+
for number in numbers:
+    sum_so_far = sum_so_far + number
+

One important thing to note is that we no longer need to use list indexing (numbers[_]) to access individual list elements. The for loop in Python handles the extracing of individual elements for us, so that our loop body can focus just on what to do with each element.

+

With this, we can now write our complete implementation of my_sum.

+
def my_sum(numbers: list[int]) -> int:
+    """Return the sum of the given numbers.
+
+    >>> my_sum([10, 20, 30])
+    60
+    """
+    sum_so_far = 0
+
+    for number in numbers:
+        sum_so_far = sum_so_far + number
+
+    return sum_so_far
+

Now, no matter how many elements numbers has, the loop body sum_so_far = sum_so_far + number will repeat once for each element. The ability to write a small amount of code that processes an arbitrary amount of data is one of the truly remarkable feats of computer science.

+

Accumulators and tracing through loops

+

Because of the variable reassignment, sum_so_far is more complex than every other variable we have used so far in this course. And because this reassignment happens inside the loop body, it happens once for each element in the collection, not just once or twice. This frequent reassignment can make loops hard to reason about, especially as our loop bodies grow more complex, and so we will take some time now to introduce a formal process you can use to reason about loops in your code.

+

First, some terminology. We call the variable sum_so_far the loop accumulator. The purpose of a loop accumulator is to store an aggregated result based on the elements of the collection that have been previously visited by the loop. In the case of my_sum, the loop accumulator sum_so_far stores, well, the sum of the elements that we have seen so far in the loop. We can keep track of the execution of the different iterations of the loop in a tracing table consisting of three columms: how many iterations have occurred so far, the value of the loop variable for that iteration, and the value of the loop accumulator at the end of that iteration. We call this table a loop accumulation table. Here is the loop accumulation table for a call to my_sum([10, 20, 30]):

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IterationLoop variable (number)Loop accumulator (sum_so_far)
0N/A0
11010
22030
33060
+
+

Almost every for loop has an accumulator variable. Later, some might even have more than one. To distinguish these from other variables, we recommend using the _so_far suffix in the variable name, and optionally adding a comment in your code explaining the purpose of the variable.

+
def my_sum(numbers: list[int]) -> int:
+    """Return the sum of the numbers in numbers.
+
+    >>> my_sum([10, 20, 30])
+    60
+    """
+    # ACCUMULATOR sum_so_far: keep track of the running sum of the elements in numbers.
+    sum_so_far = 0
+
+    for number in numbers:
+        sum_so_far = sum_so_far + number
+
+    return sum_so_far
+

When the collection is empty

+

What happens if we call my_sum on an empty list?

+
>>> my_sum([])
+0
+

Why does this happen? The key to understanding this is that when we loop over an empty collection, zero iterations occur and the loop body never executes. So when we call my_sum([]), first sum_so_far is assigned to 0, and then the for loop does not execute any code, and so 0 is returned. A key observation here is that when the collection is empty, the initial value of sum_so_far is returned.

+

Designing loops using the accumulator pattern

+

Our implementation of my_sum illustrates a more general pattern that we’ll employ when we use loops to perform an aggregation computation. Here is the accumulator pattern:

+
    +
  1. Choose a meaningful name for an accumulator variable based on what you’re computing. Use the suffix _so_far to remind yourself that this is an accumulator.
  2. +
  3. Pick an initial value for the accumulator. This value is usually what should be returned if the collection is empty.
  4. +
  5. In the loop body, update the accumulator variable based on the current value of the loop variable.
  6. +
  7. After the loop ends, return the accumulator.
  8. +
+

Here is a code template to illustrate this pattern.

+
<x>_so_far = <default_value>
+
+for element in <collection>:
+    <x>_so_far = ... <x>_so_far ... element ...  # Somehow combine loop variable and accumulator
+
+return <x>_so_far
+

Code templates are helpful when learning about programming techniques, as they give you a natural starting point in your code with “places to fill in”. However, as we’ll see over the next few sections, we should not blindly follow code templates either. Part of mastering a code template is deciding when to use it and when to modify it to solve the problem at hand.

+

Accumulating the product

+

Let’s use the accumulator pattern to implement the function product:

+
def product(numbers: list[int]) -> int:
+    """Return the product of the given numbers.
+
+    >>> product([10, 20])
+    200
+    >>> product([-5, 4])
+    -20
+    """
+    # ACCUMULATOR product_so_far: keep track of the product of the
+    # elements in numbers seen so far in the loop.
+    product_so_far = 1
+
+    for number in numbers:
+        product_so_far = product_so_far * number
+
+    return product_so_far
+

Notice how similar the code for product is to my_sum. In fact, disregarding the changes in variable names, the only changes are:

+
    +
  • the initial value of the accumulator (0 versus 1)
  • +
  • the “update” operation inside the loop body (+ versus *)
  • +
+

Looping over sets

+

Because sets are collections, we can use for loops to iterate through the elements of a set as well. However, because sets are unordered, we cannot assume a particular order that the for loop will visit the elements in. So for loops over sets should only be used when the same result would be obtained regardless of the order of the elements. The aggregation functions we’ve looked at so far like sum satisfy this property.

+

Looping over strings

+

Strings are very similar to lists because they are considered ordered sequences of data. Python treats a string as an ordered collection of characters (strings of length one), and so we can use for loops with strings to iterate over its characters one at a time.

+

Here is an example of using a for loop to count the number of characters in a string.

+
def my_len(s: str) -> int:
+    """Return the number of characters in s.
+
+    >>> my_len('David')
+    5
+    """
+    # ACCUMULATOR len_so_far: keep track of the number of
+    # characters in s seen so far in the loop.
+    len_so_far = 0
+
+    for character in s:
+        len_so_far = len_so_far + 1
+
+    return len_so_far
+

Unlike my_sum, here we do not use the loop variable to update the accumulator len_so_far. This is because we don’t care what the actual value character is, we are only counting iterations. In these scenarios, we can use an underscore _ in place of the name for the loop variable to communicate that the loop variable is not used in the body of the for loop:

+
def my_len(s: str) -> int:
+    """Return the number of characters in s.
+
+    >>> my_len('David')
+    5
+    """
+    # ACCUMULATOR len_so_far: keep track of the number of
+    # characters in s seen so far in the loop.
+    len_so_far = 0
+
+    for _ in s:
+        len_so_far = len_so_far + 1
+
+    return len_so_far
+

Looping over dictionaries

+

Python dictionaries are also iterable. Just like we saw with comprehensions, when we iterate over a dictionary, the loop variable refers to the key of each key-value pair. But of course, we can use the key to lookup its corresponding value in the dictionary.

+

For example, suppose we are given a dictionary mapping restaurant menu items (as strings) to their prices (as floats). Here is how we could calculate the sum of all the prices on the menu.

+
def total_menu_price(menu: dict[str, float]) -> float:
+    """Return the total price of the given menu items.
+
+    >>> total_menu_price({'fries': 3.5, 'hamburger': 6.5})
+    10.0
+    """
+    # ACCUMULATOR total_so_far: keep track of the total cost of
+    # all items in the menu seen so far in the loop.
+    total_so_far = 0.0
+
+    for item in menu:
+        total_so_far = total_so_far + menu[item]
+
+    return total_so_far
+

The loop variable item refers to the keys in the dictionary, so to access the corresponding prices we need to use a key lookup expression, menu[item]. Here is how we can visualize this using a loop accumulation table:

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
IterationLoop variable (item)Loop accumulator (total_so_far)
00.0
1'fries'6.5
2'hamburger'10.0
+
+

One final note: like sets, dictionaries are unordered. We chose a particular order of keys for the loop accumulation table just to understand the loop behaviour, but we should not assume that this is the guaranteed order the keys would be visited. Just as with sets, only loop over dictionaries when your computation does not depend on the iteration order.

+

A new type annotation: Iterable

+

Something you might notice about the two functions my_len and my_sum we’ve developed so far is that actually work on more types than currently specified by their parameter type annotation. For example, my_len works just as well on lists, sets, and other collections. If we look at the function body, we don’t use the fact that s is a string at all—just that it can be iterated over. It would be nice if we could relax our type contract to allow for any collection argument value.

+

We say that a Python data type is iterable when its values can be used as the “collection” of a for loop, and that a Python object is iterable when it is an instance of an iterable data type. You might wonder why Python doesn’t just call these “collections” instead. There is a technical reason that is beyond the scope of this course, but for our purposes, we’ll treat “iterable” and “collection” as synonymous. This is equivalent to when a value can be used as the “collection” of a comprehension. We can import the Iterable type from typing to indicate that a value must be any data type that is iterable. Here’s how we would write a more general my_len:

+
from typing import Iterable
+
+
+def my_len(collection: Iterable) -> int:
+    """Return the number of elements in collection.
+
+    >>> my_len('David')
+    5
+    >>> my_len([1, 2, 3])
+    3
+    >>> my_len({'a': 1000})
+    1
+    """
+    len_so_far = 0
+
+    for _ in collection:
+        len_so_far = len_so_far + 1
+
+    return len_so_far
+

Notice that other than renaming a variable, we did not change the function body at all! This demonstrates how powerful the accumulator pattern can be; accumulators can work with any iterable object.

+

Alternatives to for loops

+

You may feel that several of the examples in this section are contrived. You are not wrong; we are trying to leverage your familiarity with the built-in functions to help introduce a new concept. You may also have noticed that there are other ways to solve some of the problems we’ve presented. For example, average_menu_price can be solved using comprehensions rather than loops:

+
def average_menu_price_v2(menu: dict[str, float]) -> float:
+    """Return the average price of an item from the menu.
+
+    >>> average_menu_price({'fries': 4.0, 'hamburger': 6.0})
+    5.0
+    """
+    prices = [menu[item] for item in menu]
+    return sum(prices) / len(prices)
+

Indeed, you have performed remarkably complex computations up to this point using just comprehensions to filter and transform data, and Python’s built-in functions to aggregate this data. For loops provide an alternate approach to these comprehensions that offer a trade-off of code complexity vs. flexibility. Comprehensions and built-in functions are often shorter and more direct translations of a computation than for loops, but for loops allow us to customize exactly how filtering and aggregation occurs. A good rule of thumb to follow in this course is to use comprehensions and built-in functions when possible, and use loops when you really need a custom aggregation.

+

Of course, on your journey to learning programming it is important that you learn and master both of these techniques, and be able to translate between them when possible! Just as there are many ways to visualize a sunset (a painting, a photograph, a drawing, pixel art), so too are there many ways to implement a function. So whenever you see some code for a function involving comprehensions or loops, remember that you can always turn it into an additional learning opportunity by trying to rewrite it with a different approach.

+

References

+ +
+ + + + diff --git a/04-complex-data/05-more-for-loops.html b/04-complex-data/05-more-for-loops.html new file mode 100644 index 0000000..af5d57c --- /dev/null +++ b/04-complex-data/05-more-for-loops.html @@ -0,0 +1,508 @@ + + + + + + + 4.5 For Loop Variations + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

4.5 For Loop Variations

+
+
+

In the last section we introduced for loops and the accumulator pattern. The examples we used all had very similar code, with some differences in the type of collection we iterated over and how we initialized and updated our accumulator variable. In this section, we’ll study two variations of the basic loop accumulator pattern: having multiple accumulator variables for the same loop, and using if statements to perform a conditional update of loop accumulators.

+

Before proceeding, please take moment to review the loop accumulator pattern:

+
<x>_so_far = <default_value>
+
+for element in <collection>:
+    <x>_so_far = ... <x>_so_far ... element ...  # Somehow combine loop variable and accumulator
+
+return <x>_so_far
+

Multiple accumulators

+

In each example from the last section we used only one accumulator. The pattern can be extended to use multiple accumulators. For example, given a dictionary mapping menu items to prices, how can we get the average price? Remember that an average requires both the sum and the number of elements. We can create two accumulators to accomplish this:

+
def average_menu_price(menu: dict[str, float]) -> float:
+    """Return the average price of an item from the menu.
+
+    >>> average_menu_price({'fries': 3.5, 'hamburger': 6.5})
+    5.0
+    """
+    # ACCUMULATOR len_so_far: keep track of the number of
+    # items in the menu seen so far in the loop.
+    len_so_far = 0
+    # ACCUMULATOR total_so_far: keep track of the cost of
+    # all items in the menu seen so far in the loop.
+    total_so_far = 0.0
+
+    for item in menu:
+        len_so_far = len_so_far + 1
+        total_so_far = total_so_far + menu[item]
+
+    return total_so_far / len_so_far
+

Here is how we could write a loop accumulation table for this example:

+
+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IterationLoop variable (item)Accumulator len_so_farAccumulator total_so_far
000.0
1'fries'16.5
2'hamburger'210.0
+
+

Conditional execution of the accumulator

+

Consider the following problem: given a string, count the number of vowels in the string.

+
def count_vowels(s: str) -> int:
+    """Return the number of vowels in s.
+
+    >>> count_vowels('aeiou')
+    5
+    >>> count_vowels('David')
+    2
+    """
+

We saw in 4.4 Repeated Execution: For Loops that we could count every character in a given string by using an accumulator that increased by 1 for every loop iteration. We can use the same idea for counting just vowels, but we need to increase the accumulator only when the current character is a vowel.

+

In Chapter 3, we learned how to control execution of whole blocks of code using if statements. By nesting an if statement inside a for loop, we can adapt our accumulator pattern to only update the accumulator when certain conditions are met.

+
def count_vowels(s: str) -> int:
+    """Return the number of vowels in s.
+
+    >>> count_vowels('aeiou')
+    5
+    >>> count_vowels('David')
+    2
+    """
+    # ACCUMULATOR vowels_so_far: keep track of the number of vowels
+    # seen so far in the loop.
+    vowels_so_far = 0
+
+    for letter in s:
+        if letter in 'aeiou':
+            vowels_so_far = vowels_so_far + 1
+
+    return vowels_so_far
+

If word is the empty string, the for loop will not iterate once and the value 0 is returned. This tells us that we have initialized our accumulator correctly. What about the loop body? There are two cases to consider:

+
    +
  1. When letter is a vowel, the reassignment vowels_so_far = vowels_so_far + 1 increases the number of vowels seen so far by 1.
  2. +
  3. When letter is not a vowel, nothing else happens in the current iteration because this if statement has no else branch. The vowel count remains the same.
  4. +
+

Here’s our loop accumulation table for count_vowels('David'). At each iteration, the accumulator either stays the same (when letter is not a vowel) or increases by 1 (when letter is a vowel).

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Loop IterationLoop Variable letterAccumulator vowels_so_far
00
1'D'0
2'a'1
3'v'1
4'i'2
5'd'2
+
+ +

We can also contrast this function to an equivalent implementation using a filtering comprehension:

+
def count_vowels(s: str) -> int:
+    """Return the number of vowels in s.
+
+    >>> count_vowels('aeiou')
+    5
+    >>> count_vowels('David')
+    2
+    """
+    return len([letter for letter in s if letter in 'aeiou'])
+

This version hopefully makes clear that the if letter in 'aeiou in the loop version acts as a filter on the string s, causing the loop accumulator to only be updated for the vowels. In this version, the actual accumulation (vowels_so_far = vowels_so_far + 1) is handled by the call to len.

+

Implementing max

+

Now let’s consider implementing another built-in aggregation function: max. We’ll require that the input be non-empty, as we cannot compute the maximum element of an empty collection. This allows us to set the initial value of our accumulator based on the input.

+
def my_max(numbers: list[int]) -> int:
+    """Return the maximum value of the numbers in numbers.
+
+    Preconditions:
+        - numbers != []
+
+    >>> my_max([10, 20])
+    20
+    >>> my_max([-5, -4])
+    -4
+    """
+    # ACCUMULATOR max_so_far: keep track of the maximum value
+    # of the elements in numbers seen so far in the loop.
+    max_so_far = numbers[0]
+
+    for number in numbers:
+        if number > max_so_far:
+            max_so_far = number
+
+    return max_so_far
+

Because we can assume that the precondition holds when implementing my_max, we can access numbers[0] to set the initial value of max_so_far without worrying about getting an IndexError. In the loop, the accumulator max_so_far is updated only when a larger number is encountered (if number > max_so_far). Note that here, the term accumulator diverges from its normal English meaning. At any point during the loop, max_so_far is assigned to a single list element, not some “accumulation” of all list elements see so far. Instead, max_so_far represents the maximum of the elements seen so far, and so what is being accumulated is a set of facts: “the elements seen so far all <= max_so_far”.

+ +

In 3.2 Predicate Logic, we saw how to use any to check whether there exists a string in a collection that starts with the letter 'D':

+
def starts_with(strings: Iterable[str], char: str) -> bool:
+    """Return whether one of the given strings starts with the character char.
+
+    Precondition:
+        - all({s != '' for s in strings})
+        - len(char) == 1
+
+    >>> starts_with(['Hello', 'Goodbye', 'David', 'Dario'], 'D')
+    True
+    >>> starts_with(['Hello', 'Goodbye', 'David', 'Dario'], 'A')
+    False
+    """
+    return any({s[0] == char for s in words})
+

Our next goal is to implement this function without using the any function, replacing it for loops and if statements. If we take a look at the argument to any above, we see some pretty big hints on how to do this:

+
    +
  1. The syntax for s in words can be used to create a for loop.
  2. +
  3. The expression s[0] == char can be used as a condition for an if statement.
  4. +
+

Let’s give it a shot using our existing accumulator pattern. Because the result of the function is a bool, our accumulator will also be a bool. Its initial value will be False, which is the correct return value when strings is empty.

+
def starts_with_v2(words: list[str], char: str) -> bool:
+    """..."""
+    # ACCUMULATOR starts_with_so_far: keep track of whether
+    # any of the words seen by the loop so far starts with char.
+    starts_with_so_far = False
+
+    for s in words:
+        ...
+
+    return starts_with_so_far
+

How do we update the accumulator? We set it to True when the current string s starts with char, which is exactly the condition from the comprehension.

+
def starts_with_v2(strings: Iterable[str], char: str) -> bool:
+    """..."""
+    # ACCUMULATOR starts_with_so_far: keep track of whether
+    # any of the strings seen by the loop so far starts with char.
+    starts_with_so_far = False
+
+    for s in strings:
+        if s[0] == char:
+            starts_with_so_far = True
+
+    return starts_with_so_far
+

Here is a loop accumulation table for starts_with(['Hello', 'Goodbye', 'David', 'Mario'], 'D'). The third iteration assigns starts_with_so_far to True, while in the other iterations nothing occurs.

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IterationLoop variable sAccumulator starts_with_so_far
0False
1'Hello'False
2'Goodbye'False
3'David'True
4'Mario'True
+
+

Early returns

+

The function starts_with_v2 is correct and fits our accumulator pattern well. But you might have noticed that it performs unnecessary work because it must loop through every element of the collection before returning a result. Why is this unnecessary? Because we are interested only in whether there exists a string that starts with the given letter! As soon as the condition s[0] == char evaluates to True, we know that the answer is Yes without checking any of the remaining strings.

+

So the question is, how do we take advantage of this observation to make our code more efficient? We can use a return statement inside the body of the loop. Let’s revisit how we described the execution of a return statement in Chapter 2 (new emphasis in bold):

+
+

When a return statement is executed, the following happens:

+
+
+
    +
  1. The <expression> is evaluated, producing a value.
  2. +
  3. That value is then returned to wherever the function was called. No more code in the function body is executed after this point."
  4. +
+
+

In all our functions so far, we have written return statements only at the end of our function bodies or branches of an if statement. This should make sense based on the behaviour described above: any code after a return statement will not execute!

+
return 5
+x = 10  # This statement doesn't execute!
+

But we can combine return statements with if statements to conditionally stop executing any more code in the function body. This is called short-circuiting or early returning.

+

So our first attempt at making a more efficient starts_with is to use an early return inside the if branch:

+
def starts_with_v3(strings: Iterable[str], char: str) -> bool:
+    """..."""
+    for s in strings:
+        if s[0] == char:
+            return True
+ +

This for loop is strange: it seems we no longer have an accumulator variable! This is actually fairly common for functions that return booleans. Rather than accumulating a True/False value, it is often possible to directly return the literals True or False.

+

The starts_with_v3 implementation does successfully return True on our first doctest example during the third loop iteration (when s = 'David'), skipping the fourth iteration. However, this implementation will fail the second doctest example (when there are no strings that start with the given character in the collection). We have not explicitly stated what to return when none of the strings in words starts with char. Actually, we have violated our own type contract because the function will implicitly return None in this scenario.

+

To fix it, we need to specify what to return if the loop stops without retuning early—this occurs only when there are no strings that start with the given character, and so we return False.

+
def starts_with_v4(strings: Iterable[str], char: str) -> bool:
+    """..."""
+    for s in strings:
+        if s[0] == char:
+            return True
+
+    return False
+ +

One common error

+

When working with early returns inside loops, students often have a tendency to write symmetric if-else branches, like the following:

+
def starts_with_v5(strings: Iterable[str], char: str) -> bool:
+    """..."""
+    for s in strings:
+        if s[0] == char:
+            return True
+        else:
+            return False
+

Unfortunately, while we emphasized symmetry earlier when writing functions with if statements, here symmetry is not desirable! With both the if and else branches containing an early return, the loop will only ever perform one iteration. That is, starts_with_v5 makes a decision about whether to return True or False just by examining the first string in the collection, regardless of what the other strings are. So if we consider starts_with_v5(['Hello', 'Goodbye', 'David', 'Mario'], 'D'), the only string to be visited in the loop is 'Hello', and False would be returned!

+

The lesson here is that existential searches are fundamentally asymmetric: your function can return True early as soon as it has found an element of the collection meeting the desired criterion, but to return False it must check every element of the collection.

+ + +

Now let’s consider a dual problem to the previous one: given a collection of strings and a character, return whether all strings in the collect start with that letter. If we use the comprehension version of starts_with, this change is as simple as swapping the any for all:

+
def all_start_with(strings: Iterable[str], char: str) -> bool:
+    """Return whether all of the given strings starts with the character char.
+
+    Precondition:
+        - all({s != '' for s in strings})
+        - len(char) == 1
+
+    >>> all_starts_with(['Hello', 'Goodbye', 'David', 'Dario'], 'D')
+    False
+    >>> all_starts_with(['Drip', 'Drop', 'Dangle'], 'D')
+    True
+    """
+    return all({s[0] == char for s in strings})
+

We can also use the accumulator pattern from starts_with_v2 to check every string. Now, our accumulator starts with the default value of True, and changes to False when the loop encounters a string that does not start with the given letter. Such a string acts as a counterexample to the statement “every string starts with the given character”.

+
def all_starts_with_v2(strings: Iterable[str], char: str) -> bool:
+    """..."""
+    # ACCUMULATOR starts_with_so_far: keep track of whether
+    # all of the strings seen by the loop so far starts with char.
+    starts_with_so_far = True
+
+    for s in strings:
+        if s[0] != char:
+            starts_with_so_far = False
+
+    return starts_with_so_far
+

And as before, we can also write this function using an early return, since we can return False as soon as a counterexample is found:

+
def all_starts_with_v3(strings: Iterable[str], char: str) -> bool:
+    """..."""
+    for s in words:
+        if s[0] != char:
+            return False
+
+    return True
+

Note that this code is very similar to starts_with_v4, except the condition has been negated and the True and False swapped. Existential and universal search are very closely related, and this is borne out by the similarities in these two functions. However, this also illustrates the fact that loops are more complex than using built-in functions and comprehensions: before, we could just swap any for all, but with loops we have to change a few different areas of the code to make this change.

+
+ + + + diff --git a/04-complex-data/06-for-range-loops.html b/04-complex-data/06-for-range-loops.html new file mode 100644 index 0000000..79625dc --- /dev/null +++ b/04-complex-data/06-for-range-loops.html @@ -0,0 +1,365 @@ + + + + + + + 4.6 Index-Based For Loops + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

4.6 Index-Based For Loops

+
+
+

We have learned a lot about collections so far:

+
    +
  1. We can access the elements of a collection via indexing (e.g., for lists and strings) or key lookups (e.g., for dictionaries).
  2. +
  3. We can evaluate an expression for each element of a collection with comprehensions to produce a new collection.
  4. +
  5. We can execute a set of statements for each element of a collection with a for loop.
  6. +
+

The loops we have worked with so far are element-based, meaning the loop variable refers to a specific element in the collection. Though these loops are powerful, they have one limitation: they process each element of the collection independent of where they appear in the collection. In this section, we’ll see how we can loop through elements of index-based collections while keeping track of the current index. Looping by index enables us to solve more problems than looping by element alone, because we’ll be able to take into account where a particular element is in a collection in the loop body.

+

As in the previous section, before proceeding please take a moment to review the basic loop accumulator pattern:

+
<x>_so_far = <default_value>
+
+for element in <collection>:
+    <x>_so_far = ... <x>_so_far ... element ...  # Somehow combine loop variable and accumulator
+
+return <x>_so_far
+

Remembering the problem: repeating code

+

When we introduced for loops, we presented a my_sum implementation that showed the exact statement that is repeated:

+
def my_sum(numbers: list[int]) -> int:
+    """Return the sum of the given numbers.
+
+    >>> my_sum([10, 20, 30])
+    60
+    """
+    sum_so_far = 0
+
+    sum_so_far = sum_so_far + numbers[0]
+    sum_so_far = sum_so_far + numbers[1]
+    sum_so_far = sum_so_far + numbers[2]
+
+    return sum_so_far
+

Our eventual solution to the my_sum function used a loop variable, number, in place of the numbers[_] in the body. There is another solution if we observe that the indexes being used start at 0 and increase by one on each iteration of the loop. On the last iteration, the index should be: len(numbers) - 1. This sequence of numbers can be expressed using the range data type: range(0, len(numbers)) Based on this, let us use a different kind of for loop to implement my_sum:

+
def my_sum(numbers: list[int]) -> int:
+    """Return the sum of the given numbers.
+
+    >>> my_sum([10, 20, 30])
+    60
+    """
+    # ACCUMULATOR sum_so_far: keep track of the running sum of the elements in numbers.
+    sum_so_far = 0
+
+    for number in numbers:
+        sum_so_far = sum_so_far + number
+
+    return sum_so_far
+
+
+def my_sum_v2(numbers: list[int]) -> int:
+    """Return the sum of the given numbers.
+
+    >>> my_sum_v2([10, 20, 30])
+    60
+    """
+    # ACCUMULATOR sum_so_far: keep track of the running sum of the elements in numbers.
+    sum_so_far = 0
+
+    for i in range(0, len(numbers)):
+        sum_so_far = sum_so_far + numbers[i]
+
+    return sum_so_far
+

Both my_sum and my_sum_v2 use the accumulator pattern, and in fact initialize and update the accumulator in the exact same way. But there are some key differences in how their loops are structured:

+
    +
  • Loop variable number vs. i: number refers to an element of the list numbers (starting with the first element); i refers to an integer (starting at 0).
  • +
  • Looping over a list vs. a range: for number in numbers causes the loop body to execute once for each element in numbers. for i in range(0, len(numbers)) causes the loop body to execute once for each integer in range(0, len(numbers)). Because the range “stop” argument is exclusive, these two versions both cause the same number of iterations, equal to the number of elements in numbers.
  • +
  • Updating the accumulator: since number refers to a list element, we can add it directly to the accumulator. Since i refers to where we are in the list, we access the corresponding list element using list indexing to add it to the accumulator.
  • +
+

In the case of my_sum, both our element-based and index-based implementations are correct. However, our next example illustrates a situation where the loop must know the index of the current element in order to solve the given problem.

+

When location matters

+

Consider the following problem: given a string, count the number of times in the string two adjacent characters are equal. For example, the string 'look' has two adjacent 'o'’s, and the string 'David' has no repeated adjacent characters. The location of the characters matters; even though the string 'canal' has two 'a' characters, they are not adjacent

+

Let’s use these examples to design our function:

+
def count_adjacent_repeats(string: str) -> int:
+    """Return the number of times in the given string that two adjacent characters are equal.
+
+    >>> count_adjacent_repeats('look')
+    1
+    >>> count_adjacent_repeats('David')
+    0
+    >>> count_adjacent_repeats('canal')
+    0
+    """
+

Before we try to implement this function, let’s reason about how we might approach the problem. First, as this is a “counting” problem, a natural fit would be to use an accumulator variable repeats_so_far that starts at 0 and increases by 1 every time two adjacent repeated characters are found. We don’t know where the characters in the string may be repeated, so we must start at the beginning and continue to the end. In addition, we are comparing adjacent characters, so we need two indices every loop iteration:

+ + + + + + + + + + + + + + + + + + + + +
Comparison
string[0] == string[1]
string[1] == string[2]
string[2] == string[3]
+

Notice that the indices to the left of the == operator start at 0 and increase by 1. Similarly, the indices to the right of the == operator start at 1 and increase by 1. Does this mean we need to use two for loops and two ranges? No. We should also notice that the index to the right of == is always larger than the left by 1, so we have a way of calculating the right index from the left index. Here is out first attempt.

+
def count_adjacent_repeats(string: str) -> int:
+    """Return the number of repeated adjacent characters in string.
+
+    >>> count_adjacent_repeats('look')
+    1
+    >>> count_adjacent_repeats('David')
+    0
+    >>> count_adjacent_repeats('canal')
+    0
+    """
+    # ACCUMULATOR repeats_so_far: keep track of the number of adjacent
+    # characters that are identical
+    repeats_so_far = 0
+
+    for i in range(0, len(string)):
+        if string[i] == string[i + 1]:
+            repeats_so_far = repeats_so_far + 1
+
+    return repeats_so_far
+

Unfortunately, if we attempt to run our doctest examples above, we don’t get the expected values. Instead, we get 3 IndexErrors, one for each example. Here is the error for the first failed example:

+
Failed example:
+    count_adjacent_repeats('look')
+Exception raised:
+    Traceback (most recent call last):
+      File "path\to\Python\Python38\lib\doctest.py", line 1329, in __run
+        exec(compile(example.source, filename, "single",
+      File "<doctest __main__.count_adjacent_repeats[0]>", line 1, in <module>
+        count_adjacent_repeats('look')
+      File "path/to/functions.py", line 74, in count_adjacent_repeats
+        if string[i] == string[i + 1]:
+    IndexError: string index out of range
+

Conveniently, the error tells us what the problem is ('string index out of range'). It even tells us the line where the error occurs: if string[i] == string[i + 1]:. It is now our job to figure out why the line is causing an IndexError. The line indexes the parameter string using i and i + 1, so one of them must be causing the error.

+

Remember that given a string of length n, the valid indices are from 0 to n - 1. Now let’s look at our use of range: for i in range(0, len(string)). This means that i can take on the values 0 to n - 1, which seems to be in the correct bounds. But don’t forget, we also are indexing using i + 1! This is the problem: i + 1 can take on the values 1 to n, and n is not a valid index.

+

We can solve this bug by remembering our goal: to compare adjacent pairs of characters. For a string of length n, the last pair of characters is (string[n - 2], string[n - 1]), so our loop variable i only needs to go up to n - 2, not n - 1. Let’s look at the final solution:

+
def count_adjacent_repeats(string: str) -> int:
+    """Return the number of repeated adjacent characters in string.
+
+    >>> count_adjacent_repeats('look')
+    1
+    >>> count_adjacent_repeats('David')
+    0
+    >>> count_adjacent_repeats('canal')
+    0
+    """
+    # ACCUMULATOR repeats_so_far: keep track of the number of adjacent
+    # characters that are identical
+    repeats_so_far = 0
+
+    for i in range(0, len(string) - 1):
+        if string[i] == string[i + 1]:
+            repeats_so_far = repeats_so_far + 1
+
+    return repeats_so_far
+

Notice that we could not have implemented this function using an element-based for loop. Having for char in string would let us access the current character (char), but not the next character adjacent to char. To summarize, when we want to write a loop body that compares the current element with another based on their positions, we must use an index-based loop to keep track of the current index in the loop.

+

Two lists, one loop

+

Index-based for loops can also be used to iterate over two collections in parallel using a single for loop. Consider the common mathematical problem: sum of products. In your linear algebra course you’ll learn about the inner product operation, which formalizes this idea.

+

For example, suppose we have two nickels, four dimes, and three quarters in our pocket. How much money do we have in total? To solve this, we must know the value of nickels, dimes, and quarters. Then we can use sum of products:

+
>>> money_so_far = 0.0
+>>> money_so_far = money_so_far + 2 * 0.05  # Two nickels
+>>> money_so_far = money_so_far + 4 * 0.10  # Four dimes
+>>> money_so_far = money_so_far + 3 * 0.25  # Three quarters
+>>> money_so_far
+1.25
+

This looks very similar to our sum_so_far exploration from earlier. The main difference is that this time we are accumulating products using the * operator. To the left of the * operator, we have a count (e.g., the number of nickels, an int). To the right of the * operator, we have a cent value (e.g., how much a nickel is worth in cents, a float). We can store this information in two same-sized lists. Let’s design a function that uses these two lists to tell us how much money we have:

+
def count_money(counts: list[int], denoms: list[float]) -> float:
+    """Return the total amount of money for the given coin counts and denominations.
+
+    counts stores the number of coins of each type, and denominations stores the
+    value of each coin type. Each element in counts corresponds to the element at
+    the same index in denoms.
+
+    Preconditions:
+      - len(counts) == len(values)
+
+    >>> count_money([2, 4, 3], [0.05, 0.10, 0.25])
+    1.25
+    """
+

Before using a loop, let’s investigate how we would implement this using a comprehension. We need to multiply each corresponding element of counts and denoms, and add the results:

+
(counts[0] * denoms[0]) + (counts[1] * denoms[1]) + (counts[2] * denoms[2]) + ...
+

We can generate each of these products by using range: We used len(counts), but could have used len(denoms) as well because of the function’s precondition.

+
[counts[i] * denoms[i] for i in range(0, len(counts))]
+

And we can then compute the sum of this expression by using the builtin Python function:

+
def count_money(counts: list[int], denoms: list[float]) -> float:
+    """Return the total amount of money for the given coin counts and denominations.
+
+    counts stores the number of coins of each type, and denominations stores the
+    value of each coin type. Each element in counts corresponds to the element at
+    the same index in denoms.
+
+    Preconditions:
+      - len(counts) == len(values)
+
+    >>> count_money([2, 4, 3], [0.05, 0.10, 0.25])
+    1.25
+    """
+    return sum([counts[i] * denoms[i] for i in range(0, len(counts))])
+

This implementation of count_money has all the necessary ingredients that would appear in an equivalent for loop. Here is our alternate implementation of count_money using a for loop, but the same structure as my_sum from 4.4 Repeated Execution: For Loops.

+
def count_money(counts: list[int], values: list[float]) -> float:
+    """...
+    """
+    # ACCUMULATOR money_so_far: keep track of the total money so far.
+    money_so_far = 0.0
+
+    for i in range(0, len(counts)):
+        money_so_far = money_so_far + counts[i] * values[i]
+
+    return money_so_far
+

Choosing the right for loop

+

We have seen two forms of for loops. The first version, the element-based for loop, takes the form for <loop_variable> in <collection>. This is useful when we want to process each element in the collection without knowing about its position in the collection. The second version, the index-based for loops, takes the form for <loop_variable> in <range>. In index-based for loops, the range must belong to the set of valid indices for the collection we wish to loop over. We have seen two situations where this is useful: We’ll see one more example use of index-based loops later this chapter.

+
    +
  1. When the location of elements in the collection matters (as in count_adjacent_repeats).
  2. +
  3. When we want to loop through more than one list at a time (as in count_money), using the same index for both lists.
  4. +
+

You might have noticed from our my_sum example that index-based for loops are more powerful than element-based for loops: given the current index, we can always access the current collection element, but not vice versa. So why don’t we just always use index-based for loops? Two reasons: first, not all collections can be indexed (think set and dict); and second, index-based for loops introduce a level of indirection to our code. In our my_sum_v2 example, we had to access the current element using list indexing (numbers[i]), while in my_sum, we could directly access the element by using the loop variable (number)`. So it’s important to understand when we can use element-based for loops vs. index-based for loops, as the former makes our code easier to write and understand.

+

References

+
    +
  • CSC108 videos: For loops over indices (Part 1 only)
  • +
  • CSC108 videos: Parallel Lists and Strings (Part 1, Part 2)
  • +
+
+ + + diff --git a/04-complex-data/07-nested-loops.html b/04-complex-data/07-nested-loops.html new file mode 100644 index 0000000..5edeb23 --- /dev/null +++ b/04-complex-data/07-nested-loops.html @@ -0,0 +1,699 @@ + + + + + + + 4.7 Nested For Loops + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

4.7 Nested For Loops

+
+
+

When we introduced for loops, we said that the loop body consists of one of more statements. We saw in 4.5 For Loop Variations that we could put if statements inside loop bodies. In this section, we’ll see that a for loop body can itself contain another for loop, since for loops are themselves statements. We’ll study uses of these nested for loops, and also draw comparisons between them and comprehensions from the previous chapter.

+

Nested loops and nested data

+

Nested loops are particularly useful when dealing with nested data. As a first example, suppose we have a list of lists of integers:

+
>>> lists_of_numbers = [[1, 2, 3], [10, -5], [100]]
+

Our goal is to compute the sum of all of the elements of this list:

+
def sum_all(lists_of_numbers: list[list[int]]) -> int:
+    """Return the sum of all the numbers in the given lists_of_numbers.
+
+    >>> sum_all([[1, 2, 3], [10, -5], [100]])
+    111
+    """
+

We can start with our basic loop accumulator pattern:

+
def sum_all(lists_of_numbers: list[list[int]]) -> int:
+    """..."""
+    # ACCUMULATOR sum_so_far: keep track of the running sum of the numbers.
+    sum_so_far = 0
+
+    for ... in lists_of_numbers:
+        sum_so_far = ...
+
+    return sum_so_far
+

The difference between this function and in my_sum from 4.4 is that here our loop variable in for ... in lists_of_numbers does not refer to a single number, but rather a list of numbers:

+
def sum_all(lists_of_numbers: list[list[int]]) -> int:
+    """..."""
+    # ACCUMULATOR sum_so_far: keep track of the running sum of the numbers.
+    sum_so_far = 0
+
+    for numbers in lists_of_numbers:  # numbers is a list of numbers, not a single number!
+        sum_so_far = ...
+
+    return sum_so_far
+

So here is one way of completing this function, by using the builtin sum function:

+
def sum_all(lists_of_numbers: list[list[int]]) -> int:
+    """..."""
+    # ACCUMULATOR sum_so_far: keep track of the running sum of the numbers.
+    sum_so_far = 0
+
+    for numbers in lists_of_numbers:  # numbers is a list of numbers, not a single number!
+        sum_so_far = sum_so_far + sum(numbers)
+
+    return sum_so_far
+

This implementation is structurally similar to the my_sum implementation we had in Section 4.4. But how would we implement this function without using sum? For this we need another for loop:

+
def sum_all(lists_of_numbers: list[list[int]]) -> int:
+    """..."""
+    # ACCUMULATOR sum_so_far: keep track of the running sum of the numbers.
+    sum_so_far = 0
+
+    for numbers in lists_of_numbers:  # numbers is a list of numbers, not a single number!
+        for number in numbers:        # number is a single number
+            sum_so_far = sum_so_far + number
+
+    return sum_so_far
+

We say that the for number in numbers loops is nested within the for numbers in lists_of_numbers. What happens when we call our doctest example, sum_all([[1, 2, 3], [10, -5], [100]])? Let’s break this down step by step.

+
    +
  1. First, the assignment statement sum_so_far = 0 executes, creating our accumulator variable.

  2. +
  3. The outer loop is reached.

    +
      +
    • The loop variable list_of_numbers is assigned the first element in lists_of_numbers, which is [1, 2, 3].

    • +
    • Then, the body of the outer loop is executed. Its body is just one statement: the inner for loop, for number in numbers.

      +
        +
      • The inner loop variable number is assigned the first value in numbers, which is 1.

      • +
      • The inner loop body gets executed, updating the accumulator. sum_so_far is reassigned to 1 (since 0 + 1 == 1).

      • +
      • The inner loop iterates twice more, for number = 2 and number = 3. Notice that numbers is the *same value ([1, 2, 3]) for this entire part. At each iteration, the accumulator is updated, first by adding 2 and then 3. At this point, sum_so_far = 6 (0 + 1 + 2 + 3).

      • +
      • After all three iterations of the inner loop occur, the inner loop stops. The Python interpreter is done executing this statement.

      • +
    • +
    • The next iteration of the outer loop occurs; numbers is assigned to the list [10, -5].

    • +
    • Again, the body of the outer loop occurs.

      +
        +
      • The inner loop now iterates twice: for number = 10 and number = -5. sum_so_far is reassigned twice more, with a final value of 11 (6 + 10 + -5).
      • +
    • +
    • The outer loop iterates one more time, for numbers = [100].

    • +
    • Again, the body of the outer loop occurs.

      +
        +
      • The inner loop iterates once, for number = 100. sum_so_far is reassigned to 111 (11 + 100).
      • +
    • +
    • At last, there are no more iterations of the outer loop, and so it stops.

    • +
  4. +
  5. After the outer loop is done, the return statement executes, returning the value of sum_so_far, which is 111.

  6. +
+

Whew, that’s a lot of writing! We can summarize the above behaviour by creating a loop accumulation table. Note that the table below has the same structure as the ones we’ve seen before, but is more complex because its columns include both the outer and inner loop variables and iterations. The accumulator column shows the value of sum_so_far at the end of the iteration of the inner loop. Pay close attention to the order of the rows, as this matches the order of execution we described above.

+
+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Outer loop iterationOuter loop variable (list_of_numbers)Inner loop iterationInner loop variable (number)Accumulator (sum_so_far)
00
1[1, 2, 3]00
1[1, 2, 3]111
1[1, 2, 3]223
1[1, 2, 3]336
2[10, -5]06
2[10, -5]11016
2[10, -5]2-511
3[100]011
3[100]1100111
+
+

The Cartesian product

+

Our next example illustrates how to use nested loops on two different collections, obtaining all pairs of possible values from each collection. If that sounds familiar, well, it should be!

+
def product(set1: set, set2: set) -> set[tuple]:
+    """Return the Cartesian product of set1 and set2.
+
+    >>> result = product({10, 11}, {5, 6, 7})
+    >>> result == {(10, 5), (10, 6), (10, 7), (11, 5), (11, 6), (11, 7)}
+    True
+    """
+

Before we get to writing any loops at all, let’s remind ourselves how we would write a comprehension to compute the Cartesian product:

+
>>> set1 = {10, 11}
+>>> set2 = {5, 6, 7}
+>>> result = {(x, y) for x in set1 for y in set2}
+>>> result == {(10, 5), (10, 6), (10, 7), (11, 5), (11, 6), (11, 7)}
+True
+

Now we’ll see how to write this using nested for loop:

+
def cartesian_product(set1: set, set2: set) -> set[tuple]:
+    """Return the Cartesian product of set1 and set2.
+
+    >>> result = cartesian_product({10, 11}, {5, 6, 7})
+    >>> result == {(10, 5), (10, 6), (10, 7), (11, 5), (11, 6), (11, 7)}
+    True
+    """
+    # ACCUMULATOR product_so_far: keep track of the tuples from the pairs
+    # of elements visited so far.
+    product_so_far = set()
+
+    for x in set1:
+        for y in set2:
+            product_so_far = set.union(product_so_far, {(x, y)})
+
+    return product_so_far
+

As we saw in our first example, here the inner loop for y in set2 iterates through every element of set2 for every element of x in set1. You can visualize this in the following loop accumulation table:

+
+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Outer loop iterationOuter loop var (x)Inner loop iterationInner loop var (y)Accumulator (product_so_far)
0set()
1100set()
11015{(10, 5)}
11026{(10, 5), (10, 6)}
11037{(10, 5), (10, 6), (10, 7)}
2110{(10, 5), (10, 6), (10, 7)}
21115{(10, 5), (10, 6), (10, 7), (11, 5)}
21126{(10, 5), (10, 6), (10, 7), (11, 5), (11, 6)}
21137{(10, 5), (10, 6), (10, 7), (11, 5), (11, 6), (11, 7)}
+
+

Another way of visualizing the return value is:

+
{
+    (10, 5), (10, 6), (10, 7),  # First three tuples are from the first iteration of the outer loop
+    (11, 5), (11, 6), (11, 7)   # Next three tuples are from the second iteration of the outer loop
+}
+

Outer and inner accumulators

+

Both the sum_all and cartesian_product examples we’ve seen so far have used a single accumulator that is updated inside the inner loop body. However, each loop can have its own accumulator (and in fact, more than one accumulator). This is more complex, but offers more flexibilty than a single accumulator does alone.

+

As an example, suppose we have a list of lists of integers called grades. Each element of grades corresponds to a course and contains a list of grades obtained in that course. Let’s see an example of the data:

+
>>> grades = [
+...     [70, 75, 80],       # ENG196
+...     [70, 80, 90, 100],  # CSC110
+...     [80, 100]           # MAT137
+... ]
+

Notice how the list of grades for course ENG196 does not have the same length as CSC110 or MAT137. Our goal is to return a new list containing the average grade of each course. We saw in Section 4.5 how to use loops to calculate the average of a collection of numbers:

+
def average(numbers: Iterable[int]) -> float:
+    """Return the average of a collection of integers.
+
+    Preconditions:
+        - len(numbers) > 0
+    """
+    # ACCUMULATOR len_so_far: keep track of the number of elements seen so far in the loop.
+    len_so_far = 0
+    # ACCUMULATOR total_so_far: keep track of the total of the elements seen so far in the loop.
+    total_so_far = 0
+
+    for number in numbers:
+        len_so_far = len_so_far + 1
+        total_so_far = total_so_far + number
+
+    return total_so_far / len_so_far
+

We can calculate a list of averages for each course using a comprehension: Exercise: write a precondition expression to guarantee there are no empty lists in grades.

+
def course_averages_v1(grades: list[list[int]]) -> list[float]:
+    """Return a new list for which each element is the average of the grades
+    in the inner list at the corresponding position of grades.
+
+    >>> course_averages_v1([[70, 75, 80], [70, 80, 90, 100], [80, 100]])
+    [75.0, 85.0, 90.0]
+    """
+    return [average(course_grades) for course_grades in grades]
+

We can translate this into a for loop using a list accumulator variable and list concatenation for the update:

+
def course_averages_v2(grades: list[list[int]]) -> list[float]:
+    """Return a new list for which each element is the average of the grades
+    in the inner list at the corresponding position of grades.
+
+    >>> course_averages_v2([[70, 75, 80], [70, 80, 90, 100], [80, 100]])
+    [75.0, 85.0, 90.0]
+    """
+    # ACCUMULATOR averages_so_far: keep track of the averages of the lists
+    # visited so far in grades.
+    averages_so_far = []
+
+    for course_grades in grades:
+        course_average = average(course_grades)
+        averages_so_far = averages_so_far + [course_average]
+
+    return averages_so_far
+

Now let’s see how to calculate the course_average variable for each course by using an inner loop instead of the average function. We can do this by expanding the definition of average directly in the loop body, with just a few minor tweaks:

+
def course_averages_v3(grades: list[list[int]]) -> list[float]:
+    """Return a new list for which each element is the average of the grades
+    in the inner list at the corresponding position of grades.
+
+    >>> course_averages_v3([[70, 75, 80], [70, 80, 90, 100], [80, 100]])
+    [75.0, 85.0, 90.0]
+    """
+    # ACCUMULATOR averages_so_far: keep track of the averages of the lists
+    # visited so far in grades.
+    averages_so_far = []
+
+    for course_grades in grades:
+        # ACCUMULATOR len_so_far: keep track of the number of elements seen so far in course_grades.
+        len_so_far = 0
+        # ACCUMULATOR total_so_far: keep track of the total of the elements seen so far in course_grades.
+        total_so_far = 0
+
+        for grade in course_grades:
+            len_so_far = len_so_far + 1
+            total_so_far = total_so_far + grade
+
+        course_average = total_so_far / len_so_far
+
+        averages_so_far = averages_so_far + [course_average]
+
+    return averages_so_far
+

It may be surprising to you that we can do this! Just as how in the last chapter we saw that we can take a predicate and expand it into its definition, we can do the same thing for Python functions with multiple statements in their body. The only change we needed to make was the return statement of average. The original function had the statement return total_so_far / len_so_far. Because our loop assigned this return value to course_average, we changed the code to:

+
course_average = total_so_far / len_so_far
+

One important note about the structure of this nested loop is that the inner loop accumulators are assigned to inside the body of the outer loop*, rather than at the top of the function body. This is because the accumulators len_so_far and total_so_far are specific to course_grades, which changes at each iteration of the outer loop. The statements len_so_far = 0 and total_so_far = 0 act to “reset” these accumulators for each new course_grades list.

+

Let’s take a look at our final loop accumulation table in this section, which illustrates the execution of course_averages_v3([[70, 75, 80], [70, 80, 90, 100], [80, 100]]) and how each loop variable and accumulator changes. Please take your time studying this table carefully—it isn’t designed to be a “quick read”, but to really deepen your understand of what’s going on!

+
+ +++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Outer loop iterationOuter loop variable (course_grades)Inner loop iterationInner loop variable (grade)Inner accumulator (len_so_far)Inner accumulator (total_so_far)Outer accumulator (averages_so_far)
0[]
1[70, 75, 80]000[]
1[70, 75, 80]170170[]
1[70, 75, 80]2752145[]
1[70, 75, 80]3803225[75.0]
2[70, 80, 90, 100]000[75.0]
2[70, 80, 90, 100]170170[75.0]
2[70, 80, 90, 100]2802150[75.0]
2[70, 80, 90, 100]3903240[75.0]
2[70, 80, 90, 100]41004340[75.0, 85.0]
3[80, 100]000[75.0, 85.0]
3[80, 100]180180[75.0, 85.0]
3[80, 100]21002180[75.0, 85.0, 90.0]
+
+

Summary: understanding and simplifying nested for loops

+

Nested for loops are a powerful tool in our understanding of the Python programming language, but they are by far the most complex and most error-prone that we’ve studied so far. Just as we saw with nested expressions and nested if statements, nested loops have the potential to greatly increase the size and complexity of our code. Contrast the implementation of course_averages_v3 against course_averages_v2 (or course_averages_v1), for example.

+

While nested loops are sometimes inevitable or convenient, we recommend following these guidelines to simplify your use of nested loops to help you better understand your code:

+
    +
  1. Use nested loops when you have a single accumulator that can be initialized just once before the nested loop (e.g., sum_all and cartesian_product).
  2. +
  3. If you have a nested loop where the inner loop can be replaced by a built-in aggregation function (e.g., sum or len), use the built-in function instead.
  4. +
  5. If you have a nested loop where the inner loop has a separate accumulator that is assigned inside the outer loop (e.g., course_averages_v3), move the accumulator and inner loop into a new function, and call that function from within the original outer loop.
  6. +
+ + +

References

+ +
+ + + diff --git a/05-memory-model/01-reassignment-vs-mutation.html b/05-memory-model/01-reassignment-vs-mutation.html new file mode 100644 index 0000000..a37ea1d --- /dev/null +++ b/05-memory-model/01-reassignment-vs-mutation.html @@ -0,0 +1,222 @@ + + + + + + + 5.1 Variable Reassignment and Object Mutation + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

5.1 Variable Reassignment and Object Mutation

+
+
+

So far, we have largely treated objects and variables in Python as being constant over time: once an object is created or a variable is initialized, its value has not changed during the program. This property has made it easier to reason about our code: once we set the value of the variable once, we can easily look up its value at any later point in the program.Indeed, this is a fact that we take for granted in mathematics: if we say “let \(x\) = 10” in a calculation or proof, we expect \(x\) to keep that same value from start to finish!

+

However, in programs it is sometimes useful to have objects and variables change value over time. We saw one example of this last week when we studied for loops, in which both the loop variable and accumulator take on multiple values over the course of running the loop. In this section, we’ll introduce two related but distinct actions in a program: variable reassignment and object mutation.

+

Variable reassignment

+

Recall that a statement of the form ___ = ___ is called an assignment statement, which takes a variable name on the left-hand side and an expression on the right-hand side, and assigns the value of the expression to the variable.

+

A variable reassignment is a Python action that assigns a value to a variable that already refers to a value. The most common kind of variable reassignment is with an assignment statement:

+
x = 1
+x = 5  # The variable x is reassigned on this line.
+

A variable reassignment changes which object a variable refers to. In the above example, variable x changes from referring to an object representing the number 1 to an object representing 5.

+

The loops that we studied last week all used variable reassignment to update the accumulator variable inside the loop.

+
def my_sum(nums: list[int]) -> int:
+    sum_so_far = 0
+    for num in nums:
+        sum_so_far = sum_so_far + num
+    return sum_so_far
+

At each iteration, the statement sum_so_far = sum_so_far + num did two things:

+
    +
  1. Evaluate the right-hand side (sum_so_far + num) using the current value of sum_so_far, obtaining a new object.
  2. +
  3. Reassign sum_so_far to refer to that new object.
  4. +
+

This is the Python mechanism that causes sum_so_far to refer to the total sum at the end of the loop, which of course was the whole point of the loop! Indeed, updating loop accumulators is one of the most natural uses of variable reassignment.

+

This loop actually illustrates another common form of variable reassignment: reassigning the loop variable to a different value at each for loop iteration. For example, when we call my_sum([10, 20, 30]), the loop variable num gets assigned to the value 10, then the value 20, and then the value 30.

+

Reassignment is independent of prior uses

+

Consider the following Python code snippet:

+
x = 1
+y = x + 2
+x = 7
+

Here, the variable x is reassigned to 7 on line 3. But what happens to y? Does it now also get “reassigned” to 9 (which is 7 + 2), or does it stay at its original value 3?

+

We can express Python’s behaviour here with one simple rule: variable reassignment only changes the immediate variable being reassigned, and does not change any other variables or objects, even ones that were defined using the variable being reassigned. And so in the above example, y still refers to the value 3, even after x is reassigned to 7.

+

This rule might seem a bit strange at first, but is actually the simplest way that Python could execute variable reassignment: it allows programmers to reason about these assignment statements in a top-down order, without worrying that future assignment statements could affect previous ones. If we’re tracing through our code carefully and read y = x + 2, I can safely predict the value of y based on the current value of x, without worrying about how x might be reassigned later in the program.

+

That said, there is one complication with this line of reasoning that comes up with the next form of “value change”, object mutation.

+

Object mutation

+

In 4.7 Nested Loops, we saw how product could help us calculate the Cartesian product by accumulating all possible pairs of elements in a list. Consider a function that also accumulates values in a list:

+
def squares(nums: list[int]) -> list[int]:
+    """Return a list of the squares of the given numbers."""
+    squares_so_far = []
+
+    for num in nums:
+        squares_so_far = squares_so_far + [num * num]
+    return squares_so_far
+

Both the squares and product functions work properly, but are rather inefficient. We’ll study what we mean by “inefficient” more precisely later in this course. In squares, each loop iteration creates a new list object (a copy of the current list plus one more element at the end) and reassigns squares_so_far to it. It would be easier (and faster) if we could somehow reuse the same object but modify it by adding elements to it; the same applies to other collection data types like set and dict as well.

+

In Python, object mutation (often shortened to just mutation) is an operation that changes the value of an existing object. For example, Python’s list data type contains several methods that mutate the given list object rather than create a new one. Here’s how we could improve our squares implementation by using list.append,Check out Appendix A.2 Python Built-In Data Types Reference for a list of methods, including mutating ones, for lists, sets, dictionaries, and more. a method that adds a single value to the end of a list:

+
def squares(nums: list[int]) -> list[int]:
+    """Return a list of the squares of the given numbers."""
+    squares_so_far = []
+
+    for num in nums:
+        list.append(squares_so_far, num * num)
+    return squares_so_far
+

Now, squares runs by assigning squares_so_far to a single list object before the loop, and then mutating that list object at each loop iteration. The outward behaviour is the same, but this code is more efficient because a bunch of new list objects are not created. To use the terminology from before, squares_so_far is not reassigned; instead, the object that it refers to gets mutated.

+

One final note: you might notice that the loop body calls list.append without an assignment statement. This is because list.append returns None, a special Python value that indicates “no value”. Just as we explored previously with the print function, list.append has a side effect that it mutates its list argument, but does not return anything.

+

Mutable and immutable data types

+

We say that a Python data type is mutable when it supports at least one kind of mutating operation, and immutable if it does not. Sets, lists, and dictionaries are all mutable data types, as are the data classes we studied in the previous chapter. All of the non-collection types we’ve studied—int, float, bool, and str—are immutable.

+

Instances of an immutable data type cannot change their value during the execution of a Python program. So for example, if we have an object representing the number 3 in Python, that object’s value will always be 3. But remember, a variable that refers to this object might be reassigned to a different object later. This is why is is important that we differentiate between variables and objects!

+

list vs. tuple, and what’s in a set

+

All the way back in 1.3 Representing Data in Python, we introduced two Python data types that could be used to represent ordered sequences, list and tuple. We’ve been using them fairly interchangeably for the past few chapters, but are now ready to discuss the difference between them. In Python, a list is mutable, but a tuple is immutable. For example, we can modify a list value by adding an element with list.append, but there is no equivalent tuple.append, nor any other mutating method on tuples.

+

So why bother with tuples at all? Because in Python, sets may only contain immutable objects, and dicts may only contain immutable keys. So for example, we cannot have a set of sets or set of lists in Python, but we can have a list of lists, which is why studied nested lists in the last chapter.

+

Of course, from a theoretical standpoint a set can have elements that are other sets! So this restriction is a quirk of Python’s built-in data types that we just have to live with when using this programming language. In case you’re curious, there is another Python data type, frozenset, which is an immutable version of set. We just won’t be using it in this course.

+

Reasoning about code with changing values

+

Variable reassignment and object mutation are distinct concepts. Reassignment will change which object a variable refers to, sometimes creating a brand new object (e.g., when we used a list accumulator in squares). Object mutation changes the object itself, independent of what variable(s) refer t othat object.

+

Yet we have presented them here in the same section because they share a fundamental similarity: they both result in variables changing values over the course of a program. To illustrate this point, consider the following hypothetical function definition:

+
def my_function(...) -> ...:
+    x = 10
+    y = [1, 2, 3]
+
+    ...  # Many lines of code
+    ...  # Many lines of code
+    ...  # Many lines of code
+    ...  # Many lines of code
+    ...  # Many lines of code
+    ...  # Many lines of code
+
+    return x * len(y) + ...
+

We’ve included for effect a large omitted “middle” section of the function body, showing only the initialization of two local variables at the start of the function and a final return statement at the end of the function.

+

If the omitted code does not contain any variable reassignment or object mutation, then we can be sure that in the return statement, x still refers to 10 and y still refers to [1, 2, 3], regardless of what other computations occurred in the omitted lines! In other words, without reassignment and mutation, these assignment statements are universal across the function body: “for all points in the body of my_function, x == 10 and y == [1, 2, 3].” Such universal statements make our code easier to reason about, as we can determine the values of these variables from just the assignment statement that creates them.

+

Variable reassignment and object mutation weaken this property. For example, if we reassign x or y (e.g., x = 100) in the middle of the function body, the return statement obtains a different value for x than 10. Similarly, if we mutate y (e.g., list.append(y, 100)), the reutn statement obtains a different value for y than [1, 2, 3]. Introducing reassignment and mutation makes our code harder to reason about, as we need to track all changes to variable values line by line.

+

Because of this, you should avoid using variable reassignment and object mutation when possible, and use them in structured code patterns like we saw with the loop accumulator pattern. Over the course of this chapter, we’ll study other situations where reassignment and mutation are useful, and introduce a new memory model to help us keep track of changing variable values in our code.

+
+ + + diff --git a/05-memory-model/02-mutable-data-types.html b/05-memory-model/02-mutable-data-types.html new file mode 100644 index 0000000..8c0c184 --- /dev/null +++ b/05-memory-model/02-mutable-data-types.html @@ -0,0 +1,208 @@ + + + + + + + 5.2 Operations on Mutable Data Types + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

5.2 Operations on Mutable Data Types

+
+
+

In the last section, we introduced the concept of mutable data types, and saw how we could mutate Python lists with the list.append method. In this section, we’ll survey some of the other ways of mutating lists and other mutable Python data types. For a full reference of Python’s mutating methods on these data types, please see Appendix A.2 Python Built-In Data Types Reference.

+

list.append, list.insert, and list.extend

+

In addition to list.append, there are two other ways of adding new items to a Python list. The first is list.insert, which takes a list, an index and an object, and inserts the object at the given index into the list at the given index.

+
>>> strings = ['a', 'b', 'c', 'd']
+>>> list.insert(strings, 2, 'hello')  # Insert 'hello' into strings at index 2
+>>> strings
+['a', 'b', 'hello', 'c', 'd']
+

The second is list.extend, which takes two lists and adds all items from the second list at the end of the first list, as if append were called once per element of the second list.

+
>>> strings = ['a', 'b', 'c', 'd']
+>>> list.extend(strings, ['CSC110', 'CSC111'])
+>>> strings
+['a', 'b', 'c', 'd', 'CSC110', 'CSC111']
+

Assigning to a specific list index

+

There is one more way to put a value into a list: by overwriting the element stored at a specific index. Given a list lst, we’ve seen that we can access specific elements using indexing syntax lst[0], lst[1], lst[2], etc. We can also use this kind of expression as the left side of an assignment statement to mutate the list by modifying a specific index.

+
>>> strings = ['a', 'b', 'c', 'd']
+>>> strings[2] = 'Hello'
+>>> strings
+['a', 'b', 'Hello', 'd']
+

Note that unlike list.insert, assigning to an index removes the element previously stored at that index from the list!

+

Mutating sets

+

Python sets are mutable. Because they are unordered, they are simpler than lists, and offer just two main mutating methods: set.add and set.remove, which (as you can probably guess) add and remove an element from a set, respectively. list also provides a few mutating methods that remove elements, though we did not cover them in this section. We’ll illustrate set.add by showing how to re-implement our squares function from the previous section with set instead of list:

+
def squares(numbers: set[int]) -> set[int]:
+    """Return a set containing the squares of all the given numbers.
+
+    ...
+    """
+    squares_so_far = set()
+    for n in numbers:
+        set.add(squares_so_far, n * n)
+
+    return squares_so_far
+

Note that set.add will only add the element if the set does not already contain it, as sets cannot contain duplicates. In addition, sets are unordered whereas list.append will add the element to the end of the sequence.

+

Mutating dictionaries

+

The most common ways for dictionaries to be mutated is by adding a new key-value pair, or changing the associated value for a key-value pair in the dictionary. This does not use a function call, but rather the same syntax as assigning by list index.

+
>>> items = {'a': 1, 'b': 2}
+>>> items['c'] = 3
+>>> items
+{'a': 1, 'b': 2, 'c': 3}
+

The second assignment statement adds a new key-value pair to items, with the key being 'c' and the items being 3. In this case, the left-hand side of the assignment is not a variable but instead an expression representing a component of items, in this case the key 'c' in the dictionary. When this assignment statement is evaluated, the right-hand side value 3 is stored in the dictionary items as the corresponding value for 'c'.

+

Assignment statements in this form can also be used to mutate the dictionary by taking an existing key-value pair and replacing the value with a different one. Here’s an example of that:

+
>>> items['a'] = 100
+>>> items
+{'a': 100, 'b': 2, 'c': 3}
+

Mutating data classes

+

Python data classes are mutable by default. Technically there is a way to create immutable data classes, but this is beyond the scope of this course. To illustrate this, we’ll return to our Person class:

+
@dataclass
+class Person:
+    """A person with some basic demographic information.
+
+    Representation Invariants:
+      - self.age >= 0
+
+    """
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+

We mutate instances of data classes by modifying their attributes. We do this by assigning to their attributes directly, using dot notation on the left side of an assignment statement.

+
>>> p = Person('David', 'Liu', 100, '40 St. George Street')
+>>> p.age = 200
+>>> p
+Person(given_name='David', family_name='Liu', age=200, address='40 St. George Street')
+

One note of caution here: as you start mutating data class instances, you must always remember to respect the representation invariants associated with that data class. For example, setting p.age = -1 would violate the Person representation invariant. To protect against this, python_ta checks representation invariants whenever you assign to attributes of data classes, as long as the python_ta.contracts.check_all_contracts function has been called in your file.

+
+ + + diff --git a/05-memory-model/03-python-memory-model-1.html b/05-memory-model/03-python-memory-model-1.html new file mode 100644 index 0000000..e3568a0 --- /dev/null +++ b/05-memory-model/03-python-memory-model-1.html @@ -0,0 +1,323 @@ + + + + + + + 5.3 The Python Memory Model: Introduction + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

5.3 The Python Memory Model: Introduction

+
+
+

In [1.4 Storing Data in Variables], we introduced the value-based memory model to help keep track of variables and their values:

+
+ + + + + + + + + + + + + + + + + +
VariableValue
distance11.118033988749895
distance2216.14809737770074
+
+

From this table we can surmise that there are two variables (distance1 and distance2), each associated with a float value. However, now that we know about reassignment and mutation, a more complex memory model is needed: the object-based memory model, which we’ll simply call the Python memory model, as this is the “standard” representation Python stores data.

+

Representing objects

+

Recall that every piece of data is stored in a Python program in an object. But how are the objects themselves stored? Every computer program (whether written in Python or some other language) stores data in computer memory, which you can think of as a very long list of storage locations. Each storage location is labelled with a unique memory address. In Python, every object we use is stored in computer memory at a particular location, and it is the responsibility of the Python interpreter to keep track of which objects are stored at which memory locations.

+

As programmers, we cannot control which memory addresses are used to store objects, but we can access a representation of this memory address using the built-in id function:

+
>>> id(3)
+1635361280
+>>> id('words')
+4297547872
+

Formally, we define the id of a Python object as a unique int identifier to refer to this object.The details of how Python translates memory addresses into the integers are not important to us. Every object in Python has three important properties—id, value, and type—but of these three, only its id is guaranteed to be unique.

+

In Python, a variable is not an object and so does not actually store data; variables store an id that refers to an object that stores data. We also say that variables contain the id of an object. This is the case whether the data is something very simple like an int or more complex like a str. To make this distinction between variable and objects clear, we separate them in different parts of the Python memory model.

+

As an example, consider this code:

+
>>> x = 3
+>>> word = 'bonjour'
+

In our value-based memory model we would have represented these variables in a table:

+
+ + + + + + + + + + + + + + + + + + +
__main__
VariableValue
x3
word'bonjour'
+
+

With the full object-based Python memory model, we instead draw one table-like structure on the left showing the mapping between variables and object ids, and then the objects on the right. Each object is represented as a box, with its id in the upper-left corner, type in the upper-right corner, and value in the middle. The actual object id reported by the id function has many digits, and its true value isn’t important; we just need to know that each object has a unique identifier. So for our drawings we make up short identifiers such as id92.

+

There are two variables, x and word. Each is a container holding just one thing: the id of an object. x contains the id of an int object, and that int object is a container holding the value 3. word contains the id of a str object, and that str object is a container holding the value bonjour.
+

+

So there is no 3 inside the box for variable x. Instead, there is the id of an object whose value is 3. The same holds for variable word; it references an object whose value is 'bonjour'.

+

Notice that we didn’t draw any arrows. Programmers often draw an arrow when they want to show that one thing references another. This is great once you are very confident with a language and how references work. But in the early stages, you are much more likely to make correct predictions if you write down references (you can just make up id values) rather than arrows.

+

Assignment statements and evaluating expressions

+

You’ve written code much more complex that what’s above, but now that we have the full Python memory model, we can understand a few more details for fundamental Python operations. These details are foundational for writing and debugging the more complex code you will work on this year. So let’s pause for a moment and be explicit about two things.

+

Evaluating an expression. First, we said earlier that evaluating any Python expression produces a value. We now know that it is more precise to say that evaluating any Python expression produces an id of an object representing the value of the expression. Exactly what this object is depends on the kind of expression evaluated:

+
    +
  • If the expression is a literal, such as 176.4 or 'hello', Python creates an object of the appropriate type to hold the value.
  • +
  • If the expression is a variable, Python looks up the variable. If the variable doesn’t exist, a NameError is raised. If it does exist, the expression produces the id stored in that variable.
  • +
  • If the expression is a binary operation, such as + or %, first Python evaluates the expression’s two operands and applies the operator to the resulting values, creating a new object of the appropriate type to hold the resulting value. The expression produces the id of the new object.
  • +
  • There are additional rules for other types of expression, but these will do for now.
  • +
+

Assignment statements. Second, we said earlier that an assignment statement is executed by first evaluating the right-hand side expression, and then storing it in the left-hand side variable. Here is a more precise version of what happens:

+
    +
  1. Evaluate the expression on the right-hand side, yielding the id of an object.
  2. +
  3. If the variable on the left-hand side doesn’t already exist, create it.
  4. +
  5. Store the id from the expression on the right-hand side in the variable on the left-hand side.
  6. +
+

Representing compound data

+

So far, the only objects we’ve looked at in the Python memory model are instances of primitive data types. What about compound data types like collections and data classes? Now that we have our object-based memory model, we are in a position to truly understand how Python represents these data types. An instance of a compound data type does not store values directly; instead, it stores the ids of other objects.

+

Let’s see what this means for some familiar collection data types.

+
    +
  • Lists. Here is an object-based memory model diagram showing the state of memory after executing lst = [1, 2, 3].

    +

    List memory model diagram
    +

    +

    Notice that there are four separate objects in this diagram: one for the each of the ints 1, 2, and 3, and then one for the list itself. This illustrates one of the trade-offs with the Python memory model. It is more accurate than our value-based memory model, but that accuracy comes at the cost of having more parts and therefore more time-consuming to create.

  • +
  • Sets. Here is an object-based memory model diagram showing how Python represents the set my_set = {1, 2, 3}.

    +

    Set memory model diagram
    +

  • +
  • Dictionaries. Here is an object-based memory model diagram showing the dictionary my_dict = {'a': 1, 'b': 2}. There are five objects in total!

    +

    Dictionary memory model diagram
    +

  • +
  • Data classes. All Python data classes are compound data types, and instances also store the ids of other objects. Unlike the collection data types we looked at above, these ids are not bundled in a collection, but instead each associated with a particular instance attribute. Here is how we represent our favourite Person object.

    +

    Person data class memory model diagram
    +

  • +
+

You may have noticed one difference between how we drew the object boxes of the primitive vs. compound data types above. We will use the convention of drawing a double box around objects that are immutable. Think of it as signifying that you can’t get in there and change anything.

+

Visualizing variable reassignment and object mutation

+

Our last topic in this section will be to use our object-based memory model to visualize variable reassignment and object mutation in Python.

+

Consider this simple case of variable reassignment:

+
>>> s = [1, 2]
+>>> s = ['a', 'b']
+

Here is what our memory model looks like after the first and second lines execute:

+
+ + + + + + + + + + + + + +
Before reassignmentAfter reassignment
Before reassignmentAfter reassignment
+
+

Using this diagram, we can see what happens when we execute the reassignment s = ['a', 'b']: a new list object ['a', 'b'] is created, and variable s is assigned the id of the new object. The original list object [1, 2] is not mutated. Variable reassignment does not mutate any objects; instead, it changes what a variable refers to. We can see this in the interpreter by using the id function to tell what object s refers to before and after the reassignment:

+
>>> s = [1, 2]
+>>> id(s)
+1695325453760
+>>> s = ['a', 'b']
+>>> id(s)
+1695325453248
+

Notice that the ids are different, indicating that s refers to a new object.

+

Contrast this with using a mutating list method like list.append:

+
>>> s = [1, 2]
+>>> list.append(s, 3)
+
+ + + + + + + + + + + + + +
Before mutationAfter mutation
Before mutationAfter mutation
+
+

In this case, no new list object is created, though a new int object is. Instead, the list object [1, 2] is mutated, and a third id is added at its end. Note that even changing the list’s size doesn’t change its id! Again, we can verify that x refers to the same list object by inspecting ids:

+
>>> s = [1, 2]
+>>> id(s)
+1695325453760
+>>> list.append(s, 3)
+>>> id(s)
+1695325453760
+

And finally, one last example that blends assignment and mutation: assigning to part of a compound data type. Consider this code:

+
>>> s = [1, 2]
+>>> s[1] = 300
+

What happens in this case?

+
+ + + + + + + + + + + + + +
Before mutationAfter mutation
Before mutationAfter mutation
+
+

The statement s[1] = 300 is also a form of reassignment, but rather than reassigning a variable, it reassigns an id that is part of an object. This means that this statement does mutate an object, and doesn’t reassign any variables. We can verify that the id of s doesn’t change after the index assignment.

+
>>> s = [1, 2]
+>>> id(s)
+1695325453760
+>>> s[1] = 300
+>>> id(s)
+1695325453760
+
+ + + diff --git a/05-memory-model/04-aliasing.html b/05-memory-model/04-aliasing.html new file mode 100644 index 0000000..08e95c5 --- /dev/null +++ b/05-memory-model/04-aliasing.html @@ -0,0 +1,312 @@ + + + + + + + 5.4 Aliasing and “Mutation at a Distance” + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

5.4 Aliasing and “Mutation at a Distance”

+
+
+

Through our new object-based memory model, we’ve seen that the Python interpreter associates each variable with the id of an object. There is nothing stopping two or more variables from containing the same id, which means that two variables can refer to the same object. This causes some interesting situations when more than one variable refers to the same mutable object. In this section, we will use our memory model to better understand this specific (and common) situation.

+

Aliasing

+

Let v1 and v2 be Python variables. We saw that v1 and v2 are aliases when they refer to the same object. The word “alias” is commonly used when a person is also known under a different name. For example, we might say “Eric Blair, alias George Orwell.” We have two names for the same thing, in this case a person.

+

Consider the following Python code:

+
>>> x = [1, 2, 3]
+>>> y = [1, 2, 3]
+>>> z = x
+

x and z are aliases, as they both reference the same object. As a result, they have the same id. You should think of the assignment statement z = x as saying “make z refer to the object that x refers to.” After doing so, they have the same id.

+
>>> id(x)
+4401298824
+>>> id(z)
+4401298824
+

In contrast, x and y are not aliases. They each refer to a list object with [1, 2, 3] as its value, but they are two different list objects, stored separately in your computer’s memory. This is again reflected in their different ids.

+
>>> id(x)
+4401298824
+>>> id(y)
+4404546056
+

Here is the state of memory after the code executes:

+
+ +

Aliasing example. There are two different list objects. They have identical contents, but are distinct objects, each with their own id. There are three variables, x, y, and z. x and z both contain the same id, the id of one of the list objects. y contains the id of the other list object.
+

+

Aliasing and mutation

+

Aliasing is often a source of confusion for programmers because it allows “mutation at a distance”: the modification of a variable’s value without explicitly mentioning that variable. Here’s an example:

+
>>> x = [1, 2, 3]
+>>> y = [1, 2, 3]
+>>> z = x
+>>> z[0] = -999
+>>> x   # What is the value?
+

The statement x[0] = -999 line mutates the value of z. But without ever mentioning x, it also mutates the value of x!

+

Imprecise language can lead us into misunderstanding the code. We said above that “the third line mutates the value of z”. To be more precise, the third line mutates the object that z refers to. Of course we can also say that it mutates the object that x refers to—they are the same object.

+
+

Aliasing with mutation, first example
+

+
+

The key thing to notice about this example is that just by looking at the line of code, z[0] = -999, you can’t tell that x has changed. You need to know that on a previous line, z was made an alias of x. This is why you have to be careful when aliasing occurs.

+

Contrast the previous code with this sequence of statements instead:

+
>>> x = [1, 2, 3]
+>>> y = [1, 2, 3]
+>>> z = x
+>>> y[0] = -999
+>>> x   # What is the value?
+

Can you predict the value of x on the last line? Here, the third line mutates the object that y refers to, but because it is not the same object that x refers to, we still see [1, 2, 3] if we evaluate x. Here’s the state of memory after these lines execute:

+
+

Aliasing with mutation, second example
+

+
+

Variable reassignment, again

+

What if we did this instead?

+
>>> x = (1, 2, 3)
+>>> z = x
+>>> z = (1, 2, 3, 40)
+>>> x   # What is the value?
+

Again, we have made x and z refer to the same object. So when we change z on the third line, does x also change? This time, the answer is an emphatic no, and it is because of the kind of change we make on the third line. Instead of mutating the object that z refers to, we reassign z refer to a new object. This obviously can have no effect on the object that x refers to (or any object). Even if we switched the example from using immutable tuples to using mutable lists, x would be unchanged.

+

Given two aliases x and z, if we reassign x to a new object, that has no effect on z. We say that reassigning x breaks the aliasing, as afterwards x and z no longer refer to the same object, and so are no longer aliases.

+

Aliasing and loop variables

+

In Chapter 4, we saw two types of loops: element-based and index-based for loops. With index-based loops, the loop variable referred to an integer object that could be used as an index to a collection (typically a list). But in element-based for loops, the loop variable is an alias to one of the objects within the collection. Suppose we have the following element-based for loop:

+
>>> numbers = [5, 6, 7]
+>>> for number in numbers:
+...     number = number + 1
+...
+>>> numbers
+[5, 6, 7]
+

Notice how the values in the list numbers did not change (i.e., the for loop did not mutate numbers). This is because the loop variable number is an alias for the integer objects found inside numbers. The assignment statement inside the for loop simply changes what the loop variable refers to, but does not change what the contents of the list numbers refers to. If we would like to increment each object contained in the list, we must use an index-based for loop:

+
>>> numbers
+[5, 6, 7]
+>>> for i in range(0, len(numbers)):
+...     numbers[i] = numbers[i] + 1
+...
+>>> numbers
+[6, 7, 8]
+

The assignment statement in the index-based for loop is fundamentally different from the assignment statement in the element-based for loop. Statements of the form <name> = _______ are reassign the variable <name> to a new value. But assignment statements of the form <name>[<index>] = ______ mutate the list object that <name> currently refers to.

+

Two types of equality

+

Let’s look one more time at this code:

+
>>> x = [1, 2, 3]
+>>> y = [1, 2, 3]
+>>> z = x
+>>> id(x)
+4401298824
+>>> id(y)
+4404546056
+>>> id(z)
+4401298824
+

What if we wanted to see whether x and y, for instance, were the same? Well, we’d need to define precisely what we mean by “the same”. Our familiar == operator checks whether two objects have the same value. This is called value equality.

+
>>> x == y
+True
+>>> x == z
+True
+

But there is another Python operator, is, which checks whether two objects have the same ids. This is called identity equality.

+
>>> x is y
+False
+>>> x is z
+True
+

Identity equality is a stronger property than value equality: for all objects a and b, if a is b then a == b. In Python it is technically possible to change the behaviour of == in unexpected ways (like always returning False), but this is a poor programming practice and we won’t consider it in this course. The converse is not true, as we see in the above example: a == b does not imply a is b.

+

Aliasing with immutable data types

+

Aliasing also exists for immutable data types, but in this case there is never any “action at a distance”, precisely because immutable values can never change. In the example below, x and z are aliases of a tuple object. It is impossible to modify x’s value by mutating the object z refers to, since we can’t mutate tuples at all.

+
>>> x = (1, 2, 3)
+>>> z = x
+>>> z[0] = -999
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+TypeError: 'tuple' object does not support item assignment
+

Automatic aliasing of (some) immutable objects

+

The above discussion actually has a very interesting implication for how we reason about variables referring to immutable objects: if two variables have the same immutable value, the program’s behaviour does not depend on whether the two variables are aliases or not.

+

For example, consider the following two code snippets:

+ ++++ + + + + + + +
>>> x = (1, 2, 3)
+>>> y = (1, 2, 3)
+>>> my_function(x, y)
+10
>>> x = (1, 2, 3)
+>>> y = x
+>>> my_function(x, y)
+10
+

These two code snippets will always behave the same way, regardless of what my_function actually does! Because x and y refer to immutable values, the behaviour of my_function depends only on the values of the object, and not their ids.

+

This allows the Python interpreter to save a bit of computer memory by not creating new objects for some immutable values. For example, every occurrence of the boolean value True refers to the same object:

+
>>> id(True)
+1734328640
+>>> x = True
+>>> id(True)
+1734328640
+>>> id(10 > 3)
+1734328640
+>>> id(not False)
+1734328640
+

A bit more surprisingly, “small” integers are automatically aliased, while “large” integers are not:

+
>>> x = 43
+>>> y = 43
+>>> x is y
+True
+>>> id(x)
+1734453840
+>>> id(y)
+1734453840
+>>> a = 1000
+>>> b = 1000
+>>> a is b
+False
+>>> id(a)
+16727840
+>>> id(b)
+16727856
+

The other immutable data type where the Python interpret takes this object creation “shortcut” is with some string values:

+
>>> name1 = 'David'
+>>> name2 = 'David'
+>>> name1 is name2
+True
+>>> full_name1 = 'David Liu'
+>>> full_name2 = 'David Liu'
+>>> full_name1 is full_name2
+False
+

The exact rules for when the Python interpreter does and does not take this shortcut are beyond the scope of this course, and actually change from one version of Python to the next. For the purpose of writing Python code and doing object comparisons, the bottom line is:

+
    +
  • For boolean values, use is to compare for equality. Though also keep in mind that you should never write <expr> is True or <expr> is False, since these are equivalent to the simpler <expr> and not <expr>, respectively.
  • +
  • For non-boolean immutable values, use == to compare for equality, as using is can lead to surprsing results.
  • +
  • For mutable values, use == to compare value equality (almost always what you want).
  • +
  • For mutable values, use is to check for aliasing (almost never what you want).
  • +
+
+ + + diff --git a/05-memory-model/05-python-memory-model-2.html b/05-memory-model/05-python-memory-model-2.html new file mode 100644 index 0000000..60a4689 --- /dev/null +++ b/05-memory-model/05-python-memory-model-2.html @@ -0,0 +1,262 @@ + + + + + + + 5.5 The Full Python Memory Model: Function Calls + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

5.5 The Full Python Memory Model: Function Calls

+
+
+

So far in this chapter, we have talked only about variables defined within the Python console. In 2.3 Local Variables and Function Scope, we saw how to represent function scope in the value-based memory model using separate “tables of values” for each function call. In this section, we’ll see how to represent function scope in the full Python memory model so that we can capture exactly how function scope works and impacts the variables we use throughout the lifetime of our programs.

+

Stack frames

+

Suppose we define the following function, and then call it in the Python console:

+
def repeat(n: int, s: str) -> str:
+    message = s * n
+    return message
+
+
+# In the Python console
+>>> count = 3
+>>> word = 'abc'
+>>> result = repeat(count, word)
+

Consider what the state of memory is when repeat(count, word) is called, immediately before the return message statement executes. Let’s first recall how we would draw the value-based memory model for this point:

+
+ + + + + + + + + + + + + + + + + + +
__main__
VariableValue
count3
word'abc'
+ + + + + + + + + + + + + + + + + + + + + + +
repeat
VariableValue
n3
s'abc'
message'abcabcabc'
+
+ +

This memory model shows two tables, showing the variables defined in the Python console (count, word), and the variables local to the function repeat (n, s, and message).

+

Here is how we would translate this into a full Python memory model diagram:

+

Memory model diagram showing __main__ and repeat
+

+

As with the diagrams we saw in the previous sections of this chapter, our variables are on the left side of the diagram, and the objects on the right. The variables are separated into two separate boxes, one for the Python console and one for the function call for repeat. All variables, regardless of which box they’re in, store only ids that refer to objects on the right-hand side. Notice that count and n are aliases, as are word and s.

+

Now that we have this full diagram, we’ll introduce a more formal piece of terminology. Each “box” on the left-hand side of our diagram represents a stack frame (or just frame for short), which is a special data type used by the Python interpreter to keep track of the functions that have been called in a program, and the variables defined within each function. We call the collection of stack frames the function call stack.

+

Every time we call a function, the Python interpreter does the following:

+
    +
  1. Create a new stack frame and add it to the call stack.
  2. +
  3. Evaluate the arguments in the function call, yielding the ids of objects (one per argument). Each of these ids is assigned to the corresponding parameter, as an entry in the new stack frame.
  4. +
  5. Execute the body of the function.
  6. +
  7. When a return statement is executed in the function body, the id of the returned object is saved and the stack frame for the function call is removed from the call stack.
  8. +
+

Argument passing and aliasing

+

What we often call “parameter passing” is a special form of variable assignment in the Python interpreter. In the example above, when we called repeat(count, word), it is as if we wrote

+
n = count
+s = word
+

before executing the body of the function.

+

This aliasing is what allows us to define functions that mutate their argument values, and have that effect persist after the function ends. Here is an example:

+
def emphasize(words: list[str]) -> None:
+    """Add emphasis to the end of a list of words."""
+    new_words = ['believe', 'me!']
+    list.extend(words, new_words)
+
+
+# In the Python console
+>>> sentence = ['winter', 'is', 'coming']
+>>> emphasize(sentence)
+>>> sentence
+['winter', 'is', 'coming', 'believe', 'me!']
+

When emphasize(sentence) is called in the Python console, this is the state of memory:

+
+

Memory model diagram for emphasize
+

+
+

In this case, words and sentence are aliases, and so mutating words within the function causes a change to occur in __main__ as well.

+

On the other hand, consider what happens with this version of the function:

+
def emphasize_v2(words: list[str]) -> None:
+    """Add emphasis to the end of a list of words."""
+    new_words = ['believe', 'me!']
+    words = words + new_words
+
+
+# In the Python console
+>>> sentence = ['winter', 'is', 'coming']
+>>> emphasize_v2(sentence)
+>>> sentence
+['winter', 'is', 'coming']
+

After we call emphasize_v2 in the Python console, the value of sentence is unchanged! To understand why, let’s look at two memory model diagrams. The first shows the state of memory immediately after new_words = ['believe', 'me!'] is executed:

+
+

Diagram of emphasize_v2 after new_words = [‘believe’, ‘me!’].
+

+
+

The next statement to execute is words = words + new_words. The key to understanding the next diagram is to recall variable reassignment: the right-hand side (words + new_words) is evaluated, and then the resulting object id is assigned to words. List concatenation with + creates a new list object.

+
+

Diagram of emphasize_v2 after words = words + new_words.
+

+
+

Notice that in this diagram, words and sentence are no longer aliases! Instead, words has been assigned to a new list object, but sentence has remained unchanged. Remember the rule of variable reassignment: an assignment statement <name> = ... only changes what object the variable <name> refers to, but never changes any other variables. This illustrates the importance of keeping variable reassignment and object mutation as distinct concepts. Even though the bodies of emphasize and emphasize_v2 look very similar, the end result is very different: emphasize mutates its argument object, while emphasize_v2 actually leaves it unchanged!

+
+ + + diff --git a/05-memory-model/06-testing-functions-3.html b/05-memory-model/06-testing-functions-3.html new file mode 100644 index 0000000..7a85eb9 --- /dev/null +++ b/05-memory-model/06-testing-functions-3.html @@ -0,0 +1,233 @@ + + + + + + + 5.6 Testing Functions III: Testing Mutation + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

5.6 Testing Functions III: Testing Mutation

+
+
+

The ability to mutate objects means that we have to be careful when writing functions that accept mutable types as parameters. In general, if a function’s documentation does not specify that an object will be mutated, then it must not be mutated. How can we test that no mutation occured? And, for functions that intend to mutate an object, how can we test that the correct change occured? In this section, we will extend our study of writing tests to answer both of these questions.

+

Identifying mutable parameters

+

Consider the squares function we introduced at the beginning of the chapter:

+
def squares(nums: list[int]) -> list[int]:
+    """Return a list of the squares of the given numbers."""
+    squares_so_far = []
+
+    for num in nums:
+        list.append(squares_so_far, num * num)
+
+    return squares_so_far
+

There are two lists in squares: the nums parameter, which is an input to the function; and the squares_so_far variable, which is an output of the function. Because squares_so_far is created by the function squares, it is okay that it is mutated (i.e., the call to list.append inside the for loop). However, the nums list is passed as an argument to squares. Because the docstring does not indicate that nums will be mutated, it is expected that the squares function will not mutate the list object referred to by nums.

+

We can contrast this with how we would document and implement a similar function that does mutate its input:

+
def square_all(nums: list[int]) -> None:
+    """Modify nums by squaring each of its elements."""
+    for i in range(0, len(nums)):
+        nums[i] = nums[i] * nums[i]
+

Testing for no mutation

+

Let us write a test that ensures the squares function does not mutate the list referred to by nums:

+
def test_squares_no_mutation() -> None:
+    """Confirm that squares does not mutate the list it is given.
+    """
+    lst = [1, 2, 3]
+    squares(lst)
+
+    # TODO: complete the test
+

In order to test that a list is not mutated, we first create a list lst. Second, we call the squares function on lst; note that this function call returns a list of squares, but we do not assign the result to a variable because we don’t actually care about the returned value for the purpose of this test. This might seem a bit strange, as all of our tests so far have been about checking the return value of the function being tested. In practice, we would have such unit/property-based tests for squares as well, we just aren’t showing them here. We can now add an assertion that ensures lst has not been mutated:

+
def test_squares_no_mutation() -> None:
+    """Test that squares does not mutate the list it is given.
+    """
+    lst = [1, 2, 3]
+    squares(lst)
+
+    assert lst == [1, 2, 3]
+

The variable lst originally had value [1, 2, 3]. So our assertion checks that after the call to squares, lst still has value [1, 2, 3]. Another way to accomplish this, without re-typing the list value, is by creating a copy of lst before the call to squares. We can do this using the list.copy method:

+
def test_squares_no_mutation() -> None:
+    """Test that squares does not mutate the list it is given.
+    """
+    lst = [1, 2, 3]
+    lst_copy = list.copy(lst)  # Create a copy of lst (not an alias!)
+    squares(lst)
+
+    assert lst == lst_copy
+

Note that the order of statements is very important when testing for mutation. We need to create the list and its copy before the call to squares. And we need to test for mutation (i.e., the assertion) after the call to squares.

+

Generalizing this test

+

You might notice that the above test_squares_no_mutation test function doesn’t actually use the specific elements of the list lst. That is, if we replaced lst’s value with another list, the test would behave in the exact same way. That makes this test very suitable to be generalized into a property-based test, representing the following property:

+
+

For all lists of integers lst, calling squares(lst) does not mutate lst.

+
+

Here is how we could implement such a property-based test using the technique we learned in 3.10 Testing Functions II: hypothesis. We’ve included the import statements to remind you about the ones from hypothesis you need for property-based tests.

+
from hypothesis import given
+from hypothesis.strategies import lists, integers
+
+
+@given(lst=lists(integers()))
+def test_squares_no_mutation_general(lst: list[int]) -> None:
+    """Test that squares does not mutate the list it is given.
+    """
+    lst_copy = list.copy(lst)  # Create a copy of lst (not an alias!)
+    squares(lst)
+
+    assert lst == lst_copy
+

Testing for mutation

+

Now let’s consider testing the square_all function. One common error students make when writing tests for mutating functions is to check the return value of the function.

+
def test_square_all() -> None:
+    """Test that square_all mutates the list it is given correctly.
+    """
+    lst = [1, 2, 3]
+    result = square_all(lst)
+
+    assert result == [1, 4, 9]
+

This test fails because square_all returns None, and None == [1, 4, 9] is False. Using result in our assertion is not useful for testing if lst was mutated. Instead, we must test if the value of lst has changed: Like test_squares_no_mutation, this test does not store the return value of the function being tested. But the reason is quite different!

+
def test_square_all_mutation() -> None:
+    """Test that square_all mutates the list it is given correctly.
+    """
+    lst = [1, 2, 3]
+    square_all(lst)
+
+    assert lst == [1, 4, 9]
+

We can again generalize this test into a property-based test by storing a copy of the original list and verifying the relationship between corresponding elements. We’ll leave it as an exercise for you to read through and understand the following property-based test:

+
@given(lst=lists(integers()))
+def test_square_all_mutation_general(lst: list[int]) -> None:
+    """Test that square_all mutates the list it is given correctly.
+    """
+    lst_copy = list.copy(lst)
+    square_all(lst)
+
+    assert all({lst[i] == lst_copy[i] ** 2 for i in range(0, len(lst))})
+
+ + + diff --git a/06-proofs/01-number-theory-definitions.html b/06-proofs/01-number-theory-definitions.html new file mode 100644 index 0000000..bcf94cd --- /dev/null +++ b/06-proofs/01-number-theory-definitions.html @@ -0,0 +1,212 @@ + + + + + + + 6.1 An Introduction to Number Theory + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

6.1 An Introduction to Number Theory

+
+
+

We’ve spent the first five chapters of this course studying programming in Python. We’ve been mainly focused on how we represent data and designing functions to operate on this data. Up to this point, the ideas behind the functions that we’ve written have been relatively straight-forward, and the challenge has been in implementing these ideas correctly using various programming techniques. Over the next two chapters, we are going to study algorithms where the ideas themselves will be more complex. It won’t be “obvious” how or why these algorithms work, and so to convince ourselves that these algorithms are correct, we’ll study the formal mathematics behind them.

+

Our first large example of this is one that will take us the next two chapters to develop: the RSA cryptosystem, consisting of a pair of algorithms that are central to modern Internet security. If you haven’t heard about RSA, cryptosystems, or ever thought about security, don’t worry, we’ll be building all of these concepts from the ground up over the course of this chapter and the next. What will set this apart from the kind of work we’ve done so far is that to understand what these algorithms do and why they work, we’ll need to step away from code and into the realm of number theory, the branch of mathematics concerned with properties of integers.

+

We’ll start our journey here with a few key definitions, some of which you’ve seen before defined formally in this course, and others that you might have heard about before, but not seen a formal definition.

+

Divisibility, primality, and the greatest common divisor

+

Here are our first two definitions; these are repeated from 3.9 Working with Definitions.

+
+

Let \(n, d \in \Z\). We say that \(d\) divides \(n\) when there exists a \(k \in \Z\) such that \(n = dk\). We use the notation \(d \mid n\) to represent the statement “\(d\) divides \(n\)”.

+

The following phrases are synonymous with “\(d\) divides \(n\)”:

+
    +
  • \(n\) is divisible by \(d\)
  • +
  • \(d\) is a factor of \(n\)
  • +
  • \(n\) is a multiple of \(d\)
  • +
+
+
+

Let \(p \in \Z\). We say \(p\) is prime when it is greater than 1 and the only natural numbers that divide it are 1 and itself.

+
+

The next few definitions introduce and expand on the notion of common divisors between two numbers.

+
+

Let \(x, y, d \in \Z\). We say that \(d\) is a common divisor of \(x\) and \(y\) when \(d\) divides \(x\) and \(d\) divides \(y\).

+

We say that \(d\) is the greatest common divisor of \(x\) and \(y\) when it the largest number that is a common divisor of \(x\) and \(y\), or 0 when \(x\) and \(y\) are both 0.According to this definition, what is \(\gcd(0, n)\) when \(n > 0\)? We can define the function \(\gcd : \Z \times \Z \to \N\) as the function which takes numbers \(x\) and \(y\), and returns their greatest common divisor.

+
+

You might wonder whether this definition makes sense in all cases: is it possible for two numbers to have no divisors in common? One of the statements we will prove later in this chapter is that \(1\) divides every natural number. So at the very least, \(1\) is a common divisor between any two natural numbers. There is a special case, when \(1\) is the only positive divisor between two numbers.

+
+

Let \(m, n \in \Z\). We say that \(m\) and \(n\) are coprime when \(\gcd(m, n) = 1\).

+
+

Quotients and remainders

+

The next definitions are introduced through a fundamental theorem in number theory, which extends the relationship of divisibility to that of remainders.

+
+

(Quotient-Remainder Theorem) For all \(n \in \Z\) and \(d \in \Z^+\), there exist \(q \in \Z\) and \(r \in \N\) such that \(n = qd + r\) and \(0 \leq r < d\). Moreover, these \(q\) and \(r\) are unique for a given \(n\) and \(d\).

+

We say that \(q\) is the quotient when \(n\) is divided by \(d\), and that \(r\) is the remainder when \(n\) is divided by \(d\).

+
+

In Python, for given integers n and d, we can compute their quotient using //, their remainder using %, and both at the same time using the built-in function divmod:

+
>>> 9 // 2
+4
+>>> 9 % 2
+1
+>>> divmod(9, 2)
+(4, 1)
+

Modular arithmetic

+

The final definition in this section introduces some notation that is extremely commonplace in number theory, and by extension in many areas of computer science. Often when we are dealing with relationships between numbers, divisibility is too coarse a relationship: as a predicate, it is constrained by the binary nature of its output. Instead, we often care about the remainder when we divide a number by another.

+
+

Let \(a, b, n \in \Z\) and assume \(n \neq 0\). We say that \(a\) is equivalent to \(b\) modulo \(n\) when \(n \mid a - b\). In this case, we write \(a \equiv b \pmod n\).One warning: the notation \(a \equiv b \MOD n\) is not exactly the same as mod or % operator you are familiar with from programming; here, both \(a\) and \(b\) could be much larger than \(n\), or even negative.

+
+

There are two related reasons why this notation is so useful in number theory. The first is that modular equivalence can be used to divide up numbers based on their remainders when divided by \(n\):

+
+

Let \(a, b, n \in \Z\) with \(n \neq 0\). Then \(a \equiv b \pmod n\) if and only if \(a\) and \(b\) have the same remainder when divided by \(n\). In Python, we could represent this as the expression a % n == b % n.

+
+

The second reason this is so useful is that almost all of the “standard” intuitions we have about equality transfer over this new notation as well, making it pretty easy to work with right at the very start.

+
+

Let \(a, b, c, n \in \Z\) with \(n \neq 0\). Then the following hold:

+
    +
  1. \(a \equiv a \pmod n\).
  2. +
  3. If \(a \equiv b \pmod n\) then \(b \equiv a \pmod n\).
  4. +
  5. If \(a \equiv b \pmod n\) and \(b \equiv c \pmod n\) then \(a \equiv c \pmod n\).
  6. +
+
+
+

Let \(a, b, c, d, n \in \Z\) with \(n \neq 0\). If \(a \equiv c \pmod n\) and \(b \equiv d \pmod n\), then the following hold:

+
    +
  1. \(a + b \equiv c + d \pmod n\).
  2. +
  3. \(a - b \equiv c - d \pmod n\).
  4. +
  5. \(a b \equiv c d \pmod n\).
  6. +
+
+

Note that this second theorem shows that the familiar addition, subtraction, and multiplication operations preserve modular equivalence relationships. However, as we’ll study further in this chapter, this is not the case with division!

+
+ + + diff --git a/06-proofs/02-number-theory-proofs.html b/06-proofs/02-number-theory-proofs.html new file mode 100644 index 0000000..2f20c40 --- /dev/null +++ b/06-proofs/02-number-theory-proofs.html @@ -0,0 +1,554 @@ + + + + + + + 6.2 Proofs with Number Theory + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

6.2 Proofs with Number Theory

+
+
+

In Chapter 3, we studied how to express statements precisely using the language of predicate logic. But just as English enables us to make both true and false claims, the language of predicate logic allows for the expression of both true and false sentences. In this chapter, we will turn our attention to analyzing and communicating the truth or falsehood of these statements. You will develop the skills required to answer the following questions:

+
    +
  • How can you figure out if a given statement is True or False?
  • +
  • If you know a statement is True, how can you convince others that it is True? How can you do the same if you know the statement is False instead?
  • +
  • If someone gives you an explanation of why a statement is True, how do you know whether to believe them or not?
  • +
+

These questions draw a distinction between the internal and external components of mathematical reasoning. When given a new statement, you’ll first need to figure out for yourself whether it is true (internal), and then be able to express your thought process to others (external). But even though we make a separation, these two processes are certainly connected: it is only after convincing yourself that a statement is true that you should then try to convince others. And often in the process of formalizing your intuition for others, you notice an error or gap in your reasoning that causes you to revisit your intuition—or make you question whether the statement is actually true!

+

A mathematical proof is how we communicate ideas about the truth or falsehood of a statement to others. There are many different philosophical ideas about what constitutes a proof, but what they all have in common is that a proof is a mode of communication, from the person creating the proof to the person digesting it. In this course, we will focus on reading and creating our own written mathematical proofs, which is the standard proof medium in computer science.

+

As with all forms of communication, the style and content of a proof varies depending on the audience. In this course, the audience for all of our proofs will be an average computer science student (and not your TA or instructor). As we will discuss, your audience determines how formal a proof should be (here, quite formal), and what background knowledge you can assume is understood without explanation (here, not much).

+

However, there is even variation in the typical computer science student with experience in this area, so as much as possible in this course, we will introduce new mathematical domains to serve as the objects of study in our proofs.

+

This approach has three very nice benefits: first, by building domains from the ground up, we can specify absolutely the common definitions and properties that everyone may assume and use freely in proofs; second, these domains are the theoretical foundation of many areas of computer science, and learning about them here will serve you well in many future courses; and third, learning about new domains will help develop the skill of reading about a new mathematical context and understanding it.In other words, you won’t just learn about new domains; you’ll learn how to learn about new domains! The definitions and axioms of a new domain communicate the foundation upon which we build new proofs—in order to prove things, we need to understand the objects that we’re talking about first.

+

First examples

+

We’re going to start out our exploration of proofs by studying a few simple statements. Our first foray into domain exploration will be into number theory, which you can think of as taking a type of entity with which we are quite familiar, and formalizing definitions and pushing the boundaries of what we actually know about these numbers that we use every day.

+

You may find our first few examples a bit on the easy side, which is fine. We are using them not so much for their ability to generate mathematical insight, but rather to model both the thinking and the writing that would go into approaching a problem.

+

Each example in this section is divided into three or four parts:

+
    +
  1. The statement that we want to prove or disprove. Sometimes, we’ll specify whether to prove or disprove it, and other times deciding whether the statement is true or false is part of the exercise.
  2. +
  3. A translation of the statement into predicate logic. This step often provides insight into the logical structure of the statement that we are considering, which in turn informs the structure and techniques that we will use in our proofs.
  4. +
  5. A discussion to try to gain some intuition about why the statement is true. You’ll tend to see that these are written very informally, as if we are talking to a friend on a whiteboard. The discussion usually will reveal the mathematical insight that forms the content of a proof. This is often the hardest part of developing a proof, so please don’t skip these sections!
  6. +
  7. A formal proof. This is meant to be a standalone piece of writing, the “final product” of our earlier work. Depending on the depth of the discussion, the formal proof might end up being almost mechanical – a matter of formalizing our intuition.
  8. +
+

With this in mind, let’s dive right in!

+
+

Prove that \(23 \mid 115\).

+
+

We will expand the definition of divisibility to rewrite this statement in terms of simpler operations: \[\exists k \in \Z,~ 115 = 23k.\]

+
+
+

We just need to divide 115 by 23, right?

+
+
+

Let \(k = 5\).

+

Then \(115 = 23 \cdot 5 = 23 \cdot k\). We typically signal the end of a proof by writing a black square ◼ in the bottom-right corner.

+
+
+

We can draw from this example a more general technique for structuring our existence proofs. A statement of the form \(\exists x \in S,~P(x)\) is True when at least one element of \(S\) satisfies \(P\) (hence our use of any in Python). The easiest way to convince someone that this is True is to actually find the concrete element that satisfies \(P\), and then show that it does. Of course, this is not the only proof technique used for existence proofs. You’ll study more sophisticated ways of doing such proofs in future courses. This is so natural a strategy that it should not be surprising that there is a “standard proof format” when dealing with such statements.

+
+

A typical proof of an existential.

+

Given statement to prove: \(\exists x \in S,~P(x)\).

+
+

Let \(x = \_\_\_\_\_\_\_\).

+

[Proof that \(P(\_\_\_\_\_\_\_)\) is True.]

+
+
+

Note that the two blanks represent the same element of \(S\), which you get to choose as a prover. Thus existence proofs usually come down to finding a correct element of the domain which satisfy the required properties.

+

Here is another example which uses the same idea, but with two existentially-quantified variables.

+
+

Prove that there exists an integer that divides 104.

+
+

There is the key phrase “there exists” right in the problem statement, so we could write \(\exists a \in \Z,~a \mid 104\). We can once again expand the definition of divisibility to write:We use the abbreviated form for two quantifications of the same type. \[\exists a, k \in \Z,~104 = ak.\]

+
+
+

Basically, we need to pick a pair of divisors of 104. Since this is an existential proof and we get to pick both \(a\) and \(k\), any pair of divisors will work.

+
+
+

Let \(a = -2\) and let \(k = -52\).

+

Then \(104 = ak\).

+
+
+

The previous example is the first one that had multiple quantifiers. In our proof, we had to give explicit values for both \(a\) and \(k\) to show that the statement held. Just as how a sentence in predicate logic must have all its variables quantified, a mathematical proof must introduce all variables contained in the sentence being proven.

+

Alternating quantifiers, revisited

+

In the Chapter 3, we saw how changing the order of an existential and universal quantifier changed the meaning of a statement. Now, we’ll study how the order of quantifiers changes how we can introduce variables in a proof.

+
+

Prove that all integers are divisible by \(1\).

+
+

The statement contains a universal quantification: \(\forall n \in \Z,~1 \mid n\). We can unpack the definition of divisibility to \[\forall n \in \Z,~\exists k \in \Z,~n = 1 \cdot k.\]

+
+
+

The final equation in the fully-expanded form of the statement is straightforward, and is valid when \(k\) equals \(n\). But how should I introduce these variables? Answer: in the same order they are quantified in the statement.

+
+
+

Let \(n \in \Z\). Let \(k = n\).

+

Then \(n = 1 \cdot n = 1 \cdot k\).

+
+
+

This proof is quite short, but introduces a few new elements. First, it introduced a variable \(n\) that could represent any real number. Unlike the previous existence proofs, when we introduced this variable \(n\) we did not specify a concrete value like \(10\), but rather said that \(n\) was an arbitrary real number by writing ``Let \(n \in \Z\).You might notice that we use the same word “let” to introduce both existentially- and universally-quantified variables. However, you should always be able to tell how the variable is quantified based on whether it is given a concrete value or an “arbitrary” value in the proof.

+
+

A typical proof of a universal.

+

Given statement to prove: \(\forall x \in S,~P(x)\).

+
+

Let \(x \in S\). (That is, let \(x\) be an arbitrary element of \(S\).)

+

[Proof that \(P(x)\) is True].

+
+
+

The other interesting element of this proof was that it contained an existentially-quantified variable \(k\) after the \(\forall n \in \Z\). We used an extremely important tool at our disposal when it comes to proofs with multiple quantifiers: any existentially-quantified variable can be assigned a value that depends on the variables defined before it.

+

In our proof, we first defined \(n\) to be an arbitrary integer. Immediately after this, we wanted to show that for this \(n\), \(\exists k \in \Z,~ n = 1 \cdot k\). And to prove this, we needed a value for \(k\)—a “let” statement. Because we define \(k\) after having defined \(n\), we can use \(n\) in the definition of \(k\) and say “Let \(k = n\).” It may be helpful to think about the analogous process in programming. We first initialize a variable \(n\), and then define a new variable \(k\) that is assigned the value of \(n\).

+

Even though this may seem obvious, one important thing to note is that the order of variables in the statement determines the order in which the variables must be introduced in the proof, and hence which variables can depend on which other variables. For example, consider the following erroneous “proof.”

+
+

(Wrong!) Prove that \(\exists k \in \Z,~\forall n \in \Z,~n = 1 \cdot k.\)

+
+

Let \(k = n\). Let \(n \in \Z\).

+

Then \(n = 1 \cdot k\).

+
+
+

This proof may look very similar to the previous one, but it contains one crucial difference. The very first sentence, “Let \(k = n\),” is invalid: at that point, \(n\) has not yet been defined! This is analagous to a NameError in Python. This is the result of having switched around the order of the quantifiers, which forces \(k\) to be defined independently of whatever \(n\) is chosen.

+

Note: don’t assume that just because one proof is invalid, that all proofs of this statement are invalid! We cannot conclude that this statement is False just because we found one proof that didn’t work.A meta way of looking at this: a statement is True when there exists a correct proof of it. That said, this statement is indeed False, and we’ll see later on in this chapter how to prove that a statement is False instead of True.

+

Proofs involving implications

+

Let’s look at one new example.

+
+

Prove that for all integers \(x\), if \(x\) divides \((x + 5)\), then \(x\) also divides \(5\).

+
+

There is both a universal quantification and implication in this statement:As we noted back in Chapter 3, the “universal + implication” form is the most common form of statement we encounter. \[\forall x \in \Z,~ x \mid (x + 5) \Rightarrow x \mid 5.\] When we unpack the definition of divisibility, we need to be careful about how the quantifiers are grouped: \[\forall x \in \Z,~ \big( \exists k_1 \in \Z,~ x + 5 = k_1x \big) \Rightarrow \big( \exists k_2 \in \Z,~ 5 = k_2x \big).\]

+
+
+

I need to prove that if \(x\) divides \(x + 5\), then it also divides 5. To prove this, I’m going to assume that \(x\) divides \(x + 5\), and I need to prove that \(x\) divides 5.

+

Since \(x\) is divisible by \(x\), I should be able to subtract it from \(x + 5\) and keep the result a multiple of \(x\). Can I prove that using the definition of divisibility? I basically need to “turn” the equation \(x + 5 = k_1x\) into the equation \(5 = k_2x\).

+
+
+

Let \(x\) be an arbitrary integer. Assume that \(x \mid (x + 5)\), i.e., that there exists \(k_1 \in \Z\) such that \(x + 5 = k_1x\). We want to prove that there exists \(k_2 \in \Z\) such that \(5 = k_2x\).

+

Let \(k_2 = k_1 - 1\).

+

Then we can calculate: \[\begin{align*} +k_2x &= (k_1 - 1)x \\ +&= k_1 x - x \\ +&= (x + 5) - x \tag{we assumed $x + 5 = k_1 x$}\\ +&= 5 +\end{align*}\]

+
+
+

Whew, that was a bit longer than the proofs we’ve already done. There were a lot of new elements that we introduced here, so let’s break them down:

+
    +
  • After introducing \(x\), we wanted to prove the implication \(x \mid (x + 5) \Rightarrow x \mid 5\). To prove an implication, we needed to assume that the hypothesis was True, and then prove that the conclusion is also True. In our proof, we wrote “Assume \(x \mid (x + 5)\).”

    +

    This is not a claim that \(x \mid (x + 5)\) is True; rather, it is a way to consider what would happen if \(x \mid (x + 5)\) were True. The goal for the rest of the proof was to prove that \(x \mid 5\).

    +

    This proof structure is common when proving an implication:

    +
    +

    A typical proof of an implication (direct).

    +

    Given statement to prove: \(p \Rightarrow q\).

    +
    +

    Assume \(p\).

    +

    [Proof that \(q\) is True.]

    +
    +
  • +
  • When we assumed that \(x \mid (x + 5)\), what this really did was introduce a new variable \(k_1 \in \Z\) from the definition of divisibility. This might seem a little odd, but take a moment to think about what this means in English. We assumed that \(x\) divides \(x + 5\), which (by definition) is the same as assuming that there exists an integer \(k_1\) such that \(x + 5 = k_1x\). Given that such a number exists, we can give it a name and refer to it in the rest of our proof.In other words, we introduced a variable into the proof through an assumption we made.

  • +
+

Generalizing our example

+

One of the most important meta-techniques in mathematical proof is that of generalization: taking a true statement (and a proof of the statement), and then replacing a concrete value in the statement with a universally quantified variable. For example, consider the statement from the previous example, \(\forall x \in \Z,~ x \mid (x + 5) \Rightarrow x \mid 5\). It doesn’t seem like the “\(5\)” serves any special purpose; it is highly likely that it could be replaced by another number like \(165\), and the statement would still hold.Concretely, consider the statement \(\forall x \in \Z,~ x \mid (x + 165) \Rightarrow x \mid 165\), which is at least as plausible as the original statement with \(5\)’s.

+

But rather than replace the \(5\) with another concrete number and then re-proving the statement, we will instead replace it with a universally-quantified variable, and prove the corresponding statement. This way, we will know that in fact we could replace the \(5\) with any integer and the statement would still hold.

+
+

Prove that for all \(d \in \Z\), and for all \(x \in \Z\), if \(x\) divides \((x + d)\), then \(x\) also divides \(d\).

+
+

This has basically the same translation as last time, except now we have an extra variable: \[\forall d,x \in \Z,~ \big( \exists k_1 \in \Z,~ x + d = k_1x \big) \Rightarrow \big( \exists k_2 \in \Z,~ d = k_2x \big).\]

+
+
+

I should be able to use the same set of calculations as last time.

+
+
+

Let \(d\) and \(x\) be arbitrary integers. Assume that \(x \mid (x + d)\), i.e., there exists \(k_1 \in \Z\) such that \(x + d = k_1x\). We want to prove that there exists \(k_2 \in \Z\) such that \(d = k_2x\).

+

Let \(k_2 = k_1 - 1\).

+

Then we can calculate: \[\begin{align*} + k_2x &= (k_1 - 1)x \\ + &= k_1 x - x \\ + &= (x + d) - x \\ + &= d +\end{align*}\]

+
+
+

This proof is basically the same as the previous one: we have simply swapped out all of the \(5\)’s with \(d\)’s. We say that the proof did not depend on the value \(5\), meaning there was no place that we used some special property of \(5\), where we could have used a generic integer instead. We can also say that the original statement and proof generalize to this second version.

+

Why does generalization matter? By generalizing the previous statement from being about the number \(5\) to an arbitrary integer, we have essentially gone from one statement being true to an infinite number of statements being true. The more general the statement, the more useful it becomes. We care about exponent laws like \(a^b \cdot a^c = a^{b + c}\) precisely because they apply to every possible number; regardless of what our concrete calculation is, we know we can use this law in our calculations.

+ +
+ + + diff --git a/06-proofs/03-primality-testing.html b/06-proofs/03-primality-testing.html new file mode 100644 index 0000000..c621042 --- /dev/null +++ b/06-proofs/03-primality-testing.html @@ -0,0 +1,229 @@ + + + + + + + 6.3 Proofs and Algorithms I: Primality Testing + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

6.3 Proofs and Algorithms I: Primality Testing

+
+
+

Now let’s see an example of applying the concept of mathematical proof to justify the correctness of an algorithm. First, recall that we say that an integer \(p\) is prime when it is greater than 1 and the only numbers that divide \(p\) are 1 and \(p\) itself. We saw earlier that we could implement a predicate in Python to determine whether p is prime:

+
def is_prime(p: int) -> bool:
+    """Return whether p is prime."""
+    possible_divisors = range(0, p + 1)
+    return (
+        p > 1 and
+        all({d == 1 or d == p for d in possible_divisors if divides(d, p)})
+    )
+

This implementation is a direct translation of the mathematical definition of prime numbers, with the only difference being our restriction of the range of possible divisors. In fact, we can justify that this range is correct in a separate proof! However, you might have noticed that this algorithm is “inefficient” because it checks more numbers than necessary.

+

Often when this version of is_prime is taught, the range of possible divisors extends only to the square root of the input p:

+
from math import floor, sqrt
+
+
+def is_prime(p: int) -> bool:
+    """Return whether p is prime."""
+    possible_divisors = range(2, floor(sqrt(p)) + 1)
+    return (
+        p > 1 and
+        all({not divides(d, p) for d in possible_divisors})
+    )
+

This version is intuitively faster, as the range of possible divisors to check is smaller. But how do we actually know that this version of is_prime is correct? We could write some tests, but as we discussed earlier both unit tests and property-based tests do not guarantee absolute correctness, they just give confidence. Luckily, for algorithms like this one that are based on the mathematical properties of the input, we do have a tool that guarantees absolutely certainty: proofs!

+

A property of prime numbers

+

Formally, we can justify the correctness by formally proving the following statement.

+
+

Let \(p \in \Z\). Then \(p\) is prime if and only if \(p > 1\) and for every integer \(d\) in the range \(2 \leq d \leq \sqrt{p}\), \(d\) does not divide \(p\).

+

Or, translated into predicate logic: \[\forall p \in \Z,~ \mathit{Prime}(p) \Leftrightarrow \big(p > 1 \land (\forall d \in \N,~ 2 \leq d \leq \sqrt{p} \Rightarrow d \nmid p) \big).\]

+
+

How do we go about proving that this statement is correct? We’ve seen in the past how to prove implications, but how about biconditionals? Recall that a biconditional \(p \Leftrightarrow q\) is equivalent to \((p \Rightarrow q) \land (q \Rightarrow p)\). So if we want to argue that a biconditional is True, we do so by proving the two different implications.

+
+

A typical proof of a biconditional.

+

Given statement to prove: \(p \Leftrightarrow q\).

+
+

This proof is divided into two parts.

+

Part 1 (\(p \Rightarrow q\)): Assume \(p\).

+

[Proof that \(q\) is True.]

+

Part 2 (\(q \Rightarrow p\)): Assume \(q\).

+

[Proof that \(p\) is True.]

+
+
+

Proving the first implication

+
+

The first implication we’ll prove is that if \(p\) is prime, then \(p > 1\) and \(\forall d \in \N,~ 2 \leq d \leq \sqrt{p} \Rightarrow d \nmid p\). We get to assume that \(p\) is prime, and will need to prove two things: that \(p > 1\), and that \(\forall d \in \N,~ 2 \leq d \leq \sqrt{p} \Rightarrow d \nmid p\).

+

Let’s remind ourselves what the definition of prime is in predicate logic:

+

\[\mathit{Prime}(p):~ p > 1 \land \big(\forall d \in \N,~ d \mid p \Rightarrow d = 1 \lor d = p \big)\]

+

The first part comes straight from the definition of prime. For the second part, we should also be able to use the definition of prime: if \(d\) is between 2 and \(\sqrt{p}\), then it can’t equal 1 or \(p\), which are the only possible divisors of \(p\).

+

Let’s see how to write this up formally.

+
+
+

Let \(p \in \Z\) and assume that \(p\) is prime. We need to prove that \(p > 1\) and for all \(d \in \N\), if \(2 \leq d \leq \sqrt p\) then \(d\) does not divide \(p\).

+

Part 1: proving that \(p > 1\).

+

By the definition of prime, we know that \(p > 1\).

+

Part 2: proving that for all \(d \in \N\), if \(2 \leq d \leq \sqrt p\) then \(d\) does not divide \(p\).

+

Let \(d \in \N\) and assume \(2 \leq d \leq \sqrt p\). We’ll prove that \(d\) does not divide \(p\).

+

First, since \(2 \leq d\), we know \(d > 1\), and so \(d \neq 1\). Second, since \(p > 1\), we know that \(\sqrt p < p\), and so \(d \leq \sqrt p < p\).

+

This means that \(d \neq 1\) and \(d \neq p\). By the definition of prime again, we can conclude that \(d \nmid p\).

+
+

What we’ve proved so far is that if \(p\) is prime, then it has no divisors between 2 and \(\sqrt p\). How does this apply to our algorithm is_prime? When its input p is a prime number, we know that the expressions p > 1 and all(not divides(d, p) for d in possible_divisors) will both evaluate to True, and so the function will return True. In other words, we’ve proven that is_prime returns the correct value for every prime number, without a single test case! Pretty awesome.

+

Proving the second implication

+

Though we know that is_prime is correct for prime numbers, we’ve said nothing at all about how it behaves when given a non-prime number. To prove that its behaviour is correct in this case as well, we need to prove the other conditional.

+
+

We now need to prove the second implication, which is the converse of the first: if \(p > 1\) and \(\forall d \in \N,~ 2 \leq d \leq \sqrt{p} \Rightarrow d \nmid p\), then \(p\) must be prime. Expanding the definition of prime, we need to prove that \(p > 1\) (which we’ve assumed!) and that for all \(d_1 \in \N,~ d_1 \mid p \Rightarrow d_1 = 1 \lor d_1 = p\).

+

So the idea here is to let \(d_1 \in \N\) and assume \(d_1 \mid p\), and use the condition that \(\forall d \in \N,~ 2 \leq d \leq \sqrt{p} \Rightarrow d \nmid p\) to prove that \(d_1\) is 1 or \(p\).

+
+
+

Let \(p \in \N\), and assume \(p > 1\) and that \(\forall d \in \N,~ 2 \leq d \leq \sqrt{p} \Rightarrow d \nmid p\). We want to prove that \(p\) is prime, i.e., that \(p > 1\) and that \(\forall d_1 \in \N,~ d_1 \mid p \Rightarrow d_1 = 1 \lor d_1 = p\).

+

We know the first part (\(p > 1\)) is true because it’s one of our assumptions. For the second part, first let \(d_1 \in \N\), and assume \(d_1 \mid p\). We’ll prove that \(d_1 = 1 \lor d_1 = p\).

+

From our second assumption, we know that since \(d_1 \mid p\), it is not between 2 and \(\sqrt p\). More precisely, the contrapositive of our second assumption says that for all \(d \in \N\), \(d \mid p \Rightarrow d < 2 \lor d > \sqrt p\). So then either \(d_1 < 2\) or \(d_1 > \sqrt p\). We divide our proof into two cases based on these possibilities.

+

Case 1: assume \(d_1 < 2\).

+

Since \(d_1 \in \N\), it must be 0 or 1 in this case. We know \(0 \nmid p\) because \(p > 1\), and so \(d_1 = 1\).

+

Case 2: assume \(d_1 > \sqrt p\).

+

Since we assumed \(d_1 \mid p\), we expand the definition of divisibility to conclude that \(\exists k \in \Z,~ p = d_1 k\). Since \(d_1 > \sqrt p\) in this case, we know that \(k = \frac{p}{d_1} < \frac{p}{\sqrt{p}} = \sqrt{p}\).

+

Since \(p = d_1k\), we know that \(k \mid p\) as well, and so our second assumption applied to \(k\) tells us that \(k\) is not between 2 and \(\sqrt p\).

+

So \(k < \sqrt{p}\) and is not between 2 and \(\sqrt p\). Therefore \(k = 1\), and so \(d_1 = \frac{p}{k} = p\).

+
+

To wrap up this example, let’s see how this implication connects to our function is_prime. What we’ve proved is that if is_prime(p) returns True, then p must be prime. This sounds very similar to what we said in the previous section, but it is different! The contrapositive this statement here is useful: if p is NOT prime, then is_prime(p) returns False.

+

So putting the two implications together, we have:

+
    +
  • For all integers p, if p is prime then is_prime(p) returns True.
  • +
  • For all integers p, if is_prime(p) returns True then p is prime. Or equivalently, if p is not prime then is_prime(p) returns False.
  • +
+

Since every integer p is either prime or not prime, we can conclude that this implementation of is_prime is correct according to its specification.

+

Algorithm correctness and theoretical properties

+

Notice the duality between the statement of correctness for is_prime and the biconditional we had set out to prove: for every natural number \(p\), \(p\) is prime if and only if \(p > 1\) and for every integer \(d\) in the range \(2 \leq d \leq \sqrt{p}\), \(d \nmid p\). The correctness of our algorithm is derived from the theoretical properties of prime numbers that we expressed in formal predicate logic. We admit this is a relatively simple example of this connection between algorithm and mathematical theory, but we had to start somewhere! Our future examples will draw on connections like this, but in far deeper ways.

+
+ + + diff --git a/06-proofs/04-more-proofs.html b/06-proofs/04-more-proofs.html new file mode 100644 index 0000000..4984bd6 --- /dev/null +++ b/06-proofs/04-more-proofs.html @@ -0,0 +1,166 @@ + + + + + + + 6.4 Proof by Cases and Disproofs + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

6.4 Proof by Cases and Disproofs

+
+
+

In the last proof of the previous section, we did something interesting: having concluded that \(d_1 < 2\) or \(d_1 > \sqrt p\), we proceeded to split up our proof into two cases, one where we assumed that each part of the OR was true. This is a proof technique known as proof by cases.

+

Proof by cases

+

Remember that for a universal proof, we typically let a variable be an arbitrary element of the domain, and then make an argument in the proof body to prove our goal statement. However, even when the goal statement is True for all elements of the domain, it isn’t always easy to construct a single argument that works for all of those elements! Sometimes, different arguments are required for different elements. In this case, we divide the domain into different parts, and then write a separate argument for each part.

+

A bit more formally, we pick a set of unary predicates \(P_1\), \(P_2\), …, \(P_k\) (for some positive integer \(k\)), such that for every element \(x\) in the domain, \(x\) satisfies at least one of the predicates (we say that these predicates are exhaustive). Note that the domain can be narrowed based on additional assumptions or conclusions made earlier in the proof. In our previous example, we started with a domain “\(d_1 \in \N\)”, and then narrowed this to “\(d_1 \in \N\) and \((d_1 < 2 \lor d_1 > \sqrt p)\)”, leading to the following predicates for our cases: \[P_1(d_1): d_1 < 2, \qquad P_2(d_1): d_1 > \sqrt p.\]

+

Then, we divide the proof body into cases, where in each case we assume that one of the predicates is True, and use that assumption to construct a proof that specifically works under that assumption. Recall that there’s an equivalence between predicates and sets. Another way of looking at a proof by cases is that we divide the domain into subsets \(S_1, S_2, \dots S_k\), and then prove the desired statement separately for each of these subsets.

+
+

A typical proof by cases.

+

Given statement to prove: \(\forall x \in S, P(x).\) Pick a set of exhaustive predicates \(P_1, \dots, P_k\) of \(S\).

+
+

Let \(x \in S\). We will use a proof by cases.

+

Case 1. Assume \(P_1(x)\) is True.

+

[Proof that \(P(x)\) is True, assuming \(P_1(x)\).]

+

Case 2. Assume \(P_2(x)\) is True.

+

[Proof that \(P(x)\) is True, assuming \(P_2(x)\).]

+

\(\vdots\)

+

Case \(k\). Assume \(P_k(x)\) is True.

+

[Proof that \(P(x)\) is True, assuming \(P_k(x)\).]

+
+
+

Proof by cases is a very versatile proof technique, since it allows the combining of simpler proofs together to form a whole proof. Often it is easier to prove a property about some (or even most) elements of the domain than it is to prove that same property about all the elements. But do keep in mind that if you can find a simple proof which works for all elements of the domain, that’s generally preferable than combining multiple proofs together in a proof by cases.

+

Cases and the Quotient-Remainder Theorem

+

One natural use of proof by cases in number theory is to apply the Quotient-Remainder Theorem that we introduced in Section 6.1.

+
+

(Quotient-Remainder Theorem) For all \(n \in \Z\) and \(d \in \Z^+\), there exist \(q \in \Z\) and \(r \in \N\) such that \(n = qd + r\) and \(0 \leq r < d\). Moreover, these \(q\) and \(r\) are unique for a given \(n\) and \(d\).

+

We say that \(q\) is the quotient when \(n\) is divided by \(d\), and that \(r\) is the remainder when \(n\) is divided by \(d\).

+
+

The reason this theorem is powerful is that it tells us that for any non-zero divisor \(d \in \Z^+\), we can separate all possible integers into \(d\) different groups, corresponding to their possible remainders (between \(0\) and \(d-1\)) when divided by \(d\). Let’s see this how to use this fact to perform a proof by cases.

+
+

Prove that for all integers \(x\), \(2 \DIV x^2 + 3x\).

+
+

Using the divisibility predicate: \(\forall x \in \Z,~ 2 \DIV x^2 + 3x\). Or expanding the definition of divisibility: \[\forall x \in \Z,~ \exists k \in \Z,~ x^2 + 3x = 2k.\]

+
+
+

We want to “factor out a \(2\)” from the expression \(x^2 + 3x\), but this only works if \(x\) is even. If \(x\) is odd, though, then both \(x^2\) and \(3x\) will be odd, and adding two odd numbers together produces an even number.

+

But how do we “know” that every number has to be either even or odd? And how can we formalize the algebraic operations of “factoring out a \(2\)” or “adding two odd numbers together”? This is where the Quotient-Remainder Theorem comes in.

+
+
+

Let \(x \in \Z\). By the Quotient-Remainder Theorem, we know that when \(x\) is divided by \(2\), the two possible remainders are \(0\) and \(1\). We will divide up the proof into two cases based on these remainders.

+

Case 1: assume the remainder when \(x\) is divided by \(2\) is \(0\). That is, we assume there exists \(q \in \Z\) such that \(x = 2q + 0\). We will show that there exists \(k \in \Z\) such that \(x^2 + 3x = 2k\).

+

We have: \[\begin{align*} +x^2 + 3x &= (2q)^2 + 3(2q) \\ +&= 4q^2 + 6q \\ +&= 2(2q^2 + 3q) +\end{align*}\]

+

So let \(k = 2q^2 + 3q\). Then \(x^2 + 3x = 2k\).

+

Case 2: assume the remainder when \(x\) is divided by 2 is \(1\). That is, we assume there exists \(q \in \Z\) such that \(x = 2q + 1\). We will show that there exists \(k \in \Z\) such that \(x^2 + 3x = 2k\).

+

We have: \[\begin{align*} +x^2 + 3x &= (2q+1)^2 + 3(2q+1) \\ +&= 4q^2 + 4q + 1 + 6q + 3 \\ +&= 2(2q^2 + 5q + 2) +\end{align*}\]

+

So let \(k = 2q^2 + 5q + 2\). Then \(x^2 + 3x = 2k\).

+
+
+

False statements and disproofs

+

Suppose we have a friend who is trying to convince us that a certain statement \(X\) is False. If they tell you that statement \(X\) is false because they tried really hard to come up with a proof of it and failed, you might believe them, or you might wonder if maybe they just missed a crucial idea leading to a correct proof.Maybe they skipped all their CSC110 classes. An absence of proof is not enough to convince us that the statement is False.

+

Instead, we must see a disproof, which is simply a proof that the negation of the statement is True.In other words, if we can prove that \(\NOT X\) is True, then \(X\) must be False. For this section, we’ll be using the simplification rules from Section 3.2 to make negations of statements easier to work with.

+
+

Disprove the following statement: every natural number divides 360.

+
+

This statement can be written as \(\forall n \in \N,~n \DIV 360\). However, we want to prove that it is False, so we really need to study its negation. \[\begin{align*} +\NOT \big(\forall n \in \N,~n \DIV 360 \big) \\ +\exists n \in \N,~ n \NDIV 360 +\end{align*}\]

+
+
+

The original statement is obviously not True: the number 7 doesn’t divide 360, for instance. Is that a proof? We wrote the negation of the statement in symbolic form above, and if we translate it back into English, we get “there exists a natural number which does not divide 360.” So, yes. That’s enough for a proof.

+
+
+

Let \(n = 7\).

+

Then \(n \NDIV 360\), since \(\frac{360}{7} = 51.428\dots\) is not an integer.

+
+
+

When we want disprove a universally-quantified statement (“every element of \(S\) satisfies predicate \(P\)”), the negation of that statement becomes an existentially-quantified one (“there exists an element of \(S\) that doesn’t satisfy predicate \(P\)”). Since proofs of existential quantification involve just finding one value, the disproof of the original statement involves finding such a value which causes the predicate to be False (or alternatively, causes the negation of the predicate to be True). We call this value a counterexample for the original statement. In the previous example, we would say that 7 is a counterexample of the given statement.

+
+

A typical disproof of a universal (counterexample).

+

Given statement to disprove: \(\forall x \in S,~P(x)\).

+
+

We prove the negation, \(\exists x \in S,~\NOT P(x)\). Let \(x=\) _______.

+

[Proof that \(\NOT P\)(_______) is True.]

+
+
+
+ + + diff --git a/06-proofs/05-greatest-common-divisor.html b/06-proofs/05-greatest-common-divisor.html new file mode 100644 index 0000000..1f215a5 --- /dev/null +++ b/06-proofs/05-greatest-common-divisor.html @@ -0,0 +1,147 @@ + + + + + + + 6.5 Greatest Common Divisor + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

6.5 Greatest Common Divisor

+
+
+

In this section, we’ll take a closer look at the greatest common divisor of two numbers. Recall the following definitions from 6.1 An Introduction to Number Theory.

+
+

Let \(x, y, d \in \Z\). We say that \(d\) is a common divisor of \(x\) and \(y\) when \(d\) divides \(x\) and \(d\) divides \(y\).

+

We say that \(d\) is the greatest common divisor of \(x\) and \(y\) when it is the largest number that is a common divisor of \(x\) and \(y\), or 0 when \(x\) and \(y\) are both 0. We can define the function \(\gcd : \Z \times \Z \to \N\) as the function which takes numbers \(x\) and \(y\), and returns their greatest common divisor.

+
+

To make it easier to translate this statement into symbolic form, we can restate the “maximum” part by saying that if \(e\) is any number which divides \(m\) and \(n\), then \(e \leq d\). Let \(m, n, d \in \Z\), and suppose \(d = \gcd(m, n)\). Then \(d\) satisfies the following statement:

+

\[\begin{align*} +&\Big(m = 0 \land n = 0 \Rightarrow d = 0 \Big)~\land \\ +&\Big(m \neq 0 \lor n \neq 0 \Rightarrow \\ +& \qquad d \mid m \land d \mid n \land \big(\forall e \in \N,~e \mid m \land e \mid n \Rightarrow e \leq d\big) \Big) +\end{align*}\]

+

This expression has a few subtleties. First, because we actually have separate definitions for \(\gcd(m, n)\) when both arguments are zero and when at least one of them is non-zero, these two definitions are expressed as two different implications. This is analogous to writing an if statement in Python. In this case, we’re saying that only one of the conclusions needs to be True, depending on which of the hypotheses are True.

+

Here is an example proof which makes use of both this definition, and the definition of prime.

+
+

Prove that for all integers \(p\) and \(q\), if \(p\) and \(q\) are distinct primes, then \(p\) and \(q\) are coprime, meaning \(\gcd(p, q) = 1\).

+
+

Here is an initial translation which focuses on the structure of the above statement, but doesn’t unpack any definitions: \[\forall p, q \in \Z,~\big(Prime(p) \land Prime(q) \land p \neq q\big) \IMP \gcd(p, q) = 1.\] We could unpack the definitions of \(Prime\) and gcd, but doing so would not add any insight at this point. While we will almost certainly end up using these definitions in the discussion and proof sections, expanding it here actually obscures the meaning of the statement. In general, use translation as a way of precisely specifying the structure of a statement; as we have seen repeatedly, the high-level structure of a statement is mimicked in the structure of its proof. And while you don’t need to expand every definition in a statement, you should always keep in mind that definitions referred to in the statement will require unpacking in the proof itself.

+
+
+

We know that primes don’t have many divisors, and that \(1\) is a common divisor for any pair of numbers. So to show that \(\gcd(p, q) = 1\), we just need to make sure that neither \(p\) nor \(q\) divides the other (otherwise that would be a common divisor larger than \(1\)).

+
+
+

Let \(p, q \in \Z\). Assume that \(p\) and \(q\) are both prime, and that \(p \neq q\). We want to prove that \(\gcd(p, q) = 1\).

+

By the definition of prime, we know that \(p \neq 1\) (since \(p > 1\)). Also by the definition of prime, the only positive divisors of \(q\) are \(1\) and \(q\) itself. So then since \(p \neq q\) (our assumption) and \(p \neq 1\), we know that \(p \NDIV q\).

+

Next, we know that \(1\) divides every numberWe proved this in Section 6.2!, and so \(1\) is the only positive common divisor of \(p\) and \(q\), so \(\gcd(p, q) = 1\).

+
+
+

In the above proof, we did something new in the last paragraph: we referred to a statement we had proved to justify a step in the proof. This might sound kind of funny—after all, many of our proofs so far have relied on some algebraic manipulations which are valid but are really knowledge we learned prior to this course. The subtle difference is that those algebraic laws we take for granted as “obvious” because we learned them so long ago. But in fact our proofs can consist of steps which are statements that we know are true because of an external source, even one that we don’t know how to prove ourselves.

+

This is a fundamental parallel between writing proofs and writing computer programs. In programming, we start with some basic building blocks of a language—data types, control flow constructs, etc.—but we often rely on libraries as well to simplify our tasks. We can use these libraries by reading their documentation and understanding how to use them, but don’t need to understand how they are implemented. In the same way, we can use an external theorem in our proof by understanding what it means, but without knowing how to prove it.

+

Let’s look at one example of this in action.

+

Linear combinations and the greatest common divisor

+

First, a “helper” definition:

+
+

Let \(m, n, a \in \Z\). We say that \(a\) is a linear combination of \(m\) and \(n\) when there exist \(p, q \in \Z\) such that \(a = pm + qn\).

+
+

For example, 101 is a linear combination of 5 and 3, since \(101 = 10 \cdot 5 + 17 \cdot 3\).

+

We can use this definition to state one fairly straightforward property of divisibility, and one surprising property of the greatest common divisor.

+
+

(Divisibility of Linear Combinations) Let \(m, n, d \in \Z\). If \(d\) divides \(m\) and \(d\) divides \(n\), then \(d\) divides every linear combination of \(m\) and \(n\).

+
+
+

(GCD Characterization) Let \(m, n \in \Z\), and assume at least one of them is non-zero. Then \(\gcd(m, n)\) is the smallest positive integer that is a linear combination of \(m\) and \(n\).

+
+

Next, we’ll see how to use these two theorems as “helpers” inside a proof of the following statement, which is yet another property of the greatest common divisor.

+
+

For all \(m, n, d \in \Z\), if \(d\) divides both \(m\) and \(n\) then \(d\) also divides \(\gcd(m, n)\).

+
+

We can translate this statement as follows: \[\forall m, n, d \in \Z,~ d \mid m \land d \mid n \Rightarrow d \mid \gcd(m, n).\]

+
+
+

This one is a bit tougher. All we know from the definition of gcd is that \(d \leq \gcd(m, n)\), but that doesn’t imply \(d \mid \gcd(m, n)\) by any means.

+

But given the context that we just discussed in the preceding paragraphs, I’d guess that we should also use the GCD Characterization Theorem to write \(\gcd(m, n)\) as \(pm + qn\). Oh, and the theorem before that one said that any number that divides \(m\) and \(n\) will divide \(pm + qn\) as well!

+
+
+

Let \(m, n, d \in \Z\). Assume that \(d \mid m\) and \(d \mid n\). We want to prove that \(d \mid \gcd(m, n)\). We’ll divide our proof into two cases. After reading the next two cases, answer: why did we need to divide our proof into cases? Is there another way we could have written this proof?

+

Case 1: assume \(m = 0\) and \(n = 0\).

+

In this case, by the definition of \(\gcd\) we know that \(\gcd(m, n) = 0\). So \(d \mid \gcd(m, n)\), since we assumed that \(d\) divides \(m\) and \(n\), which are 0.

+

Case 2: assume \(m \neq 0\) or \(n \neq 0\).

+

Then By the GCD Characterization Theorem, there exist integers \(p, q \in \Z\) such that \(\gcd(m, n) = pm + qn\).This line uses a known external fact that is an existential to introduce two variables \(p\) and \(q\) to use in our proof.

+

Then by the the Divisibility of Linear Combinations Theorem, since \(d \mid m\) and \(d \mid n\) (by assumption), we know that \(d \mid pm + qn\).

+

Therefore \(d \mid \gcd(m, n)\).

+
+
+
+ + + diff --git a/06-proofs/06-computing-gcd.html b/06-proofs/06-computing-gcd.html new file mode 100644 index 0000000..242da49 --- /dev/null +++ b/06-proofs/06-computing-gcd.html @@ -0,0 +1,430 @@ + + + + + + + 6.6 Proofs and Algorithms II: Computing the Greatest Common Divisor + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

6.6 Proofs and Algorithms II: Computing the Greatest Common Divisor

+
+
+

In the previous section, we studied some mathematical properties of the greatest common divisor. Now in this section, we’ll look at how to implement algorithms for calculating the greatest common divisor, and introduce a new form of Python loops along the way.

+

Naively searching for the gcd

+

In this chapter we have used the divides predicate (e.g., \(d \mid n\)) liberally. In Section 3.9, we saw a possible implementation of the predicate as a function called divides:

+
def divides(d: int, n: int) -> bool:
+    """Return whether d divides n."""
+    if d == 0:
+        return n == 0
+    else:
+        return n % d == 0
+

With this function in hand, we can implement a gcd function as follows: In this implementation, we use abs because m and/or n might be negative.

+
def naive_gcd(m: int, n: int) -> int:
+    """Return the gcd of m and n."""
+    if m == 0:
+        return abs(n)
+    elif n == 0:
+        return abs(m)
+    else:
+        possible_divisors = range(1, min(abs(m), abs(n)) + 1)
+        return max({d for d in possible_divisors if divides(d, m) and divides(d, n)})
+

GCD and remainders

+

Here is the Quotient-Remainder Theorem we saw earlier in this chapter, slightly modified to allow for negative divisors as well.

+
+

(Quotient-Remainder Theorem) For all \(n \in \Z\) and \(d \in \Z\), if \(d \neq 0\) then there exist \(q \in \Z\) and \(r \in \N\) such that \(n = qd + r\) and \(0 \leq r < |d|\). Moreover, these \(q\) and \(r\) are unique for a given \(n\) and \(d\).

+

We say that \(q\) is the quotient when \(n\) is divided by \(d\), and that \(r\) is the remainder when \(n\) is divided by \(d\), and write \(r = n~\%~d\).

+
+

We can use this theorem to improve our algorithm by breaking down the problem into a smaller one. The key idea is the following theorem.

+
+

For all \(a, b \in \Z\) where \(b \neq 0\), \(\gcd(a, b) = \gcd(b, a~\%~b)\).

+
+
+

\(\forall a, b \in \Z,~ b \neq 0 \Rightarrow \gcd(a, b) = \gcd(b, a~\%~b)\).

+
+
+

Before we try to prove this statement, let’s consider an example using the two numbers \(a = 24\) and \(b = 16\). We know that \(\gcd(24, 16) = 8\). Also, the remainder when 24 is divided by 16 is 8, and \(\gcd(16, 8) = 8\) as well.

+

Before we get to a formal proof, let’s preview the main idea. We’ll define the variable \(d = \gcd(b, a~\%~b)\), and prove that \(d = \gcd(a, b)\) as well. To do so, we’ll need to prove that \(d\) divides both \(a\) and \(b\), and that it is greater than every other common divisor of \(a\) and \(b\). Watch for this structure in our actual proof below!

+
+
+

Let \(a, b \in \Z\) and assume \(b \neq 0\). Also let \(r = a~\%~b\) (the remainder when \(a\) is divided by \(b\)). We need to prove that \(\gcd(a, b) = \gcd(b, r)\).

+

To do this, let \(d = \gcd(b, r)\). We’ll prove that \(d = \gcd(a, b)\) as well, by proving three things: that \(d \mid a\), that \(d \mid b\), and that every common divisor of \(a\) and \(b\) is \(\leq d\).

+

Part 1: proving that \(d \mid a\).

+

By our definition of \(r\) and the Quotient-Remainder Theorem, we know that there exists \(q \in Z\) such that \(a = qb + r\). Since \(d = \gcd(b, r)\), we know that \(d\) divides both \(b\) and \(r\). And so by the Divisibility of Linear Combinations Theorem, we know that \(d \mid qb + r\), and so \(d \mid a\).

+

Part 2: proving that \(d \mid b\).

+

Since we defined \(d = \gcd(b, r)\), it must divide \(b\) (by the definition of \(\gcd\)).

+

Part 3: proving that every common divisor of \(a\) and \(b\) is \(\leq d\).

+

Let \(d_1 \in \Z\) and assume that \(d_1 \mid a\) and \(d_1 \mid b\). We’ll prove that \(d_1 \leq d\).

+

First, we’ll prove that \(d_1 \mid r\). We can rewrite the equation \(a = qb + r\) (from the Quotient-Remainder Theorem) to obtain \(r = a - qb\). Then using our assumption that \(d_1\) is a common divisor of \(a\) and \(b\) and Divisibility of Linear Combinations Theorem again, we can conclude that \(d_1 \mid r\).

+

So then \(d_1 \mid b\) (by our assumption), and \(d_1 \mid r\), and so it is a common divisor of \(b\) and \(r\). Therefore by the definition of \(\gcd\), we know that \(d_1 \leq \gcd(b, r) = d\).

+
+

GCD, remainders, and a new algorithm

+

The theorem we just proved suggests a possible way of computing the gcd of two numbers in an iterative (repeated) fashion. Let’s again use 24 and 16 as our example.

+
    +
  • Since the remainder \(24~\%~16\) is 8, we know that \(\gcd(24, 16) = \gcd(16, 8)\).
  • +
  • Also, the remainder \(16~\%~8\) is 0, and so we know that \(\gcd(16, 8) = \gcd(8, 0)\).
  • +
  • But the gcd of any positive integer \(n\) and 0 is simply \(n\) itself, Exercise: prove this using the definition of gcd! and so we know \(\gcd(8, 0) = 8\).
  • +
  • This tells use that \(\gcd(24, 16) = 8\) as well!
  • +
+

Let’s formalize this in a high-level description of an algorithm before we write the code. This algorithm for computing the gcd of two numbers is known as the Euclidean algorithm. This is named after the Greek mathematician Euclid, although he originally developed the algorithm using subtraction (\(a - b\)) rather than remainders (\(a~\%~b\)).

+
+

Euclidean Algorithm

+

Given: integers a and b. Returns: gcd(a, b).

+
    +
  1. Initialize two variables x, y to the given numbers a and b.
  2. +
  3. Let r be the remainder when x is divided by y.
  4. +
  5. Reassign x and y to y and r, respectively.
  6. +
  7. Repeat steps 2 and 3 until y is 0.
  8. +
  9. At this point, x refers to the gcd of a and b.
  10. +
+
+

Here is how we can visualize the changing values of x and y for the given 24 and 6 in our previous example: Note the similarity between this and the loop accumulation tables of Chapter 4.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Iterationxy
02416
1168
280
+
+

The main question for us in implementing this algorithm in Python is how we achieve step 4: repeating the two previous steps until some condition (“y is 0”) is satisfied. We know how to use for loops to iterate over a collection of values. This allowed us to repeat a sequence of statements (i.e., the body of the for loop) on every iteration. Naturally, the for loop ends when the statements have been repeated for all elements in a collection or range.

+

But in the case of step 4, we would like to repeat code based on some condition: “Repeat steps 2 and 3 until the remainder is 0”. In these scenarios, we must use a different kind of loop in Python: the while loop.

+

The while loop

+

A while loop looks very similar to an if statement:

+
while <condition>:
+    <statement>
+    ...
+

Unlike an if statement, after executing its body the while loop will check the condition again. If the condition still evaluates to True, then the body is repeated. Let’s try an example:

+
>>> numbers = []
+>>> number = 1
+>>> while number < 100:
+...     numbers.append(number)
+...     number = number * 2
+...
+>>> numbers
+[1, 2, 4, 8, 16, 32, 64]
+

Notice how number appears in both the while loop’s body and its condition. In the loop body, number is increasing at each iteration (we accumulated the values in the list numbers). Eventually, number refers to the value 128 and the while loop is done because 128 < 100 evaluates to False. Note that the number of iterations of our while loop is dependent on the initial value of number. Had we started with a value of, for example, 10, the loop would have only 4 iterations (not 6, as when number started with 2). Similarly, if number was initially some value greater than or equal to 100, then the while loop would never have executed its body (just as a for loop does not execute its body if given an empty collection).

+

Implementing the Euclidean Algorithm

+

Here is our (first) implementation of the Euclidean algorithm for computing the gcd of two numbers.

+
def euclidean_gcd(a: int, b: int) -> int:
+    """Return the gcd of a and b."""
+    # Step 1: initialize x and y
+    x = a
+    y = b
+    while y != 0:  # Step 4: repeat Steps 2 and 3 until y is 0
+        # Step 2: calculate the remainder of x divided by y
+        r = x % y
+
+        # Step 3: reassign x and y
+        x = y
+        y = r
+
+    # Step 5: x now refers to the gcd of a and b
+    return x
+

How does this loop work? To understand it better, let’s see how this maps onto our original algorithm.

+
    +
  • Step 1, initializing x and y, occurs in the code before the while loop begins.
  • +
  • Steps 2 and 3 are performed inside the loop body.
  • +
  • Step 4, the repetition, is achieved by the while loop. One subtlety is that our original algorithm specified a stopping condition, “repeat until X”. When writing Python while loops, however, we must write a continuing condition, which is the negation of the stopping condition. So “until \(y = 0\)” becomes while y != 0.
  • +
  • Step 5, the return value, is exactly what is specified by the algorithm.
  • +
+

Let’s see an example trace of the euclidean_gcd loop for the sample call euclidean_gcd(24, 16):

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Iterationxy
02416
1168
280
+
+

In our implementation, we don’t have a typical accumulator pattern. Instead, both x and y are loop variables for the while loop, which illustrates one major difference between while loops and for loops. In a for loop, the loop variable is initialized and reassigned automatically by the Python interpreter to each element of the collection being looped over. In a while loop, the loop variable(s) must be initialized and reassigned explicitly in code that we write.

+

This difference makes while loops more flexible than for loops, as the programmer has full control over exactly how the loop variable changes. This is both a strength and a weakness! While loops can be used to express algorithms that are cumbersome or impossible to express with for loops, but at the cost of requiring the programmer to write more code to keep track of loop variables. Remember: the more code you write, the more potential there is for error. So a good rule of thumb is to use for loops where possible (when you have an explicit collection to loop over), and reserve while loops for situations that can’t be easily implemented with a for loop.

+

Parallel assignment

+

One subtlety of our loop body is the order in which the loop variables are updated. Suppose we had swapped the last two lines of the loop body:

+
    while y != 0:
+        r = x % y
+        y = r
+        x = y
+

This is a really easy change to make, but also incorrect: because the statement y = r is executed first, the next statement x = y assigns x to the new value of y rather than its old one!

+

When performing reassignment of multiple variables, where the new variable values depend on the old ones, it is important to keep track of the reassignment order so that you don’t accidentally lose previous variable values. To avoid this problem altogether, Python has a neat feature called parallel assignment, in which multiple variables can be assigned in the same statment.

+

Here is how we can rewrite the loop body using parallel assignment:

+
    while y != 0:
+        r = x % y
+        x, y = y, r
+

The assignment statement x, y = y, r is evaluated as follows:

+
    +
  • First, the right-hand side y, r is evaluated, producing two objects.Or more precisely, the ids of two objects.
  • +
  • Then, each object is assigned to the corresponding variable on the left-hand side.
  • +
+

In parallel assignment, the right-hand side is fully evaluated before any variable reassignment occurs. This means that the assignment statement x, y = y, r has the same effect as y, x = r, y—order doesn’t matter, and so we can think of each variable assignment happening in parallel, without one affecting the other.

+

Parallel is a very useful tool when reassigning variables, so please take advantage of it to help simplify your code and avoid the “update order” problem of variable reassignment. Here is how we can rewrite the euclidean_gcd using parallel assignment:

+
def euclidean_gcd(a: int, b: int) -> int:
+    """Return the gcd of a and b."""
+    x, y = a, b
+    while y != 0:
+        r = x % y
+        x, y = y, r
+
+    return x
+

Documenting loop properties: loop invariants

+

Our implementation of euclidean_gcd doesn’t follow a typical pattern of code we’ve seen so far. If we didn’t know anything about the algorithm and were simply looking at the code, it would be quite mysterious why it works. To improve the readability of this code, we want some way of documenting what we know about the loop variables x and y inside the loop body.

+

Recall that the Euclidean Algorithm relies on one key property, that gcd(x, y) == gcd(y, x % y). At each loop iteration, x and y are updated so that x = y and y = x % y. The key property that we want to capture is that even though x and y change, their gcd doesn’t. Since x and y are initialized to a and b, another way to express this is that at every loop iteration, gcd(x, y) == gcd(a, b). We call this statement a loop invariant, which is a property about loop variables that must be true at the start and end of each loop iteration. This is similar to representation invariants, which are properties of instance attributes that must be true for every instance of a given data class.

+

By convention, we document loop invariants at the top of a loop body using an assert statement.

+
def euclidean_gcd(a: int, b: int) -> int:
+    """Return the gcd of a and b."""
+    x, y = a, b
+
+    while y != 0:
+        # Loop invariant (we use naive_gcd to check that the gcd are correct)
+        assert naive_gcd(x, y) == naive_gcd(a, b)
+
+        r = x % y
+        x, y = y, r
+
+    return x
+

Because this loop invariant must be true at the start and end of each loop iteration, it is also true after the loop stops (i.e., when y == 0). In this case, the loop invariant tells us that gcd(x, 0) == gcd(a, b), and so we know that x == gcd(a, b), which is why x is returned.

+

Loop invariants are a powerful way to document properties of our code, to better enable us to reason about our code. But remember that loop invariants by themselves are just statements; the only way to know for sure whether a loop invariant is correct is to do a proof, much like the one we did at the beginning of this section.

+ + + + + diff --git a/06-proofs/07-modular-arithmetic.html b/06-proofs/07-modular-arithmetic.html new file mode 100644 index 0000000..2f3dca7 --- /dev/null +++ b/06-proofs/07-modular-arithmetic.html @@ -0,0 +1,379 @@ + + + + + + + 6.7 Modular Arithmetic + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

6.7 Modular Arithmetic

+
+
+

In this section, we’ll explore some properties of modular arithmetic that will be useful in the next chapter, when we study cryptographic algorithms based on modular arithmetic. First, recall the definition of modular equivalence from 6.1 An Introduction to Number Theory.

+
+

Let \(a, b, n \in \Z\), and assume \(n \neq 0\). We say that \(a\) is equivalent to \(b\) modulo \(n\) when \(n \mid a - b\). In this case, we write \(a \equiv b \pmod n\).One warning: the notation \(a \equiv b \pmod n\) is not exactly the same as mod or % operator you are familiar with from programming; here, both \(a\) and \(b\) could be much larger than \(n\), or even negative.

+
+

This definition captures the idea that \(a\) and \(b\) have the same remainder when divided by \(n\). You should think of this congruence relation as being analogous to numeric equality, with a relaxation. When we write \(a = b\), we mean that the numeric values of \(a\) and \(b\) are literally equal. When we write \(a \equiv b \pmod n\), we we mean that if you look at the remainders of \(a\) and \(b\) when divided by \(n\), those remainders are literally equal.

+

We will next look at how addition, subtraction, and multiplication all behave in an analogous fashion under modular arithmetic. The following proof is a little tedious because it is calculation-heavy; the main benefits here are practicing reading and using a new definition, and getting comfortable with this particular notation.

+
+

For all \(a, b, c, d, n \in \Z\), if \(n \neq 0\), if \(a \equiv c \pmod n\) and \(b \equiv d \pmod n\), then:

+
    +
  1. \(a + b \equiv c + d \pmod n\)
  2. +
  3. \(a - b \equiv c - d \pmod n\)
  4. +
  5. \(ab \equiv cd \pmod n\)
  6. +
+
+

We will only show how to translate and prove (2), and leave (1) and (3) as exercises. \[\forall a, b, c, d, n \in \Z,~ \big(n \neq 0 \AND (n \DIV a - c) \AND (n \DIV b - d) \big) \IMP n \DIV (a - b) - (c - d).\]

+
+
+

Let \(a, b, c, d, n \in \Z\). Assume that \(n \neq 0\), \(n \DIV a - c\), and \(n \DIV b - d\). This means we want to prove that \(n \DIV (a-c) - (b-d).\)

+

By the Divisibility of Linear Combinations Theorem, since \(n \DIV (a-c)\) and \(n \DIV (b - d)\), it divides their difference:

+

\[\begin{align*} + n &\DIV (a-c) - (b-d) \\ + n &\DIV (a-b) - (c-d) +\end{align*}\]

+
+
+

Modular division

+

The above example stated that addition, subtraction, and multiples all preserve modular equivalence—but what above division? The following statement is a “divide by \(k\)” property, but is actually False: A good exercise is to disprove this statement! \[ +\forall a, b, k, n \in \Z,~ n > 0 \land ak \equiv bk \pmod n \Rightarrow a \equiv b \pmod n +\]

+

For the real numbers, division \(\frac{x}{y}\) has a single gap: when \(y = 0\). As we’ll see in the next theorem, division in modular arithmetic can have many such gaps, but we can also predict exactly where these gaps will occur.

+
+

(Modular inverse) Let \(n \in \Z^+\) and \(a \in \Z\). If \(\gcd(a, n) = 1\), then there exists \(p \in \Z\) such that \(ap \equiv 1 \pmod n\).

+

We call this \(p\) a modular inverse of \(a\) modulo \(n\).

+
+
+

\(\forall n \in \Z^+, \forall a \in \Z,~ \gcd(a, n) = 1 \Rightarrow \big(\exists p \in \Z,~ ap \equiv 1 \pmod n \big)\)

+
+
+

Let \(n \in \Z^+\) and \(a \in Z\). Assume \(\gcd(a, n) = 1\).

+

Since \(\gcd(a, n) = 1\), by the GCD Characterization Theorem we know that there exist integers \(p\) and \(q\) such that \(pa + qn = \gcd(a, n) = 1\).

+

Rearranging this equation, we get that \(pa - 1 = qn\), and so (by the definition of divisibility, taking \(k = q\)), \(n \mid pa - 1\).

+

Then by the definition of modular equivalence, \(pa \equiv 1 \pmod n\).

+
+

From this theorem about modular inverses, we can build up a form of division for modular arithmetic. To gain some intuition, first think about division \(\frac{a}{b}\) as the solution to an equation of the form \(ax = b\). We’ll turn this into a statement about modular equivalence now.

+
+

Let \(a \in \Z\) and \(n \in \Z^+\). If \(\gcd(a, n) = 1\), then for all \(b \in \Z\), there exists \(k \in \Z\) such that \(ak \equiv b \pmod n\).

+
+

This statement is quite complex! Remember that we focus on translation to examine the structure of the statement, so that we know how to set up a proof. We aren’t going to expand every single definition for the sake of expanding definitions.

+

\[\forall n \in \Z^+, \forall a \in \Z,~ \gcd(a, n) = 1 \Rightarrow + \big(\forall b \in \Z,~ \exists k \in \Z,~ ak \equiv b \pmod n \big).\]

+
+
+

So this is saying that under the given assumptions, \(b\) is “divisible” by \(a\) modulo \(n\). This comes after the theorem about modular inverses, so that should be useful. The conclusion is “there exists a \(k \in \Z\) such that…” so that I know that at some point I’ll need to define a variable \(k\) in terms of \(a\), \(b\), and/or \(n\), which satisfies the congruence.

+

I notice that the hypothesis here (\(\gcd(a, n) = 1\)) matches with the hypothesis from the previous theorem, so that seems to be something I can use. That gives me a \(p \in \Z\) such that \(ap \equiv 1 \pmod n\)

+

Wait, I can multiply both sides by \(b\), right?!

+
+
+

Let \(a \in \Z\) and \(n \in \Z^+\). Assume \(\gcd(a, n) = 1\), and let \(b \in \Z\). We want to prove that there exists \(k \in \Z\) such that \(ak \equiv b \pmod n\).

+

First, using the previous Modular Inverses theorem, since we assmed \(\gcd(a, n) = 1\), we know that there exists \(p \in \Z\) such that \(ap \equiv 1 \pmod n\).

+

Second, we know from (3) of our first example above that we can modular equivalence preserves multiplication, and so we know \(apb \equiv b \pmod n\).

+

Then we let \(k = pb\), and we have that \(ak \equiv b \pmod n\).

+
+
+

These two theorems bring together elements from all of our study of proofs so far. We have both types of quantifiers, mixed with a larger implication. We used the GCD Characterization Theorem for a key step in our proof. This illustrates the power of separating ideas into different statements and using each one to prove the next, just like we separate code into different functions in our programs!

+

Exponentiation and order

+

The last ingredient we’ll need to understand for our study of cryptography next week is the patterns that emerge when it comes to exponentiation in modular arithmetic. In normal arithmetic, powers of positive integers increase without bound, but in modular arithmetic we can focus on the remainders of powers, and discover some wonderful properties. For example, \(10^{13}\) is a very large number indeed, but \(10^{13} \equiv 3 \pmod 7\)! In fact, because there are only a finite number of remainders for any given \(n \in \Z^+\), for any \(a \in \Z\) the infinite sequence of remainders of \(a^0\), \(a^1\), \(a^2\), \(a^3\), \(\dots\) must repeat at some point.

+

For example, let’s see what happens for each of the possible bases modulo 7: Because exponentiation by positive integers corresponds to repeated multiplication, which behaves “nicely” with modular arithmetic, the list below covers all possible integers. For example, because \(10 \equiv 3 \pmod 7\), we also know that \(10^{13} \equiv 3^{13} \pmod 7\).

+
    +
  • 0: \(0^1 \equiv 0 \pmod 7\), \(0^2 \equiv 0 \pmod 7\)
  • +
  • 1: \(1^1 \equiv 1 \pmod 7\), \(1^2 \equiv 1 \pmod 7\)
  • +
  • 2: \(2^1 \equiv 2 \pmod 7\), \(2^2 \equiv 4 \pmod 7\), \(2^3 \equiv 1 \pmod 7\), \(2^4 \equiv 2 \pmod 7\)
  • +
  • 3: \(3^1 \equiv 3 \pmod 7\), \(3^2 \equiv 2 \pmod 7\), \(3^3 \equiv 6 \pmod 7\), \(3^4 \equiv 4 \pmod 7\), \(3^5 \equiv 5 \pmod 7\), \(3^6 \equiv 1 \pmod 7\), \(3^7 \equiv 3 \pmod 7\)
  • +
  • 4: \(4^1 \equiv 4 \pmod 7\), \(4^2 \equiv 2 \pmod 7\), \(4^3 \equiv 1 \pmod 7\), \(4^4 \equiv 4 \pmod 7\)
  • +
  • 5: \(5^1 \equiv 5 \pmod 7\), \(5^2 \equiv 4 \pmod 7\), \(5^3 \equiv 6 \pmod 7\), \(5^4 \equiv 2 \pmod 7\), \(5^5 \equiv 3 \pmod 7\), \(5^6 \equiv 1 \pmod 7\), \(5^7 \equiv 5 \pmod 7\)
  • +
  • 6: \(6^1 \equiv 6 \pmod 7\), \(6^2 \equiv 1 \pmod 7\), \(6^3 \equiv 6 \pmod 7\)
  • +
+

No matter which base we start with, we enter a cycle. For example, the cycle starting with 2 is \([2, 4, 1, 2, \dots]\). We say this cycle has length 3, since it takes three elements in the sequence for the 2 to repeat. Here are the cycle lengths for each possible \(a \in \{0, 1, \dots, 6\}\):

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(a\)Cycle length
01
11
23
36
43
56
62
+

For each base other than 0, there is another way of looking at the cycle length: the cycle length for base \(a\) is the smallest positive integer \(k\) such that \(a^k \equiv 1 \pmod 7\). For example, \(2^3 \equiv 1 \pmod 7\), and the cycle repeats at \(2^4 \equiv 2^3 \cdot 2 \equiv 2 \pmod 7\).

+

This “cycle length” is a fundamental property of modular exponentiation, and warrants its own definition.

+
+

Let \(a \in \Z\) and \(n \in \Z^+\). We define the order of \(a\) modulo \(n\) to be the smallest positive integer \(k\) such that \(a^k \equiv 1 \pmod n\), when such a number exists.

+

We denote the order of \(a\) modulo \(n\) as \(\text{ord}_n(a)\).

+
+

Something you might notice from our above table is that the cycle length for the remainders modulo 7 always divides 6. Here is another table, this time for modulo 17.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(a\)Cycle length
01
11
28
316
44
516
616
716
88
98
1016
1116
1216
134
1416
158
162
+

A similar pattern emerges: the cycle length for these bases always divides 16, which is one less than 17. And again, for each base \(a\) other than 0, the cycle length corresponding to \(a\) is the least positive integer \(k\) such that \(a^k \equiv 1 \pmod{17}\).

+

Here is one more interesting fact about cycle length: because it is a number \(k\) such that \(a^k \equiv 1 \pmod{17}\), any multiple \(n\) of \(k\) also satisfies \(a^n \equiv 1 \pmod{17}\). For example, \(13^4 \equiv 1 \pmod{17}\), and so \(13^{40} \equiv (13^4)^{10} \equiv 1^{10} \equiv 1 \pmod{17}\).

+

Combining these two observations allows us to conclude that, at least for 17, every base \(a\) other than 0 satisfies \(a^{16} \pmod{17}\). It is a remarkable fact that this turns out to generalize to every prime number. Proving this theorem is beyond the scope of this course, but we’ll state it formally here to let you marvel at it for a moment.

+
+

(Fermat’s Little Theorem) Let \(p, a \in \Z\) and assume \(p\) is prime and that \(p \nmid a\). Then \(a^{p - 1} \equiv 1 \pmod p\).

+
+ +

Euler’s Theorem

+

Fermat’s Little Theorem is quite beautiful in its own right, but is limited in scope to prime numbers. It turns out that the key to generalizing this theorem lies with our very last definition in this chapter.

+ +
+

We define the function \(\varphi : \Z^+ \to \N\), called the Euler totient function (or Euler phi function), as follows:

+

\[\varphi(n) = \big| \big\{ a \mid a \in \{1, \dots, n - 1\},~ \text{and $\gcd(a, n) = 1$} \big\} \big|.\]

+
+

Here are some examples of the Euler totient function:

+
    +
  • \(\varphi(5) = 4\), since \(\{1, 2, 3, 4\}\) are all coprime to 5.
  • +
  • \(\varphi(6) = 2\), since only \(\{1, 5\}\) are coprime to 6.
  • +
  • In general, for any prime number \(p\), \(\varphi(p) = p - 1\), since all the numbers \(\{1, 2, \dots, p - 1\}\) are coprime to \(p\). Exercise: prove this using the definition of prime!
  • +
  • \(\varphi(15) = 8\), since the numbers \(\{1, 2, 4, 7, 8, 11, 13, 14\}\) are all coprime to 15. Note that the ``removed’’ numbers are all multiples of 3 or 5, the prime factors of 15.
  • +
  • In general, for any two distinct primes \(p\) and \(q\), \(\varphi(pq) = (p - 1)(q - 1)\), although this is certainly not obvious, and requires a proof!
  • +
+

With the Euler totient function in hand, we can now state the generalization of Fermat’s Little Theorem, which is something we’ll use in the next chapter.

+
+

(Euler’s Theorem). For all \(a \in \Z\) and \(n \in \Z^+\), if \(\gcd(a, n) = 1\) then \(a^{\varphi(n)} \equiv 1 \pmod n\).

+ +
+
+ + + diff --git a/07-cryptography/01-intro-to-cryptography.html b/07-cryptography/01-intro-to-cryptography.html new file mode 100644 index 0000000..2e106fb --- /dev/null +++ b/07-cryptography/01-intro-to-cryptography.html @@ -0,0 +1,415 @@ + + + + + + + 7.1 An Introduction to Cryptography + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

7.1 An Introduction to Cryptography

+
+
+

So far we’ve seen how the data types we introduced in Chapter 1 can be used to store a variety of different data. In our modern world, data is constantly being created, stored, sent, and received. But not all data is created equal; some data is inherently more sensitive than other data. And there are laws mandating the privacy of your data in Canada. Thanks to the explosion of data and the evolution of privacy policy, there are numerous technologies (backed by a strong theoretical underpinning) being developed to ensure data privacy.

+

After our work from last week, we now have the theoretical foundations necessary to learn about one of the coolest applications of number theory in computer science: encrypting messages so that only the sender and receiver can read them. Check out the movie The Imitation Game, which is about some amazing codebreaking work done in World War II (and a crucial piece in the history of computing). This is only one method for ensuring data privacy, but it is pervasive—nearly every time you send or receive something on your phone or web browser, cryptography plays a role. In this section, you’ll learn about the basics of cryptography, which is the study of theoretical and practical techniques for keeping data secure.

+

What is cryptography?

+

Cryptography is the study of techniques used to keep communication secure in the face of adversaries who wish to eavesdrop on or interfere with the communication. Defining what secure communication between two parties means is complex, and involves several dimensions such as: confidentiality, data integrity, and authentication. In this chapter we will focus primarily on encryption, which involves turning coherent messages into seemingly-random nonsensical strings, and then back again.

+

As computers have become more powerful, cryptographic technologies have evolved to ensure that the “nonsense” strings are not easily converted back to the coherent message except by the intended recipient(s). But the growing power of computers is a double-edged sword; while cryptographic technologies have evolved, so have the technologies of malicious attackers and eavesdroppers who want to decipher the “nonsense” strings and gain access to sensitive data, such as passwords and social insurance numbers.

+

Setting the stage: Alice and Bob

+

The simplest setup that we study in cryptography is two-party confidential communication. In this setup, we have two people, Alice and Bob, who wish to send messages to each other that only they can read, and a third person, Eve, who has access to all of the communications between Alice and Bob, and wants to discover what they’re saying.

+

Since Eve has access to the communications between Alice and Bob, they can’t just send their messages directly. So instead, Alice and Bob need to encrypt their messages using some sort of encryption algorithm, and send the encrypted versions to each other instead. The hope is that through some shared piece of information called a secret key, Alice and Bob can encrypt their messages in such a way that they will each be able to decrypt each other’s messages, but Eve won’t be able to decrypt the messages without knowing their secret key.

+

More formally, we define a secure symmetric-key cryptosystem as a system with the following parts:

+
    +
  • A set \(\mathcal{P}\) of possible original messages, called plaintext messages. (E.g., a set of strings)

  • +
  • A set \(\mathcal{C}\) of possible encrypted messages, called ciphertext messages. (E.g., another set of strings)

  • +
  • A set \(\mathcal{K}\) of possible shared secret keys (known by both Alice and Bob, but no one else).

  • +
  • Two functions \(Encrypt : \mathcal{K} \times \mathcal{P} \to \mathcal{C}\) and \(Decrypt : \mathcal{K} \times \mathcal{C} \to \mathcal{P}\) that satisfies the following two properties:

    +
      +
    • (correctness) For all \(k \in \mathcal{K}\) and \(m \in \mathcal{P}\), \(Decrypt(k, Encrypt(k, m)) = m\). (That is, if you encrypt and then decrypt the same message with the same key, you get back the original message.)
    • +
    • (security) For all \(k \in \mathcal{K}\) and \(m \in \mathcal{P}\), if an eavesdropper only knows the value of \(c = Encrypt(k, m)\) but does not know \(k\), it is computationally infeasible to find \(m\).
    • +
  • +
+

Example: Caesar’s substitution cipher

+

One of the earliest examples we have of a symmetric-key cryptosystem is the Caesar cipher, named after the Roman general Julius Caesar. In this system, the plaintext and ciphertext sets are simply strings, and the secret key is some positive integer \(k\).

+

The idea of this cryptosystem, as well as the starting point of many others, is to associate characters with numbers, because we can do more things with numbers. In this example, we’ll first only consider messages that consist of uppercase letters and spaces, and associate each of these letters with a number as follows:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueCharacterValue
'A'0'O'14
'B'1'P'15
'C'2'Q'16
'D'3'R'17
'E'4'S'18
'F'5'T'19
'G'6'U'20
'H'7'V'21
'I'8'W'22
'J'9'X'23
'K'10'Y'24
'L'11'Z'25
'M'12' '26
'N'13
+
+

In Python, we can implement this conversion as follows:

+
LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ '
+
+
+def letter_to_num(c: str) -> int:
+    """Return the number that corresponds to the given letter.
+
+    Preconditions:
+        - len(c) == 1 and c in LETTERS
+    """
+    return str.index(LETTERS, c)
+
+
+def num_to_letter(n: int) -> str:
+    """Return the letter that corresponds to the given number.
+
+    Precondtions:
+        - 0 <= n < len(LETTERS)
+    """
+    return LETTERS[n]
+

In the Caesar cipher, the secret key \(k\) is an integer from the set \(\{1, 2, \dots, 26\}\). So before sending any messages, Alice and Bob meet and decide on a secret key from this set.

+

Now when Alice wants to send a string message \(m\) to Bob, she encrypts her message as follows:

+
    +
  • For each character of \(m\), Alice shifts it by adding the secret key \(k\) to its corresponding numbers, taking remainders modulo 27, the length of LETTERS. Note that the space character comes after Z.
  • +
+

For example, if \(k = 3\), and the plaintext message is 'HAPPY', encryption happens as follows:

+
+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Plaintext characterCorresponding IntegerShifted IntegerCiphertext character
'H'710'K'
'A'03'D'
'P'1518'S'
'P'1518'S'
'Y'240'A'
+
+

The corresponding ciphertext is 'KDSSA'. Note that the Y, when shifted by 3, wraps around to become A.

+

Then when Bob receives the ciphertext 'KDSSA', he decrypts the ciphertext by applying the corresponding shift in reverse (subtracting the secret key \(k\) instead of adding it). We can implement this in Python as follows: Note that we’ve dropped the _so_far suffix on these accumulator variables now that you’re more experience writing loops!

+
def encrypt_caesar(k: int, plaintext: str) -> str:
+    """Return the encrypted message using the Caesar cipher with key k.
+
+    Preconditions:
+        - all({x in LETTERS for x in plaintext})
+        - 1 <= k <= 26
+    """
+    ciphertext = ''
+
+    for letter in plaintext:
+        ciphertext = ciphertext + num_to_letter((letter_to_num(letter) + k) % len(LETTERS))
+
+    return ciphertext
+
+
+def decrypt_caesar(k: int, ciphertext: str) -> str:
+    """Return the decrypted message using the Caesar cipher with key k.
+
+    Preconditions:
+        - all({x in LETTERS for x in ciphertext})
+        - 1 <= k <= 26
+    """
+    plaintext = ''
+
+    for letter in ciphertext:
+        plaintext = plaintext + num_to_letter((letter_to_num(letter) - k) % len(LETTERS))
+
+    return plaintext
+

Expanding the set of letters

+

In our example above, we restricted ourselves to only upper-case letters and spaces. But the key mathematical idea of the Caesar cipher, shifting letters based on a secret key \(k\) used as an offset, generalizes to larger sets of letters.

+

To see how to do this, first we recall two built-in Python functions from Section 2.8 Application: Representing Text:

+
>>> ord('A')  # Convert a character into an integer
+65
+>>> chr(33)  # Convert an integer into a character
+'!'
+

Using these two functions, we can modify our encrypt and decrypt functions in the Caesar cipher to operate on arbitrary Python strings. For simplicity, we’ll stick only to the first 128 characters, which are known as the ASCII characters.You might recall from Section 2.8 that ASCII is one of the earliest standard for encoding characters as natural numbers on a computer. Our secret key will now take on values from the set \(\{1, 2, \dots, 127\}\).

+
def encrypt_ascii(k: int, plaintext: str) -> str:
+    """Return the encrypted message using the Caesar cipher with key k.
+
+    Preconditions:
+        - all({ord(c) < 128 for c in plaintext})
+        - 1 <= k <= 127
+
+    >>> encrypt_ascii(4, 'Good morning!')
+    'Kssh$qsvrmrk%'
+    """
+    ciphertext = ''
+
+    for letter in plaintext:
+        ciphertext = ciphertext + chr((ord(letter) + k) % 128)
+
+    return ciphertext
+
+
+def decrypt_ascii(k: int, ciphertext: str) -> str:
+    """Return the decrypted message using the Caesar cipher with key k.
+
+    Preconditions:
+        - all({ord(c) < 128 for c in ciphertext})
+        - 1 <= k <= 127
+
+    >>> decrypt_ascii(4, 'Kssh$qsvrmrk%')
+    'Good morning!'
+    """
+    plaintext = ''
+
+    for letter in ciphertext:
+        plaintext += chr((ord(letter) - k) % 128)
+
+    return plaintext
+

WARNING: in practice, the Caeser cipher is not secure, as it is very possible for an eavesdropper to simply try all possible secret keys to decrypt a ciphertext, and pick out the most likely message that Alice sent. So while this example is good for educational purposes, you should definitely not use this cryptosystem for any real-world applications!

+
+ + + diff --git a/07-cryptography/02-one-time-pad.html b/07-cryptography/02-one-time-pad.html new file mode 100644 index 0000000..9c654cf --- /dev/null +++ b/07-cryptography/02-one-time-pad.html @@ -0,0 +1,109 @@ + + + + + + + 7.2 The One-Time Pad and Perfect Secrecy + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

7.2 The One-Time Pad and Perfect Secrecy

+
+
+

The Caesar cipher we studied in the previous section is simple enough as a starting point, but should never be used in practice! It suffers from the fatal flaw that each character of the plaintext is encrypted individually, using the same secret key each time. So for example, every occurrence of the character 'D' in the plaintext is transformed into the same character in the ciphertext. Why is this a problem?

+

Consider the ciphertext 'OLaTO+T^+NZZW' generated by the ASCII-based Caesar cipher. Even though it may look indecipherable at first, there is information that we can learn about the original plaintext just by looking at the distribution of letters in the ciphertext. Given these observations and the hint that the plaintext is a common phrase used in CSC110, can you determine the plaintext?

+
    +
  • The first and fifth letters in the plaintext must be the same, since they both map to 'O' in the ciphertext.
  • +
  • Similarly, the sixth and ninth characters must be the same, and the eleventh and twelfth characters must be the same.
  • +
  • Because the Caesar cipher is additive, it preserves the relative ord of each character. Since ord('O') = 79 and ord('N') = 78, we know that the first and tenth characters of the plaintext must be consecutive ASCII characters.
  • +
+

In addition to what we can infer from the distribution of letters in the ciphertext, the ASCII-based Caesar cipher is vulnerable to a brute-force exhaustive key search attack. There are only 128 possible secret keys the cipher could use (corresponding to the possible remainders of modulo 128). So, given a ciphertext, it is possible to try out every secret key and see which key yields a meaningful plaintext message. For most ciphertexts generated from English plaintexts, only one possible secret key causes the decrypted message to be a meaningful English message. That’s not very secure.

+

Even if we enlarge the set of possible keys (e.g., by using a more general text encoding like UTF8), Caesar ciphers are still vulnerable to observations like the ones we made earlier. From these observations, we can identify “likely” keys that a brute force search could try first. So the main weakness of the Caesar cipher is not just the number of possible keys.

+

The one-time pad

+

We will now introduce a new symmetric-key cryptosystem known as the one-time pad that is structurally similar to the Caesar cipher, but avoids the issues we raised earlier. Encryption in the one-time pad works by shifting each character in the plaintext message, much like the Caesar cipher. But where the one-time pad differs is that the shift is not the same for each character. The one-time pad accomplishes this by not using a single number for the secret key, but rather a string of length greater than or equal to the length of the plaintext message you wish to encrypt. This secret key is colloquially referred to as a “one-time pad” (of characters), from which this cryptosystem gets its name.

+

To encrypt a plaintext ASCII message \(m\) with secret key \(k\), for each index \(i\) between 0 and \(|m| - 1\), we compute:

+
    +
  • \((m[i] + k[i]) ~\%~ 128\), where \(m[i]\) and \(k[i]\) are converted to their numeric representations to do the arithmetic. In contrast, the Caesar cipher calculates \((m[i] + k) ~\%~ 128\), where \(k\) is the secret key.
  • +
+

Here is an example. Suppose we wanted to encrypt the plaintext 'HELLO' with the secret key 'david'. The ciphertext will have five characters, where the first is 'H' + 'd' which results in ',', the second is 'E' + 'A' which results in '&', etc. The following diagram shows the full conversion:

+

One-Time Pad Example Diagram
+

+

Similarly, for decryption we take the ciphertext c and recover the plaintext by subtracting each letter of the secret key: \((c[i] - k[i]) ~\%~ 128\).

+

Perfect secrecy and its costs

+

The one-time pad cryptosystem is famous in cryptography for having a property known as perfect secrecy, This is a term termed by the mathematician and cryptographer Claude Shannon in 1949. which informally means that a ciphertext reveals no information about its corresponding plaintext other than its length. To see why, take our previous example, with ciphertext ',&B53'. This ciphertext could have been generated by any five-letter plaintext message, because for any such message there exists a secret key that could encrypt that message to obtain ',&B53'. The sender could have been sending plaintext message 'HELLO' with secret key 'david', but it is equally likely they could have been sending the message 'FUNNY' with secret key 'fQtgZ'. Because of perfect secrecy, an eavesdropper cannot gain any information about the original plaintext message, even if they know the whole ciphertext.

+

This perfect secrecy comes at a cost, however. The main drawback of the one-time pad cryptosystem, and why it is not actually used in practice, is that the secret key must have at least the same length as the message being sent, and cannot be reused from one message to another. The notion of perfect secrecy relies on every possible secret key to be chosen purely at random. This isn’t the case if I reuse the same one-time pad for all my messages. This requirement is also why the term “one-time” is used for one-time pads.

+

Stream ciphers

+

The attraction of perfect secrecy has led cryptographers to develop stream ciphers, which are a type of symmetric-key cryptosystem that emulate a one-time pad but share a much smaller secret key. The details of stream ciphers are beyond the scope of this course, but the basic is idea is the following: the shared secret key is quite small (less than 1KB), and both parties use an algorithm to generate an arbitrary number of new random characters, based on both the secret key and any previously-generated characters. We say that this is a “stream” of characters, from which this type of cryptosystem gets its name. These characters are then used in the same way as a one-time pad to encrypt messages.

+

Now, stream ciphers do not have perfect secrecy, since the characters used in encryption aren’t truly random. But if the generating algorithm is clever enough, each new character appears “random”, and the encrypted messages are computationally impossible to decrypt without knowing the starting secret key. In other words, stream ciphers give up on perfect secrecy in exchange for “good enough” secrecy and a much, much smaller shared secret key. Of course, the “good enough” is highly dependent on the algorithm used to generate the characters. A poorly-designed algorithm may unintentionally inject patterns in the generated characters, or even allow an eavesdropper to gain some information about the secret key itself!

+
+ + + diff --git a/07-cryptography/03-key-exchange.html b/07-cryptography/03-key-exchange.html new file mode 100644 index 0000000..d5b39b4 --- /dev/null +++ b/07-cryptography/03-key-exchange.html @@ -0,0 +1,182 @@ + + + + + + + 7.3 Computing Shared Secret Keys + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

7.3 Computing Shared Secret Keys

+
+
+

A historical limitation of symmetric-key cryptosystems was how to establish a shared, but secret, key. If the two communicating parties were able to meet in person, they could agree upon a shared secret key while physically together (assuming no one else was spying on them). But what if I want to communicate with someone securely in a different city or different country? Or, to use a more modern example, to communicate with a server across the Internet, which I cannot hope to meet in person?

+

One solution to this problem is the Diffie-Hellman key exchange, which is an algorithm that is executed by two people (or computers) to compute a shared secret, while communicating in public (open to eavesdroppers). We will introduce the intuitions of the Diffie-Hellman key exchange with an analogy that uses our familiar Alice and Bob communicating with colours. After, we will replace colours with numbers to understand how the process works in today’s digital world.

+

Alice and Bob are mixing paint

+

Suppose that Alice and Bob would like to establish a secret paint colour that only the two of them know. They use the following procedure.

+ + + + + + + +
+

First, they both agree on a random, not-secret colour of paint to start with: yellow. They decide on this shared colour publicly, so eavesdroppers also know this colour!

+

Second, they each choose their own secret colour, which they will never share with each other or anyone else. In our example, Alice decides on red and Bob chooses teal (a green-blue colour).

+

Third, they each mix their secret colours with their shared colour yellow, producing a light orange for Alice and a blue for Bob. This is also done in secret.

+

Fourth, they exchange these colours with each other, which is done publicly. At this point, there are three not-secret colours: yellow and the two mixtures. And there are two secret colours: Alice’s red and Bob’s teal.

+

Fifth, Alice mixes Bob’s blue colour with her original secret red to produce a brown. Bob mixes Alice’s light orange with his original secret teal to produce the same brown. Why are these the same brown? Because they both consist of the same mixture of three colours: yellow (shared), red (Alice’s secret), and teal (Bob’s secret)!

+

Finally, why is this brown a secret? Any eavesdropper has access to three colours: the original shared yellow (from the first step), and the two mixtures orange and blue (from the fourth step). If we assume that the colour mixtures are not easily separated (i.e., it is very difficult to extract the yellow from each mixture), then the eavesdropper cannot determine what Alice and Bob’s secret colours were, and therefor can’t mix them together with the yellow to produce the right shade of brown!

+
+Alice and Bob paint mixing
+ +
+

The Diffie-Hellman key exchange

+

Unfortunately, transmitting paint across digital channels is intractable, but transmitting numbers isn’t. The Diffie-Hellman key exchange uses some neat (yet simple) operations from modular arithmetic to play out the same scenario as our paint analogy.

+
+

Diffie-Hellman Key Exhange Algorithm

+

Setting: Two parties, Alice and Bob

+

Result: Alice and Bob share a secret key \(k\).

+
    +
  1. Alice chooses a prime number \(p\) greater than two and an integer \(g\) which satisfies \(2 \leq g \leq p - 1\), and sends both to Bob.

  2. +
  3. Alice chooses a secret number \(a \in \{1, 2, \dots, p-1\}\) and sends Bob \(A = g^a ~\%~ p\) to Bob.

  4. +
  5. Bob chooses a secret number \(b \in \{1, 2, \dots, p-1\}\) and sends \(B = g^b ~\%~ p\) to Alice.

  6. +
  7. Alice computes \(k_A = B^a ~\%~ p\). Bob computes \(k_B = A^b ~\%~ p\).

    +

    It turns out that \(k_A = k_B\), and so this value is chosen as the secret key \(k\) that Alice and Bob share.

  8. +
+
+

An example

+

Here is an example of the Diffie-Hellman key exchange in action.

+
    +
  1. Alice starts by choosing \(p = 23\) and \(g = 2\). She sends both \(p\) and \(g\) to Bob.
  2. +
  3. Alice chooses a secret number \(a = 5\). She sends \(A = g^a ~\%~ p = 2^5 ~\%~ 23 = 9\) to Bob.
  4. +
  5. Bob chooses a secret number \(b = 14\). He sends \(B = g^b ~\%~ p = 2^{14} ~\%~ 23 = 8\) to Alice.
  6. +
  7. Alice computes \(k_A = B^a ~\%~ p = 8^5 ~\%~ 23 = 16\). Bob computes \(k_B = A^b ~\%~ p = 9^{14} ~\%~ 23 = 16\). As expected, \(k_A = k_B\), and these form the secret key \(k\)!
  8. +
+

Correctness: Are \(k_A\) and \(k_B\) always equal?

+

That last sentence in the Diffie-Hellman key exchange algorithm description is doing a lot of work. How do we “know” that \(k_A = k_B\)? With a proof, of course!

+
+

(Correctness of Diffie-Hellman key exchange)

+

For all \(p, g, a, b \in \Z^+\), \((g^b ~\%~ p)^a ~\%~ p = (g^a ~\%~ p)^b ~\%~ p\).

+
+

Even though the Diffie-Hellman algorithm frames the communication in terms of remainders, we can analyze the numbers using modular arithmetic modulo \(p\). In this case the calculation involves just switching around exponents in \(g^{ab}\).

+
+
+

Let \(p, g, a, b \in Z^+\). Let \(A = g^a ~\%~ p\) and \(B = g^b ~\%~ p\). We’ll prove that \(B^a ~\%~ p = A^b ~\%~ p\).

+

First, we have that \(A \equiv g^a \pmod p\) and \(B \equiv g^b \pmod p\). So then \(A^b \equiv (g^a)^b \equiv g^{ab} \pmod p\), and \(B^a \equiv (g^b)^a \equiv g^{ba} \pmod p\). Since \(g^{ab} = g^{ba}\), we can conclude that \(A^b \equiv B^a \pmod p\).

+

So then \(A^b\) and \(B^a\) must have the same remainder when divided by \(p\), and so \(B^a ~\%~ p = A^b ~\%~ p\).

+
+
+

Security: How secret is the key?

+

We’ve just proved that the Diffie-Hellman key exchange is correct, meaning the result at the end of the algorithm is that Alice and Bob have a shared key. But that’s not the only purpose of this algorithm: it must also ensure that this shared key is also secret, unknown to anyone other than Alice and Bob.

+

So let’s look at the Diffie-Hellman key exchange from the perspective of an eavesdropper that has access to everything Alice and Bob communicate to each other. We say that Alice and Bob’s communications are public, while their own computing devices are private. So over the course of the algorithm, the eavesdropper has access to \(p\), \(g\), \(g^a ~\%~ p\), and \(g^b ~\%~ p\). The question is: from this information, can the eavesdropper determine the secret key \(k\)?

+

One approach an eavesdropper could take is to try to compute \(a\) and \(b\) directly. This is an instance of the discrete logarithm problem: given \(p, g, y \in \Z^+\), find an \(x \in \Z^+\) such that \(g^x \equiv y \pmod p\). While we could implement a brute-force algorithm for solving this problem that simply tries all possible exponents \(x \in \{0, 1, \dots, p-1\}\), this is computationally inefficient in practice when \(p\) is chosen to be extremely large. We’ll explore exactly what we mean by terms like “efficient” and “inefficient” more precisely in the next chapter.

+

Perhaps surprisingly, there is no known efficient algorithm for solving the discrete logarithm problem! So we say that the Diffie-Hellman key exchange is computationally secure: while there are known algorithms that eavesdroppers could use for determining the shared secret key, all known algorithms are computationally infeasible for standard primes chosen. In practice, Diffie-Hellman key exchanges tend to use primes on the order of \(2^{2048} \approx 10^{617}\)!

+ +
+ + + diff --git a/07-cryptography/04-rsa-cryptosystem.html b/07-cryptography/04-rsa-cryptosystem.html new file mode 100644 index 0000000..c6a461e --- /dev/null +++ b/07-cryptography/04-rsa-cryptosystem.html @@ -0,0 +1,172 @@ + + + + + + + 7.4 The RSA Cryptosystem + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

7.4 The RSA Cryptosystem

+
+
+

So far, we have studied symmetric-key cryptosystems to allow two parties to communicate securely with each other when they share a secret key. We have also studied how two parties can establish a shared secret key using the Diffie-Hellman key exchange algorithm.

+

One of the limitations of symmetric-key encryption schemes is that a shared secret key needs to be established for every pair of people who want to communicate. If there are \(n\) people who each want to communicate securely with each other, there are \(\frac{n(n-1)}{2}\) keys needed:

+
    +
  • The first person needs \(n-1\) secret keys to communicate with everyone else.
  • +
  • The second person needs \(n-2\) secret keys to communicate with everyone else besides the first person.
  • +
  • The third person needs \(n-3\) secret keys to communicate with everyone else besides the first two people.
  • +
  • This pattern repeats, for a total sum of \((n-1) + (n-2) + \cdots + 1 = \frac{n(n-1)}{2}\).
  • +
+ +

In this section, we’ll introduce a new form of cryptosystem called a public-key cryptosystem, for each each person has two keys: a private key known only to them, and a public key known to everyone. We’ll see what how to encrypt and decrypt messages in these cryptosystems, how they reduce the number of keys needed for people to communicate, and learn about the most widely-used public-key cryptosystem today, the RSA cryptosystem.

+

Public-key cryptography

+

A public-key cryptosystem is one where each party in the communication generates a pair of keys: a private (or secret key, known only to them) and a public key which is known to everyone. Suppose Alice wants to send Bob a message. She uses Bob’s public key to encrypt the message, and Bob uses his private key to decrypt the message. Recall that in a symmetric-key cryptosystem, messages are encrypted and decrypted with the same key–hence, the symmetry. Similarly, if Bob wants to send a message to Alice, he uses Alice’s public key to encrypt the message, and Alice uses her private key to decrypt it.

+

More formally, we define a secure public-key cryptosystem as a system with the following parts:

+
    +
  • A set \(\mathcal{P}\) of possible original messages, called plaintext messages. (E.g., a set of strings)

  • +
  • A set \(\mathcal{C}\) of possible encrypted messages, called ciphertext messages. (E.g., another set of strings)

  • +
  • A set \(\mathcal{K}_1\) of possible public keys and a set \(\mathcal{K}_2\) of possible private keys.

  • +
  • A subset \(\mathcal{K} \subseteq \mathcal{K}_1 \times \mathcal{K}_2\) of possible public-private key pairs. Note that we use \(\subseteq\) and not \(=\) because not every public key can be paired with every private key.

  • +
  • Two functions \(Encrypt : \mathcal{K_1} \times \mathcal{P} \to \mathcal{C}\) and \(Decrypt : \mathcal{K}_2 \times \mathcal{C} \to \mathcal{P}\) that satisfy the following two properties:

    +
      +
    • (correctness) For all \((k_1, k_2) \in \mathcal{K}\) and \(m \in \mathcal{P}\), \(Decrypt(k_2, Encrypt(k_1, m)) = m\). (That is, if you encrypt and then decrypt the same message with a public-private key pair, you get back the original message.)
    • +
    • (security) For all \((k_1, k_2) \in \mathcal{K}\) and \(m \in \mathcal{P}\), if an eavesdropper only knows the values of the public key \(k_1\) and the ciphertext \(c = Encrypt(k_1, m)\) but does not know \(k_2\), it is computationally infeasible to find the plaintext message \(m\).
    • +
  • +
+

The RSA cryptosystem

+

The Diffie-Hellman key exchange algorithm we studied in the last section worked by relying on the hardness of the discrete logarithm problem. This allowed Alice and Bob to communicate their numbers \(g^a ~\%~ p\) and $\(g^b ~\%~ p\) publicly, without anyone being able to find the “secret” \(a\) and \(b\).

+

The Rivest-Shamir-Adleman (RSA) cryptosystem works with numbers as well, and relies on the surprising hardness of factoring large integers. For example, can you tell me which two prime numbers can be multiplied together to produce \(30,929\)? You could write a small Python program to answer this question quite quickly, but that was only a number with 5 digits. What about the number \(1,455,980,635,647,702,351,701\), with 22 digits? In practice, RSA relies on the hardness of factoring integers with hundreds of digits!

+

Let’s see how RSA works.

+

Phase 1: Key generation

+

Each person in a public-key cryptosystem must first generate a public-private key pair before they can communicate with anyone else. (Think about this as choosing a valid key-pair from the set \(\mathcal{K} = \mathcal{K}_1 \times \mathcal{K}_2\).) For RSA, we’ll put ourselves in Alice’s shoes and see what she must do to to generate a public and private key.

+
    +
  1. First, Alice picks two distinct prime numbers \(p\) and \(q\).

  2. +
  3. Next, Alice computes the product \(n = pq\).

  4. +
  5. Then, Alice chooses an integer \(e \in \{2, 3, \dots, \varphi(n) - 1\}\) such that \(\gcd(e, \varphi(n)) = 1\).

  6. +
  7. Finally, Alice chooses an integer \(d \in \{2, 3, \dots, \varphi(n) - 1\}\) that is the modular inverse of \(e\) modulo \(\varphi(n)\). (That is, \(de \equiv 1 \pmod{\varphi(n)}\).)

  8. +
+

That’s it! Alice’s private key is the tuple \((p, q, d)\), and her public key is the tuple \((n, e)\). Alice shares her public key with the world, but she never tells her private key to anyone.

+

Phase 2: Message encryption

+

Now suppose that Bob wants to send Alice a plaintext message \(m\). For now we’ll treat the message as a number between \(1\) and \(n - 1\), and will discuss string messages later on in this section. Bob uses Alice’s public key \((n, e)\):

+
    +
  1. Bob computes the ciphertext \(c = m^e ~\%~ n\) and sends it to Alice.
  2. +
+

Phase 3: Message decryption

+

Alice receives the ciphertext \(c\). She uses her private key \((p, q, d)\) to decrypt the message:

+
    +
  1. Alice computes \(m' = c^d ~\%~ n\). Techincally, Alice can recompute \(n\) from the \(p\) and \(q\) of her private key. Another version of RSA is actually just to store \(n\) in the private key, or use the \(n\) from her public key (which Alice also has access to) and keep only \(d\) as the private key.
  2. +
+

An example

+

Before moving on, let’s see an example of a full use of the RSA cryptosystem in action. Alice first needs to generate a public and private key.

+
    +
  1. Alice chooses the prime numbers \(p = 23\) and \(q = 31\).
  2. +
  3. The product is \(n = p \cdot q = 23 \cdot 31 = 713\)
  4. +
  5. Next, Alice needs to choose an \(e\) where \(\gcd(e, \varphi(n)) = 1\). Alice calculates that \(\varphi(713) = 660\), and chooses \(e = 547\) to satisfy the constraints on \(e\).
  6. +
  7. Finally, Alice calculates the modular inverse to find the last part of the private key (\(d \cdot 547 \equiv 1 \pmod{660}\)), so \(d = 403\).
  8. +
+

For reference, the private key is: \((p=23, q=31, d=403)\) and the public key is: \((n=713, e=547)\).

+

Bob wants to send the number \(42\) to Alice. He computes the encrypted number to be \(c = 42^e ~\%~ n = 42^{547} ~\%~ 713 = 106\) and sends it to Alice. Alice receives the number \(106\) from Bob. She computes the decrypted number to be \(m = 106^d ~\%~ 713 = 106^{403} ~\%~ 713 = 42\). Voila!

+

Proving the correctness of RSA

+

In the RSA cryptosystem, the encryption and decryption algorithms are very straightforward. The “interesting” part is in how the public-private key pair is generated to make the encryption and decryption work! In this section, we’ll come to understand why the key generation involves the steps that it does by proving that the RSA algorithm works correctly, using all the number theory work we developed last week.

+
+

Let \((p, q, d) \in \Z^+ \times \Z^+ \times \Z^+\) be a private key and \((n, e) \in \Z^+ \times \Z^+\) its corresponding public key as generated by “RSA Phase 1”. Let \(m, c, m' \in \{1, \dots, n - 1\}\) be the original plaintext message, ciphertext, and decrypted message, respectively, as described in the RSA encryption and decryption phases.

+

Then \(m' = m\) (i.e., the decrypted message is the same as the original message).

+
+

Let \(p, q, n, d, e, m, c, m' \in \N\) be defined as in the above definition of the RSA algorithm. We need to prove that \(m' = m\).

+

(It is possible to prove this theorem without this assumption, but we will not do so here.)

+

From the definition of \(m'\) in the decryption step, we know \(m' \equiv c^d \pmod n\). From the definition of \(c\) in the encryption step, we know \(c \equiv m^e \pmod n\). Putting these together, we have: \[m' \equiv (m^e)^d \equiv m^{ed} \pmod n.\]

+

So we need to prove that \(m^{ed} \equiv m \pmod n\). From Steps 3 and 4 of the RSA key generation phase, we know that \(de \equiv 1 \pmod{\varphi(n)}\), i.e., there exists a \(k \in \Z\) such that \(de = k \cdot \varphi(n) + 1\).

+

We also know that since \(\gcd(m, n) = 1\), by Euler’s Theorem \(m^{\varphi(n)} \equiv 1 \pmod n\).

+

Putting this all together, we have \[\begin{align*} +m' &\equiv m^{ed} \pmod n \\ +&\equiv m^{k \varphi(n) + 1} \pmod n \\ +&\equiv (m^{\varphi(n)})^k \cdot m \pmod n \\ +&\equiv 1^k \cdot m \pmod n \tag{by Euler's Theorem!} \\ +&\equiv m \pmod n +\end{align*}\]

+

So \(m' \equiv m \pmod n\). Since we also know \(m\) and \(m'\) are between \(1\) and \(n-1\), we can conclude that \(m' = m\).

+
+
+

The security of RSA

+

Now that we’ve established the correctness of the RSA cryptosystem, let’s now discuss its security. As we did for the Diffie-Hellman key exchange, we’ll put ourselves in the role of an eavesdropper who is trying to gain information about a secret message. Suppose we observe Bob sending an encrypted message \(c\) to Alice. In addition to the ciphertext, we also know Alice’s public key \((n, e)\). Remember that “public” means that everyone can see it—including possibly malicious users! What information can we hope to gain about Bob’s original plaintext message?

+

First, we know from the RSA encryption phase that \(c \equiv m^e \pmod n\), so if we know all three of \(c\), \(e\), and \(n\), can we determine the value of \(m\)? No! We don’t have an efficient way of computing “\(e\)-th roots” in modular arithmetic.

+

Another approach we could take is to attempt to discover Alice’s private key. Recall that \(de \equiv 1 \pmod{\varphi(n)}\). So \(d\) is the inverse of \(e\) modulo \(\varphi(n)\), and we learned in the last chapter that we can compute modular inverses, so this should be easy, right?

+

Not so fast! We can compute the modular inverse of \(d\) modulo \(\varphi(n)\) when we know both \(d\) and \(\varphi(n)\), but right now we only know \(n\), not \(\varphi(n)\).

+

So how do we compute \(\varphi(n)\)? Well, we know that if \(n = p \cdot q\) where \(p\) and \(q\) are distinct primes, then \(\varphi(n) = (p - 1)(q - 1)\). But here is the problem: it is not computationally feasible to factor \(n\) when it is extremely large. This is our second “computationally hard” problem in computer science, the Integer Factorization Problem. Despite the best efforts of computer scientists and mathematicians for centuries, there is no known efficient general algorithm for factoring integers, and it is this fact that keeps the RSA private key \((p, q, d)\) secure.

+
+ + + diff --git a/07-cryptography/05-rsa-cryptosystem-implementation.html b/07-cryptography/05-rsa-cryptosystem-implementation.html new file mode 100644 index 0000000..51baeb9 --- /dev/null +++ b/07-cryptography/05-rsa-cryptosystem-implementation.html @@ -0,0 +1,268 @@ + + + + + + + 7.5 Implementing RSA in Python + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

7.5 Implementing RSA in Python

+
+
+

In the previous section we defined the RSA cryptosystem that used both a public key and private key to send encrypted messages between two parties. In this section, we will see how to implement the RSA cryptosystem in Python. First, we will see how to generate a private key when given two prime numbers. Second, we will see how to encrypt and decrypt a single number. Finally, we will see how to encrypt and decrypt text.

+

Key generation

+

Here is our implementation of the first phase of RSA: generating the public-private key pair. In this implementation, we will assume that the prime numbers \(p\) and \(q\) are given. Algorithms do exist for generating these prime numbers, we just won’t go over them here.

+
def rsa_generate_key(p: int, q: int) -> \
+        tuple[tuple[int, int, int], tuple[int, int]]:
+    """Return an RSA key pair generated using primes p and q.
+
+    The return value is a tuple containing two tuples:
+      1. The first tuple is the private key, containing (p, q, d).
+      2. The second tuple is the public key, containing (n, e).
+
+    Preconditions:
+        - p and q are prime
+        - p != q
+    """
+    # Compute the product of p and q
+    n = p * q
+
+    # Choose e such that gcd(e, phi_n) == 1.
+    phi_n = (p - 1) * (q - 1)
+
+    # Since e is chosen randomly, we repeat the random choice
+    # until e is coprime to phi_n.
+    e = random.randint(2, phi_n - 1)
+    while math.gcd(e, phi_n) != 1:
+        e = random.randint(2, phi_n - 1)
+
+    # Choose d such that e * d % phi_n = 1.
+    # Notice that we're using our modular_inverse from our work in the last chapter!
+    d = modular_inverse(e, phi_n)
+
+    return ((p, q, d), (n, e))
+

The algorithm makes use of both a while loop and the random module. The random module is used to generate an e, but the while loop ensures that the e we finally choose is valid. That is, we continue to randomly generate an e until e and phi_n have a greatest common divisor of 1. Once we have e, we can finally calculate the last part of our private key: d. To do so, we make use of the modular_inverse function we defined in the last chapter (which, in turn, used the extended_gcd function).

+

Encrypting and decrypting a number

+

Next, let’s look at RSA encryption, which only uses the public key. Recall that the plaintext here is a number \(m\) between \(1\) and \(n - 1\) inclusive, and the ciphertext is another number \(c = m^e ~\%~ n\). This mathematical definition translates directly into Python:

+
def rsa_encrypt(public_key: tuple[int, int], plaintext: int) -> int:
+    """Encrypt the given plaintext using the recipient's public key.
+
+    Preconditions:
+        - public_key is a valid RSA public key (n, e)
+        - 0 < plaintext < public_key[0]
+    """
+    n, e = public_key
+
+    encrypted = (plaintext ** e) % n
+
+    return encrypted
+

The implementation for RSA decryption is almost identical, except we use the private key (i.e., d) for exponentiation.

+
def rsa_decrypt(private_key: tuple[int, int, int]  ciphertext: int) -> int:
+    """Decrypt the given ciphertext using the recipient's private key.
+
+    Preconditions:
+        - private_key is a valid RSA private key (p, q, d)
+        - 0 < ciphertext < private_key[0] * private_key[1]
+    """
+    p, q, d = private_key
+    n = p * q
+
+    decrypted = (ciphertext ** d) % n
+
+    return decrypted
+

Encrypting and decrypting text using RSA

+

The above implementation of RSA is correct, but is a little unsatisfying because it encrypts numbers instead of strings, like we saw with the Caesar cipher and One-Time Pad cryptosystem. So next, we’ll see how to adapt the RSA encryption and decryption algorithms to strings.

+

Our strategy will be to take a string and break it up into individual characters and encrypt each character, just as we did with the Caesar cipher. We’ll use this approach for both encryption and decryption, using ord/chr to convert between characters and numbers, and a string accumulator to keep track of the encrypted/decrypted results.

+
def rsa_encrypt_text(public_key: tuple[int, int], plaintext: str) -> str:
+    """Encrypt the given plaintext using the recipient's public key.
+
+    Preconditions:
+        - public_key is a valid RSA public key (n, e)
+        - all({0 < ord(c) < public_key[0] for c in plaintext})
+    """
+    n, e = public_key
+
+    encrypted = ''
+    for letter in plaintext:
+        # Note: we could have also used our rsa_encrypt function here instead
+        encrypted = encrypted + chr((ord(letter) ** e) % n)
+
+    return encrypted
+
+
+def rsa_decrypt_text(private_key: tuple[int, int, int], ciphertext: str) -> str:
+    """Decrypt the given ciphertext using the recipient's private key.
+
+    Preconditions:
+        - private_key is a valid RSA private key (p, q, d)
+        - all({0 < ord(c) < private_key[0] * private_key[1] for c in ciphertext})
+    """
+    p, q, d = private_key
+    n = p * q
+
+    decrypted = ''
+    for letter in ciphertext:
+        # Note: we could have also used our rsa_decrypt function here instead
+        decrypted = decrypted + chr((ord(letter) ** d) % n)
+
+    return decrypted
+ +
+ + + diff --git a/07-cryptography/06-online-communications.html b/07-cryptography/06-online-communications.html new file mode 100644 index 0000000..59f0af1 --- /dev/null +++ b/07-cryptography/06-online-communications.html @@ -0,0 +1,143 @@ + + + + + + + 7.6 Application: Securing Online Communications + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

7.6 Application: Securing Online Communications

+
+
+

Cryptography is central to all kinds of computing and online communication in today’s modern world. Modern security practices inform every stage of how we interact online, from the Wifi networks we connect to, to how data is transmitted back and forth between our computer and a server halfway around the world, and even how data is encrypted for storage on those servers. Every time we visit a website, watch a video on our phone, or post a photo or tweet, we are relying on modern cryptography to keep our communications private.

+

In this section, we will tie together our study of cryptography by looking at one specific link in the chain of Internet communication. While doing so, we will explore some of the real-world design decisions and trade-offs that go into implementing a secure communication protocol used by billions of people around the world.

+

HTTPS and the Transport Layer Security protocol

+

Whether you are browsing a website on your computer or on your phone, you can probably see a little padlock icon next to the website’s URL. Here’s what happens when you click on it:

+
+

Browser image showing HTTPS icon
+

+
+

This icon is our web browser’s way of telling us that the the data being sent from the server (www.teach.cs.toronto.edu in our above picture) has been encrypted using a communication protocol called HTTPS. We won’t define the term “protocol” formally in this course, but you can think of it as an algorithm where the steps are split among two (or more) parties, rather than just a single computer. For example, the Diffie-Hellman key exchange is more commonly referred to as a protocol rather than an algorithm. This protocol consists of two parts:

+
    +
  • HTTP (Hypertext Transfer Protocol), which governs the format of the data being exchanged between your computer and the server.
  • +
  • TLS (Transport Layer Security), which governs how the data formatted by HTTP is encrypted during the communication process.
  • +
+

On its own, HTTP allows your computer to communicate with servers around the world. But when combined with TLS, those communications are secure and cannot be “snooped” by an eavesdropper (at least not easily!).

+

An analogy here might be helpful. Suppose you’re living in pre-Internet times, and writing a book (or set of course notes!), and want to send a draft to your publisher through mail. HTTP corresponds to the format in which you deliver the book: perhaps chapter by chapter, with a table of contents in front and appendices or an index at the end. TLS corresponds to how you encrypt the contents of what you send in this format. For example, you might apply a Caesar cipher to shift every character in your book or you might enclose each chapter in a separate locked briefcase for which only you and your publisher know the combination. Of course, TLS is much more sophisticated than either of the example “security” approaches. For the rest of this section, we’ll study how TLS uses the concepts we’ve learned across this chapter to encrypt your online communications.

+

TLS: An overview (simplified)

+

For our description of the TLS protocol, we’ll use the term client to refer to your computer and server to refer to the website you are communicating with. TLS starts off with the client initiating a request to the server (e.g., when you type in a URL into your web browser and press “Enter”). The following happens:

+
    +
  1. When the client initiates the request, the server sends a “proof of identity” that the client has connected with the intended server, which the client verifies. This communication is not encrypted.
  2. +
  3. Then, the client and server perform the Diffie-Hellman key exchange algorithm to establish a shared secret key. A new secret key is chosen every time you visit a given website. This provides forward secrecy, which means that if an attacker records your communication with a server across multiple sessions, but is only able to discover what your key for a single session, they can only decrypt your communication for that session rather than all your past sessions. This communication is not encrypted either.
  4. +
  5. All remaining communication (e.g., the actual website data!) is encrypted using an agreed-upon symmetric-key cryptosystem, like a stream cipher.
  6. +
+

That’s it! While the protocol seems straightforward, there are a few real-world details that we’ll look at. Let us investigate two questions:

+
    +
  1. Why is symmetric-key encryption (rather than public-key encryption) used to encrypt the communication in step 3?
  2. +
  3. Given that the first two steps of of TLS are unencrypted, how can the client be sure it is actually communicating with the intended server the whole time?
  4. +
+

Why symmetric-key encryption?

+

Our first example of symmetric encryption, Caesar’s cipher, shows just how old the idea is. Public-key encryption is, relatively, much more modern and does not require that the two communicating parties share a secret key. But modern doesn’t always mean better—TLS relies on symmetric-key encryption because public-key cryptosystems, like RSA, are significantly slower than their symmetric-key counterparts. While RSA relies on modular exponentiation as the key encryption and decryption steps, modern symmetric-key cryptosystems use faster operationsTypically these operations act on swapping or combining individual bytes in computer memory. to encrypt and decrypt data.

+

When computers became household commodities, performance was king. Here, performance is a broad term that typically refers to how quickly a computer can do something. For example: how long does it take to encrypt the frame of a video, send it over a wireless connection, and decrypt that frame on your phone? Consider that your phone is likely streaming at least 30 frames per second in order for you to enjoy a video of reasonable quality. It’s also increasingly likely that, today, the frame of video is high-definition, which requires even more data to be encrypted and decrypted. While security and privacy is king in today’s world, performance cannot be forgotten.

+

Who am I connected to?

+

The first two steps of the TLS protocol are “setup” steps for the actual communication of data between the client and server. While a symmetric cryptosystem is used to encrypt the communicated data, these setup steps are unencrypted, and raise a natural question: how do we know we are communicating with the right server?

+

For example, when we visit www.google.com, and our computer performs the TLS protocol with a distant server, how do we know our computer is connecting to a real Google server, and not some fake server that’s simply pretending to be Google? The consequences of establishing a connection with such a “fake Google” server are severe: that server might give us manipulated or fake search results, save our login information, or store text, images, and videos we upload to Google Drive or YouTube. Even if we encrypt all of this data in Step 3 of TLS, that encryption does not protect us from a malicious fake server posing as an honest one.

+

In order to avoid such a dangerous situation, we need some way to verify that the server (e.g., Google) we intended to speak with is actually who they say they are. Herein lies one of the main benefits of public-key cryptosystems. Every public-key cryptosystem, including RSA, can implement two additional algorithms to:

+
    +
  1. Sign message using the private key
  2. +
  3. Verify a signature using the public key
  4. +
+

These algorithms allow a server to sign every message it sends with is private key, and then have the client verify each message signature using the server’s public key. We call these digital signatures, and they help us identify exactly who we are speaking with. We won’t go into the specifics of the algorithms here, but the process for the RSA cryptosystem is similar to what we’ve outlined in this chapter (i.e., they exploit modular arithmetic). Alice can add her signature, which is a function of her private key, to a message. Bob can verify that Alice is the sender with Alice’s public key.

+

Digital signatures are used in each of the first two steps in the TLS protocol, which is what we’ll look at next.

+

Establishing identity: digital certificates

+

In the first step of TLS, we said that the server sends the client a “proof of identity”. To make that more precise, the data the server sends in this step is called a digital certificate, which has identifying information for the server, including its domain (e.g., www.google.com), its organization name (e.g., “Google LLC”), and its public key.

+

But how do we know this digital certificate is the “real” one? The certificate also includes the digital signature of a certificate authority, which is an organization whose purpose is to issue digital certificates to website domains and verify the identities of the operators of each of those domains. The largest of these worldwide are IdenTrust and DigiCert, though a recent non-profit called Let’s Encrypt launched in 2016. So when the client “verifies” the digital certificate provided by the server, what’s actually happening is that the client is verifying the digital signature provided by the certificate authority, using the certificate authority’s public key. You might ask: how does the client know the certificate authority’s public key? It turns out that web browsers come pre-installed with the public keys of many certificate authorities!

+

Maintaining identity during Diffie-Hellman

+

After Step 1 of TLS, the client is confident that it has connected with the right server. But we aren’t in the clear yet—because the Diffie-Hellman algorithm is performed unencrypted, there is still the danger that an attacker might wait for Step 1 to complete and then intercept the messages for Diffie-Hellman in Step 2. Thus the attacker tricking the client into sharing a secret key with the attacker instead of the intended server.

+

The server’s digital certificate doesn’t help here! Instead, the server signs all messages it sends during the Diffie-Hellman algorithm, so that at every step the client can verify that the message came from the intended server. Of course, this relies on the client knowing the server’s public key, which it gets from the digital certificate in the previous step!

+

It is this digital signature from the server that allows the client to consistently verify that it is communicating with the server, and that the messages haven’t been tampered with. At the end of Step 2, the client and server have a shared secret key, and can now communicate safely using symmetric-key encryption.

+ +

(In)effectiveness of Cryptography

+

We’ve mentioned that Diffie-Hellman and RSA are secure because it is very difficult to extract the private part of the data from what is being publicly communicated. But what if it wasn’t that difficult? Remember that both RSA and Diffie-Hellman rely on very large prime numbers. But, as we saw in Chapter 6, generating these prime numbers is costly. And it turns out that, unfortunately, many servers use the same group of prime numbers.

+

Recall that Diffie-Hellman relies on the discrete logarithm problem being difficult to solve. But some steps of the algorithm can be precomputed for a specific group of prime numbers. In 2015, a team of academics discovered that 82% of servers used the same 512-bit group of prime numbers. The team proposed the Logjam attack, which exploited this vulnerability and compromised communications. They also extrapolated that Logjam applied to the 1024-bit case. Today, 2048-bit keys are used to avoid the Logjam attack—for example, Google announced in 2013 that it switched from 1024- to 2048-bit keys.

+

The Logjam attack is not an isolated incident. Security protocols are constantly being revised, leading to important updates for web browsers, email clients, servers, etc. Earlier versions of the TLS protocol (1.0 and 1.1) are deprecated as of March 2020, which means that “secure” communication must use more recent versions of the protocol. Nor are attacks limited to cryptography. The security and privacy of our data can be attacked at multiple points, and attackers are not limited to exploiting weaknesses when we communicate data. The fields of computer security and data privacy are becoming one of the most important problems to solve as laws and policies slowly catch up to a world where a person’s private information is used as a common commodity sold and exchanged by corporations.

+
+ + + diff --git a/08-runtime/01-introduction.html b/08-runtime/01-introduction.html new file mode 100644 index 0000000..1951351 --- /dev/null +++ b/08-runtime/01-introduction.html @@ -0,0 +1,282 @@ + + + + + + + 8.1 An Introduction to Running Time + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

8.1 An Introduction to Running Time

+
+
+

So far in this course, when we have studied programming concepts, we have focused on the correctness of our code. In Chapters 1–5, we learned about different programming constructs, understanding what to do, how to combine them into larger programs, and how to test these programs to make sure they are correct. In Chapters 6 and 7, we learned about mathematical proof, and applied this skill to proving the correctness of various algorithms, including every part of the RSA cryptosystem.

+

Yet when it comes to evaluating programs, correctness is not the only important measure. As we alluded to in Chapter 7, the amount of time a program takes to run, or program running time, is a critical consideration. Running time is often shortened to “runtime”, and is also know as the “efficiency” or “performance” of a program. In this chapter, we’ll study a formal approach to analysing the running time of a program. This section will introduce the topic, and then in future sections we’ll build up some mathematical theory about comparing rates of function growth, and then apply this theory to real program code.

+

How do we measure running time?

+

Consider the following function, which prints out the first n natural numbers:

+
def print_integers(n: int) -> None:
+    for i in range(0, n):
+        print(i)
+

What can we say about the running time of this function? An empirical approach would be to measure the time it takes for this function to run on a bunch of different inputs, and then take the average of these times to come up with some sort of estimate of the “average” running time.

+

But of course, given that this algorithm performs an action for every natural number between 0 and n - 1, we expect it to take longer as n gets larger, so taking an average of a bunch of running times loses important information about the inputs.This is like doing a random poll of how many birthday cakes people have eaten without taking into account how old the respondents are.

+

How about choosing one particular input, calling the function multiple times on that input, and averaging those running times? This seems better, but even here there are some problems. For one, the computer’s hardware can affect running time; for another, computers all are running multiple programs at the same time, so what else is currently running on your computer also affects running time. So even running this experiment on one computer wouldn’t necessarily be indicative of how long the function would take on a different computer, nor even how long it would take on the same computer running a different number of other programs.

+

While these sorts of timing experiments are actually done in practice for evaluating particular hardware or extremely low-level (close to hardware) programs, these details are often not helpful for most software developers, as they do not have control over the machine on which their software will be run. That said, these timing experiments can provide an intuitive understanding of the efficiency of our programs. We will explore how to conduct basic timing experiments at the end of this chapter.

+

So rather than use an empirical measurement of runtime, what we do instead is use an abstract representation of runtime: the number of “basic operations” an algorithm executes. This means that we can analyze functions without needing a computer, and our analysis theoretically applies to any computer system. However, there is a good reason “basic operation” is in quotation marks—this vague term raises a whole slew of questions:

+
    +
  • What counts as a “basic operation”?
  • +
  • How do we tell which “basic operations” are used by an algorithm?
  • +
  • Do all “basic operations” take the same amount of time?
  • +
+

The answers to these questions can depend on the hardware being used, as well as what programming language the algorithm is written in. Of course, these are precisely the details we wish to avoid thinking about. In this section, we will count only the calls to print as basic operations, and study print_integers and some variations to establish some intuition and terminology.

+

Linear running time

+

First, let’s return to print_integers.

+
def print_integers(n: int) -> None:
+    for i in range(0, n):
+        print(i)
+

From Chapter 4, we know that the for loop will call print once per iteration. We also know that this loop iterates \(n\) times (with i taking on the values 0, 1, 2, …, \(n - 1\)):

+
>>> print_integers(2)
+0
+1
+>>> print_integers(4)
+0
+1
+2
+3
+>>> print_integers(8)
+0
+1
+2
+3
+4
+5
+6
+7
+

So then for an input \(n\), there are \(n\) calls to print. We say that the running time of print_integers on input \(n\) is \(n\) basic operations. If we plot \(n\) against this measure running time, we obtain a line:

+

We say that print_integers has a linear running time, as the number of basic operations is a linear function of the input \(n\).

+

+

Quadratic running time

+

Let us now consider a function that prints all combinations of pairs of integers:

+
def print_pairs(n: int) -> None:
+    """Print all combinations of pairs of the first n natural numbers."""
+    for i in range(0, n):
+        for j in range(0, n):
+            print(i, j)
+

What is the running time of this function? Similar to our previous example, there is a for loop that calls print \(n\) times, but now this loop is nested inside another for loop. Let’s see some examples of this function being called:

+
>>> print_pairs(1)
+0 0
+>>> print_pairs(2)
+0 0
+0 1
+1 0
+1 1
+>>> print_pairs(3)
+0 0
+0 1
+0 2
+1 0
+1 1
+1 2
+2 0
+2 1
+2 2
+

If we look at the outer loop (loop variable i), we see that it repeats its body \(n\) times. But its body is another loop, which repeats its body \(n\) times. So the inner loop takes \(n\) calls to print each time it is executed, and it is executed \(n\) times in total. This means print is called \(n^2\) times in total.

+

We say that print_pairs has a quadratic running time, as the number of basic operations is a quadratic function of the input \(n\).

+

+

Logarithmic running time

+

Now let’s consider the following function, which prints out the powers of two that are less than a positive integer \(n\). These numbers are of the form \(2^i\), where \(i\) can range from 0 to \(\ceil{\log_2(n)} - 1\). For example, when \(n = 16\), \(\ceil{\log_2(n)} = 4\), and \(i\) ranges from 0 to 3. When \(n = 7\), \(\ceil{\log_2(n)} = 3\), and \(i\) ranges from 0 to 2.

+
def print_powers_of_two(n: int) -> None:
+    """Print the powers of two that are less than n.
+
+    Preconditions:
+        - n > 0
+    """
+    for i in range(0, math.ceil(math.log2(n))):
+        print(2 ** i)
+

In this case, the number of calls to print is \(\ceil{\log_2(n)}\). So the running time of print_powers_of_two is approximately, but not exactly, \(\log_2(n)\). Yet in this case we still say that print_powers_of_two has a logarithmic running time.

+

+

Constant running time

+

Our final example in this section is a bit unusual.

+
def print_ten(n: int) -> None:
+    """Print n ten times."""
+    for i in range(0, 10):
+        print(n)
+

How many times is print called here? We can again tell from the header of the for loop: this loop iterates 10 times, and so print is called 10 times, regardless of what \(n\) is!

+

We say that print_ten has a constant running time, as the number of basic operations is independent to the input size.

+

+

Basic operations

+

In the past four examples, we have seen examples of functions that have linear, quadratic, logarithmic, and constant running times. While these labels are not precise, they do give us intuition about the relative size of each function.

+ +

Functions with linear running time are faster than ones with quadratic running time, and slower than ones with logarithmic running time. Functions with a constant running time are the fastest of all.

+

But all of our informal analyses in the previous section relied on defining a “basic operation” to be a call to print. We said, for example, that the running time of print_integers had a running time of \(n\). But what if we had a friend comes along and say, “No wait, the variable i must be assigned a new value at every loop iteration, and that counts as a basic operation.” Okay, so then we would say that there are \(n\) print calls and \(n\) assignments to i, for a total running time of \(2n\) basic operations for an input \(n\).

+

But then another friend chimes in, saying “But print calls take longer than variable assignments, since they need to change pixels on your monitor, so you should count each print call as \(10\) basic operations.” Okay, so then there are \(n\) print calls worth \(10n\) basic operations, plus the assignments to i, for a total of \(11n\) basic operations for an input \(n\).

+

And then another friend joins in: “But you need to factor in an overhead of calling the function as a first step before the body executes, which counts as \(1.5\) basic operations (slower than assignment, faster than print).” So then we now have a running time of \(11n + 1.5\) basic operations for an input \(n\).

+

And then another friend starts to speak, but you cut them off and say “That’s it! This is getting way too complicated. I’m going back to timing experiments, which may be inaccurate but at least I won’t have to listen to these increasing levels of fussiness.”

+

The expressions \(n\), \(2n\), \(11n\), and \(11n + 1.5\) may be different mathematically, but they share a common qualitative type of growth: they are all linear. And so we know, at least intuitively, that they are all faster than quadratic running times and slower than logarithmic running times. What we will study in the next section is how to make this observation precise, and thus avoid the tedium of trying to exactly quantify our “basic operations”, and instead measure the overall rate of growth in the number of operations.

+

References

+ +
+ + + + diff --git a/08-runtime/02-big-o-notation.html b/08-runtime/02-big-o-notation.html new file mode 100644 index 0000000..4e1a5ec --- /dev/null +++ b/08-runtime/02-big-o-notation.html @@ -0,0 +1,213 @@ + + + + + + + 8.2 Comparing Asymptotic Function Growth with Big-O + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

8.2 Comparing Asymptotic Function Growth with Big-O

+
+
+

In the previous section, we began our study of program running time with a few simple examples to guide our intuition. One question that emerged from these examples was how we define what “basic operations” we actually count when analysing a program’s running time—or better yet, how we can ignore small differences in counts that result from slighly different definitions of “basic operation”. This question grows even more important as we study more complex algorithms consisting of many lines of code.

+

Over the next two sections, we’ll develop a powerful mathematical tool for comparing function growth rates. This will formalize the idea of “linear”, “quadratic”, “logarithmic”, and “constant” running times from the previous section, and extend these categories to all types of functions.

+

Four kinds of dominance

+

Here is a quick reminder about function notation. When we write \(f : A \to B\), we say that \(f\) is a function which maps elements of \(A\) to elements of \(B\). In this chapter, we will mainly be concerned about functions mapping the natural numbers to the nonnegative real numbers,These are the domain and codomain which arise in algorithm analysis—an algorithm can’t take “negative” time to run, after all. i.e., functions \(f: \N \to \R^{\geq 0}\). Though there are many different properties of functions that mathematicians study, we are only going to look at one such property: describing the long-term (i.e., asymptotic) growth of a function. We will proceed by building up a few different definitions of comparing function growth, which will eventually lead into one which is robust enough to be used in practice.

+
+

Let \(f, g : \N \to \R^{\ge 0}\). We say that \(g\) is absolutely dominated by \(f\) when for all \(n \in \N\), \(g(n) \leq f(n)\).

+
+
+

Let \(f(n) = n^2\) and \(g(n) = n\). Prove that \(g\) is absolutely dominated by \(f\).

+
+

This is a straightforward unpacking of a definition, which you should be very comfortable with by now: \(\forall n \in \N,~ g(n) \leq f(n)\).Note that we aren’t quantifying over \(f\) and \(g\); the “let” in the example defines concrete functions that we want to prove something about.

+
+
+

Let \(n \in \N\). We want to show that \(n \leq n^2\).

+

Case 1: Assume \(n = 0\). In this case, \(n^2 = n = 0\), so the inequality holds.

+

Case 2: Assume \(n \geq 1\). In this case, we take the inequality \(n \geq 1\) and multiply both sides by \(n\) to get \(n^2 \geq n\), or equivalently \(n \leq n^2.\)

+
+
+

Unfortunately, absolute dominance is too strict for our purposes: if \(g(n) \leq f(n)\) for every natural number except \(5\), then we can’t say that \(g\) is absolutely dominated by \(f\). For example, the function \(g(n) = 2n\) is not absolutely dominated by \(f(n) = n^2\), even though \(g(n) \leq f(n)\) everywhere except \(n = 1\). Graphically:

+

Linear vs. Quadratic Runtime
+

+

Here is another definition which is a bit more flexible than absolute dominance.

+
+

Let \(f, g : \N \to \R^{\ge 0}\). We say that \(g\) is dominated by \(f\) up to a constant factor when there exists a positive real number \(c\) such that for all \(n \in \N\), \(g(n) \leq c \cdot f(n)\).

+
+
+

Let \(f(n) = n^2\) and \(g(n) = 2n\). Prove that \(g\) is dominated by \(f\) up to a constant factor.

+
+

Once again, the translation is a simple unpacking of the previous definition:Remember: the order of quantifiers matters! The choice of \(c\) is not allowed to depend on \(n\).

+

\[\exists c \in \R^+,~ \forall n \in \N,~ g(n) \leq c \cdot f(n).\]

+
+
+

The term “constant factor” is revealing. We already saw that \(n\) is absolutely dominated by \(n^2\), so if the \(n\) is multiplied by \(2\), then we should be able to multiply \(n^2\) by \(2\) as well to get the calculation to work out.

+
+
+

Let \(c = 2\), and let \(n \in \N\). We want to prove that \(g(n) \leq c \cdot f(n)\), or in other words, \(2n \leq 2n^2\).

+

Case 1: Assume \(n = 0\). In this case, \(2n = 0\) and \(2n^2 = 0\), so the inequality holds.

+

Case 2: Assume \(n \geq 1\). Taking the assumed inequality \(n \geq 1\) and multiplying both sides by \(2n\) yields \(2n^2 \geq 2n\), or equivalently \(2n \leq 2n^2\).

+
+
+

Intuitively, “dominated by up to a constant factor” allows us to ignore multiplicative constants in our functions. This will be very useful in our running time analysis because it frees us from worrying about the exact constants used to represent numbers of basic operations: \(n\), \(2n\), and \(11n\) are all equivalent in the sense that each one dominates the other two up to a constant factor.

+

However, this second definition is still a little too restrictive, as the inequality must hold for every value of \(n\). Consider the functions \(f(n) = n^2\) and \(g(n) = n + 90\). No matter how much we scale up \(f\) by multiplying it by a constant, \(f(0)\) will always be less than \(g(0)\), so we cannot say that \(g\) is dominated by \(f\) up to a constant factor. And again this is silly: it is certainly possible to find a constant \(c\) such that \(g(n) \leq cf(n)\) for every value except \(n = 0\). So we want some way of omitting the value \(n = 0\) from consideration; this is precisely what our third definition gives us.

+
+

Let \(f, g : \N \to \R^{\ge 0}\). We say that \(g\) is eventually dominated by \(f\) when there exists \(n_0 \in \R^+\) such that \(\forall n \in \N\), if \(n \geq n_0\) then \(g(n) \leq f(n)\).

+
+
+

Let \(f(n) = n^2\) and \(g(n) = n + 90\). Prove that \(g\) is eventually dominated by \(f\).

+
+

\[\exists n_0 \in \R^+,~ \forall n \in \N,~ n \geq n_0 \IMP g(n) \leq f(n).\]

+
+
+

Okay, so rather than finding a constant to scale up \(f\), we need to argue that for “large enough” values of \(n\), \(n + 90 \leq n^2\). How do we know that value of \(n\) is “large enough?”

+

Since this is a quadratic inequality, it is actually possible to solve it directly using factoring or the quadratic formula. But that’s not really the point of this example, so instead we’ll take advantage of the fact that we get to choose the value of \(n_0\) to pick one which is large enough.

+
+
+

Let \(n_0 = 90\), let \(n \in \N\), and assume \(n \geq n_0\). We want to prove that \(n + 90 \leq n^2\).

+

We will start with the left-hand side and obtain a chain of inequalities that lead to the right-hand side. \[\begin{align*} +n + 90 &\leq n + n \tag{since $n \geq 90$} \\ +&= 2n \\ +&\leq n \cdot n \tag{since $n \geq 2$} \\ +&= n^2 +\end{align*}\]

+
+
+

Intuitively, this definition allows us to ignore “small” values of \(n\) and focus on the long term, or asymptotic, behaviour of the function. This is particularly important for ignoring the influence of slow-growing terms in a function, which may affect the function values for “small” \(n\), but eventually are overshadowed by the faster-growing terms. In the above example, we knew that \(n^2\) grows faster than \(n\), but because an extra \(+ 90\) was added to the latter function, it took a while for the faster growth rate of \(n^2\) to “catch up” to \(n + 90\).

+

Our final definition combines both of the previous ones, enabling us to ignore both constant factors and small values of \(n\) when comparing functions.

+
+

Let \(f, g: \N \to \R^{\ge 0}\). We say that \(g\) is eventually dominated by \(f\) up to a constant factor when there exist \(c, n_0 \in \R^+\), such that for all \(n \in \N\), if \(n \geq n_0\) then \(g(n) \leq c \cdot f(n)\).

+

In this case, we also say that \(g\) is Big-O of \(f\), and write \(g \in \cO(f)\).

+

We use the notation “\(\in \cO(f)\)” here because we formally define \(\cO(f)\) to be the set of functions that are eventually dominated by \(f\) up to a constant factor: \[\cO(f) = \{g \mid g: \N \to \R^{\ge 0},~\text{and}~\exists c, n_0 \in \R^+,~ \forall n \in \N,~ n \geq n_0 \IMP g(n) \leq c \cdot f(n)\}.\]

+
+
+

Let \(f(n) = n^3\) and \(g(n) = n^3 + 100n + 5000\). Prove that \(g \in \cO(f)\).We can also express this statement as “\(n^3 + 100n + 5000 \in \cO(n^3)\)”.

+
+

\[\exists c, n_0 \in \R^+,~ \forall n \in \N,~ n \geq n_0 \IMP n^3 + 100n + 5000 \leq c n^3.\]

+
+
+

It’s worth pointing out that in this case, \(g\) is neither eventually dominated by \(f\) nor dominated by \(f\) up to a constant factor. Exercise: prove this! So we’ll really need to make use of both constants \(c\) and \(n_0\). They’re both existentially-quantified, so we have a lot of freedom in how to choose them!

+

Here’s an idea: let’s split up the inequality \(n^3 + 100n + 5000 \leq c n^3\) into three simpler ones: \[\begin{align*} +n^3 &\leq c_1 n^3 \\ +100n &\leq c_2 n^3 \\ +5000 &\leq c_3 n^3 +\end{align*}\]

+

If we can make these three inequalities true, adding them together will give us our desired result (setting \(c = c_1 + c_2 + c_3\)). Each of these inequalities is simple enough that we can “solve” them by inspection. Moreover, because we have freedom in how we choose \(n_0\) and \(c\), there are many different ways to satisfy these inequalities! To illustrate this, we’ll look at two different approaches here.

+

Approach 1: focus on choosing \(n_0\).

+

It turns out we can satisfy the three inequalities even if \(c_1 = c_2 = c_3 = 1\):

+
    +
  • \(n^3 \leq n^3\) is always true (so for all \(n \geq 0\)).
  • +
  • \(100n \leq n^3\) when \(n \geq 10\).
  • +
  • \(5000 \leq n^3\) when \(n \geq \sqrt[3]{5000} \approx 17.1\)
  • +
+

We can pick \(n_0\) to be the largest of the lower bounds on \(n\), \(\sqrt[3]{5000}\), and then these three inequalities will be satisfied!

+

Approach 2: focus on choosing \(c\).

+

Another approach is to pick \(c_1\), \(c_2\), and \(c_3\) to make the right-hand sides large enough to satisfy the inequalities.

+
    +
  • \(n^3 \leq c_1 n^3\) when \(c_1 = 1\).
  • +
  • \(100n \leq c_2 n^3\) when \(c_2 = 100\).
  • +
  • \(5000 \leq c_3 n^3\) when \(c_3 = 5000\), as long as \(n \geq 1\).
  • +
+
+
+

(Using Approach 1) Let \(c = 3\) and \(n_0 = \sqrt[3]{5000}\). Let \(n \in \N\), and assume that \(n \geq n_0\). We want to show that \(n^3 + 100n + 5000 \leq c n^3\).

+

First, we prove three simpler inequalities:

+
    +
  • \(n^3 \leq n^3\) (since the two quantities are equal).
  • +
  • Since \(n \geq n_0 \geq 10\), we know that \(n^2 \geq 100\), and so \(n^3 \geq 100n\).
  • +
  • Since \(n \geq n_0\), we know that \(n^3 \geq n_0^3 = 5000\).
  • +
+

Adding these three inequalities gives us: \[n^3 + 100n + 5000 \leq n^3 + n^3 + n^3 = c n^3.\]

+
+
+

(Using Approach 2) Let \(c = 5101\) and \(n_0 = 1\). Let \(n \in \N\), and assume that \(n \geq n_0\). We want to show that \(n^3 + 100n + 5000 \leq c n^3\).

+

First, we prove three simpler inequalities:

+
    +
  • \(n^3 \leq n^3\) (since the two quantities are equal).
  • +
  • Since \(n \in \N\), we know that \(n \leq n^3\), and so \(100n \leq 100n^3\).
  • +
  • Since \(1 \leq n\), we know that \(1 \leq n^3\), and then multiplying both sides by 5000 gives us \(5000 \leq 5000n^3\).
  • +
+

Adding these three inequalities gives us: \[n^3 + 100n + 5000 \leq n^3 + 100n^3 + 5000n^3 = 5101 n^3 = c n^3.\]

+
+
+ + + + diff --git a/08-runtime/03-asymptotic-notation.html b/08-runtime/03-asymptotic-notation.html new file mode 100644 index 0000000..5cfca56 --- /dev/null +++ b/08-runtime/03-asymptotic-notation.html @@ -0,0 +1,219 @@ + + + + + + + 8.3 Big-O, Omega, and Theta + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

8.3 Big-O, Omega, and Theta

+
+
+

Big-O is a useful way of describing the long-term growth behaviour of functions, but its definition is limited in that it is not required to be an exact description of growth. After all, the key inequality \(g(n) \leq c f(n)\) can be satisfied even if \(f\) grows much, much faster than \(g\). For example, we could say that \(n + 10 \in \cO(n^{100})\) according to our definition, but this is not necessarily informative.

+

In other words, the definition of Big-O allows us to express upper bounds on the growth of a function, but does not allow us to distinguish between an upper bound that is tight and one that vastly overestimates the rate of growth.

+

In this section, we will introduce the final new pieces of notation for this chapter, which allow us to express tight bounds on the growth of a function.

+

Omega and Theta

+
+

Let \(f, g : \N \TO \R^{\ge 0}\). We say that \(g\) is Omega of \(f\) when there exist constants \(c, n_0 \in \R^+\) such that for all \(n \in \N\), if \(n \geq n_0\), then \(g(n) \geq c \cdot f(n)\). In this case, we can also write \(g \in \Omega(f)\).

+
+

You can think of Omega as the dual of Big-O: when \(g \in \Omega(f)\), then \(f\) is a lower bound on the growth rate of \(g\). For example, we can use the definition to prove that \(n^2 - n \in \Omega(n)\).

+

We can now express a bound that is tight for a function’s growth rate quite elegantly by combining Big-O and Omega: if \(f\) is asymptotically both a lower and upper bound for \(g\), then \(g\) must grow at the same rate as \(f\).

+
+

Let \(f, g : \N \TO \R^{\ge 0}\). We say that \(g\) is Theta of \(f\) when \(g\) is both Big-O of \(f\) and Omega of \(f\). In this case, we can write \(g \in \Theta(f)\), and say that \(f\) is a tight bound on \(g\).Most of the time, when people say “Big-O” they actually mean Theta, i.e., a Big-O upper bound is meant to be the tight one, because we rarely say upper bounds that overestimate the rate of growth. However, in this course we will always use \(\Theta\) when we mean tight bounds, because we will see some cases where coming up with tight bounds isn’t easy.

+

Equivalently, \(g\) is Theta of \(f\) when there exist constants \(c_1, c_2, n_0 \in \R^+\) such that for all \(n \in \N\), if \(n \geq n_0\) then \(c_1 f(n) \leq g(n) \leq c_2 f(n)\).

+
+

When we are comparing function growth rates, we typically look for a “Theta bound”, as this means that the two functions have the same approximate rate of growth, not just that one is larger than the other. For example, it is possible to prove that \(10n + 5 \in \Theta(n)\), but \(10n + 5 \notin \Theta(n^2)\). Both of these are good exercises to prove, using the above definitions!

+ +

A special case: \(\cO(1)\), \(\Omega(1)\), and \(\Theta(1)\)

+

So far, we have seen Big-O expressions like \(\cO(n)\) and \(\cO(n^2)\), where the function in parentheses has grown to infinity. However, not every function takes on larger and larger values as its input grows. Some functions are bounded, meaning they never take on a value larger than some fixed constant.

+

For example, consider the constant function \(f(n) = 1\), which always outputs the value \(1\), regardless of the value of \(n\). What would it mean to say that a function \(g\) is Big-O of this \(f\)? Let’s unpack the definition of Big-O to find out.

+

\[\begin{align*} +& g \in \cO(f) \\ +& \exists c, n_0 \in \R^+,~ \forall n \in \N,~ n \geq n_0 \IMP g(n) \leq c \cdot f(n) \\ +& \exists c, n_0 \in \R^+,~ \forall n \in \N,~ n \geq n_0 \IMP g(n) \leq c \tag{since $f(n) = 1$} +\end{align*}\]

+

In other words, there exists a constant \(c\) such that \(g(n)\) is eventually always less than or equal to \(c\). We say that such functions \(g\) are asymptotically bounded with respect to their input, and write \(g \in \cO(1)\) to represent this.

+

Similarly, we use \(g \in \Omega(1)\) to express that functions are greater than or equal to some constant \(c\). You might wonder why we would ever say this—don’t all functions satisfy this property? While the functions we’ll be studying in later chapters in this section are generally going to be \(\geq 1\), this is not true for all mathematical functions. For example, the function \(g(n) = \frac{1}{n + 1}\) is \(\cO(1)\), but not \(\Omega(1)\). More generally, any function \(g\) where \(\lim_{n \to \infty} g(n) = 0\) is not \(\Omega(1)\).

+

On the other hand, the function \(g(n) = n^2\) is \(\Omega(1)\) but not \(\cO(1)\). So we reserve \(\Theta(1)\) to refer to the functions that are both \(\cO(1)\) and \(\Omega(1)\).

+

Properties of Big-O, Omega, and Theta

+

If we had you always write chains of inequalities to prove that one function is Big-O/Omega/Theta of another, that would get quite tedious rather quickly. Instead, in this section we will prove some properties of this definition which are extremely useful for combining functions together under this definition. These properties can save you quite a lot of work in the long run. We’ll illustrate the proof of one of these properties here; most of the others can be proved in a similar manner, while a few are most easily proved using some techniques from calculus.We discuss the connection between calculus and asymptotic notation in the following section, but this is not a required part of CSC110.

+

Elementary functions

+

The following theorem tells us how to compare four different types of “elementary” functions: constant functions, logarithms, powers of \(n\), and exponential functions.

+
+

(Elementary function growth hierarchy)

+

For all \(a, b \in \R^+\), the following statements are true:

+
    +
  1. If \(a > 1\) and \(b > 1\), then \(\log_a n \in \Theta(\log_b n)\).
  2. +
  3. If \(a < b\), then \(n^a \in \cO(n^b)\) and \(n^a \notin \Omega(n^b)\).
  4. +
  5. If \(a < b\), then \(a^n \in \cO(b^n)\) and \(a^n \notin \Omega(b^n)\).
  6. +
  7. If \(a > 1\), then \(1 \in \cO(\log_a n)\) and \(1 \notin \Omega(\log_a n)\).
  8. +
  9. \(\log_a n \in \cO(n^b)\) and \(\log_a n \notin \Omega(n^b)\).
  10. +
  11. If \(b > 1\), then \(n^a \in \cO(b^n)\) and \(n^a \notin \Omega(b^n)\).
  12. +
+
+

And here is a handy figure to show the progression of functions toward longer running times:

+

+

Basic properties

+
+

For all \(f : \N \to \R^{\geq 0}\), \(f \in \Theta(f)\).

+
+
+

For all \(f, g : \N \to \R^{\geq 0}\), \(g \in \cO(f)\) if and only if \(f \in \Omega(g)\).As a consequence of this, \(g \in \Theta(f)\) if and only if \(f \in \Theta(g)\).

+
+
+

For all \(f, g, h : \N \to \R^{\geq 0}\):

+
    +
  • If \(f \in \cO(g)\) and \(g \in \cO(h)\), then \(f \in \cO(h)\).
  • +
  • If \(f \in \Omega(g)\) and \(g \in \Omega(h)\), then \(f \in \Omega(h)\).
  • +
  • If \(f \in \Theta(g)\) and \(g \in \Theta(h)\), then \(f \in \Theta(h)\). Exercise: prove this using the first two.
  • +
+
+

Operations on functions

+
+

Let \(f, g : \N \TO \R^{\ge 0}\). We can define the sum of \(f\) and \(g\) as the function \(f + g : \N \TO \R^{\ge 0}\) such that \[\forall n \in \N,~ (f + g)(n) = f(n) + g(n).\]

+
+
+

For all \(f, g, h : \N \to \R^{\geq 0}\), the following hold:

+
    +
  1. If \(f \in \cO(h)\) and \(g \in \cO(h)\), then \(f + g \in \cO(h)\).
  2. +
  3. If \(f \in \Omega(h)\), then \(f + g \in \Omega(h)\).
  4. +
  5. If \(f \in \Theta(h)\) and \(g \in \cO(h)\), then \(f + g \in \Theta(h)\). Exercise: prove this using the first two.
  6. +
+

We’ll prove the first of these statements.

+
+

\[\forall f, g, h : \N \TO \R^{\ge 0},~ \big(f \in \cO(h) \AND g \in \cO(h)\big) \IMP f + g \in \cO(h).\]

+
+
+

This is similar in spirit to the divisibility proofs we did in Section 6.2, which used a term (divisibility) that contained a quantifier.The definition of Big-O here has three quantifiers, but the idea is the same. Here, we need to assume that \(f\) and \(g\) are both Big-O of \(h\), and prove that \(f + g\) is also Big-O of \(h\).

+

Assuming \(f \in \cO(h)\) tells us there exist positive real numbers \(c_1\) and \(n_1\) such that for all \(n \in \N\), if \(n \geq n_1\) then \(f(n) \leq c_1 \cdot h(n)\). There similarly exist \(c_2\) and \(n_2\) such that \(g(n) \leq c_2 \cdot h(n)\) whenever \(n \geq n_2\). Warning: we can’t assume that \(c_1 = c_2\) or \(n_1 = n_2\), or any other relationship between these two sets of variables.

+

We want to prove that there exist \(c, n_0 \in \R^+\) such that for all \(n \in \N\), if \(n \geq n_0\) then \(f(n) + g(n) \leq c \cdot h(n)\).

+

The forms of the inequalities we can assume—\(f(n) \leq c_1 h(n)\), \(g(n) \leq c_2 h(n)\)—and the final inequality are identical, and in particular the left-hand side suggests that we just need to add the two given inequalities together to get the third. We just need to make sure that both given inequalities hold by choosing \(n_0\) to be large enough, and let \(c\) be large enough to take into account both \(c_1\) and \(c_2\).

+
+
+

Let \(f, g, h : \N \TO \R^{\ge 0}\), and assume \(f \in \cO(h)\) and \(g \in \cO(h)\). By these assumptions, there exist \(c_1, c_2, n_1, n_2 \in \R^+\) such that for all \(n \in \N\),

+
    +
  • if \(n \geq n_1\), then \(f(n) \leq c_1 \cdot h(n)\), and
  • +
  • if \(n \geq n_2\), then \(g(n) \leq c_2 \cdot h(n)\).
  • +
+

We want to prove that \(f + g \in \cO(h)\), i.e., that there exist \(c, n_0 \in \R^+\) such that for all \(n \in \N\), if \(n \geq n_0\) then \(f(n) + g(n) \leq c \cdot h(n)\).

+

Let \(n_0 = \max \{n_1, n_2\}\) and \(c = c_1 + c_2\). Let \(n \in \N\), and assume that \(n \geq n_0\). We now want to prove that \(f(n) + g(n) \leq c \cdot h(n)\).

+

Since \(n_0 \geq n_1\) and \(n_0 \geq n_2\), we know that \(n\) is greater than or equal to \(n_1\) and \(n_2\) as well. Then using the Big-O assumptions, \[\begin{align*} +f(n) &\leq c_1 \cdot h(n) \\ +g(n) &\leq c_2 \cdot h(n) +\end{align*}\]

+

Adding these two inequalities together yields

+

\[f(n) + g(n) \leq c_1 h(n) + c_2 h(n) = (c_1 + c_2) h(n) = c \cdot h(n).\]

+
+
+
+

For all \(f : \N \to \R^{\geq 0}\) and all \(a \in \R^+\), \(a \cdot f \in \Theta(f)\).

+
+
+

For all \(f_1, f_2, g_1, g_2 : \N \to \R^{\geq 0}\), if \(g_1 \in \cO(f_1)\) and \(g_2 \in \cO(f_2)\), then \(g_1 \cdot g_2 \in \cO(f_1 \cdot f_2)\). Moreover, the statement is still true if you replace Big-O with Omega, or if you replace Big-O with Theta.

+
+
+

For all \(f : \N \to \R^{\geq 0}\), if \(f(n)\) is eventually greater than or equal to \(1\), then \(\floor{f} \in \Theta(f)\) and \(\ceil{f} \in \Theta(f)\).

+
+

Properties from calculus

+

[Note: this subsection is not part of the require course material for CSC110. It is presented mainly for the nice connection between Big-O notation and calculus.]

+

Our asymptotic notation of \(\cO\), \(\Omega\), and \(\Theta\) are concerned with the comparing the long-term behaviour of two functions. It turns out that the concept of “long-term behaviour” is captured in another object of mathematical study, familiar to us from calculus: the limit of the function as its input approaches infinity.

+

Let \(f: \N \to \R\) and \(L \in \R\). We have the following two definitions:We’re restricting our attention here to functions with domain \(\N\) because that’s our focus in computer science. \[ +\lim_{n \to \infty} f(n) = L:~ \forall \epsilon \in \R^+,~ \exists n_0 \in \N,~ \forall n \in \N,~ n \geq n_0 \IMP |f(n) - L| < \epsilon +\] \[ +\lim_{n \to \infty} f(n) = \infty:~ \forall M \in \R^+,~ \exists n_0 \in \N,~ \forall n \in \N,~ n \geq n_0 \IMP f(n) > M +\]

+

Using just these definitions and the definitions of our asymptotic symbols \(\cO\), \(\Omega\), and \(\Theta\), we can prove the following pretty remarkable results:

+
+

For all \(f, g: \N \to \R^{\geq 0}\), if \(g(n) \neq 0\) for all \(n \in \N\), then the following statements hold:

+
    +
  1. If there exists \(L \in \R^+\) such that \(\lim_{n \to \infty} f(n)/g(n) = L\), then \(g \in \Omega(f)\) and \(g \in \cO(f)\). (In other words, \(g \in \Theta(f)\).)
  2. +
  3. If \(\lim_{n \to \infty} f(n)/g(n) = 0\), then \(f \in \cO(g)\) and \(g \notin \cO(f)\).
  4. +
  5. If \(\lim_{n \to \infty} f(n)/g(n) = \infty\), then \(g \in \cO(f)\) and \(f \notin \cO(g)\).
  6. +
+
+

Proving this theorem is actually a very good (lengthy) exercise for a CSC110 student; they involve keeping track of variables and manipulating inequalities, two key skills you’re developing in this course! And they do tend to be useful in practice (although again, not for this course) to proving asymptotic bounds like \(n^2 \in \cO(1.01^n)\). But note that the converse of these statements is not true; for example, it is possible (and another nice exercise) to find functions \(f\) and \(g\) such that \(g \in \Theta(f)\), but \(\lim_{n \to \infty} f(n)/g(n)\) is undefined.

+
+ + + diff --git a/08-runtime/04-basic-algorithm-analysis.html b/08-runtime/04-basic-algorithm-analysis.html new file mode 100644 index 0000000..b0972bb --- /dev/null +++ b/08-runtime/04-basic-algorithm-analysis.html @@ -0,0 +1,287 @@ + + + + + + + 8.4 Analyzing Algorithm Running Time + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

8.4 Analyzing Algorithm Running Time

+
+
+

Let us consider a very similar function to print_integers from the beginning of the chapter:

+
def print_items(lst: list) -> None:
+    for item in lst:
+        print(item)
+

Here, print_items takes a list as input instead, and so \(n\) is equivalent to len(lst). For the remainder of this course, we will assume input size for a list is always its length, unless something else is specified. How can we use our asymptotic notation to help us analyze the running time of this algorithm? Earlier, we said that the call to print took 1 “basic operation”, but is that true? The answer is, it doesn’t matter. By using asymptotic notation, we no longer need to worry about the constants involved, and so don’t need to worry about whether a single call to print counts as one or ten “basic operations”.

+

Just as switching from measuring real time to counting “basic operations” allows us to ignore the computing environment in which the program runs, switching from an exact step count to asymptotic notation allows us to ignore machine- and programming language-dependent constants involved in the execution of the code. Having ignored all these external factors, our analysis will concentrate on how the size of the input influences the running time of a program, where we measure running time just using asymptotic notation, and not exact expressions.

+

Warning: the “size” of the input to a program can mean different things depending on the type of input, or even depending on the program itself. Whenever you perform a running time analysis, be sure to clearly state how you are measuring and representing input size.

+

Because constants don’t matter, we will use a very coarse measure of “basic operation” to make our analysis as simple as possible. For our purposes, a basic operation (or step) is any block of code whose running time does not depend on the size of the input.To belabour the point a little, this depends on how we define input size. For integers, we usually will assume they have a fixed size in memory (e.g., 32 bits), which is why arithmetic operations take constant time. But of course if we allow numbers to grow infinitely, this is no longer true, and performing arithmetic operations will no longer take constant time.

+

This includes all primitive language operations like most assignment statements, arithmetic calculations, and list and string indexing. The one major statement type which does not fit in this category is a function call—the running time of such statements depends on how long that particular function takes to run. We’ll revisit this in more detail later.

+

The runtime function

+

The running time of print_items depends only on the size of the input list, and not the contents of the list. That is, we expect that print_items takes the same amount of time on every list of length \(100\). We can make this a little more clear by introducing one piece of notation that will come in handy for the rest of the chapter.

+
+

Let func be an algorithm. For every \(n \in \N\), we define the set \(\cI_{func, n}\) to be the set of allowed inputs to func of size \(n\).

+
+

For example, \(\cI_{print\_items, 100}\) is simply the set of all lists of length 100. \(\cI_{print\_items, 0}\) is the set containing just one input: the empty list.

+

We can restate our observation about print_items in terms of these sets: for all \(n \in \N\), every element of \(\cI_{print\_items, n}\) has the same runtime when passed to print_items.

+
+

Let func be an algorithm whose runtime depends only on its input size. We define the running time function of func as \(RT_{func}: \N \to \R^{\geq 0}\), where \(RT_{func}(n)\) is equal to the running time of func when given an input of size \(n\).

+

The goal of a running time analysis for func is to find a function \(f\) (typically a simple elementary function) such that \(RT_{func} \in \Theta(f)\).

+
+

Our first technique for performing this runtime analysis follows four steps:

+
    +
  1. Identify the blocks of code which can be counted as a single basic operation, because they don’t depend on the input size.
  2. +
  3. Identify any loops in the code, which cause basic operations to repeat. You’ll need to figure out how many times those loops run, based on the size of the input. Be exact when counting loop iterations.
  4. +
  5. Use your observations from the previous two steps to come up with an expression for the number of basic operations used in this algorithm—i.e., find an exact expression for \(RT_{func}(n)\).
  6. +
  7. Use the properties of asymptotic notation to find an elementary function \(f\) such that \(RT_{func} \in \Theta(f(n))\).
  8. +
+

Because Theta expressions depend only on the fastest-growing term in a sum, and ignores constants, we don’t even need an exact, “correct” expression for the number of basic operations. This allows us to be rough with our analysis, but still get the correct Theta expression.

+
+

Consider the function print_items. We define input size to be the number of items of the input list. Perform a runtime analysis of print_items.

+
def print_items(lst: list) -> None:
+    for item in lst:
+        print(item)
+
+

Let \(n\) be the length of the input list lst.

+

For this algorithm, each iteration of the loop can be counted as a single operation, because nothing in it (including the call to print) depends on the size of the input list.This is actually a little subtle. If we consider the size of individual list elements, it could be the case that some take a much longer time to print than others (imagine printing a string of one-thousand characters vs. the number \(5\)). But by defining input size purely as the number of items, we are implicitly ignoring the size of the individual items. The running time of a call to print does not depend on the length of the input list.

+

So the running time depends on the number of loop iterations. Since this is a for loop over the lst argument.

+

Thus the total number of basic operations performed is \(n\), and so the running time is \(RT_{print\_items}(n) = n\), which is \(\Theta(n)\).

+
+
+

Here is a second example, which has a similar structure to our first example, but also features slightly more code, using the familiar loop accumulator pattern.

+
+

Analyse the running time of the following function.

+
def my_sum(numbers: list[int]) -> int:
+    sum_so_far = 0
+
+    for number in numbers:
+        sum_so_far = sum_so_far + number
+
+    return sum_so_far
+
+

Let \(n\) be the length of the input list (i.e., numbers).

+

This function body consists of three statements (with the middle statement, the for loop, itself containing more statements). To analyse the total running time of the function, we need to count each statement separately:

+
    +
  • The assignment statement sum_so_far = 0 counts as 1 step, as its running time does not depend on the length of numbers.
  • +
  • The for loop takes \(n\) steps: it has \(n\) iterations, and each iteration takes 1 step. Remember that we’re treating all arithmetic operations as constant time here.
  • +
  • The return statement counts as 1 step: it, too, has running time that does not depend on the length of numbers.
  • +
+

The total running time is the sum of these three parts: \(1 + n + 1 = n + 2\), which is \(\Theta(n)\).

+
+
+

Nested loops

+

It is quite possible to have nested loops in a function body, and analyze the running time in the same fashion. The simplest method of tackling such functions is to count the number of repeated basic operations in a loop starting with the innermost loop and working your way out.

+
+

Consider the following function.

+
def print_sums(lst: list) -> None:
+    for item1 in lst:
+        for item2 in lst:
+            print(item1 + item2)
+

Perform a runtime analysis of print_sums.

+
+

Let \(n\) be the length of lst.

+

The inner loop (for item2 in lst) runs \(n\) times (once per item in lst), and each iteration is just a single basic operation.

+

But the entire inner loop is itself repeated, since it is inside another loop. The outer loop runs \(n\) times as well, and each of its iterations takes \(n\) operations.

+

So then the total number of basic operations is \[\begin{align*} +RT_{print\_sums}(n) +&= \text{steps for the inner loop} \times \text{number of times inner loop is repeated} \\ +&= n \times n \\ +&= n^2 +\end{align*}\]

+

So the running time of this algorithm is \(\Theta(n^2)\).

+
+
+

Students often make the mistake, however, that the number of nested loops should always be the exponent of \(n\) in the Big-O expression.E.g., two levels of nested loops always becomes \(\Theta(n^2)\). However, things are not that simple, and in particular, not every loop takes \(n\) iterations.

+
+

Consider the following function:

+
def f(lst: list[int]) -> None:
+    for item in lst:
+        for i in range(0, 10):
+            print(item + i)
+

Perform a runtime analysis of this function.

+
+

Let \(n\) be the length of the input list lst. The inner loop repeats 10 times, and each iteration is again a single basic operation, for a total of 10 basic operations. The outer loop repeats \(n\) times, and each iteration takes 10 steps, for a total of \(10n\) steps. So the running time of this function is \(\Theta(n)\). (Even though it has a nested loop!)

+

Alternative, more concise analysis. The inner loop’s running time doesn’t depend on the number of items in the input list, so we can count it as a single basic operation.

+

The outer loop runs \(n\) times, and each iteration takes \(1\) step, for a total of \(n\) steps, which is \(\Theta(n)\).

+
+
+

When we are analyzing the running time of two blocks of code executed in sequence (one after the other), we add together their individual running times. The sum theorems are particularly helpful here, as it tells us that we can simply compute Theta expressions for the blocks individually, and then combine them just by taking the fastest-growing one. Because Theta expressions are a simplification of exact mathematical function expressions, taking this approach is often easier and faster than trying to count an exact number steps for the entire function.E.g., \(\Theta(n^2)\) is simpler than \(10n^2 + 0.001n + 165\).

+
+

Analyze the running time of the following function, which is a combination of two previous functions.

+
def combined(lst: list[int]) -> None:
+    # Loop 1
+    for item in lst:
+        for i in range(10):
+            print(item + i)
+
+    # Loop 2
+    for item1 in lst:
+        for item2 in lst:
+            print(item1 + item2)
+
+

Let \(n\) be the length of lst. We have already seen that the first loop runs in time \(\Theta(n)\), while the second loop runs in time \(\Theta(n^2)\).By “runs in time \(\Theta(n)\),” we mean that the number of basic operations of the second loop is a function \(f(n) \in \Theta(n)\).

+

By the Sum of Functions theorem from the previous section, we can conclude that combined runs in time \(\Theta(n^2)\). (Since \(n \in \cO(n^2)\).)

+
+
+

Loop iterations with changing costs

+

Now let’s look at one last example in this section, which is a function that prints out the sum of all distinct pairs of integers from a given list.

+
+

Analyze the running time of the following function

+
def all_pairs(lst: list[int]) -> None:
+    for i in range(0, len(lst)):
+        for j in range(0, i):
+            print(lst[i] + lst[j])
+
+

Like previous examples, this function has a nested loop. However, unlike those examples, here the inner loop’s running time depends on the current value of i, i.e., which iteration of the outer loop we’re on.

+

This means we cannot take the previous approach of calculating the cost of the inner loop, and multiplying it by the number of iterations of the outer loop; this only works if the cost of each outer loop iteration is the same.

+

So instead, we need to manually add up the cost of each iteration of the outer loop, which depends on the number of iterations of the inner loop. More specifically, since \(j\) goes from \(0\) to \(i-1\), the number of iterations of the inner loop is \(i\), and each iteration of the inner loop counts as one basic operation.

+

Let’s see how to do this in a formal analysis.

+
+
+

Let \(n\) be the length of the input list.

+

We start by analysing the running time of the inner loop for a fixed iteration of the outer loop, and a fixed value of \(i\).

+
    +
  • The inner loop iterates \(i\) times (for \(j\) going from 0 to \(i - 1\)), and each iteration takes one step (constant time).Here, list indexing is counted as constant time—we’ll explore this more a bit later this chapter. Therefore the cost of the inner loop is \(i\) steps, for one iteration of the outer loop.
  • +
+

Now, the outer loop iterates \(n\) times for \(i\) going from 0 to \(n - 1\). But here the cost of each iteration is not constant. Instead, the cost of iteration \(i\) is \(i\) steps, and so the total cost of the outer loop is:

+

\[\sum_{i=0}^{n-1} i = \frac{n(n - 1)}{2}\]

+

Here we used the summation formula for the sum of the first \(n\) natural numbers, which is reviewed in Appendix C.1.

+

And so the total number of steps taken by all_pairs is \(\frac{n(n - 1)}{2}\), which is \(\Theta(n^2)\). Note that we can write \(\frac{n(n - 1)}{2} = \frac{1}{2} n^2 - \frac{1}{2} n\).

+
+
+
+ + + diff --git a/08-runtime/05-more-runtime.html b/08-runtime/05-more-runtime.html new file mode 100644 index 0000000..4d1ea14 --- /dev/null +++ b/08-runtime/05-more-runtime.html @@ -0,0 +1,322 @@ + + + + + + + 8.5 Analyzing Comprehensions and While Loops + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

8.5 Analyzing Comprehensions and While Loops

+
+
+

In the previous section, we began our study of algorithm running time analysis by looking at functions that are implemented using for loops. We chose for loops as a starting point because they make explicit the repeated statements that occur when we execute a function body, while also being relatively straightforward to analyze because of their predicable iteration patterns.

+

In this section, we’ll extend what we learned about for loops to two different kinds of Python code: comprehension expressions and while loop. We’ll see how all three obey similar patterns when it comes to repeating code, but while loops offer both more flexibility and more complexity in what they can do.

+

Comprehensions

+

Consider the following function:

+
def square_all(numbers: list[int]) -> list[int]:
+    """Return a new list containing the squares of the given numbers."""
+    return [x ** 2 for x in numbers]
+
+

How do we analyze the running time of this code? It turns out that we do so in the same way as a for loop:

+
    +
  1. We determine the number of steps required to evaluate the leftmost expression in the comprehension. In this case, evaluating x ** 2 takes 1 step (i.e., is constant time).
  2. +
  3. The collection that acts as the source of the comprehension (in our example, numbers), determines how many times the leftmost expression is evaluated.
  4. +
+

So let \(n\) be the length of the input list numbers. The comprehension expression takes \(n\) steps (1 step per element of numbers). So the running time of square_all is \(n\) steps, which is \(\Theta(n)\).

+
+

Importantly, the fact that a comprehension is creating a new collection (in our above example, a list) does not count as additional time when analysing the cost of a comprehension. This is true for all three of list, set, and dictionary comprehensions, and so the same analysis would hold in the above function if we had used a set or dictionary comprehension instead.

+

While loops

+

Analysing the running time of code involving while loops follows the same principle using for loops: we calculate the sum of the different loop iterations, either using multiplication (when the iteration running time is constant) or a summation (when the iterations have different running times). There is one subtle twist, though: a while loop requires that we write statements to initialize the loop variable(s) before the loop, and update the loop variable(s) inside the loop body. We must be careful to count the cost of these statements as well, just like we did for statements involving loop accumulators in the previous section.

+

To keep things simple, our first example is a simple rewriting of an earlier example using a while loop instead of a for loop.

+
+

Analyse the running time of the following function.

+
def my_sum_v2(numbers: list[int]) -> int:
+    """Return the sum of the given numbers."""
+    sum_so_far = 0
+    i = 0
+
+    while i < len(numbers):
+        sum_so_far = sum_so_far + numbers[i]
+        i = i + 1
+
+    return sum_so_far
+
+

Let \(n\) be the length of the input numbers.

+

In this function, we now have both an accumulator and the loop variable to worry about. We can still divide up the function into three parts, and compute the cost of each part separately.

+
    +
  1. The cost of the assignment statements sum_so_far = 0 and i = 0 is constant time. We’ll count this as a constant-time block of code, which is just 1 step. This might be a bit surprising, because they are two lines of code and look like two separate “actions”. The power of our asymptotic notation is that whether we count this block of code as 1 step or 2, we get the same Theta bound in the end! And so we just go with the simpler one here, but you’re welcome to count this as “two steps” in your own analyses if you find that more intuitive.

  2. +
  3. To analyse the while loop, we need to determine the cost of each iteration and the total number of iterations, just like a for loop.

    +
      +
    • Each iteration is constant time, so we’ll count that as one step.
    • +
    • There are \(n\) iterations, since i starts at 0 and increases by 1 until it reaches \(n\). Note that this is less obvious than the for loop version! Here we need to look at three different places in the code: how i is initialized, how i is updated inside the loop body, and how i is used in the loop condition.
    • +
  4. +
  5. The return statement again takes constant time, and so counts as 1 step.

  6. +
+

So the total running time is \(1 + n + 1 = n + 2\), which is \(\Theta(n)\).

+
+
+

Now, the previous example was a little contrived because we could have implemented the same function more simply using a for loop. Here is another example, which uses a while loop to compute powers of two to act as indexes into a list.

+
+

Analyse the running time of the following function.

+
def my_sum_powers_of_two(numbers: list[int]) -> int:
+    """Return the sum of the given numbers whose indexes are powers of 2.
+
+    That is, return numbers[1] + numbers[2] + numbers[4] + numbers[8] + ...
+    """
+    sum_so_far = 0
+    i = 1
+
+    while i < len(numbers):
+        sum_so_far = sum_so_far + numbers[i]
+        i = i * 2
+
+    return sum_so_far
+
+

Let \(n\) be the length of the input list numbers.

+

This code has much of the same structure as my_sum_v2, and we can reuse most of the same analysis here. In particular, we’ll still count the initial assignment statements as 1 step, and the return statement as 1 step. To analyse the loop, we still need the number of steps per iteration and the total number of iterations. Each iteration still takes constant time (1 step), same as my_sum_v2. It is the number of loop iterations that is most challenging.

+

To determine the number of loop iterations, we need to take into account the initial value of i, how i is updated, and how i is used in the while loop condition. More formally, we follow these steps:

+
    +
  1. Find a pattern for how i changes at each loop iteration, and a general formula formula for \(i_k\), the value of i after \(k\) iterations. For relatively simple updates, we can find a pattern by writing a small loop tracing table, showing the value of the loop variable at the end of the iteration.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    IterationValue of i
    01
    12
    24
    38
    416
    +
    +

    So we find that after \(k\) iterations, \(i_k = 2^k\). Note that we haven’t proved that this formula is true; a formal proof would require a proof by induction, which you may have already seen in your math classes.

  2. +
  3. We know the while loop continues while i < len(numbers). Another way to phrase this is that the while loop continues until i >= len(numbers).

    +

    So to find the number of iterations, we need to find the smallest value of \(k\) such that \(i_k \geq n\) (making the loop condition False). This is where our formula for \(i_k\) comes in:

    +

    \[\begin{align*} +i_k &\geq n \\ +2^k &\geq n \\ +k &\geq \log_2 n +\end{align*}\] So we need to find the smallest value of \(k\) such that \(k \geq \log_2 n\). This is exactly the definition of the ceiling function, and so the smallest value of \(k\) is \(\ceil{\log_2 n}\).

  4. +
+

So the while loop iterates \(\ceil{\log_2 n}\) times, with 1 step per iteration, for a total of \(\ceil{\log_2 n}\) steps.

+

Putting it all together, the function my_sum_powers_of_two has a running time of \(1 + \ceil{\log_2 n} + 1 = \ceil{\log_2 n} + 2\), which is \(\Theta(\log n)\). Note that our convention is to drop the base of the log when writing a Theta expression, since all bases \(> 1\) are equivalent to each other in Theta bounds.

+
+
+

A trickier example

+

It turns out that the extreme flexibility of while loops can make analysing their running time much more subtle than it might appear. Our next example considers a standard loop, with a twist in how the loop variable changes at each iteration.

+
def twisty(n: int) -> int:
+    """Return the number of iterations it takes for this special loop to stop
+    for the given n.
+    """
+    iterations_so_far = 0
+    x = n
+    while x > 1:
+        if x % 2 == 0:
+            x = x / 2
+        else:
+            x = 2 * x - 2
+        iterations_so_far = iterations_so_far + 1
+
+    return iterations_so_far
+

Even though the individual lines of code in this example are simple, they combine to form a pretty complex situation. The challenge with analyzing the runtime of this function is that, unlike previous examples, here the loop variable x does not always get closer to the loop stopping condition; sometimes it does (when divided by two), and sometimes it increases!

+

The key insight into analyzing the runtime of this function is that we don’t just need to look at what happens after a single loop iteration, but instead perform a more sophisticated analysis based on multiple iterations. As preparation, try tracing twisty on inputs \(7\), \(9\), and \(11\). More concretely, we’ll prove the following claim.

+
+

For any integer value of x greater than \(2\), after two iterations of the loop in twisty the value of x decreases by at least one.

+
+

Let \(x_0\) be the value of variable x at some iteration of the loop, and assume \(x_0 > 2\). Let \(x_1\) be the value of \(x\) after one loop iteration, and \(x_2\) the value of \(x\) after two loop iterations. We want to prove that \(x_2 \leq x_0 - 1\).

+

We divide up this proof into four cases, based on the remainder of \(x_0\) when dividing by four.The intuition for these cases is that this determines whether \(x_0\) is even/odd, and whether \(x_1\) is even/odd. We’ll only do two cases here to illustrate the main idea, and leave the last two cases as an exercise.

+

Case 1: Assume \(4 \DIV x_0\), i.e., \(\exists k \in \Z,~ x_0 = 4k\).

+

In this case, \(x_0\) is even, so the if branch executes in the first loop iteration, and so \(x_1 = \frac{x_0}{2} = 2k\). And so then \(x_1\) is also even, and so the if branch executes again: \(x_2 = \frac{x_1}{2} = k\).

+

So then \(x_2 = \frac{1}{4}x_0 \leq x_0 - 1\) (since \(x_0 \geq 4\)), as required.

+

Case 2: Assume \(4 \DIV x_0 - 1\), i.e., \(\exists k \in \Z,~ x_0 = 4k + 1\).

+

In this case, \(x_0\) is odd, so the else branch executes in the first loop iteration, and so \(x_1 = 2x_0 - 2 = 8k\). Then \(x_1\) is even, and so \(x_2 = \frac{x_1}{2} = 4k\).

+

So then \(x_2 = 4k = x_0 - 1\), as required.

+

Cases 3 and 4: left as exercises.

+
+
+

Now let’s see how take this claim and use it to formally analyse the running time of twisty.

+
+

(Analysis of twisty)

+

As before, we count the variable initializations before the while loop as 1 step, and the return statement as 1 step.

+

For the while loop:

+
    +
  • The loop body also takes 1 step, since all of the code consists of operations that do not depend on the size of the input \(n\).

  • +
  • To count the number of loop iterations, we first observe that \(x\) starts at \(n\) and the loop terminates when \(x\) reaches 1 or less. The Claim tells us that after every two iterations, the value of \(x\) decreases by at least one.

    +

    So then after 2 iterations, \(x \leq n - 1\), after 4 iterations, \(x \leq n - 2\), and in general, after \(2k\) iterations, \(x \leq n - k\). This tells us that after \(2(n - 1)\) loop iterations, \(x \leq n - (n - 1) = 1\), and so the loop must stop.

  • +
+

This analysis tells us that the loop iterations at most \(2(n - 1)\) times, and so takes at most \(2(n - 1)\) steps (remember that each iteration takes 1 step).

+

So the total running time of twisty is at most \(1 + 2(n - 1) + 1 = 2n\) steps, which is \(\cO(n)\).

+
+

Something funny happened at the end of the above analysis: we did not actually compute the exact number of steps the function twisty takes, only an upper bound on the number of steps (signalled by our use of the phrase “at most”). This means that we were only able to conclude a Big-O bound, and not a Theta bound, on the running time of this function: its running time is at most \(\cO(n)\), but we don’t know whether this bound is tight.

+

In fact, it isn’t! It is possible to prove something pretty remarkable about what happens to the variable x after three iterations of the twisty loop.

+
+

(Improved claim)

+

For any integer value of x greater than \(2\), let \(x_0\) be the initial value of x and let \(x_3\) be the value of x after three loop iterations. Then \(\frac{1}{8} x_0 \leq x_3 \leq \frac{1}{2} x_0\).

+
+

It is a good exercise to prove this claim Hint: you can use the same approach as the previous claim, but consider remainders when you divide by 8 instead of 4. and then use this claim to conduct a more detailed running time analysis of twisty. When you do so, you should be able to show that the running time of twisty is both \(\cO(\log n)\) and \(\Omega(\log n)\), and hence conclude that its running time is actually \(\Theta(\log n)\), not just \(\cO(n)\)!

+ +
+ + + diff --git a/08-runtime/06-data-types-runtime.html b/08-runtime/06-data-types-runtime.html new file mode 100644 index 0000000..b4f20d1 --- /dev/null +++ b/08-runtime/06-data-types-runtime.html @@ -0,0 +1,367 @@ + + + + + + + 8.6 Analyzing Built-In Data Type Operations + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

8.6 Analyzing Built-In Data Type Operations

+
+
+

So far in our study of running time, we have looked at algorithms that use only primitive numeric data types or loops/comprehensions over collections. In this section, we’re going to study the running time of operations on built-in collection data types (e.g., lists, sets, dictionaries), and the custom data classes that we create. Because a single instance of these compound data types can be very large (e.g., a list of one trillion elements!), the natural question we will ask is, “what operations will take longer when called on very large data structures?” We’ll also study why this is the case for Python lists by studying how they are stored in computer memory. For the other compound data types, however, their implementations are more complex and so we’ll only touch on them in this course.

+

Timing operations

+

Python provides a module (called timeit) that can tell us how long Python code takes to execute on our machine. Here’s an example showing how to import the module and use it:

+
>>> from timeit import timeit
+>>> timeit('5 + 15', number=1000)
+1.9799976143985987e-05
+

The call to timeit will perform the operation 5 + 15 (which we passed in as a string) one thousand times. The function returned the total time elapsed, in seconds, to perform all thousand operations. The return value in the notes is specific to one machine—try the code on your own machine to see how you compare!

+

Next, let’s create two lists with different lengths for comparison: 1,000 and 1,000,000:

+
>>> lst_1k = list(range(10 ** 3))
+>>> lst_1m = list(range(10 ** 6))
+

We know that there are several operations available to lists. For example, we can search the list using the in operator. Or we could lookup an element at a specific index in the list. Or we could mutate the list by inserting or deleting. Let’s compare the time it takes to access the first element of the list:

+
>>> timeit('lst_1k[0]', number=10, globals=globals())
+5.80001506023109e-06
+>>> timeit('lst_1m[0]', number=10, globals=globals())
+5.599984433501959e-06
+

The length of the list does not seem to impact the time it takes to retrieve an element from this specific index. Let’s compare the time it takes to insert a new element at the front of the list:

+
>>> timeit('list.insert(lst_1k, 0, -1)', number=10, globals=globals())
+0.00014379998901858926
+>>> timeit('list.insert(lst_1m, 0, -1)', number=10, globals=globals())
+0.1726928999996744
+

There is a clear difference in time (by several orders of magnitude) between searching a list with one-thousand elements versus one-million elements.

+

Indeed, every list operation has its own implementation whose running time we can analyze, using the same techniques we studied earlier in this chapter. But in order to fully understand why these implementations work the way they do, we need to dive deeper into how Python lists really work.

+

How Python lists are stored in memory

+

Recall that a Python list object represents an ordered sequence of other objects, which we call its elements. When we studied the object-based memory model in Chapter 5, we drew diagrams like this to represent a list:

+
+

Memory model diagram of a list
+

+
+

Our memory-model diagrams are an abstraction. In reality, all data used by a program are stored in blocks of computer memory, which are labeled by numbers called memory addresses, so that the program can keep track of where each piece of data is stored.

+

Here is the key idea for how the Python interpreter stores lists in memory. For every Python list object, the references to its elements are stored in a contiguous block of memory. For example, here is how we could picture the same list as in the previous diagram, now stored in blocks of computer memory:

+
+

Diagram of a list in memory
+

+
+

As before, our list stores four integers. In memory, the four consecutive blocks 400–403 store references to the actual integer values. Of course, even this diagram is a simplification of what’s actually going on in computer memory, but it illustrates the main point: the references to each list elements are always stored consecutively. This type of list implementation is used by the Python interpreter and many other programming languages, and is called an array-based list implementation.

+

Fast list indexing

+

The primary reason Python uses an array-based list implementation is that it makes list indexing fast. Because the list element references are stored in consecutive memory locations, accessing the i-th element can be done with simple arithmetic: take the memory address where the list starts, and then increase it by i blocks to obtain the the location of the i-th element reference. Think about it like this: suppose you’re walking down a hallway with numbered rooms on just one side and room numbers going up by one. If you see that the first room number is 11, and you’re looking for room 15, you can be confident that it is the fifth room down the hall. More precisely, this means that list indexing is a constant-time operation: its running time does not depend on the size of the list or the index i being accessed. So even with a very long list or a very large index, we expect list indexing to take the same amount of time (and e very fast!).

+

This is true for both evaluating a list indexing expression or assigning to a list index, e.g. lst[1] = 100. In the latter case, the Python interpreter takes constant time to calculate the memory address where the lst[1] reference is stored and modify it to refer to a new object.

+

Mutating contiguous memory

+

Array-based lists have constant time indexing, but as we’ll see again and again in our study of data types, fast operations almost always come at the cost of slow ones. In order for Python to be able to calculate the address of an arbitrary list index, these references must always be stores in a contiguous block of memory; there can’t be any “gaps”.

+

Maintaining this contiguity has implications for how insertion and deletion in a Python list works. When a list element to be deleted, all items after it have to be moved back one memory block to fill the gap.

+
+

Animation of deletion in the middle of a list
+

+
+

Similarly, when a list element is inserted somewhere in the list, all items after it moved forward one block.

+
+

Animation of insertion in the middle of the list
+

+
+

In general, suppose we have a list lst of length \(n\) and we wish to remove the element at index \(i\) in the list, where \(0 \leq i < n\). Then \(n - i - 1\) elements must be moved, and the number of “basic operations” this requires is \(\Theta(n - i)\). Here we’re counting moving the contents of one memory block to another as a basic operation. Similarly, if we want to insert an element into a list of length \(n\) at index \(i\), \(n - i\) elements must be moved, and so the running time of this operation is \(\Theta(n - i)\).

+

At the extremes, this means that inserting/deleting at the front of a Python list (\(i = 0\)) takes \(\Theta(n)\) time, i.e., proportional to the length of list; on the other hand, inserting/deleting at the back of a Python list (\(i = n - 1\)) is a constant-time operation. We can see evidence of this in the following timeit comparisons:

+
>>> timeit('list.append(lst_1k, 123)', number=10, globals=globals())
+1.0400000064691994e-05
+>>> timeit('list.append(lst_1m, 123)', number=10, globals=globals())
+1.3099999932819628e-05
+>>> timeit('list.insert(lst_1k, 0, 123)', number=10, globals=globals())
+4.520000015872938e-05
+>>> timeit('list.insert(lst_1m, 0, 123)', number=10, globals=globals())
+0.011574500000051557
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Summary of list operation asymptotic running times (\(n\) is the list size)
OperationRunning time (\(n\) = len(lst))
List indexing (lst[i])\(\Theta(1)\)
List index assignment (lst[i] = …)\(\Theta(1)\)
List insertion at end (list.append(lst, ...))\(\Theta(1)\)
List deletion at end (list.pop(lst))\(\Theta(1)\)
List insertion at index (list.insert(lst, i, ...))\(\Theta(n - i)\)
List deletion at index (list.pop(lst, i))\(\Theta(n - i)\)
+
+

When space runs out

+

Finally, we should point out one subtle assumption we’ve just made in our analysis of list insertion: that there will always be free memory blocks at the end of the list for the list to expand into. In practice, this is almost always true, and so for the purposes of this course we’ll stick with this assumption. But in CSC263/265 (Data Structures and Analysis), you’ll learn about how programming languages handle array-based list implementations to take into account whether there is “free space” or not, and how these operations still provide the running times we’ve presented in this section.

+

Running-time analysis with list operations

+

Now that we’ve learned about the running time of basic list operations, let’s see how to apply this knowledge to analysing the running time of algorithms that use these operations. We’ll look at two different examples.

+
+

Analyse the running time of the following function.

+
def squares(numbers: list[int]) -> list[int]:
+    """Return a list containing the squares of the given numbers."""
+    squares_so_far = []
+
+    for number in numbers:
+        list.append(squares_so_far, number ** 2)
+
+    return squares_so_far
+
+

Let \(n\) be the length of the input list (i.e., numbers).Note the similarities between this analysis and our analysis of sum_so_far in Section 8.4.

+

This function body consists of three statements (with the middle statement, the for loop, itself containing more statements). To analyse the total running time of the function, we need to count each statement separately:

+
    +
  • The assignment statement squares_so_far = 0 counts as 1 step, as its running time does not depend on the length of numbers.
  • +
  • The for loop: +
      +
    • Takes \(n\) iterations
    • +
    • Inside the loop body, we call list.append(squares_so_far, number ** 2). Based on our discussion of the previous section, this call to list.append takes constant time (\(\Theta(1)\) steps), and so the entire loop body counts as 1 step.
    • +
    • This means the for loop takes \(n \cdot 1 = n\) steps total.
    • +
  • +
  • The return statement counts as 1 step: it, too, has running time that does not depend on the length of numbers.
  • +
+

The total running time is the sum of these three parts: \(1 + n + 1 = n + 2\), which is \(\Theta(n)\).

+
+
+

In our above analysis, we had to take into account the running of calling list.append, but this quantity did not depend on the length of the input list. Our second example will look very similar to the first, but now we use a different list method that results in a dramatic difference in running time:

+
def squares_reversed(numbers: list[int]) -> list[int]:
+    """Return a list containing the squares of the given numbers, in reverse order."""
+    squares_so_far = []
+
+    for number in numbers:
+        # Now, insert number ** 2 at the START of squares_so_far
+        list.insert(squares_so_far, 0, number ** 2)
+
+    return squares_so_far
+
+

Let \(n\) be the length of the input list (i.e., numbers).

+

This function body consists of three statements (with the middle statement, the for loop, itself containing more statements). To analyse the total running time of the function, we need to count each statement separately:

+
    +
  • The assignment statement squares_so_far = 0 counts as 1 step, as its running time does not depend on the length of numbers.
  • +
  • The for loop: +
      +
    • Takes \(n\) iterations

    • +
    • Inside the loop body, we call list.insert(squares_so_far, 0, n ** 2). As we discussed above, inserting at the front of a Python list causes all of its current elements to be shifted over, taking time proportional to the size of the list. Therefore this call takes \(\Theta(k)\) time, where \(k\) is the current length of squares_so_far. We can’t use \(n\) here, because \(n\) already refers to the length of numbers!

      +

      For the purpose of our analysis, we count a function call with \(\Theta(k)\) running time as taking \(k\) steps, i.e., ignoring the “eventually” and “constant factors” part of the definition of Theta. And so we say that the loop body takes \(k\) steps.

    • +
    • In order to calculate the total running time of the loop, we need to add the running times of every iteration. We know that squares_so_far starts as empty, and then increases in length by 1 at each iteration. So then \(k\) (the current length of squares_so_far) takes on the values \(0, 1, 2, \dots, n - 1\), and we can calculate the total running time of the for loop using a summation:

      +

      \[\sum_{k=0}^{n-1} k = \frac{(n-1)n}{2}\]

    • +
  • +
  • The return statement counts as 1 step: it, too, has running time that does not depend on the length of numbers.
  • +
+

The total running time is the sum of these three parts: \(1 + \frac{(n-1)n}{2} + 1 = \frac{(n-1)n}{2} + 2\), which is \(\Theta(n^2)\).

+
+

To summarize, this single line of code change (from list.append to list.insert at index 0) causes the running time to change dramatically, from \(\Theta(n)\) to \(\Theta(n^2)\). When calling functions and performing operations on data types, we must always be conscious of which functions/operations we’re using and their running times. It is easy to skim over a function call because it takes up so little visual space, but that one call might make the difference between running times of \(\Theta(n)\), \(\Theta(n^2)\), or even \(\Theta(2^n)\)! Lastly, you might be curious how we could speed up squares_reversed. It turns out that Python has a built-in method list.reverse that mutates a list by reversing it, and this method has a \(\Theta(n)\) running time. So we could accumulate the squares by using list.append, and then call list.reverse on the final result.

+

Sets and dictionaries

+

It turns out that how Python implements sets and dictionaries is very similar, and so we’ll discuss them together in this section. Both of them are implemented using a more primitive data structure called a hash table, which you’ll also learn about in CSC263/265. The benefit of using hash tables is that they allow constant-time lookup, insertion, and removal of elements (for a set) and key-value pairs (for a dictionary)! This is actually a simplification of how hash tables are implemented. So while we’ll treat all these operations as constant-time in this course, this relies on some technical assumptions which hold in most, but not all, cases.

+

But of course, there is a catch. The trade-off of how Python uses hash tables is the elements of a set and the keys of a dictionary cannot be mutable data types, a restriction we discussed earlier in the course. This can be inconvenient, but in general is seen as a small price to pay for the speed of their operations.

+

So if you only care about set operations like “element of”, it is more efficient to use a set than a list: You’ll notice that we haven’t formally discussed the running time of the list in operation in this section. We’ll study it in the next section.

+
>>> lst1M = list(range(10 ** 6))
+>>> set1M = set(range(10 ** 6))
+>>> timeit('5000000 in lst1M', number=10, globals=globals())
+0.16024739999556914
+>>> timeit('5000000 in set1M', number=10, globals=globals())
+4.6000059228390455e-06
+

Data classes

+

It turns out that data classes (and in fact all Python data types) store their instance attributes using a dictionary that maps attribute names to their corresponding values. This means that data classes benefit from the constant-time dictionary operations that we discussed above.

+

Explicitly, the two operations that we can perform on a data class instance are looking up an attribute value (e.g., david.age) and mutating the instance by assigning to an attribute (e.g., david.age = 99). Both of these operations take constant time, independent of how many instance attributes the data class has or what values are stored for those attributes.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Summary of set, dictionary, and data class operations
OperationRunning time
Set/dict Search (in)\(\Theta(1)\)
set.add/set.remove\(\Theta(1)\)
Dictionary key lookup (d[k])\(\Theta(1)\)
Dictionary key assignment (d[k] = ...)\(\Theta(1)\)
Data class attribute access (obj.attr)\(\Theta(1)\)
Data class attribute assignment (obj.attr = ...)\(\Theta(1)\)
+
+

Aggregation functions

+

Finally, we’ll briefly discuss a few built-in aggregation functions we’ve seen so far in this course.

+

sum, max, min have a linear running time (\(\Theta(n)\)), proportional to the size of the input collection. This should be fairly intuitive, as each element of the collection must be processed in order to calculate each of these values.

+

len is a bit surprising: it has a constant running time (\(\Theta(1)\)), independent of the size of the input collection. In order words, the Python interpreter does not need to process each element of a collection when calculating the collection’s size! Instead, each of these collection data types stores a special attribute referring to the size of that collection. And as we discussed for data classes, accessing attributes takes constant time. There is one technical difference between data class attributes and these collection “size” attributes: we can’t access the latter directly in Python code using dot notation, only through calling len on the collection. This is a result of how the Python language implements these built-in collection data types.

+

any and all are a bit different. Intuitively, they may need to check ever element of their input collection, just like sum or max, but they can also short-circuit (stopping before checking every element), just like the logical or and and operators. This means their running time isn’t a fixed function of the input size, but rather a possible range of values, depending on whether this short-circuiting happens or not. We’ll discuss how to formally analyse the running time of such functions in the next section.

+
+ + + + diff --git a/08-runtime/07-worst-case.html b/08-runtime/07-worst-case.html new file mode 100644 index 0000000..dba791b --- /dev/null +++ b/08-runtime/07-worst-case.html @@ -0,0 +1,325 @@ + + + + + + + 8.7 Worst-Case Running Time Analysis + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

8.7 Worst-Case Running Time Analysis

+
+
+

In Section 8.3, we saw how to use asymptotic notation to characterize the rate of growth of the number of “basic operations” as a way of analyzing the running time of an algorithm. This approach allows us to ignore details of the computing environment in which the algorithm is run, and machine- and language-dependent implementations of primitive operations, and instead characterize the relationship between the input size and number of basic operations performed.

+

However, this focus on just the input size is a little too restrictive. Even though we can define input size differently for each algorithm we analyze, we tend not to stray too far from the “natural” definitions (e.g., length of list). In practice, though, algorithms often depend on the actual value of the input, not just its size. For example, consider the following function, which searches for an even number in a list of integers. This is very similar to how the in operator is implemented for Python lists.

+
def has_even(numbers: list[int]) -> bool:
+    """Return whether numbers contains an even element."""
+    for number in numbers:
+        if number % 2 == 0:
+            return True
+    return False
+

Because this function returns as soon as it finds an even number in the list, its running time is not necessarily proportional to the length of the input list.

+

The running time of a function can vary even when the input size is fixed. Or using the notation we learned earlier this chapter, the inputs in \(\cI_{has\_even, 10}\) do not all have the same runtime. The question “what is the running time of has_even on an input of length \(n\)?” does not make sense, as for a given input the runtime depends not just on its length but on which of its elements are even. We illustrate in the following plot, which shows the results of using timeit to measure the running time of has_evens on randomly-chosen lists. While every timing experiment has some inherent uncertainty in the results, the spread of running times cannot be explained by that alone!

+

Running time plot for has_evens.
+

+

Because our asymptotic notation is used to describe the growth rate of functions, we cannot use it to describe the growth of a whole range of values with respect to increasing input sizes. A natural approach to fix this problem is to focus on the maximum of this range, which corresponds to the slowest the algorithm could run for a given input size.

+
+

Let func be a program. We define the function \(WC_{func}: \N \to \N\), called the worst-case running time function of func, as follows:Here, “running time” is measured in exact number of basic operations. We are taking the maximum of a set of numbers, not a set of asymptotic expressions. \[ +WC_{func}(n) = \max \big\{ \text{running time of executing $func(x)$} \mid x \in \cI_{func, n} \big\} +\]

+
+

Note that \(WC_{func}\) is a function, not a (constant) number: it returns the maximum possible running time for an input of size \(n\), for every natural number \(n\). And because it is a function, we can use asymptotic notation to describe it, saying things like “the worst-case running time of this function is \(\Theta(n^2)\).”

+

The goal of a worst-case runtime analysis for func is to find an elementary function \(f\) such that \(WC_{func} \in \Theta(f)\).

+

However, it takes a bit more work to obtain tight bounds on a worst-case running time than on the runtime functions of the previous section. It is difficult to compute the exact maximum number of basic operations performed by this algorithm for every input size, which requires that we identify an input for each input size, count its maximum number of basic operations, and then prove that every input of this size takes at most this number of operations. Instead, we will generally take a two-pronged approach: proving matching upper and lower bounds on the worst-case running time of our algorithm.

+

Upper bounds on the worst-case runtime

+
+

Let func be a program, and \(WC_{func}\) its worst-case runtime function. We say that a function \(f: \N \to \R^{\geq 0}\) is an upper bound on the worst-case runtime when \(WC_{func} \in \cO(f)\).

+
+

To get some intuition about what an upper bound on the worst-case running means, suppose we use absolute dominance rather than Big-O. In this case, there’s a very intuitive way to expand the phrase “\(WC_{func}\) is absolutely dominated by \(f\)”:

+

\[\begin{align*} +&\forall n \in \N,~ WC_{func}(n) \leq f(n) \\ +\Longleftrightarrow \, &\forall n \in \N,~ \max \big\{ \text{running time of executing $func(x)$} \mid x \in \cI_{func, n} \big\} \leq f(n) \\ +\Longleftrightarrow \, &\forall n \in \N,~ \forall x \in \cI_{func, n},~ \text{running time of executing $func(x)$} \leq f(n) +\end{align*}\]

+

The last line comes from the fact that if we know the maximum of a set of numbers is less than some value \(K\), then all numbers in that set must be less than \(K\). Thus an upper bound on the worst-case runtime is equivalent to an upper bound on the runtimes of all inputs.

+

Now when we apply the definition of Big-O instead of absolute dominance, we get the following translation of \(WC_{func} \in \cO(f)\):

+

\[ +\exists c, n_0 \in \R^+,~ \forall n \in \N,~ n \geq n_0 \Rightarrow \big(\forall x \in \cI_{func, n},~ \text{running time of executing $func(x)$} \leq c \cdot f(n) \big) +\]

+ +

To approach an analysis of an upper bound on the worst-case, we typically find a function \(g\) such that \(WC_{func}\) is absolutely dominated by \(g\), and then find a simple function \(f\) such that \(g \in \cO(f)\). But how do we find such a \(g\)? And what does it mean to upper bound all runtimes of a given input size? We’ll illustrate the technique in our next example.

+
+

Find an asymptotic upper bound on the worst-case running time of has_even.

+
+

The intuitive translation using absolute dominance is usually enough for an upper bound analysis. In particular, the \(\forall n \in \N,~ \forall x \in \cI_{func, n}\) begins with two universal quantifiers, and just knowing this alone should anticipate how we’ll start our proof, using the same techniques of proof we learned earlier!

+
+
+

(Upper bound on worst-case)

+

First, let \(n \in \N\) and let numbers be an arbitrary list of length \(n\).

+

Now we’ll analyse the running time of has_even, except we can’t assume anything about the values inside numbers, because it’s an aribtrary list. But we can still find an upper bound on the running time:

+
    +
  • The loop (for number in numbers) iterates at most \(n\) times. Each loop iteration counts as a single step (because it is constant time), so the loop takes at most \(n \cdot 1 = n\) steps in total.

  • +
  • The return False statement (if it is executed) counts as \(1\) basic operation.

  • +
+

Therefore the running time is at most \(n + 1\), and \(n + 1 \in \cO(n)\). So we can conclude that the worst-case running time of has_even is \(\cO(n)\).

+
+
+

Note that we did not prove that has_even(numbers) takes exactly \(n + 1\) basic operations for an arbitrary input numbers (this is false); we only proved an upper bound on the number of operations. And in fact, we don’t even care that much about the exact number: what we ultimately care about is the asymptotic growth rate, which is linear for \(n + 1\). This allowed us to conclude that the worst-case running time of has_even is \(\cO(n)\).

+

But because we calculated an upper bound rather than an exact number of steps, we can only conclude a Big-O, not Theta bound: we don’t yet know that this upper bound is tight.If this is surprising, note that we could have done the above proof but replaced \(n+1\) by \(5000n + 110\) and it would still have been mathematically valid.

+

Lower bounds on the worst-case runtime

+

So how do we prove our upper bound is tight? Since we’ve just shown that \(WC_{has\_even}(n) \in \cO(n)\), we need to prove the corresponding lower bound \(WC_{has\_even}(n) \in \Omega(n)\). But what does it mean to prove a lower bound on the maximum of a set of numbers? Suppose we have a set of numbers \(S\), and say that “the maximum of \(S\) is at least \(50\).” This doesn’t tell us what the maximum of \(S\) actually is, but it does give us one piece of information: there has to be a number in \(S\) which is at least \(50\).

+

The key insight is that the converse is also true—if I tell you that \(S\) contains the number \(50\), then you can conclude that the maximum of \(S\) is at least \(50\). \[\max(S) \geq 50 \IFF (\exists x \in S,~ x \geq 50)\] Using this idea, we’ll give a formal definition for a lower bound on the worst-case runtime of an algorithm.

+
+

Let func be a program, and \(WC_{func}\) is worst-case runtime function. We say that a function \(f: \N \to \R^{\geq 0}\) is a lower bound on the worst-case runtime when \(WC_{func} \in \Omega(f)\).

+

In an analogous fashion to the upper bound, we unpack this definition first by using absolute dominance: \[\begin{align*} +& \forall n \in \N,~ WC_{func}(n) \geq f(n) \\ +\Longleftrightarrow \, &\forall n \in \N,~ \max \big\{ \text{running time of executing $func(x)$} \mid x \in \cI_{func, n} \big\} \geq f(n) \\ +\Longleftrightarrow \, &\forall n \in \N,~ \exists x \in \cI_{func, n},~ \text{running time of executing $func(x)$} \geq f(n) +\end{align*}\]

+

And then using Omega:

+

\[ +\exists c, n_0 \in \R^+,~ \forall n \in \N,~ n \geq n_0 \Rightarrow +\big(\exists x \in \cI_{func, n},~ \text{running time of executing $func(x)$} \geq c \cdot f(n) \big) +\]

+
+

Remarkably, the crucial difference between this definition and the one for upper bounds is a change of quantifier: now the input \(x\) is existentially quantified, meaning we get to pick it. Or really, our goal is to find an input family—a set of inputs, one per input size \(n\)—whose runtime is asymptotically larger than our target lower bound.

+

For example, in has_even we want to prove that the worst-case running time is \(\Omega(n)\) to match the \(\cO(n)\) upper bound, and so we want to find and input family where the number of steps taken is \(\Omega(n)\). Let’s do that now.

+
+

Find an asymptotic lower bound on the worst-case running time of has_even.

+
+

Again, we’ll just remind you of the quantifiers from the intuitive “absolute dominance” version of the lower bound definition: \(\forall n \in \N,~ \exists x \in \cI_{n}\). This will inform how we start our proof.

+
+
+

(Lower bound on worst-case)

+

Let \(n \in \N\). Let numbers be the list of length \(n\) consisting of all \(1\)’s. Now we’ll analyse the (exact) running time of has_even on this input.

+

In this case, the if condition in the loop is always false, so the loop never stops early. Therefore it iterates exactly \(n\) times (once per item in the list), with each iteration taking one step.

+

Finally, the return False statement executes, which is one step. So the total number of steps for this input is \(n + 1\), which is \(\Omega(n)\).

+
+
+

Putting it all together

+

Finally, we can combine our upper and lower bounds on \(WC_{has\_even}\) to obtain a tight asymptotic bound.

+
+

Find a tight bound on the worst-case running time of has_even.

+
+

Since we’ve proved that \(WC_{has\_even}\) is \(\cO(n)\) and \(\Omega(n)\), it is \(\Theta(n)\).

+
+
+

To summarize, to obtain a tight bound on the worst-case running time of a function, we need to do two things:

+
    +
  • Use the properties of the code to obtain an asymptotic upper bound on the worst-case running time. We would say something like \(WC_{func} \in \cO(f)\).

  • +
  • Find a family of inputs whose running time is \(\Omega(f)\). Almost always we find an input family whose running time is \(\Theta(f)\), but strictly speaking only \(\Omega(f)\) is required. This will prove that \(WC_{func} \in \Omega(f)\).

  • +
  • After showing that \(WC_{func} \in \cO(f)\) and \(WC_{func} \in \Omega(f)\), we can conclude that \(WC_f \in \Theta(f)\).

  • +
+

A note about best-case runtime

+

In this section, we focused on worst-case runtime, the result of taking the maximum runtime for every input size. It is also possible to define a best-case runtime function by taking the minimum possible runtimes, and obtain tight bounds on the best case through an analysis that is completely analogous to the one we just performed. In practice, however, the best-case runtime of an algorithm is usually not as useful to know—we care far more about knowing just how slow an algorithm is than how fast it can be.

+

Early returning in Python built-ins

+

We’ve encountered a few different Python functions and methods whose running time depends on more than just the size of their inputs. We alluded to one at the start of this chapter: the list search operation using the keyword in:

+
>>> lst = list(range(0, 1000000))
+>>> timeit.timeit('0 in lst', number=10, globals=globals())
+8.299997716676444e-06
+>>> timeit.timeit('-1 in lst', number=10, globals=globals())
+0.17990550000104122
+

In the first timeit expression, 0 appears as the first element of lst, and so is found immediately when the search occurs. In the second, -1 does not appear in lst at all, and so all one-million elements of lst must be checked, resulting in a running-time that is proportional to the length of the list. The worst-case running time of the in operation for lists is \(\Theta(n)\), where \(n\) is the length of the list.

+

We have also seen two more functions that are implemented using an early return: any and all. Because any searches for a single True in a collection, it stops the first time it finds one. Similarly, because all requires that all elements of a collection be True, it stops the first time it finds a False value.

+
>>> all_trues = [True] * 1000000
+>>> all_falses = [False] * 1000000
+>>> timeit.timeit('any(all_trues)', number=10, globals=globals())
+8.600000001024455e-06
+>>> timeit.timeit('any(all_falses)', number=10, globals=globals())
+0.10643419999905745
+>>> timeit.timeit('all(all_trues)', number=10, globals=globals())
+0.10217570000168053
+>>> timeit.timeit('all(all_falses)', number=10, globals=globals())
+6.300000677583739e-06
+

So in the above example:

+
    +
  • any(all_trues) returns True immediately after checking the first list element.
  • +
  • any(all_falses) returns False only after checking all one-million list elements.
  • +
  • all(all_trues) returns True only after checking all one-million list elements.
  • +
  • all(all_falses) returns False immediately after checking the first list element.
  • +
+

So any and all have a worst-case running time of \(\Theta(n)\), where \(n\) is the size of the input collection. But in practice they can be much faster if they encounter the “right” boolean value early on!

+

any, all, and comprehensions

+

There is one subtlety that often catches students by surprise when they attempt to call any/all on a comprehension and expect a quick result. Let’s see a simple example:

+
>>> timeit.timeit('any([x == 0 for x in range(0, 1000000)])', number=10, globals=globals())
+0.7032962000012049
+

That’s a lot slower than we would expect, given that the first element checked is x = 0! The result is similar if we try to use a set comprehension instead of a list comprehension:

+
>>> timeit.timeit('any({x == 0 for x in range(0, 1000000)})', number=10, globals=globals())
+0.6538308000017423
+

The subtlety here is that in both cases, the full comprehension is evaluated before any is called. As we discussed in 8.5 Analyzing Comprehensions and While Loops, the running time of evaluating a comprehension is proportional to the size of the source collection of the comprehension—in our example, that’s range(0, 1000000), which contains one-million numbers.

+

But all is not lost! In practice, Python programmers do use any/all with comprehensions, but they do so by writing the comprehension expression in the function call without any surrounding square brackets or curly braces:

+
>>> any(x == 0 for x in range(0, 1000000))
+True
+

This is called a generator comprehension, and is used to produce a special Python collection data type called a generator. We won’t use generators or generator comprehensions very much at all in this course, but what we want you to know about them here is that unlike set/list comprehensions, generator comprehensions do not evaluate their elements all at once, but instead only when they are needed by the function being called. This means that our above any call achieves the fast running time we initially expected:

+
>>> timeit.timeit('any(x == 0 for x in range(0, 1000000))', number=10, globals=globals())
+4.050000279676169e-05
+

Now, only the x = 0 value from the generator comprehension gets evaluated; none of the other possible values (x = 1, 2, ..., 999999) are ever checked by the any call!

+

Don’t assume bounds are tight!

+

It is likely unsatisfying to hear that upper and lower bounds really are distinct things that must be computed separately. Our intuition here pulls us towards the bounds being “obviously” the same, but this is really a side effect of the examples we have studied so far in this course being rather straightforward. But this won’t always be the case: the study of more complex algorithms and data structures exhibits quite a few situations where obtaining an upper bound on the running time involves a completely different analysis than the lower bound.

+

Let’s look at one such example that deals with manipulating strings.

+
+

We say that a string is a palindrome when it can be read the same forwards and backwards; example of palindromes are “abba”, “racecar”, and “z”.Every string of length 1 is a palindrome. We say that a string \(s_1\) is a prefix of another string \(s_2\) when \(s_1\) is a substring of \(s_2\) that starts at index 0 of \(s_2\). For example, the string “abc” is a prefix of “abcdef”.

+

The algorithm below takes a non-empty string as input, and returns the length of the longest prefix of that string that is a palindrome. For example, the string “attack” has two non-empty prefixes that are palindromes, “a” and “atta”, and so our algorithm will return 4.

+
def palindrome_prefix(s: str) -> int:
+    n = len(s)
+    for prefix_length in range(n, 0, -1):  # goes from n down to 1
+        # Check whether s[0:prefix_length] is a palindrome
+        is_palindrome = all(s[i] == s[prefix_length - 1 - i]
+                            for i in range(0, prefix_length))
+
+        # If a palindrome prefix is found, return the current length.
+        if is_palindrome:
+            return prefix_length
+

There are a few interesting details to note about this algorithm:

+
    +
  • The for loop iterable is range(n, 0, -1)—the third argument -1 causes the loop variable to start at n and decrease by 1 at each iteration. In other words, this loop is checking the possible prefixes starting with the longest prefix (length n) and working its way to the shortest prefix (length 1).
  • +
  • The call to all checks pairs of characters starting at either end of the current prefix. It uses a generator comprehension (like we discussed above) so that it can stop early as soon as it encounters a mismatch (i.e., when s[i] != s[prefix_length - 1 - i]).
  • +
  • Even though the only return statement is inside the for loop, this algorithm is guaranteed to find a palindrome prefix, since the first letter of s by itself is a palindrome.
  • +
+

The code presented here is structurally simple. Indeed, it is not too hard to show that the worst-case runtime of this function is \(\cO(n^2)\), where \(n\) is the length of the input string. What is harder, however, is showing that the worst-case runtime is \(\Omega(n^2)\). To do so, we must find an input family whose runtime is \(\Omega(n^2)\). There are two points in the code that can lead to fewer than the maximum loop iterations occurring, and we want to find an input family that avoids both of these.

+

The difficulty is that these two points are caused by different types of inputs! The call to all can stop as soon as the algorithm detects that a prefix is not a palindrome, while the return statement occurs when the algorithm has determined that a prefix is a palindrome! To make this tension more explicit, let’s consider two extreme input families that seem plausible at first glance, but which do not have a runtime that is \(\Omega(n^2)\).

+
    +
  • The entire string \(s\) is a palindrome of length \(n\). In this case, in the first iteration of the loop, the entire string is checked. The all call checks all pairs of characters, but unfortunately this means that is_palindrome = True, and the loop returns during its very first iteration. Since the all call takes \(n\) steps, this input family takes \(\Theta(n)\) time to run.
  • +
  • The entire string \(s\) consists of \(n\) different letters. In this case, the only palindrome prefix is just the first letter of \(s\) itself. This means that the loop will run for all \(n\) iterations, only returning in its last iteration (when prefix_length == 1). However, the all call will always stop after just one step, since it starts by comparing the first letter of \(s\) with another letter, which is guaranteed to be different by our choice of input family. This again leads to a \(\Theta(n)\) running time.
  • +
+

The key idea is that we want to choose an input family that doesn’t contain a long palindrome (so the loop runs for many iterations), but whose prefixes are close to being palindromes like palindromes (so the all call checks many pairs of letters). Let \(n \in \Z^+\). We define the input \(s_n\) as follows:

+
    +
  • \(s_n[\ceil{n/2}] = b\)
  • +
  • Every other character in \(s_n\) is equal to \(a\).
  • +
+

For example, \(s_4 = aaba\) and \(s_{11} = aaaaaabaaa\). Note that \(s_n\) is very close to being a palindrome: if that single character \(b\) were changed to an \(a\), then \(s_n\) would be the all-\(a\)’s string, which is certainly a palindrome. But by making the centre character a \(b\), we not only ensure that the longest palindrome of \(s_n\) has length roughly \(n/2\) (so the loop iterates roughly \(n/2\) times), but also that the “outer” characters of each prefix of \(s_n\) containing more than \(n/2\) characters are all the same (so the all call checks many pairs to find the mismatch between \(a\) and \(b\)). It turns out that this input family does indeed have an \(\Omega(n^2)\) runtime! We’ll leave the details as an exercise.

+
+
+ + + diff --git a/08-runtime/08-testing-functions-4.html b/08-runtime/08-testing-functions-4.html new file mode 100644 index 0000000..775f5ba --- /dev/null +++ b/08-runtime/08-testing-functions-4.html @@ -0,0 +1,212 @@ + + + + + + + 8.8 Testing Functions IV: Efficiency + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

8.8 Testing Functions IV: Efficiency

+
+
+

We hope that the number of sections of these notes dedicated to testing demonstrates its importance in the process of software development. What is perhaps surprising is that testing is not limited to correctness. In fact, strict efficiency constraints are the norm in several domains. For example, a Playstation controller must send wireless signals at the touch of a button or the move of a joystick—if the function for doing so were correct, but took 10 seconds, players would not be happy. Similarly, a search on Google that sifts through terabytes of data must also be fast. Check it out: each search you do on Google reports how many results were found in how many fractions of a second. In this section, we will discuss how to write tests for efficiency of functions.

+ +

An efficiency test

+

Earlier we saw how to use the timeit module to measure the time taken to execute a piece of Python code. Let’s see how we might setup a performance constraint using timeit and our implementation of is_prime:

+
from math import floor, sqrt
+from timeit import timeit
+
+
+def is_prime(p: int) -> bool:
+    """Return whether p is prime."""
+    possible_divisors = range(2, floor(sqrt(p)) + 1)
+    return (
+        p > 1 and
+        all(not p % d == 0 for d in possible_divisors)
+    )
+
+
+def test_is_prime_performance() -> None:
+    """Test the efficiency of is_prime."""
+    numbers_to_test = range(2, 1000)
+    for number in numbers_to_test:
+        time = timeit(f'is_prime({number})', number=100, globals=globals())
+        assert time < 0.001, 'Failed performance constraint of 0.001s.'
+

There are several issues here that we need to keep in mind. The performance constraint of 0.001 seconds is for the total runtime of 100 calls to is_prime for only one number in numbers_to_test (there will be as many assertions as there are elements in numbers_to_test). Where did the argument number=100 come from? Should it be more or less? An important thing to remember is a computer system is not at all like a science experiment you would setup in a chemistry or biology lab. There are too many external factors (i.e., background processes being run) that can impact the results. To avoid this issue, several samples of an experiment (i.e., measurements of time) need to be taken. The field of statistics can help inform us on whether or not 100 samples is sufficient for this test.

+

Next, where did 0.001 seconds come from? The number is most certainly arbitrary in this example. Computer systems are very different from one another, in terms of both hardware and software. While the assertions may hold for all numbers_to_test on one computer, they may not hold on another. The 0.001 seconds may be tuned over time in the testing suite. Or it can help identify the minimum hardware requirements for running a piece of software.

+

While it is easy to write the Python code that checks for performance, coming up with the actual parameters (number of function calls, inputs to the function, total acceptable runtime) is quite challenging, and often domain-dependent. For example, in user interfaces, a great deal of research has gone into how fast actions should be; a so-called “instantaneous” action in a user interface should complete in 0.1 seconds. Other domains, such as embedded systems, have a series of functions that must meet hard deadlines in order for the computer system to function properly (e.g., in a spaceship).

+

But what about domains where there are no guidelines or standards? Runtime constraints that are tuned over time can still be useful in discovering changes in program efficiency due to bug fixes or new features. When a code change causes an efficiency test to fail, the programmers can decide whether to the efficiency constraint or explore alternative code changes. Without efficiency tests in place, the change in performance might not have been found until it impacted a real user of the software!

+ +
+ + + diff --git a/09-abstraction/01-introduction.html b/09-abstraction/01-introduction.html new file mode 100644 index 0000000..f921f23 --- /dev/null +++ b/09-abstraction/01-introduction.html @@ -0,0 +1,103 @@ + + + + + + + 9.1 An Introduction to Abstraction + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

9.1 An Introduction to Abstraction

+
+
+

Abstraction is fundamental to our everyday lives, not just in computing. Loosely, abstraction is about understanding how to use something without knowing how it works. Consider your refrigerator—how does it work? Does it matter? We know that we can open a fridge door, place something (probably food) inside, and the fridge will keep it cold. So our notion of a fridge is really quite abstract; there are many thousands of refrigerator types, each one designed and built by different companies and people around the world. But this is irrelevant: when you go to a friend’s house, you can use their fridge just as you would your own, without any extra help.

+

There are several examples of abstraction in the real world. It doesn’t matter how a watch was built, so long as we can use it to tell time. It doesn’t matter how a cup was made or what materials it was made out of, so long as we can use it to hold liquid. Divorcing the nitty gritty details of how something works with how to use it is abstraction. And it is abstraction that has allowed for ingenuity and creativity to advance technology (i.e., how something works) without having to re-educate the entire world on how to use a cup. Of course, humans have also creatively improved how we use things, like attaching a handle to a cup meant to contain hot coffee.

+

We can think of abstraction as allowing for the separation of two groups of people with different goals: the creators of an entity, and the users (or clients) of that entity. Sometimes there’s overlap between these two groups, but much of the time—especially as technology and systems have grown more complex—these two groups are fairly separate. Creators are responsible for designing, building, and implementing an entity, and users are responsible for, well, using it.

+

The interface of an entity is the boundary between creator and user: it is the set of rules (implicit or explicit) governing how users can interact with that entity. We call an interface the public side of an entity; it is the part of the creator’s work that everyone can interact it. Creators are responsible for the design of the interface, while users are responsible for learning the interface in order to interact with the entity. For example, the interface of a cup is how you use it: where to put liquid and where to hold it when taking a drink.

+

Abstraction in computer science

+

Abstraction and interfaces are incredibly useful concepts in computer science because of the complexity of programming languages, algorithms, and computer hardware that come with modern technology. We’ve been using abstraction all the way through this course, playing the role of creator in some cases, and users in others:

+
    +
  • We are users of the Python programming language itself, which provides an interface that hides the details of our computer hardware, processor instructions, memory, storage, and graphics. This isn’t unique to Python, of course: every programming language is an interface between the programmer and their computer. While we have learned some details about how the Python interpreter works (like our discussion of its array-based list implementation in the previous chapter), we’ve barely scratched the surface of this large and complex software.

  • +
  • We are users of built-in Python functions, data types, and modules. We don’t know how the creators of the Python programming language have implemented these built-ins, but have learned how to use them to write useful programs.

  • +
  • We are creators of new Python functions, data types and modules. Each time you have followed the function or data class design recipe, you have created an interface.

    +

    For a function, its interface is its header and docstring: these specify how to call the function, the arguments it expects, and what the function does. The function body, is the implementation of the function, and are not part of its interface—someone who wants to use our function should not have to look a the function body to determine what it does.

    +

    For a data class, its interface is the name of the data class and the names and types of its attributes, and the class docstring. In other words, every part of what we write to define a new data class is part of its interface! How data classes are actually implemented has been hidden from us in the @dataclass decorator, though we’ll begin learning about how this implementation works in the next section.

    +

    Finally, the interface of a Python module is simply the collection of interfaces of the functions and data types defined in that module, plus any additional documentation in the module docstring. For every Python file you’ve written so far, you’ve created a module that could be used by other programmers.

  • +
  • When studying mathematical statements, we have acted as both users and creators. Every time we write a proof, we act as a creator of knowledge, providing airtight evidence that a statement is True. You can view a proof as an “implementation” of a statement. Rather than acting as a set of instructions to execute to complete a task, a proof is a set of statements that assert the truth of a statement. Every time we use an “external statement” in a proof, like the Quotient-Remainder Theorem or Fermat’s Little Theorem, we are acting as users of these statements, and do not worry about how they have been proved.

  • +
+

Interfaces are contracts

+

As we work with more and more programming interfaces—different functions, data types, modules, and even programming languages—we see just how challenging designing interfaces can be. Every interface is a contract between creator and user: while creators have control over how they design an interface, they have the responsibility to make that interface easy and intuitive for users. Good interfaces are simple and strive to minimize the cognitive load on users; bad interfaces are cumbersome, ambiguous, and require the user to keep track of many unrelated details. Because interfaces are public, as creators we put a lot of effort into designing good interfaces, a topic we’ll discuss in this year but that you’ll explore far more in future courses.

+

Moreover, because interfaces are contracts, they are hard to change once released—made public to users—as any change will have ramifications on every user. We have been the users used several Python modules so far, such as timeit, pytest, and doctest. What would happen if the creators of one of these modules decided to make a change to that interface, like changing the timeit function name to time_it? This one character change would cause all code that uses the timeit.timeit function to no longer work! As clients of the timeit module, we would not be very happy.

+

There are two sides to every contract. Just as creators are beholden to keep the interface they provide, users are limited to that interface as well. When we act as the creators of a function or module, we are free to modify their implementations in any way we wish, as long as we do not change the public interface. We can fix a bug, simplify the code, or use a more efficient algorithm, all to improve our implementation without affecting our users. In software engineering, it is important to clearly define what the public interface of a piece of code actually is, so that its creators know precisely what they must preserve and what they are free to change.

+

Over the next two chapters, we’ll explore the concepts of abstraction, public interfaces, and private implementations in more detail. We’ll study how we can build our own Python data types from scratch (without relying on @dataclass) to gain full control over defining a data type’s public interface. We’ll create implementations of abstract data types and models of real-world domains, using the ideas we’ve introduced here to define clear public interfaces for every part of what we do.

+
+ + + diff --git a/09-abstraction/02-classes.html b/09-abstraction/02-classes.html new file mode 100644 index 0000000..390b40b --- /dev/null +++ b/09-abstraction/02-classes.html @@ -0,0 +1,289 @@ + + + + + + + 9.2 Defining Our Own Data Types, Part 3 + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

9.2 Defining Our Own Data Types, Part 3

+
+
+

All the way back in Chapter 4, we learned how to create our own simple data types in Python using the @dataclass decorator. While data classes are very useful, they are just one particular form of classes in Python. The @dataclass decorator takes our data class declaration—its public interface—and automatically creates an implementation of class. This makes it very simple to set up data classes, at the cost of flexibility of implementation.

+

In this section, we’ll learn about how to create a Python data type from scratch, without the automatic implementation that @dataclass provides. In future sections, we’ll apply what we’ve learned to defining new Python data types to solve various computational problems.

+

What if we just remove the @dataclass?

+

To start with, recall the Person data class example we used when we first introduced data classes:

+
@dataclass
+class Person:
+    """A custom data type that represents data for a person."""
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+

We were able to use this data class to create and display an instance of the class and access its attributes:

+
>>> david = Person('David', 'Liu', 100, '40 St. George Street')
+>>> david
+Person(given_name='David', family_name='Liu', age=100, address='40 St. George Street')
+>>> david.given_name
+'David'
+>>> david.family_name
+'Liu'
+>>> david.age
+100
+>>> david.address
+'40 St. George Street'
+

Now let’s see what happens if we remove the @dataclass decorator from our class definition. This is indeed valid Python syntax, but with perhaps an unexpected consequence.

+
# @dataclass (We've commented out this line)
+class Person:
+    """A custom data type that represents data for a person."""
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+
+
+>>> david = Person('David', 'Liu', 100, '40 St. George Street')
+TypeError: Person() takes no arguments
+

Okay, something went wrong. Even though our class declaration still contains attribute names and type annotations, we cannot call Person and pass in values for those attributes. According to the error message, Person() takes no arguments. So what happens when we try to create an instance of Person and pass in zero arguments?

+
>>> david = Person()
+>>> type(david)
+<class 'Person'>
+

We successfully created an instance of the Person class. But what happens when we try to access the instance attributes?

+
>>> david.given_name
+AttributeError: 'Person' object has no attribute 'given_name'
+

This should make sense: by just calling Person() with no arguments, we haven’t specified values for any of the instance attributes, so we shouldn’t expect to see a value when we access david.given_name.

+

Defining an initializer

+

When we execute the statement david = Person(), all we have in memory is this:

+

An empty instance of Person
+

+

A Person object has been created, but it has no attributes. To fix this (without using @dataclass), we need to define a new method for Person called the initializer. The initializer method of a class is called when an instance of the class is created in Python. As its name suggests, the purpose of this method it to initialize all of the instance attributes for the new object. To distinguish it from regular functions, Python always uses the name __init__ for the initializer method.

+

When we use the @dataclass decorator, the Python interpreter automatically creates an initializer method for the class. So let’s start by seeing what this “automatic” code for the initializer looks like.

+
class Person:
+    """A custom data type that represents data for a person."""
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+
+    def __init__(self, given_name: str, family_name: str, age: int, address: str) -> None:
+        """Initialize a new Person object."""
+        self.given_name = given_name
+        self.family_name = family_name
+        self.age = age
+        self.address = address
+

Since all methods are functions, it should not surprise you to learn that we define methods using the same keyword (def) as other functions. However, there are two key differences between this method definition and all top-level function definitions we’ve studied so far. The first is that this method definition is indented so that it is inside the body of the class Person definition. This is how we signal that the function being defined is a method for the Person class.

+

The second difference is the presence of the parameter self. Every initializer has a first parameter that refers to the instance that has just been created and is to be initialized. By convention, we always call it self. This is such a strong Python convention that most code checkers will complain if you don’t follow it. This name is the reason we refer to attributes as self.<attr> in class representation invariants. In fact, this convention is so strong that we also typically omit the type annotation for self. We could have written self: Person, but because the type of self should always be the class that the initializer belongs to, this is considered redundant in Python!

+

To understand how self works, let’s examine how we use the initializer:

+
>>> david = Person('David', 'Liu', 100, '40 St. George Street')
+

Notice that we never mention the initializer __init__ by name; it is called automatically, and the values in parentheses are passed to it. Also notice that we pass four values to the initializer, even though it has five parameters. We never have to pass a value for self; Python automatically sets it to the instance that is to be initialized. So this is what is happening in memory at the beginning of the initializer:

+

Memory at the start of Person.__init__
+

+

The initializer’s job is to create and initialize the instance attributes. To do this, we use one assignment statement per instance attribute. This uses the same dot notation syntax that we saw in Chapter 5 for assigning to instance attributes: self.given_name = given_name, for example. Note that given_name and self.given_name are two different expressions! given_name is a parameter of the initialize, while self.given_name is an instance attribute. Some other programming languages like Java allow you to refer to instance attributes without using dot notation. In Python, however, dot notation is mandatory for accessing and assigning to instance attributes. We can illustrate this distinction by showing the state of memory after all attributes have been initialized, immediately before the initializer returns:

+

Memory at the end of Person.__init__
+

+

What really happens when we create a new object

+

You may have noticed that the initializer return type is None, and that the body of the function does not actually return anything. This is a bit strange, since when we evaluate david = Person('David', 'Liu', 100, '40 St. George Street'), a Person object is definitely returned from the function call and assigned to the variable david.

+

Memory after Person.__init__ returns
+

+

What’s going on? It turns out that calling Person doesn’t just cause __init__ to be called. It actually does three things:Of course, this is true not just for our Person class, but in fact every class in Python.

+
    +
  1. Create a new Person object behind the scenes.
  2. +
  3. Call __init__ with the new object passed to the parameter self, along with the other arguments.
  4. +
  5. Return the new object. This step is where the object is returned, not directly from the call to __init__ in Step 2.
  6. +
+

So in fact, __init__ is a helper function in the object creation process. Its task is only to initialize attributes for an object; Python handles both creating the object beforehand, and returning the new object after __init__ has been called.

+

Methods as part of a data type interface

+

It is certainly possible to accomplish everything that we would ever want to do with our Person class by writing top-level functions, and this is the approach we’ve taken with data classes up to this point. An alternate and commonly-used approach is to define methods for a data type, which become part of the interface of that data type. Remember that methods are just functions that belong to a data type—but this “belonging to” is not just an abstract relationship, but creates concrete consequences for how the Python interpreter handles them. When we define a data class and top-level functions, the interface of a data class itself only consists of its attributes; we have to remember to import those functions separately in order to use them. When we define a class with methods, those methods are always bundled with the class, and so any instance of the class can use those methods, without needing to import them separately.

+

We have seen one example of a method definition already: the initializer, __init__. More generally, any function that operates on an instance of a class can be converted into a method by doing the following:

+
    +
  • Indent the function so that it is part of the class body, underneath the innstance attributes.
  • +
  • Ensure that the first parameter of the function is an instance of the class, and name this parameter self.
  • +
+

For example, suppose we had the following function to increase a person’s age:

+
def increase_age(person: Person, years: int) -> None:
+    """Add the given number of years to the given person's age.
+
+    >>> david = Person('David', 'Liu', 100, '40 St. George Street')
+    >>> increase_age(david, 10)
+    >>> david.age
+    110
+    """
+    person.age = person.age + years
+

We can turn increase_age into a Person method as follows:

+
class Person:
+    """A custom data type that represents data for a person."""
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+
+    def __init__(self, given_name: str, family_name: str, age: int, address: str) -> None:
+        """Initialize a new Person object."""
+        self.given_name = given_name
+        self.family_name = family_name
+        self.age = age
+        self.address = address
+
+    def increase_age(self, years: int) -> None:
+        """Add the given number of years to this person's age.
+
+        >>> david = Person('David', 'Liu', 100, '40 St. George Street')
+        >>> Person.increase_age(david, 10)
+        >>> david.age
+        110
+        """
+        self.age = self.age + years
+

Notice that we now use parameter self (without a type annotation) to access instance attributes, just as we did in the initializer. In our function docstring, the phrase “the given person” changes to “this person”, We typically use the word “this” in a method docstring to refer to the object instance that self refers to. In fact, some other programming languages also use this instead of self as a variable or keyword to refer to this object in code. and our doctest example changes the call to increase_age to Person.increase_age.

+

Shortcut syntax for method calls

+

Now that we are starting to define our own custom classes and methods, we are ready to see a shorthand for calling methods in Python. Let’s take a look at the method call from our doctest above:

+
>>> Person.increase_age(david, 10)
+

This uses dot notation to access the increase_age method of the Person class, calling it with the two arguments david and 10, which get assigned to parameters self and years, respectively.

+

The alternate form for calling the increase_age method is to use dot notation with the Person instance directly:

+
>>> david.increase_age(10)
+

When we call david.increase_age(10), the Python interpreter does the following:

+
    +
  1. It looks up the class of david, which is Person.
  2. +
  3. It looks up the increase_age method of the Person class.
  4. +
  5. It calls Person.increase_age on david and 10. In other words, the interpreter automatically passes the value to the left of the dot (in this case, the object david refers to) as the method’s first parameter self.
  6. +
+

This works not just for our custom class Person, but all built-in data types as well. For example, list.append(lst, 10) can be written as lst.append(10), and str.lower(s) as simply s.lower(). More generally, a method call of the form obj.method(x1, x2, ..., xn) is equivalent to type(obj).method(obj, x1, x2, ..., xn).

+

Though we’ve been using the more explicit “class dot notation” style (Person.increase_age) so far in this course, we’ll switch over to the “object dot notation” style (david.increase_age) starting in this chapter, as this is the much more common style in Python programming. There are two primary reasons why the latter style is standard:

+
    +
  1. It matches other languages with an object-oriented style of programming, where the object being operated own is of central importance. Because we read from left to right, every time we use dot notation with the instance object on the left, we are reminded that it is an object we are working with, whether we are accessing a piece of data bundled with that object or performing an operation on that object.

    +

    We read david.age as “access david’s age” and david.increase_age(10) as “increase david’s age by 10”. In both cases, david is the most important object in the code expression.

  2. +
  3. Only the “object dot notation” style of method call supports inheritance, which is a technical feature of classes that we’ll discuss in the next chapter.

  4. +
+
+ + + diff --git a/09-abstraction/03-abstract-data-types.html b/09-abstraction/03-abstract-data-types.html new file mode 100644 index 0000000..865a9e3 --- /dev/null +++ b/09-abstraction/03-abstract-data-types.html @@ -0,0 +1,183 @@ + + + + + + + 9.3 Data Types, Abstract and Concrete + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

9.3 Data Types, Abstract and Concrete

+
+
+

So far in this course, we’ve used the term data type to actually mean two different things. Most of the time, we use it to mean a data type in the Python programming language, like int or list or a data class we’ve defined. When we use the term “data type” in this way, it is synonymous with the term Python class, which is the name the Python language gives to all of its data types. We’ll now call refer to these Python classes as concrete data types, since they have a concrete implementation in Python code. This is true for both built-in data types, data classes that we define, and the more general classes we learned about in Section 9.2.

+

However, there’s another way we’ve used the term “data type” that goes all the way back to 1.1 The Different Types of Data: as abstract representations of data that transcend any one specific programming language. For example, the Python list class is implemented differently than the Java ArrayList or JavaScript Array, but all three share some common expectations of what list operations they support. We can describe these common, language-independent list operations by defining an abstract data type (ADT), which defines an entity that stores some kind of data and the operations that can be performed on it. Using the terminology from [Section 9.1], an abstract data type is a pure interface it is concerned only with the what—what data is stored, what we can do with this data—and not the how—how a computer actually stores this data or implements these operations.

+

Familiar abstract data types

+

Let’s take a moment here to review some of the collection-based abstract data types we’ve seen already in this course. One caveat with this list: while computer scientists generally agree on what the “main” abstract data types are, they often disagree on what operations each one actually supports. You’ll notice here that we’ve taken a fairly conservative approach for specifying operations, limiting ourselves to the most basic ones.

+
    +
  • Set

    +
      +
    • Data: a collection of unique elements
    • +
    • Operations: get size, insert a value (without introducing duplicates), remove a specified value, check membership in the set.
    • +
  • +
  • List

    +
      +
    • Data: an ordered sequence of elements (which may or may not be unique)
    • +
    • Operations: get size, access element by index, insert a value at a given index, remove a value at a given index
    • +
  • +
  • Mapping

    +
      +
    • Data: a collection of key-value pairs, where each key is unique and associated with a single value
    • +
    • Operations: get size, lookup a value for a given key, insert a new key-value pair, remove a key-value pair, update the value associated with a given key
    • +
  • +
  • Iterable

    +
      +
    • Data: a collection of values (may or may not be unique)
    • +
    • Operations: iterate through the elements of the collection one at a time.
    • +
  • +
+

There are a few more foundational abstract data types in computer science that we’ll cover in this chapter, and in future courses. We have discussed many of these throughout the semester so far, and have used many in Python. But the true power of ADTs is that they are abstract enough to transcend any individual program or even programming languages. ADTs like lists, sets, and maps form a common vocabulary that is necessary to being a professional computer scientist.

+

Abstract vs. concrete data types

+

Abstract data types form a high-level interface between a computer scientist and how the computer stores program data. A concrete data type is an implementation of an abstract data type: unlike abstract data types, they are actually concerned with how the data is stored and how their operations are implemented. The creators of the Python programming language took various abstract data types and created a set of built-in concrete data types (classes), making careful decisions about how each class would store its data and implement its methods. Indeed, as Python programmers we benefit from all the work they’ve put in to create classes that not just support common ADTs, but to make their implementations extremely fast using clever programming techniques. You’ll learn about some of these techniques in CSC263/265!

+

So a dict, for instance, is not itself an abstract data type. But the dict data type is an obvious implementation of the Mapping ADT. However, there is NOT a one-to-one correspondence between abstract data types and concrete data types, in Python or any other programming language. A single abstract data type can be implemented by many different concrete data types. For example, although the Python dict is a natural implementation of the Mapping ADT, we could implement the Mapping ADT instead with a list, where each element is a tuple storing a key-value pair:

+
# A Map using a Python dict
+{0: 'hello', 1: 42, 2: 'goodbye'}
+
+# A Map using a Python list
+[(0, 'hello'), (1, 42), (2, 'goodbye')]
+

Conversely, every concrete data type can be used to implement multiple ADTs. The Python list can be used to implement not just the List ADT, but each of the other above ADTs as well. For instance, think about how you would implement the Set ADT with a list, and in particular, how you would avoid duplicates. Though just because something is possible doesn’t mean it is a good idea in practice. Beginning Python programmers often implement use a list when all they need is the Set ADT’s operations. As we discussed in Section 8.6, this leads to slower programs, and so should be avoided. A dict could also implement any of the ADTs above, and the same is true of the new data structures you will learn in this course.

+

You might be wondering what is the point of making this distinction—so what if lists can implement the Mapping ADT, we’d never use this in “real” Python code when we have a dict instead. And that’s true! But what this distinction reminds us is that we always have choices when implementing an interface. Rather than saying “it’s not possible to implement a Map using list”, we instead say “it is possible to implement a Map using list, but this choice is worse than using dict”.

+

Any idea why is a dict better than list at implementing the Mapping ADT? If we ignore the fact that we’ve been using dict for this purpose all along, the answer is not obvious! It comes down to efficiency: though dict and list can both be used to implement the Map ADT, the implementation of dict makes the Mapping operations much faster than how we would (straightforwardly) implement the Mapping ADT using a list. As we’ll see a few times this chapter, running time analysis is one of the key ways to evaluate and compare different implementations of an ADT.

+
+ + + diff --git a/09-abstraction/04-stacks.html b/09-abstraction/04-stacks.html new file mode 100644 index 0000000..cba35b4 --- /dev/null +++ b/09-abstraction/04-stacks.html @@ -0,0 +1,347 @@ + + + + + + + 9.4 Stacks + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

9.4 Stacks

+
+
+

Over the next few sections of this chapter, we’ll learn about three new abstract data types: Stack, Queue, and Priority Queue. All three of these ADTs store a collection of items, and support operations to add an item and remove an item. However, unlike a Set or List, in which users may specify which item to remove (by value or by index, respectively), these three ADTs remove and return their items in a fixed order—client code is allowed no choice. This might seem restrictive and simplistic, but you’ll soon learn how the power of these ADTs lies in their simplicity. Once you learn about them, you’ll start seeing them everywhere, and be able to effectively communicate about these ADTs to any other computer scientist.

+

The Stack ADT

+

The Stack ADT is very simple. A stack contains zero or more items. When you add an item, it goes “on the top” of the stack (we call this “pushing” onto the stack) and when you remove an item, it is removed from the top also (we call this “popping” from the stack). The name “stack” is a deliberate metaphor for a stack of books on a table. The net effect is that the first item added to the stack is the last item removed. We call this Last-In-First-Out (LIFO) behaviour. To summarize:

+
    +
  • Stack

    +
      +
    • Data: a collection of items
    • +
    • Operations: determine whether the stack is empty, add an item (push), remove the most recently-added item (pop)
    • +
  • +
+

In code:

+
class Stack:
+    """A last-in-first-out (LIFO) stack of items.
+
+    Stores data in last-in, first-out order. When removing an item from the
+    stack, the most recently-added item is the one that is removed.
+
+    Sample usage:
+
+    >>> s = Stack()
+    >>> s.is_empty()
+    True
+    >>> s.push('hello')
+    >>> s.is_empty()
+    False
+    >>> s.push('goodbye')
+    >>> s.pop()
+    'goodbye'
+    """
+    def __init__(self) -> None:
+        """Initialize a new empty stack."""
+
+    def is_empty(self) -> bool:
+        """Return whether this stack contains no items.
+        """
+
+    def push(self, item: Any) -> None:
+        """Add a new element to the top of this stack.
+        """
+
+    def pop(self) -> Any:
+        """Remove and return the element at the top of this stack.
+
+        Preconditions:
+            - not self.is_empty()
+        """
+

At this point, you may be wondering how we fill in the method bodies, picturing perhaps a list instance attribute to store the items in the stack. But remember, thinking about implementation is irrelevant when you are using an ADT. At this point, you should picture a pile of objects stacked on top of each other—this is enough to understand each of the doctest examples in the above code. Abstraction allows us to separate our understanding of what the Stack ADT is from how it is implemented.

+

Applications of stacks

+

Because they have so few methods, it may seem like stacks are not that powerful. But in fact, stacks are useful for many things. For instance, they can be used to check for balanced parentheses in a mathematical expression. And consider the execution of a Python program. We have talked about frames that store the names available at a given moment in its execution. What happens when f calls g, which calls h? When h is over, we go back to g and when g is over we go back to f. To make this happen, our frames go on a stack! Hence the names call stack and stack frame from our memory model.

+

As a more “real world” example, consider the undo feature in many different applications. When we perform an action by mistake and want to undo it, we want to undo the most recent action, and so the Stack ADT is the perfect abstract data type for keeping track of the history of our actions so that we can undo them. A similar application lies in how web browsers store page visits so that we can go back to the most recently-visited page.

+

Implementing the Stack ADT using lists

+

Next, we’ll now implement the Stack ADT using a built-in Python data structure: the list. We’ve chosen to use the end of the list to represent the top of the stack.

+
class Stack1:
+    """A last-in-first-out (LIFO) stack of items.
+
+    Stores data in first-in, last-out order. When removing an item from the
+    stack, the most recently-added item is the one that is removed.
+
+    Instance Attributes:
+        - items: The items stored in the stack. The end of the list represents
+          the top of the stack.
+
+    >>> s = Stack1()
+    >>> s.is_empty()
+    True
+    >>> s.push('hello')
+    >>> s.is_empty()
+    False
+    >>> s.push('goodbye')
+    >>> s.pop()
+    'goodbye'
+    """
+    items: list
+
+    def __init__(self) -> None:
+        """Initialize a new empty stack.
+        """
+        self.items = []
+
+    def is_empty(self) -> bool:
+        """Return whether this stack contains no items.
+        """
+        return self.items == []
+
+    def push(self, item: Any) -> None:
+        """Add a new element to the top of this stack.
+        """
+        self.items.append(item)
+
+    def pop(self) -> Any:
+        """Remove and return the element at the top of this stack.
+
+        Preconditions:
+            - not self.is_empty()
+        """
+        return self.items.pop()
+

Attributes and the class interface

+

Our current Stack1 class is correct, but has one subtle difference with the Stack ADT it is supposed to implement. While a user can create a new Stack1 object and call its methods push and pop to interact with it, they can also do one more thing: access the items instance attribute. This means that any user of a Stack1 object can access any item in the stack at any time, or even mutate items to modify the contents of the stack in unexpected ways.

+

You might wonder why this is an issue—if a user wants to change the items attribute, let them! And indeed this is a common and valid approach in programming, particularly in favour with many Python developers. However, it is not the only approach. Another school of thought is that a data type’s interface should communicate not just how to use it, but also how not to use it. For our current Stack1 implementation, the instance attribute items is part of the class’ interface, and so all users can reasonably expect to use it.

+

To make an instance attribute that isn’t part of a class’ interface, we prefix its name with an underscore _. We refer to attributes whose names begin with an underscore as private instance attributes, and those without the underscore (all the attributes we’ve seen so far) as public instance attributes. These names suggest how they’re interpreted when it comes to a class interface: all public instance attributes are part of the interface, and all private ones aren’t.

+

Here’s how we could modify our Stack1 implementation to make items a private attribute instead.

+
class Stack1:
+    """A last-in-first-out (LIFO) stack of items.
+
+    Stores data in first-in, last-out order. When removing an item from the
+    stack, the most recently-added item is the one that is removed.
+
+    >>> s = Stack1()
+    >>> s.is_empty()
+    True
+    >>> s.push('hello')
+    >>> s.is_empty()
+    False
+    >>> s.push('goodbye')
+    >>> s.pop()
+    'goodbye'
+    """
+    # Private Instance Attributes:
+    #   - _items: The items stored in the stack. The end of the list represents
+    #     the top of the stack.
+    _items: list
+
+    def __init__(self) -> None:
+        """Initialize a new empty stack.
+        """
+        self._items = []
+
+    def is_empty(self) -> bool:
+        """Return whether this stack contains no items.
+        """
+        return self._items == []
+
+    def push(self, item: Any) -> None:
+        """Add a new element to the top of this stack.
+        """
+        self._items.append(item)
+
+    def pop(self) -> Any:
+        """Remove and return the element at the top of this stack.
+
+        Preconditions:
+            - not self.is_empty()
+        """
+        return self._items.pop()
+

Other than renaming the attribute from items to _items, the only change is in how we document this attribute. We’ve kept the same format, but now moved the description from the class docstring to comments in the class body. By doing so, there is now no mention of this attribute when we call help on our class:

+
>>> help(Stack1)
+class Stack1(builtins.object)
+ |  Stack1() -> None
+ |
+ |  A last-in-first-out (LIFO) stack of items.
+ |
+ |  Stores data in a last-in, first-out order. When removing an item from the
+ |  stack, the most recently-added item is the one that is removed.
+ |
+ |  >>> s = Stack1()
+ |  >>> s.is_empty()
+ |  True
+ |  >>> s.push('hello')
+ |  >>> s.is_empty()
+ |  False
+ |  >>> s.push('goodbye')
+ |  >>> s.pop()
+ |  'goodbye'
+ |
+ |  [The rest is omitted]
+ |
+

Warning: private attributes can be accessed!

+

One of the distinctive features of Python that separates it from many other programming languages is that private instance attributes can still be accessed from outside the class.

+
>>> s = Stack1()
+>>> s.push(10)
+>>> s.push(20)
+>>> s._items
+[10, 20]
+

This is a design choice made by the creators of the Python programming language to prefer flexibility over restriction when it comes to accessing attributes. But does this mean private attributes are meaningless? No! By making an instance attribute private, we are communicating that client code should not access this attribute: it is not an expected way of interacting with this class. As a result, we reduce the cognitive load on the client (one less attribute to think about when using the class), and also give flexibility to the designer of the class to change or even remove a private attribute if they want to update their implementation of the class, without affecting the class’ public interface.

+

Analyzing efficiency

+

We implemented Stack1 using the back of the _items list to represent the top of the stack. You might wonder why we didn’t use the front of _items instead. Indeed, the implemention wouldn’t have to change much:

+
class Stack2:
+    # Duplicated code from Stack1 omitted. Only push and pop are different.
+
+    def push(self, item: Any) -> None:
+        """Add a new element to the top of this stack.
+        """
+        self._items.insert(0, item)
+
+    def pop(self) -> Any:
+        """Remove and return the element at the top of this stack.
+
+        Preconditions:
+            - not self.is_empty()
+        """
+        return self._items.pop(0)
+

The key difference between Stack1 and Stack2 is not their code complexity but their efficiency. In Chapter 8, we learned that Python uses an array-based implementation for lists. Because of this, the list.append operation for an array-based list is \(\Theta(1)\), therefore Stack1.push is also \(\Theta(1)\). In contrast, list.insert has complexity \(\Theta(n - i)\), where \(i\) is the index argument passed to list.insert. In Stack2.push, \(i = 0\) and so the method has complexity \(\Theta(n)\). So the push operation for stacks is more efficient when we treat the end of an array-based list as the top of the stack.

+

Similarly, removing the last element of an array-based list using list.pop is also \(\Theta(1)\), and so the running time of Stack1.pop is \(\Theta(1)\). However, Stack2.pop uses passes an index of 0 to list.pop, which causes the method to have a \(\Theta(n)\) running time.

+

The decision of which implementation has superior efficiency is clear: Stack1 will always be more efficient than Stack2. Having such a clear-cut winner is actually quite rare. There are almost always trade-offs associated with choosing one implementation over another. We will see one such trade-off when we introduce our next ADT: queues.

+
+ + + + diff --git a/09-abstraction/05-exceptions.html b/09-abstraction/05-exceptions.html new file mode 100644 index 0000000..68ca522 --- /dev/null +++ b/09-abstraction/05-exceptions.html @@ -0,0 +1,271 @@ + + + + + + + 9.5 Exceptions as a Part of the Public Interface + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

9.5 Exceptions as a Part of the Public Interface

+
+
+

The stack implementations we studied in the previous section included a precondition on their pop method specifying that the stack must not be empty. Preconditions are used to rule out erroneous situations like attempting to remove an item from an empty stack, but they come with one drawback: every precondition we add increases the complexity of the function’s interface. A precondition becomes the responsibility of the user of the function to check, for example, with code like

+
if not my_stack.is_empty():
+    top_item = my_stack.pop()
+

Sometimes these checks are straightforward, but depending on the preconditions we specify, they can be onerous as well. In this section, we’ll introduce an alternate mechanism for signaling an erroneous state from within a function call.

+

Warm-up: letting an error happen

+

Consider this version of Stack.pop, which removes the precondition but keeps the same implementation:

+
    def pop(self) -> Any:
+        """Remove and return the element at the top of this stack.
+        """
+        return self._items.pop()
+

When we call pop on an empty stack, we encounter the following error:

+
>>> s = Stack()
+>>> s.pop()
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+  File "...", line 58, in pop
+    return self._items.pop()
+IndexError: pop from empty list
+

As we saw earlier in the course, when an exception is raised Python stops the normal control flow of the currently running program. From the perspective of the client code, it is good to see an exception to know that something has gone wrong, but bad that the exceptions report refers to a list (IndexError: pop from empty list) and a private attribute (self._items) that the client code should have no knowledge of.

+

Custom exceptions

+

A better solution is to raise a custom exception that is descriptive, yet does not reveal any implementation details. We can achieve this very easily in Python: we define our own type of error by defining a new class:

+
class EmptyStackError(Exception):
+    """Exception raised when calling pop on an empty stack."""
+

There is some slightly new syntax here: the (Exception) that follows the class name. For now, it is enough to know that this will properly create a new type of exception. The technical mechanism used, inheritance, is one we’ll cover later in this chapter.

+

Here’s how we’ll use EmptyStackError in our pop method:

+
    def pop(self) -> Any:
+        """Remove and return the element at the top of this stack.
+
+        Raise an EmptyStackError if this stack is empty.
+        """
+        if self.is_empty():
+            raise EmptyStackError
+        else:
+            return self._items.pop()
+

There are two important changes in this version of pop. First, in the method docstring there is a new sentence which names both the type of exception and the scenario that will cause that exception to be raised. This exception is now part of the public interface of Stack.pop, meaning users of this class will be expected to take note of this exception. Second, this implementation now uses a new Python keyword, raise, which unsurprisingly raises an exception. Even though we’re using our custom exception class here, raise works with any exception type, such as IndexError and AttributeError. A raise statement can be used anywhere in our code to raise exceptions, even ones that we’ve defined ourselves. Let’s see what happens now when we call pop on an empty stack:

+
>>> s = Stack()
+>>> s.pop()
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+  File "...", line 60, in pop
+    raise EmptyStackError
+EmptyStackError
+

As before, an exception is raised. But now the line shown is just this simple raise statement; it doesn’t mention any implementation details of the class. And it specifies that an EmptyStackError was the problem, as was documented in the method docstring.

+

Custom exception messages

+

One current limitation of the above approach is that simply the name of the exception class does not convey a lot of meaning. To provide a custom exception message, we can define a new special method with the name __str__ in our exception class: Like __init__, the name __str__ has special meaning in Python. We’ll study it and more methods like it later in the course.

+
class EmptyStackError(Exception):
+    """Exception raised when calling pop on an empty stack."""
+
+    def __str__(self) -> str:
+        """Return a string representation of this error."""
+        return 'pop may not be called on an empty stack'
+
+
+>>> s = Stack()
+>>> s.pop()
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+  File "...", line 60, in pop
+    raise EmptyStackError
+EmptyStackError: pop may not be called on an empty stack
+

Testing exceptions

+

Because we include EmptyStackError as part of the public interface of the Stack.pop method, we should write tests to check that this behaviour occurs as expected. But unlike the tests we’ve written so far, we cannot simply call pop on an empty stack and check the return value or the state of the stack after pop returns. Raising an error interrupts the regular control flow of a Python program—and this includes test cases!

+

The pytest module It is also possible to write doctests that check for exceptions. See Appendix B.1 for details. allows us to write tests that expects an exception to occur using a function pytest.raises together with the with keyword: Here is an example of a test case to check that calling Stack.pop on an empty stack raises an EmptyStackError.

+
# Assuming our stack implementation is contained in a file stack.py.
+from stack import Stack, EmptyStackError
+import pytest
+
+
+def test_empty_stack_error():
+    """Test that popping from an empty stack raises an exception."""
+    s = Stack()
+
+    with pytest.raises(EmptyStackError):
+        s.pop()
+

The with keyword acts as an assertion, expecting an EmptyStackError to be raised by the body of the with block, the function call s.pop(). The test passes when that exception is raised, and fails when that exception is not raised (this includes the case when a different exception is raised instead of the expected one).

+

Handling exceptions

+

We’ve said repeatedly that when an exception is raised, the normal execution of the program is stopped, and the exception is reported to the user. However, pytest.raises seems to circumvent this: after an EmptyStackError is raised in our test, the test simply passes and execution proceeds to the next test. How does pytest.raises achieve this?

+

Python provides a compound statement, the try-except statement, to execute a block of code and handle a case where one or more pre-specified exceptions are raised in that block. Here is the simplest form of a try-except statement:

+
try:
+    <statement>
+    ...
+except <ExceptionClass>:
+    <statement>
+    ...
+

When a try-except statement is executed:

+
    +
  1. First, the block of code indented within the try is executed.

  2. +
  3. If no exception occurs when executing this block, the except part is skipped, and the Python interpreter continues to the next statement after the try-except.

  4. +
  5. If an exception occurs when executing this block:

    +
      +
    • If the exception has type <ExceptionClass>, the block under the except is executed, and then after that the Python interpreter continues executing the next statement after the try-except.

      +

      Importantly, in this case the program does not immediately halt!

    • +
    • However, if the exception is a different type, this does stop the normal program execution.

    • +
  6. +
+

In practice, client code often uses try-except statements to call functions that may raise an error as part of their public interface. This shields users from seeing errors that they should never see, and allows the rest of the program to continue.

+

For example, here is how we could implement a function that takes a stack and returns the second item from the top of the stack.

+
def second_from_top(s: Stack) -> Optional[str]:
+    """Return the item that is second from the top of s.
+
+    If there is no such item in the Stack, returns None.
+    """
+    try:
+        hold1 = s.pop()
+    except EmptyStackError:
+        # In this case, s is empty. We can return None.
+        return None
+
+    try:
+        hold2 = s.pop()
+    except EmptyStackError:
+        # In this case, s had only one element.
+        # We restore s to its original state and return None.
+        s.push(hold1)
+        return None
+
+    # If we reach this point, both of the previous s.pop() calls succeeded.
+    # In this case, we restore s to its original state and return the second item.
+    s.push(hold2)
+    s.push(hold1)
+
+    return hold2
+

References

+
    +
  • CSC108 videos: Exceptions (video)
  • +
+
+ + + diff --git a/09-abstraction/06-queues.html b/09-abstraction/06-queues.html new file mode 100644 index 0000000..3f7deeb --- /dev/null +++ b/09-abstraction/06-queues.html @@ -0,0 +1,257 @@ + + + + + + + 9.6 Queues + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

9.6 Queues

+
+
+

Picture a lineup at a fast food restaurant. The first person in line is the first one served, then the next person in line, and so forth. As new people join the line, they join at the back, so that everyone who joined before them are served before them. This is the exact opposite of a stack: in this lineup situation, people leave the line in the same order they joined it.

+

In this section, we’ll introduce a new abstract data type to represent this type of collection, see how to implement it in Python, and analyze our implementation’s take a close look at the operations a queue supports, how we might implement one in Python, and how efficient our implementation is.

+

The Queue ADT

+

A queue is another collection of data that, like a stack, adds and removes items in a fixed order. Unlike a stack, items come out of a queue in the order in which they entered. We call this behaviour First-In-First-Out (FIFO).

+
    +
  • Queue

    +
      +
    • Data: a collection of items
    • +
    • Operations: determine whether the queue is empty, add an item (enqueue), remove the least recently-added item (dequeue)
    • +
  • +
+

In code:

+
class Queue:
+    """A first-in-first-out (FIFO) queue of items.
+
+    Stores data in a first-in, first-out order. When removing an item from the
+    queue, the most recently-added item is the one that is removed.
+
+    >>> q = Queue()
+    >>> q.is_empty()
+    True
+    >>> q.enqueue('hello')
+    >>> q.is_empty()
+    False
+    >>> q.enqueue('goodbye')
+    >>> q.dequeue()
+    'hello'
+    >>> q.dequeue()
+    'goodbye'
+    >>> q.is_empty()
+    True
+    """
+
+    def __init__(self) -> None:
+        """Initialize a new empty queue."""
+
+    def is_empty(self) -> bool:
+        """Return whether this queue contains no items.
+        """
+
+    def enqueue(self, item: Any) -> None:
+        """Add <item> to the back of this queue.
+        """
+
+    def dequeue(self) -> Any:
+        """Remove and return the item at the front of this queue.
+
+        Raise an EmptyQueueError if this queue is empty.
+        """
+
+
+class EmptyQueueError(Exception):
+    """Exception raised when calling dequeue on an empty queue."""
+
+    def __str__(self) -> str:
+        """Return a string representation of this error."""
+        return 'dequeue may not be called on an empty queue'
+

Much like a stack, we can also picture implementing this with a Python list. And, once again, we need to decide which end of the list is considered the front. Unlike the stack, we will see that there is a trade-off in choosing which end of the list is considered a front. Before reading the rest of the section, try to informally reason with yourself why this might be, taking into account that a queue is a FIFO.

+

List-based implementation of the Queue ADT

+

In the following implementation, we use a Python list that is hidden from the client. We have decided that the beginning of the list (i.e., index 0) is the front of the queue. This means that new items that are enqueued will be added at the end of the list, and items that are dequeued are removed from the beginning of the list.

+
class Queue:
+    """A first-in-first-out (FIFO) queue of items.
+
+    Stores data in a first-in, first-out order. When removing an item from the
+    queue, the most recently-added item is the one that is removed.
+
+    >>> q = Queue()
+    >>> q.is_empty()
+    True
+    >>> q.enqueue('hello')
+    >>> q.is_empty()
+    False
+    >>> q.enqueue('goodbye')
+    >>> q.dequeue()
+    'hello'
+    >>> q.dequeue()
+    'goodbye'
+    >>> q.is_empty()
+    True
+    """
+    # Private Instance Attributes:
+    #   - _items: The items stored in this queue. The front of the list represents
+    #             the front of the queue.
+    _items: list
+
+    def __init__(self) -> None:
+        """Initialize a new empty queue."""
+        self._items = []
+
+    def is_empty(self) -> bool:
+        """Return whether this queue contains no items.
+        """
+        return self._items == []
+
+    def enqueue(self, item: Any) -> None:
+        """Add <item> to the back of this queue.
+        """
+        self._items.append(item)
+
+    def dequeue(self) -> Optional[Any]:
+        """Remove and return the item at the front of this queue.
+
+        Raise an EmptyQueueError if this queue is empty.
+        """
+        if self.is_empty():
+            raise EmptyQueueError
+        else:
+            return self._items.pop(0)
+

Implementation efficiency

+

Our Queue.enqueue calls list.append, which we know takes constant (\(\Theta(1)\)) time. However, the Queue.dequeue calls self._items.pop(0), which takes \(\Theta(n)\) time (where \(n\) is the number of items stored in the queue). If we changed things around so that the front of the queue is the end of the list (rather than the beginning), we simply swap these running times. This presents a trade-off; using an array-based list, we can either have an efficient enqueue or an efficient dequeue operation.

+

Is there, perhaps, another data structure we can use instead of a list to improve efficiency? Unfortunately, both dict and set are unordered data structures, but queues need to maintain (and remember) a very specific order. One interesting programming challenge is to implement a queue using two stacks, which can be done correctly but is not always more efficient. Eventually you will learn about even more interesting data structures, and it may be a good idea to revisit the Queue ADT and see how to use your new arsenal of data structures instead of a Python list. And because of abstraction (i.e., _items is a private attribute), you can modify your Queue implementation however you like without having to change any client code that uses it!

+
+ + + diff --git a/09-abstraction/07-priority-queues.html b/09-abstraction/07-priority-queues.html new file mode 100644 index 0000000..8ac1a3f --- /dev/null +++ b/09-abstraction/07-priority-queues.html @@ -0,0 +1,272 @@ + + + + + + + 9.7 Priority Queues + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

9.7 Priority Queues

+
+
+

Not all lineups work the same way. While the lineup at a McDonald’s restaurant serves customers in a first-in-first-out order, the emergency room at a hospital does not see patients in the order that they arrive. Instead, the medical team perform an initial assessment of each patient for the severity of their illness, and patients with more life-threatening issues are seen earlier than others, regardless of when they arrived. In other words, patients are prioritized based on their condition.

+

The Priority Queue ADT

+

The Priority Queue ADT is similar to the Queue ADT, except that every item has some measure of its “priority”. Items are removed from a Priority Queue in order of their priority, and ties are broken in FIFO order. To summarize:

+
    +
  • Priority Queue +
      +
    • Data: a collection of items and their priorities
    • +
    • Operations: determine whether the priority queue is empty, add an item with a priority (enqueue), remove the highest priority item (dequeue)
    • +
  • +
+

One subtlety with our definition of this ADT is in how we represent priorities. For this section, we’ll simply represent priorities as integers, with larger integers representing higher priorities. We’ll see a different way of representing priorites in the next chapter.

+

Here is the public interface of a PriorityQueue class.

+
class PriorityQueue:
+    """A collection items that are be removed in priority order.
+
+    When removing an item from the queue, the highest-priority item is the one
+    that is removed.
+
+    >>> pq = PriorityQueue()
+    >>> pq.is_empty()
+    True
+    >>> pq.enqueue(1, 'hello')
+    >>> pq.is_empty()
+    False
+    >>> pq.enqueue(5, 'goodbye')
+    >>> pq.enqueue(2, 'hi')
+    >>> pq.dequeue()
+    'goodbye'
+    """
+
+    def __init__(self) -> None:
+        """Initialize a new and empty priority queue."""
+
+    def is_empty(self) -> bool:
+        """Return whether this priority queue contains no items.
+        """
+
+    def enqueue(self, priority: int, item: Any) -> None:
+        """Add the given item with the given priority to this priority queue.
+        """
+
+    def dequeue(self) -> Any:
+        """Remove and return the item with the highest priority.
+
+        Raise an EmptyPriorityQueueError when the priority queue is empty.
+        """
+
+
+class EmptyPriorityQueueError(Exception):
+    """Exception raised when calling pop on an empty stack."""
+
+    def __str__(self) -> str:
+        """Return a string representation of this error."""
+        return 'You called dequeue on an empty priority queue.'
+

List-based implementation of the Priority Queue ADT

+

Unlike with the Stack and Queue ADTs, it is not clear if we can use a list here. Somehow we need to not only store items, but also keep track of which one has the largest priority, and in the case of ties, which one was inserted first.

+

Our implementation idea here is to use a private attribute that is a list of tuples, where each tuple is a (priority, item) pair. Our list will also be sorted with respect to priority (breaking ties by insertion order), so that the last element in the list is always the next item to be removed from the priority queue.

+

With this idea, three of the four PriorityQueue methods are straightforward to implement:

+
from typing import Any
+
+
+class PriorityQueue:
+    """A queue of items that can be dequeued in priority order.
+
+    When removing an item from the queue, the highest-priority item is the one
+    that is removed.
+    """
+    # Private Instance Attributes:
+    #   - _items: a list of the items in this priority queue
+    _items: list[tuple[int, Any]]
+
+    def __init__(self) -> None:
+        """Initialize a new and empty priority queue."""
+        self._items = []
+
+    def is_empty(self) -> bool:
+        """Return whether this priority queue contains no items.
+        """
+        return self._items == []
+
+    def dequeue(self) -> Any:
+        """Remove and return the item with the highest priority.
+
+        Raise an EmptyPriorityQueueError when the priority queue is empty.
+        """
+        if self.is_empty():
+            raise EmptyPriorityQueueError
+        else:
+            _priority, item = self._items.pop()
+            return item
+

As an exercise, we’ll leave you to show that each of these operations also runs in \(\Theta(1)\) time. But what about PriorityQueue.enqueue? An initial approach might be to first insert the new priority and item into the list, and then sort the list by priority. But this is a bit inefficient: we shouldn’t need to re-sort the entire list, if we start with a sorted list and are simply inserting one new item. We make this observation precise by observing that the worst-case running time of list.sort is \(\Theta(n \log n)\). We’ll study sorting algorithms in detail later on this year. So instead, our enqueue implementation will search for the right index in the list to add the new item. For example, suppose we want to insert the item 'hi' with priority 5 into the priority queue with self._items equal to [(1, 'a'), (4, 'b'), (6, 'c'), (10, 'd')]. We need to insert (5, 'hi') into index 2 in this list:

+

A diagram of priority queue enqueue
+

+

Here is our implementation of enqueue:

+
class PriorityQueue:
+    ...
+
+    def enqueue(self, priority: int, item: Any) -> None:
+        """Add the given item with the given priority to this priority queue.
+        """
+        i = 0
+        while i < len(self._items) and self._items[i][0] < priority:
+            # Loop invariant: all items in self._items[0:i]
+            # have a lower priority than <priority>.
+            i = i + 1
+
+        self._items.insert(i, (priority, item))
+

In the second part of the loop condition, you might wonder about the <: could we do self._items[i][0] <= priority instead? Does it make a difference? It turns out that switching < for <= in the second part of the condition does make a difference when it comes to breaking ties. We’ll leave it as an exercise for you to work this out: try tracing an enqueue operation for the item 'hi' with priority 5 into the priority queue with self._items equal to [(1, 'a'), (5, 'b'), (5, 'c'), (10, 'd')].

+

And finally, what is the running time of this implementation of PriorityQueue.enqueue, for a priority queue with \(n\) elements? The loop here is a bit tricky to analyze because the number of iterations is not a fixed number in terms of \(n\). Here is one analysis:

+
    +
  • The while loop takes at most \(n\) iterations, since i starts at 0 and increases by 1 at each iteration, and the loop must stop when i reaches \(n\) (if it hasn’t stopped earlier).

    +

    Since each loop iteration takes 1 step, in total the while loop takes at most \(n\) steps.

  • +
  • We know from our study of array-based lists that list.insert takes at most \(n\) steps, where \(n\) is the length of the list being inserted into.

  • +
  • Adding up these two quantities, the total running time of this algorithm is at most \(n + n = 2n\) steps, which is \(\cO(n)\).

  • +
+

Of course, we shouldn’t be satisfied with just an upper bound on the running time! It turns out that we can do better by incorporating the value of variable i in our calculation. Let \(I\) be the value of variable i after the loop finishes. Then:

+
    +
  • We now know that the while loop takes exactly \(I\) iterations, for a total of \(I\) steps (1 step per iteration).
  • +
  • We know that calling list.insert on a list of length \(n\) to insert an item at index \(I\) takes \(n - I\) steps.
  • +
  • So the total running time is actually \(I + (n - I) = n\) steps, which is \(\Theta(n)\).
  • +
+

In other words, we’ve shown that every call to this implementation of PriorityQueue.enqueue will take \(\Theta(n)\) time, regardless of the priority being inserted.

+

Using an unsorted list

+

Our implementation of PriorityQueue has a constant-time dequeue but a linear-time enqueue. You might naturally wonder if we can do better: what if we used an unsorted list of tuples instead? This would allow us to have \(\Theta(1)\) enqueue operations, simply by appending a new (priority, item) tuple to the end of self._items. However, we have simply shifted the work over to the dequeue operation. Specifically, we must search for the highest priority item in a list of unsorted items, which would take \(\Theta(n)\) time. Yet another trade-off!

+

Looking ahead: heaps

+

In CSC263/CSC265, you’ll learn about the heap, a data structure which is commonly used to implement the Priority Queue ADT in practice. We can use this data structure to implement both PriorityQueue.enqueue and PriorityQueue.dequeue with a worst-case running time of \(\Theta(\log n)\). This is actually the approach taken by Python’s built-in heapq module. Pretty neat!

+
+ + + diff --git a/09-abstraction/08-common-interfaces.html b/09-abstraction/08-common-interfaces.html new file mode 100644 index 0000000..052a4a6 --- /dev/null +++ b/09-abstraction/08-common-interfaces.html @@ -0,0 +1,316 @@ + + + + + + + 9.8 Defining a Shared Public Interface with Inheritance + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

9.8 Defining a Shared Public Interface with Inheritance

+
+
+

In this chapter, we have learned that an abstract data type can have multiple implementations, and seen this first-hand with a variety of ADTs. For example, in 9.4 Stacks we saw that the Stack ADT can be implemented using a Python list in two different ways, storing the top of the stack at the end of the list (Stack1) or the front of the list (Stack2). Though these two classes had different implementations, they shared the same public interface of the Stack ADT.

+

One limitation of the code we wrote for these two classes is that the only way to tell that Stack1 and Stack2 had the same interface was from their method names and docstrings. In this section, we’ll see how to create a special kind of Python class that is used to define a public interface that can be implemented by other classes, using a Python language feature known as inheritance.

+

The Stack abstract class

+

Let us begin by defining a Stack class that consists only of the public interface of the Stack ADT.

+
class Stack:
+    """A last-in-first-out (LIFO) stack of items.
+
+    This is an abstract class. Only subclasses should be instantiated.
+    """
+
+    def is_empty(self) -> bool:
+        """Return whether this stack contains no items.
+        """
+        raise NotImplementedError
+
+    def push(self, item: Any) -> None:
+        """Add a new element to the top of this stack.
+        """
+        raise NotImplementedError
+
+    def pop(self) -> Any:
+        """Remove and return the element at the top of this stack.
+
+        Raise an EmptyStackError if this stack is empty.
+        """
+        raise NotImplementedError
+
+
+class EmptyStackError(Exception):
+    """Exception raised when calling pop on an empty stack."""
+

In Python, we mark a method as unimplemented by having its body raise a special exception, NotImplementedError. We say that a method is abstract when it is not implemented and raises this error; we say that a class is abstract when at least one of its methods is abstract (i.e., not implemented). A concrete class is a class that is not abstract; so far in this course, we’ve been dealing with concrete classes, and called them concrete data types. The terminology here is a bit confusing because of the multiple uses of certain terms. A concrete Python class is the same as a concrete data type. However, an abstract Python class is not the same thing as an abstract data type; the former has a technical meaning specific to the Python programming language, while the latter is the name given to an abstract description of a data type that is programming language-independent.

+

Now, you might wonder what the purpose of an abstract class is. Indeed, a programmer who creates a Stack object will quickly find it is useless, because calling the Stack ADT operations cause errors:

+
>>> s = Stack()
+>>> s.push(30)
+Traceback...
+NotImplementedError
+>>> s.pop()
+Traceback...
+NotImplementedError
+

If we can’t use the Stack object for any of the Stack ADT operations, what was the point in creating it? The answer is very much based on abstraction, hence the name abstract class. The Stack class we have defined is a direct translation of the Stack ADT: an interface that describes the methods that a concrete class that wants to implement the Stack ADT must define. Python gives us a way to describe the relationship between an abstract class and a concrete class that implements its methods directly in the code.

+

Inheriting the Stack abstract class

+

Earlier in this chapter, we defined two new types: Stack1 and Stack2. However, despite the two types sharing the same method names, the code did not indicate that the types were related in any way. Now that we have the abstract class Stack, we can indicate this relationship in the code through inheritance:

+
class Stack1(Stack):
+    def __init__(self) -> None:
+        """Initialize a new empty stack.
+        """
+        self._items = []
+
+    def is_empty(self) -> bool:
+        """..."""
+        return self._items == []
+
+    def push(self, item: Any) -> None:
+        """..."""
+        self._items.append(item)
+
+    def pop(self) -> Any:
+        """..."""
+        return self._items.pop()
+
+
+class Stack2(Stack):
+    def __init__(self) -> None:
+        """Initialize a new empty stack.
+        """
+        self._items = []
+
+    def is_empty(self) -> bool:
+        """..."""
+        return self._items == []
+
+    def push(self, item: Any) -> None:
+        """..."""
+        self._items.insert(0, item)
+
+    def pop(self) -> Any:
+        """..."""
+        return self._items.pop(0)
+

In the class header class Stack1(Stack) and class Stack2(Stack), the syntax (Stack) indicates that Stack1 and Stack2 inherit from Stack. There are specific words we use to talk about these relationships:

+
    +
  • Stack: base class, superclass, and parent class are synonyms.
  • +
  • Stack1, Stack2: subclass, child class, and derived class are synonyms.
  • +
+

For example, we can say that “Stack is the parent class of Stack1” or “Stack2 is a subclass of Stack”.

+

+

When one class in Python inherits from another, there are two important consequences. First, the Python interpreter treats every instance of the subclass as an instance of the superclass as well.

+
>>> s1 = Stack1()
+>>> isinstance(s1, Stack1)
+True
+>>> isinstance(s1, Stack)
+True
+>>> isinstance(s1, Stack2)
+False
+

Second, when the superclass is abstract, the subclass must implement all abstract methods from the superclass, without changing the public interface of those methods. Just like preconditions and representation invariants, inheritance serves as another form of contract:

+
    +
  • The implementor of the subclass must implement the methods from the abstract superclass.
  • +
  • Any user of the subclass may assume that they can call the superclass methods on instances of the subclass.
  • +
+

So for example, if we say that Stack1 is a subclass of Stack, then any user of Stack1 can expect to be able to call push, pop, and is_empty on Stack1 instances. And of course the same applies to Stack2 as well.

+

It is this expectation that allows us to use inheritance in Python to express a shared public interface between multiples classes. In our example, because Stack1 and Stack2 are both subclasses of Stack, we expect them implement all the stack methods. They might also implement additional methods that are unique to each subclass (not shared), but this is not required.

+

Writing polymorphic code using inheritance

+

Suppose we are writing code that operations on a stack, like in the following function:

+
def push_and_pop(s: ..., item: Any) -> None:
+    """Push and pop the given item onto the stack s."""
+    s.push(item)
+    s.pop()
+

What type annotation would be appropriate for s? If we use a concrete stack implementation like Stack1, this would rule out other stack implementations for this function. Instead, we use the abstract class Stack as the type annotation, to indicate that our function push_and_pop can be called with any instance of any Stack subclass.

+
def push_and_pop(s: Stack, item: Any) -> None:
+    """Push and pop the given item onto the stack s."""
+    s.push(item)
+    s.pop()
+

Remember that Stack defines a public interface that is shared between all of its subclasses: the body of push_and_pop only needs to call methods from that interface (pop and push), and doesn’t worry about how those methods are implemented. This allows us to pass to the push_and_pop function a Stack1 or Stack2 object, which both inherit from Stack.

+
>>> s1 = Stack1()
+>>> push_and_pop(s1)  # This works!
+>>> s2 = Stack2()
+>>> push_and_pop(s2)  # This also works!
+

You might notice that there are actually three versions of push in our code: Stack.push, Stack1.push, and Stack2.push. So which method does the Python interpreter choose when the push_and_pop function is called? This is how it works for s.push(item) (s.pop() is handled similarly):

+
    +
  1. When the Python interpreter evaluates s.push(item), it first computes type(s). The result will depend on the argument we passed in—in our above example, type(s1) is Stack1, and type(s2) is Stack2.
  2. +
  3. The Python interpreter then looks in that class for a push method and calls it, passing in s for the self argument.There are instances with inheritance where a subclass might not implement a particular method from the superclass. We’ll look at some examples of this in the next section.
  4. +
+

We say that the Python interpreter dynamically looks up (or resolves) the s.push/.pop method, because the actual method called by s.push/s.pop changes depending on the argument passed to push_and_pop.

+

We say that the push_and_pop function is polymorphic, meaning it can take as inputs values of different concrete data type and select a specific method based on the type of input. This support for polymorphism is also why the “object dot notation” style of method call is preferred to the “class dot notation” style we’ve been using up to this point. Consider the following two alternate implementations of push_and_pop:

+
def push_and_pop_alt1(s: Stack, item: Any) -> None:
+    """Push and pop the given item onto the stack s."""
+    Stack.push(s, item)
+    Stack.pop(s)
+
+
+def push_and_pop_alt2(s: Stack, item: Any) -> None:
+    """Push and pop the given item onto the stack s."""
+    Stack1.push(s, item)
+    Stack1.pop(s)
+

The first version (alt1) explicitly calls the Stack.push and Stack.pop methods, both of which are unimplemented and would raise a NotImplementedError. The second version (alt2) calls concrete methods Stack1.push and Stack1.pop, which assumes a specific stack implementation (Stack1), and so push_and_pop would only be guaranteed to work on Stack1 instances, but not any other Stack subclass. This makes push_and_pop no longer polymorphic: the correct type annotation for s would be Stack1, not Stack.

+

Application: running timing experiments on stack implementation

+

Because both Stack1 and Stack2 are different implementations of the same interface, we can use polymorphism to help us measure the performance of each. Below, we time the push_and_pop function, first with a Stack1 object and second with a Stack2 object.

+
if __name__ == '__main__':
+    # Import the main timing function.
+    from timeit import timeit
+
+    # The stack sizes we want to try.
+    STACK_SIZES = [1000, 10000, 100000, 1000000, 10000000]
+    for stack_size in STACK_SIZES:
+        stack1 = Stack1()
+        stack2 = Stack2()
+
+        # Bypass the Stack interface to create a stack of size <stack_size>.
+        # This speeds up the experiment, but we know this violates
+        # encapsulation!
+        stack1._items = list(range(0, stack_size))
+        stack2._items = list(range(0, stack_size))
+
+        # Call push_and_pop(stack1) 1000 times, and store the time taken.
+        t1 = timeit('push_and_pop(stack1, 10)', number=1000, globals=globals())
+        t2 = timeit('push_and_pop(stack2, 10)', number=1000, globals=globals())
+
+        print(f'Stack size {stack_size:>8}; Stack1 time {t1}; Stack2 time {t2}')
+

If we have several implementations of an ADT, each inheriting from the same base class, then we can quickly run experiments on all of them but only need to remember a single interface. This creates a rule of thumb: when indicating the type of an object (e.g., through a type contract), choose the most generic type possible. Following this rule of thumb means that the client code is not constrained to one particular implementation (such as Stack1) and can readily change the underlying object so long as the new object type shares the same public interface.

+

Many software applications follow the same principle. For example, you may have used software with “plugins”:Like PyCharm! each plugin implements a shared public interface, allowing the software to use it without knowing any of the details. For example, Adobe develops the powerful Photoshop application for image editing. David comes along and discovers a feature he really wants is missing. Rather than asking Adobe to implement the new feature, he can implement it himself as a plugin. Thus, Adobe has allowed independent developers to extend the functionality of their software after it has been released and without any employees of their own. Behold, the power of abstraction!

+
+ + + + diff --git a/09-abstraction/09-object-class.html b/09-abstraction/09-object-class.html new file mode 100644 index 0000000..15a601e --- /dev/null +++ b/09-abstraction/09-object-class.html @@ -0,0 +1,189 @@ + + + + + + + 9.9 The object Superclass + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

9.9 The object Superclass

+
+
+

In our very first chapter, we described every piece of data as an object, and have continued to use this term throughout this course. It turns out that “object” is not merely a theoretical concept, but made explicit in the Python language. Python has a special class called object, which is an ancestor classBy “ancestor” we mean either a parent class, or a parent of a parent class, etc. of every other class, both built-in classes like int or our custom data classes and the classes we’ve defined in this chapter. And this includes abstract classes like Stack!

+

By default, whenever we define a new class (including data classes), if we do not specify a superclass in parentheses, object is the implicit superclass, which is why we can write class Stack: instead of class Stack(object):.

+

+

The object special methods

+

This object class defines several special methods as part of its shared public interface, including: The Python convention is to name methods that have a special purpose with double underscores. These are sometimes called “dunder” methods (double underscore).

+
    +
  • __init__(self, ...), the initializer
  • +
  • __str__(self), which returns a str representation of the object.
  • +
+

Method inheritance

+

Unlike our Stack abstract class earlier this chapter, the object class is actually not abstract, and implements each of these methods. We can use this to illustrate a different form of inheritance, where the superclass is a concrete class. In this case, inheritance is used not just to define a shared public interface, but also to provide default implementations for each method in the interface.

+

For example, suppose we create a dummy class with a completely empty body:

+
class Donut:
+    """A donut, because why not?"
+

This class inherits the object.__init__ method, which allows us to create new Donut instances.

+
>>> donut = Donut()
+>>> type(donut)
+<class '__main__.Donut'>
+

Similarly, this class inherits the object.__str__ method, which returns a string that states the class name and memory location of the object:

+
>>> d = Donut()
+>>> d.__str__()
+'<__main__.Donut object at 0x7fc299d7b588>'
+

We can use the built-in dir function to see all of the special methods that Donut has inherited from object:Though this list includes few special attributes set directly by the Python interpreter, which are beyond the scope of this course.

+
>>> dir(Donut)
+['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
+

There is another reason these methods are special beyond simply being inherited from the object superclass: they are often called by other functions or parts of Python syntax. For example, we have already seen how the __init__ method is called when a new object is initialized.

+

The __str__ method is called when we attempt to convert an object to a string by calling str on it:

+
>>> d = Donut()
+>>> d.__str__()
+'<__main__.Donut object at 0x7fc299d7b588>'
+>>> str(d)
+'<__main__.Donut object at 0x7fc299d7b588>'
+

Similarly, the built-in print function actually first converts its arguments into strings using their __str__ methods, and then prints out the resulting text.

+

Method overriding

+

Now, even though the object superclass contains default implementations of __init__ and __str__, in practice we often want to define our own custom implementations of these methods.

+

Every time we’ve defined our own __init__ in a class, we have overridden the object.__init__ method. Formally, we say that a class C overrides a method m when the method m is defined in the superclass of C, and is also given a concrete implementation in the body of C. This definition applies whether the superclass of C has m as an abstract or concrete method. For example, we could say that Stack1 overrides the push and pop method from its abstract superclass Stack.

+

Similarly, when we defined a custom exception class in Section 9.5,

+
class EmptyStackError(Exception):
+    """Exception raised when calling pop on an empty stack."""
+
+    def __str__(self) -> str:
+        """Return a string representation of this error."""
+        return 'pop may not be called on an empty stack'
+

this class overrode the __str__ method to use its own string representation, which is displayed when this exception is raised.

+
+ + + diff --git a/10-simulation/01-problem-domain.html b/10-simulation/01-problem-domain.html new file mode 100644 index 0000000..b9ee9d5 --- /dev/null +++ b/10-simulation/01-problem-domain.html @@ -0,0 +1,110 @@ + + + + + + + 10.1 The Problem Domain: Food Delivery Networks + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

10.1 The Problem Domain: Food Delivery Networks

+
+
+

We do not write software in a vacuum; we study computer science to learn how to use vast computational power to solve real-world problems. As professionals in industry and academia, the programs we create serve a purpose, whether to satisfy a need from a client, to improve individual lives and society, or to advance human knowledge and technology. In the previous chapters of these course notes, we have learned about the fundamentals of programming, mathematical proof, and algorithm analysis. We have focused on developed the knowledge and skills required to create and analyse programs.

+

In this final chapter of the course, we will take what we’ve learned and apply it to design and implement a large program to solve a real-world problem. As a first step to this, we’ll learn about how to approach a new domain to understand how we can apply computer science techniques to both represent and solve problems in that domain.

+

What is a problem domain?

+

A problem domain is collection of knowledge We use the term domain-specific knowledge to refer to knowledge about a particular domain. Society often uses the term domain experts to refer to people who have a great deal of knowledge in a particular domain. about a specific field, phenomenon, or discipline, and an understanding of the goals, problems, deficiencies, and/or desired improvements within that area. Each problem domains encompass many different kinds of knowledge, including terminology and definitions, concepts and skills, and context and history. Through your lectures, tutorials, and assignments, you’ve touched on a wide array of problem domains, such as tracking marriage records in the City of Toronto, modelling the spread of infectious diseases, generating course timetables as U of T students, and cryptography.

+

Let’s unpack how we explored the domain of cryptography in Chapter 7. We first introduced the key scenario of two people communicating securely so that their messages could not be deciphered by an eavesdropper. As we dove into cryptography, we learned about:

+
    +
  • terminology and definitions (e.g., symmetric-key and public-key cryptosystems, encryption and decryption, various existing cryptosystems)
  • +
  • concepts and skills (e.g., proving that a cryptosystem is correct; justifying the security of a cryptosystem based on the presumed hardness of mathematical problems like Integer Factorization)
  • +
  • the context and history (e.g., ancient cryptosystems, how cryptography is applied to Internet communciations)
  • +
+

Our previous study of programming enabled us to write programs, but we had to learn all about the domain of cryptography before being able to implement cryptographic algorithms ourselves. Our knowledge of Python programming alone might have been sufficient to explain what operations are performed on what data in, for example, rsa_generate_key, rsa_encrypt, and rsa_decrypt. But it was the domain-specific knowledge we learned that explained how we came up with these algorithms and why they are correct.

+

Introducing Hercules

+

Now, we’ll introduce a new problem domain that we will spend the rest of this chapter studying.

+

Consider a person or household self-quarantining during the pandemic. One of the main logistical challenges they have to face is how to arrange for food during their quarantine. To help address this need, you have founded Hercules Ltd., a non-profit organization that allows people under quarantine to order groceries and meals from grocery stores and restaurants, and arranges for couriers to make deliveries right to their front doors. You are incredibly excited and can’t wait to launch a Hercules app. Your friend is a bit more cautious, and wonders how many couriers will be needed to make grocery and meal deliveries in a timely manner, which of course will depend on how many people use the app. You and your friend decide to put the computational skills you’ve learned in this course to help answer this question.

+

This problem domain is likely a familiar one; the idea of having food delivered to your doorstep has existed for a long time. The preceding paragraph uses some familiar terminology, such as couriers and deliveries. You may even be familiar with existing apps that already do this, such as UberEats, Skip the Dishes, or Instacart. When thinking about designing and implementing this app, you are probably considering:

+
    +
  • how restaurants will register with the app and post menus
  • +
  • how customers will register with the app to browse restaurants and place orders
  • +
  • how couriers will register with the app to claim orders and deliver them from restaurants to customers
  • +
  • …and more
  • +
+

Food delivery as a system

+

We can view food delivery in Toronto as a system, which is a group of entities (or agents) that interact with each other over time. Systems modeling is frequently used to conceptualize how an organization operates. The first part of creating a computational model for such a system is to design and implement the various entities in the system—in the case of the Hercules Ltd., these are entities like couriers and the customers placing orders.

+

The entities in a system are not static; they change over time. New people sign up and place food orders; couriers pick up meals from restaurants and deliver them to clients. For a live app, these events are driven by real humans interacting with the app in real-time. In this chapter, however, we’re going to look at another way of driving change in our food delivery system over time. The second part of our computational model is a simulation that uses randomness to generate events that cause the system to change over time. For example, our food delivery simulation will specify how often customers place an order, taking into account that some times of day are busier than others.

+

Computational simulations are a powerful tool because they harness the speed and reliability of your computer to perform complex calculations and produce results that can be analysed and visualized. But simulations are reliant on the accuracy of their underlying mathematical models, and are ultimately approximations of the real world. A well-designed simulation allows the programmer to start with a simple model and extend and tweak it in response to new domain-specific knowledge.

+

Chapter roadmap

+

Over the course of this chapter, we’ll study how to design and implement both of these parts of a computational model for our food delivery platform, Hercules. This case study will also give us an opportunity to explore the design of a relatively complex software system. We’ll use what we’ve learned about classes to model the entities in a food delivery network, and study a specific kind of simulation known as the discrete-event simulation. We hope you’re excited. Hercules is counting on you!

+
+ + + diff --git a/10-simulation/02-modelling-classes.html b/10-simulation/02-modelling-classes.html new file mode 100644 index 0000000..5eb7a95 --- /dev/null +++ b/10-simulation/02-modelling-classes.html @@ -0,0 +1,246 @@ + + + + + + + 10.2 Object-Oriented Modelling of Our Problem Domain + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

10.2 Object-Oriented Modelling of Our Problem Domain

+
+
+

In the previous section, we said that a system is a collection of entities that interact with each other over time. In this section, we will explore what data should be a part of our problem domain—a food delivery system—and how that data might change over time. We’ll introduce an object-oriented approach to modelling this data in Python, using both data classes and general classes to represent different entities.

+

One thing to keep in mind as we proceed through this section (and the rest of the chapter) is that just like in the “real world”, the scope of our problem domain is not fixed and can change over time. We are interested in the minimum set of data needed for our system to be meaningful, keeping the scope small at first with the potential to expand over time. Throughout this section, we’ll point out places where we make simplifying assumptions that reduce the complexity of our system, which can serve as potential avenues for your own independent explorations after working through this chapter.

+

Entities in a food delivery system

+

A good first step in modelling our problem domain is to identify the relevant entities in the domain. Here is our initial description of Hercules from the previous section:

+
+

Consider a person or household doing a self-quarantine during the pandemic. One of the main logistical challenges they have to face is how to arrange for food during their quarantine. To help address this need, you have founded Hercules Ltd., a non-profit organization that allows people under quarantine to order groceries and meals from grocery stores and restaurants, and arranges for couriers to make deliveries right to their front doors.

+
+

We use two strategies for picking out relevant entities from an English description like this one:

+
    +
  1. Identify different roles that people/groups play in the domain. Each “role” is likely an entity: e.g., customer, courier, and restaurant are three distinct roles in the system.
  2. +
  3. Identify a bundle of data that makes sense as a logical unit. Each “bundle” is likely an entity: e.g., an order is a bundle of related information about a user’s food request.
  4. +
+

In an object-oriented design, a standard approach is to create a class to represent each of these entities. Should we make a data class or a general class for each one? There are no easy answers to this question, but a good strategy to use is to start with a data class, since data classes are easier to create, and turn it into a general class if we need a more complex design (e.g., to add methods, including the initializer, or mark attributes as private).

+
@dataclass
+class Restaurant:
+    """A place that serves food."""
+
+@dataclass
+class Customer:
+    """A person who orders food."""
+
+@dataclass
+class Courier:
+    """A person who delivers food orders from restaurants to customers."""
+
+@dataclass
+class Order:
+    """A food order from a customer."""
+

Once we have identified the classes representing the entities in the system, we now dive into the details of the system to identify appropriate attributes for each of these data classes. We’ll discuss our process for two of these data classes in this section, and leave the other two to lecture this week.

+

Designing the Restaurant data class

+

Let us consider how we might design a restaurant data class. What would a restaurant need to have stored as data? It is useful to envision how a user might interact with the app. A user might want to browse a list of restaurants available, and so we need a way to identify each restaurant: its name. After selecting a restaurant, a user needs to see what food is available to order, so we need to store a food menu for each restaurant. Finally, couriers need to know where restaurants are in order to pick up food orders, and so we need to store a location for each restaurant.

+

Each of these three pieces of information—restaurant name, food menu, and location—are appropriate attributes for the restaurant. Now we have to decide what data types to use to represent this data. You have much practice doing this, stretching back to all the way to the beginning of this course! Yet as we’ll see, there are design decisions to be made even when choosing individual attributes.

+
    +
  • The restaurant name is fairly straightforward: we’ll use a str to represent it.

  • +
  • The restaurant menu has a few different options. For this section, we’ll use a dict that maps the names of dishes (strs) to their price (floats).

  • +
  • There are many ways to represent a restaurant’s location. For example, we could store its address, as a str. Or we could improve the precision of our data and store the latitude and longitude (a tuple of floats), which would be useful for displaying restaurants on maps.

    +

    For now, we’ll store both address and latitude/longitude information for each restaurant. It may be that both representations are useful, and should be stored by our application.

  • +
+
@dataclass
+class Restaurant:
+    """A place that serves food.
+
+    Instance Attributes:
+      - name: the name of the restaurant
+      - address: the address of the restaurant
+      - menu: the menu of the restaurant with the name of the dish mapping to
+        the price
+      - location: the location of the restaurant as (latitude, longitude)
+
+    Representation Invariants:
+      - all(self.menu[item] >= 0 for item in self.menu)
+      - -90 <= self.location[0] <= 90
+      - -180 <= self.location[1] <= 180
+    """
+    name: str
+    address: str
+    menu: dict[str, float]
+    location: tuple[float, float]
+

There is one other subtlety with this design before we move on. The menu is a compound data type, and we chose to represent it using one of Python’s built-in data structures. But another approach would have been to create a completely separate Menu data class. That is certainly a viable option, but we were wary of falling into the trap of creating too many classes in our simulation. Each new class we create introduces a little more complexity into our program, and for a relatively simple class for a menu, we did not think this additional complexity was worth it.

+

On the flip side, we could have used a dictionary to represent a restaurant instead of a Restaurant data class. This would have reduced on area of complexity (the number of classes to keep track of), but introduced another (the “valid” keys of a dictionary used to represent a restaurant). There is always a trade-off in design, and when evaluating trade-offs one should never forget cognitive load on the programmer.

+

Designing the Order data class

+

Now let’s discuss a data class that’s a bit more abstract: a single order. An order must track the customer who placed the order, the restaurant where the food is being ordered from, and the food items that are being ordered. We can also imagine that an order should have an associated courier who has been assigned to deliver the order. We’ll also keep track of when the order was created, and when the order is completed.

+

There’s one subtlety with two of these attributes: the associated courier and the time when the order is completed might only be assigned values after the order has been created. So we use a default value None to assign to these two instance attributes when an Order is first created. We could implement this by converting the data class to a general class and writing our own __init__ method, but instead we’ll take advantage of a new feature with data classes: the ability to specify default values for an instance attribute after the type annotation.

+
@dataclass
+class Order:
+    """A food order from a customer.
+
+    Attributes:
+      - customer: the name of the customer who placed this order
+      - restaurant: the name of the restaurant the order is placed for
+      - food_items: a mapping from names of food to the quantity being ordered
+      - start_time: the time the order was placed
+      - courier: the courier assigned to this order (initially None)
+      - end_time: the time the order was completed by the courier (initially None)
+
+    Representation Invariants:
+      - self.food_items != []
+      - all(self.food_items[i][1] > 0 for i in range(len(self.food_items)))
+    """
+    customer: Customer
+    restaurant: Restaurant
+    food_items: dict[str, int]
+    start_time: datetime.datetime
+    courier: Optional[Courier] = None
+    end_time: Optional[datetime.datetime] = None
+

The line courier: Optional[Courier] = None is how we define an instance attribute Courier with a default value of None. The type annotation Optional[Courier] means that this attribute can either be None or a Courier instance. Similarly, the end_time attribute must be either None (its initial value) or a datetime.datetime value.

+

Here is how we could use this class (note that Customer is currently an empty data class, and so is instantiated simply as Customer()):

+
>>> david = Customer()
+>>> mcdonalds = Restaurant(name='McDonalds', address='160 Spadina Ave',
+...                        menu={'fries': 4.5}, location=(43.649, -79.397))
+>>> order = Order(customer=david, restaurant=mcdonalds,
+...               food_items={'fries': 10},
+...               start_time=datetime.datetime(2020, 11, 5, 11, 30))
+
+>>> order.courier is None  # Illustrating default values
+True
+>>> order.end_time is None
+True
+

Class composition

+

Just as we saw earlier in the course that built-in collection types like lists can be nested within each other, classes can also be “nested” within each other through their instance attributes. Our above Order data class has attributes which are instances of other classes we have defined (Customer, Restaurant, and Courier).

+

The relationship between Order and these other classes is called class composition, and is a fundamental to object-oriented design. When we create classes for a computational model, these classes don’t exist in isolation. They can interact with each other in several ways, one of which is composition. We use class composition to represent a “has a” relationship between two classes (we say that “an Order has a Customer”). This is in contrast to inheritance, which defines an “is a” relationships between two classes, e.g. “Stack1 is a Stack”.

+
+ + + diff --git a/10-simulation/03-manager-class.html b/10-simulation/03-manager-class.html new file mode 100644 index 0000000..588400a --- /dev/null +++ b/10-simulation/03-manager-class.html @@ -0,0 +1,254 @@ + + + + + + + 10.3 A “Manager” Class + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

10.3 A “Manager” Class

+
+
+

In the previous section, we defined four different data classes—Restaurant, Customer, Courier, Order—to represent different entities in our food delivery system. We must now determine how to keep track of all of these entities, and how they can interact with each other. For example, as a user I would want to be able to look up a list of restaurants in my area to order food from. In code, how does a single Customer object “know” about all the different Restaurants in the system? Should each Customer have an attribute containing list of Restaurants? The question of how objects “know” about other objects is similar to the notion of variable scope. A variable’s scope determines where it can be accessed in a program; the scope of an object dictates the object’s lifetime and who the object belongs to. But now consider our current problem domain, with the hundreds of restaurants and potential thousands of customers. What should the scope of all those objects be?

+

There are many ways to approach this problem. A common object-oriented design approach is to create a new manager class whose role is to keep track of all of the entities in the system and to mediate the interactions between them (like a customer placing a new order). This class is more complex than the others we saw in the last section, and so we will not use a data class, and instead use a general class with a custom initializer and keep most of the instance attributes private.

+

Here is the manager class we’ll create for our food delivery system. The FoodDeliverySystem class will store (and have access to) every customer, courier, and restaurant represented in our system.

+
class FoodDeliverySystem:
+    """A system that maintains all entities (restaurants, customers, couriers, and orders).
+
+    Public Attributes:
+        - name: the name of this food delivery system
+
+    Representation Invariants:
+        - self.name != ''
+        - all(r == self._restaurants[r].name for r in self._restaurants)
+        - all(c == self._customers[c].name for c in self._customers)
+        - all(c == self._couriers[c].name for c in self._couriers)
+    """
+    name: str
+
+    # Private Instance Attributes:
+    #   - _restaurants: a mapping from restaurant name to Restaurant object.
+    #       This represents all the restaurants in the system.
+    #   - _customers: a mapping from customer name to Customer object.
+    #       This represents all the customers in the system.
+    #   - _couriers: a mapping from courier name to Courier object.
+    #       This represents all the couriers in the system.
+    #   - _orders: a list of all orders (both open and completed orders).
+
+    _restaurants: dict[str, Restaurant]
+    _customers: dict[str, Customer]
+    _couriers: dict[str, Courier]
+    _orders: list[Order]
+
+    def __init__(self, name: str) -> None:
+        """Initialize a new food delivery system with the given company name.
+
+        The system starts with no entities.
+        """
+        self.name = name
+
+        self._restaurants = {}
+        self._customers = {}
+        self._couriers = {}
+        self._orders = []
+

Changing state

+

What we have done so far is model the static properties of our food delivery system, that is, the attributes that are necessary to capture a particular snapshot of the state of the system at a specific moment in time. Next, we’re going to look at how to model the dynamic properties of the system: how the entities interact with each other and cause the system state to change over time.

+

Adding entities

+

Though a FoodDeliverySystem instance starts off empty, we can define simple methods to add entities to the system. You can picture this happening when a new restaurant/customer/courier signs up for our app. By making our collection attributes private and requiring client code call these methods, we can check for uniqueness of these entity names as well.

+
class FoodDeliverySystem:
+    ...
+
+    def add_restaurant(self, restaurant: Restaurant) -> bool:
+        """Add the given restaurant to this system.
+
+        Do NOT add the restaurant if one with the same name already exists.
+
+        Return whether the restaurant was successfully added to this system.
+        """
+        if restaurant.name in self._restaurants:
+            return False
+        else:
+            self._restaurants[restaurant.name] = restaurant
+            return True
+
+    def add_customer(self, customer: Customer) -> bool:
+        """Add the given customer to this system.
+
+        Do NOT add the customer if one with the same name already exists.
+
+        Return whether the customer was successfully added to this system.
+        """
+        # Similar implementation to add_restaurant
+
+    def add_courier(self, courier: Courier) -> bool:
+        """Add the given courier to this system.
+
+        Do NOT add the courier if one with the same name already exists.
+
+        Return whether the courier was successfully added to this system.
+        """
+        # Similar implementation to add_restaurant
+

Placing orders

+

The main driving force in our simulation is customer orders. When a customer places an order, a chain of events is triggered:

+
    +
  1. The order is sent to the restaurant and to the assigned courier.
  2. +
  3. The courier travels to the restaurant and picks up the food, and then brings it to the customer.
  4. +
  5. Once the courier has reached their destination, they indicate that the delivery has been made.
  6. +
+

To represent these events in our program, we need to create functions that mutate the state of the system. Where should we create these functions? We could write them as top-level functions, or as methods of one of our existing entity classes (turning that class from a data class into a general class). We have previously said that one of the roles of the FoodDeliverySystem is to mediate interactions between the various entities in the system, and so this makes it a natural class to add these mutating methods.

+
class FoodDeliverySystem:
+    ...
+
+    def place_order(self, order: Order) -> None:
+        """Record the new given order.
+
+        Assign a courier to this new order (if a courier is available).
+
+        Preconditions:
+            - order not in self.orders
+        """
+
+    def complete_order(self, order: Order) -> None:
+        """Mark the given order as complete.
+
+        Make the courier who was assigned this order available to take a new order.
+
+        Preconditions:
+            - order in self.orders
+        """
+

We could then place an order from a customer using FoodDeliverySystem.place_order, which would be responsible for both recording the order and assigning a courier to that order. FoodDeliverySystem.complete_order does the opposite, marking the order as complete and un-assigning the courier so that they are free to take a new order. With both FoodDeliverySystem.place_order and FoodDeliverySystem.complete_order, we can begin to see how a simulation might take place where many customers are placing orders to different restaurants that are being delivered by available couriers.

+

Note that this discussion should make sense even though we haven’t implemented either of these methods. Questions like “How do we choose which courier to assign to a new order?” and “How do we mark an order as complete?” are about implementation rather than the public interface of these methods. We’ll discuss one potential implementation of these methods in lecture, but we welcome you to attempt your own implementations as an exercise.

+
+ + + diff --git a/10-simulation/04-events.html b/10-simulation/04-events.html new file mode 100644 index 0000000..ad99226 --- /dev/null +++ b/10-simulation/04-events.html @@ -0,0 +1,356 @@ + + + + + + + 10.4 Food Delivery Events + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

10.4 Food Delivery Events

+
+
+

In the previous two sections, we discussed the key classes we can use to represent a food delivery system: data classes Restaurant, Customer, Courier, and Order to represent individual entities, and a FoodDeliverySystem class to manage all of them. But even though the FoodDeliverySystem class has methods that allow us to mutate the state of the system, you might wonder: who is responsible for actually calling these methods?

+

If we were building a “real-world” app, we would need to write code that explicitly connects user actions (e.g., pressing a button on a mobile app) to these methods, and almost certainly rely on an existing software framework to do much of the “connecting” for us.

+

The approach we’re taking in this chapter is a bit different. Instead of writing the code necessary to respond to real-world actions, we are going to create a simulation that uses a combination of preset and random data to simulate these kinds of real-world actions. The driving force of our simulation will be events that cause our system to mutate. For example, a “new order” event for when a customer places an order, and a “complete order” event for when a courier has delivered an order to a customer.

+

The Event interface

+

There are many other events we might add to the simulation, but they clearly have something in common: they are events that cause the state of the simulation to change. In 9.8 Defining a Shared Public Interface with Inheritance, we learned how to define an abstract class to represent a shared public interface, and used inheritance to relate this abstract class to concrete subclasses that must adhere to this interface. In our case, we’ll define abstract Event class with subclasses NewOrderEvent and CompleteOrderEvent to represent different kinds of events.

+

Here is an initial definition of this Event interface. The class has one abstract method, handle_event, which is how we connect each event to a change in the food delivery system.

+
class Event:
+    """An abstract class representing an event in a food delivery simulation.
+    """
+
+    def handle_event(self, system: FoodDeliverySystem) -> None:
+        """Mutate the given food delivery system to process this event."""
+        raise NotImplementedError
+

Each Event subclass is responsible for implementing handle_event based on the type of change the subclass represents. For example, the NewOrderEvent.handle_event method should, well, add a new order to the system. In order to implement handle_event, each subclass will probably need its own set of instance attributes to represent the details of the event (e.g., what order to add in a NewOrderEvent).

+

But before we discuss these subclass-specific attributes, we’ll take a brief detour we’ll introduce another feature of inheritance: shared instance attributes. Specifically, our simulation will need to know exactly when every event should happen, which every event object needs to keep track of.

+

Common instance attributes

+

We have seen that an abstract superclass declare methods that all its subclasses need to have in common, establishing a shared public interface. A superclass can also declare public instance attributes that its subclasses must have in common. For our Event class, we can establish that all event subclasses will have a timestamp indicating when the event took place. This timestamp attribute becomes part of the shared public interface of each subclass.

+
import datetime
+
+
+class Event:
+    """An abstract class representing an event in a food delivery simulation.
+
+    Instance Attributes:
+        - timestamp: the start time of the event
+    """
+    timestamp: datetime.datetime
+

Even though abstract classes should not be instantiated directly, we provide an initializer to initialize the common attributes (namely, timestamp):

+
import datetime
+
+
+class Event:
+    """An abstract class representing an event in a food delivery simulation.
+
+    Instance Attributes:
+        - timestamp: the start time of the event
+    """
+    timestamp: datetime.datetime
+
+    def __init__(self, timestamp: datetime.datetime) -> None:
+        """Initialize this event with the given timestamp."""
+        self.timestamp = timestamp
+

Now let’s create a new class that inherits from Event:

+
class NewOrderEvent(Event):
+    """An event where a customer places an order for a restaurant."""
+

Remember that subclasses will inherit all the methods from their superclass. So when we attempt to initialize a NewOrderEvent, the Python interpreter will call Event.__init__ (because NewOrderEvent did not override the parent’s __init__ method). This means we must provide a datetime.datetime object as the first argument when creating a new NewOrderEvent object:

+
>>> e = NewOrderEvent()
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+TypeError: __init__() missing 1 required positional argument: 'timestamp'
+>>> e = NewOrderEvent(datetime.datetime(2020, 9, 8))
+>>> e.timestamp
+datetime.datetime(2020, 7, 20, 0, 0)
+

Subclass-specific attributes

+

It is possible that subclasses need their own attributes in addition to the ones that are common through the base class. In these scenarios, we should document our new attributes in the subclass itself. We often make these attributes private, to avoid changing the public interface declared by the abstract superclass. We do not need to repeat the documentation for the timestamp attribute; our expectation is that users should read the documentation of both the NewOrderEvent and Event classes to get the full picture of how NewOrderEvent is used.

+
class NewOrderEvent(Event):
+    """An event representing a when a customer places an order at a restaurant."""
+    # Private Instance Attributes:
+    #   _order: the new order to be added to the FoodDeliverySystem
+    _order: Order
+

To initialize this new attribute, we must define a separate initializer for NewOrderEvent. Here is our first attempt:

+
class NewOrderEvent(Event):
+    """An event representing a when a customer places an order at a restaurant."""
+    # Private Instance Attributes:
+    #   _order: the new order to be added to the FoodDeliverySystem
+    _order: Order
+
+    def __init__(self, order: Order) -> None:
+        """Initialize a NewOrderEvent for the given order."""
+        self._order = order
+

This code looks correct, but has a subtle bug. By defining our own initializer for NewOrderEvent, we have overridden the Event.__init__ method. Python will no longer call Event.__init__ when creating a new NewOrderEvent object. However, this is problematic because subclasses inherit methods, not attributes. This means that the public instance attribute timestamp is missing from our NewOrderEvent object:

+
>>> order = ... # Assume we've defined an Order object here
+>>> event = NewOrderEvent(order)
+>>> event.timestamp
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+AttributeError: 'NewOrderEvent' object has no attribute 'timestamp'
+

So how do we make NewOrderEvent have both an _order and timestamp attribute? We need to modify its initializer, since it is the responsibility of the initializer to give values to all instance attributes.

+

First, what should the value of the event’s timestamp be? A natural choice is that it should be the time that the order was placed—its start_time attribute. Here is our second attempt at the NewOrderEvent.__init__ method:

+
class NewOrderEvent(Event):
+    def __init__(self, order: Order) -> None:
+        self.timestamp = order.start_time
+        self._order = order
+

However, initializing the timestamp attribute directly in the subclass is bad design; code has been duplicated and that makes our code smell bad. Every time we modify the Event class to include new shared attributes, we’d also need to modify NewOrderEvent.__init__ (and the initializers of every other subclass) to initialize those attributes.

+

So instead, we modify NewOrderEvent.__init__ so that it directly calls Event.__init__. Remember that when we call a method using the <Class>.<method> name, we need to pass in the self argument explicitly. Here is our third and final version of this initializer:

+
class NewOrderEvent(Event):
+    """An event where a customer places an order for a restaurant."""
+    _order: Order
+
+    def __init__(self, order: Order) -> None:
+        Event.__init__(self, order.start_time)
+        self._order = order
+

Now, whenever we call NewOrderEvent.__init__, Python also calls Event.__init__. This causes all shared instance attributes from Event to be “inherited” by the NewOrderEvent subclass.

+

To summarize, we must follow two rules when inheriting from a class that defines its own initializer:

+
    +
  1. The initializer of a subclass must call the initializer of its superclass to initialize all common attributes.
  2. +
  3. The initializer of a subclass is responsible for initializing any additional attributes that are specific to that subclass.
  4. +
+

Implementing NewOrderEvent.handle_event

+

Next, we’ll show how to complete the implementation of NewOrderEvent by implementing its handle_event method. Our first attempt is quite simple, taking advantage of the methods we defined in 10.3 A “Manager” Class.

+
class NewOrderEvent(Event):
+    """An event where a customer places an order for a restaurant."""
+    _order: Order
+
+    def __init__(self, order: Order) -> None:
+        Event.__init__(self, timestamp)
+        self._order = order
+
+    def handle_event(self, system: FoodDeliverySystem) -> None:
+        """Mutate system by placing an order."""
+        system.place_order(self._order)
+

Now, there’s a subtle problem with this method that we’ll return to at the end of this section. A good exercise is to pause here and try to think about what the problem might be.

+

Implementing other Event subclass

+

Below, we’ve shown the implementation of our CompleteOrderEvent, which is quite similar to newOrderEvent. The major difference is that its initializer takes an explicit datetime.datetime argument to represent when the given order is completed. By convention, the timestamp parameter is the first parameter, so that the subsequent parameters are seen as additional parameters needed by NewOrderEvent rather than Event. This example shows that initializers of subclasses can have different signatures than the initializer of their parent class.

+
class CompleteOrderEvent(Event):
+    """When an order is delivered to a customer by a courier."""
+    # Private Instance Attributes:
+    #   _order: the order to be completed by this event
+    _order: Order
+
+    def __init__(self, timestamp: datetime.datetime, order: Order) -> None:
+        Event.__init__(self, timestamp)
+        self._order = order
+
+    def handle_event(self, system: FoodDeliverySystem) -> None:
+        """Mutate the system by recording that the order has been delivered to the customer."""
+        system.complete_order(self._order, self.timestamp)
+

Event generation

+

We started off this section by asking, “when are the FoodDeliverySystem methods called”? We said that our simulation would have Event instances that would be responsible for calling these methods. But this really just changes the direction of our original question—it now becomes, “when are the Event instances created?”

+

One possible approach is to randomly create a whole set of events at the start of our simulation, and then process each of those events (in order of their timestamp). This approach works when the events are fairly simple and can be predictably generated all at once. However, one key feature of events in general is that processing one event can cause other events to occur. For example, when we process a NewOrderEvent, we expect that at some point in the future, a corresponding CompleteOrderEvent will occur. Once the delivery is started, it completes. This doesn’t necessarily always happen in real life, but we’ll assume it does for the purposes of this case study.

+

To model this behaviour, we change the return type of handle_event from None to list[Event], where the return value is a list of the events caused by the current event.

+
class Event:
+    ...
+
+    def handle_event(self, system: FoodDeliverySystem) -> list[Event]:
+        """Mutate the given food delivery system to process this event.
+
+        Return a new list of new events created by processing this event.
+        """
+        raise NotImplementedError
+

Here’s how we might change the NewOrderEvent to return a CompleteOrderEvent at some point in the future.

+
class NewOrderEvent(Event):
+    ...
+
+    def handle_event(self, system: FoodDeliverySystem) -> list[Event]:
+        """Mutate system by placing an order."""
+        system.place_order(self._order)
+
+        # Create a new CompleteOrderEvent. Right now the completion time is
+        # hard-coded as 10 minutes from the order creation.
+        # How could be make this more realistic by taking into account the
+        # positions of the courier, customer, and restaurant?
+        completion_time = self.timestamp + datetime.timedelta(minutes=10)
+        return [CompleteOrderEvent(completion_time, self._order)]
+

So for every NewOrderEvent that is handled by our simulation, a subsequent CompleteOrderEvent will be handled at some point in the future.

+

Now here’s where the problem we mentioned earlier comes in! Remember our docstring for FoodDeliverySystem.place_order: we cannot place an order if there are no available couriers! So what should this event do if system.place_order returns False? At the very least, in this case no CompleteOrderEvent should be returned.

+

One approach we might take is a polling technique, where we return a duplicate of the event to try again a little bit later. Here is our second version of this method:

+
class NewOrderEvent(Event):
+    ...
+
+    def handle_event(self, system: FoodDeliverySystem) -> list[Event]:
+        """Mutate system by placing an order."""
+        success = system.place_order(self._order)
+
+        if success:
+            completion_time = self.timestamp + datetime.timedelta(minutes=10)
+            return [CompleteOrderEvent(completion_time, self._order)]
+        else:
+            self._order.start_time = self.timestamp + datetime.timedelta(minutes=5)
+            return [NewOrderEvent(self._order)]
+

Returning no events

+

Our CompleteOrderEvent does not cause any new events to happen:

+
class CompleteOrderEvent(Event):
+    ...
+
+    def handle_event(self, system: FoodDeliverySystem) -> list[Event]:
+        """Mutate the system by recording that the order has been delivered to the customer."""
+        system.complete_order(self._order, self._timestamp)
+        return []
+

A new event type

+

Lastly, we’ll sketch one new type of event which is more conceptual, but that illustrates the power of this Event interface. This event type will represent a random generation of new orders over a given time period, which we’ll use to drive our simulation.

+
class GenerateOrdersEvent(Event):
+    """An event that causes a random generation of new orders.
+
+    Private Representation Invariants:
+        - self._duration > 0
+    """
+    # Private Instance Attributes:
+    #   - _duration: the number of hours to generate orders for
+    _duration: int
+
+    def __init__(self, timestamp: datetime.datetime, duration: int) -> None:
+        """Initialize this event with timestamp and the duration in hours.
+
+        Preconditions:
+            - duration > 0
+        """
+
+    def handle_event(self, system: FoodDeliverySystem) -> list[Event]:
+        """Generate new orders for this event's timestamp and duration."""
+        events = []
+
+        while ...:
+
+            new_order_event = ...  # Create a randomly-generated NewOrderEvent
+            events.append(new_order_event)
+
+        return events
+

We’ll discuss how we might implement this class in lecture, but it’s a good exercise to try to implement it yourself. There’s many ways to randomly generate new events, so don’t be afraid to experiment!

+

From events to a simulation

+

In this section, we focused only on defining individual Event classes to represent different events in our simulation. In the next section, we’ll put together everything we’ve covered up to this point to finally get a full simulation up and running, so keep reading!

+
+ + + diff --git a/10-simulation/05-simulation.html b/10-simulation/05-simulation.html new file mode 100644 index 0000000..d9434f0 --- /dev/null +++ b/10-simulation/05-simulation.html @@ -0,0 +1,276 @@ + + + + + + + 10.5 Creating a Discrete-Event Simulation + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

10.5 Creating a Discrete-Event Simulation

+
+
+

Let’s put together all of the classes we’ve designed over the course of this chapter to create a full simulation our of food delivery system. In this section, we’ll first learn about how the main simulation loop works. Then, we’ll turn our attention to the possible ways a simulation can be configured, and how to incorporate these configuration options as part of the public interface of a class.

+

The main simulation loop

+

Before we get to creating a full simulation class, we’ll discuss how our simulation works. The type of simulation we’re learning about is called a discrete-event simulation, because it is driven by individual events occurring at specified periods of time.

+

A discrete-event simulation runs as follows:

+
    +
  1. It keeps track of a collection of events, which begins with some initial events. The collection is a priority queue, where an event’s priority is its timestamp (earlier timestamps mean higher priority).
  2. +
  3. The highest-priority event (i.e., the one with the earliest timestamp) is removed and processed. Any new events it generates are added to the priority queue.
  4. +
  5. Step 2 repeats until there are no events left.
  6. +
+

The algorithm is remarkably simple, though it does rely on a slightly modified version of our priority queue implementation from Section 9.7.In that section, we used ints to represent priority, while here we’re using datetime.datetime values. Assuming we have such an implementation called EventQueueList, here is how we could write a simple function that runs this simulation loop:

+
def run_simulation(initial_events: list[Event], system: FoodDeliverySystem) -> None:
+    events = EventQueueList()  # Initialize an empty priority queue of events
+    for event in initial_events:
+        events.enqueue(event)
+
+    # Repeatedly remove and process the next event
+    while not events.is_empty():
+        event = events.dequeue()
+
+        new_events = event.handle_event(system)
+        for new_event in new_events:
+            events.enqueue(new_event)
+

The main reason for this implementation’s simplicity is abstraction. Remember that Event is an abstract class; the complex behaviour of how different events are handled is deferred to its concrete subclasses via our calls to event.handle_event. Our run_simulation function is polymorphic: it works regardless of what Event instances it’s given in its initial_events parameter, or what new events are generated and stored in new_events. The only thing our function needs to be able to do is call the handle_event method on each event object, which we can assume is present because it is defined in the Event public interface.

+

A simulation class

+

Next, we will take our run_simulation in the previous section and “wrap” it inside a new class. This isn’t necessary to the running of the simulation, but is a standard practice in an object-oriented design, and makes it easier to both configure the simulation parameters and report results after the simulation is complete.

+

We’re going to begin with a sketch of a class to represent our simulation:

+
class FoodDeliverySimulation:
+    """A simulation of the food delivery system.
+    """
+    # Private Instance Attributes:
+    #   - _system: The FoodDeliverySystem instance that this simulation uses.
+    #   - _events: A collection of the events to process during the simulation.
+    _system: FoodDeliverySystem
+    _events: EventQueue
+
+    def __init__(self, start_time: datetime.datetime, num_days: int,
+                 num_couriers: int, num_customers: int,
+                 num_restaurants: int) -> None:
+        """Initialize a new simulation with the given simulation parameters.
+
+        start_time: the starting time of the simulation
+        num_days: the number of days that the simulation runs
+        num_couriers: the number of couriers in the system
+        num_customers: the number of customers in the system
+        num_restaurants: the number of restaurants in the system
+        """
+        self._events = EventQueueList()
+        self._system = FoodDeliverySystem()
+
+        self._populate_initial_events(start_time, num_days)
+        self._generate_system(num_couriers, num_customers, num_restaurants)
+
+    def _populate_initial_events(self, start_time: datetime.datetime, num_days: int) -> None:
+        """Populate this simulation's Event priority queue with GenerateOrdersEvents.
+
+        One new GenerateOrderEvent is generated per day, starting with start_time and
+        repeating num_days times.
+        """
+
+    def _generate_system(self, num_couriers: int, num_customers: int, num_restaurants: int) -> None:
+        """Populate this simulation's FoodDeliverySystem with the specified number of entities.
+        """
+
+    def run(self) -> None:
+        """Run this simulation.
+        """
+        while not self._events.is_empty():
+            event = self._events.dequeue()
+
+            new_events = event.handle_event(self._system)
+            for new_event in new_events:
+                self._events.enqueue(new_event)
+

There are a few key items to note in this (incomplete) implementation:

+
    +
  1. The run_simulation method has been renamed to simply run, since it’s a method in the FoodDeliverySimulation class.

  2. +
  3. The local variable events and parameter system from the function are now instance attributes for the FoodDeliverySimulation class, and have been moved out of the run method entirely. It’s the job of FoodDeliverySimulation.__init__ to initialize these objects.

  4. +
  5. The initializer takes in several parameters representing configuration values for the simulation. It then uses these values in two helper methods to initialize the _system and _events objects. These methods are marked private (named with a leading underscore) because they’re only meant to be called by the initializer, and not code outside of the class.

    +

    Here is how we could use the FoodDeliverySimulation class:

    +
    >>> simulation = FoodDeliverySimulation(datetime.datetime(2020, 11, 30), 7, 4, 100, 50)
    +>>> simulation.run()
  6. +
+

Next, we’ll briefly discuss one way to implement each of the two key helper methods for the initializer, _populate_initial_events and _generate_system.

+

Populating initial events

+

The key idea for our first helper method is that given a start time and a number of days, our initial events will be a series of GenerateOrderEvents that will generate NewOrderEvents when they are processed. Here is the basic skeleton, which will be leave as an exercise for you to complete:

+
    def _populate_initial_events(self, start_time: datetime.datetime, num_days: int) -> None:
+        """Populate this simulation's Event priority queue with GenerateOrdersEvents.
+
+        One new GenerateOrderEvent is generated per day, starting with start_time and
+        repeating num_days times.
+        """
+        for day in range(0, num_days):
+            # 1. Create a GenerateOrderEvent for the given day after the start time.
+
+            # 2. Enqueue the new event.
+

Populating the system entities

+

The way that our simulation is currently set up, our FoodDeliverySystem instance will contain all restaurants, customers, and couriers before the events start being processed. That is, we assume that only orders are dynamic in our system; the restaurants, customers, and couriers do not change over time.

+

The easiest way to populate these three entity types is to randomly generate new instances of each of these classes. We’ve shown an example with Customers below.

+
    def _generate_system(self, num_couriers: int, num_customers: int, num_restaurants: int) -> None:
+        """Populate this simulation's FoodDeliverySystem with the specified number of entities.
+        """
+        for i in range(0, num_customers):
+            location = _generate_location()
+            customer = Customer(f'Customer {i}', location)
+            self._system.add_customer(customer)
+
+        # Couriers and Restaurants are similar
+        ...
+
+
+# Outside the class: helper for generating random locations in Toronto
+TORONTO_COORDS = (43.747743, 43.691170, -79.633951, -79.176646)
+
+
+def _generate_location() -> tuple[float, float]:
+    """Return a randomly-generated location (latitude, longitude) within the Toronto bounds.
+    """
+    return (random.uniform(TORONTO_COORDS[0], TORONTO_COORDS[1]),
+            random.uniform(TORONTO_COORDS[2], TORONTO_COORDS[3]))
+

Putting it all together

+

After completing the implementation of these two helper methods, you are ready to run the simulation! Try doing the following in the Python console:

+
>>> simulation = FoodDeliverySimulation(datetime.datetime(2020, 11, 30), 7, 4, 100, 50)
+>>> simulation.run()
+

Of course, we aren’t printing anything out, and the FoodDeliverySimualtion.run method doesn’t actually return anything. You are free to insert some print calls to see whether events are actually being processed, but that’s not the only way to see the results of the simulation.

+

Once the simulation is complete, self._system will have accumulated several completed orders, as a list[Order]. We can access these values and perform any kind of computation on them we want, just like we did all the way back in Chapter 4!

+

For example, we might ask:

+
    +
  • How many orders were delivered in total?
  • +
  • What was the average number of orders delivered per courier?
  • +
  • For a given restaurant, which menu items were most popular?
  • +
  • What else can you come up with?
  • +
+
+ + + diff --git a/A-python-builtins/01-builtins.html b/A-python-builtins/01-builtins.html new file mode 100644 index 0000000..329ab8e --- /dev/null +++ b/A-python-builtins/01-builtins.html @@ -0,0 +1,324 @@ + + + + + + + A.1 Python Built-In Function Reference + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

A.1 Python Built-In Function Reference

+
+
+

Adapted from https://docs.python.org/3/library/functions.html. Note that not all built-in functions are shown.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Built-in FunctionDescription
abs(x)Return the absolute value of a number. The argument may be an integer or a floating point number.
all(iterable)Return True if all elements of the iterable are true (or if the iterable is empty).
any(iterable)Return True if any element of the iterable is true. If the iterable is empty, return False.
chr(i)

Return the string representing a character whose Unicode code point is the integer i. For example, chr(97) returns the string 'a', while chr(8364) returns the string '€'. This is the inverse of ord().

+

The valid range for the argument is from 0 through 1,114,111. ValueError will be raised if i is outside that range.

divmod(a, b)Take two (non complex) numbers as arguments and return a pair of numbers consisting of their quotient and remainder when using integer division. For integers, the result is the same as (a // b, a % b).
filter(
+  function,
+  iterable
+)
Construct an iterator from those elements of iterable for which function returns True. iterable may be either a sequence, a container which supports iteration, or an iterator.
id(object)Return the “identity” of an object. This is an integer which is guaranteed to be unique and constant for this object during its lifetime.
input([prompt])

If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. Example:

+
>>> s = input('Type in a word: ')
+Type in a word: Python  # "Python" is user input
+>>> s
+'Python'
isinstance(
+  object,
+  classinfo
+)
Return True if the object argument is an instance of the classinfo argument, or of a subclass thereof. If object is not an object of the given type, the function always returns False.
len(s)Return the length (the number of items) of an object.
# Form 1
+
+max(
+  iterable,
+ *
+  [, key,
+  default]
+)
+
+
+# Form 2
+
+max(
+  arg1,
+  arg2,
+  *args,
+  [key]
+)

Return the largest item in an iterable or the largest of two or more arguments.

+

If one positional argument is provided, it should be an iterable. The largest item in the iterable is returned. If two or more positional arguments are provided, the largest of the positional arguments is returned.

+

There are two optional keyword-only arguments. The key argument specifies a one-argument ordering function like that used for list.sort().

+

The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a ValueError is raised. If multiple items are maximal, the function returns the first one encountered.

# Form 1
+
+min(
+  iterable, *
+  [, key,
+  default]
+)
+
+# Form 2
+
+min(
+  arg1,
+  arg2,
+  *args,
+  [key]
+)

Return the smallest item in an iterable or the smallest of two or more arguments.

+

If one positional argument is provided, it should be an iterable. The smallest item in the iterable is returned. If two or more positional arguments are provided, the smallest of the positional arguments is returned.

+

There are two optional keyword-only arguments. The key argument specifies a one-argument ordering function like that used for list.sort().

+

The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a ValueError is raised. If multiple items are minimal, the function returns the first one encountered.

open(
+  file,
+  mode='r'
+)

Open file and return a corresponding file object. If the file cannot be opened, an OSError is raised.

+

file is a path-like object giving the pathname (absolute or relative to the current working directory) of the file to be opened.

+

mode is an optional string that specifies the mode in which the file is opened. It defaults to ‘r’ which means open for reading in text mode. Other common values are ‘w’ for writing (truncating the file if it already exists), ‘x’ for exclusive creation and ‘a’ for appending.

ord(c)Given a string representing one Unicode character, return an integer representing the Unicode code point of that character. For example, ord('a') returns the integer 97 and ord('€') (Euro sign) returns 8364. This is the inverse of chr().
pow(
+  base, exp
+  [, mod]
+)
Return base to the power exp; if mod is present, return base to the power exp, modulo mod (computed more efficiently than pow(base, exp) % mod). The two-argument form pow(base, exp) is equivalent to using the power operator: base ** exp.
print(
+  *objects,
+  sep=' ',
+  end='\'
+)

Print objects to standard output, separated by sep and followed by end. sep and end, if present, must be given as keyword arguments.

+

Both sep and end must be strings; they can also be None, which means to use the default values.

reversed(seq)Return a reverse iterator.
round(
+  number
+  [, ndigits]
+)

Return number rounded to ndigits precision after the decimal point. If ndigits is omitted or is None, it returns the nearest integer to its input.

+

For the built-in types supporting round(), values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done toward the even choice (so, for example, both round(0.5) and round(-0.5) are 0, and round(1.5) is 2).

+

Any integer value is valid for ndigits (positive, zero, or negative). The return value is an integer if ndigits is omitted or None. Otherwise the return value has the same type as number. Note: The behavior of round() for floats can be surprising: for example, round(2.675, 2) gives 2.67 instead of the expected 2.68. This is not a bug: it’s a result of the fact that most decimal fractions can’t be represented exactly as a float. See Floating Point Arithmetic: Issues and Limitations for more information.

sorted(
+  iterable, *,
+  key=None,
+  reverse=False
+)

Return a new sorted list from the items in iterable.

+

Has two optional arguments which must be specified as keyword arguments.

+

key specifies a function of one argument that is used to extract a comparison key from each element in iterable(for example,key=str.lower). The default value isNone(compare the elements directly).reverseis a boolean value. If set toTrue`, then the list elements are sorted as if each comparison were reversed.

sum(
+  iterable,
+  /,
+  start=0
+)
Sums start and the items of an iterable from left to right and returns the total.
type(object)

Return the type of an object.

+

The isinstance() built-in function is recommended for testing the type of an object, because it takes subclasses into account.

+
+
+ + + diff --git a/A-python-builtins/02-types.html b/A-python-builtins/02-types.html new file mode 100644 index 0000000..b593e9f --- /dev/null +++ b/A-python-builtins/02-types.html @@ -0,0 +1,931 @@ + + + + + + + A.2 Python Built-In Data Types Reference + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

A.2 Python Built-In Data Types Reference

+
+
+

Adapted from https://docs.python.org/3/library/stdtypes.html.

+

Boolean type—bool

+

Boolean values are the two constant objects False and True. They are used to represent truth values.

+

Numeric types—int, float

+

There are two distinct numeric types: integers and floating point numbers. Numbers are created by numeric literals or as the result of built-in functions and operators. Unadorned integer literals yield integers. Numeric literals containing a decimal point or an exponent sign yield floating point numbers.

+

Python fully supports mixed arithmetic: when a binary arithmetic operator has operands of different numeric types, the operand with the “narrower” type is widened to that of the other, where integer is narrower than floating point. Comparisons between numbers of mixed type use the same rule.

+

All numeric types support the following operations (for priorities of the operations, see Operator precedence):

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
x + y

Returns the sum of x and y.

+
>>> x = 5
+>>> y = 3
+>>> x + y
+8
x - y

Returns the difference of x and y.

+
>>> x = 5
+>>> y = 3
+>>> x - y
+2
x * y

Returns the product of x and y.

+
>>> x = 5
+>>> y = 3
+>>> x * y
+15
x / y

Returns the quotient of x and y.

+
>>> x = 5
+>>> y = 3
+>>> x / y
+1.6666666666666667
x // y

Returns the floored quotient of x and y. Also referred to as integer division.

+
>>> x = 5
+>>> y = 3
+>>> x // y
+1
x % y

Returns the remainder of x / y.

+
>>> x = 5
+>>> y = 3
+>>> x % y
+2
x ** y

Returns x to raised to the power of y.

+
>>> 3 ** 2
+9
-x

Returns x negated.

+
>>> x = 5
+>>> -x
+-5
int(x)

Returns x converted to integer. For floating-point numbers, this truncates towards 0.

+
>>> x = '3'
+>>> int(x)
+3
+>>> x = -1.5
+>>> int(x)
+-1
float(x)

Returns x converted to a floating point number.

+
>>> x = '3.5'
+>>> float(x)
+3.5
+>>> x = -1
+>>> float(x)
+-1.0
math.floor(x)

Returns the greatest integer <= x.

+
>>> import math
+>>> math.floor(2.45)
+2
math.ceil(x)

Returns the least integer >= x.

+
>>> import math
+>>> math.ceil(2.45)
+3
+

See also the built-in functions abs, divmod, pow, and round.

+
+

Sequence types—str, list, tuple

+

The operations in the following table are supported by most sequence types, both mutable and immutable.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
x in s

Returns True if an item of s is equal to x, else False.

+
>>> s = ['Mon', 'Wed', 'Fri']
+>>> x = 'Tue'
+>>> x in s
+False
+>>> x = 'Wed'
+>>> x in s
+True
x not in s

Returns False if an item of s is equal to x, else True.

+
>>> s = ['Mon', 'Wed', 'Fri']
+>>> x = 'Tue'
+>>> x not in s
+True
+>>> x = 'Wed'
+>>> x not in s
+False
s + t

Returns the concatenation of s and t.

+
>>> s = 'Mon'
+
+>>> x = 'day'
+
+>>> x + s
+'Monday'
s * n or n * s

Returns the equivalent to adding s to itself n times.

+
>>> s = 'ha'
+>>> x = 5
+>>> x * s
+'hahahahaha'
s[i]

Returns the ith item of s, with starting index 0.

+
>>> s = 'Hugo'
+>>> s[0]
+'H'
+>>> s[-1]
+'o'
s[i:j]

Returns the slice of s from i to j.

+
>>> s = 'Hugo'
+>>> s[0:3]
+'Hug'
+>>> s[-2:]
+'go'
s[i:j:k]

Returns the slice of s from i to j with step k.

+
>>> s = 'Hugo'
+>>> s[0:3:2]
+'Hg'
+>>> s[-1:-4:-2]
+'ou'
+>>> s[::-1]
+'oguH'
s.index(x[, i[, j]])

Returns the index of the first occurrence of x in s (at or after index i and before index j, if those parameters are given).

+
>>> s = 'Bipbopboopbap'
+>>> s.index('b')
+3
+>>> s.index('b', 3)
+3
+>>> s.index('b', 4)
+6
+>>> s.index('b', 0, 5)
+3
s.count(x)

Returns the total number of occurrences of x in s.

+
>>> s = 'Bipbopboop'
+>>> s.count('o')
+3
+>>> s = ['ho', 'hey', 'ho']
+>>> s.count('ho')
+2
+>>> s.count('h')
+0
+

See also the built-in functions len, max, and min.

+
+

Sequences of the same type also support comparisons. In particular, tuples and lists are compared lexicographically by comparing corresponding elements. This means that to compare equal, every element must compare equal and the two sequences must be of the same type and have the same length.

+

Mutable sequence type—list

+

The list data type supports all of the immutable sequence operations from the previous section, as well as the following operations.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
s[i] = x

Set the item at index i of s to be x.

+

+>>> s = [1, 2, 3, 4, 5]
+>>> s[3] = 100
+>>> s
+[1, 2, 3, 100, 5]
list.append(self, x)

Appends x to the end of the sequence self.

+
>>> s = [1, 2, 3, 4, 5]
+>>> list.append(s, 100)  # or, s.append(100)
+>>> s
+[1, 2, 3, 4, 5, 100]
list.extend(self, t) or self += t

Extends self with the contents of an iterable t.

+
>>> s = [1, 2, 3, 4, 5]
+>>> list.extend(s, [100, 200])  # or, s.extend([100, 200])
+>>> s
+[1, 2, 3, 4, 5, 100, 200]
+>>> s += [300]
+>>> s
+[1, 2, 3, 4, 5, 100, 200, 300]
list.insert(self, i, x)

Inserts x into self at the index given by i.

+
>>> s = [1, 2, 3, 4, 5]
+>>> list.insert(s, 1, 100)  # or, s.insert(1, 100)
+>>> s
+[1, 100, 2, 3, 4, 5]
list.pop(self[, i])

Returns the item at i and also removes it from self. If i is omitted, the last item is removed and returned.

+
>>> s = [1, 2, 3, 4, 5]
+>>> s.pop()  # or, list.pop(s)
+>>> s
+[1, 2, 3, 4]
+>>> s.pop(1)  # or, list.pop(s, 1)
+>>> s
+[1, 3, 4]
list.remove(self, x)

Removes the first occurrence of x from self.

+
>>> s = [1, 2, 3, 4, 5]
+>>> list.remove(s, 3)  # or, s.remove(3)
+>>> s
+[1, 2, 4, 5]
list.reverse(self)Reverses the items of self in place (mutates self).
list.sort(
+  self, *,
+  key=None,
+  reverse=False
+)

Sorts self in place, using only < comparisons between items.

+

key specifies a function of one argument that is used to extract a comparison key from each list element (for example, key=str.lower). The key corresponding to each item in the list is calculated once and then used for the entire sorting process. The default value of None means that list items are sorted directly without calculating a separate key value.

+

reverse is a boolean value. If set to True, then the list elements are sorted as if each comparison were reversed.

+

The list.sort method is guaranteed to be stable. A sort is stable if it guarantees not to change the relative order of elements that compare equal—this is helpful for sorting in multiple passes (for example, sort by department, then by salary grade).

+

Example:

+
>>> s = [1, -1, 0, 2, 3]
+>>> list.sort(s)  # or, s.sort()
+>>> s
+[-1, 0, 1, 2, 3]
+>>> list.sort(s, reverse=True)  # or, s.sort(reverse=True)
+>>> s
+[3, 2, 1, 0, -1]
+
+

Text sequence type—str

+

Textual data in Python is handled with str objects, or strings. Strings are immutable sequences.

+

Triple quoted strings may span multiple lines—all associated whitespace will be included in the string literal.

+

Strings may also be created from other objects using the str constructor.

+

Since there is no separate “character” type, indexing a string produces strings of length 1. That is, for a non-empty string s, s[0] == s[0:1]. Strings implement all of the common sequence operations, along with the additional methods described below.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
str.capitalize(self)

Return a copy of the string with its first character capitalized and the rest lowercased. Example:

+
>>> s = ABC'
+>>> str.capitalize(s)  # or, s.capitalize()
+'Abc'
+>>> s = 'aBC'
+>>> str.capitalize(s)
+'Abc'
str.count(
+  self, sub
+  [, start
+  [, end]]
+)

Return the number of non-overlapping occurrences of substring sub in the range [start, end].

+

Optional arguments start and end are interpreted as in slice notation.

+

Example:

+
>>> s = 'Beepbopboopbop'
+>>> str.count(s, 'o')  # or, s.count('o')
+4
+>> str.count(s, 'bo')
+3
str.endswith(
+  self, suffix
+  [, start
+  [, end]]
+)

Return True if the string ends with the specified suffix, otherwise return False suffix can also be a tuple of suffixes to look for.

+

With optional start, test beginning at that position. With optional end, stop comparing at that position.

+

Example:

+
>>> s = 'www.google.com'
+>>> str.endswith(s, '.com')  # or, s.endswith('.com')
+True
+>>> s.endswith('.com', 12)
+False
str.find(self, sub[, start[, end]])

Return the lowest index in the string where substring sub is found within the slice s[start:end].

+

Optional arguments start and end are interpreted as in slice notation.

+

Example:

+
>>> s = 'www.google.com'
+>>> str.find(s, 'o')  # or, s.find('o')
+5
+>>> s.find('.com')
+10
+>>> s.find(bop')
+-1
+

Return -1 if sub is not found.

+

Note: The find() method should be used only if you need to know the position of sub. To check if sub is a substring or not, use the in operator:

+
>>> 'Py' in 'Python'
+True
str.index(
+  self, sub
+  [, start
+  [, end]]
+)

Like find(), but raise ValueError when the substring is not found.

+

Example:

+
>>> s = 'www.google.com'
+>>> str.index(x, 'o')  # or, s.index('o')
+5
+>>> s.index('.com')
+10
+>>> s.index('bop')
+ValueError: substring not found
str.isalnum(self)

Return True if all characters in the string are alphanumeric and there is at least one character, False otherwise. A character c is alphanumeric if one of the following returns True: c.isalpha(), c.isdecimal(), c.isdigit(), or c.isnumeric().

+

Example:

+
>>> s = 'www.google.com'
+>>> str.isalnum(s)  # or, s.isalnum()
+False
+>>> s = 'passw0rd'
+>>> s.isalnum()
+True
str.isalpha(self)

Return True if all characters in the string are alphabetic and there is at least one character, False otherwise. Alphabetic characters are those characters defined in the Unicode character database as “Letter”, i.e., those with general category property being one of “Lm”, “Lt”, “Lu”, “Ll”, or “Lo”. Note that this is different from the “Alphabetic” property defined in the Unicode Standard.

+

Example:

+
>>> s = ''
+>>> str.isalpha(s)  # or, s.isalpha()
+False
+>>> s = 'passw0rd'
+>>> s.isalpha()
+False
+>>> s = 'word'
+>>> s.isalpha()
+True
str.isdigit(self)

Return True if all characters in the string are digits and there is at least one character, False otherwise. Example:

+
>>> s = '10'
+>>> str.isdigit(s)  # or, s.isdigit()
+True
+>>> s = '-10'
+>>> s.isdigit()
+False
+>>> s = '10 kittens'
+>>> s.isdigit()
+False
str.islower(self)

Return True if all cased characters in the string are lowercase and there is at least one cased character, False otherwise.

+

Example:

+
>>> s = 'www.google.com'
+>>> str.islower(s)  # or, s.islower()
+True
+>>> s = 'Capitalized'
+>>> s.islower()
+False
str.isnumeric(self)

Return True if all characters in the string are numeric characters, and there is at least one character, False otherwise. Numeric characters include digit characters, and all characters that have the Unicode numeric value property.

+

Example:

+
>>> s = 'abc123'
+>>> str.isnumeric(s)  # or, s.isnumeric()
+False
+>>> s = '1647123123'
+>>> s.isnumeric()
+True
str.isupper(self)

Return True if all cased characters in the string are uppercase and there is at least one cased character, False otherwise.

+

Example:

+
>>> s = 'www.google.com'
+>>> str.isupper(s)  # or, s.isupper()
+False
+>>> s = 'Capitalized'
+>>> s.isupper()
+False
+>>> s = 'SHOUTING'
+>>> s.isupper()
+True
str.join(self, iterable)

Return a string which is the concatenation of the strings in iterable. A TypeError will be raised if there are any non-string values in iterable, including bytes objects. The separator between elements is the string providing this method.

+

Example:

+
>>> lst = ['John', 'David', 'Jen']
+>>> separator = ', and '
+>>> str.join(separator, lst)  # or, separator.join(lst)
+'John, and David, and Jen'
str.lower(self)

Return a copy of the string with all the cased characters converted to lowercase. Example:

+
>>> s = 'lower'
+>>> str.lower(s)  # or, s.lower()
+'www.google.com'
+>>> s = 'Capitalized'
+>>> s.lower()
+'capitalized'
+>>> s = 'SHOUTING'
+>>> s.lower()
+'shouting'
str.replace(
+  self, old, new
+  [, count]
+)

Return a copy of the string with all occurrences of substring old replaced by new. If the optional argument count is given, only the first count occurrences are replaced.

+

Example:

+
>>> s = 'www.google.com'
+>>> str.replace(s, 'www.', 'https://')  # or, s.replace('www.', 'https://')
+'https://google.com'
+>>> s = 'Far Farquad on a Far Quad'
+>>> s.replace('Far', 'Close')
+'Close Closequad on a Close Quad'
str.split(
+  self,
+  sep=None,
+  maxsplit=-1
+)

Return a list of the words in the string, using sep as the delimiter string. If maxsplit is given, at most maxsplit splits are done (thus, the list will have at most maxsplit+1 elements). If maxsplit is not specified or -1, then there is no limit on the number of splits (all possible splits are made).

+

If sep is given, consecutive delimiters are not grouped together and are deemed to delimit empty strings (for example, '1,,2'.split(',') returns ['1', '', '2']). The sep argument may consist of multiple characters (for example, '1<>2<>3'.split('<>') returns ['1', '2', '3']).

+

Splitting an empty string with a specified separator returns [’’].

+

Example:

+
>>> str.split('1,2,3', ',')  # or, '1,2,3'.split(',')
+['1', '2', '3']
+>>> '1,2,3'.split(',', maxsplit=1)
+['1', '2,3']
+>>> '1,2,,3,'.split(',')
+['1', '2', '', '3', '']
+

If sep is not specified or is None, a different splitting algorithm is applied: runs of consecutive whitespace are regarded as a single separator, and the result will contain no empty strings at the start or end if the string has leading or trailing whitespace. Consequently, splitting an empty string or a string consisting of just whitespace with a None separator returns [].

str.startswith(
+  self, prefix,
+  [, start
+  [, end]]
+)
Return True if string starts with the prefix, otherwise return False. With optional start, test string begins at that position. With optional end, stop comparing string at that position.
str.strip(self, [chars])

Return a copy of the string with the leading and trailing characters removed. The chars argument is a string specifying the set of characters to be removed. If omitted or None, the chars argument defaults to removing whitespace.

+

The chars argument is not a prefix or suffix; rather, all combinations of its values are stripped.

+

Example:

+
>>> str.strip('   spacious   ')  # or, '   spacious   '.strip()
+'spacious'
+>>> 'www.example.com'.strip('cmowz.')
+'example'
+

The outermost leading and trailing chars argument values are stripped from the string. Characters are removed from the leading end until reaching a string character that is not contained in the set of characters in chars. A similar action takes place on the trailing end.

+

Example:

+
>>> comment_string = '#....... Section 3.2.1 Issue #32 .......'
+>>> comment_string.strip('.#! ')
+'Section 3.2.1 Issue #32'
+
+

Set type—set

+

A set object is an unordered collection of distinct hashable objects. Common uses include membership testing, removing duplicates from a sequence, and computing mathematical operations such as intersection, union, difference, and symmetric difference.

+

Like other collections, sets support x in set, len(set), and for x in set. Being an unordered collection, sets do not record element position or order of insertion. Accordingly, sets do not support indexing, slicing, or other sequence-like behavior.

+

The set type is mutable—the contents can be changed using methods like add() and remove(). Since it is mutable, it has no hash value and cannot be used as either a dictionary key or as an element of another set.

+

Non-empty sets can be created by placing a comma-separated list of elements within braces, for example: {'jack', 'sjoerd'}, in addition to the set constructor.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
len(self)Return the size (number of elements) of self.
x in selfReturn whether x is in self.
x not in selfReturn whether x is not in self.
set.isdisjoint(self, other)Return whether the set self has no elements in common with other. Sets are disjoint if and only if their intersection is the empty set.
set.issubset(self, other)Return whether every element in the set self is in other. Can also use self <= other.
self < otherReturn whether the set self is a proper subset of other, that is, self <= other and self != other.
set.issuperset(self, other)Return whether every element in other is in the set self. Can also use self >= other.
self > otherReturn whether the set self is a proper superset of other, that is, self >= other and self != other.
set.union(self, *others)Return a new set with elements from the set and all others.
set.intersection(self, *others)Return a new set with elements common to the set and all others.
set.difference(self, *others)Return a new set with elements in the set that are not in the others.
set.symmetric_difference(self, other)Return a new set with elements in either the set or other but not both.
set.update(self, *others)Update the set, adding elements from all others.
set.intersection_update(self, *others)Update the set, keeping only elements found in it and all others.
set.difference_update(self, *others)Update the set, removing elements found in others.
set.symmetric_difference_update(self, other)Update the set, keeping only elements found in either set, but not in both.
set.add(self, elem)Add element elem to the set.
set.remove(self, elem)Remove element elem from the set. Raises KeyError if elem is not contained in the set.
set.discard(self, elem)Remove element elem from the set if it is present.
set.pop(self)Remove and return an arbitrary element from the set. Raises KeyError if the set is empty.
+
+

set supports set to set comparisons. Two sets are equal if and only if every element of each set is contained in the other (each is a subset of the other). A set is less than another set if and only if the first set is a proper subset of the second set (is a subset, but is not equal). A set is greater than another set if and only if the first set is a proper superset of the second set (is a superset, but is not equal).

+

Mapping type–dict

+

A mapping object maps hashable values to arbitrary objects. Mappings are mutable objects. There is currently only one standard mapping type, the dictionary.

+

Dictionaries can be created by placing a comma-separated list of key: value pairs within braces, for example: {'jack': 4098, 'sjoerd': 4127} or {4098: 'jack', 4127: 'sjoerd'}, or by the dict constructor.

+

These are the operations that dictionaries support (and therefore, custom mapping types should support too):

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
list(d)Return a list of all the keys used in the dictionary d.
len(d)Return the number of items in the dictionary d.
d[key]Return the item of d with key key. Raises a KeyError if key is not in the map.
d[key] = valueSet d[key] to value.
key in dReturn True if d has a key key, else False.
key not in dEquivalent to not key in d.
dict.get(self, key
+  [, default]
+)
Return the value for key if key is in the dictionary, else default. If default is not given, it defaults to None, so that this method never raises a KeyError.
dict.items(self)Return a new view of the dictionary’s items ((key, value) pairs).
dict.pop(self, key
+  [, default]
+)
If key is in the dictionary, remove it and return its value, else return default If default is not given and key is not in the dictionary, a KeyError is raised.
dict.popitem(self)Remove and return a (key, value) pair from the dictionary. Pairs are returned in last-in-first-out (LIFO) order. popitem() is useful to destructively iterate over a dictionary, as often used in set algorithms. If the dictionary is empty, calling popitem() raises a KeyError.
dict.setdefault(self, key
+  [, default]
+)
If key is in the dictionary, return its value. If not, insert key with a value of default and return default. default defaults to None.
+
+

Dictionaries compare equal if and only if they have the same (key, value) pairs (regardless of ordering). Order comparisons (<, <=, >= >) raise TypeError.

+

Dictionaries preserve insertion order. Note that updating a key does not affect the order. Keys added after deletion are inserted at the end.

+
>>> d = {"one": 1, "two": 2, "three": 3, "four": 4}
+>>> d
+{'one': 1, 'two': 2, 'three': 3, 'four': 4}
+>>> list(d)
+['one', 'two', 'three', 'four']
+>>> list(d.values())
+[1, 2, 3, 4]
+>>> d["one"] = 42
+>>> d
+{'one': 42, 'two': 2, 'three': 3, 'four': 4}
+>>> del d["two"]
+>>> d["two"] = None
+>>> d
+{'one': 42, 'three': 3, 'four': 4, 'two': None}
+

Numeric sequence data type—range

+

The range type represents an immutable sequence of numbers and is commonly used for looping a specific number of times in for loops.

+

Constructor: range(stop) or range(start, stop[, step]).

+

The arguments to the range constructor must be integers. If the step argument is omitted, it defaults to 1. If the start argument is omitted, it defaults to 0. If step is zero, ValueError is raised.

+

For a positive step, the contents of a range r are determined by the formula r[i] = start + step*i where i >= 0 and r[i] < stop.

+

For a negative step, the contents of the range are still determined by the formula r[i] = start + step*i, but the constraints are i >= 0 and r[i] > stop.

+

Range examples:

+

+>>> list(range(10))
+[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
+>>> list(range(1, 11))
+[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+>>> list(range(0, 30, 5))
+[0, 5, 10, 15, 20, 25]
+>>> list(range(0, 10, 3))
+[0, 3, 6, 9]
+>>> list(range(0, -10, -1))
+[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
+>>> list(range(0))
+[]
+>>> list(range(1, 0))
+[]
+

The “Null” type—None

+

This object is returned by functions that don’t explicitly return a value. It supports no special operations. There is exactly one null object, named None (a built-in name).

+
+ + + diff --git a/A-python-builtins/03-special-methods.html b/A-python-builtins/03-special-methods.html new file mode 100644 index 0000000..7ea060a --- /dev/null +++ b/A-python-builtins/03-special-methods.html @@ -0,0 +1,170 @@ + + + + + + + A.3 Python Special Method Reference + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

A.3 Python Special Method Reference

+
+
+

Adapted from https://docs.python.org/3/reference/datamodel.html#special-method-names. Note that not all special methods are shown.

+

A class can implement certain operations that are invoked by special syntax (such as arithmetic operations or subscripting and slicing) by defining methods with special names. This is Python’s approach to operator overloading, allowing classes to define their own behavior with respect to language operators. For instance, if a class defines a method named __getitem__(), and x is an instance of this class, then x[i] is roughly equivalent to type(x).__getitem__(x, i).

+

Basic customization

+
+ ++++ + + + + + + + + + + + + + + + + + + + + +
MethodDescription
object.__init__(self[, ...])

Called after the instance has been created, but before it is returned to the caller.

+

The arguments are those passed to the class constructor expression.

+

If a base class has an __init__() method, the derived class’s __init__() method, if any, must explicitly call it to ensure proper initialization of the base class part of the instance.

object.__str__(self)Called by str(object) and the built-in functions format() and print() to compute the “informal” or nicely printable string representation of an object. The return value must be a string object.
object.__lt__(self, other) object.__le__(self, other) object.__eq__(self, other) object.__ne__(self, other) object.__gt__(self, other) object.__ge__(self, other)

These are the so-called “rich comparison” methods.

+

The correspondence between operator symbols and method names is as follows:

+
    +
  • x < y calls x.__lt__(y)
  • +
  • x <= y calls x.__le__(y)
  • +
  • x == y calls x.__eq__(y)
  • +
  • x != y calls x.__ne__(y)
  • +
  • x > y calls x.__gt__(y)
  • +
  • x >= y calls x.__ge__(y)
  • +
+
+

Emulating container types

+

The following methods can be defined to implement container objects. Containers usually are sequences (such as lists or tuples) or mappings (like dictionaries), but can represent other containers as well.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
object.__len__(self)Called to implement the built-in function len(). Should return the length of the object, an integer >= 0.
object.__getitem__(self, key)

Called to implement evaluation of self[key].

+

For sequence types, the accepted keys should be integers and slice objects. Note that the special interpretation of negative indexes (if the class wishes to emulate a sequence type) is up to the __getitem__() method.

+

If key is of an inappropriate type, TypeError may be raised; if of a value outside the set of indexes for the sequence (after any special interpretation of negative values), IndexError should be raised. For mapping types, if key is missing (not in the container), KeyError should be raised.

object.__setitem__(self, key, value)

Called to implement assignment to self[key].

+

Same note as for __getitem__().

+

This should only be implemented for mappings if the objects support changes to the values for keys, or if new keys can be added, or for sequences if elements can be replaced.

+

The same exceptions should be raised for improper key values as for the __getitem__() method.

object.__contains__(self, item)

Called to implement membership test operators (in and not in). Should return True if item is in self, False otherwise.

+

For mapping objects, this should consider the keys of the mapping rather than the values or the key-item pairs.

object.__iter__(self)

This method is called when an iterator is required for a container. This method should return a new iterator object that can iterate over all the objects in the container.

+

For mappings, it should iterate over the keys of the container.

+
+
+ + + diff --git a/A-python-builtins/04-exceptions.html b/A-python-builtins/04-exceptions.html new file mode 100644 index 0000000..1abc700 --- /dev/null +++ b/A-python-builtins/04-exceptions.html @@ -0,0 +1,166 @@ + + + + + + + A.4 Python Exceptions Reference + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

A.4 Python Exceptions Reference

+
+
+

Adapted from https://docs.python.org/3/library/exceptions.html. Note: Not all built-in Python exceptions are shown.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ExceptionDescription
AssertionErrorRaised when an assert statement fails.
AttributeError

Raised when an attribute reference or assignment fails.

+

(When an object does not support attribute references or attribute assignments at all, TypeError is raised.)

FileNotFoundErrorRaised when a file or directory is requested but doesn’t exist.
ImportErrorRaised when the import statement has troubles trying to load a module. Also raised when the “from list” in from ... import has a name that cannot be found.
ModuleNotFoundErrorA subclass of ImportError which is raised by import when a module could not be located.
IndexErrorRaised when a sequence subscript is out of range. (Slice indices are silently truncated to fall in the allowed range; if an index is not an integer, TypeError is raised.)
KeyErrorRaised when a mapping (dictionary) key is not found in the set of existing keys.
NameErrorRaised when a local or global name is not found.
NotImplementedErrorIn user defined base classes, abstract methods should raise this exception when they require derived classes to override the method, or while the class is being developed to indicate that the real implementation still needs to be added.
RecursionErrorIt is raised when the interpreter detects that the maximum recursion depth (see sys.getrecursionlimit()) is exceeded.
SyntaxErrorRaised when the parser encounters a syntax error. This may occur in an import statement, in a call to the built-in functions exec() or eval(), or when reading the initial script or standard input (also interactively).
IndentationErrorBase class for syntax errors related to incorrect indentation.
TabErrorRaised when indentation contains an inconsistent use of tabs and spaces.
TypeError

Raised when an operation or function is applied to an object of inappropriate type. The associated value is a string giving details about the type mismatch.

+

This exception may be raised by user code to indicate that an attempted operation on an object is not supported, and is not meant to be. If an object is meant to support a given operation but has not yet provided an implementation, NotImplementedError is the proper exception to raise.

+

Passing arguments of the wrong type (e.g. passing a list when an int is expected) should result in a TypeError, but passing arguments with the wrong value (e.g. a number outside expected boundaries) should result in a ValueError.

ValueErrorRaised when an operation or function receives an argument that has the right type but an inappropriate value, and the situation is not described by a more precise exception such as IndexError.
ZeroDivisionErrorRaised when the second argument of a division or modulo operation is zero. The associated value is a string indicating the type of the operands and the operation.
+
+ + + diff --git a/A-python-builtins/05-syntax-diagrams.html b/A-python-builtins/05-syntax-diagrams.html new file mode 100644 index 0000000..3dc217d --- /dev/null +++ b/A-python-builtins/05-syntax-diagrams.html @@ -0,0 +1,116 @@ + + + + + + + A.5 Python Syntax Diagrams + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

A.5 Python Syntax Diagrams

+
+
+

Literals

+

Literals diagram
+

+

Comprehensions

+

Comprehensions diagram
+

+

Assignment statements

+

Assignment statement diagram
+

+

Function definitions

+

Function definition diagram
+

+

Data class definitions

+

Data class definition diagram
+

+

If statements

+

If statement diagram
+

+

For loop statements

+

For loop statement diagram
+

+

While loop statements

+

While loop statement diagram
+

+

Import statements

+

Import statement diagram
+

+

Raise statements

+

Raise statement diagram
+

+

Try-except statements

+

Try-except statement diagram
+

+
+ + + diff --git a/B-python-libraries/01-doctest.html b/B-python-libraries/01-doctest.html new file mode 100644 index 0000000..d838059 --- /dev/null +++ b/B-python-libraries/01-doctest.html @@ -0,0 +1,249 @@ + + + + + + + B.1 doctest + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

B.1 doctest

+
+
+

Adapted from https://docs.python.org/3.8/library/doctest.html.

+

The doctest module searches for pieces of text that look like interactive Python sessions, and then executes those sessions to verify that they work exactly as shown.

+

Here’s a simple standalone example:

+
def is_even(value: int) -> bool:
+    """ Return whether value is divisible by 2.
+
+    >>> is_even(2)
+    True
+    >>> is_even(17)
+    False
+    """
+    return value % 2 == 0
+

The simplest way to start using doctest is to end each module with:

+
if __name__ == '__main__':
+    import doctest
+    doctest.testmod()
+

doctest then examines docstrings in the module.

+

Running the module as a script causes the examples in the docstrings to get executed and verified.

+

This won’t display anything unless an example fails, in which case the failing example(s) and the cause(s) of the failure(s) are printed, and the final line of output is ***Test Failed*** N failures., where N is the number of examples that failed.

+

You can force verbose mode by passing verbose=True to testmod(). In this case, a detailed report of all examples tried is printed to standard output, along with assorted summaries at the end.

+

How it works

+

This section examines in detail how doctest works: which docstrings it looks at, how it finds interactive examples, and how it handles exceptions. This is the information that you need to know to write doctest examples; for information about actually running doctest on these examples, see the following sections.

+

Which docstrings are examined?

+

The module docstring, and all function, class and method docstrings are searched. Objects imported into the module are not searched.

+

How are docstring examples recognized?

+

The module docstring, and all function, class and method docstrings are searched. Objects imported into the module are not searched.

+

In most cases a copy-and-paste of an interactive console session works fine, but doctest isn’t trying to do an exact emulation of any specific Python shell.

+
>>> # comments are ignored
+>>> x = 12
+>>> x
+12
+>>> if x == 13:
+...     print("yes")
+... else:
+...     print("no")
+...     print("NO")
+...     print("NO!!!")
+...
+no
+NO
+NO!!!
+>>>
+

Any expected output must immediately follow the final '>>> ' or '... ' line containing the code, and the expected output (if any) extends to the next '>>> ' or all-whitespace line.

+

Notes:

+
    +
  • Expected output cannot contain an all-whitespace line, since such a line is taken to signal the end of expected output. If expected output does contain a blank line, put <BLANKLINE> in your doctest example each place a blank line is expected.

  • +
  • This is an incorrect example because the prompt characters (i.e., >>>) are missing:

    +
    """
    +is_even(2)
    +True
    +"""
  • +
  • This is an incorrect example because there is no space between the >>> and the function call:

    +
    """
    +>>>is_even(2)
    +True
    +"""
  • +
  • This is an incorrect example because the result of the function call (True) is not included:

    +
    """
    +>>> is_even(2)
    +"""
  • +
  • This is an incorrect example because the result of the function call (True) is indented:

    +
    """
    +>>> is_even(2)
    +    True
    +"""
  • +
+

What about exceptions?

+

The expected output for an exception must start with a traceback header, which may be either of the following two lines, indented the same as the first line of the example:

+
Traceback (most recent call last):
+Traceback (innermost last):
+

The traceback header is followed by an optional traceback stack, whose contents are ignored by doctest. The traceback stack is typically omitted, or copied verbatim from an interactive session.

+

The traceback stack is followed by the most interesting part: the line(s) containing the exception type and detail. This is usually the last line of a traceback, but can extend across multiple lines if the exception has a multi-line detail:

+
"""
+>>> 1 + 'hi'
+Traceback (most recent call last):
+    File "<stdin>", line 1, in <module>
+TypeError: unsupported operand type(s) for +: 'int' and 'str'
+"""
+

Best practice is to omit the traceback stack, unless it adds significant documentation value to the example. So the last example is probably better as:

+
"""
+>>> 1 + 'hi'
+Traceback (most recent call last):
+TypeError: unsupported operand type(s) for +: 'int' and 'str'
+"""
+

Warnings

+

doctest is serious about requiring exact matches in expected output. If even a single character doesn’t match, the test fails. This will probably surprise you a few times, as you learn exactly what Python does and doesn’t guarantee about output. For example, when printing a set, Python doesn’t guarantee that the element is printed in any particular order, so a test like

+
>>> foo()
+{'Hermione', 'Harry'}
+

is vulnerable! One workaround is to do

+
>>> foo() == {'Hermione', 'Harry'}
+True
+

instead. Another is to do

+
>>> d = sorted(foo())
+>>> d
+['Harry', 'Hermione']
+

Soapbox

+

As mentioned in the introduction, doctest has grown to have three primary uses:

+
    +
  1. Checking examples in docstrings.
  2. +
  3. Regression testing.
  4. +
  5. Executable documentation / literate testing.
  6. +
+

These uses have different requirements, and it is important to distinguish them. In particular, filling your docstrings with obscure test cases makes for bad documentation.

+

When writing a docstring, choose docstring examples with care. There’s an art to this that needs to be learned—it may not be natural at first. Examples should add genuine value to the documentation. A good example can often be worth many words. If done with care, the examples will be invaluable for your users, and will pay back the time it takes to collect them many times over as the years go by and things change. We’re still amazed at how often one of our doctest examples stops working after a “harmless” change.

+
+ + + diff --git a/B-python-libraries/02-pytest.html b/B-python-libraries/02-pytest.html new file mode 100644 index 0000000..9384b03 --- /dev/null +++ b/B-python-libraries/02-pytest.html @@ -0,0 +1,203 @@ + + + + + + + B.2 pytest + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

B.2 pytest

+
+
+

pytest is a Python library used to run tests for your code. In this section, we’ll describe how to write tests that are automatically discovered and run by pytest, how to actually run pytest in your code, and some tips and tricks for making the most of pytest.

+

How do you write a pytest test?

+

A test in pytest is a Python function whose name starts with test_. Inside a test function, we use assert statements to verify expected values or behaviours of a function.

+

For example:

+
# This is the function to test
+def has_more_trues(booleans: list) -> bool:
+    """Return whether booleans contains more True values than False values.
+
+    >>> has_more_trues([True, False, True])
+    True
+    >>> has_more_trues([True, False, False])
+    False
+    """
+    # Function body omitted
+
+
+# This the test
+def test_mixture_one_more_true() -> None:
+    """Test has_more_trues on a list with a mixture of True and False,
+    with one more True than False.
+    """
+    assert has_more_trues([True, False, True])
+

A single test can have multiple assert statements, although it is generally recommended to separate each assert statement into a separate test. A single Python file can have multiple tests; when pytest is run on a file, it (by default) runs all the tests in that file.

+

Running pytest

+

The simplest way of running pytest is to add the following if __name__ == '__main__' block to the bottom of a test file:

+
if __name__ == '__main__':
+    import pytest
+    pytest.main()
+

When you run this file, pytest.main will run all test functions in the file. Note: by default, pytest.main actually searches through all Python files in the current directory whose name starts with test_ or ends with _test, which can be a bit surprising. So our practice will be to explicitly pass in the name of the current test file to pytest.main, wrapped in a list:

+
# If we're in a file test_my_file.py
+
+if __name__ == '__main__':
+    import pytest
+    pytest.main(['test_my_file.py'])
+

Testing for an exceptions

+

It is possible to write a pytest test that checks whether a function raises a specific error. To do so, use pytest.raises, which takes an error type as an argument, inside a with statement. Here is an example

+
import pytest
+
+
+def add_one(n):
+    return n + 1
+
+
+def test_add_one_type_error():
+    """Test add_one when given a non-numeric argument."""
+    with pytest.raises(TypeError):
+        add_one('hello')
+

Options for pytest.main

+

pytest.main takes a list of strings as an argument because users can add options (as strings) to modify pytest’s default behaviour when running tests. The format for this is pytest.main([<option1>, <option2>, ...]).

+

Here are some useful options:

+
    +
  • '<filename>': as we saw above, adding a filename restricts pytest to only running the tests in that Python file.
  • +
  • '<filename>::<test_name>': restrict pytest to run a specific test in the given file (e.g., 'test_my_file.py::test_1')
  • +
  • '-x': stop running tests after the first failure (by default, pytest runs all tests, regardless of the number of failures)
  • +
  • '--pdb': start the Python debugger when a test fails
  • +
+

References

+

For the full documentation for the pytest library, check out https://docs.pytest.org/en/latest/.

+
+ + + diff --git a/B-python-libraries/03-python-ta.html b/B-python-libraries/03-python-ta.html new file mode 100644 index 0000000..7dc3b70 --- /dev/null +++ b/B-python-libraries/03-python-ta.html @@ -0,0 +1,160 @@ + + + + + + + B.3 python_ta + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

B.3 python_ta

+
+
+

PythonTA is a Python program that analyses Python code to help students find and fix common coding and style errors. Unlike testing libraries like doctest or pytest, PythonTA does not actually run your code. Instead, it analyzes the program text directly, looking for common patterns of code that oftne lead to errors.PyCharm does something very similar, which is why you’ll see red or yellow highlighted text in your Python files as you’re working, before running the file.

+

Running PythonTA

+

To run PythonTA on a Python file, put the following code at the bottom of the file you want to check:

+
if __name__ == '__main__':
+    import python_ta
+    python_ta.check_all()
+

When you run this file, you’ll see a report open up in your web browser that shows any errors that PythonTA detected. These errors are divided into two broad categories:

+
    +
  • Code Errors or Forbidden Usage: you should fix these immediately, as they point out logical errors in your code, or a part of your code that is using some feature that is not allowed for your current assignment.
  • +
  • Style or Convention Errors: these identify ways to improve the formatting and design of your Python code. Fixing these is a lower priority, but you should still fix them before your final submission. Tip: In PyCharm, you can go to the menu Code -> Reformat File… to automatically fix common style errors in your current file.
  • +
+

We recommend running PythonTA regularly as you’re working on an assignment, as it can be a useful way to check your work and improve the quality of your code. If you’re ever stuck, try taking a break and running PythonTA and fixing any errors it finds for you! This is a way to develop good programming habits and style, which will come in handy in this course (and all future courses).

+

Cleaning up

+

When you run PythonTA, it generates a new report file called pyta_report.html in the same folder as the file you’re checking. After you’re done running PythonTA, you can safely delete this report file.

+

Checking contracts using PythonTA

+
+ + + diff --git a/B-python-libraries/04-typing.html b/B-python-libraries/04-typing.html new file mode 100644 index 0000000..b526e01 --- /dev/null +++ b/B-python-libraries/04-typing.html @@ -0,0 +1,203 @@ + + + + + + + B.4 typing + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

B.4 typing

+
+
+

Reference: https://docs.python.org/3.9/library/typing.html.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDescription
AnyA value that could be of any type. (Used as a placeholder when a variable’s type could be anything, or is unknown.)
Callable[[T1, T2, ...], Tr]

A function whose parameters have type T1, T2, etc., and whose return type is Tr.

+

Example: the function

+
def f(x: int, y: str) -> bool:
+    # Body omitted
+

has type Callable[[int, str], bool].

dict[T1, T2]

A dictionary whose keys have type T1 and whose values have type T2.

+

Example: {'a': 1, 'b': 2} has type dict[str, int].

list[T]

A list whose elements all have type T.

+

Example: [1, 2, 3] has type list[int].

Optional[T]Synonym of Union[T, None].
set[T]

A set whose elements all have type T.

+

Example: {'hi', 'bye'} has type set[str].

tuple[T1, T2, ...]

A tuple whose first element has type T1, second element has type T2, etc.

+

Example: ('hello', True, 3.4) has type tuple[str, bool, float].

Union[T1, T2, ...]

A value whose type is one of T1, T2, etc.

+

Example: both 1 and 'hello' are instance of type Union[int, str].

+
+
+ + + diff --git a/B-python-libraries/05-pdb.html b/B-python-libraries/05-pdb.html new file mode 100644 index 0000000..0605ccd --- /dev/null +++ b/B-python-libraries/05-pdb.html @@ -0,0 +1,203 @@ + + + + + + + B.5 pdb (Python Debugger) + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

B.5 pdb (Python Debugger)

+
+
+

Adapted from https://docs.python.org/3/library/pdb.html.

+

The module pdb defines an interactive source code debugger for Python programs.

+

The typical usage to break into the debugger from a running program is to insert

+
breakpoint()
+

at the location you want to break into the debugger. You can then step through the code following this statement, and continue running without the debugger using the continue command.

+

Debugger commands

+

The commands recognized by the debugger are listed below. Most commands can be abbreviated to one or two letters as indicated; e.g. h(elp) means that either h or help can be used to enter the help command (but not he or hel, nor H or Help or HELP). Arguments to commands must be separated by whitespace (spaces or tabs).

+

Entering a blank line repeats the last command entered. Exception: if the last command was a list command, the next 11 lines are listed.

+

Commands that the debugger doesn’t recognize are assumed to be Python statements and are executed in the context of the program being debugged. This is a powerful way to inspect the program being debugged; it is even possible to change a variable or call a function. When an exception occurs in such a statement, the exception name is printed but the debugger’s state is not changed.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommandDescription
a(rgs)Print the argument list of the current function.
c(ont(inue))Continue execution, only stop when a breakpoint is encountered.
h(elp)Without argument, print the list of available commands. With a command as an argument, print help about that command.
l(ist)

List source code for the current file. Without arguments, list 11 lines around the current line or continue the previous listing.

+

The current line in the current frame is indicated by ->.

llList all source code for the current function or frame. (Short for “long list”.)
n(ext)Continue execution until the next line in the current function is reached or it returns. (The difference between next and step is that step stops inside a called function, while next executes called functions at (nearly) full speed, only stopping at the next line in the current function.)
r(eturn)Continue execution until the current function returns.
s(tep)Execute the current line, stop at the first possible occasion (either in a function that is called or on the next line in the current function.)
+
+
+ + + diff --git a/C-math-reference/01-summations-products.html b/C-math-reference/01-summations-products.html new file mode 100644 index 0000000..3e56b97 --- /dev/null +++ b/C-math-reference/01-summations-products.html @@ -0,0 +1,119 @@ + + + + + + + C.1 Summations and Products + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

C.1 Summations and Products

+
+
+

When performing calculations, we’ll often end up writing sums of terms, where each term follows a pattern. For example: \[\frac{1 + 1^2}{3 + 1} + +\frac{2 + 2^2}{3 + 2} + +\frac{3 + 3^2}{3 + 3} + +\cdots + +\frac{100 + 100^2}{3 + 100}\]

+

We will often use summation notation to express such sums concisely. We could rewrite the previous example simply as: \[\sum_{i=1}^{100} \frac{i + i^2}{3 + i}.\]

+

In this example, \(i\) is called the index of summation, and \(1\) and \(100\) are the lower and upper bounds of the summation, respectively. A bit more generally, for any pair of integers \(j\) and \(k\), and any function \(f : \Z \to \R\), we can use summation notation in the following way: \[\sum_{i=j}^k f(i) = f(j) + f(j+1) + f(j+2) + \dots + f(k).\]

+

We can similarly use product notation to abbreviate multiplication:Fun fact: the Greek letter \(\Sigma\) (sigma) corresponds to the first letter of “sum,” and the Greek letter \(\Pi\) (pi) corresponds to the first letter of “product.” \[\prod_{i=j}^k f(i) = f(j) \times f(j+1) \times f(j+2) \times \dots \times f(k).\]

+

It is sometimes useful (e.g., in certain formulas) to allow a summation or product’s lower bound to be greater than its upper bound. In this case, we say the summation or product is empty, and define their values as follows:These particular values are chosen so that adding an empty summation and multiplying by an empty product do not change the value of an expression.

+
    +
  • When \(j > k\), \(\sum_{i=j}^k f(i) = 0\).
  • +
  • When \(j > k\), \(\prod_{i=j}^k f(i) = 1\).
  • +
+

Finally, we’ll end off this section with a few formulas for common summation formulas, and a few laws governing how expressions using summation and product notation can be simplified.

+
+

For all \(n \in \N\), the following formulas hold:

+
    +
  1. For all \(c \in \R\), \(\sum_{i=1}^{n} c = c \cdot n\) (sum with constant terms).
  2. +
  3. \(\sum_{i=0}^{n} i = \frac{n(n+1)}{2}\) (sum of consecutive numbers).
  4. +
  5. \(\sum_{i=0}^{n} i^2 = \frac{n(n+1)(2n+1)}{6}\) (sum of consecutive squares).
  6. +
  7. For all \(r \in \R\), if \(r \neq 1\) then \(\sum_{i=0}^{n-1} r^i = \frac{r^n - 1}{r - 1}\) (sum of powers).
  8. +
  9. For all \(r \in \R\), if \(r \neq 1\) then \(\sum_{i=0}^{n-1} i \cdot r^i = \frac{n \cdot r^n}{r - 1} - \frac{r(r^n - 1)}{(r - 1)^2}\) (arithmetico-geometric series).
  10. +
+
+
+

For all \(m, n \in \Z\), the following formulas hold:

+
    +
  1. \(\sum_{i=m}^{n} (a_i + b_i) = \left( \sum_{i=m}^{n} a_i \right) + \left(\sum_{i=m}^{n} b_i \right)\) (separating sums)

  2. +
  3. \(\prod_{i=m}^{n} (a_i \cdot b_i) = \left( \prod_{i=m}^{n} a_i \right) \cdot \left (\prod_{i=m}^{n} b_i \right)\) (separating products)

  4. +
  5. \(\sum_{i=m}^{n} c \cdot a_i = c \cdot \left( \sum_{i=m}^{n} a_i \right)\) (factoring out constants, sums)

  6. +
  7. \(\prod_{i=m}^{n} c \cdot a_i = c^{n - m + 1} \cdot \left( \prod_{i=m}^{n} a_i \right)\) (factoring out constants, products)

  8. +
  9. \(\sum_{i=m}^{n} a_i = \sum_{i'=0}^{n-m} a_{i'+m}\) (change of index \(i' = i - m\))

  10. +
  11. \(\prod_{i=m}^{n} a_i = \prod_{i'=0}^{n-m} a_{i'+m}\) (change of index \(i' = i - m\))

  12. +
+
+
+ + + diff --git a/C-math-reference/02-inequalities.html b/C-math-reference/02-inequalities.html new file mode 100644 index 0000000..f23f2a8 --- /dev/null +++ b/C-math-reference/02-inequalities.html @@ -0,0 +1,114 @@ + + + + + + + C.2 Inequalities + + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

C.2 Inequalities

+
+
+

In this course we will deal heavily with the manipulation of inequalities. While many of these operations are very similar to manipulating equalities, there are enough differences to warrant a comprehensive list.

+
+

(Arithmetic manipulations) For all real numbers \(a\), \(b\), and \(c\), the following are true:

+
    +
  1. If \(a \leq b\) and \(b \leq c\), then \(a \leq c\).
  2. +
  3. If \(a \leq b\), then \(a + c \leq b + c\).
  4. +
  5. If \(a \leq b\) and \(c > 0\), then \(ac \leq bc\).
  6. +
  7. If \(a \leq b\) and \(c < 0\), then \(ac \geq bc\).
  8. +
  9. If \(0 < a \leq b\), then \(\frac{1}{a} \geq \frac{1}{b}\).
  10. +
  11. If \(a \leq b < 0\), then \(\frac{1}{a} \geq \frac{1}{b}\).
  12. +
+

Moreover, if we replace any of the “if” inequalities with a strict inequality (i.e., change \(\leq\) to \(<\)), then the corresponding “then” inequality is also strict.For example, the following is true: “If \(a < b\), then \(a + c < b + c\).”

+
+

The previous theorem tells us that basic operations like adding a number or multiplying by a positive number preserves inequalities. However, other operations like multiplying by a negative number or taking reciprocals reverses the direction of the inequality, which is something we didn’t have to worry about when dealing with equalities. But it turns out that, at least for non-negative numbers, most of our familiar functions preserve inequalities.

+
+

Let \(f : \R^{\geq 0} \to \R^{\geq 0}\). We say that \(f\) is when for all \(x, y \in \R^{\geq 0}\), if \(x < y\) then \(f(x) < f(y)\).

+

Most common functions are strictly increasing:

+
    +
  • Raising to a positive power, e.g., \(f(x) = x^2\) or \(f(x) = x^{3.14}\). Remember that we’re restricting ourselves to the \(\R^{\geq 0}\) for the domain of these functions! \(f(x) = x^2\) is not increasing on the domain \(\R\), for example.
  • +
  • Logarithms with a base greater than one, e.g., \(f(x) = \log_3(x + 1)\).
  • +
  • Exponential functions with a base greater than one, e.g., \(f(x) = 2^x\).
  • +
+

Moreover, adding two strictly increasing functions, or multiplying a strictly increasing function by a positive constant or another always-positive strictly increasing function, results in another strictly increasing function. So for example, we know that \(f(x) = 300x^2 + x \log_3 x + 2^{x+100}\) is also strictly increasing.

+
+

It should be clear from this definition that the following property holds, which enables us to manipulate inequalities using a host of common functions.

+
+

For all non-negative real numbers \(a\) and \(b\), and all strictly increasing functions \(f: \R^{\geq 0} \TO \R^{\geq 0}\), if \(a \leq b\), then \(f(a) \leq f(b)\).

+

Moreover, if \(a < b\), then \(f(a) < f(b)\).

+
+

It is this theorem that allows us to perform several common operations on inequalities as a “step” in a computation. For example, if we know \(0 < a \leq b\), then we can conclude that \(a^2 \leq b^2\), or \(\log_2(a) \leq \log_2(b)\), because both of the functions \(x^2\) and \(\log_2(x)\) are strictly increasing functions.

+
+ + + diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..8799366 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +c110-notes.hydev.org diff --git a/full.html b/full.html new file mode 100644 index 0000000..da33756 --- /dev/null +++ b/full.html @@ -0,0 +1,13715 @@ + + + + + + + + CSC110 Course Notes + + + + + +
+\( +\newcommand{\NOT}{\neg} +\newcommand{\AND}{\wedge} +\newcommand{\OR}{\vee} +\newcommand{\XOR}{\oplus} +\newcommand{\IMP}{\Rightarrow} +\newcommand{\IFF}{\Leftrightarrow} +\newcommand{\TRUE}{\text{True}\xspace} +\newcommand{\FALSE}{\text{False}\xspace} +\newcommand{\IN}{\,{\in}\,} +\newcommand{\NOTIN}{\,{\notin}\,} +\newcommand{\TO}{\rightarrow} +\newcommand{\DIV}{\mid} +\newcommand{\NDIV}{\nmid} +\newcommand{\MOD}[1]{\pmod{#1}} +\newcommand{\MODS}[1]{\ (\text{mod}\ #1)} +\newcommand{\N}{\mathbb N} +\newcommand{\Z}{\mathbb Z} +\newcommand{\Q}{\mathbb Q} +\newcommand{\R}{\mathbb R} +\newcommand{\C}{\mathbb C} +\newcommand{\cA}{\mathcal A} +\newcommand{\cB}{\mathcal B} +\newcommand{\cC}{\mathcal C} +\newcommand{\cD}{\mathcal D} +\newcommand{\cE}{\mathcal E} +\newcommand{\cF}{\mathcal F} +\newcommand{\cG}{\mathcal G} +\newcommand{\cH}{\mathcal H} +\newcommand{\cI}{\mathcal I} +\newcommand{\cJ}{\mathcal J} +\newcommand{\cL}{\mathcal L} +\newcommand{\cK}{\mathcal K} +\newcommand{\cN}{\mathcal N} +\newcommand{\cO}{\mathcal O} +\newcommand{\cP}{\mathcal P} +\newcommand{\cQ}{\mathcal Q} +\newcommand{\cS}{\mathcal S} +\newcommand{\cT}{\mathcal T} +\newcommand{\cV}{\mathcal V} +\newcommand{\cW}{\mathcal W} +\newcommand{\cZ}{\mathcal Z} +\newcommand{\emp}{\emptyset} +\newcommand{\bs}{\backslash} +\newcommand{\floor}[1]{\left \lfloor #1 \right \rfloor} +\newcommand{\ceil}[1]{\left \lceil #1 \right \rceil} +\newcommand{\abs}[1]{\left | #1 \right |} +\newcommand{\xspace}{} +\newcommand{\proofheader}[1]{\underline{\textbf{#1}}} +\) +
+
+

CSC110 Course Notes

+David Liu and Mario Badr +
+ +

1. Working with Data

+ + + + + +
+

1.1 The Different Types of Data

+
+
+

Data is all around us and the amount of data stored increases every single day. In today’s world, decisions must be data-driven and so it is imperative that we be able to process, analyze, and understand the data we collect. Other important factors include the security and privacy of data. Businesses and governments need to answer important questions such as “Where should this data be stored?”; “How should this data be stored?”; and even, “Should this data be stored at all?”. The answers to these questions for Health Canada and personal health data is very different from the answers Nintendo might come up with for the next Animal Crossing game.

+

We begin our study of computer science by developing definitions for different categories of data. A data type is a way of categorizing data. A description of a data type conveys two important pieces of information:

+
    +
  1. The allowed values for a piece of data.
  2. +
  3. The allowed operations we can perform on a piece of data.
  4. +
+

For example, we could say that a person’s age is a natural number, which would tell us that values like 25 and 100 would be expected, while an age of -2 or “David” would be nonsensical. Knowing that a person’s age is a natural number also tells us what operations we could perform (e.g., “add 1 to the age”), and rules out other operations (e.g., “sort these ages alphabetically”).

+

In this section, we’ll review the common data types that we’ll make great use of in this course: numeric data, boolean data, textual data, and various forms of collections of data. Many terms and definitions may be review from your past studies, but be careful—they may differ slightly from what you’ve learned before, and it will be important to get these definitions exactly right.

+

Numeric data

+

Here are some types of numeric data, represented as familiar sets of numbers.

+
    +
  • A natural number is a value from the set \(\{0, 1, 2, \dots \}\). We use the symbol \(\N\) to denote the set of natural numbers. Note that our convention in computer science is to consider 0 a natural number!
  • +
  • An integer is a value from the set \(\{\dots, -2, -1, 0, 1, 2, \dots \}.\) We use the symbol \(\Z\) to denote the set of integers.
  • +
  • A rational number is a value from the set \(\{\frac{p}{q} \mid p, q \in \Z \text{ and } q \neq 0\}\)—that is, the set of possible fractions. We use the symbol \(\Q\) to denote the set of rational numbers.
  • +
  • An irrational number is a number with a infinite and non-repeating decimal expansion. Examples are \(\pi\), \(e\), and \(\sqrt 2\). We use the symbol \(\overline{\Q}\) to denote the set of irrational numbers.
  • +
  • A real number is either a rational or irrational number. We use the symbol \(\R\) to denote the set of real numbers.
  • +
+

Operations on numeric data

+

All numeric data types support the standard arithmetic operations (addition, subtraction, multiplication, division, and exponentiation), as well as the standard comparisons for equality (using \(=\)) and inequality (\(<\), \(\leq\), \(>\), \(\geq\)). And of course, you are familiar with many more numeric functions, like log and sin; these will come up throughout the course.

+

One additional arithmetic operation that may be less familiar to you is the modulo operator, which produces the remainder when one integer is divided by another. We’ll use the percent symbol \(\%\) to denote the modulo operator, writing \(a \% b\) to mean “the remainder when \(a\) is divided by \(b\)”. For example, \(10 \% 4 = 2\) and \(30 \% 3 = 0\).

+

Some arithmetic operations are undefined for particular numbers; for example, we can’t divide by zero, and we can’t take the square root of a negative number.

+

Boolean data

+

A boolean is a value from the set \(\{\text{True}, \text{False}\}\). Think of a boolean value as an answer to a Yes/No question, e.g. “Is this person old enough to vote?”, “Is this country land-locked?”, and “Is this service free?”.

+

Operations on boolean data

+

Booleans can be combined using logical operators. The three most common ones are:

+
    +
  • not: reverses the value of a boolean. “not True” is False, and “not False” is True.
  • +
  • and: takes two boolean values and produces True when both of the values are True, and False otherwise. For example, “True and False” is False, while “True and True” is True.
  • +
  • or: takes two boolean values and produces True when at least one of the values is True, and False otherwise. For example, “True or False” is True, while “False or False” is False.
  • +
+

Next week, we’ll discuss these logical operators in more detail and introduce a few others.

+

Textual data

+

A string is an ordered sequence of characters, and is used to represent text. A character can be more than just an English letter (\(a\), \(b\), \(c\), etc.): number digits, punctuation marks, spaces, glyphs from non-English alphabets, and even emojis are all considered characters, and can be part of strings. Examples include a person’s name, your chat log, and the script of Shakespeare’s Romeo and Juliet.

+

Writing textual data

+

We typically will surround strings with single-quotes to differentiate them from any surrounding text, e.g., ‘David’. We can also use double-quotes (“David”) to surround a string, but in this course we will generally prefer single-quotes for a reason we’ll discuss in Section 1.3.

+

A string can have zero characters; this string is called the empty string, and is denoted by `’ or the symbol \(\epsilon\).

+

Operations on textual data

+

Here are some common operations on strings. \(s\), \(s_1\), and \(s_2\) are all variables representing strings.

+
    +
  • \(|s|\): string length/size. Returns the the number of characters in \(s\).

  • +
  • \(s_1 = s_2\): string equality. Returns whether \(s_1\) and \(s_2\) have the same characters, in the same order.

  • +
  • \(s + t\): string concatenation. Returns a new string consisting of the characters of \(s\) followed by the characters of \(t\). For example, if \(s_1\) represents the string ‘Hello’ and \(s_2\) represents the string ‘Goodbye’, then \(s_1 + s_2\) is the string ‘HelloGoodbye’.

  • +
  • \(s[i]\): string indexing. Returns the \(i\)-th character of \(s\), where indexing starts at 0. (So \(s[0]\) returns the first character of \(s\), \(s[1]\) returns the second, etc.) For example, if \(s\) represents the string ‘Hello’, then \(s[0]\) is ‘H’ and \(s[4]\) is ‘o’.

  • +
+

Set data (unordered distinct values)

+

A set is an unordered collection of zero or more distinct values, called its elements. Examples include: the set of all people in Toronto; the set of words of the English language; and the set of all countries on Earth.

+

Writing sets

+

We write sets using curly braces in two different ways:

+
    +
  1. Writing each element of the set within the braces, separated by commas. For example, \(\{1, 2, 3\}\) or \(\{\text{‘hi'}, \text{‘bye'}\}\).
  2. +
  3. Using set builder notation, in which we define the form of elements of a set using variables. We saw an example of this earlier when defining the set of rational numbers, \(\{\frac{p}{q} \mid p, q \in \Z \text{ and } q \neq 0\}\).
  4. +
+

A set can have zero elements; this set is called the empty set, and is denoted by \(\{\}\) or the symbol \(\emptyset\).

+

Operations on set data

+

Here are some common set operations.\(A\) and \(B\) represent sets.

+
    +
  • \(|A|\): returns the size of set \(A\), i.e., the number of elements in \(A\).

  • +
  • \(x \in A\): returns True when \(x\) is an element of \(A\); \(y \notin A\) returns True when \(y\) is not an element of \(A\).

  • +
  • \(A \subseteq B\): returns True when every element of \(A\) is also in \(B\). We say in this case that \(A\) is a subset of \(B\).

    +

    A set \(A\) is a subset of itself, and the empty set is a subset of every set: \(A \subseteq A\) and \(\emptyset \subseteq A\) are always True.

  • +
  • \(A = B\): returns True when \(A\) and \(B\) contain the exact same elements.

  • +
+

The following operations return sets:

+
    +
  • \(A \cup B\), the union of \(A\) and \(B\). Returns the set consisting of all elements that occur in \(A\), in \(B\), or in both.

    +

    Using set builder notation: \(A \cup B = \{x \mid x \in A \text{ or } x \in B\}\).

  • +
  • \(A \cap B\), the intersection of \(A\) and \(B\). Returns the set consisting of all elements that occur in both \(A\) and \(B\).

    +

    Using set builder notation: \(A \cap B = \{x \mid x \in A \text{ and } x \in B\}\).

  • +
  • \(A \setminus B\), the difference of \(A\) and \(B\). Returns the set consisting of all elements that are in \(A\) but that are not in \(B\).

    +

    Using set builder notation: \(A \setminus B = \{x \mid x \in A \text{ and } x \notin B\}.\)

  • +
  • \(A \times B\), the (Cartesian) product of \(A\) and \(B\). Returns the set consisting of all pairs \((a, b)\) where \(a\) is an element of \(A\) and \(b\) is an element of \(B\).

    +

    Using set builder notation: \(A \times B = \{(x, y) \mid x \in A \text{ and } y \in B\}.\)

  • +
  • \(\cP(A)\), the power set of \(A\), returns the set consisting of all subsets of \(A\).Food for thought: what is the relationship between \(|A|\) and \(|\cP(A)|\)? For example, if \(A = \{1,2,3\}\), then \[\cP(A) = \big\{ \emptyset, \{1\},\{2\},\{3\},\{1,2\},\{1,3\},\{2,3\},\{1,2,3\}\big\}.\]

    +

    Using set builder notation: \(\cP(A) = \{S \mid S \subseteq A\}\).

  • +
+

List data (ordered values)

+

A list is an ordered collection of zero or more (possibly duplicated) values, called its elements. List data is used instead of a set when the elements of the collection should be in a specified order, or if it may contain duplicates. Examples include: the list of all people in Toronto, ordered by age; the list of words of the English language, ordered alphabetically, and the list of names of students at U of T (two students may have the same name!), ordered alphabetically.

+

Writing lists

+

Lists are written with square brackets enclosing zero or more values separated by commas. For example, \([1, 2, 3]\).

+

A list can have zero elements; this list is called the empty list, and is denoted by \([]\).

+

Operations on list data

+

Here are some common list operations.\(A\) and \(B\) represent lists.

+
    +
  • \(|A|\): returns the size of \(A\), i.e., the number of elements in \(A\) (counting all duplicates).

  • +
  • \(x \in A\): same meaning as for sets.

  • +
  • \(A = B\): \(A\) and \(B\) have the same elements in the same order.

  • +
  • \(A[i]\): list indexing. Returns the \(i\)-th element of \(A\), where the indexing starts at 0. So \(A[0]\) returns the first element of \(A\), \(A[1]\) returns the second, etc.

  • +
  • \(A + B\): list concatenation. Returns a new list consisting of the elements of \(A\) followed by the elements of \(B\). This is similar to set union, but duplicates are kept, and order is preserved.

    +

    For example, \([1, 2, 3] + [2, 4, 6] = [1, 2, 3, 2, 4, 6]\).

  • +
+

Mapping data

+

Finally, a mapping is an unordered collection of pairs of values. Each pair consists of a key and an associated value; the keys must be unique in the mapping, but the values can be duplicated. A key cannot exist in the mapping without a corresponding value.

+

Mappings are used to represent associations between two collections of data. For example: a mapping from the name of a country to its GDP; a mapping from student number to name; and a mapping from food item to price.

+

Writing mappings

+

We use curly braces to represent a mapping. This is similar to sets, because mappings are quite similar to sets. Both data types are unordered, and both have a uniqueness constraint (a set’s elements are unique; a mapping’s keys are unique). Each key-value pair in a mapping is written using a colon, with the key on the left side of the colon and its associated value on the right. For example, here is how we could write a mapping representing the menu items of a restaurant: \[\{\text{`fries'}: 5.99, \text{`steak'}: 25.99, \text{`soup'}: 8.99\}.\]

+

Operations on mappings

+

Here are some common set operations.\(M\) and \(N\) represent mappings.

+
    +
  • \(|M|\): returns the size of the mapping \(M\), i.e., the number of key-value pairs in \(M\).
  • +
  • \(M = N\): returns whether two mappings are equal, i.e., when they contain exactly the same key-value pairs.
  • +
  • \(k \in M\): returns whether \(k\) is a key contained in the mapping \(M\).
  • +
  • \(M[k]\): when \(k\) is a key in \(M\), this operation returns the value that corresponds to \(k\) in the mapping \(M\).
  • +
+

…and more!

+

The data types we’ve studied so far are not the only kinds of data that we encounter in the real world, but they do form a basis for representing all kinds of more complex data. We’ll study how to represent more complex forms of data later in this course, but here’s one teaser: representing image data.

+

Chelsea Cat Split by Colour Channel
+

+

Images can be represented as a list of integers. Each element in the list corresponds to a very tiny dot on your screen—a pixel. For each dot, three integer values are used to represent three colour channels: red, green, and blue. We can then add these channels together to get a very wide range of colours (this is called the RGB colour model). Somehow, our computers are able to take these sequences of integers and translate them into a sequence of visible lights and if these lights are arranged in a particular way, well, a cat appears!

+

References

+
    +
  1. Check out Our World in Data to see how data-driven research is being used to tackle global problems.
  2. +
  3. If you’d like to read more about the RGB colour model, the Wikipedia entry is a good start: https://en.wikipedia.org/wiki/RGB_color_model.
  4. +
+
+ + + +
+ + + + +
+

1.2 Introducing the Python Programming Language

+
+
+

For the thousands of years of human history before the mid-twentieth century, humans collected, analysed, and created data by hand. Digital computers were a revolution not just in technology but in civilization because of their ability to store more data than could fit on all the sheets of paper in the world, and to perform computations on this data faster and more reliably than an army of humans. Today, we rely on complex computer programs to operate on data in a variety of ways, from sending messages back and forth with loved ones, organizing data in documents and media, to running simulations of physical, social, and biological systems.

+

Yet for all their computation power, computers have one fundamental limitation: they have no agency, no inherent ability to make decisions about what to do. All they can do is take a set of (possibly very complex!) instructions, what we call a computer program, and execute them—no more, and no less. And so if we, as computer scientists, want to harness the awesome power of computers, we need to learn how give these instructions in a way that a computer understands. We need to learn how to speak to a computer.

+

What is a programming language?

+

A programming language is a way of communicating a set of instructions to a computer. Like human languages such as English, a programming language consists of a set of allowed words and the rules for putting those words together to form phrases with a coherent meaning. In your past learning of a (human) language, you’ve likely referred to these rules as the grammar of a language. Unlike human languages, a programming language must be precise enough to be understood by a computer, and so operates with a relatively small set of words and very structured rules for putting them together. Learning a programming language can be frustrating at first, because even a slight deviation from these rules results in the computer being unable to comprehend what we’ve written. But our time and efforts spent mastering the rules of a programming language yield a wonderful reward: the computer will not just understand what we’re saying, but faithfully execute them.

+

A program is simply the text of the instructions we wish to instruct the computer to execute; we call this text program code to differentiate it from other forms of text. To write programs in a particular language, we need to understand two key properties of the language. The first is the syntax of a programming language, which is the name we give to the rules governing what constitutes a valid program in the language. Before a computer can execute a program, it must read the instructions for the program; the syntax of the programming language specifies the format of these instructions. The second concept is the semantics of a programming language, which refers to the rules governing the meaning of different instructions in the language. Once the computer has read the instructions in a program, it begins executing them. The language semantics specifies what the computer should do for each instruction.

+

The Python programming language

+

Just as there are thousands of human languages in the world today, each with their own vocabulary, grammar, and stylistic conventions, so too is there a plethora of programming languages that we can choose from. In this course, we’ll use the Python programming language, which offers a simple, beginner-friendly syntax and a set of language instructions whose semantics are both powerful and accessible.

+

Now, neither our computer hardware nor operating system understand the Python programming language. Instead, the creators of the Python language developed a program called the Python interpreter, whose job is to take programs written in the Python language and execute the instructions. So when you “download Python”, what you’re actually downloading and installing is this Python interpreter software. You can think of the Python interpreter as a mediator between you the programmer, writing communicating in Python, and the computer hardware that actually executes instructions.

+

There are two ways of writing code in the Python language to be understood by the interpreter. The first is to write full programs in the Python language, saving them as text files, Python programs use the .py file extension to distinguish them from other text files. and then running them through the Python interpreter. This is the standard way of writing programs: write the instructions, and then run them with the interpreter. The second way is to run the Python interpreter in an interactive mode, which we call the Python console or Python shell. In this mode, we can write small fragments of Python code and ask the Python interpreter to execute each fragment one at a time. The Python console is useful for experimenting and exploring the language, as you get feedback after every single instruction. The drawback is that interactions with the interpreter in the Python console are ephemeral, lost every time you restart the console. So we’ll use the following approach through the course: use the Python console to learn about and experiment with the Python language, and write full programs in .py files.

+ +
+ + + +
+ + + + +
+

1.3 Representing Data in Python

+
+
+

Data is all around us, but so are computers. If decisions must be data-driven then computers are an excellent tool for processing that data. Especially when we consider that computers are several orders of magnitude faster at computing data than a human. The problem is that computers need to be told exactly how to process the data, and we can do so using one of several programming languages. In this section, we see how data types are represented in Python and how we can use Python to perform operations for us. We’ll learn about some subtle, but crucial, differences between our theoretical definitions of data types from Section 1.1 and what Python can actually represent. But first, we’ll introduce some general terminology for using the interactive Python console.

+

The Python console

+

When we first start the Python console, we see the following:

+
>>>
+

The text >>> is called the Python prompt: the console is “prompting” us to type in some Python code to execute. If we type in a simple arithmetic expression,

+
>>> 4 + 5
+

and press Enter, we see the following output:

+
>>> 4 + 5
+9
+

The interpreter took our bit of code, 4 + 5, and calculated its value, 9. A piece of Python code that produces a value is called an expression, and the act of calculating the value of an expression is called evaluating the expression.

+

The expression 4 + 5 looks simple enough, but technically it is formed from two smaller expressions—the numbers 4 and 5 themselves. We can ask Python to evaluate each of these, though the result is not very interesting.

+
>>> 4
+4
+>>> 5
+5
+

A Python literal is the simplest kind of Python expression: it is a piece of code that represents the exact value as written. For example, 4 is an integer literal representing the number 4.

+

To sum up,The pun was not originally intended, but we are pointing it out… the expression 4 + 5 consists of two smaller expressions, the literals 4 and 5, joined together with the arithmetic operator +, representing addition. We’ll devote the rest of this section to exploring the different kinds of data types we can use in Python: both how to write their literals, and what operations we can perform on them.

+

Numeric data in Python (int, float)

+

Python has two data types for representing numeric data: int and float. Let’s start with int, which stands for “integer”, and is the data type that Python uses to represent integers.

+

An int literal is simply the number as a sequence of digits with an optional - sign, like 110 or -3421.

+

Python supports all of the arithmetic operations we discussed in Section 1.1. Here are some examples; try typing them into the Python console yourself to follow along!

+
>>> 2 + 3
+5
+>>> 2 - 5
+-3
+>>> -2 * 10
+-20
+>>> 2 ** 5  # This is "2 to the power of 5"
+32
+

In the last prompt, we included some additional text—# This is "2 to the power of 5". In Python, we use the character # in code to begin a comment, which is code that is ignored by the Python interpreter. Comments are only meant for humans to read, and are a useful way of providing additional information about some Python code. We used it above to explain the meaning of the ** operator in our demo.

+

Python supports the standard precedence rules for arithmetic operations,sometimes referred to as “BEDMAS” or “PEMDAS” performing exponentiation before multiplication, and multiplication before addition and subtraction:

+
>>> 1 + 2 ** 3 * 5  # Equal to "1 plus ((2 to the power of 3) times 5)"
+41
+

Just like in mathematics, long expressions like this one can be hard to read. So Python also allows you to use parentheses to group expressions together:

+
>>> 1 + ((2 ** 3) * 5)  # Equivalent to the previous expression
+41
+>>> (1 + 2) ** (3 * 5)  # Different grouping: "(1 plus 2) to the power of (3 times 5)"
+14348907
+

When we add, subtract, multiply, and use exponentiation on two integers, the result is always an integer, and so Python always produces an int value for these operations. But dividing two integers certainly doesn’t always produce an integer—what does Python do in this case? It turns out that Python has two different forms of division. The first is the operator //, and is called floor division (or sometimes integer division). For two integers x and y, the result of x // y is equal to the quotient \(\frac{\texttt{x}}{\texttt{y}}\), rounded down to the nearest integer. Here are some examples:

+
>>> 6 // 2
+3
+>>> 15 // 2  # 15 ÷ 2 = 7.5, and // rounds down
+7
+>>> -15 // 2  # Careful! -15 ÷ 2 = -7.5, which rounds down to -8
+-8
+

But what about “real” division? This is done using the division operator /:

+
>>> 5 / 2
+2.5
+

This returns 2.5, which is a value of Python’s float type, which Python uses to represent arbitrary real numbers. A float literal is written as a sequence of digits followed by a decimal point (.) and then another sequence of digits. 2.5, .123, and 1000.00000001 are all examples of float literals.

+

All of the arithemtic operations we’ve looked at so far work with float values too:

+
>>> 3.5 + 2.4
+5.9
+>>> 3.5 - 20.9
+-17.4
+>>> 3.5 * 2.5
+8.75
+>>> 3.5 / 2.5
+1.4
+>>> 2 ** 0.5
+1.4142135623730951
+

The last expression, 2 ** 0.5, calculates the square root of 2. However, this actually poses a problem for Python: since \(\sqrt 2\) is an irrational number, its decimal expansion is infinite, and so it cannot be represented in any finite amount of computer memory. More precisely, computers use a binary system where all data, including numbers, are represented as a sequence of 0s and 1s. This sequence of 0s and 1s is finite since computer memory is finite, and so cannot exactly represent \(\sqrt 2\). We will discuss this binary representation of numbers later this year.

+

] The float value that’s produced, 1.4142135623730951, is an approximation of \(\sqrt 2\), but is not equal to it. Let’s see what happens if we try to square it:

+
>>> 1.4142135623730951 * 1.4142135623730951
+2.0000000000000004
+

This illustrates a fundamental limitation of float: this data type is used to represent real numbers, but cannot always represent them exactly. Rather, a float value approximates the value of the real number; sometimes that approximation is exact, like 2.5, but most of the time it isn’t.

+

3 vs. 3.0

+

Here’s an oddity:

+
>>> 6 // 2
+3
+>>> 6 / 2
+3.0
+

Even though \(\frac{6}{2}\) is mathematically an integer, the results of the division using // and / are subtly different in Python. When x and y are ints, x // y always evaluates to an int, and x / y always evaluates to a float, even if the value of \(\frac{\texttt{x}}{\texttt{y}}\) is an integer! So 6 // 2 has value 3, but 6 / 2 has value 3.0. These two values represent the same mathematical quantity—the number 3—but are stored as different data types in Python, something we’ll explore more later in this course when we study how ints and floats actually work in Python.

+

Mixing ints and floats

+

So to summarize: for two ints x and y, x + y, x - y, x * y, x // y, and x ** y all produce ints, and x / y always produces a float. For two floats, it’s even simpler: all six of these arithmetic operations produce a float.Even //. Try it!

+

But what happens when we mix these two types? An arithmetic operation that is given one int and one float always produces a float. You can think of a float as a parasite—even in long arithmetic expressions where only one value is a float, the whole expression will evaluate to a float.

+
>>> 12 - 4 * 5 // (3.0 ** 2) + 100
+110.0
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
a + bReturns the sum of the a and b
a - bReturns the result of subtraction of b from a
a * bReturns the result of multiplying a by b
a / bReturn the result of dividing a by b
a % bReturn the remainder when a is divided by b
a ** bReturn the result of a being raised to the power of b
a // bReturn the floored division a / b
+

Comparison operators

+

Finally, the numeric comparison operators are represented in Python as follows:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
a == bReturns whether a and b are equal.
a != bReturns whether a and b are not equal (opposite of ==).
a > bReturns whether a is greater than the value of b.
a < bReturns whether a is less than the value of b.
a >= bReturns whether a is greater than or equal to b.
a <= bReturns whether a is less than or equal to the value b.
+

Here are a few examples:

+
>>> 4 == 4
+True
+>>> 4 != 6
+True
+>>> 4 < 2
+False
+>>> 4 >= 1
+True
+

And returning to our discussion earlier, we can see that even though ints and floats are different types, Python can recognize when their values represent the exact same number:

+
>>> 4 == 4.0
+True
+

In these examples, we’ve seen the values True and False produced as a result of these comparison expressions. You can probably tell exactly what they mean, but let’s take a moment to introduce them formally.

+

Boolean data in Python (bool)

+

In Python, boolean data is represented using the data type bool. Unlike the broad range of numbers we just saw, there are only two literal values of type bool: True and False.

+

There are three boolean operators we can perform on boolean values: not, and, and or.

+
>>> not True
+False
+>>> True and True
+True
+>>> True and False
+False
+>>> False or True
+True
+>>> False or False
+False
+

One note about the or operator in Python is that it is the inclusive or, meaning it produces True when both of its operand expressions are True.

+
>>> True or True
+True
+

Just as we saw how arithmetic operator expressions can be nested within each other, we can combine boolean operator expressions, and even the arithmetic comparison operators:

+
>>> True and (False or True)
+True
+>>> (3 == 4) or (5 > 10)
+False
+

Textual data in Python (str)

+

All Python code is text that we type into the computer, so how do we distinguish between text that’s code and text that’s data, like a person’s name? Python uses the str (short for “string”) data type to represent textual data. A str literal is a sequence of characters surrounded by single-quotes ('). Python allows string literals to be written using either single-quotes or double-qutoes ("). We’ll tend to use single-quotes in this course to match how Python displays strings, as we’ll see in this section. For example, we could write this course’s name in Python as the string literal 'Foundations of Computer Science I'.

+ +

Now let’s see what kinds of operations we can perform on strings. First, we can compare strings using ==, just like we can for ints and floats:

+
>>> 'David' == 'David'
+True
+>>> 'David' == 'david'  # String comparisons are case-sensitive
+False
+

Python supports string indexing to extract a single character from a string. Remember, string indexing starts at 0. s[0] represents the first character in the string s.

+
>>> 'David'[0]
+'D'
+>>> 'David'[3]
+'i'
+

And Python supports concatenation using the familiar + operator:

+
>>> 'One string' + 'to rule them all.'
+'One stringto rule them all.'
+>>> 'One string ' + 'to rule them all.'  # Note the extra space!
+'One string to rule them all.'
+

One operation that we did not cover in Section 1.1 is a fun quirk of Python: string repetition.

+
>>> 'David' * 3
+'DavidDavidDavid'
+

And of course, all of these string operation expressions can be nested within each other:

+
>>> ('David' + 'Mario') * 3
+'DavidMarioDavidMarioDavidMario'
+

Set data in Python (set)

+

Python uses the set data type to store set data. A set literal matches the notation we use in mathematics: the literal begins with a { and ends with a }, and each element of the list is written inside the braces, separated from each other by commas. For example, {1, 2, 3} is a set of ints, and {1, 2.0, 'three'} is a set of elements of mixed types.

+

Like other data types, sets can be compared for equality using ==. Remember that element order does not matter when comparing sets!

+
>>> {1, 2, 3} == {3, 1, 2}
+True
+

Python also supports the “element of” (\(\in\)) set operation using the in operator.

+
>>> 1 in {1, 2, 3}
+True
+>>> 10 in {1, 2, 3}
+False
+

Python also allows not and in to be combined to form an operator that corresponds to the set operation \(\notin\):

+
>>> 1 not in {1, 2, 3}
+False
+>>> 10 not in {1, 2, 3}
+True
+

We’ll see in the next chapter how other set operations such as union and intersection are supported in Python.

+

List data in Python (list, tuple)

+

Python uses two different data types to store list data: list and tuple. list literals are written the same way as set literals, except using square brackets instead of curly braces. Lists support the same operations we saw for strings and sets earlier:

+
>>> [1, 2, 3] == [1, 2, 3]                          # List equality comparison; order matters!
+True
+>>> [1, 2, 3] == [3, 2, 1]
+False
+>>> (['David', 'Mario', 'Jacqueline', 'Diane'])[0]  # List indexing
+'David'
+>>> ['David', 'Mario'] + ['Jacqueline', 'Diane']    # List concatenation
+['David', 'Mario', 'Jacqueline', 'Diane']
+>>> 1 in [1, 2, 3]                                  # List "element of" operation
+True
+

tuple literals are written using regular parentheses instead, but otherwise support the above operations as well.

+
>>> (1, 2, 3) == (1, 2, 3)                        # Tuple equality comparison
+True
+>>> (1, 2, 3) == (3, 2, 1)
+False
+>>> ('David', 'Mario', 'Jacqueline', 'Diane')[0]  # Tuple indexing
+'David'
+>>> ('David', 'Mario') + ('Jacqueline', 'Diane')  # Tuple concatenation
+('David', 'Mario', 'Jacqueline', 'Diane')
+>>> 1 in (1, 2, 3)                                # Tuple "element of" operation
+True
+

So why does Python have two different data types that represent the same kind of data? There is an important technical distinction between list and tuple that we’ll learn about later in this course, but for now we’ll generally stick with list.

+

Mapping data in Python (dict)

+

Python stores mapping data using a data type called dict, short for “dictionary”. dict literals are written similarly to sets, with each key-value pair separated by a colon. For example, we can represent the mapping from the previous section with the dictionary literal {'fries': 5.99, 'steak': 25.99, 'soup': 8.99}. In this dictionary, the keys are strings, and the values are floats.

+

But if both sets and dictionaries use curly braces, then does the literal {} represent an empty set or an empty dictionary? The answer (for historical reasons) is an empty dictionary—Python has no literal to represent an empty set. Instead, we represent an empty set with set(), which is syntax we haven’t yet seen and will explore later.

+

Dictionaries also support equality comparison using ==. They support key lookup using the same syntax as string and list indexing:

+
>>> ({'fries': 5.99, 'steak': 25.99, 'soup': 8.99})['fries']
+5.99
+

And finally, they support checking whether a key is present in a dictionary using the in operator:

+
>>> 'fries' in  {'fries': 5.99, 'steak': 25.99, 'soup': 8.99}
+True
+

References

+ +
+ + + +
+ + + + +
+

1.4 Storing Data in Variables

+
+
+

So far, we’ve been writing expressions in the Python console using only literals and operators. But as the computations we want to perform get more complex, relying on just literals and operators is very cumbersome. We can write very complex nested expressions, but this makes our code very hard to understand.

+

For example, suppose we’re given three points in the Cartesian plane \((1, 3)\), \((2, 5)\), \((10, -1)\) that form a path, and we want to find the length of this path.

+

Cartesian Plane Diagram
+

+

We’d like to use this formula for the distance \(d\) between two points \((x_1, y_1)\) and \((x_2, y_2)\):

+

\[ d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}. \]

+

We could write this as a single arithmetic expression and have Python evaluate it:

+
>>> ((1 - 2) ** 2 + (3 - 5) ** 2) ** 0.5 + ((2 - 10) ** 2 + (5 + 1) ** 2) ** 0.5
+12.23606797749979
+

But typing in this expression is quite error-prone, and hard to understand. Just like in mathematics, we can improve our code by breaking down this problem into intermediate steps. Python (like all other programming languages) gives us a ways to bind values to names, so that we can refer to those values later on in subsequent calculations.

+

Variables

+

A variable is a piece of code that is a name that refers to a value. We create variables in Python using the syntax:

+
<variable> = <expression>
+

which is a form of Python code called an assignment statement. You might wonder why we use the term “statement” rather than “expression” for assignment. An expression is a piece of Python code that is evaluated to produce a value. When we execute an assignment statement, it doesn’t produce a value—it instead defines a variable.

+

Python executes an assignment statement in two steps:

+
    +
  1. First, the expression on the right-hand side of the = is evaluated, producing a value.
  2. +
  3. Second, that value is bound to the variable on the left-hand side.
  4. +
+

After the assignment statement is executed, the variable may be used to refer to the value. Here’s how we can use variables to simplify the calculation above:

+
>>> distance1 = ((1 - 2) ** 2 + (3 - 5) ** 2) ** 0.5   # Distance between (1, 3) and (2, 5)
+>>> distance2 = ((2 - 10) ** 2 + (5 + 1) ** 2) ** 0.5  # Distance between (2, 5) and (10, -1)
+>>> distance1  # A variable is an expression; evaluating it produces the value it refers to
+2.23606797749979
+>>> distance2
+10.0
+>>> distance1 + distance2  # The total distance
+12.23606797749979
+

Choosing good variable names

+

Because variables are used to store intermediate values in computations, it is important to choose good variable names so that you can remember what the purpose of each variable is. This might not seem that important in our above example because there were only two variables, but as you start writing larger programs, you’ll have to grapple with dozens, if not hundreds, of variables, and choosing good names will be paramount.

+

For now, we’ll introduce a few simple rules that you should follow when choosing variable names:

+
    +
  1. All variable names should use only lowercase letters, digits, and underscores. So distance1, not Distance1.

  2. +
  3. When a variable name consists of multiple words, write each word in lowercase and separate them with an underscore. You aren’t allowed to use spaces in variable names. For example, we might create a variable to refer to the total distance by doing

    +
    >>> total_distance = distance1 + distance2
    +

    We use the name total_distance rather than totaldistance or totalDistance (the latter is a naming style used in other programming languages, but not here).

  4. +
  5. Avoid single-letter variable names and non-standard acronyms/abbreviations, outside of some mathematical contexts.

    +

    For example, we might have used d1 and d2 instead of distance1 and distance2 because d is the variable we used for distance in our above formula. However, we should not use td instead of total_distance, because a second person wouldn’t immediately understand what td stands for.

  6. +
+

The value-based Python memory model

+

As our programs get larger, it is useful to have a principled way to keep track of the variables and data used by the programs. A memory model is a structured way of representing variables and data in a program. The term “memory” here refers to the computer memory used to actually store the data. For the next few weeks, we’re going to use the value-based Python memory model, which simply uses a table to represent the associations between variables and their associated values. For example, the value-based memory model for our above example is the following:

+
+ + + + + + + + + + + + + + + + + +
VariableValue
distance12.23606797749979
distance210.0
+
+

References

+
    +
  • CSC108 videos: Variable Assignment (Part 1, Part 2, Part 3)
  • +
  • CSC108 videos: Assignment Statement Visualizer (Part 1)
  • +
+
+ + + +
+ + + + +
+

1.5 Building Up Data with Comprehensions

+
+
+

To wrap up our introduction to data in Python, we’re going to learn about one last kind of expression that allows to build up and transform large collections of data in Python.

+

From set builder notation to set comprehensions

+

Recall set builder notation, which is a concise way of defining a mathematical set by specifying the values of the elements in terms of a larger domain. For example, suppose we have a set \(S = \{1, 2, 3, 4, 5\}\). We can express a set of squares of the elements of \(S\): \[\{ x^2 \mid x \in S \}.\]

+

It turns out that this notation translates naturally to Python! To start, let’s go into the Python Console and create a variable that refers to a set of numbers:

+
>>> numbers = {1, 2, 3, 4, 5}
+

Now, we introduce a new kind of expression called a set comprehension, which has the following syntax: Careful with this: even though set comprehensions also use curly braces, they are not the same as set literals. We aren’t writing out the individual elements separated by commas.

+
{ <expr> for <variable> in <collection> }
+

Evaluating a set comprehension is done by taking the <expr> and evaluating it once for each value in <collection> assigned to the <variable>. This is exactly analogous to set builder notation, except using for instead of \(|\) and in instead of \(\in\). Here’s how we can repeat our initial example in Python using a set comprehension:

+
>>> {x ** 2 for x in numbers}
+{1, 4, 9, 16, 25}
+

Pretty cool, eh? If you aren’t sure exactly what happened here, it’s useful to write out the expanded form of the set comprehension:

+
   {x ** 2 for x in numbers}
+== {1 ** 2, 2 ** 2, 3 ** 2, 4 ** 2, 5 ** 2}  # Replacing x with 1, 2, 3, 4, and 5.
+

It goes even further—we can use set comprehensions with a Python list as well.

+
>>> {x ** 2 for x in [1, 2, 3, 4, 5]}
+{1, 4, 9, 16, 25}
+

In fact, as we’ll see later in this course, set comprehensions can be used with any “collection” data type in Python, not just sets and lists.

+

List and dictionary comprehensions

+

Even though set comprehensions draw their inspiration from set builder notation in mathematics, Python has extended them to other data types.

+

A list comprehension is very similar to a set comprehension, except its syntax uses square brackets instead of curly braces:

+
[ <expr> for <variable> in <collection> ]
+

Once again, <collection> can be a set or a list:

+
>>> [x + 4 for x in {10, 20, 30}]
+[14, 24, 34]
+>>> [x * 3 for x in [100, 200, 300]]
+[300, 600, 900]
+

One word of warning: because sets are unordered but lists are ordered, you should not assume a particular ordering of the elements when a list comprehension generates elements from a set—the results can be unexpected!

+
>>> [x for x in {20, 10, 30}]
+[10, 20, 30]
+

A dictionary comprehension is again similar to a set comprehension, but specifies both an expression to generate keys and an expression to generate their associated values:

+
{ <key_expr> : <value_expr> for <variable> in <collection> }
+

Out of all three comprehension types, dictionary comprehensions are the most complex, because the left-hand side (before the for) consists of two expressions instead of one. Here is one example of a dictionary comprehension that creates a “table of values” for the function \(f(x) = x^2 + 1\).

+
>>> {x : x ** 2 + 1 for x in {1, 2, 3, 4, 5}}
+{1: 2, 2: 5, 3: 10, 4: 17, 5: 26}
+

Comprehensions with multiple variables

+

Our last example in this section will be to illustrate how multiple variables are used within the same comprehension expression. First, recall how we defined the Cartesian product of two sets using set builder notation: \[ A \times B = \{ (x, y) \mid x \in A \text{ and } y \in B \}.\] In this expression, the expression \((x, y)\) is evaluated once for every possible combination of elements \(x\) of \(A\) and elements \(y\) of \(B\).

+

The same holds for set, list, and dictionary comprehensions. We can specify additional variables in a comprehension by adding extra for <variable> in <collection> clauses to the comprehension. For example, if we define the following sets:

+
>>> nums1 = {1, 2, 3}
+>>> nums2 = {10, 20, 30}
+

then we can calculate their Cartesian product using the following set comprehension: Remember, sets are unordered! Don’t get hung up on the unusual order in the output.

+
>>> {(x, y) for x in nums1 for y in nums2}
+{(3, 30), (2, 20), (2, 10), (1, 30), (3, 20), (1, 20), (3, 10), (1, 10), (2, 30)}
+

In general, if we have a comprehension with clauses for v1 in collection1, for v2 in collection2, etc., then the comprehension’s inner expression is evaluated once for each combination of values for the variables. This illustrates yet another pretty impressive power of Python: the ability to combine different collections of data together in a short amount of code.

+
+ + + +
+ + + + +
+

1.6 Application: Representing Colour

+
+
+

The physics behind how we perceive colour is incredibly interesting, but also complex. Humans have developed a broad range of names of colours to identify categories like “red” in everyday language. Although the names we use for colours vary widely from language to language! Yet these categories can be fairly broad and imprecise; useful for everyday communication, but not for computer graphics and design. So in this section, we’ll learn about how computers represent colour data.

+

color image
+

+

Mathematics can help us represent colours by a combination of numbers; the rules for how numbers map to colours is called a colour model. Many colour models exist, but one of the most common is the RGB colour model. At some point in your youth, you may have discovered that mixing two colours together (i.e., with paint, crayons, etc.) produces a different colour. The RGB colour model is based on the same idea: each colour is represented by three numbers, one for the “amount” of red, green, and blue to be mixed together.

+

A common form of the RGB colour model in a computer is called the RGB24 colour model, and allows for each of the red, green, and blue amounts to be a number between 0 and 255, inclusive. Though RGB24 is quite common, software like Photoshop allow for a larger range of numbers, enabling more granularity it their colour representations. You can look up the term deep colour to find out more about more sophisticated colour models Formally, we can define the set \(S = \{0, 1, \dots, 255\}\) and \(\mathcal{C}\) to be the set of all possible colours in the universe. Then the RGB colour model is a function \(RGB_{24}: S \times S \times S \to \mathcal{C}\) that takes in red, green, and blue values from \(S\) and returns a colour. This \(RGB_{24}\) function is one-to-one, as every combination of (red, green, blue) values produces a different colour.

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RGB ValueColour
(0, 0, 0)
+  +
(255, 0, 0)
+  +
(0, 255, 0)
+  +
(0, 0, 255)
+  +
(181, 57, 173)
+  +
(255, 255, 255)
+  +
+

Colours in Python

+

The RGB24 colour model translates naturally to Python: we represent a colour value as a tuple of three integers, where each integer is between 0 and 255, inclusive. For example, we can use (0, 0, 0) to represent a pure black, and (181, 57, 173) to represent a shade of purple. Of course, just representing these values as tuples doesn’t automatically make them colours:

+
>>> (181, 57, 173)  # This tuple evaluates to... itself
+(181, 57, 173)
+

But as you’ll see in your first tutorial this year, we can pass these tuples to operations that expect colour values, and get remarkable results.

+

Pygame demo of colour gradient
+

+

References

+ +
+ + + +
+

2. Functions

+ + + + + +
+

2.1 Python’s Built-In Functions

+
+
+

In the previous chapter, we began our study of programming in Python by studying three main ingredients: literals, operators, and variables. We can express complex computations using just these forms of Python code, but as the tasks we want to perform grow more complex, so too does the code we need to write. In this chapter, we’ll learn about using functions in Python to organize our code into useful logical blocks that can be worked on separately and reused again and again in our programs.

+

Review: Functions in mathematics

+

Before looking at functions in Python, we’ll first review some of the mathematical definitions related to functions from the First-Year CS Summer Prep.

+

Let \(A\) and \(B\) be sets. A function \(f : A \to B\) is a mapping from elements in \(A\) to elements in \(B\). \(A\) is called the domain of the function, and \(B\) is called the codomain of the function.

+

Functions can have more than one input. For sets \(A_1, A_2, \dots, A_k\) and \(B\), a \(k\)-ary function \(f: A_1 \times A_2 \times \dots \times A_k \to B\) is a function that takes \(k\) arguments, where for each \(i\) between \(1\) and \(k\), the \(i\)-th argument of \(f\) must be an element of \(A_i\), and where \(f\) returns an element of \(B\). We have common English terms for small values of \(k\): unary, binary, and ternary functions take one, two, and three inputs, respectively. For example, the addition operator \(+ : \R \times \R \to \R\) is a binary function that takes two real numbers and returns their sum. For readability, we usually write this function as \(x+y\) instead of \(+(x,y)\).

+

Python’s built-in functions in Python

+

We’ve seen that Python has many operators, like + that can be used on various data types. These operators are actually functions represented by symbols (e.g., addition through the + symbol). But there aren’t enough symbols to represent every function we could ever want. So Python also defines several functions that we can use to perform additional operations; these functions are called built-in functions, as they are made automatically available to us anywhere in a Python program. For example, the Python function abs takes a single numeric input and returns its absolute value. But how do we actually use it?

+

A Python expression that uses a function to operate on a given input is called a function call, and has the same syntax as mathematics: <function_name>(<argument>, <argument>, ...). For example, here are two examples of a function call expressions that call abs:

+
>>> abs(-10)  # Returns the absolute value of -10.
+10
+>>> abs(100)
+100
+

Function calls are central to programming, and come with some new terminology that we’ll introduce now and use throughout the next year.

+
    +
  • In a function call expression, the input expressions are called arguments to the function call. Example: in the expression abs(-10), the -10 is the argument of the function call.
  • +
  • When we evaluate a function call, we say that the arguments are passed to the function. Example: in abs(-10), we say that -10 is passed to abs.
  • +
  • When the function call produces a value, we say that the function call returns a value, and refer to this value as the return value of the function call expression. Example: the return value of abs(-10) is 10.
  • +
+

In your mathematical studies so far, you’ve mainly studied unary numeric functions, i.e., functions that take in just one numeric argument and return another number. Examples include the sin and log functions. In programming, however, it is very common to work with functions that operate on a wide variety of data types, and a wide number of arguments. Here are a few examples of built-in functions that go beyond taking a single numeric argument:

+
    +
  • The len function takes a string or collection data type (e.g., set, list) and returns the size of its input. While we defined “size” of these data types back in Section 1.1, we didn’t cover them in Python in the last chapter because we were waiting to get to functions.

    +
    >>> len({10, 20, 30})
    +3
    +>>> len('')
    +0
    +>>> len(['a', 'b', 'c', 'd', 'e'])
    +5
    +>>> len({'David': 100, 'Mario': 0})
    +2
  • +
  • The sum function takes a collection of numbers (e.g., a set or list whose elements are all numbers) and returns the sum of the numbers.

    +
    >>> sum({10, 20, 30})
    +60
    +>>> sum([-4.5, -10, 2, 0])
    +-12.5
  • +
  • The sorted function takes a collection and returns a list that contains the same elements as the input collection, sorted in ascending order.

    +
    >>> sorted([10, 3, 20, -4])
    +[-4, 3, 10, 20]
    +>>> sorted({10, 3, 20, -4})  # Works with sets, too!
    +[-4, 3, 10, 20]
  • +
  • The max function is a bit special, because there are two ways it can be used. When it is called with two or more inputs, those inputs must be numeric, and in this case max returns the largest one.

    +
    >>> max(2, 3)
    +3
    +>>> max(-2, 10, 3, 0, 1, 7)
    +10
    +

    But max can also be called with just a single argument, a non-empty collection of numbers. In this case, max returns the largest number in the collection.

    +
    >>> max({2, 3})
    +3
    +>>> max([-2, 10, 3, 0, 1, 7])
    +10
  • +
  • The range function we saw in the last chapter takes in two integers start and stop and returns a value representing a range of consecutive numbers between start and stop - 1, inclusive. For example, range(5, 10) represents the sequence of numbers 5, 6, 7, 8, 9. If start >= end, then range(start, end) represents an empty sequence.

  • +
+

One special function: type

+

The last built-in function we’ll cover in this section is type, which takes any Python value and returns its type. Let’s check it out: The term class that you see returned here is the name Python uses to refer to mean “data type”. More on this later.

+
>>> type(3)
+<class 'int'>
+>>> type(3.0)
+<class 'float'>
+>>> type('David')
+<class 'str'>
+>>> type([1, 2, 3])
+<class 'list'>
+>>> type({'a': 1, 'b': 2})
+<class 'dict'>
+

If you’re ever unsure about the type of a particular value or variable, you can always call type on it to check!

+

Nested function calls

+

Just like other Python expressions, you can write function calls within each other, or mix them with other kinds of expressions.

+
>>> max(abs(-100), 15, 3 * 20)
+100
+

However, just as we saw with deeply nested arithmetic expressions earlier, too much nesting can make Python expressions difficult to read and understand, and so it is a good practice to break down a complex series of function calls into intermediate steps using variables:

+
>>> v1 = abs(-100)
+>>> v2 = 15
+>>> v3 = 3 * 20
+>>>> max(v1, v2, v3)
+100
+

Methods: functions belonging to data types

+

The built-in functions we’ve studied so far all have one interesting property in common: they can all be given arguments of at least two different data types: for example, abs works with both int and float, len and sorted work with set list (and others), and type works with values of absolutely any data type. In fact, this is true for almost all built-in functions in Python, as part of the design of the language itself.

+

However, Python’s data types also support operations that are specific that that particular data type: for example, there are many operations we can perform on strings that a specific to textual data, and that wouldn’t make sense for other data types.

+

Python comes with many functions that perform these operations, but handles them a bit differently than the built-in functions we’ve seen so far. A function that is defined as part of a data type is called a method. The terms function and method are sometimes blurred in programming, particularly from language to language, but for us these terms have precise and distinct meanings! All methods are functions, but not all functions are methods. For example, the built-in functions we looked at above are all not methods. We refer to functions that are not methods as top-level functions. We’ll see later how we define functions and methods in Python, but for now let’s look at a few examples of methods.

+

One str method in Python is called lower, and has the effect of taking a string like 'David' and returning a new string with all uppercase letters turned into lowercase: 'david'. To call this method, we refer to it by first specifying the name of the data type it belongs to (str), followed by a period (.) and then the name of the method.

+
>>> str.lower('David')
+'david'
+

Here are a few other examples of methods for different data types, just to give you a sense of the kinds of operations that are allowed.

+
>>> str.split('David wuz hear')           # str.split splits a string into words
+['David', 'wuz', 'hear']
+>>> set.union({1, 2, 3}, {2, 10, 20})     # set.union performs the set union operation
+{1, 2, 3, 20, 10}
+>>> list.count([1, 2, 3, 1, 2, 4, 2], 2)  # list.count counts the number of times a value appears in a list
+3                                         # (remember, a list can have duplicates!)
+

References

+ +
+ + + +
+ + + + +
+

2.2 Defining Our Own Functions

+
+
+

Python provides many built-in top-level functions and methods for us, but as we start writing more code, it is essential for us to be able to create our own functions specific to the problem we are solving. In this section, we’ll learn how to define our own top-level functions in Python. And later on, we’ll study how to define our own data types and methods as well.

+

First, let’s recall how we define a function in mathematics. We first specify the function name, domain, and codomain: for example, \(f: \R \to \R\). Then, we write the function header and body, usually in a single line: for example, \(f(x) = x^2\). We do this so often in mathematics that we often take parts of this for granted, for example leaving out the domain/codomain specification, and usually choosing \(f\) as the function name and \(x\) as the parameter name. However, the functions we’ll implement in Python are much more diverse, and so it will be important to be explicit in every part of this process.

+

Defining a Python function

+

Here is the complete definition of a “squaring” function in Python. Take a moment to read through the whole definition, and then continue reading to learn about this definition’s different parts.

+
def square(x: float) -> float:
+    """Return x squared.
+
+    >>> square(3.0)
+    9.0
+    >>> square(2.5)
+    6.25
+    """
+    return x ** 2
+

This function definition is the most complex form of Python code we’ve seen so far, so let’s break this down part by part.

+
    +
  1. The first line, def square(x: float) -> float: is called the function header. Its purpose is to convey the following pieces of information:

    +
      +
    • The function’s name (square).
    • +
    • The number and type of arguments the function expects. A parameter is a variable in a function definition that refers to a argument when the function is called. In this example, the function has one parameter with name x and type float.
    • +
    • The function’s return type, which is the type following the ->, float. In this example, the function’s parameter and return type are the same, but this won’t always be the case.
    • +
    +

    The syntax for a function header for a unary function is:

    +
    def <function_name>(<parameter_name>: <parameter_type>) -> <return_type>:
    +

    Compared to our mathematical version, there are two main differences. First, we chose the name square rather than f as the function name; in Python, we will always pick descriptive names for our functions rather than relying on the conventional “\(f\)”. And second, we use data types to specify the function domain and codomain: the code x: float specifies that the parameter x must be a float value, and the code -> float specifies that this function always returns a float value.

    +

    We can express this restriction in an analogous way to \(f: \R \to \R\) by writing float -> float; we call float -> float the type contract of the square function.

  2. +
  3. The next seven lines, which start and end with triple-quotes ("""), is called the function docstring. This is another way of writing a comment in Python: text that is meant to be read by humans, but not executed as Python code. The goal of the function docstring is to communicate what the function does.

    +

    The first part of the docstring, Return x squared., is an English description of the function. The second part might look a bit funny at first, since it seems like Python code:Or more precisely, it looks like the Python console!

    +
    >>> square(3.0)
    +9.0
    +>>> square(2.5)
    +6.25
    +

    This part of the docstring shows example uses of the function, just like the examples we showed of built-in functions in the previous section. You can read the first example literally as “when you type square(3.0) into the Python console, 9.0 is returned” and the second as “when you type square(2.5) into the Python console, 6.25 is returned”. These examples are called doctest examples, for a reason we’ll see in a future section. While a English description may technically be enough to specify the function’s behaviour, doctest examples are invaluable for aiding understanding of the function behaviour (which is why we use them in teaching as well!).

    +

    The function docstring is indented inside the function header, as a visual indicator that it is part of the overall function definition. Unlike many other programming languages, this kind of indentation in Python is mandatory rather than merely recommended. Python’s designers felt strongly enough about indentation improving readability of Python programs that they put indentation requirements like this into the language itself.

  4. +
  5. The final line, return x ** 2, is called the body of the function, and is the code that is executed when the function is called. Like the function docstring, the function body is also indented so that it is “inside” the function definition.

    +

    This code uses another keyword, return, which signals a new kind of statement: the return statement, which has the form:

    +
    return <expression>
    +

    When a return statement is executed, the following happens:

    +
      +
    1. The <expression> is evaluated, producing a value.
    2. +
    3. That value is then returned to wherever the function was called. No more code in the function body is executed after this point.
    4. +
  6. +
+

What happens when a function is called?

+

In the previous section, we called built-in functions, and took for granted that they worked properly, without worrying about how they work. Now that we’re able to define our own functions, we are ready to fully understand what happens when a function is called.

+

As an example, suppose we’ve defined square as above, and then call it in the Python console:

+
>>> square(2.5)
+

When we press Enter, the Python interpreter evaluates the function call by doing the following:

+
    +
  1. Evaluate the argument 2.5, and then assign 2.5 to the function parameter x.
  2. +
  3. Evaluate the body of the square function, by doing: +
      +
    1. First evaluate x ** 2, which is 6.25 (since x refers to the value 2.5).
    2. +
    3. Then stop executing the function body, and return the value 6.25 back to the Python console.
    4. +
  4. +
  5. The function call square(2.5) evaluates to 6.25, and this is displayed on the screen.
  6. +
+

As we observed in the previous section, we can combine multiple function calls within a single expression. What happens when we call square twice in the same expression? For example:

+
>>> square(2.5) + square(-1.0)
+

We can step through this as well; notice how we’ve duplicated the text from before to illustrate the similarities between calling square(2.5) and -square(-1.0).

+
    +
  1. Python evaluates the operands to + in left-to-right order, so evaluate square(2.5) first. +
      +
    1. Evaluate 2.5, and then assign 2.5 to the function parameter x.
    2. +
    3. Evaluate the body of the square function, by doing: +
        +
      1. First evaluate x ** 2, which is 6.25 (since x refers to 2.5).
      2. +
      3. Then stop executing the function body, and return the value 6.25 back to the Python console.
      4. +
    4. +
  2. +
  3. Nothing is displayed yet! There’s still square(-1.0) to be evaluated. +
      +
    1. Evaluate -1.0, and then assign -1.0 to the function parameter x.
    2. +
    3. Evaluate the body of the square function, by doing: +
        +
      1. First evaluate x ** 2, which is 1.0 (since x refers to -1.0).
      2. +
      3. Then stop executing the function body, and return the value 1.0 back to the Python console.
      4. +
    4. +
  4. +
  5. Now the expression to evaluate has been simplified to 6.25 + 1.0, which evaluates to 7.25. This value is displayed on the screen.
  6. +
+

Defining functions in files

+

While it is possible to define functions directly in the Python console, this isn’t a good approach: every time we restart the Python console, we lose all our previous definitions. So instead, we save functions in files so that we can reuse them across multiple sessions in the Python console (and in other files).

+

For example, suppose we have the following file called my_functions.py:

+
def square(x: float) -> float:
+    """Return x squared.
+
+    >>> square(3.0)
+    9.0
+    >>> square(2.5)
+    6.25
+    """
+    return x ** 2
+

In PyCharm, we can right-click and select “Run File in Python Console”. This will start the Python console and run our file, which then allows us to call our function square just like any built-in function:

+
>>> square(3.0)
+9.0
+


+

+

Defining functions with multiple parameters

+

Let’s now look at a more complex example that will illustrate a function definition that takes in more than one parameter.

+

Recall the distance formula from Section 1.4 to calculate the distance between two points \((x_1, y_1), (x_2, y_2)\) in the Cartesian plane: \[d = \sqrt{(x_1 - x_2)^2 + (y_1 - y_2)^2}\]

+

We’ll now write a function in Python that calculates this formula. This function will take two inputs, where each input is a tuple of two floats, representing the \(x\)- and \(y\)-coordinates of each point. When we define a function with multiple parameters, we write the name and type of each parameter using the same format we saw earlier, with parameters separated by commas from each other. Here is the function header and docstring:

+
def calculate_distance(p1: tuple, p2: tuple) -> float:
+    """Return the distance between points p1 and p2.
+
+    p1 and p2 are tuples of the form (x, y), where the x- and y-coordinates are points.
+
+    >>> calculate_distance((0, 0), (3.0, 4.0))
+    5.0
+    """
+

In order to use the above formula, we need to extract the coordinates from each point. This is a good reminder of tuple indexing, and the fact that function bodies can consist of more than one statement. Remember: the function body’s statements are executed one at a time until a return statement is executed.

+
    # The start of the body of calculate_distance
+    x1 = p1[0]
+    y1 = p1[1]
+    x2 = p2[0]
+    y2 = p2[1]
+

Now that we have the four coordinates, we can apply the above formula and return the result

+
    # Continuing the function body
+    return ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
+

Putting this all together, we have:

+
def calculate_distance(p1: tuple, p2: tuple) -> float:
+    """Return the distance between points p1 and p2.
+
+    p1 and p2 are tuples of the form (x, y), where the x- and y-coordinates are points.
+
+    >>> calculate_distance((0, 0), (3.0, 4.0))
+    5.0
+    """
+    x1 = p1[0]
+    y1 = p1[1]
+    x2 = p2[0]
+    y2 = p2[1]
+    return ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
+

Function reuse

+

Our above function body is perfectly correct, but you might notice that the ** 2 expressions exactly mimic the body of the first function we defined in this section: square. And so we can reuse the square function inside the body of calculate_distance:

+
def calculate_distance(p1: tuple, p2: tuple) -> float:
+    """Return the distance between points p1 and p2.
+
+    p1 and p2 are tuples of the form (x, y), where the x- and y-coordinates are points.
+
+    >>> calculate_distance((0, 0), (3.0, 4.0))
+    5.0
+    """
+    x1 = p1[0]
+    y1 = p1[1]
+    x2 = p2[0]
+    y2 = p2[1]
+    return (square(x1 - x2) + square(y1 - y2)) ** 0.5
+

This example of function reuse is quite small, but as our programs grow larger, it will be essential to organize our code into different functions. We’ll explore this idea in more detail, and other principles of good function and program design, throughout this course.

+

References

+ +
+ + + +
+ + + + +
+

2.3 Local Variables and Function Scope

+
+
+

One of the key purposes of functions is to separate different computations in a program, so that we don’t have to worry about them all at once. When we write our code in separate functions, we can focus on working with just a single function, and ignore the rest of the code in other functions.

+

One way in which Python support this way of designing programs is through separating the variables in each functions so that a function call can only access its own variables, but not variables defined within other functions. In this section, we’ll explore how this works, learning more about how Python keep track of function calls and variables.

+

Example 1: introducing local variable scope

+

Consider the example from the previous section:

+
def square(x: float) -> float:
+    """Return x squared.
+
+    >>> square(3.0)
+    9.0
+    >>> square(2.5)
+    6.25
+    """
+    return x ** 2
+

The parameter x is a variable that is assigned a value based on when the function was called. Because this variable is only useful inside the function body, Python does not allow it to be accessible from outside the body. We say that x is a local variable of square because it is limited to the function body. Here is another way to put it, using an important new definition. The scope of a variable is the places in the code where that variable can be accessed. A local variable of a function is a variable whose scope is the body of that function.

+

Let’s illustrate by first creating a variable in the Python console, and then calling square.

+
>>> n = 10.0
+>>> result = square(n + 3.5)
+

We know that when square is called, its argument expression n + 3.5 is evaluated first, producing the value 13.5, which is then assigned to the parameter x. Now let’s consider what the memory model looks like when the return statement is evaluated. A naive diagram would simply show the two variables n and x and their corresponding values: We do not show result because it hasn’t been assigned a value yet; this only happens after square returns.

+
+ + + + + + + + + + + + + + + + + +
VariableValue
n10.0
x13.5
+
+

But this is very misleading! In our memory model diagrams, we group the variables together based on whether they are introduced in the Python console or inside a function:

+
+ + + + + + + + + + + + + + +
__main__ (console)
VariableValue
n10.0
+ + + + + + + + + + + + + + +
square
VariableValue
x13.5
+
+

We use the name __main__ to label the table for variables defined in the Python console. This is a special name in Python—more on this later. Inside the body of square, the only variable that can be used is x, and the outside in the Python console, the only variable that can be used is n. This may seem a tricky at first, but these memory model diagrams are a good way to visualize what’s going on. At the point that the body of square is evaluated, only the “square” table in the memory model is active:

+
+ + + + + + + + + + + + + + +
__main__
VariableValue
n10.0
+ + + + + + + + + + + + + + +
square
VariableValue
x13.5
+
+

But after square returns and we’re back to the Python console, the “square” table is no longer accessible, and only the __main__ table is active:

+
+ + + + + + + + + + + + + + + + + + +
__main__
VariableValue
n10.0
result182.25
+
+ + + + + + + + + + + + + + +
square
VariableValue
x13.5
+
+
+

Trying to access variable x from the Python console results in an error:

+
>>> n = 10.0
+>>> square(n + 3.5)
+182.25
+>>> x
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+NameError: name 'x' is not defined
+

Example 2: duplicate variable names

+

The principle of “separate tables” in our memory model applies even when we use the same variable name in two different places. Suppose we modify our example above to use x instead of n in the Python console:

+
>>> x = 10.0
+>>> result = square(x + 3.5)
+

Following the same reasoning as above, the argument expression x + 3.5 is evaluated to produce 13.5, which is then assigned to the parameter x. Does this modify the x variable in the Python console? No! They are different variables even though they share the same name.

+
+ + + + + + + + + + + + + + +
__main__
VariableValue
x10.0
+ + + + + + + + + + + + + + +
square
VariableValue
x13.5
+
+

We can confirm this after the function call is evaluated by checking the value of the original x.

+
>>> x = 10.0
+>>> result = square(x + 3.5)
+>>> result
+182.25
+>>> x
+10.0
+

Here is what our memory model looks like after square has returned:

+
+ + + + + + + + + + + + + + + + + + +
__main__
VariableValue
x10.0
result182.25
+
+ + + + + + + + + + + + + + +
square
VariableValue
x13.5
+
+
+

Example 3: (not) accessing another function’s variables

+

Our last example in this section involves two functions, one of which calls the other:

+
def square(x: float) -> float:
+    """Return x squared.
+
+    >>> square(3.0)
+    9.0
+    >>> square(2.5)
+    6.25
+    """
+    return x ** 2
+
+
+def square_of_sum(numbers: list) -> float:
+    """Return the square of the sum of the given numbers."""
+    total = sum(numbers)
+    return square(total)
+

Let’s first call our new function square_of_sum in the Python console:

+
>>> nums = [1.5, 2.5]
+>>> result = square_of_sum(nums)
+>>> result
+16.0
+

We can trace what happens at three points when we call square_of_sum:

+ + + + + + + + + + + +
+Right before square_of_sum is called (from console) + +Right before square is called (from square_of_sum) + +Right before square returns +
+
+ + + + + + + + + + + + + + +
__main__
VariableValue
nums[1.5, 2.5]
+
+
+
+ + + + + + + + + + + + + + +
__main__
VariableValue
nums[1.5, 2.5]
+ + + + + + + + + + + + + + + + + + +
square_of_sum
VariableValue
numbers[1.5, 2.5]
total4.0
+
+
+
+ + + + + + + + + + + + + + +
__main__
VariableValue
nums[1.5, 2.5]
+ + + + + + + + + + + + + + + + + + +
square_of_sum
VariableValue
numbers[1.5, 2.5]
total4.0
+ + + + + + + + + + + + + + +
square
VariableValue
x4.0
+
+
+

From these diagrams, we see how the list [1.5, 2.5] is passed from the console to square_of_sum, and how the number 4.0 is passed from square_of_sum to square.

+

Now suppose we wanted to do something a bit silly: have square access total instead of x. We know from our memory model that these variables should be assigned the same value, so the program’s behaviour shouldn’t change, right?

+
def square(x: float) -> float:
+    """Return x squared.
+
+    >>> square(3.0)
+    9.0
+    >>> square(2.5)
+    6.25
+    """
+    return total ** 2  # Now we're using total instead of x
+
+
+def square_of_sum(numbers: list) -> float:
+    """Return the square of the sum of the given numbers."""
+    total = sum(numbers)
+    return square(total)
+

Let’s see what happens when we try to call square_of_sum in the Python console now:

+
>>> nums = [1.5, 2.5]
+>>> square_of_sum(nums)
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+  File "<input>", line 15, in square_of_sum
+  File "<input>", line 9, in square
+NameError: name 'total' is not defined
+

An error occurs! Let’s take a look at the state of memory when square is called (this is the same as above):

+
+ + + + + + + + + + + + + + +
__main__
VariableValue
nums[1.5, 2.5]
+ + + + + + + + + + + + + + + + + + +
square_of_sum
VariableValue
numbers[1.5, 2.5]
total4.0
+ + + + + + + + + + + + + + +
square
VariableValue
x4.0
+
+

Well, there is indeed both a total variable and an x variable with the same value, 4.0. So why are we getting this error? Python’s rule for local scope: a local variable can only be accessed in the function body it is defined. Here, the statement return total ** 2 is in the body of square, but attempts to access the local variable of a different function (square_of_sum). When the Python interpreter attempts to retrive the value of total, it looks only in the scope of square, and doesn’t find total, resulting in a NameError.

+

The somewhat non-intuitive point about this behaviour is that this happens even when square_of_sum is still active. In our example, square is called from within square_of_sum, and so the variable total does exist in Python’s memory—it just isn’t accessible. While this might seem like a limitation of the language, it’s actually a good thing: this prevents you from accidentally using a variable from a completely different function when working on a function.

+

Summary

+

In this section, we learned about how Python handles local variables, by making them accessible only from within the function that they are defined. Though we hope this makes intuitive sense, some of the details and diagrams we presented here were fairly technical. We recommend coming back to this section in a few days and reviewing this material, perhaps by explaining in your own words what’s happening in each example. You can also practice drawing this style of memory model diagram for future code that you write.

+
+ + + +
+ + + + +
+

2.4 Importing Modules

+
+
+

So far we have learned about Python’s built-in functions and various data type methods. But these form a small fraction of all the functions that the Python programming language comes with. Python’s other functions (and even other data types) are separated into various modules, which is another name we give to Python code files. Unlike the functions and data types we’ve seen so far, these modules are not automatically loaded when run the Python interpreter, as they contain more specialized functions and data types. So in this section, we’re going to learn how to load one of these modules and use their definitions.

+

The import statement

+

To load a Python module, we use a piece of code called an import statement, which has the following syntax:

+
import <module_name>
+

For example, here is how we could load the math module in the Python console:

+
>>> import math
+

Like the other statements we’ve seen so far, import statements do not produce a value, but they do have an important effect. An import statement introduces a new variable (the name of the module being imported) that can be used to refer to all definitions from that module.

+

For example, the math module defines a function log2 which computes the base-2 logarithm of a number. To access this function, we use dot notation: This notation is the same as accessing data type methods, but log2 is not a method. It’s a top-level function, just one that happens to be defined in the math module.

+
>>> math.log2(1024)
+10.0
+

What other functions are contained in the math module? We’ll make use of a few other later in this course, but if you’re curious you can call the special built-in function dir on the the module (or any other module) to see a list of functions and other variables defined in the module:

+
>>> dir(math)
+['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
+

Ignoring the first few with the double underscore, we see some familiar looking names, like ceil, floor, pi, and sin. We’ve linked to the documentation for the math module in the References section below.

+

The datetime module

+

Python comes with far more modules than we’ll have time to learn about in this course. However, just to illustrate the breadth of these modules, we’ll briefly introduce one more that will be useful occasionally throughout the course.

+

The datetime module provides not just functions but new data types for representing time-based data. The first data type we’ll study here is date, which is a data type that represents a specific date.

+
>>> import datetime
+>>> canada_day = datetime.date(1867, 7, 1)  # Create a new date
+>>> type(canada_day)
+<class 'datetime.date'>
+>>> term_start = datetime.date(2020, 9, 10)
+>>> datetime.date.weekday(term_start)  # Return the day of the week of the date
+3  # 0 = Monday, 1 = Tuesday, etc.
+

Note the double use of dot notation in that last expression. datetime.date is the data type being accessed, and .weekday accesses a method of that data type.

+

We can compare dates for equality using == and chronological order (e.g., < for comparing one date comes before another). We can also subtract dates, which is pretty cool:

+
>>> term_start - canada_day
+datetime.timedelta(days=55954)
+

The difference between two dates is an instance of the datetime.timedelta data type, which is used to represent an interval of time. What the above expression tells us is that 55,954 days have passed between the first day of the fall semester and the day of Canada’s confederation. Fun fact: Canada’s confederation first consisted of only four provinces: Ontario, Quebec, Nova Scotia, and New Brunswick.

+

There’s a lot of Python out there—don’t worry!

+

Up to this point, we’ve covered several different data types, functions, methods, and now modules in Python. It might be starting to feel a bit daunting, and we wanted to take a moment to pause and look at the bigger picture. Our goal in showing you these elements of Python is not to overwhelm you, but instead to give you a taste of the language’s powerful computational capabilities. But this course is not about memorizing different functions, data types, and modules in Python! All throughout this course, you’ll have access to references and documentation that describe the functionality of these different elements, and will have lots of opportunities to practice using them. For now, all we want you to know is simply that these capabilities exist, how to experiment with them in the Python console, and how to look up information about them.

+

References

+ +
+ + + +
+ + + + +
+

2.5 The Function Design Recipe

+
+
+

Often when beginners are tasked with writing a program to solve a problem, they jump immediately to writing code. Doesn’t matter whether the code is correct or not, or even if they fully understand the problem: somehow the allure of filling up the screen with text is too tempting. So before we go further in our study of the Python programming language, we’ll introduce the Function Design Recipe, a structured process for taking a problem description and designing and implementing a function in Python to solve this problem.

+

The Function Design Recipe by example

+

Consider the following example problem: write a function to determine whether or not a number is even. We’ll use this example to illustrate the five steps of the Function Design Recipe.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

1. Write example uses.

+

Pick a name for the function (often a verb or verb phrase). Sometimes a good name is a short answer to the question “What does your function do?” Write one or two examples of calls to your function and the expected returned values. Include an example of a standard case (as opposed to a tricky case). Put the examples inside a triple-quoted string that you’ve indented since it will be the beginning of the docstring.

   """
+   >>> is_even(2)
+   True
+   >>> is_even(17)
+   False
+   """

2. Write the function header.

+

Write the function header above the docstring (not indented). Choose a meaningful name for each parameter (often nouns). Include the type contract (the types of the parameters and return value).

def is_even(value: int) -> bool:
+    """
+    >>> is_even(2)
+    True
+    >>> is_even(17)
+    False
+    """

3. Write the function description.

+

Before the examples, add a description of what the function does and mention each parameter by name or otherwise make sure the purpose of each parameter is clear. Describe the return value.

def is_even(value: int) -> bool:
+    """Return whether value is even.
+
+    >>> is_even(2)
+    True
+    >>> is_even(17)
+    False
+    """

4. Implement the function body.

+

Write the body of the function and indent it to match the docstring. To help yourself write the body, review your examples from the first step and consider how you determined the return values. You may find it helpful to write a few more example calls.

def is_even(value: int) -> bool:
+    """Return whether value is even.
+
+    >>> is_even(2)
+    True
+    >>> is_even(17)
+    False
+    """
+    return value % 2 == 0

5. Test the function.

+

Test your function on all your example cases including any additional cases you created in the previous step. Additionally, try it on extra tricky or corner cases.

+

One simple way to test your function is by calling it in the Python console. In the next section, we’ll discuss more powerful ways of testing your code.

+

If you encounter any errors/incorrect return values, first make sure that your tests are correct, and then go back to Step 4 and try to identify and fix any possible errors in your code. This is called debugging your code, a process we’ll discuss throughout this course.

+
+

The importance of documenting your functions

+

The Function Design Recipe places a large emphasis on developing a precise and detailed function header and docstring before writing any code for the function body. There are two main benefits to doing this.

+

First, when you are given a programming task—“Write a function to do X”—you want to make sure you fully understand the goal of that function before trying to solve it. Forcing yourself to write out the function header and docstring, with examples, is an excellent way to reinforce your understanding about what you need to do.

+

Second, as you begin to work on larger projects and writing dozens or hundreds of functions, it is easy to lose track of what each function does. The function header and docstring serve as documentation for the function, communicating to others–and to your future self—what that function is supposed to to. Your choices for the function’s name, its parameter names, its type contract, its docstring examples, and its description, can make the difference between code that is easy to work on and maintain, and code that is undecipherable.

+

So the bottom line is you should follow this process for all of the functions you’ll write in this course, and beyond—trust us, it will save you lots of time and headaches!

+

References

+ +
+ + + +
+ + + + +
+

2.6 Testing Functions I: doctest and pytest

+
+
+

The last step of the Function Design Recipe is to test your code—but how? In this section, we’ll discuss the different strategies for testing code that you’ll use during the term, and beyond. As you write more and more complex programs in this course, it will be vital to maintain good habits to support you in your programming. One of these habits is developing good tests that will ensure your code is correct, and—often overlooked—using good tools to make those tests as easy to run as possible. You want to get in the habit of writing tests early in the process of programming, and running them as often as possible to detect coding errors as soon as you make them.

+

Doctests: basic examples in docstrings

+

By following the Function Design Recipe, you naturally create a few tests for each function in the form of doctest examples, the examples you write in the function docstring. The simplest form of testing your function is import your function into the Python console, and then manually evaluate each doctest example one at a time and compare the output with the expected output in the docstring. This is a form of manual testing, as it requires human interaction to complete. Manual testing is often tedious and error-prone, so while it may be good for a quick check, we can certainly do better.

+

Our first improvement is to use the Python library doctest, which can automatically extract doctest examples from docstrings and convert them into runnable tests. To use doctest, you can add the following code to the very bottom of any Python file: Don’t worry about the if __name__ == '__main__' part for now; we will discuss this later on.

+
if __name__ == '__main__':
+    import doctest     # import the doctest library
+    doctest.testmod()  # run the tests
+

Then when you run the file, all of the doctest examples are automatically run, and you receive a report about which tests failed.

+


+

+

One warning: in order to use doctest, your docstring examples must be correctly formatted and valid Python code. For more information about the doctest module, check out Appendix B.1 doctest.

+

Creating test suites with pytest

+

Though doctest is an extremely useful module, the examples we write in docstrings are only simple cases meant to illustrate typical uses of the function. As functions get more complex, we’ll require more extensive tests to verify that they are correct. We could put all these tests into the function docstrings, but that would make the docstrings far too long.

+

So instead, we will use another Python library, pytest, to write our tests in a separate file, and so include an exhaustive set of tests without cluttering our code files. Let’s illustrate this with an example. Suppose we have defined the following function in a files trues.py: We’ve not included the body of this function, as we do not need to know how a function is implemented in order to write tests for it!

+
# In file trues.py
+
+def has_more_trues(booleans: list) -> bool:
+    """Return whether booleans contains more True values than False values.
+
+    >>> has_more_trues([True, False, True])
+    True
+    >>> has_more_trues([True, False, False])
+    False
+    """
+    # Function body omitted
+

Now, we’ll see how to write tests for this function in a new file, which we’ll call test_trues.py. By convention, all Python modules which contain tests are named with the prefix test_. Now let us introduce some terminology. A unit test is a block of code that checks for the correct behaviour of a function for one specific input. A test suite is a collection of tests that check the behaviour of a function or (usually small) set of functions. Every test file contains a test suite.

+

In Python, we express a unit test as a function whose name starts with the prefix test_. The body of the function contains an assert statement, which is a new form of Python statement used to check whether some boolean expression is True or False. Here are two examples of unit tests we could write that are direct translations of the doctest examples from above:

+
# In file test_trues.py
+
+from trues import has_more_trues
+
+
+def test_mixture_one_more_true() -> None:
+    """Test has_more_trues on a list with a mixture of True and False,
+    with one more True than False.
+    """
+    assert has_more_trues([True, False, True])
+
+
+def test_mixture_one_more_false() -> None:
+    """Test has_more_trues on a list with a mixture of True and False,
+    with one more False than True.
+    """
+    assert not has_more_trues([True, False, False])
+

These unit test functions are similar to the functions we’ve defined previously, with a few differences:

+
    +
  • Each test name and docstring documents what the test is by describing the test input.
  • +
  • The return type of the test function is None, which is a special type that indicates that no value at all is returned by the function. Python’s None is a bit special, and we’ll see more of this later in the course. In the body of the test function, there is indeed no return statement—instead, there’s an assert.
  • +
+

So what exactly does an assert statement do? In Python, an assert statement has the form assert <expression>, and when executed it does the following:

+
    +
  1. First, it evaluates <expression>, which should produce a boolean value.

  2. +
  3. If the value is True, nothing else happens, and the program continues onto the next statement.

    +

    But if the value is False, an AssertionError is raised. This signals to pytest that the test has failed.

  4. +
+

So when pytest “runs” a unit test, what’s actually going on is it calls a test function like test_mixture_one_more_true. If the function call ends without raising an AssertionError, the test passes; if the function call does raise an AssertionError, the test fails. A single unit test function can contain multiple assert statements; the test passes if all of the assert statements pass, and fails if any of the assert statements raise an error.

+

Finally, how do we use pytest to actually run our unit test functions? Similar to doctest, we need to first import pytest and then call a specific test function.

+
# At the bottom of test_trues.py
+
+if __name__ == '__main__':
+    import pytest
+    pytest.main(['test_trues.py'])
+

Now if we run this file, we see that our two unit test functions are run:

+


+

+

References

+ +
+ + + + + +
+ + + + +
+

2.7 Type Conversion Functions

+
+
+

There is another useful set of built-in functions that we have not yet discussed: functions that allow us to convert values between different data types. For example, given a string '10', can we convert it into the integer 10? Or given a list [1, 2, 3], can we convert it into a set {1, 2, 3}?

+

The answer to these questions is yes, and the way to do so in Python is quite elegant. Each data type that we have learned about so far, from int to dict, is also a function that takes an argument and attempts to convert it to a value of that data type.

+

Here are some examples: Some of these are more “obvious” than others. Don’t worry about the exact rules for conversions between types, as you won’t be expected to memorize them. Instead, we just want you to know that these conversions are possible using data types as functions.

+
>>> int('10')
+10
+>>> float('10')
+10.0
+>>> bool(1000)
+True
+>>> bool(0)
+False
+>>> list({1, 2, 3})
+[1, 2, 3]
+>>> set([1, 2, 3])
+{1, 2, 3}
+>>> set()  # Giving set no arguments results in the empty set
+set()
+>>> dict([('a', 1), ('b', 2), ('c', 3)])
+{'a': 1, 'b': 2, 'c': 3}
+

In particular, str is the most versatile of these data types. Every value of the data types we’ve studied so far has a string represention which corresponds directly to how you would write the value as a Python literal.

+
>>> str(10)
+'10'
+>>> str(-5.5)
+'-5.5'
+>>> str(True)
+'True'
+>>> str({1, 2, 3})
+'{1, 2, 3}'
+>>> str([1, 2, 3])
+'[1, 2, 3]'
+>>> str({'a': 1, 'b': 2})
+"{'a': 1, 'b': 2}"
+

Warning: conversion errors

+

You often have to be careful when attempting to convert between different data types, as not all values of one type can be converted into another. Attempting to convert an “invalid” value often results in a Python exception to be raised: These exceptions typically have type ValueError or TypeError.

+
>>> int('David')
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+ValueError: invalid literal for int() with base 10: 'David'
+>>> list(1000)
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+TypeError: 'int' object is not iterable
+

Preview: creating values of arbitrary data types

+

The ability to create values of a given type by calling the data type as a function is not unique to the built-in data types in this section. We’ve actually seen two examples of doing this so far in the course!

+

range revisited

+

Earlier, we saw that we could call range to create a sequence of numbers. But if you just try calling range by itself in the Python console, you see something kind of funny:

+
>>> range(5, 10)
+range(5, 10)
+

Whereas you might have expected to see a list ([5, 6, 7, 8, 9]), in the Python console output it looks like nothing happened at all! This is because range is actually a type conversion function: Python also has a range data type that is distinct from lists (or other collection data types).

+
>>> five_to_nine = range(5, 10)
+>>> type(five_to_nine)
+<class 'range'>
+>>> five_to_nine == [5, 6, 7, 8, 9]
+False
+

datetime.date revisited

+

Recall an example from the last section in Section 2.4 Importing Modules:

+
>>> import datetime
+>>> canada_day = datetime.date(1867, 7, 1)  # Create a new date
+>>> type(canada_day)
+<class 'datetime.date'>
+

In this case, the data type is datetime.date, and it is called on three arguments instead of one. In this context, datetime.date is called to create a new date value given three arguments (the year, month, and day). This is a more general form of type “conversion”, which created a data type of a new value given a single argument. And of course, this behaviour isn’t unique to datetime.date either. As we’ll see a bit later in this course, you’ll be able to take any data type—even ones you define yourself—and create values of that type by calling the data type as a function.

+
+ + + +
+ + + + +
+

2.8 Application: Representing Text

+
+
+

We have mentioned that computers use a series of 0s and 1s to store data. These 0s and 1s represent numbers. So then, how can numbers represent textual data (i.e., a string)? The answer is functions.

+

Once upon a time, humans interacted with computers through punched paper tape (or simply punched tape). A hole (or the lack of a hole) at a particular location on the tape represented a 0 or a 1 (i.e., binary). Today we would call each 0 or 1 a bit. Obviously, this is much more tedious than using our modern input peripherals: keyboards, mice, touch screens, etc. Eventually, a standard for representing characters (e.g., letters, numbers) with holes was settled on. Using only 7 locations on the tape, 128 different characters could be represented (\(2^7 = 128\)).

+

The standard was called ASCII (pronounced ass-key) and it persists to this day. You can think of the ASCII standard as a function with domain \(\{0, 1, \dots, 127\}\), whose codomain is the set of all possible characters. This function is one-to-one, meaning no two numbers map to the same character—this would be redundant for the purpose of encoding the characters. This standard covered all English letters (lowercase and uppercase), digits, punctuation, and various others (e.g., to communicate a new line). For example, the number 65 mapped to the letter 'A' and the number 126 mapped to the punctuation mark '~'.

+

But what about other languages? Computer scientists extended ASCII from length-7 to length-8 sequences of bits, and hence its domain increased to size 256 (\(\{0, 1, \dots, 255\}\)). This allowed “extended ASCII” to support some other characters used in similar Latin-based languages, such as 'é' (233), 'ö' (246), '€' (128), and other useful symbols like '©' (169) and '½' (189). But what about characters used in very different languages (e.g., Greek, Mandarin, Arabic)?

+

The latest standard, Unicode, uses up to 32 bits that gives us a domain of \(\{0, 1, \dots, 2^{32} - 1\}\), over 4 billion different numbers. This number is in fact larger than the number of distinct characters in use across all different languages! There are several unused numbers in the domain of Unicode—Unicode is not technically a function defined over \(\{0, 1, \dots, 2^{32} - 1\}\) because of this.

+

But with the pervasiveness of the Internet, these unused numbers are being used to map to emojis. Of course, this can cause some lost-in-translation issues. The palm tree emoji may appear different on your device than a friend’s. In extreme cases, your friend’s device may not see a palm tree at all or see a completely different emoji. Part of the process involves submitting a proposal for a new emoji. But the second half of that process means that computer scientists need to support newly approved emojis by updating their software. And, of course, in order to do that computer scientists need to have a firm understanding of functions!

+

Python’s Unicode conversion functions

+

Python has two built-in functions that implement the (partial) mapping between characters and their Unicode number. The first is ord, which takes a single-character string and returns its Unicode number as an int.

+
>>> ord('A')
+65
+>>> ord('é')
+233
+>>> ord('♥')
+9829
+

The second is chr, which computes the inverse of ord: given an integer representing a Unicode number, chr returns a string containing the corresponding character.

+
>>> chr(65)
+'A'
+>>> chr(233)
+'é'
+>>> chr(9829)
+'♥'
+

Unicode representations are a source of one common source of surprise for Python programmers: string ordering comparisons (<, >) are based on Unicode numeric values! For example, the Unicode value of 'Z' is 90 and the Unicode value of 'a' is 97, and so the following holds:

+
>>> 'Z' < 'a'
+True
+>>> 'Zebra' < 'animal'
+True
+

This means that sorting a collection of strings can seem alphabetical, but treats lowercase and uppercase letters differently:

+
>>> sorted({'David', 'Mario', 'Jacqueline'})
+['David', 'Jacqueline', 'Mario']
+>>> sorted({'david', 'Mario', 'Jacqueline'})
+['Jacqueline', 'Mario', 'david']
+ +

References

+ +
+ + + +
+

3. Formal Logic in Computer Science

+ + + + + +
+

3.1 Propositional Logic

+
+
+

As we get ready to write larger and more complex programs, we’re going to take a pause on programming to study formal mathematical logic. You might wonder what logic has to do with software development. As we’ll see over the course of this chapter, a firm understanding of logic allows us to precisely identify, define, and write boolean expressions and use them in our programs.

+

It might seem counter-intuitive to spend a whole chapter on logic, as bool is the simplest data type in Python. But writing boolean expressions that correctly capture definitions and conditions in a given problem domain can be tricky as these definitions and conditions grow in complexity. It will turn out to be very useful to have a formal mathematical language—logic—to express these complex boolean expressions before turning them into code.

+

Propositions

+

We will start our study in this chapter with propositional logic, an elementary system of logic that is a crucial building block underlying other, more expressive systems of logic that we will need in this course.

+
+

A proposition is a statement that is either True or False. Examples of propositions are:

+
    +
  • \(2+4 =6\)
  • +
  • \(3-5 > 0\)
  • +
  • Every even integer greater than \(2\) is the sum of two prime numbers.
  • +
  • Python’s implementation of list.sort is correct on every input list.
  • +
+

We use propositional variables to represent propositions; by convention, propositional variable names are lowercase letters starting at \(p\). The concept of a propositional variable is different from other forms of variables you have seen before, and even ones that we will see later in this chapter. Here’s a rule of thumb: if you read an expression involving a propositional variable \(p\), you should be able to replace \(p\) with the statement “CSC110 is cool” and still have the expression make sense.

+

A propositional/logical operator is an operator whose arguments must all be either True or False. Finally, a propositional formula is an expression that is built up from propositional variables by applying these operators.

+
+

In the following sections, we describe the various operators we will use in this course. It is important to keep in mind when reading that these operators inform both the structure of formulas (what they look like) as well as the truth value of these formulas (what they mean: whether the formula is True or False based on the truth values of the individual propositional variables).

+

The basic operators NOT, AND, OR

+

We have seen these operators earlier when discussing different types of data. The fact that Python has specific keywords dedicated to these operators should at least hint that they are frequently used. Here, we spend some time introducing the operators more formally and developing our first truth tables.

+
+ + + + + + + + + + + + + + + + + +
\(p\)\(\lnot p\)
FalseTrue
TrueFalse
+
+

The unary operator NOT (also called “negation”) is denoted by the symbol \(\lnot\). It negates the truth value of its input. So if \(p\) is True, then \(\lnot p\) is False, and vice versa. This is shown in the truth table at the side. In Python, we use the not keyword to represent this operation.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(p\)\(q\)\(p \land q\)
FalseFalseFalse
FalseTrueFalse
TrueFalseFalse
TrueTrueTrue
+
+

The binary operator AND (also called “conjunction”) is denoted by the symbol \(\land\). It returns True when both its arguments are True. In Python, we use the and keyword to represent this operation.

+

The binary operator OR (also called “disjunction”) is denoted by the symbol \(\lor\), and returns True if one or both of its arguments are True. In Python, we use the or keyword to represent this operation.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(p\)\(q\)\(p \lor q\)
FalseFalseFalse
FalseTrueTrue
TrueFalseTrue
TrueTrueTrue
+
+

The truth tables for AND and NOT agree with the popular English usage of the terms; however, the operator OR may seem somewhat different from your intuition, because the word “or” has two different meanings to most English speakers. Consider the English statement “You can have cake or ice cream.” From a nutritionist, this might be an exclusive or: you can have cake or you can have ice cream, but not both. But from a kindly relative at a family reunion, this might be an inclusive or: you can have both cake and ice cream if you want! The study of mathematical logic is meant to eliminate the ambiguity by picking one meaning of OR and sticking with it. In our case, we will always use OR to mean the inclusive or, as illustrated in the last row of its truth table.The symbol \(\oplus\) is often used to represent the exclusive or operator, but we will not use it in this course. This is also the behaviour of the or operator in Python, which evaluates to True when both of its operands are True.

+

AND and OR are similar in that they are both binary operators on propositional variables. However, the distinction between AND and OR is very important. Consider for example a rental agreement that reads “first and last months’ rent and a $1000 deposit” versus a rental agreement that reads “first and last months’ rent or a $1000 deposit.” The second contract is fulfilled with much less money down than the first contract.

+

The implication operator

+

One of the most subtle and powerful relationships between two propositions is implication, which is represented by the symbol \(\Rightarrow\). The implication \(p \Rightarrow q\) asserts that whenever \(p\) is True, \(q\) must also be True. An example of logical implication in English is the statement: “If you push that button, then the fire alarm will go off.” In some contexts, we think of logical implication as the temporal relationship that \(q\) is inevitable if \(p\) occurs. But this is not always the case! Be careful not to confuse implication with causation. Implications are so important that the parts have been given names. The statement \(p\) is called the hypothesis of the implication and the statement \(q\) is called the conclusion of the implication.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(p\)\(q\)\(p \Rightarrow q\)
FalseFalseTrue
FalseTrueTrue
TrueFalseFalse
TrueTrueTrue
+
+

How should the truth table be defined for \(p \Rightarrow q\)? First, when both \(p\) and \(q\) are True, then \(p \Rightarrow q\) should be True, since when \(p\) occurs, \(q\) also occurs. Similarly, it is clear that when \(p\) is True and \(q\) is False, then \(p \Rightarrow q\) is False (since then \(q\) is not inevitably True when \(p\) is True). But what about the other two cases, when \(p\) is False and \(q\) is either True or False? This is another case where our intuition from both English language it a little unclear. Perhaps somewhat surprisingly, in both of these remaining cases, we will still define \(p \Rightarrow q\) to be True.

+

The two cases when \(p\) is False but \(p \Rightarrow q\) is True are called the vacuous truth cases. How do we justify this assignment of truth values? The key intuition is that because the statement doesn’t say anything about whether or not \(q\) should occur when \(p\) is False, it cannot be disproven when \(p\) is False. In our example above, if the alarm button is not pushed, then the statement is not saying anything about whether or not the fire alarm will go off. It is entirely consistent with this statement that if the button is not pushed, the fire alarm can still go off, or may not go off.

+

The formula \(p \Rightarrow q\) has two equivalentHere, “equivalent” means that the two formulas have the same truth values; for any setting of their propositional variables to True and False, the formulas will either both be True or both be False. formulas which are often useful. To make this concrete, we’ll use our example “If you are a Pittsburgh Pens fan, then you are not a Flyers fan” from the introduction.

+

The following two formulas are equivalent to \(p \Rightarrow q\):

+
    +
  • \(\lnot p \lor q\). On our example: “You are not a Pittsburgh Pens fan, or you are not a Flyers fan.” This makes use of the vacuous truth cases of implication, in that if \(p\) is False then \(p \Rightarrow q\) is True, and if \(p\) is True then \(q\) must be True as well.

  • +
  • \(\lnot q \Rightarrow \lnot p\). On our example: “If you are a Flyers fan, then you are not a Pittsburgh Pens fan.” Intuitively, this says that if \(q\) doesn’t occur, then \(p\) cannot have occurred either.

    +

    This equivalent formula is in fact so common that we give it a special name: the contrapositive of the implication \(p \Rightarrow q\).

  • +
+

There is one more related formula that we will discuss before moving on. If we take \(p \Rightarrow q\) and switch the hypothesis and conclusion, we obtain the implication \(q \Rightarrow p\), which is called the converse of the original implication.

+

Unlike the two formulas in the list above, the converse of an implication is not logically equivalent to the original implication. Consider the statement “If you can solve any problem in this course, then you will get an A.” Its converse is “If you will get an A, then you can solve any problem in this course.” These two statements certainly don’t mean the same thing!

+

In Python, there is no operator or keyword that represents implication directly. If you do want to express an implication as a Python expression, we can use the first equivalent form from above, writing \(p \Rightarrow q\) as \(\lnot p \lor q\). This is less common in Python programs; however, implication has other uses in manipulating data and expressing algorithms that we’ll explore later in this course.

+

Biconditional (“if and only if”)

+

The final logical operator that we will consider is the biconditional, denoted by \(p \Leftrightarrow q\). This operator returns True when the implication \(p \Rightarrow q\) and its converse \(q \Rightarrow p\) are both True.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(p\)\(q\)\(p \Leftrightarrow q\)
FalseFalseTrue
FalseTrueFalse
TrueFalseFalse
TrueTrueTrue
+
+

In other words, \(p \Leftrightarrow q\) is an abbreviation for \((p \Rightarrow q) \land (q \Rightarrow p)\). A nice way of thinking about the biconditional is that it asserts that its two arguments have the same truth value.

+

While we could use the natural translation of \(\Rightarrow\) and \(\land\) into English to also translate \(\Leftrightarrow\), the result is a little clunky: \(p \Leftrightarrow q\) becomes “if \(p\) then \(q\), and if \(q\) then \(p\).” Instead, we often shorten this using a quite nice turn of phrase: “\(p\) if and only if \(q\),” which is abbreviated to “\(p\) iff \(q\).”

+

In Python, we don’t need a separate operator to represent \(\Leftrightarrow\), since we can simply use == to determine whether two boolean values are the same!

+

Summary

+

We have now seen all five propositional operators that we will use in this course. Now is an excellent time to review these and make sure you understand the notation, meaning, and English words used to indicate each one.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
operatornotationEnglishPython operation
NOT\(\lnot p\)\(p\) is not truenot p
AND\(p \land q\)\(p\) and \(q\)p and q
OR\(p \lor q\)\(p\) or \(q\) (or both!)p or q
implication\(p \Rightarrow q\)if \(p\), then \(q\)not p or q
biconditional\(p \Leftrightarrow q\)\(p\) if and only if \(q\)p == q
+ +
+ + + +
+ + + + +
+

3.2 Predicate Logic

+
+
+

While propositional logic is a good starting point, most interesting statements in mathematics contain variables over domains larger than simply \(\{\TRUE, \FALSE\}\). For example, the statement “\(x\) is a power of 2” is not a proposition because its truth value depends on the value of \(x\). It is only after we substitute a value for \(x\) that we may determine whether the resulting statement is True or False. For example, if \(x = 8\), then the statement becomes “8 is a power of 2”, which is True. But if \(x = 7\), then the statement becomes “7 is a power of 2”, which is False.

+

A statement whose truth value depends on one or more variables from any set is a predicate: a function whose codomain is \(\{\TRUE, \FALSE\}\). We typically use uppercase letters starting from \(P\) to represent predicates, differentiating them from propositional variables. For example, if \(P(x)\) is defined to be the statement “\(x\) is a power of \(2\)”, then \(P(8)\) is True and \(P(7)\) is False. Thus a predicate is like a proposition except that it contains one or more variables; when we substitute particular values for the variables, we obtain a proposition.

+

As with all functions, predicates can depend on more than one variable. For example, if we define the predicate \(Q(x,y)\) to mean “\(x^2 = y\),” then \(Q(5,25)\) is True since \(5^2 = 25\), but \(Q(5,24)\) is False.Just as how common arithmetic operators like \(+\) are really binary functions, the common comparison operators like \(=\) and \(<\) are binary predicates, taking two numbers and returning True or False.

+

We usually define a predicate by giving the statement that involves the variables, e.g., “\(P(x)\) is the statement ‘\(x\) is a power of 2.’” However, there is another component which is crucial to the definition of a predicate: the domain that each of the predicate’s variable(s) belong to. You must always give the domain of a predicate as part of its definition. So we would complete the definition of \(P(x)\) as follows:

+

\[P(x): \text{``$x$ is a power of 2,'' where $x \in \N$.}\]

+

Quantification of variables

+

Unlike propositional formulas, a predicate by itself does not have a truth value: as we discussed earlier, “\(x\) is a power of 2” is neither True nor False, since we don’t know the value of \(x\). We have seen one way to obtain a truth value in substituting a concrete element of the predicate’s domain for its input, e.g., setting \(x = 8\) in the statement “\(x\) is a power of 2,” which is now True.

+

However, we often don’t care about whether a specific value satisfies a predicate, but rather some aggregation of the predicate’s truth values over all elements of its domain. For example, the statement “every real number \(x\) satisfies the inequality \(x^2 - 2x + 1 \geq 0\)” doesn’t make a claim about a specific real number like 5 or \(\pi\), but rather all possible values of \(x\)!

+

There are two types of “truth value aggregation” we want to express; each type is represented by a quantifier that modifies a predicate by specifying how a certain variable should be interpreted.

+

Existential quantifier

+
+

The existential quantifier is written as \(\exists\), and represents the concept of “there exists an element in the domain that satisfies the given predicate.”

+
+
+

For example, the statement \(\exists x \in \N,~ x \geq 0\) can be translated as “there exists a natural number \(x\) that is greater than or equal to zero.” This statement is True since (for example) when \(x=1\), we know that \(x \geq 0\).

+

Note that there are many more natural numbers that are greater than or equal to \(0\). The existential quantifier says only that there has to be at least one element of the domain satisfying the predicate, but it doesn’t say exactly how many elements do so.

+
+

One should think of \(\exists x \in S\) as an abbreviation for a big OR that runs through all possible values for \(x\) from the domain \(S\). For the previous example, we can expand it by substituting all possible natural numbers for \(x\):In this case, the OR expression is technically infinite, since there are infinitely many natural numbers. \[(0 \geq 0) \lor (1 \geq 0) \lor (2 \geq 0) \lor (3 \geq 0) \lor \cdots\]

+

Universal quantifier

+
+

The universal quantifier is written as \(\forall\), and represents the concept that “every element in the domain satisfies the given predicate.”

+
+
+

For example, the statement \(\forall x \in \N,~ x \geq 0\) can be translated as “every natural number \(x\) is greater than or equal to zero.” This statement is True since the smallest natural number is zero itself. However, the statement \(\forall x \in \N,~ x \geq 10\) is False, since not every natural number is greater than or equal to 10.

+
+

One should think of \(\forall x \in S\) as an abbreviation for a big AND that runs through all possible values of \(x\) from \(S\). Thus, \(\forall x \in \N,~ x \geq 0\) is the same as \[(0 \geq 0) \land (1 \geq 0) \land (2 \geq 0) \land (3 \geq 0) \land \cdots\]

+
+

Let us look at a simple example of these quantifiers. Suppose we define \(Loves(a,b)\) to be a binary predicate that is \(\TRUE\) whenever person \(a\) loves person \(b\).

+ +

For example, the diagram below defines the relation “Loves” for two collections of people: \(A\) = {Ella, Patrick, Malena, Breanna}, and \(B\) = {Laura, Stanley, Thelonious, Sophia}. A line between two people indicates that the person on the left loves the person on the right.

+
+

Loves diagram
+

+
+

Consider the following statements.

+
    +
  • \(\exists a \in A,~Loves(a, \text{Thelonious})\), which means “there exists someone in \(A\) who loves Thelonious.” This is True since Malena loves Thelonious.We could also have said here that Breanna loves Thelonious.
  • +
  • \(\exists a \in A,~Loves(a, \text{Sophia})\), which means “there exists someone in \(A\) who loves Sophia.” This is False since no one loves Sophia.
  • +
  • \(\forall a \in A,~Loves(a, \text{Stanley})\), which means “every person in \(A\) loves Stanley.” This is True, since all four people in \(A\) love Stanley.
  • +
  • \(\forall a \in A,~Loves(a, \text{Thelonious})\), which means “every person in \(A\) loves Thelonious.” This is False, since Ella does not love Thelonius.
  • +
+
+

Python built-ins: any and all

+

In Python, the built-in function any allows us to represent logical statements using the existential quantifier. The function any takes a collection of boolean values and returns True when there exists a True value in the collection:

+
>>> any([False, False, True])
+True
+>>> any([])  # An empty collection has no True values!
+False
+

This might not seem useful by itself, but remember that we can use comprehensions to transform one collection of data into another. For example, suppose are given a set of strings \(S\) and wish to determine whether any of them start with the letter 'D'. In predicate logic, we could write this as the statement \(\exists s \in S,~ s[0] = \text{‘D'}\). And in Python, we could do the following:

+
>>> strings = ['Hello', 'Goodbye', 'David']
+>>> any([s[0] == 'D' for s in strings])
+True
+

This example serves to highlight several elegant parallels between our mathematical statement and equivalent Python expression:

+
    +
  • \(\exists\) corresponds to calling the any function
  • +
  • \(s \in S\) corresponds to for s in strings The naming conventions are a bit different, however: in mathematics, we tend to represent collections using capital letters, whereas in Python all variables are lower-case words.
  • +
  • \(s[0] = \text{‘D'}\) corresponds to s[0] == 'D'
  • +
+

Similar to any, Python includes another built-in function all that can be used as a universal quantifier. The all function is given a collection of values and evaluates to True when every element has the value True. For example, if we wanted to express \(\forall s \in S,~ s[0] = \text{‘D'}\) in Python, we could write:

+
>>> strings = ['Hello', 'Goodbye', 'David']
+>>> all([s[0] == 'D' for s in strings])
+False
+

Of course, Python is more limited than mathematics because there are limits on the size of the collections, and so we cannot easily express existential statement quantified over infinite domains like \(\N\) or \(\R\). We’ll discuss this in more detail in a later section.

+

Writing sentences in predicate logic

+

Now that we have introduced the existential and universal quantifiers, we have a complete set of tools needed to represent all statements we’ll see in this course. A general formula in predicate logic is built up using the existential and universal quantifiers, the propositional operators \(\lnot\), \(\land\), \(\lor\), \(\Rightarrow\), and \(\Leftrightarrow\), and arbitrary predicates. To ensure that the formula has a fixed truth value, we will require every variable in the formula to be quantified.Other texts will often refer to quantified variables as bound variables, and unquantified variables as free variables. We call a formula with no unquantified variables a sentence. So for example, the formula \[\forall x \in \N,~ x^2 > y\] is not a sentence: even though \(x\) is quantified, \(y\) is not, and so we cannot determine the truth value of this formula. If we quantify \(y\) as well, we get a sentence: \[\forall x, y \in \N,~ x^2 > y.\]

+

However, don’t confuse a formula being a sentence with a formula being True! As we’ll see repeatedly throughout the course, it is quite possible to express both True and False sentences, and part of our job will be to determine whether a given sentence is True or False, and to prove it.

+

Commas: avoid them!

+

Here is a common question from students who are first learning symbolic logic: “does the comma mean ‘and’ or ‘then’?” As we discussed at the start of the course, we study to predicate logic to provide us with an unambiguous way of representing ideas. The English language is filled with ambiguities that can make it hard to express even relatively simple ideas, much less the complex definitions and concepts used in many fields of computer science. We have seen one example of this ambiguity in the English word “or,” which can be inclusive or exlusive, and often requires additional words of clarification to make precise. In everyday communication, these ambiguous aspects of the English language contribute to its richness of expression. But in a technical context, ambiguity is undesirable: it is much more useful to limit the possible meanings to make them unambiguous and precise.

+

There is another, more insidious example of ambiguity with which you are probably more familiar: the comma, a tiny, easily-glazed-over symbol that people often infuse with different meanings. Consider the following statements:

+
    +
  1. If it rains tomorrow, I’ll be sad.
  2. +
  3. David is cool, Toniann is cool.
  4. +
+

Our intuitions tell us very different things about what the commas mean in each case. In the first, the comma means then, separating the hypothesis and conclusion of an implication. But in the second, the comma is used to mean and, the implicit joining of two separate sentences.Grammar-savvy folks will recognize this as a comma splice, which is often frowned upon but informs our reading nonetheless. The fact that we are all fluent in English means that our prior intuition hides the ambiguity in this symbol, but it is quite obvious when we put this into the more unfamiliar context of predicate logic, as in the formula: \[P(x), Q(x)\]

+

This, of course, is where the confusion lies, and is the origin of the question posed at the beginning of this section. Because of this ambiguity, never use the comma to connect propositions. We already have a rich enough set of symbols—including \(\land\) and \(\Rightarrow\)—that we do not need another one that is ambiguous and adds nothing new!

+

That said, keep in mind that commas do have two valid uses in predicate formulas:

+
    +
  • immediately after a variable quantification, or separating two variables with the same quantification
  • +
  • separating arguments to a predicate
  • +
+

You can see both of these usages illustrated below, but please do remember that these are the only valid places for the comma within symbolic notation! \[\forall x, y \in \N,~ \forall z \in \R,~ P(x, y) \Rightarrow Q(x, y, z)\]

+

Manipulating negation

+

We have already seen some equivalences among logical formulas, such as the equivalence of \(p \Rightarrow q\) and \(\lnot p \lor q\). While there are many such equivalences, the only other major type that is important for this course are the ones used to simplify negated formulas. Taking the negation of a statement is extremely common, because often when we are trying to decide if a statement is True, it is useful to know exactly what its negation means and decide whether the negation is more plausible than the original.

+

Given any formula, we can state its negation simply by preceding it by a \(\lnot\) symbol: \[\lnot \big( \forall x \in \N,~ \exists y \in \N,~ x \geq 5 \lor x^2 - y \geq 30 \big).\] However, such a statement is rather hard to understand if you try to transliterate each part separately: “Not for every natural number \(x\), there exists a natural number \(y\), such that \(x\) is greater than or equal to \(5\) or \(x^2 - y\) is greater than or equal to 30.”

+

Instead, given a formula using negations, we apply some simplification rules to “push” the negation symbol to the right, closer the to individual predicates. Each simplification rule shows how to “move the negation inside” by one step, giving a pair of equivalent formulas, one with the negation applied to one of the logical operator or quantifiers, and one where the negation is applied to inner subexpressions.

+
    +
  • \(\lnot (\lnot p)\) becomes \(p\).
  • +
  • \(\lnot (p \lor q)\) becomes \((\lnot p) \land (\lnot q)\).The negation rules for AND and OR are known as deMorgan’s laws.
  • +
  • \(\lnot (p \land q)\) becomes \((\lnot p) \lor (\lnot q)\).
  • +
  • \(\lnot (p \Rightarrow q)\) becomes \(p \land (\lnot q)\).Since \(p \Rightarrow q\) is equivalent to \(\lnot p \lor q\).
  • +
  • \(\lnot (p \Leftrightarrow q)\) becomes \((p \land (\lnot q)) \lor ((\lnot p) \land q))\).
  • +
  • \(\lnot (\exists x \in S,~ P(x))\) becomes \(\forall x \in S,~ \lnot P(x)\).
  • +
  • \(\lnot (\forall x \in S,~ P(x))\) becomes \(\exists x \in S,~ \lnot P(x)\).
  • +
+

It is usually easy to remember the simplification rules for \(\land\), \(\lor\), \(\forall\), and \(\exists\), since you simply “flip” them when moving the negation inside. The intuition for the negation of \(p \Rightarrow q\) is that there is only one case where this is False: when \(p\) has occurred but \(q\) does not. The intuition for the negation of \(p \Leftrightarrow q\) is to remember that \(\Leftrightarrow\) can be replaced with “have the same truth value,” so the negation is “have different truth values.”

+

What about the quantifiers? Consider a statement of the form \(\lnot (\exists x \in S,~ P(x))\), which says “there does not exist an element \(x\) of \(S\) that satisfies \(P\).” The only way this could be true is for every element of \(S\) to not satisfy \(P\): “every element \(x\) of \(S\) does not satisfy \(P\).” A similar line of reasoning applies to \(\lnot (\forall x \in S,~ P(x))\).

+ + + +

+ + + + +
+

3.3 Filtering Collections

+
+
+

Now we’re going to take a look at one of the most common steps in expressing statements in predicate logic and in processing large collections of data. At first glance these two might not appear that related, after going through this section you should be able to appreciate this elegant connection between predicate logic and data processing.

+

Expressing conditions in predicate logic

+

We saw in the last section that the universal quantifier \(\forall\) is used to express a statement of the form “every element of set \(S\) satisfies ____”. This works well when we use a predefined set for \(S\) (like the numeric sets \(\N\) or \(\R\)), but does not work well when we want to narrow the scope of our statement to a smaller set.

+

For example, consider the following statement: “Every natural number \(n\) greater than 3 satisfies the inequality \(n^2 + n \geq 20\).” The phrase “greater than 3” is a condition that modifies the statement, limiting the original domain of \(n\) (the natural numbers) to a smaller subset (the natural numbers greater than 3).

+

There are two ways we can represent such conditions in predicate logic. The first is to define a new set; for example, we could define a set \(S_1 = \{n \mid n \in \N \text{ and } n > 3\}\), and then simply write \(\forall n \in S_1,~ n^2 + n \geq 20\).

+

The second approach is to use an implication to express the condition. To see how this works, first we can rewrite the original statement using an “if … then …” structure as follows: “For every natural number \(n\), if \(n\) is greater than 3 then \(n\) satisfies the inequality \(n^2 + n \geq 20\).” We can translate this into predicate logic as \(\forall n \in \N,~ n > 3 \Rightarrow n^2 + n \geq 20\).

+

This works because the \(n > 3 \Rightarrow\) has a filtering effect, due to the vacuous truth case of implication. For the values \(n \in \{0, 1, 2\}\), the hypothesis of the implication, \(n > 3\) is False, and so for these values the implication itself is True. And then since the overall statement is universally quantified, these vacuous truth cases don’t affect the truth value of the statement.

+

The “forall-implies” structure is one of the most common forms of statements we’ll encounter in this course. They arise naturally any time a statement is universally quantified, but there are conditions that limit the domain that the statement applies to.

+

Filtering collections in Python

+

Now let’s turn our attention back to Python. Last chapter, we learned about several aggregation functions (like sum, max), and we’ve just learned about two more, any and all. Sometimes, however, we want to limit the scope of one of these functions to certain values in the input collection. For example, “find the sum of only the even numbers in a collection of numbers”, or “find the length of the longest string in a collection that starts with a 'D'”. For these problems, we can quickly identify which aggregation function is necessary, but the problem is in choosing the right argument to pass in.

+

This is where filtering appears. In programming, a filter operation is an operation that takes a collection of data and returns a new collection consisting of the elements in the original collection that satisfy some predicate (which can vary from one filter operation to the next).

+

There are different ways of accomplishing a filter operation in Python. The simplest one builds on what we’ve learned so far by adding a syntactic variation to comprehensions. We’ll use as our example a set comprehension here, but what we’ll discuss applies to list and dictionary comprehensions as well.

+
{<expression> for <variable> in <collection> if <condition>}
+

The new part, if <condition>, is a boolean expression involving the <variable>. This form of set comprehension behaves the same way as the ones we studied last chapter, except that <expression> only gets evaluated for the values of the variable that make the condition evaluate to True. Here are some examples to illustrate this:

+
>>> numbers = {1, 2, 3, 4, 5}  # Initial collection
+>>> {n for n in numbers if n > 3}  # Pure filtering: only keep elements > 3
+{4, 5}
+>>> {n * n for n in numbers if n > 3}  # Filtering with a data transformation
+{16, 25}
+

By combining these filtering comprehensions with aggregation functions, we can now achieve our goal of limiting the scope of an aggregation.

+
>>> numbers = {1, 2, 3, 4, 5}
+>>> sum({n for n in numbers if n % 2 == 0})  # Sum of only the even numbers
+6
+

The keyword if used in this syntax for filtering comprehensions is directly connected to our use of implication above. Just as we used the hypothesis \(n > 3 \Rightarrow\) to limit the scope of the universal quantifier to a subset of the natural numbers, here we use if n % 2 == 0 to limit the scope of the sum to just a subset of numbers.

+

Our final example in this section should make this connection even more explicit. Here’s how we could translate the statement \(\forall n \in S,~ n > 3 \Rightarrow n^2 + n \geq 20\) into a Python expression:

+
>>> numbers = {1, 2, 3, 4, 5, 6, 7, 8}
+>>> all({n ** 2 + n >= 20 for n in numbers if n > 3})
+True
+
+ + + +
+ + + + +
+

3.4 Conditional Execution

+
+
+

So far, all of the function bodies we’ve written have consisted of a sequence of statements that always execute one after the other. This kind of code block is sometimes called a “straight line program”, since the statements form a linear path from one to the next. But sometimes we want to execute a statement or block of statements only some of the time, based on some condition.

+

This is similar to the implication operator we saw when discussing propositional logic. The implication \(p \Rightarrow q\) states that whenever \(p\) is True, \(q\) must also be True. In Python, what we would like to express is something of the form “Whenever \(p\) is True, then the block of code block1 must be executed”. To do so, we’ll introduce a new type of Python statement that play a role analogous to \(\Rightarrow\) in propositional logic.

+

The if statement

+

Python uses the if statement to express conditional execution of code. An if statement is a compound statement, meaning it contains other statements within it. Analogously, a expression like 3 + 4 is a compound expression, since it consists of smaller expressions (3 and 4). Here is our first syntax for an if statement:

+
if <condition>:
+    <statement>
+    ...
+else:
+    <statement>
+    ...
+

The if statement uses two keywords, if and else. Careful: we saw the if keyword used earlier to express conditions in comprehensions. The use of if here is logically similar, but quite different in how Python interprets it. The <condition> following if must be an expression that evaluates to a boolean, called the if condition. This expression plays a role analogous to the hypothesis of an implication.

+

The statements on the lines after the if and else are indented to indicate that they are part of the if statement, similar to how a function docstring and body are indented relative to the function header. We call the statements under the if the if branch and the statements under the else the else branch.

+

When an if statement is executed, the following happens:

+
    +
  1. First, the if condition is evaluated, producing a boolean value.
  2. +
  3. If the condition evaluates to True, then the statements in the if branch are executed. If the condition evaluates to False, then the statements in the else branch are executed instead.
  4. +
+

Let us consider an example. Suppose Toronto Pearson Airport (YYZ) has hired us to develop some software. The first feature they want is to show their clients if a flight is on time or delayed. The airport will provide us with both the time a flight is scheduled to depart and an estimated departure time based on the plane’s current GPS location. Our task is to report a status (as a string) to display a string. Here is the function header and docstring:

+
def get_status(scheduled: int, estimated: int) -> str:
+    """Return the flight status for the given scheduled and estimated departure times.
+
+    The times are given as integers between 0 and 23 inclusive, representing
+    the hour of the day.
+
+    The status is either 'On time' or 'Delayed'.
+
+    >>> get_status(10, 10)
+    'On time'
+    >>> get_status(10, 12)
+    'Delayed'
+    """
+

Now, if we only needed to calculate a bool for whether the flight is delayed, this function would be very straightforward: simply return estimated <= scheduled, i.e., whether the estimated departure time is before or at the scheduled departure time. Boolean expressions like this are often useful first steps in implementing functions to determine different “cases” of inputs, but they aren’t the only step.

+

Instead, we use if statements to execute different code based on these cases. Here’s our implementation of get_status:

+
def get_status(scheduled: int, estimated: int) -> str:
+    """..."""
+    if estimated <= scheduled:
+        return 'On time'
+    else:
+        return 'Delayed'
+

Our if statement uses the boolean expression we identified earlier (estimated <= scheduled) to trigger different return statements to return the correct string.

+

A simple control flow diagram

+

One useful tool for understanding if statements is drawing control flow diagrams to visualize the order in which statements execute. For example, here is a simple diagram for our get_status function above:

+

get status control flow diagram
+

+

An if statement introduces a “fork in path” of a function’s control flow, and this is why we use the term branch for each of the if and else blocks of code.

+

Code with more than two cases

+

Now suppose Toronto Pearson Airport has changed the requirements of our feature. They’ve noticed that whenever a flight is delayed by more than four hours, the airline cancels the flight. They would like our get_status function to accommodate this change, so that the set of possible outputs is now {'On time', 'Delayed', 'Cancelled'}.

+
def get_status_v2(scheduled: int, estimated: int) -> str:
+    """Return the flight status for the given scheduled and estimated departure times.
+
+    The times are given as integers between 0 and 23 inclusive, representing
+    the hour of the day.
+
+    The status is 'On time', 'Delayed', or 'Cancelled'.
+
+    >>> get_status_v2(10, 10)
+    'On time'
+    >>> get_status_v2(10, 12)
+    'Delayed'
+    >>> get_status_v2(10, 15)
+    'Cancelled'
+    """
+

Let’s consider what’s changed between this version and our previous one. If the estimated time is before the scheduled time, nothing’s changed, and 'On time' should still be returned. But when the estimated time is after the schedule time, we now need to distinguish between two separate subcases, based on the difference in time. We can express these subcases using nested if statements, i.e., one if statement contained in a branch of another:

+
def get_status_v2(scheduled: int, estimated: int) -> str:
+    """..."""
+    if estimated <= scheduled:
+        return 'On time'
+    else:
+        if estimated - scheduled <= 4:
+            return 'Delayed'
+        else:
+            return 'Cancelled'
+

This function body is correct, but just like with expressions, excessive nesting of statements can make code difficult to read and understand. So instead of using a nested if statement, we’ll introduce a new form of if statement that makes use of the elif keyword, which is short for “else if”.

+
if <condition1>:
+    <statement>
+    ...
+elif <condition2>:
+    <statement>
+    ...
+... # [any number of elif conditions and branches]
+else:
+    <statement>
+    ...
+

When this form of if statement is executed, the following happens.

+
    +
  1. First, the if condition (<condition1>) is evaluated, producing a boolean value.
  2. +
  3. If the condition evaluates to True, then the statements in the if branch are executed. If the condition evaluates to False, then next elif condition is evaluated, producing a boolean.
  4. +
  5. If that condition evaluates to True, then the statements in that elif branch are executed. If that condition evaluates to False, then the next elif condition is evaluated. This step repeats until either one of the elif conditions evaluate to True, or all of the elif conditions have evaluated to False.
  6. +
  7. If neither the if condition nor any of the elif conditions evaluate to True, then the else branch executes.
  8. +
+

Here is how we can use elif to rewrite get_status without nested if statements.

+
def get_status_v3(scheduled: int, estimated: int) -> str:
+    """Return the flight status for the given scheduled and estimated departure times.
+
+    The times are given as integers between 0 and 23 inclusive, representing
+    the hour of the day.
+
+    The status is 'On time', 'Delayed', or 'Cancelled'.
+
+    >>> get_status_v3(10, 10)
+    'On time'
+    >>> get_status_v3(10, 12)
+    'Delayed'
+    >>> get_status_v3(10, 15)
+    'Cancelled'
+    """
+    if estimated <= scheduled:
+        return 'On time'
+    elif estimated - scheduled <= 4:
+        return 'Delayed'
+    else:
+        return 'Cancelled'
+

This code is logically equivalent to the previous version, but it’s easier to read because there’s no more nesting! Now, it is clear exactly what are the three possible branches of execution for this function.

+ +

Testing all the branches

+

Adding branching to our control flow makes our functions more complex, and so we need to pay attention to how we test our code. With functions that contain if statements, any one particular input we give can only test one possible execution path, so we need to design our unit tests so that each possible execution path is used at least once. This form of test design is called white box testing, because we “see through the box” and therefore can design tests based on the source code itself. In contrast, black box testing are tests created without any knowledge of the source code (so no knowledge of the different paths the code can take).

+

In our doctests for get_status_v3, we chose three different examples, each corresponding to a different possible case of the if statement. This was pretty straightforward because the code is relatively simple, but we’ll study later example of more complex control flow where it won’t be so simple to design test cases to cover each branch. In fact, the percentage of lines of program code that are executed when a set of tests for that program is called code coverage, and is a metric used to assess the quality of tests. While a set of tests may strive for 100% code coverage, this does not always occur as our programs grow in complexity. The concept of code coverage and other metrics used to evaluate tests is something we’ll only touch on in this course, but in future courses you’ll learn about this in more detail and even use some automated tools for calculating these metrics. In particular, even though code coverage is a commonly used metric, it is also criticized for giving a false sense of quality of a test suite. Just because all lines of code are executed at least once does not actually mean that the tests chosen cover all possible cases to consider for a program. We’ll see a simple example of this in the following section.

+

Building on our example

+

Toronto Pearson Airport is beginning to trust us with more data, and are requesting more complex features as a result. They now want us to write a function that determines how many flights are cancelled in a day. The airport will provide us with the data as a dictionary (i.e., dict), where the keys are unique flight numbers and the values for each flight number is a two-element list. The first element is the scheduled time and the second element is the estimated time. More succinctly, the data is a mapping of the form: { flight_number: [scheduled, estimated] }.

+

Unlike earlier, when our function input was only two integers, we are now working with a collection of data. Before we start trying to solve the problem, let’s create some example data in the Python console. Specifically, we’ll create a dictionary with values for three different Air Canada flight numbers.

+
>>> flights = {'AC110': [10, 12], 'AC321': [12, 19], 'AC999': [1, 1]}
+>>> flights['AC110']
+[10, 12]
+

We know that we can query the dictionary by providing an existing key. The value associated with a key is a list of integers, and we can index the list to retrieve those integers. Index 0 of the list refers to the flight number’s scheduled time, while index 1 refers to the estimated time. Let us call our get_status_v3 function for flight 'AC110':

+
>>> flight_ac110 = flights['AC110']
+>>> get_status_v3(flight_ac110[0], flight_ac110[1])
+'Delayed'
+

We’re making great progress! Instead of specifying the flight number ourselves (i.e., 'AC110'), we would instead like to substitute in different flight numbers based on the data we receive from the airport. We can do that using comprehensions. Let’s explore and see what we can get:

+
>>> {k for k in flights}
+{'AC999', 'AC110', 'AC321'}
+>>> {get_status_v3(flights[k][0], flights[k][1]) == 'Cancelled' for k in flights}
+{False, True}
+>>> [get_status_v3(flights[k][0], flights[k][1]) == 'Cancelled' for k in flights]
+[False, True, False]
+

Our first set comprehension can get us the set of flight numbers, but that doesn’t tell us if the flight was cancelled or not. When we created our second set comprehension we could see that there was at least one flight cancelled. Remember that sets only contain unique elements, and this set consists of all possible boolean values. When we create a list comprehension, we can see that exactly one out of three flights were cancelled (there is one True value). But remember that the airport only wants to know how many flights were cancelled; a single integer value. Currently, we have a list of boolean values.

+

Let us now try to combine the first set comprehension with the second, using the filtering we learned in the last section.

+
>>> {k for k in flights if get_status_v3(flights[k][0], flights[k][1]) == 'Cancelled'}
+{'AC321'}
+>>> [k for k in flights if get_status_v3(flights[k][0], flights[k][1]) == 'Cancelled']
+['AC321']
+

Excellent! We now have a set of flight numbers that were cancelled. To convert this into an integer, we can use the built-in len function on the set. Something to think about: does it matter if we use the list or set comprehension here? Let’s see what all this looks like in a function:

+
def count_cancelled(flights: dict) -> int:
+    """Return the number of cancelled flights for the given flight data.
+
+    flights is a dictionary where each key is a flight ID,
+    and whose corresponding value is a list of two numbers, where the first is
+    the scheduled departure time and the second is the estimated departure time.
+
+    >>> count_cancelled({'AC110': [10, 12], 'AC321': [12, 19], 'AC999': [1, 1]})
+    1
+    """
+    cancelled_flights = {k for k in flights
+                         if get_status_v3(flights[k][0], flights[k][1]) == 'Cancelled'}
+    return len(cancelled_flights)
+

Let’s review what we learned in this example:

+
    +
  • We can try to remember how we can use what we’ve learned by exploring in the Python console, well before starting to write the function. Here, we refreshed our memory on how we might look up values from dictionaries, index lists, call functions, create comprehensions, and filter collections.
  • +
  • We can substitute in different values for a function’s input using comprehensions.
  • +
  • We can reuse functions we’ve already created and tested (like get_status_v3) to help implement other functions.
  • +
+
+ + + +
+ + + + +
+

3.5 Simplifying If Statements

+
+
+

In the last section we introduced if statements, a powerful Python structure that allowed us to perform conditional execution of blocks of code. But as we’ll see again and again in this course, expressive power comes with a cost: as our toolkit gets larger and the programming language features we use get more advanced, our programs also get larger and more complex; harder to read and reason about.

+

So every time we introduce a new part of the Python programming language, we’ll also take some time to discuss not just what it can do, but also how to use it in structured ways that minimize the complexity we create by using it, and how to reason about its behaviour formally using tools from mathematical logic.

+

Computing booleans: when if statements aren’t necessary

+

As our first example, consider the following function:

+
def is_even(n: int) -> bool:
+    """Return whether n is even (divisible by 2)."""
+    if n % 2 == 0:
+        return True
+    else:
+        return False
+

When we first learn about if statements, it is tempting to use them whenever we think of different “cases” of inputs, like even vs. odd numbers in this example. But remember that if statements are fundamentally about taking boolean values and conditionally executing code (usually to generate other values). In cases where all we need is a boolean value, it is often simpler to write an expression to calculate the value directly, rather than using if statements.

+

In our example, the if statement is redundant and can be simplified just by returning the value of the condition:

+
def is_even(n: int) -> bool:
+    """Return whether n is even (divisible by 2)."""
+    return n % 2 == 0
+

Indeed, our earlier study of propositional logic should make us comfortable with the idea of treating booleans just like any other kind of value, and we should make full use of Python’s logical operators and, or, and not to combine them.

+

Consider this more complex example with nested if statements:

+
def mystery(x: lst, y: lst) -> bool:
+    if x == []:
+        if y == []:
+            return True
+        else:
+            return False
+    else:
+        if y == []:
+            return False
+        else:
+            return True
+

Here is a control flow diagram for this function, showing the four different possible execution paths.

+

mystery function control flow diagram
+

+

To simplify this, we start with the first inner if statement on lines 3-6. This follows the same structure as our first example, and can be simplified to just return y == [].

+

The second inner if statement on lines 8-11 follows a similar structure, except that now the boolean that’s returned is the negation of the if condition. So we can simplify this as return not y == [], which we can simplify further using the != operator: return y != [].

+

So now we have this simplification of the function body:

+
def mystery(x: lst, y: lst) -> bool:
+    if x == []:
+        return y == []
+    else:
+        return y != []
+

But now how do we simplify this further? The idea here is to focus on the possible ways that mystery could return True. The if statement divides the inputs into two cases: when x == [] and the if branch executes, and when x != [] and the else branch executes. In the first case, when x == [], mystery returns the value of y == []. So one case for mystery returning True is when x == [] and y == []. Similarly, in the second case, when x != [], mystery returns y != [], and so the other case for mystery returning True is x != [] and y != [].

+

How should we combine these two cases? Because these are different cases, either one of them could occur, but we don’t expect both of them to occur (since x == [] and x != [] can’t both be true), and so we combine them using or:

+
def mystery(x: lst, y: lst) -> bool:
+    return (x == [] and y == []) or (x != [] and y != [])
+

This simplification took a bit of work, but as a result we have a clearer picture of what this function does. We can illustrate this further by breaking up the nested expression using local variables with meaningful names.

+
def mystery(x: lst, y: lst) -> bool:
+    both_empty = x == [] and y == []
+    both_non_empty = x != [] and y != []
+    return both_empty or both_non_empty
+

To check your understanding, try writing a docstring description for this function. You’ll probably find it at least a little easier to do for this version than the original. And while this is still a relatively small example, the same principle will often apply in the future, and so be on the lookout for if statements that you can simplify in this way. That said, this simplification won’t always apply or be appropriate, depending on the complexity of the branches of the statement. We’ll discuss this in more detail later.

+

Using if statements

+

if statements create branches in our code, allowing us to create more advanced functions. But more branches means more complexity because there are many possible paths that our function could take when called. To mitigate the complexity that comes with branching, we recommend two principles when working with if statements:

+
    +
  1. Prefer using a sequence of elifs rather than nested if statements. Overuse of nesting makes your code harder to understand, and can make the visual structure of your code more complex than necessary.
  2. +
  3. Write your conditions from most specific to most general. Order matters for these conditions, since they are checked one at a time in top-down order.
  4. +
+
+ + + +
+ + + + +
+

3.6 if __name__ == '__main__'

+
+
+

One small application of if statements that we’ve already taken for granted in this course is writing certain “boilerplate” code for running certain libraries on our file. For example, we saw in 2.6 Testing Functions I: doctest and pytest that we add the following code to our Python file to run the doctests in that file:

+
if __name__ == '__main__':
+    import doctest
+    doctest.testmod()
+

Now that we’ve learned about if statements, we are ready to understand that first line, if __name__ == '__main__'.

+

import statements revisited

+

In 2.4 Importing Modules, we learned that an import statement is an instruction to the Python interpreter to find a Python module with a specified name and run it. This allows the program that executes the import statement to access the functions and data types defined within that module.

+

One consequence of this behaviour, though, is that by default all statements in the imported module are executed, not just function and data type definitions.

+

For example, suppose we had the following file useful.py:

+
# useful.py
+
+def useful_function1(x: int) -> int:
+    """...
+
+    >>> useful_function1(1)
+    110
+    """
+    # Body omitted
+
+
+def useful_function2(s: str) -> str:
+    """...
+
+    >>> useful_function1('Hello')
+    'Hello David'
+    """
+    # Body omitted
+
+
+import doctest
+doctest.testmod()
+

Note that here, the code to run doctest is not indented inside an if statement. It turns out that we can still run this file in the Python console, and the doctests will be run. However, these statements will also be executed every time useful.py is imported by another Python program. In other words, any time another program writes import useful, the doctests inside useful.py will be run, even though the doctests are not relevant for a program that just wants to use useful.py!

+

Enter __name__

+

To fix this problem, the Python interpreter creates a special variable called __name__ for each module when a program is run. Python uses the “double underscore” naming convention to denote special variable or function names. We’ll encounter a few more of these throughout the course. By default, the __name__ variable is set to the name of the module: the __name__ of useful.py is 'useful', and the __name__ attribute of math is 'math'.

+
>>> import math
+>>> math.__name__
+'math'
+

However, when you run a module (e.g., right-click and select “Run File in Python Console”), the Python interpreter overrides the default module __name__ and instead sets it to the special string '__main__'. And so checking the __name__ variable is a way to determine if the current module is being run, or whether it’s being imported by another module!

+

When we write if __name__ == '__main__', we are really saying, “Execute the following code if this module is being run, and ignore the following code if this module is being imported by another module”. The boolean expression __name__ == '__main__' evaluates to True in the former case, and False in the latter, and the conditional execution happens because of the if statement.

+

Organizing a Python file

+

We call this if branch (all the code under if __name__ == '__main__') the module’s main block. Here are some important conventions to follow for organizing a Python file with a main block:

+
    +
  1. The only code that goes outside of the main block are import statements (import ...), constant definitions (MY_CONSTANT = ...), function definitions (def ...), and data type definitions (class ...), which we will see in the next chapter.
  2. +
  3. Other code, like code for running doctest or pytest, goes inside the main block so that it is only executed when the module is run, and not when it is imported.
  4. +
  5. The main block goes at the bottom of the module.
  6. +
+
+ + + +
+ + + + +
+

3.7 Function Specifications

+
+
+

One of the most central questions in software development is, “How do we know that the software we write is correct?” Certainly, writing test cases will ensure that our functions produce the expected output for specific situations. But as our programs increase in complexity, how confident can we be that our test cases are sufficient?

+

Function specifications and correctness

+

Before we address this question, we will formalize what it means for a program to be correct in the first place. Because functions are the primary way we organize programs, we’ll focus on what it means for an individual function to be correct.

+

A specification for a function consists of two parts:

+
    +
  1. A description of what values the function takes as valid inputs. We can represent this description as a set of predicates, where a valid input must satisfy all these predicates. We call these predicates the preconditions of the function.
  2. +
  3. A description of what the function returns/does, in terms of its inputs. For now, all of our Python functions only return values, and do nothing else. Later on in the course, we’ll study other kinds of function behaviour that could be included in a specification. We can represent this description as a set of predicates as well, that must all be satisfied by the return value of the function. We call these predicates the postconditions of the function.
  4. +
+

With these two parts, a function’s specification defines what we expect the function to do. The job of an implementation of the function is to provide the Python code in the function body that meets this specification. We say that a function implementation is correct when the following holds: For all inputs that satisfy the specification’s preconditions, the function implementation’s return value satisfies the specification’s postconditions.

+

A function specification acts as a contract or agreement between the person who implements the function and the person who calls the function. For the person implementing the function, their responsibility is to make sure their code correctly returns or does what the specification says. When writing this code, they do not need to worry about exactly how the function is called and assume that the function’s input is always valid. So in fact, we have already seen several preconditions in this course. Every time we had a function description that said “assume X about the input(s)”, that was a precondition. For the person calling the function, their responsibility is to make sure they call the function with valid inputs. When they make this call, they do not need to worry about exactly how the function is implemented and assume that the function works correctly.

+

The concept of a function specification is a very powerful one, as it spreads the responsibility of function correctness across two parties that do their parts separately—as long as they both know what the function specification is. As a result, these specifications must be very precise. Outside of software, lawyers are hired to draft and review contracts to make sure that they are defensible in the eyes of the law. Similarly, programmers must behave as lawyers when designing software to write ironclad contracts that leave no ambiguity in what is expected of the user or how the software will behave. In this section, we introduce some new tools and terminology that can help our functions be more explicit in their requirements and behaviour.

+

Simple specifications

+

Even though we haven’t formally introduced the notion of a function specification until this section, you’ve been writing specifications all along simply by following the Function Design Recipe. Let’s take a look at an early example:

+
def is_even(n: int) -> bool:
+    """Return whether n is even.
+
+    >>> is_even(1)
+    False
+    >>> is_even(2)
+    True
+    """
+    # Body omitted.
+

Here, the type contract and description actually form a complete specification of this function’s behaviour:

+
    +
  1. The type annotation of the parameter n tells us that the valid inputs to is_even are int values. The type annotation int is itself a precondition of the function.
  2. +
  3. Similarly, the type annotation for the return value tells us that the function will always return a bool. In addition, the description “Return whether n is even.” specifies the relationship between the function’s return value and its input. The doctest examples aid understanding, but are not strictly required to specify what this function does. The function description and return type annotation specify the postconditions of the function.
  4. +
+

From this alone, we know what it means for this function to be implemented correctly, even if we can’t see the implementation.

+
+

is_even is implemented correctly when for all ints n, is_even(n) returns a bool that is True when n is even, and False when n is not even.

+
+

For example, suppose David has implemented this function. Mario loads this function implementation into the Python console and calls it:

+
>>> is_even(4)
+False
+

In this case, 4 is an int, so Mario held up his end of the contract when he called the function. But the False return value is inconsistent with the function description, and so we know there must be an error in the implementation—David is at fault, not Mario.

+

Suppose David fixes his implementation, and asks Mario to try another call. Mario types in:

+
>>> is_even(4)
+True
+

Okay pretty good, and now Mario tries:

+
>>> is_even([1, 2, 3])
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+  File "<stdin>", line 2, in is_even
+TypeError: unsupported operand type(s) for %: 'list' and 'int'
+

In this case, the function did not produce a return value but rather an error (i.e., TypeError). Is David at fault again? No! Mario violated the function’s precondition by passing in a list rather than an int, and so he should have no expectation that is_even will meet its postcondition. Therefore, Mario (the caller of the function) caused the error.

+

Preconditions in general

+

All parameter type annotations are preconditions for a function. But often these type annotations are not precise enough to specify the exact set of valid inputs. Consider this function:

+
def max_length(strings: set) -> int:
+    """Return the maximum length of a string in the set of strings.
+
+    >>> max_length({'Hello', 'Mario', 'David Liu'})
+    9
+    """
+    return max({len(s) for s in strings})
+

What happens when the set is empty? Let’s try it out in the console:

+
>>> empty_set = set()
+>>> max_length(empty_set)
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+  File "<input>", line 7, in max_length
+ValueError: max() arg is an empty sequence
+

We’ve obtained an error, rather than an int; this makes logical sense, because it is impossible to find the maximum value in a set that contains no values at all. But from a formal function specification sense, who is to blame: the function’s caller or the function’s implementer?

+

As it stands, the implementer is at fault because the only description of “valid inputs” given is the type annotation set; the empty set is still a set. So we need to update the specification to rule out this possibility, but how? You may recall that we’ve been adding extra “assumptions” on inputs for programming exercises in this course for the past few weeks already. What we’re learning here is how to formalize these assumptions into function docstrings. We encountered this issue in 3.3 Filtering Collections, when we wanted to restrict a statement to apply to a subset of our domain. Here we’re doing the same thing: making the set of valid function inputs more specific, because we only want to guarantee our implementation works correctly on those inputs. We add a precondition to the function docstring as follows:

+
def max_length(strings: set) -> int:
+    """Return the maximum length of a string in the set of strings.
+
+    Preconditions:
+      - len(strings) > 0
+    """
+    return max({len(s) for s in strings})
+

Whenever possible, we’ll express these general preconditions as valid Python expressions involving the function’s parameters. Sometimes we’ll encounter a precondition that is extremely complex, in which case you can write them in English. In English, we would say that the full specification of max_length’s valid inputs is “strings is a set, and len(strings) > 0”. As functions get more complex, we can add additional preconditions by listing them under the header Preconditions: in the docstring. A function input is valid when it satisfies the type annotations and all general precondition expressions.

+

Note that adding the precondition to the docstring does not change the behaviour of the function. If an empty set is passed into the function by the user, the function will still produce the ValueError we saw above. However, now that the precondition has been documented in the function specification, if we call max_length(empty_set), we know that the error is entirely our fault because we violated a precondition.

+

Checking preconditions automatically with python_ta

+

While our previous example illustrates how to document preconditions as part of a function specification, it has one drawback: it relies on whoever is calling the function to read the documentation! Of course, reading documentation is an important skill for any computer scientist, but despite our best intentions we sometimes miss things. It would be nice if we could turn our preconditions into executable Python code so that the Python interpreter checks them every time we call the function.

+

One way to do this is to use an assert statement, just like we do in unit tests. Because we’ve written the precondition as a Python expression, we can convert this to an assertion by copy-and-pasting it at the top of the function body.

+
def max_length(strings: set) -> int:
+    """Return the maximum length of a string in the set of strings.
+
+    Preconditions:
+      - len(strings) > 0
+    """
+    assert len(strings) > 0, 'Precondition violated: max_length called on an empty set.'
+    return max({len(s) for s in strings})
+

Now, the precondition is checked every time the function is called, with a meaningful error message when the precondition is violated:

+
>>> empty_set = set()
+>>> max_length(empty_set)
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+  File "<input>", line 7, in max_length
+AssertionError: Precondition violated: max_length called on an empty set.
+

However, this approach is annoying and error-prone. First, we have to duplicate the precondition in two places. And second, we have increased the size of the function body with extra code. The python_ta library we use in this course has a way to automatically check preconditions for all functions in a given file. Here is an example:

+
def max_length(strings: set) -> int:
+    """Return the maximum length of a string in the set of strings.
+
+    Preconditions:
+      - len(strings) > 0
+    """
+    return max({len(s) for s in strings})
+
+
+if __name__ == '__main__':
+    import python_ta.contracts
+    python_ta.contracts.DEBUG_CONTRACTS = False  # Disable contract debug messages
+    python_ta.contracts.check_all_contracts()
+
+    max_length(set())
+

Notice that we’ve kept the function docstring the same, but removed the assertion. The function we call, python_ta.contracts.check_all_contracts, modifies our max_length function. That is, python_ta takes the function’s type contract and the preconditions it finds in the function docstring, and causes the function to check these preconditions every time the function is called! Let’s see what happens when we run this file:

+
Traceback (most recent call last):
+...
+AssertionError: max_length precondition "len(strings) > 0" violated for arguments {'strings': set()}.
+

Pretty cool! We’ll be using check_all_contracts for the rest of this course to help us make sure we’re sticking to the specifications we’ve written in our function header and docstrings when we call our functions. Moreover, check_all_contracts checks the return type of each function, so it’ll also work as a check when we’re implementing our functions to make sure the return value is of the correct type.

+

Preconditions as assumptions and restrictions

+

Preconditions allow the implementer of a function to specify assumptions about the function’s inputs, and so simplify the work of the implementer. On the other hand, preconditions place restrictions on the user of the function; the onus is on them to respect these preconditions every time the function is called. This often increases the complexity of the code that calls the function. For example, in our max_length function, the calling code might need an if statement to first check whether a set is empty before passing it to max_length.

+

When confronted with an “invalid input”, there is another strategy other than simply ruling out the invalid input with a precondition: explicitly defining some alternate function behaviour for this input. Here is another way we could define max_length:

+
def max_length(strings: set) -> int:
+    """Return the maximum length of a string in the set of strings.
+
+    Return 0 if strings is empty.
+    """
+    if strings == set():
+        return 0
+    else:
+        return max({len(s) for s in strings})
+

Here, we picked a reasonable default value for max_length when given an empty set, This is very similar to how we define empty sums and products by a mathematical convention. and then handled that as an explicit case in our implementation by using an if statement. Our function implementation is more complex than before, but now another person can call our function on an empty set without producing an error:

+
>>> empty_set = set()
+>>> max_length(empty_set)
+0
+

You’re probably wondering: is this version of max_length better or worse than our original one with the precondition? This version resulted in a longer description and function body, but it also removed a possible error we might encounter when calling the function. On the other hand, is 0 really a “reasonable” value for the behaviour of this function? Because this is ultimately a design decision, there is no clear “right answer”—there are always trade-offs to be made. Rather than sticking with a particular rule (i.e., “always/never use preconditions”), it’s better to use broader principles to evaluate different choices. How much complexity is added by handling an additional input in a function implementation? Are there “reasonable” behaviours defined for a larger set of inputs than what you originally intended? The trade-offs are rarely clear cut.

+

That’s not all!

+

It turns out that with either of the “precondition” or “reasonable default” strategies, our specification of max_length is still incomplete. Before moving onto the next section, take a moment to study these implementations and try to guess what the gap might be!

+
+ + + + + +
+ + + + +
+

3.8 Richer Type Annotations

+
+
+

Recall our definition of max_length from the previous section:

+
def max_length(strings: set) -> int:
+    """Return the maximum length of a string in the set of strings.
+
+    Preconditions:
+      - len(strings) > 0
+    """
+    return max({len(s) for s in strings})
+

Let us introduce another issue:

+
>>> max_length({1, 2, 3})
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+  File "<stdin>", line 1, in <setcomp>
+TypeError: object of type 'int' has no len()
+

Once again, our specification of valid inputs has failed us. The parameter type for max_length is set, and in Python sets can contain the values of many different types. It is not until the function description that we see that the parameter is not just any set, but specifically a set of strings. We could make this requirement more explicit by introducing another precondition, but there is a better approach. In this section, we’ll learn how to use Python’s typing module to increase the specificity of our type annotations.

+

The types in a collection

+

There are four collection types that have seen so far: set, list, tuple, and dict. These are analogous to the data types we’ve been using so far, with one key exception: we can specify the types of the values they can contained by writing them in square brackets. The table below shows these types and some examples; note that T, T1, etc. are variables that could be replaced with any data type.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDescription
set[T]A set whose elements all have type T
list[T]A list whose elements all have type T
tuple[T1, T2, ...]A tuple whose first element has type T1, second element has type T2, etc.
dict[T1, T2]A dictionary whose keys are of type T1 and whose values are of type T2
+
+

For example:

+
    +
  • {'hi', 'bye'} has type set[str]
  • +
  • [1, 2, 3] has type list[int]
  • +
  • ('hello', True, 3.4) has type tuple[str, bool, float]
  • +
  • {'a': 1, 'b': 2, 'c': 3} has type dict[str, int]
  • +
+

Here is how we can improve the type contract for max_length:

+
def max_length(strings: set[str]) -> int:
+    """Return the maximum length of a string in the set of strings.
+
+    Preconditions:
+      - len(strings) > 0
+    """
+    return max({len(s) for s in strings})
+

General collections

+

Though indicating the type of the values inside a collection is useful, it is not always necessary. Sometimes we want to be flexible and say that a value must be a list, but we don’t care what’s in the list (could be a list of strings, a list of integers, or a list of strings mixed with integers). Or, we might want a list (or other collection) with elements of different types. In such cases, we will continue using the built-in types set, list, tuple, and dict, for these types annotations without additional information.

+

Applying what we’ve learned

+

Let us revisit a function we designed when discussing if statements:

+
def get_status_v3(scheduled: int, estimated: int) -> str:
+    """Return the flight status for the given scheduled and estimated departure times.
+
+    The times are given as integers between 0 and 23 inclusive, representing
+    the hour of the day.
+
+    The status is 'On time', 'Delayed', or 'Cancelled'.
+    """
+

How can we improve the specification of this function? Looking at the type annotations we see that, since none are collection types, we cannot make them any more specific than they already are. Next, looking at the docstring we see that there is the potential for some preconditions: We kept the English description of what the times represent, but moved the Python-checkable part into formal preconditions.

+
def get_status_v3(scheduled: int, estimated: int) -> str:
+    """Return the flight status for the given scheduled and estimated departure times.
+
+    The times given represent the hour of the day.
+
+    Preconditions:
+      - 0 <= scheduled <= 23
+      - 0 <= estimated <= 23
+    """
+

Next let us revisit the count_cancelled function we designed:

+
def count_cancelled(flights: dict) -> int:
+    """Return the number of cancelled flights for the given flight data.
+
+    flights is a dictionary where each key is a flight ID,
+    and whose corresponding value is a list of two numbers, where the first is
+    the scheduled departure time and the second is the estimated departure time.
+
+    >>> count_cancelled({'AC110': [10, 12], 'AC321': [12, 19], 'AC999': [1, 1]})
+    1
+    """
+    cancelled_flights = {id for id in flights
+                         if get_status2(flights[id][0], flights[id][1]) == 'Cancelled'}
+    return len(cancelled_flights)
+

Here we can improve the type annotations. The first parameter is not just a dict, but a dict[str, list[int]]—that is, its keys are strings (the flight IDs), and the corresponding value is a list of integers. Does this type annotation mean that now the documentation describing the dictionary is irrelevant? No: while the type annotation gives some insight on the structure of the data, it does not provide domain-specific context, like the fact that the str keys represent flight IDs, or that the list values represent scheduled and estimated arrival departure times.

+

There is one more precondition that we can formalize, though: the length of each list in our dictionary. Every list should have length two, which translates naturally into a use of Python’s all function:

+
def count_cancelled(flights: dict[str, list[int]]) -> int:
+    """Return the number of cancelled flights for the given flight data.
+
+    flights is a dictionary where each key is a flight ID,
+    and whose corresponding value is a list of two numbers, where the first is
+    the scheduled departure time and the second is the estimated departure time.
+
+    Precondition:
+      - all(len(flights[k]) == 2 for k in flights)
+
+    >>> count_cancelled({'AC110': [10, 12], 'AC321': [12, 19], 'AC999': [1, 1]})
+    1
+    """
+    cancelled_flights = {id for id in flights
+                         if get_status2(flights[id][0], flights[id][1]) == 'Cancelled'}
+    return len(cancelled_flights)
+

References

+ +
+ + + +
+ + + + +
+

3.9 Working with Definitions

+
+
+

Throughout this course, we will study various mathematical objects that play key roles in computer science. As these objects become more complex, so too will our statements about them, to the point where if we try to write out everything using just basic set and arithmetic operations, our formulas won’t fit on a single line! To avoid this problem, we create definitions, which we can use to express a long idea using a single term.This is analogous to using local variables or helper functions in programming to express part of an overall value or computation.

+

In this section, we’ll look at one extended example of defining our own predicates mathematically and in Python, and using them in our statements. Let us take some familiar terminology and make it precise using the languages of predicate logic and Python.

+
+

Let \(n, d \in \Z\).You may be used to defining divisibility for just the natural numbers, but it will be helpful to allow for negative numbers in our work. We say that \(d\) divides \(n\), or \(n\) is divisible by \(d\), when there exists a \(k \in \Z\) such that \(n = dk\). In this case, we use the notation \(d \DIV n\) to represent “\(d\) divides \(n\).”

+

Note that just like the equals sign \(=\) is a binary predicate, so too is \(\DIV\). For example, the statement \(3 \DIV 6\) is True, while the statement \(4 \DIV 10\) is False.Students often confuse the divisibility predicate with the horizontal fraction bar. The former is a predicate that returns a boolean; the latter is a function that returns a number. So \(4 \DIV 10\) is \(False\), while \(\frac{10}{4}\) is \(2.5\).

+

This definition also permits \(d = 0\), which may be a bit surprising! According to this definition, \(0 \mid 0\), and for any non-zero \(n \in \Z\), \(0 \nmid n\).Exercise: why are these two statements true? In other words, when \(d = 0\), \(d \mid n\) if and only if \(n = 0\).

+
+
+

Let’s express the statement “For every integer \(x\), if \(x\) divides 10, then it also divides 100” in two ways: with the divisibility predicate \(d \DIV n\), and without it.

+
    +
  • With the predicate: this is a universal quantification over all possible integers, and contains a logical implication. So we can write \[\forall x \in \Z,~ x \DIV 10 \IMP x \DIV 100.\]

  • +
  • Without the predicate: the same structure is there, except we unpack the definition of divisibility, replacing every instance of \(d \DIV n\) with \(\exists k \in \Z,~ n = dk\). \[\forall x \in \Z,~ \big(\exists k \in \Z,~ 10 = kx\big) \IMP \big(\exists k \in \Z,~ 100 = kx\big).\]

    +

    Note that each subformula in the parentheses has its own \(k\) variable, whose scope is limited by the parentheses.That is, the \(k\) in the hypothesis of the implication is different from the \(k\) in the conclusion: they can take on different values, though they can also take on the same value. However, even though this technically correct, it’s often confusing for beginners. So instead, we’ll tweak the variable names to emphasize their distinctness: \[\forall x \in \Z,~ \big(\exists k_1 \in \Z,~ 10 = k_1x\big) \IMP \big(\exists k_2 \in \Z,~ 100 = k_2x\big).\]

  • +
+
+

As you can see, using this new predicate makes our formula quite a bit more concise! But the usefulness of our definitions doesn’t stop here: we can, of course, use our terms and predicates in further definitions.

+
+

Let \(p \in \Z\). We say \(p\) is prime when it is greater than \(1\) and the only natural numbers that divide it are \(1\) and itself.

+
+
+

Let’s define a predicate \(IsPrime(p)\) to express the statement that “\(p\) is a prime number,” with and without using the divisibility predicate.

+

The first part of the definition, “greater than \(1\),” is straightforward. The second part is a bit trickier, but a good insight is that we can enforce constraints on values through implication: if a number \(d\) divides \(p\), then \(d = 1\) or \(d = p\). We can put these two ideas together to create a formula: \[IsPrime(p): p > 1 \AND \big( \forall d \in \N,~ d \DIV p \IMP d = 1 \OR d = p \big), \qquad \text{where $p \in \Z$}.\]

+

To express this idea without using divisibility predicate, we substitute in the definition of divisibility. The underline shows the changed part. \[IsPrime(p): p > 1 \AND \big( \forall d \in \N,~ \underline{\left(\exists k \in \Z,~ p = kd\right)} \IMP d = 1 \OR d = p \big), \quad \text{where $p \in \Z$}.\]

+
+

Expressing definitions in programs

+

As we just saw, in mathematics we can often express definitions as predicates, where an element of the domain (e.g., an integer) satisfies the predicate if it fits the definition. Because predicates are just functions, we can express these in programs as well. For example, let’s consider the divisibility predicate \(\mid\), where \(d \mid n\) means \(\exists k \in \Z,~ n = kd\) (for \(d, n \in \Z\)). Here is the start of a function design in Python:

+
def divides(d: int, n: int) -> bool:
+    """Return whether d divides n."""
+

While we can use the modulo operator % to implement this function (more on this later), we’ll stick to remaining faithful to the mathematical definition as much as possible. Unfortunately, there is one challenge with translating the mathematical definition of divisibility precisely into a Python function. In mathematics we have no trouble at all representing an infinite set of numbers with the symbol \(\Z\); but in a computer program, we cannot represent infinite sets in the same way. Instead, we’ll use a property of divisibility to restrict the set of numbers to quantify over: when \(n \neq 0\), every number that divides \(n\) must lie in the range \(\{-|n|, -|n| + 1, \dots, |n| - 1, |n|\}\). We’ll actually prove this property later on!

+

But the next question is, how do we represent the set \(\{-|n|, -|n| + 1, \dots, |n| - 1, |n|\}\) in Python, when the \(n\) is given as a parameter? We can use the range data type: Remember the asymmetry here: the start argument is inclusive, but the end argument is exclusive.

+
possible_divisors = range(-abs(n), abs(n) + 1)
+

And then we can replace \(\Z\) by this variable in the definition of divisibility to obtain \(\exists k \in possible\_divisors,~ n = kd\). We can now translate this directly into Python code using what we learned earlier this chapter:

+
def divides(d: int, n: int) -> bool:
+    """Return whether d divides n."""
+    possible_divisors = range(- abs(n), abs(n) + 1)
+    return any({n == k * d for k in possible_divisors})
+ +

Now let’s turn our attention to the definition of \(\mathit{IsPrime}\):

+

\[\mathit{IsPrime}(p): p > 1 \AND \big( \forall d \in \N,~ d \DIV p \IMP d = 1 \OR d = p \big), \qquad \text{where $p \in \Z$}.\]

+

Here’s a start for translating this definition into a Python function:

+
def is_prime(p: int) -> bool:
+    """Return whether p is prime."""
+

Once again, we have a problem of an infinite set: \(\forall d \in \N\). We can use the same property of divisibility as above and note that the possible natural numbers that are divisors of p are in the set \(\{1, 2, \dots, p\}\). This is simpler than the version above because \(p \geq 1\). The quantified statement is a bit harder to translate because it contains an implication, so here we recall what we discussed in 3.3 Filtering Collections to use the if keyword in a comprehension to model implications. Here is our complete implementation of is_prime:

+
def is_prime(p: int) -> bool:
+    """Return whether p is prime."""
+    possible_divisors = range(1, p + 1)
+    return (
+        p > 1 and
+        all({d == 1 or d == p for d in possible_divisors if divides(d, p)})
+    )
+

Notice that just like the mathematical definition, in Python our implementation of is_prime uses the divides function. This is a great example of how useful it can be to divide our work into functions that build on each other, rather than writing all of our code in a single function. As we learn about more complex domains in this course, we’ll see this pattern repeat itself: definitions will build on top of one another, and you should expect that your functions will build on one another as well.

+

Divisibility and the remainder operation

+

You might have noticed that our definition of divides, though faithful to the mathematical definition, is not the same as how we’ve previously determined whether a number is divisible by 2 (i.e., is even).

+
def is_even(n: int) -> bool:
+    """Return whether n is even."""
+    return n % 2 == 0
+

In this case, we check whether n is divisible by 2 by checking whether the remainder when n is divided by 2 is 0 or not. It turns out that for non-zero \(d \in Z\), checking remainders is equivalent to the original definition of divisibility:

+

\[\forall n, d \in \Z,~ d \neq 0 \Rightarrow (d \mid n \Leftrightarrow n~\%~d = 0).\]

+

Note that when \(d = 0\), the remainder \(n~\%~d\) is undefined, and so we really do need the \(d \neq 0\) condition in the above statement.

+

We can use this observation to write an alternate implementation of the divides function:

+
def divides2(d: int, n: int) -> bool:
+    """Return whether d divides n."""
+    if d == 0:
+        # This is the original definition.
+        possible_divisors = range(-abs(n), abs(n) + 1)
+        return any({n == k * d for k in possible_divisors})
+    else:
+        # This is a new but equivalent check.
+        return n % d == 0
+

You might also notice that the d == 0 case is quite special: according to our definition of divisibility, when d == 0 we know that d divides n if and only if n == 0:

+

\[\forall n, d \in \Z,~ d = 0 \Rightarrow (d \mid n \Leftrightarrow n = 0)\]

+

We can use this to greatly simplify the if branch in our divides2 function:

+
def divides3(d: int, n: int) -> bool:
+    """Return whether d divides n."""
+    if d == 0:
+        # This is another new, equivalent check.
+        return n == 0
+    else:
+        # This is a new but equivalent check.
+        return n % d == 0
+

Our implementation in divides3 meets the same function specification as the original divides, but has a much simpler implementation! It is also much more efficient than the original divides, meaning it performs fewer calculations (or computational “steps”) and takes less time to compute its result. Intuitively, this is because the original divides function used the value range(-abs(n), abs(n) + 1) in a comprehension, and so the number of expressions evaluated gets larger as n grows. This is not the case for divides3, which does not use a single range or comprehension in its body!

+

What this also means is that we can speed up our implementation of is_prime simply by calling divides3 instead of divides:

+
def is_prime(p: int) -> bool:
+    """Return whether p is prime."""
+    possible_divisors = range(1, p + 1)
+    return (
+        p > 1 and
+        all({d == 1 or d == p for d in possible_divisors if divides3(d, p)})  # <-- Note the "divides3"
+    )
+

This is a very powerful idea: we started out with one implementation of the divisibility predicate (divides), and then through some mathematical reasoning wrote a second implementation (divides3) that was logically equivalent to the first, but simpler and faster. But because divides and divides3 were logically equivalent, we could safe replace divides with divides3 in the implementation of is_prime to make it run faster, without worrying about introducing new errors!

+

The idea of swapping out implementations will come up again and again in this course. As the functions and programs you write grows larger, efficiency will be an important consideration for your code, and so it will be common to start with one function implementation and eventually replace it with another. We’re only touching on these idea here with a relatively simple example, but we will talk formally about program efficiency in a later chapter.

+ +
+ + + +
+ + + + +
+

3.10 Testing Functions II: hypothesis

+
+
+

When we introduced if statements in Section 3.4, we discussed how unit tests could be used to perform white box testing, where the goal is to “cover” all possible execution paths with unit tests. Unit tests really excel in this scenario because we can determine what the inputs of a function should be to reach a particular branch.

+

But choosing unit test inputs also imposes challenges on the programmer writing those tests. How do we know we have “enough” inputs? What properties of the inputs should we consider? For example, if our function takes a list[int], how long should our input lists be, should they contain duplicates, and what should the values inside the list be? For each choice of answers to these questions, we then need to choose a specific input and calculate the expected output to write a unit test.

+

In this section, we introduce a different form of testing called property-based testing, using the Python module hypothesis. The main advantage of property-based testing with hypothesis is that we can write one test case that calls the function being tested multiple inputs that the hypothesis library chooses for us automatically. Property-based tests are not intended to replace unit tests—both have their role in testing and both are important.

+

Property-based testing

+

The kinds of tests we’ve discussed so far involve defining input-output pairs: for each test, we write a specific input to the function we’re testing, and then use assert statements to verify the correctness of the corresponding output. These tests have the advantage that writing any one individual test is usually straightforward, but the disadvantage that choosing and implementing test cases can be challenging and time-consuming.

+

There is another way of constructing tests that we will explore here: property-based testing, in which a single test typically consists of a large set of possible inputs that is generated in a programmatic way. Such tests have the advantage that it is usually straightforward to cover a broad range of inputs in a short amount of code; but it isn’t always easy to specify exactly what the corresponding outputs should be. If we were to write code to compute the correct answer, how would we know that that code is correct?

+

So instead, property-based tests use assert statements to check for properties that the function being tested should satisfy. In the simplest case, these are properties that every output of the function should satisfy, regardless of what the input was. For example:

+
    +
  • The type of the output: “the function str should always return a string.”
  • +
  • Allowed values of the output: “the function len should always return an integer that is greater than or equal to zero.”
  • +
  • Relationships between the input and output: “the function max(x, y) should return something that is greater than or equal to both x and y.”
  • +
  • Relationships between two (or more) input-output pairs: "for any two lists of numbers nums1 and nums2, we know that sum(nums1 + nums2) == sum(nums1) + sum(nums2).
  • +
+

These properties may seem a little strange, because they do not capture precisely what each function does; for example, str should not just return any string, but a string that represents its input. This is the trade-off that comes with property-based testing: in exchange for being able to run our code on a much larger range of inputs, we write tests which are imprecise characterizations of the function’s inputs. The challenge, then, with property-based testing is to come up with good properties that narrow down as much as possible the behaviour of the function being tested.

+

Using hypothesis

+

As a first example, let’s consider our familiar is_even function, which we define in a file called my_functions.py:You can follow along in this section by creating your own files!

+
# Suppose we've saved this in my_functions.py
+
+def is_even(value: int) -> bool:
+    """Return whether value is divisible by 2.
+
+    >>> is_even(2)
+    True
+    >>> is_even(17)
+    False
+    """
+    return value % 2 == 0
+

Rather than choosing specific inputs to test is_even on, we’re going to test the following two properties:

+
    +
  • is_even always returns True when given an int of the form 2 * x (where x is an int)
  • +
  • is_even always returns False when given an int of the form 2 * x + 1 (where x is an int)
  • +
+

One of the benefits of our previous study of predicate logic is that we can express both of these properties clearly and unambiguously using symbolic notation:

+

\[\begin{align*} +\forall x \in \Z,~ \text{is_even}(2x) \\ +\forall x \in \Z,~ \lnot \text{is_even}(2x + 1) +\end{align*}\]

+

Now let’s see how to express these properties as test cases using hypothesis. First, we create a new file called test_my_functions.py, and include the following “test” function: Make sure that my_functions.py and test_my_functions.py are in the same directory.

+
# In file test_my_functions.py
+from my_functions import is_even
+
+
+def test_is_even_2x(x: int) -> None:
+    """Test that is_even returns True when given a number of the form 2*x."""
+    assert is_even(2 * x)
+

Note that unlike previous tests we’ve written, we have not chosen a specific input value for is_even! Instead, our test function test_is_even_2x takes an an integer for x, and calls is_even on 2 * x. This is a more general form of test because now x could be any integer.

+

So now the question is, how do we actually call test_is_even_2x on many different integer values? You could run this file in the Python console and call it manually on different arguments, but there must be a better way! This is where hypothesis comes in. In order to generate a range of inputs, the hypothesis module offers a set of strategies that we can use. These strategies are able to generate several values of a specific type of input. For example, to generate int data types, we can use the integers strategy. To start, we add these two lines to the top of our test file:

+
# In file test_my_functions.py
+from hypothesis import given                # NEW
+from hypothesis.strategies import integers  # NEW
+
+from my_functions import is_even
+
+
+def test_is_even_2x(x: int) -> None:
+    """Test that is_even returns True when given a number of the form 2*x."""
+    assert is_even(2 * x)
+

Just importing given and integers isn’t enough, of course. We need to somehow “attach” them to our test function so that hypothesis knows to generate integer inputs for the test. To do so, we use a new piece of Python syntax called a decorator, which is specified by using the @ symbol with an expression in the line immediately before a function definition. Here is the use of a decorator in action:

+
# In file test_my_functions.py
+from hypothesis import given
+from hypothesis.strategies import integers
+
+from my_functions import is_even
+
+
+@given(x=integers())  # NEW
+def test_is_even_2x(x: int) -> None:
+    """Test that is_even returns True when given a number of the form 2*x."""
+    assert is_even(2 * x)
+

The line @given(x=integers()) is a bit tricky, so let’s unpack it. First, integers is a hypothesis function that returns a special data type called a strategy, which is what hypothesis uses to generate a range of possible inputs. In this case, calling integers() returns a strategy that simply generates ints.

+

Second, given is a hypothesis function that takes in arguments in the form <param>=<strategy>, which acts as a mapping for the test parameter name to a strategy that hypothesis should use for generating arguments for that parameter.

+

We say that the line @given(x=integers()) decorates the test function, so that when we run the test function, hypothesis will call the test several times, using int values for x as specified by the strategy integers(). Essentially, @given helps automate the process of “run the test on different int values” for us!

+

And finally, To actually run the test, we use pytest, just like before:

+
# In file test_my_functions.py
+from hypothesis import given
+from hypothesis.strategies import integers
+
+from my_functions import is_even
+
+
+@given(x=integers())
+def test_is_even_2x(x: int) -> None:
+    """Test that is_even returns True when given a number of the form 2*x."""
+    assert is_even(2 * x)
+
+
+if __name__ == '__main__':
+    import pytest
+    pytest.main(['test_my_functions.py', '-v'])
+

Testing odd values

+

Just like with unit tests, we can write multiple property-based tests in the same file and have pytest run each of them. Here is our final version of test_my_functions.py for this example, which adds a second test for numbers of the form \(2x + 1\).

+
# In file test_my_functions.py
+from hypothesis import given
+from hypothesis.strategies import integers
+
+from my_functions import is_even
+
+
+@given(x=integers())
+def test_is_even_2x(x: int) -> None:
+    """Test that is_even returns True when given a number of the form 2*x."""
+    assert is_even(2 * x)
+
+
+@given(x=integers())
+def test_is_even_2x_plus_1(x: int) -> None:
+    """Test that is_even returns False when given a number of the form 2*x + 1."""
+    assert not is_even(2 * x + 1)
+
+
+if __name__ == '__main__':
+    import pytest
+    pytest.main(['test_my_functions.py', '-v'])
+ +

Using hypothesis with collections

+

Now let’s consider a more complicated example, this time involving lists of integers. Let’s add the following function to my_functions.py:

+
# In my_functions.py
+
+
+def num_evens(nums: list[int]) -> int:
+    """Return the number of even elements in nums."""
+    return len([n for n in nums if is_even(n)])
+

Let’s look at one example of a property-based test for num_evens. For practice, we’ll express this property in predicate logic first. Let \(\mathcal{L}_{int}\) be the set of lists of integers. The property we’ll express is:

+

\[ +\forall \text{nums} \in \mathcal{L}_{\text{int}},~ \forall x \in \Z,~ \text{num_evens}(\text{nums} + [2x]) = \text{num_evens}(\text{nums}) + 1 +\]

+

Translated into English: for any list of integers \(nums\) and any integer \(x\), the number of even elements of nums + [2 * x] is one more than the number of even elements of nums.

+

We can start using the same idea as our is_even example, by writing the test function in test_my_functions.py.

+
# In test_my_functions.py
+def test_num_evens_one_more_even(nums: list[int], x: int) -> None:
+    """Test num_evens when you add one more even element."""
+    assert num_evens(nums + [2 * x]) == num_evens(nums) + 1
+

Now we need to use @given again to tell hypothesis to generate inputs for this test function. Because this function takes two arguments, we know that we’ll need a decorator expression of the form

+
@given(nums=..., x=...)
+

We can reuse the same integers() strategy for x, but what about nums? Not surprisingly, we can import the lists function from hypothesis.strategies to create strategies for generating lists! The lists function takes in a single argument, which is a strategy for generating the elements of the list. In our example, we can use lists(integers()) to return a strategy for generating lists of integers.

+

Here is our full test file (with the is_even tests omitted):

+
# In file test_my_functions.py
+from hypothesis import given
+from hypothesis.strategies import integers, lists  # NEW lists import
+
+from my_functions import is_even, num_evens
+
+
+@given(nums=lists(integers()), x=integers())  # NEW given call
+def test_num_evens_one_more_even(nums: list[int], x: int) -> None:
+    """Test num_evens when you add one more even element."""
+    assert num_evens(nums + [2 * x]) == num_evens(nums) + 1
+
+
+if __name__ == '__main__':
+    import pytest
+    pytest.main(['test_my_functions.py', '-v'])
+

Choosing “enough” properties

+

The property test expressed in test_num_evens_one_more_even is pretty neat, but it by itself is not sufficient to verify the correctness of the num_evens function. For example, this property would also hold true if num_evens simply returned the length of the list, rather than the number of even elements.

+

This is drawback with property-based tests: even though we can now check some property for very many inputs automatically, a single property alone does not guarantee that a function is correct. The ideal goal of property-based testing, then, is choosing properties to verify, so that if all of the properties are verified, then the function must be correct. This sounds too good to be true, and it often is—as functions get more complex, it is challenging or even impossible to find such a set of properties.

+

But for num_evens, a relatively simple function, it is actually possible to formally prove the following statement, which tells us exactly which properties we need to check.

+
+

Theorem (correctness for num_evens). An implementation for num_evens is correct (i.e., returns the number of even elements for any list of numbers) if and only if it satisfies all three of the following:

+
    +
  1. \(\text{num_evens}(\text{[]}) = 0\)
  2. +
  3. \(\forall \text{nums} \in \mathcal{L}_{\text{int}},~ \forall x \in \Z,~ \text{num_evens}(\text{nums} + [2x]) = \text{num_evens}(\text{nums}) + 1\)
  4. +
  5. \(\forall \text{nums} \in \mathcal{L}_{\text{int}},~ \forall x \in \Z,~ \text{num_evens}(\text{nums} + [2x + 1]) = \text{num_evens}(\text{nums})\)
  6. +
+
+

Proving such a statement is beyond the scope of this chapter, but if you’re curious it is closely related to the proof technique of induction, which we will cover formally later this year. But the actual statement is pretty amazing: it tells us that with just one unit test (for nums = []) and two property tests, we can be certain that our num_evens function is correct!

+ +
+ + + +
+ + + + +
+

3.11 Working with Multiple Quantifiers

+
+
+

Expressions in predicate logic with a single quantifier can generally be translated into English as either “there exists an element \(x\) of set \(S\) that satisfies \(P(x)\)” (existential quantifier) or “every element \(x\) of set \(S\) satisfies \(P(x)\)” (universal quantifier). However, there are situations where multiple variables are quantified, and we need to pay special attention to what such statements are actually saying. Let us revisit our \(Loves\) predicate from earlier this chapter. In particular, recall the following relationships regarding who loves whom:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SophiaTheloniousStanleyLaura
BreannaFalseTrueTrueFalse
MalenaFalseTrueTrueTrue
PatrickFalseFalseTrueFalse
EllaFalseFalseTrueTrue
+

Remember that our \(Loves\) predicate is binary—what if we wanted to quantify both of its inputs? Consider the formula: \[\forall a \in A,~\forall b \in B,~Loves(a,b).\]

+

We translate this as “for every person \(a\) in \(A\), for every person \(b\) in \(B\), \(a\) loves \(b\).” After some thought, we notice that the order in which we quantified \(a\) and \(b\) doesn’t matter; the statement “for every person \(b\) in \(B\), for every person \(a\) in \(A\), \(a\) loves \(b\)” means exactly the same thing! In both cases, we are considering all possible pairs of people (one from \(A\) and one from \(B\)).

+

In general, when we have two consecutive universal quantifiers the order does not matter. That is, the following two formulas are equivalent:Tip: when the domains of the two variables are the same, we typically combine the quantifications, e.g., \(\forall x \in S,~ \forall y \in S,~ P(x, y)\) into \(\forall x,y \in S,~ P(x, y)\).

+
    +
  • \(\forall x \in S_1,~ \forall y \in S_2,~ P(x, y)\)
  • +
  • \(\forall y \in S_2,~ \forall x \in S_1,~ P(x, y)\)
  • +
+

The same is true of two consecutive existential quantifiers. Consider the statements “there exist an \(a\) in \(A\) and \(b\) in \(B\) such that \(a\) loves \(b\)” and “there exist a \(b\) in \(B\) and \(a\) in \(A\) such that \(a\) loves \(b\).” Again, they mean the same thing: in this case, we only care about one particular pair of people (one from \(A\) and one from \(B\)), so the order in which we pick the particular \(a\) and \(b\) doesn’t matter. In general, the following two formulas are equivalent:

+
    +
  • \(\exists x \in S_1,~ \exists y \in S_2,~ P(x, y)\)
  • +
  • \(\exists y \in S_2,~ \exists x \in S_1,~ P(x, y)\)
  • +
+

But even though consecutive quantifiers of the same type behave very nicely, this is not the case for a pair of alternating quantifiers. First, consider \[\forall a \in A,~ \exists b \in B,~ Loves(a,b).\] This can be translated as “For every person \(a\) in \(A\), there exists a person \(b\) in \(B\), such that \(a\) loves \(b\).” Or put a bit more naturally, “For every person \(a\) in \(A\), \(a\) loves someone in \(B\),” which can be shortened even further to “Everyone in \(A\) loves someone in \(B\).” This is true: every person in \(A\) loves at least one person.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
\(a\) (from \(A\))\(b\) (a person in \(B\) who \(a\) loves)
BreannaThelonious
MalenaLaura
PatrickStanley
EllaStanley
+

Note that the choice of person who \(a\) loves depends on \(a\): this is consistent with the latter part of the English translation, “\(a\) loves someone in \(B\).”

+

Let us contrast this with the similar-looking formula, where the order of the quantifiers has changed: \[\exists b \in B,~ \forall a \in A,~ Loves(a,b).\] This formula’s meaning is quite different: “there exists a person \(b\) in \(B\), where for every person \(a\) in \(A\), \(a\) loves \(b\).” Put more naturally, “there is a person \(b\) in \(B\) who is loved by everyone in \(A\)” or “someone in \(B\) is loved by everyone in \(A\)”.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
\(b\) (from \(B\))Loved by everyone in \(A\)?
SophiaNo
TheloniousNo
StanleyYes
LauraNo
+

This happens to be True because everyone in \(A\) loves Stanley. But it would not be True if we, for example, removed the love connection between Malena and Stanley. In this case, Stanley would no longer be loved by everyone, and so no one in \(B\) is loved by everyone in \(A\). But notice that even if Malena no longer loves Stanley, the previous statement (“everyone in \(A\) loves someone”) remains True!

+

So we would have a case where switching the order of quantifiers changes the meaning of a formula! In both cases, the existential quantifier \(\exists b \in B\) involves making a choice of person from \(B\). But in the first case, this quantifier occurs after \(a\) is quantified, so the choice of \(b\) is allowed to depend on the choice of \(a\). In the second case, this quantifier occurs before \(a\), and so the choice of \(b\) must be independent of the choice of \(a\).

+

When reading a nested quantified expression, you should read it from left to right, and pay attention to the order of the quantifiers. In order to see if the statement is True, whenever you come across a universal quantifier, you must verify the statement for every single value that this variable can take on. Whenever you see an existential quantifier, you only need to exhibit one value for that variable such that the statement is True, and this value can depend on the variables to the left of it, but not on the variables to the right of it.

+

Translating multiple quantifiers into Python code

+

Now let’s see how we could represent this example in Python. First, recall the table of who loves whom from above:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SophiaTheloniousStanleyLaura
BreannaFalseTrueTrueFalse
MalenaFalseTrueTrueTrue
PatrickFalseFalseTrueFalse
EllaFalseFalseTrueTrue
+

And we can represent this table of who loves whom in Python as a list of lists or, more precisely, using a list[list[bool]].

+
[
+  [False, True, True, False],
+  [False, True, True, True],
+  [False, False, True, False],
+  [False, False, True, True]
+]
+

Our list is the same as the table above, except with the people’s names removed. Each row of the table represents a person from set \(A\), while each column in the table represents a person from set \(B\). We’ve kept the order the same; so the first row represents \(Breanna\), while the third column represents \(Stanley\).

+

Now, how are we going to access the data from this table? For this section we’re going to put all of our work into a new file called loves.py, and so we’ll start by defining a new variable in this file:

+
# In loves.py
+LOVES_TABLE = [
+  [False, True, True, False],
+  [False, True, True, True],
+  [False, False, True, False],
+  [False, False, True, True]
+]
+

This is the first time we’ve defined a variable within a Python file (rather than the Python console) that is not in a function definition. Variables defined in this way are called global constants, to distinguish them from the local variables defined within functions. The term “constant” is not important right now, but will become important later in the course. Global constants are called “global” because their scope is the entire Python module in which they are defined: they can be accessed anywhere in the file, including all function bodies. They can also be imported and used in other Python modules, and are available when we run the file in the Python console.

+

Exploring LOVES_TABLE

+

To start, let’s run our loves.py file in the Python console so we can play around with the LOVES_TABLE value. Because LOVES_TABLE is a list of lists, where each inner list represents a row of the table, it’s easy to access a single row with list indexing:

+
>>> LOVES_TABLE[0]  # This is the first row of the table
+[False, True, True, False]
+

From here, we can access individual elements of the table, which represent an individual value of the \(Loves(a, b)\) predicate.

+
>>> LOVES_TABLE[0][1]  # This is the (0, 1) entry in the table
+True
+>>> LOVES_TABLE[2][3]  # This is the (2, 3) entry in the table
+False
+

In general, LOVES_TABLE[i][j] evaluates to the entry in row i and column j of the table. Finally, since the data is stored by rows, accessing columns is a little more work. To access column j, we can use a list comprehension to access the j-th element in each row:

+
>>> [LOVES_TABLE[i][0] for i in range(0, 4)]
+[False, False, False, False]
+

Now, let’s return to our Python file loves.py and define a version of our \(Loves\) predicate. First, we add two more constants to represent the sets \(A\) and \(B\), but using a dictionary to map names to their corresponding indices in LOVES_TABLE.

+
# In loves.py
+LOVES_TABLE = [
+    [False, True, True, False],
+    [False, True, True, True],
+    [False, False, True, False],
+    [False, False, True, True]
+]
+
+A = {
+    'Breanna': 0,
+    'Malena': 1,
+    'Patrick': 2,
+    'Ella': 3
+}
+
+B = {
+    'Sophia': 0,
+    'Thelonius': 1,
+    'Stanley': 2,
+    'Laura': 3,
+}
+

Next, we define a loves predicate, which take in two strings (note the preconditions) and returns whether person a loves person b. Note that because this function is defined in the same file as LOVES_TABLE, it can access that global constant in its body.

+
def loves(a: str, b: str) -> bool:
+    """Return whether the person at index a loves the person at index b.
+
+    Preconditions:
+      - a in A
+      - b in B
+
+    >>> loves('Breanna', 'Sophia')
+    False
+    """
+    a_index = A[a]
+    b_index = B[b]
+    return LOVES_TABLE[a_index][b_index]
+

Now that we’ve seen how to access individual entries, rows, and columns from the table, let’s turn to how we would represent the statements in predicate logic we’ve written in this section. First, we can express \(\forall a \in A,~ \forall b \in B,~ Loves(a, b)\) as the expression:

+
>>> all({loves(a, b) for a in A for b in B})
+False
+

And similarly, we can express \(\exists a \in A,~ \exists b \in B,~ Loves(a, b)\) as the expression:

+
>>> any({loves(a, b) for a in A for b in B})
+True
+

These two examples illustrate how Python’s all and any functions naturally enable us to express multiple quantifiers of the same type. But what about the expressions we looked at with alternating quantifiers? Consider \(\forall a \in A,~ \exists b \in B,~ Loves(a,b)\). It is possible to construct a nested expression that represents this one as well:

+
>>> all({any({loves(a, b) for b in B}) for a in A})
+True
+

Though this is structurally equivalent to the statement in predicate logic, it’s syntactically longer and a bit harder to read. In general we try to avoid lots of nesting in expressions in programming, and a rule of thumb we’ll try to follow in this course is to never nest all/any calls. Instead, we can pull out the inner any into its own function, which not only reduces the nesting but makes it clearer what’s going on:

+
def loves_someone(a: str) -> bool:
+    """Return whether a loves at least one person in B.
+
+    Preconditions:
+      - a in A
+    """
+    return any({loves(a, b) for b in B})
+
+
+>>> all({loves_someone(a) for a in A})
+True
+

Similarly, we can express the statement \(\exists b \in B,~ \forall a \in A,~ Loves(a,b)\) in two different ways. With a nested any/all:

+
>>> any({all({loves(a, b)} for a in A) for b in B})
+True
+

And by pulling out the inner all expression into a named function:

+
def loved_by_everyone(b: str) -> bool:
+    """Return whether b is loved by everyone in A.
+
+    Preconditions:
+      - b in B
+    """
+    return all({loves(a, b)} for a in A)
+
+
+>>> any({loved_by_everyone(b) for b in B})
+True
+

Here is our final loves.py file, for you to play around with:

+
# In loves.py
+LOVES_TABLE = [
+    [False, True, True, False],
+    [False, True, True, True],
+    [False, False, True, False],
+    [False, False, True, True]
+]
+
+A = {
+    'Breanna': 0,
+    'Malena': 1,
+    'Patrick': 2,
+    'Ella': 3
+}
+
+B = {
+    'Sophia': 0,
+    'Thelonius': 1,
+    'Stanley': 2,
+    'Laura': 3,
+}
+
+def loves(a: str, b: str) -> bool:
+    """Return whether the person at index a loves the person at index b.
+
+    Preconditions:
+      - a in A
+      - b in B
+
+    >>> loves('Breanna', 'Sophia')
+    False
+    """
+    a_index = A[a]
+    b_index = B[b]
+    return LOVES_TABLE[a_index][b_index]
+
+
+def loves_someone(a: str) -> bool:
+    """Return whether a loves at least one person in B.
+
+    Preconditions:
+      - a in A
+    """
+    return any({loves(a, b) for b in B})
+
+
+def loved_by_everyone(b: str) -> bool:
+    """Return whether b is loved by everyone in A.
+
+    Preconditions:
+      - b in B
+    """
+    return all({loves(a, b)} for a in A)
+

A famous logical statement

+

Before we wrap up, let us use our understanding of multiple quantifiers to express one of the more famous properties about prime numbers: “there are infinitely many primes.” Later on, we’ll actually prove this statement!

+

In Section 2.9, we saw how to express the fact that a single number \(p\) is a prime number, but how do we capture “infinitely many”? The key idea is that because primes are natural numbers, if there are infinitely many of them, then they have to keep growing bigger and bigger. Another way to think about this is to consider the statement “every prime number is less than 9000. If this statement were True, then there could only be at most 8999 primes.” So we can express the original statement as “every natural number has a prime number larger than it,” or in the symbolic notation: \[\forall n \in \N,~ \exists p \in \N,~ p > n \land IsPrime(p).\]

+

If we wanted to express this statement without either the \(IsPrime\) or divisibility predicates, we would end up with an extremely cumbersome statement: \[\forall n \in \N,~ \exists p \IN \N,~ +p > n \land +p > 1 \land \Big( \forall d \in \N,~ \left(\exists k \in \Z,~ p = kd\right) \Rightarrow d = 1 \OR d = p \Big).\]

+

This statement is terribly ugly, which is why we define our own predicates! Keep this in mind throughout the course: when you are given a statement to express, make sure you are aware of all of the relevant definitions, and make use of them to simplify your expression.

+

Looking Ahead

+

In this section, we’ve introduced the notion of lists within lists to represent tables of values for binary predicates. In the next chapter, we’ll start looking at tabular data and other forms of nested collections of data in more detail, and see how these more complex structures can be used to represent real-world data for our programs.

+
+ + + +
+

4. Working with Complex Data

+ + + + + +
+

4.1 Tabular Data

+
+
+

We’ve seen how Python can store collections of data, such as lists, sets, and dictionaries. Mostly, we’ve focused on collections of integers or strings. But what about collections of collections? We’ve actually encountered this already: our count_cancelled function had a parameter flights that was a dictionary whose values were lists, and we represented the \(Loves\) predicate as a list of lists, storing a two-dimensional table of booleans. In this section, we’ll look at using list of lists to store more complex forms of tabular data, like a table from a spreadsheet, and writing functions to perform computations on this data.

+

Toronto getting married

+

Let’s consider a real data set from the city of Toronto. This data shows information about how many marriage licenses were issued in Toronto at a particular location and month. The data is in a tabular format with four columns: id, civic centre, number of marriage licenses issued, and time period. Each row of the table tells us how many marriage licenses were issued by a civic centre in a specific time period; the id is simply a unique numerical identifier for each row. Suppose we wanted to answer the following question: What is the average number of marriage licenses issued by each civic centre?

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDCivic CentreMarriage Licenses IssuedTime Period
1657ET80January 1, 2011
1658NY136January 1, 2011
1659SC159January 1, 2011
1660TO367January 1, 2011
1661ET109February 1, 2011
1662NY150February 1, 2011
1663SC154February 1, 2011
1664TO383February 1, 2011
+

To write a program that uses this data, we must first decide on a way to store it. As we did with our \(Loves\) table of values, we’ll store this table as a list of lists, where each inner list represents one row of the table. Unlike our previous example, these lists won’t just store boolean values, so we need to determine what data type to use for each column, based on the sample data we have.

+
    +
  • The ids and number of marriage licenses are natural numbers, so we’ll use the int data type for them.
  • +
  • The civic centre is a two-letter code, and so we’ll store it as a str.
  • +
  • The time period is a year-month combination; we’ll represent these as dates using the datetime module. To review this date data type, check out 2.4 Importing Modules.
  • +
+

With this in mind, let us see how we can store our data as a nested list In tutorial, you will explore how to load the data from a file into a nested list.:

+
>>> import datetime
+>>> marriage_data = [
+...     [1657, 'ET', 80, datetime.date(2011, 1, 1)],
+...     [1658, 'NY', 136, datetime.date(2011, 1, 1)],
+...     [1659, 'SC', 159, datetime.date(2011, 1, 1)],
+...     [1660, 'TO', 367, datetime.date(2011, 1, 1)],
+...     [1661, 'ET', 109, datetime.date(2011, 2, 1)],
+...     [1662, 'NY', 150, datetime.date(2011, 2, 1)],
+...     [1663, 'SC', 154, datetime.date(2011, 2, 1)],
+...     [1664, 'TO', 383, datetime.date(2011, 2, 1)]
+... ]
+>>> len(marriage_data)  # There are eight rows of data
+8
+>>> len(marriage_data[0])  # The first row has four elements
+4
+>>> [len(row) for row in marriage_data]  # Every row has four elements
+[4, 4, 4, 4, 4, 4, 4, 4]
+>>> marriage_data[0]
+[1657, 'ET', 80, datetime.date(2011, 1, 1)]
+>>> marriage_data[1]
+[1658, 'NY', 136, datetime.date(2011, 1, 1)]
+

We can see that by indexing the nested list marriage_data, a list is returned. Specifically, this list represents a row from our table. For each row, we can then access its id via index 0, its civic centre via index 1, and so on.

+
>>> marriage_data[0][0]
+1657
+>>> marriage_data[0][1]
+'ET'
+>>> marriage_data[0][2]
+80
+>>> marriage_data[0][3]
+datetime.date(2011, 1, 1)
+

Accessing columns and filtering rows

+

Suppose we want to see all of the different values from a single column of this table (e.g., all civic centres or marriage license numbers). We can retrieve a column by using a list comprehension:

+
>>> [row[1] for row in marriage_data]  # The civic centre column
+['ET', 'NY', 'SC', 'TO', 'ET', 'NY', 'SC', 'TO']
+

Or, using an identically-structured set comprehension, we can obtain all unique values in a column.

+
>>> {row[1] for row in marriage_data}
+{'NY', 'TO', 'ET', 'SC'}
+

Using our knowledge of filtering using if conditions in comprehensions, we can retrieve all rows corresponding to a specific civic centre.

+
>>> [row for row in marriage_data if row[1] == 'TO']
+[[1660, 'TO', 367, datetime.date(2011, 1, 1)], [1664, 'TO', 383, datetime.date(2011, 2, 1)]]
+

Or we can filter rows based on a threshold for the number of marriage licenses issued:

+
>>> [row for row in marriage_data if row[2] > 380]
+[[1664, 'TO', 383, datetime.date(2011, 2, 1)]]
+

A worked example

+

Earlier, we asked the question: What is the average number of marriage licenses issued by each civic centre? The question implies a mapping of civic centre names to numbers (i.e., the average). This means we need to create a dictionary comprehension. Let’s start exploring in the Python console. Remember, we saw earlier that we can get all unique civic centre names in the data through a set comprehension.

+
>>> names = {row[1] for row in marriage_data}
+>>> names
+{'NY', 'TO', 'ET', 'SC'}
+>>> {key: 0 for key in names}
+{'NY': 0, 'TO': 0, 'ET': 0, 'SC': 0}
+

So far, we’ve created a dictionary where each key is a civic centre name and they all map to the value 0. To proceed, we need to be able to calculate the average number of marriage licenses issued per month by each civic centre.

+

Let’s try to do this just for the 'TO' civic centre first. We saw earlier how to get all rows for a specific civic centre, and to extract the values for a specific column. We’ll first combine these two operations to retrieve the number of marriage licenses issued by 'TO' each month.

+
>>> [row for row in marriage_data if row[1] == 'TO']  # The 'TO' rows
+[[1660, 'TO', 367, datetime.date(2011, 1, 1)], [1664, 'TO', 383, datetime.date(2011, 2, 1)]]
+>>> [row[2] for row in marriage_data if row[1] == 'TO']  # The 'TO' marriages issued
+[367, 383]
+>>> issued_by_TO = [row[2] for row in marriage_data if row[1] == 'TO']
+

So issued_by_TO is now a list containing the number of marriage licenses issued by the 'TO' civic centre. We can now calculate their average by dividing its sum by its length:

+
>>> sum(issued_by_TO) / len(issued_by_TO)
+375.0
+

Excellent! Through our exploration, we managed to find the average number of marriage licenses issued by one specific civic centre. How can we merge this with our earlier dictionary comprehension? It’s quite a bit to keep in our head at once, and looks like it will quickly get messy. At this point, we should design a function to help us. Specifically, let’s design a function that calculates the average for only one civic centre. As input, we will need the dataset as well as the name of the civic centre we are querying.

+
def average_licenses_issued(data: list[list], civic_centre: str) -> float:
+    """Return the average number of marriage licenses issued by civic_centre in data.
+
+    Return 0.0 if civic_centre does not appear in the given data.
+
+    Preconditions:
+      - all({len(row) == 4 for row in data})
+      - data is in the format described in Section 4.1
+    """
+    issued_by_civic_centre = [row[2] for row in data if row[1] == civic_centre]
+
+    if issued_by_civic_centre == []:
+        return 0.0
+    else:
+        total = sum(issued_by_civic_centre)
+        count = len(issued_by_civic_centre)
+
+        return total / count
+

Let’s test it to make sure we get the same result as before:

+
>>> average_licenses_issued(marriage_data, 'TO')
+375.0
+

Finally, we can combine it with our previous dictionary comprehension by observing that 'TO' can be replaced with the key that is changing:

+
>>> {key: 0 for key in names}
+{'NY': 0, 'TO': 0, 'ET': 0, 'SC': 0}
+>>> {key: average_licenses_issued(marriage_data, key) for key in names}
+{'NY': 143.0, 'TO': 375.0, 'ET': 94.5, 'SC': 156.5}
+

Now that we’ve done this exploration in the Python console, we can save our work by writing this as a function:

+
def average_licenses_by_centre(marriage_data: list[list]) -> Dict[str, float]:
+    """Return a mapping of the average number of marriage licenses issued at each civic centre.
+
+    In the returned mapping:
+      - Each key is the name of a civic centre
+      - Each corresponding value is the average number of marriage licenses issued at
+        that centre.
+
+    Preconditions:
+      - marriage_data is in the format described in Section 4.1
+    """
+    names = {'TO', 'NY', 'ET', 'SC'}
+    return {key: average_licenses_issued(marriage_data, key) for key in names}
+
+ + + +
+ + + + +
+

4.2 Defining Our Own Data Types, Part 1

+
+
+

Up to this point, all the data we’ve worked with in Python have been stored in objects that are instances of the built-in types that come with Python, like ints and lists. Python’s built-in data types are powerful, but are not always the most intuitive way to store data. For example, we saw in 4.1 Tabular Data that we could use a list of lists to represent tabular data. One of the downsides of this approach is that when working with this data, the onus is on us to remember which list element corresponds to which component of the data.

+
>>> import datetime
+>>> row = [1657, 'ET', 80, datetime.date(2011, 1, 1)]
+>>> row[0]  # The id
+1657
+>>> row[1]  # The name of the civic centre
+'ET'
+>>> row[2]  # The number of marriage licenses issued
+80
+>>> row[3]  # The time period
+datetime.date(2011, 1, 1)
+

You can imagine how error prone this might be. A simple “off by one” error for an index might retrieve a completely different data type. It also makes our code difficult to read; the reader must know what each index of the list represents. And, as more experienced programmers will tell you, readable code is crucial. “Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” –Martin Fowler

+

So a row in our marriage license data set is made up of four data elements. It would be nice if, instead of indices, we could use a name that was reflective of each element. Certainly, we could use a dictionary (instead of a list) where the keys are strings. But there is a more robust option we’ll learn about in this section: creating our own data types.

+

Defining a data class

+

You might remember from Chapter 1 that in Python, another term for data type is a class. This is why type(3) evaluates to <class 'int'> in Python. The built-in data types we’ve studied so far illustrate how rich and complex data types can be. So for creating our own data types, we will first learn about the simplest kind of data type: a data class, which is a kind of class whose purpose is to bundle individual pieces of data into a single Python object.

+

For example, suppose we want to represent a “person” consisting of a given name, family name, age, and home address. We already know how to represent each individual piece of data: the given name, family name, and address could be strings, and the age could be a natural number. To bundle these values together, we could use a list or other built-in collection data type, but that approach would run into the issues we discussed above.

+

So instead, we define our own data class to create a new data type consisting of these four values. Here is the way to create a data class in Python:

+
from dataclasses import dataclass
+
+
+@dataclass
+class Person:
+    """A custom data type that represents data for a person."""
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+

Let’s unpack this definition.

+
    +
  1. from dataclasses import dataclass is a Python import statement that lets us use dataclass below.

  2. +
  3. @dataclass is a Python decorator. We’ve seen decorators before for function definitions; a decorator for a class definition works in the same way, acting as a modifier for our definition. In this case, @dataclass tells Python that the data type we’re defining is a data class, which we’ll explore the benefits of down below.

  4. +
  5. class Person:, signals the start of a class definition. This is similar to function definitions, except we use the class keyword instead of def. The name of the class is Person.

    +

    The rest of the code is indented to put it inside of the class body.

  6. +
  7. The next line is a docstring that describes the purpose of the class.

  8. +
  9. Each remaining line (starting with given_name: str) defines a piece of data associated with the class; each piece of data is called an instance attribute of the class.

    +

    For each instance attribute, we write a name and a type annotation. This is similar to defining parameter names and types for functions, though of course the purposes are different.

  10. +
+

General data class definition syntax

+

In general, a data class definition in Python has the following syntax:

+
@dataclass
+class <ClassName>:
+    """Description of data class.
+    """
+    <attribute1>: <type1>
+    <attribute2>: <type2>
+    ...
+

Using data classes

+

Now that we’ve seen how to define a data class, we now are ready to actually put it to use. To create an instance of our Person data class, we write a Python expression that calls the data class, passing in as arguments the values for each instance attribute:

+
>>> david = Person('David', 'Liu', 100, '40 St. George Street')
+

Pretty cool! That line of code creates a new Person object whose given name is 'David', family name is 'Liu', age is 100, and address is '40 St. George Street', and stores the object in the variable david. The type of this new value is, as we’d expect, Person:

+
>>> type(david)
+<class Person>
+

If we ask Python to evaluate the Person object, we see the different pieces of data that have been bundled together:

+
>>> david
+Person(given_name='David', family_name='Liu', age=100, address='40 St. George Street')
+

But from a Person object, how do we extract the individual values we bundled together? If we were using lists, we’d simply do list indexing: david[0], david[1], etc. The syntax for Python classes improves this because we can use the names of the instance attributes together with dot notation to access these values:

+
>>> david.given_name
+'David'
+>>> david.family_name
+'Liu'
+>>> david.age
+100
+>>> david.address
+'40 St. George Street'
+

This is much more readable than list indexing, and this is one of the major advantages of using data classes over lists to represent custom data in Python.

+

Tip: naming attributes when creating data class instances

+

One challenge when creating instances of our data classes is keeping track of which arguments correspond to which instance attributes. In the expression Person('David', 'Liu', 100, '40 St. George Street'), the order of the arguments must match the order the instance attributes are listed in the definition of the data class—and it’s our responsibility to remember this order. Think about how easy it would be for us to write Person('Liu', 'David', 100, '40 St. George Street'), only to discover much later in our program that we accidentally switched this poor fellow’s given and family names!

+

To solve this issue, Python enables us to create data class instances using keyword arguments to explicitly name which argument corresponds to which instance attribute, using the exact same format as the Person representation we saw above:

+
>>> david = Person(given_name='David', family_name='Liu', age=100, address='40 St. George Street')
+

Not only is this more explicit, but using keyword arguments allows us to pass the values in any order we want:

+
>>> david = Person(family_name='Liu', given_name='David', address='40 St. George Street', age=100)
+

This is a great improvement for the readability of our code when we use data classes, especially as they grow larger. One potential downside that comes with this (and in general when being more explicit) is that this requires a bit more typing, and makes our code a little longer. You can get around the first issue by using auto-completion features (e.g., in PyCharm), and for the second issue you can put the different arguments on separate lines:

+
>>> david = Person(
+...    family_name='Liu',
+...    given_name='David',
+...    address='40 St. George Street',
+...    age=100
+... )
+

Representing data classes in the memory model

+

Now that we have the ability to define our own data types, we need to decide how these data types will fit into our memory model. We’ll do this by using the representation that Python displays, formatted to show each instance attribute on a new line. For example, we would represent the david variable in a memory model as follows:

+
+ ++++ + + + + + + + + + + + + +
VariableValue
david
Person(
+  family_name='Liu',
+  given_name='David',
+  address='40 St. George Street',
+  age=100
+)
+
+
+ + + + +
+ + + + +
+

4.3 Defining Our Own Data Types, Part 2

+
+
+

In the previous section, we learned about data classes, a way to define our own data types in Python. In this section, we’re going to learn study some more details about defining and designing data classes in our programs, and apply what we’ve learned to simplify some of work we did with tabular data in 4.1 Tabular Data.

+

Before we begin, please take a moment to review the Person data class we developed in the previous section.

+
from dataclasses import dataclass
+
+
+@dataclass
+class Person:
+    """A custom data type that represents data for a person."""
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+

Constraining data class values: representation invariants

+

In our Person data class definition, we specify the type of each instance attribute. By doing so, we constrain the possible values can be stored for these attributes. However, just as we saw with function type contracts, we don’t always want to allow every possible value of a given type for an attribute value.

+

For example, the age attribute for Person has a type annotation int, but we certainly would not allow negative integers to be stored here! Somehow, we’d like to record a second piece of information about this attribute: that age >= 0. This kind of constraint is called a representation invariant, since it is a predicate describing a condition on how we represent a person that must always be true—this condition never varies. The term invariant is used in a few different contexts in computer science; we’ll explore one other kind of invariant a bit later in this chapter. All attribute type annotations, like age: int, are representation invariants. However, we can express general representation invariants as well, by adding them to the class docstring. Whenever possible, we write this as Python expressions rather than English, for a reason we’ll see in the next section.

+

Here is how we add non-type-annotation representation invariants in a class docstring:

+
@dataclass
+class Person:
+    """A custom data type that represents data for a person.
+
+    Representation Invariants:
+      - self.age >= 0
+    """
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+

One oddity with this definition is that we use self.age instead of age to refer to the instance attribute. This mimics how we access data type attributes using dot notation:

+
>>> david = Person('David', 'Liu', 100, '40 St. George Street')
+>>> david.age
+100
+

In the class docstring, we use the variable name self to refer to a generic instance of the data class. Keep in mind that self here is used just in the class docstring. In the above example, the variable david would appear in our memory model, but self would not. This use of self is a strong Python convention, and we’ll return to other uses of self later on in this course.

+

Checking representation invariants automatically with python_ta

+

Just as we saw with preconditions in 3.7 Function Specification, representation invariants are useful pieces of documentation for how a data class should be used. Like preconditions, representation invariants are assumptions that we make about values of a data type; for example, we can assume that every Person instance has an age that’s greater than or equal to zero.

+

Representation invariants are also constraints on how we can create a data class instance. Because it can be easy to miss or ignore a representation invariant buried in a class docstring, python_ta.contracts supposts checking all representation invariants, just like it does with preconditions! Let’s add a check_all_contracts call to our Person example:

+
from dataclasses import dataclass
+
+
+@dataclass
+class Person:
+    """A person with some basic demographic information.
+
+    Representation Invariants:
+      - self.age >= 0
+    """
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+
+
+if __name__ == '__main__':
+    import python_ta.contracts
+    python_ta.contracts.DEBUG_CONTRACTS = False
+    python_ta.contracts.check_all_contracts()
+

If we run the above file in the Python console, we’ll obtain an error whenever we attempt to instantiate a Person with invalid attributes.

+
>>> david = Person(
+...     given_name='David',
+...     family_name='Liu',
+...     age=-100,
+...     address='40 St. George Street')
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+  ...
+AssertionError: Representation invariant "self.age >= 0" violated.
+

Note: currently, python_ta is strict with the header Representation Invariants:. In particular, both the “Representation” and “Invariants” must be capitalized (and spelled correctly). Please watch out for this, as otherwise any representation invariants you add will not be checked!

+

The data class design recipe

+

Just as how functions give us a way of organizing blocks of code to represent a computation, data classes give us a way of organizing pieces of data to represent an entity. In 2.5 The Function Design Recipe, we learned a structured approach to designing and implementing functions. There is an analogous Data Class Design Recipe, which you should use every time you want to create a new data type for a program. Note the similarities between the two recipes, such as the importance of naming and documentation.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

1. Write the class header.

+

The class header consists of three parts: the @dataclass decorator (don’t forget to import from dataclasses), the keyword class, and the name of the data class. Pick a short noun or noun phrase as the name of the class. The name of the class should use the “CamelCase” naming convention: capitalize every word of the class name, and do not separate the words with underscores.

@dataclass
+class Person:

2. Write the instance attributes for the data class.

+

Decide on what attributes you want the data class to bundle together. Remember that every instance of the data class will have all of these attributes.

+

Each attribute name should be a short noun or noun phrase, using “snake_case” (like function and variable names). Write each annotation name and its type indented within the data class body. |

@dataclass
+class Person:
+    given_name: str
+    family_name: str
+    age: int
+    address: str

3. Write the data class docstring.

+

Create a class docstring using triple-quotes, using the same format as function docstrings. Inside the docstring, write a description of the class and a description for every instance attribute. The class description should start with a one-line summary, and you can add a longer description underneath if necessary.

+

Use the header “Instance Attributes:” to mark the beginning of the attribute descriptions.

@dataclass
+class Person:
+    """A data class representing a person.
+
+    Instance Attributes:
+      - given_name: the person's given name
+      - family_name: the person's family name
+      - age: the person's age
+      - address: the person's address
+    """
+    given_name: str
+    family_name: str
+    age: int
+    address: str

4. Write an example instance (optional).

+

At the bottom of the class docstring, write a doctest example of a typical instance of the data class. This should be used to illustrate all of the instance attributes, which is especially important when the instance attributes are complex types.

@dataclass
+class Person:
+    """A data class representing a person.
+
+    Instance Attributes:
+      - given_name: the person's given name
+      - family_name: the person's family name
+      - age: the person's age
+      - address: the person's address
+
+    >>> david = Person(
+    ...     'David',
+    ...     'Liu',
+    ...     40,
+    ...     '40 St. George Street'
+    ... )
+    """
+    given_name: str
+    family_name: str
+    age: int
+    address: str

5. Document any additional representation invariants.

+

If there are representation invariants for the instance attributes beyond the type annotations, include them in the class docstring under a separate section “Representation Invariants:” in between the instance attribute descriptions and sample instance.

+

Just as with function preconditions, each representation invariant should be a boolean expression in Python. Use self.<attribute> to refer to an instance attribute within a representation invariant.

@dataclass
+class Person:
+    """A data class representing a person.
+
+    Instance Attributes:
+      - given_name: the person's given name
+      - family_name: the person's family name
+      - age: the person's age
+      - address: the person's address
+
+    Representation Invariants:
+      - self.age >= 0
+
+    >>> david = Person(
+    ...     'David',
+    ...     'Liu',
+    ...     40,
+    ...     '40 St. George Street'
+    ... )
+    """
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+
+

A worked example

+

To wrap up our introduction of data classes, let’s see how to apply data classes to the marriage license data set we studied in 4.1 Tabular Data.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDCivic CentreMarriage Licenses IssuedTime Period
1657ET80January 1, 2011
1658NY136January 1, 2011
1659SC159January 1, 2011
1660TO367January 1, 2011
1661ET109February 1, 2011
1662NY150February 1, 2011
1663SC154February 1, 2011
1664TO383February 1, 2011
+

Recall that we represented the data as a list of lists:

+
>>> marriage_data = [
+...     [1657, 'ET', 80, datetime.date(2011, 1, 1)],
+...     [1658, 'NY', 136, datetime.date(2011, 1, 1)],
+...     [1659, 'SC', 159, datetime.date(2011, 1, 1)],
+...     [1660, 'TO', 367, datetime.date(2011, 1, 1)],
+...     [1661, 'ET', 109, datetime.date(2011, 2, 1)],
+...     [1662, 'NY', 150, datetime.date(2011, 2, 1)],
+...     [1663, 'SC', 154, datetime.date(2011, 2, 1)],
+...     [1664, 'TO', 383, datetime.date(2011, 2, 1)]
+... ]
+

We implemented the following function to calculate the average number of marriage licenses issued by a particular civic centre:

+
def average_licenses_issued(data: list[list], civic_centre: str) -> float:
+    """Return the average number of marriage licenses issued by civic_centre in data.
+
+    Precondition:
+      - all({len(row) == 4 for row in data})
+      - any({row[1] == civic_centre for row in data})
+    """
+    issued_by_civic_centre = [row[2] for row in data if row[1] == civic_centre]
+
+    total = sum(issued_by_civic_centre)
+    count = len(issued_by_civic_centre)
+
+    return total / count
+

Here is how we will use data classes to simplify this approach. Rather than storing each row in the table as a list, we can instead introduce a new data class to store this information:

+
from dataclasses import dataclass
+from datetime import date
+
+
+@dataclass
+class MarriageData:
+    """A record of the number of marriage licenses issued in a civic centre in a given month.
+
+    Instance Attributes:
+      - id: a unique identifier for the record
+      - civic_centre: the name of the civic centre
+      - num_licenses: the number of licenses issued
+      - month: the month these licenses were issued
+    """
+    id: int
+    civic_centre: str
+    num_licenses: int
+    month: date
+

Then using this data class, we can represent tabular data as a list of MarriageData instances rather than a list of lists. Not much has changed! The values representing each entry in the table are the same, but how we “bundle” each row of data into a single entity is different.

+
>>> marriage_data = [
+...     MarriageData(1657, 'ET', 80, datetime.date(2011, 1, 1)),
+...     MarriageData(1658, 'NY', 136, datetime.date(2011, 1, 1)),
+...     MarriageData(1659, 'SC', 159, datetime.date(2011, 1, 1)),
+...     MarriageData(1660, 'TO', 367, datetime.date(2011, 1, 1)),
+...     MarriageData(1661, 'ET', 109, datetime.date(2011, 2, 1)),
+...     MarriageData(1662, 'NY', 150, datetime.date(2011, 2, 1)),
+...     MarriageData(1663, 'SC', 154, datetime.date(2011, 2, 1)),
+...     MarriageData(1664, 'TO', 383, datetime.date(2011, 2, 1))
+... ]
+

And here is how we could modify our average_licenses_issued function.

+
def average_licenses_issued(data: list[MarriageData], civic_centre: str) -> float:
+    """Return the average number of marriage licenses issued by civic_centre in data.
+
+    Precondition:
+      - any({row.civic_centre == civic_centre for row in data})
+    """
+    issued_by_civic_centre = [
+      row.num_licenses for row in data if row.civic_centre == civic_centre
+    ]
+
+    total = sum(issued_by_civic_centre)
+    count = len(issued_by_civic_centre)
+
+    return total / count
+

Again, not much has changed: instead of writing row[1] and row[2], we instead write row.civic_centre and row.num_licenses. This is longer to write, but also more explicit in what attributes of the data are accessed. And to quote from the Zen of Python, explicit is better than implicit.

+

Summary: why data classes?

+

Earlier, we claimed that a dataclass is a better way of representing a bundle of data than a list. Let’s review a few reasons why:

+
    +
  1. We now access the different attributes by name rather than index in the list, which is easier to remember and understand if you’re reading the code.
  2. +
  3. Similarly, software like PyCharm and python_ta understand data class definitions, and will warn us if we try to create malformed person values (e.g., wrong arguments to Person), or access invalid attributes.
  4. +
  5. Lists are designed to be a very flexible and general data type, and support many operations (e.g. list concatenation and “element of”) that we don’t want to do for actual people or rows of marriage data. Now that we use a separate data class, we eliminate the possibility of using these list operations on a “marriage data row”, even accidentally.
  6. +
+
+ + + +
+ + + + +
+

4.4 Repeated Execution: For Loops

+
+
+

Collections in Python can be used in many ways. We have already seen how we can use built-in aggregation functions (e.g., any, all, max) to perform computations across all elements of a collection (e.g., list, set).

+

But right now, we’re limited by what aggregation functions Python makes available to us: for example, there’s a built-in sum function, but no product function. That’s not exactly true: there is a math.product function, but let’s ignore that here. :) So in this section, we’ll learn about the for loop, a compound statement that will allow us to implement our own custom aggregation functions across different types of collection data.

+

Introducing the problem: repeating code

+

Suppose we wanted to write a function that computes the sum of a list of numbers, without using the built-in sum function.

+
def my_sum(numbers: list[int]) -> int:
+    """Return the sum of the given numbers.
+
+    >>> my_sum([10, 20, 30])
+    60
+    """
+

If we knew the size of numbers in advance, we could write a single expression to do this. For example, here is how we could implement my_sum if we knew that numbers always contained three elements:

+
def my_sum(numbers: list[int]) -> int:
+    """Return the sum of the given numbers.
+
+    >>> my_sum([10, 20, 30])
+    60
+    """
+    return numbers[0] + numbers[1] + numbers[2]
+

But of course, this approach doesn’t work for general lists, when we don’t know ahead of time how many elements the input will have. We need a way to repeat the “+ numbers[_]” for an arbitrary number of list elements. Here is another way of writing our three-element code to pull out the exact statement that is repeated.

+
def my_sum(numbers: list[int]) -> int:
+    """Return the sum of the given numbers.
+
+    >>> my_sum([10, 20, 30])
+    60
+    """
+    sum_so_far = 0
+
+    sum_so_far = sum_so_far + numbers[0]
+    sum_so_far = sum_so_far + numbers[1]
+    sum_so_far = sum_so_far + numbers[2]
+
+    return sum_so_far
+

This implementation follows how a human might add up the numbers in the list. First, we start a counter a 0 (using a variable called sum_so_far). Then, we use three assignment statements to update the value of sum_so_far by adding another element of numbers. Let’s look at the first such statement:

+
sum_so_far = sum_so_far + numbers[0]
+

This looks fairly straightforward, but is actually a big leap from the assignment statements we’ve studied before! What’s unusual about it is that for the first time, we are assigning a value to a variable that has already been given a value. This type of assignment statement is called a variable reassignment statement. This statement is especially tricky because the variable sum_so_far appears on both sides of the =. We can make sense of this statement by reviewing the evaluation order that Python follows when executing an assignment statement:

+
    +
  • First, the right-hand side of the assignment statement (sum_so_far + numbers[0]) is evaluated.
  • +
  • Second, the value produced by evaluating the right-hand side is stored in the variable on the left-hand side (sum_so_far).
  • +
+

We can visualize how the three assignment statements work by tracing through an example. Let’s consider calling our doctest example, my_sum([10, 20, 30]). What happens to the value of sum_so_far?

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Statementsum_so_far after executing statementNotes
sum_so_far = 00
sum_so_far = sum_so_far + numbers[0]10 (0 + 10)When evaluating the right-hand side, sum_so_far is 0 and numbers[0] is 10.
sum_so_far = sum_so_far + numbers[1]30 (10 + 20)When evaluating the right-hand side, sum_so_far is 10 and numbers[1] is 20.
sum_so_far = sum_so_far + numbers[2]60 (30 + 30)When evaluating the right-hand side, sum_so_far is 30 and numbers[2] is 30.
+
+

Now that we understand this implementation, we can see that the statement sum_so_far = sum_so_far + numbers[_] is exactly what needs to be repeated for every element of the input list. So now, let’s learn how to perform repeated execution of Python statements.

+

The for loop

+

In Python, the for loop is a compound statement that repeats a block of code once for element in a collection. Here is the syntax of a for loop: Notice that the syntax is very similar to a comprehension. The key difference is that a comprehension evaluates an expression once for each element in a collection, but a for loop evaluates a sequence of statements once per element.

+
for <loop_variable> in <collection>:
+    <body>
+

There are three parts:

+
    +
  1. <collection> is an expression for a Python collection (e.g., a list or set).

  2. +
  3. <loop_variable> is a name for the loop variable that will refer to an element in the colleciton.

  4. +
  5. <body> is a sequence of one or more statements that will be repeatedly executed. This is called the body of the for loop. The statements within the loop body may refer to the loop variable to access the “current” element in the collection.

    +

    Just as we saw with if statements, the body of a for loop must be indented relative to the for keyword.

  6. +
+

When a for loop is executed, the following happens:

+
    +
  1. The loop variable is assigned to the first element in the collection.

  2. +
  3. The loop body is executed, using the current value of the loop variable.

  4. +
  5. Steps 1 and 2 repeat for the second element of the collection, then the third, etc. until all elements of the collection have been assigned to the loop variable exactly once.

    +

    Each individual execution of the loop body is called a loop iteration.

  6. +
+

As with if statements, for loops are a control flow structure in Python because they modify the order in which statements are executed—in this case, by repeating a block of code multiple times. The reason we use the term loop is because after the last statement in the loop body is executed, the Python interpreter “loops back” to the beginning of the for loop, assigning the loop variable to the next element in the collection.

+ +

my_sum and the accumulator pattern

+

Now let us see how to use a for loop to implement my_sum. We left off with the following block of repeated code:

+
    sum_so_far = sum_so_far + numbers[0]
+    sum_so_far = sum_so_far + numbers[1]
+    sum_so_far = sum_so_far + numbers[2]
+

We can now move the repeated sum_so_far = sum_so_far + _ part into a for loop as follows: Notice our loop variable name! A good convention to follow is that collections have a pluralized name (numbers), and loop variables have the singular version of that name (number).

+
for number in numbers:
+    sum_so_far = sum_so_far + number
+

One important thing to note is that we no longer need to use list indexing (numbers[_]) to access individual list elements. The for loop in Python handles the extracing of individual elements for us, so that our loop body can focus just on what to do with each element.

+

With this, we can now write our complete implementation of my_sum.

+
def my_sum(numbers: list[int]) -> int:
+    """Return the sum of the given numbers.
+
+    >>> my_sum([10, 20, 30])
+    60
+    """
+    sum_so_far = 0
+
+    for number in numbers:
+        sum_so_far = sum_so_far + number
+
+    return sum_so_far
+

Now, no matter how many elements numbers has, the loop body sum_so_far = sum_so_far + number will repeat once for each element. The ability to write a small amount of code that processes an arbitrary amount of data is one of the truly remarkable feats of computer science.

+

Accumulators and tracing through loops

+

Because of the variable reassignment, sum_so_far is more complex than every other variable we have used so far in this course. And because this reassignment happens inside the loop body, it happens once for each element in the collection, not just once or twice. This frequent reassignment can make loops hard to reason about, especially as our loop bodies grow more complex, and so we will take some time now to introduce a formal process you can use to reason about loops in your code.

+

First, some terminology. We call the variable sum_so_far the loop accumulator. The purpose of a loop accumulator is to store an aggregated result based on the elements of the collection that have been previously visited by the loop. In the case of my_sum, the loop accumulator sum_so_far stores, well, the sum of the elements that we have seen so far in the loop. We can keep track of the execution of the different iterations of the loop in a tracing table consisting of three columms: how many iterations have occurred so far, the value of the loop variable for that iteration, and the value of the loop accumulator at the end of that iteration. We call this table a loop accumulation table. Here is the loop accumulation table for a call to my_sum([10, 20, 30]):

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IterationLoop variable (number)Loop accumulator (sum_so_far)
0N/A0
11010
22030
33060
+
+

Almost every for loop has an accumulator variable. Later, some might even have more than one. To distinguish these from other variables, we recommend using the _so_far suffix in the variable name, and optionally adding a comment in your code explaining the purpose of the variable.

+
def my_sum(numbers: list[int]) -> int:
+    """Return the sum of the numbers in numbers.
+
+    >>> my_sum([10, 20, 30])
+    60
+    """
+    # ACCUMULATOR sum_so_far: keep track of the running sum of the elements in numbers.
+    sum_so_far = 0
+
+    for number in numbers:
+        sum_so_far = sum_so_far + number
+
+    return sum_so_far
+

When the collection is empty

+

What happens if we call my_sum on an empty list?

+
>>> my_sum([])
+0
+

Why does this happen? The key to understanding this is that when we loop over an empty collection, zero iterations occur and the loop body never executes. So when we call my_sum([]), first sum_so_far is assigned to 0, and then the for loop does not execute any code, and so 0 is returned. A key observation here is that when the collection is empty, the initial value of sum_so_far is returned.

+

Designing loops using the accumulator pattern

+

Our implementation of my_sum illustrates a more general pattern that we’ll employ when we use loops to perform an aggregation computation. Here is the accumulator pattern:

+
    +
  1. Choose a meaningful name for an accumulator variable based on what you’re computing. Use the suffix _so_far to remind yourself that this is an accumulator.
  2. +
  3. Pick an initial value for the accumulator. This value is usually what should be returned if the collection is empty.
  4. +
  5. In the loop body, update the accumulator variable based on the current value of the loop variable.
  6. +
  7. After the loop ends, return the accumulator.
  8. +
+

Here is a code template to illustrate this pattern.

+
<x>_so_far = <default_value>
+
+for element in <collection>:
+    <x>_so_far = ... <x>_so_far ... element ...  # Somehow combine loop variable and accumulator
+
+return <x>_so_far
+

Code templates are helpful when learning about programming techniques, as they give you a natural starting point in your code with “places to fill in”. However, as we’ll see over the next few sections, we should not blindly follow code templates either. Part of mastering a code template is deciding when to use it and when to modify it to solve the problem at hand.

+

Accumulating the product

+

Let’s use the accumulator pattern to implement the function product:

+
def product(numbers: list[int]) -> int:
+    """Return the product of the given numbers.
+
+    >>> product([10, 20])
+    200
+    >>> product([-5, 4])
+    -20
+    """
+    # ACCUMULATOR product_so_far: keep track of the product of the
+    # elements in numbers seen so far in the loop.
+    product_so_far = 1
+
+    for number in numbers:
+        product_so_far = product_so_far * number
+
+    return product_so_far
+

Notice how similar the code for product is to my_sum. In fact, disregarding the changes in variable names, the only changes are:

+
    +
  • the initial value of the accumulator (0 versus 1)
  • +
  • the “update” operation inside the loop body (+ versus *)
  • +
+

Looping over sets

+

Because sets are collections, we can use for loops to iterate through the elements of a set as well. However, because sets are unordered, we cannot assume a particular order that the for loop will visit the elements in. So for loops over sets should only be used when the same result would be obtained regardless of the order of the elements. The aggregation functions we’ve looked at so far like sum satisfy this property.

+

Looping over strings

+

Strings are very similar to lists because they are considered ordered sequences of data. Python treats a string as an ordered collection of characters (strings of length one), and so we can use for loops with strings to iterate over its characters one at a time.

+

Here is an example of using a for loop to count the number of characters in a string.

+
def my_len(s: str) -> int:
+    """Return the number of characters in s.
+
+    >>> my_len('David')
+    5
+    """
+    # ACCUMULATOR len_so_far: keep track of the number of
+    # characters in s seen so far in the loop.
+    len_so_far = 0
+
+    for character in s:
+        len_so_far = len_so_far + 1
+
+    return len_so_far
+

Unlike my_sum, here we do not use the loop variable to update the accumulator len_so_far. This is because we don’t care what the actual value character is, we are only counting iterations. In these scenarios, we can use an underscore _ in place of the name for the loop variable to communicate that the loop variable is not used in the body of the for loop:

+
def my_len(s: str) -> int:
+    """Return the number of characters in s.
+
+    >>> my_len('David')
+    5
+    """
+    # ACCUMULATOR len_so_far: keep track of the number of
+    # characters in s seen so far in the loop.
+    len_so_far = 0
+
+    for _ in s:
+        len_so_far = len_so_far + 1
+
+    return len_so_far
+

Looping over dictionaries

+

Python dictionaries are also iterable. Just like we saw with comprehensions, when we iterate over a dictionary, the loop variable refers to the key of each key-value pair. But of course, we can use the key to lookup its corresponding value in the dictionary.

+

For example, suppose we are given a dictionary mapping restaurant menu items (as strings) to their prices (as floats). Here is how we could calculate the sum of all the prices on the menu.

+
def total_menu_price(menu: dict[str, float]) -> float:
+    """Return the total price of the given menu items.
+
+    >>> total_menu_price({'fries': 3.5, 'hamburger': 6.5})
+    10.0
+    """
+    # ACCUMULATOR total_so_far: keep track of the total cost of
+    # all items in the menu seen so far in the loop.
+    total_so_far = 0.0
+
+    for item in menu:
+        total_so_far = total_so_far + menu[item]
+
+    return total_so_far
+

The loop variable item refers to the keys in the dictionary, so to access the corresponding prices we need to use a key lookup expression, menu[item]. Here is how we can visualize this using a loop accumulation table:

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
IterationLoop variable (item)Loop accumulator (total_so_far)
00.0
1'fries'6.5
2'hamburger'10.0
+
+

One final note: like sets, dictionaries are unordered. We chose a particular order of keys for the loop accumulation table just to understand the loop behaviour, but we should not assume that this is the guaranteed order the keys would be visited. Just as with sets, only loop over dictionaries when your computation does not depend on the iteration order.

+

A new type annotation: Iterable

+

Something you might notice about the two functions my_len and my_sum we’ve developed so far is that actually work on more types than currently specified by their parameter type annotation. For example, my_len works just as well on lists, sets, and other collections. If we look at the function body, we don’t use the fact that s is a string at all—just that it can be iterated over. It would be nice if we could relax our type contract to allow for any collection argument value.

+

We say that a Python data type is iterable when its values can be used as the “collection” of a for loop, and that a Python object is iterable when it is an instance of an iterable data type. You might wonder why Python doesn’t just call these “collections” instead. There is a technical reason that is beyond the scope of this course, but for our purposes, we’ll treat “iterable” and “collection” as synonymous. This is equivalent to when a value can be used as the “collection” of a comprehension. We can import the Iterable type from typing to indicate that a value must be any data type that is iterable. Here’s how we would write a more general my_len:

+
from typing import Iterable
+
+
+def my_len(collection: Iterable) -> int:
+    """Return the number of elements in collection.
+
+    >>> my_len('David')
+    5
+    >>> my_len([1, 2, 3])
+    3
+    >>> my_len({'a': 1000})
+    1
+    """
+    len_so_far = 0
+
+    for _ in collection:
+        len_so_far = len_so_far + 1
+
+    return len_so_far
+

Notice that other than renaming a variable, we did not change the function body at all! This demonstrates how powerful the accumulator pattern can be; accumulators can work with any iterable object.

+

Alternatives to for loops

+

You may feel that several of the examples in this section are contrived. You are not wrong; we are trying to leverage your familiarity with the built-in functions to help introduce a new concept. You may also have noticed that there are other ways to solve some of the problems we’ve presented. For example, average_menu_price can be solved using comprehensions rather than loops:

+
def average_menu_price_v2(menu: dict[str, float]) -> float:
+    """Return the average price of an item from the menu.
+
+    >>> average_menu_price({'fries': 4.0, 'hamburger': 6.0})
+    5.0
+    """
+    prices = [menu[item] for item in menu]
+    return sum(prices) / len(prices)
+

Indeed, you have performed remarkably complex computations up to this point using just comprehensions to filter and transform data, and Python’s built-in functions to aggregate this data. For loops provide an alternate approach to these comprehensions that offer a trade-off of code complexity vs. flexibility. Comprehensions and built-in functions are often shorter and more direct translations of a computation than for loops, but for loops allow us to customize exactly how filtering and aggregation occurs. A good rule of thumb to follow in this course is to use comprehensions and built-in functions when possible, and use loops when you really need a custom aggregation.

+

Of course, on your journey to learning programming it is important that you learn and master both of these techniques, and be able to translate between them when possible! Just as there are many ways to visualize a sunset (a painting, a photograph, a drawing, pixel art), so too are there many ways to implement a function. So whenever you see some code for a function involving comprehensions or loops, remember that you can always turn it into an additional learning opportunity by trying to rewrite it with a different approach.

+

References

+ +
+ + + + +
+ + + + +
+

4.5 For Loop Variations

+
+
+

In the last section we introduced for loops and the accumulator pattern. The examples we used all had very similar code, with some differences in the type of collection we iterated over and how we initialized and updated our accumulator variable. In this section, we’ll study two variations of the basic loop accumulator pattern: having multiple accumulator variables for the same loop, and using if statements to perform a conditional update of loop accumulators.

+

Before proceeding, please take moment to review the loop accumulator pattern:

+
<x>_so_far = <default_value>
+
+for element in <collection>:
+    <x>_so_far = ... <x>_so_far ... element ...  # Somehow combine loop variable and accumulator
+
+return <x>_so_far
+

Multiple accumulators

+

In each example from the last section we used only one accumulator. The pattern can be extended to use multiple accumulators. For example, given a dictionary mapping menu items to prices, how can we get the average price? Remember that an average requires both the sum and the number of elements. We can create two accumulators to accomplish this:

+
def average_menu_price(menu: dict[str, float]) -> float:
+    """Return the average price of an item from the menu.
+
+    >>> average_menu_price({'fries': 3.5, 'hamburger': 6.5})
+    5.0
+    """
+    # ACCUMULATOR len_so_far: keep track of the number of
+    # items in the menu seen so far in the loop.
+    len_so_far = 0
+    # ACCUMULATOR total_so_far: keep track of the cost of
+    # all items in the menu seen so far in the loop.
+    total_so_far = 0.0
+
+    for item in menu:
+        len_so_far = len_so_far + 1
+        total_so_far = total_so_far + menu[item]
+
+    return total_so_far / len_so_far
+

Here is how we could write a loop accumulation table for this example:

+
+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IterationLoop variable (item)Accumulator len_so_farAccumulator total_so_far
000.0
1'fries'16.5
2'hamburger'210.0
+
+

Conditional execution of the accumulator

+

Consider the following problem: given a string, count the number of vowels in the string.

+
def count_vowels(s: str) -> int:
+    """Return the number of vowels in s.
+
+    >>> count_vowels('aeiou')
+    5
+    >>> count_vowels('David')
+    2
+    """
+

We saw in 4.4 Repeated Execution: For Loops that we could count every character in a given string by using an accumulator that increased by 1 for every loop iteration. We can use the same idea for counting just vowels, but we need to increase the accumulator only when the current character is a vowel.

+

In Chapter 3, we learned how to control execution of whole blocks of code using if statements. By nesting an if statement inside a for loop, we can adapt our accumulator pattern to only update the accumulator when certain conditions are met.

+
def count_vowels(s: str) -> int:
+    """Return the number of vowels in s.
+
+    >>> count_vowels('aeiou')
+    5
+    >>> count_vowels('David')
+    2
+    """
+    # ACCUMULATOR vowels_so_far: keep track of the number of vowels
+    # seen so far in the loop.
+    vowels_so_far = 0
+
+    for letter in s:
+        if letter in 'aeiou':
+            vowels_so_far = vowels_so_far + 1
+
+    return vowels_so_far
+

If word is the empty string, the for loop will not iterate once and the value 0 is returned. This tells us that we have initialized our accumulator correctly. What about the loop body? There are two cases to consider:

+
    +
  1. When letter is a vowel, the reassignment vowels_so_far = vowels_so_far + 1 increases the number of vowels seen so far by 1.
  2. +
  3. When letter is not a vowel, nothing else happens in the current iteration because this if statement has no else branch. The vowel count remains the same.
  4. +
+

Here’s our loop accumulation table for count_vowels('David'). At each iteration, the accumulator either stays the same (when letter is not a vowel) or increases by 1 (when letter is a vowel).

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Loop IterationLoop Variable letterAccumulator vowels_so_far
00
1'D'0
2'a'1
3'v'1
4'i'2
5'd'2
+
+ +

We can also contrast this function to an equivalent implementation using a filtering comprehension:

+
def count_vowels(s: str) -> int:
+    """Return the number of vowels in s.
+
+    >>> count_vowels('aeiou')
+    5
+    >>> count_vowels('David')
+    2
+    """
+    return len([letter for letter in s if letter in 'aeiou'])
+

This version hopefully makes clear that the if letter in 'aeiou in the loop version acts as a filter on the string s, causing the loop accumulator to only be updated for the vowels. In this version, the actual accumulation (vowels_so_far = vowels_so_far + 1) is handled by the call to len.

+

Implementing max

+

Now let’s consider implementing another built-in aggregation function: max. We’ll require that the input be non-empty, as we cannot compute the maximum element of an empty collection. This allows us to set the initial value of our accumulator based on the input.

+
def my_max(numbers: list[int]) -> int:
+    """Return the maximum value of the numbers in numbers.
+
+    Preconditions:
+        - numbers != []
+
+    >>> my_max([10, 20])
+    20
+    >>> my_max([-5, -4])
+    -4
+    """
+    # ACCUMULATOR max_so_far: keep track of the maximum value
+    # of the elements in numbers seen so far in the loop.
+    max_so_far = numbers[0]
+
+    for number in numbers:
+        if number > max_so_far:
+            max_so_far = number
+
+    return max_so_far
+

Because we can assume that the precondition holds when implementing my_max, we can access numbers[0] to set the initial value of max_so_far without worrying about getting an IndexError. In the loop, the accumulator max_so_far is updated only when a larger number is encountered (if number > max_so_far). Note that here, the term accumulator diverges from its normal English meaning. At any point during the loop, max_so_far is assigned to a single list element, not some “accumulation” of all list elements see so far. Instead, max_so_far represents the maximum of the elements seen so far, and so what is being accumulated is a set of facts: “the elements seen so far all <= max_so_far”.

+

Existential search

+

In 3.2 Predicate Logic, we saw how to use any to check whether there exists a string in a collection that starts with the letter 'D':

+
def starts_with(strings: Iterable[str], char: str) -> bool:
+    """Return whether one of the given strings starts with the character char.
+
+    Precondition:
+        - all({s != '' for s in strings})
+        - len(char) == 1
+
+    >>> starts_with(['Hello', 'Goodbye', 'David', 'Dario'], 'D')
+    True
+    >>> starts_with(['Hello', 'Goodbye', 'David', 'Dario'], 'A')
+    False
+    """
+    return any({s[0] == char for s in words})
+

Our next goal is to implement this function without using the any function, replacing it for loops and if statements. If we take a look at the argument to any above, we see some pretty big hints on how to do this:

+
    +
  1. The syntax for s in words can be used to create a for loop.
  2. +
  3. The expression s[0] == char can be used as a condition for an if statement.
  4. +
+

Let’s give it a shot using our existing accumulator pattern. Because the result of the function is a bool, our accumulator will also be a bool. Its initial value will be False, which is the correct return value when strings is empty.

+
def starts_with_v2(words: list[str], char: str) -> bool:
+    """..."""
+    # ACCUMULATOR starts_with_so_far: keep track of whether
+    # any of the words seen by the loop so far starts with char.
+    starts_with_so_far = False
+
+    for s in words:
+        ...
+
+    return starts_with_so_far
+

How do we update the accumulator? We set it to True when the current string s starts with char, which is exactly the condition from the comprehension.

+
def starts_with_v2(strings: Iterable[str], char: str) -> bool:
+    """..."""
+    # ACCUMULATOR starts_with_so_far: keep track of whether
+    # any of the strings seen by the loop so far starts with char.
+    starts_with_so_far = False
+
+    for s in strings:
+        if s[0] == char:
+            starts_with_so_far = True
+
+    return starts_with_so_far
+

Here is a loop accumulation table for starts_with(['Hello', 'Goodbye', 'David', 'Mario'], 'D'). The third iteration assigns starts_with_so_far to True, while in the other iterations nothing occurs.

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IterationLoop variable sAccumulator starts_with_so_far
0False
1'Hello'False
2'Goodbye'False
3'David'True
4'Mario'True
+
+

Early returns

+

The function starts_with_v2 is correct and fits our accumulator pattern well. But you might have noticed that it performs unnecessary work because it must loop through every element of the collection before returning a result. Why is this unnecessary? Because we are interested only in whether there exists a string that starts with the given letter! As soon as the condition s[0] == char evaluates to True, we know that the answer is Yes without checking any of the remaining strings.

+

So the question is, how do we take advantage of this observation to make our code more efficient? We can use a return statement inside the body of the loop. Let’s revisit how we described the execution of a return statement in Chapter 2 (new emphasis in bold):

+
+

When a return statement is executed, the following happens:

+
+
+
    +
  1. The <expression> is evaluated, producing a value.
  2. +
  3. That value is then returned to wherever the function was called. No more code in the function body is executed after this point."
  4. +
+
+

In all our functions so far, we have written return statements only at the end of our function bodies or branches of an if statement. This should make sense based on the behaviour described above: any code after a return statement will not execute!

+
return 5
+x = 10  # This statement doesn't execute!
+

But we can combine return statements with if statements to conditionally stop executing any more code in the function body. This is called short-circuiting or early returning.

+

So our first attempt at making a more efficient starts_with is to use an early return inside the if branch:

+
def starts_with_v3(strings: Iterable[str], char: str) -> bool:
+    """..."""
+    for s in strings:
+        if s[0] == char:
+            return True
+ +

This for loop is strange: it seems we no longer have an accumulator variable! This is actually fairly common for functions that return booleans. Rather than accumulating a True/False value, it is often possible to directly return the literals True or False.

+

The starts_with_v3 implementation does successfully return True on our first doctest example during the third loop iteration (when s = 'David'), skipping the fourth iteration. However, this implementation will fail the second doctest example (when there are no strings that start with the given character in the collection). We have not explicitly stated what to return when none of the strings in words starts with char. Actually, we have violated our own type contract because the function will implicitly return None in this scenario.

+

To fix it, we need to specify what to return if the loop stops without retuning early—this occurs only when there are no strings that start with the given character, and so we return False.

+
def starts_with_v4(strings: Iterable[str], char: str) -> bool:
+    """..."""
+    for s in strings:
+        if s[0] == char:
+            return True
+
+    return False
+ +

One common error

+

When working with early returns inside loops, students often have a tendency to write symmetric if-else branches, like the following:

+
def starts_with_v5(strings: Iterable[str], char: str) -> bool:
+    """..."""
+    for s in strings:
+        if s[0] == char:
+            return True
+        else:
+            return False
+

Unfortunately, while we emphasized symmetry earlier when writing functions with if statements, here symmetry is not desirable! With both the if and else branches containing an early return, the loop will only ever perform one iteration. That is, starts_with_v5 makes a decision about whether to return True or False just by examining the first string in the collection, regardless of what the other strings are. So if we consider starts_with_v5(['Hello', 'Goodbye', 'David', 'Mario'], 'D'), the only string to be visited in the loop is 'Hello', and False would be returned!

+

The lesson here is that existential searches are fundamentally asymmetric: your function can return True early as soon as it has found an element of the collection meeting the desired criterion, but to return False it must check every element of the collection.

+ +

Universal search

+

Now let’s consider a dual problem to the previous one: given a collection of strings and a character, return whether all strings in the collect start with that letter. If we use the comprehension version of starts_with, this change is as simple as swapping the any for all:

+
def all_start_with(strings: Iterable[str], char: str) -> bool:
+    """Return whether all of the given strings starts with the character char.
+
+    Precondition:
+        - all({s != '' for s in strings})
+        - len(char) == 1
+
+    >>> all_starts_with(['Hello', 'Goodbye', 'David', 'Dario'], 'D')
+    False
+    >>> all_starts_with(['Drip', 'Drop', 'Dangle'], 'D')
+    True
+    """
+    return all({s[0] == char for s in strings})
+

We can also use the accumulator pattern from starts_with_v2 to check every string. Now, our accumulator starts with the default value of True, and changes to False when the loop encounters a string that does not start with the given letter. Such a string acts as a counterexample to the statement “every string starts with the given character”.

+
def all_starts_with_v2(strings: Iterable[str], char: str) -> bool:
+    """..."""
+    # ACCUMULATOR starts_with_so_far: keep track of whether
+    # all of the strings seen by the loop so far starts with char.
+    starts_with_so_far = True
+
+    for s in strings:
+        if s[0] != char:
+            starts_with_so_far = False
+
+    return starts_with_so_far
+

And as before, we can also write this function using an early return, since we can return False as soon as a counterexample is found:

+
def all_starts_with_v3(strings: Iterable[str], char: str) -> bool:
+    """..."""
+    for s in words:
+        if s[0] != char:
+            return False
+
+    return True
+

Note that this code is very similar to starts_with_v4, except the condition has been negated and the True and False swapped. Existential and universal search are very closely related, and this is borne out by the similarities in these two functions. However, this also illustrates the fact that loops are more complex than using built-in functions and comprehensions: before, we could just swap any for all, but with loops we have to change a few different areas of the code to make this change.

+
+ + + + +
+ + + + +
+

4.6 Index-Based For Loops

+
+
+

We have learned a lot about collections so far:

+
    +
  1. We can access the elements of a collection via indexing (e.g., for lists and strings) or key lookups (e.g., for dictionaries).
  2. +
  3. We can evaluate an expression for each element of a collection with comprehensions to produce a new collection.
  4. +
  5. We can execute a set of statements for each element of a collection with a for loop.
  6. +
+

The loops we have worked with so far are element-based, meaning the loop variable refers to a specific element in the collection. Though these loops are powerful, they have one limitation: they process each element of the collection independent of where they appear in the collection. In this section, we’ll see how we can loop through elements of index-based collections while keeping track of the current index. Looping by index enables us to solve more problems than looping by element alone, because we’ll be able to take into account where a particular element is in a collection in the loop body.

+

As in the previous section, before proceeding please take a moment to review the basic loop accumulator pattern:

+
<x>_so_far = <default_value>
+
+for element in <collection>:
+    <x>_so_far = ... <x>_so_far ... element ...  # Somehow combine loop variable and accumulator
+
+return <x>_so_far
+

Remembering the problem: repeating code

+

When we introduced for loops, we presented a my_sum implementation that showed the exact statement that is repeated:

+
def my_sum(numbers: list[int]) -> int:
+    """Return the sum of the given numbers.
+
+    >>> my_sum([10, 20, 30])
+    60
+    """
+    sum_so_far = 0
+
+    sum_so_far = sum_so_far + numbers[0]
+    sum_so_far = sum_so_far + numbers[1]
+    sum_so_far = sum_so_far + numbers[2]
+
+    return sum_so_far
+

Our eventual solution to the my_sum function used a loop variable, number, in place of the numbers[_] in the body. There is another solution if we observe that the indexes being used start at 0 and increase by one on each iteration of the loop. On the last iteration, the index should be: len(numbers) - 1. This sequence of numbers can be expressed using the range data type: range(0, len(numbers)) Based on this, let us use a different kind of for loop to implement my_sum:

+
def my_sum(numbers: list[int]) -> int:
+    """Return the sum of the given numbers.
+
+    >>> my_sum([10, 20, 30])
+    60
+    """
+    # ACCUMULATOR sum_so_far: keep track of the running sum of the elements in numbers.
+    sum_so_far = 0
+
+    for number in numbers:
+        sum_so_far = sum_so_far + number
+
+    return sum_so_far
+
+
+def my_sum_v2(numbers: list[int]) -> int:
+    """Return the sum of the given numbers.
+
+    >>> my_sum_v2([10, 20, 30])
+    60
+    """
+    # ACCUMULATOR sum_so_far: keep track of the running sum of the elements in numbers.
+    sum_so_far = 0
+
+    for i in range(0, len(numbers)):
+        sum_so_far = sum_so_far + numbers[i]
+
+    return sum_so_far
+

Both my_sum and my_sum_v2 use the accumulator pattern, and in fact initialize and update the accumulator in the exact same way. But there are some key differences in how their loops are structured:

+
    +
  • Loop variable number vs. i: number refers to an element of the list numbers (starting with the first element); i refers to an integer (starting at 0).
  • +
  • Looping over a list vs. a range: for number in numbers causes the loop body to execute once for each element in numbers. for i in range(0, len(numbers)) causes the loop body to execute once for each integer in range(0, len(numbers)). Because the range “stop” argument is exclusive, these two versions both cause the same number of iterations, equal to the number of elements in numbers.
  • +
  • Updating the accumulator: since number refers to a list element, we can add it directly to the accumulator. Since i refers to where we are in the list, we access the corresponding list element using list indexing to add it to the accumulator.
  • +
+

In the case of my_sum, both our element-based and index-based implementations are correct. However, our next example illustrates a situation where the loop must know the index of the current element in order to solve the given problem.

+

When location matters

+

Consider the following problem: given a string, count the number of times in the string two adjacent characters are equal. For example, the string 'look' has two adjacent 'o'’s, and the string 'David' has no repeated adjacent characters. The location of the characters matters; even though the string 'canal' has two 'a' characters, they are not adjacent

+

Let’s use these examples to design our function:

+
def count_adjacent_repeats(string: str) -> int:
+    """Return the number of times in the given string that two adjacent characters are equal.
+
+    >>> count_adjacent_repeats('look')
+    1
+    >>> count_adjacent_repeats('David')
+    0
+    >>> count_adjacent_repeats('canal')
+    0
+    """
+

Before we try to implement this function, let’s reason about how we might approach the problem. First, as this is a “counting” problem, a natural fit would be to use an accumulator variable repeats_so_far that starts at 0 and increases by 1 every time two adjacent repeated characters are found. We don’t know where the characters in the string may be repeated, so we must start at the beginning and continue to the end. In addition, we are comparing adjacent characters, so we need two indices every loop iteration:

+ + + + + + + + + + + + + + + + + + + + +
Comparison
string[0] == string[1]
string[1] == string[2]
string[2] == string[3]
+

Notice that the indices to the left of the == operator start at 0 and increase by 1. Similarly, the indices to the right of the == operator start at 1 and increase by 1. Does this mean we need to use two for loops and two ranges? No. We should also notice that the index to the right of == is always larger than the left by 1, so we have a way of calculating the right index from the left index. Here is out first attempt.

+
def count_adjacent_repeats(string: str) -> int:
+    """Return the number of repeated adjacent characters in string.
+
+    >>> count_adjacent_repeats('look')
+    1
+    >>> count_adjacent_repeats('David')
+    0
+    >>> count_adjacent_repeats('canal')
+    0
+    """
+    # ACCUMULATOR repeats_so_far: keep track of the number of adjacent
+    # characters that are identical
+    repeats_so_far = 0
+
+    for i in range(0, len(string)):
+        if string[i] == string[i + 1]:
+            repeats_so_far = repeats_so_far + 1
+
+    return repeats_so_far
+

Unfortunately, if we attempt to run our doctest examples above, we don’t get the expected values. Instead, we get 3 IndexErrors, one for each example. Here is the error for the first failed example:

+
Failed example:
+    count_adjacent_repeats('look')
+Exception raised:
+    Traceback (most recent call last):
+      File "path\to\Python\Python38\lib\doctest.py", line 1329, in __run
+        exec(compile(example.source, filename, "single",
+      File "<doctest __main__.count_adjacent_repeats[0]>", line 1, in <module>
+        count_adjacent_repeats('look')
+      File "path/to/functions.py", line 74, in count_adjacent_repeats
+        if string[i] == string[i + 1]:
+    IndexError: string index out of range
+

Conveniently, the error tells us what the problem is ('string index out of range'). It even tells us the line where the error occurs: if string[i] == string[i + 1]:. It is now our job to figure out why the line is causing an IndexError. The line indexes the parameter string using i and i + 1, so one of them must be causing the error.

+

Remember that given a string of length n, the valid indices are from 0 to n - 1. Now let’s look at our use of range: for i in range(0, len(string)). This means that i can take on the values 0 to n - 1, which seems to be in the correct bounds. But don’t forget, we also are indexing using i + 1! This is the problem: i + 1 can take on the values 1 to n, and n is not a valid index.

+

We can solve this bug by remembering our goal: to compare adjacent pairs of characters. For a string of length n, the last pair of characters is (string[n - 2], string[n - 1]), so our loop variable i only needs to go up to n - 2, not n - 1. Let’s look at the final solution:

+
def count_adjacent_repeats(string: str) -> int:
+    """Return the number of repeated adjacent characters in string.
+
+    >>> count_adjacent_repeats('look')
+    1
+    >>> count_adjacent_repeats('David')
+    0
+    >>> count_adjacent_repeats('canal')
+    0
+    """
+    # ACCUMULATOR repeats_so_far: keep track of the number of adjacent
+    # characters that are identical
+    repeats_so_far = 0
+
+    for i in range(0, len(string) - 1):
+        if string[i] == string[i + 1]:
+            repeats_so_far = repeats_so_far + 1
+
+    return repeats_so_far
+

Notice that we could not have implemented this function using an element-based for loop. Having for char in string would let us access the current character (char), but not the next character adjacent to char. To summarize, when we want to write a loop body that compares the current element with another based on their positions, we must use an index-based loop to keep track of the current index in the loop.

+

Two lists, one loop

+

Index-based for loops can also be used to iterate over two collections in parallel using a single for loop. Consider the common mathematical problem: sum of products. In your linear algebra course you’ll learn about the inner product operation, which formalizes this idea.

+

For example, suppose we have two nickels, four dimes, and three quarters in our pocket. How much money do we have in total? To solve this, we must know the value of nickels, dimes, and quarters. Then we can use sum of products:

+
>>> money_so_far = 0.0
+>>> money_so_far = money_so_far + 2 * 0.05  # Two nickels
+>>> money_so_far = money_so_far + 4 * 0.10  # Four dimes
+>>> money_so_far = money_so_far + 3 * 0.25  # Three quarters
+>>> money_so_far
+1.25
+

This looks very similar to our sum_so_far exploration from earlier. The main difference is that this time we are accumulating products using the * operator. To the left of the * operator, we have a count (e.g., the number of nickels, an int). To the right of the * operator, we have a cent value (e.g., how much a nickel is worth in cents, a float). We can store this information in two same-sized lists. Let’s design a function that uses these two lists to tell us how much money we have:

+
def count_money(counts: list[int], denoms: list[float]) -> float:
+    """Return the total amount of money for the given coin counts and denominations.
+
+    counts stores the number of coins of each type, and denominations stores the
+    value of each coin type. Each element in counts corresponds to the element at
+    the same index in denoms.
+
+    Preconditions:
+      - len(counts) == len(values)
+
+    >>> count_money([2, 4, 3], [0.05, 0.10, 0.25])
+    1.25
+    """
+

Before using a loop, let’s investigate how we would implement this using a comprehension. We need to multiply each corresponding element of counts and denoms, and add the results:

+
(counts[0] * denoms[0]) + (counts[1] * denoms[1]) + (counts[2] * denoms[2]) + ...
+

We can generate each of these products by using range: We used len(counts), but could have used len(denoms) as well because of the function’s precondition.

+
[counts[i] * denoms[i] for i in range(0, len(counts))]
+

And we can then compute the sum of this expression by using the builtin Python function:

+
def count_money(counts: list[int], denoms: list[float]) -> float:
+    """Return the total amount of money for the given coin counts and denominations.
+
+    counts stores the number of coins of each type, and denominations stores the
+    value of each coin type. Each element in counts corresponds to the element at
+    the same index in denoms.
+
+    Preconditions:
+      - len(counts) == len(values)
+
+    >>> count_money([2, 4, 3], [0.05, 0.10, 0.25])
+    1.25
+    """
+    return sum([counts[i] * denoms[i] for i in range(0, len(counts))])
+

This implementation of count_money has all the necessary ingredients that would appear in an equivalent for loop. Here is our alternate implementation of count_money using a for loop, but the same structure as my_sum from 4.4 Repeated Execution: For Loops.

+
def count_money(counts: list[int], values: list[float]) -> float:
+    """...
+    """
+    # ACCUMULATOR money_so_far: keep track of the total money so far.
+    money_so_far = 0.0
+
+    for i in range(0, len(counts)):
+        money_so_far = money_so_far + counts[i] * values[i]
+
+    return money_so_far
+

Choosing the right for loop

+

We have seen two forms of for loops. The first version, the element-based for loop, takes the form for <loop_variable> in <collection>. This is useful when we want to process each element in the collection without knowing about its position in the collection. The second version, the index-based for loops, takes the form for <loop_variable> in <range>. In index-based for loops, the range must belong to the set of valid indices for the collection we wish to loop over. We have seen two situations where this is useful: We’ll see one more example use of index-based loops later this chapter.

+
    +
  1. When the location of elements in the collection matters (as in count_adjacent_repeats).
  2. +
  3. When we want to loop through more than one list at a time (as in count_money), using the same index for both lists.
  4. +
+

You might have noticed from our my_sum example that index-based for loops are more powerful than element-based for loops: given the current index, we can always access the current collection element, but not vice versa. So why don’t we just always use index-based for loops? Two reasons: first, not all collections can be indexed (think set and dict); and second, index-based for loops introduce a level of indirection to our code. In our my_sum_v2 example, we had to access the current element using list indexing (numbers[i]), while in my_sum, we could directly access the element by using the loop variable (number)`. So it’s important to understand when we can use element-based for loops vs. index-based for loops, as the former makes our code easier to write and understand.

+

References

+
    +
  • CSC108 videos: For loops over indices (Part 1 only)
  • +
  • CSC108 videos: Parallel Lists and Strings (Part 1, Part 2)
  • +
+
+ + + +
+ + + + +
+

4.7 Nested For Loops

+
+
+

When we introduced for loops, we said that the loop body consists of one of more statements. We saw in 4.5 For Loop Variations that we could put if statements inside loop bodies. In this section, we’ll see that a for loop body can itself contain another for loop, since for loops are themselves statements. We’ll study uses of these nested for loops, and also draw comparisons between them and comprehensions from the previous chapter.

+

Nested loops and nested data

+

Nested loops are particularly useful when dealing with nested data. As a first example, suppose we have a list of lists of integers:

+
>>> lists_of_numbers = [[1, 2, 3], [10, -5], [100]]
+

Our goal is to compute the sum of all of the elements of this list:

+
def sum_all(lists_of_numbers: list[list[int]]) -> int:
+    """Return the sum of all the numbers in the given lists_of_numbers.
+
+    >>> sum_all([[1, 2, 3], [10, -5], [100]])
+    111
+    """
+

We can start with our basic loop accumulator pattern:

+
def sum_all(lists_of_numbers: list[list[int]]) -> int:
+    """..."""
+    # ACCUMULATOR sum_so_far: keep track of the running sum of the numbers.
+    sum_so_far = 0
+
+    for ... in lists_of_numbers:
+        sum_so_far = ...
+
+    return sum_so_far
+

The difference between this function and in my_sum from 4.4 is that here our loop variable in for ... in lists_of_numbers does not refer to a single number, but rather a list of numbers:

+
def sum_all(lists_of_numbers: list[list[int]]) -> int:
+    """..."""
+    # ACCUMULATOR sum_so_far: keep track of the running sum of the numbers.
+    sum_so_far = 0
+
+    for numbers in lists_of_numbers:  # numbers is a list of numbers, not a single number!
+        sum_so_far = ...
+
+    return sum_so_far
+

So here is one way of completing this function, by using the builtin sum function:

+
def sum_all(lists_of_numbers: list[list[int]]) -> int:
+    """..."""
+    # ACCUMULATOR sum_so_far: keep track of the running sum of the numbers.
+    sum_so_far = 0
+
+    for numbers in lists_of_numbers:  # numbers is a list of numbers, not a single number!
+        sum_so_far = sum_so_far + sum(numbers)
+
+    return sum_so_far
+

This implementation is structurally similar to the my_sum implementation we had in Section 4.4. But how would we implement this function without using sum? For this we need another for loop:

+
def sum_all(lists_of_numbers: list[list[int]]) -> int:
+    """..."""
+    # ACCUMULATOR sum_so_far: keep track of the running sum of the numbers.
+    sum_so_far = 0
+
+    for numbers in lists_of_numbers:  # numbers is a list of numbers, not a single number!
+        for number in numbers:        # number is a single number
+            sum_so_far = sum_so_far + number
+
+    return sum_so_far
+

We say that the for number in numbers loops is nested within the for numbers in lists_of_numbers. What happens when we call our doctest example, sum_all([[1, 2, 3], [10, -5], [100]])? Let’s break this down step by step.

+
    +
  1. First, the assignment statement sum_so_far = 0 executes, creating our accumulator variable.

  2. +
  3. The outer loop is reached.

    +
      +
    • The loop variable list_of_numbers is assigned the first element in lists_of_numbers, which is [1, 2, 3].

    • +
    • Then, the body of the outer loop is executed. Its body is just one statement: the inner for loop, for number in numbers.

      +
        +
      • The inner loop variable number is assigned the first value in numbers, which is 1.

      • +
      • The inner loop body gets executed, updating the accumulator. sum_so_far is reassigned to 1 (since 0 + 1 == 1).

      • +
      • The inner loop iterates twice more, for number = 2 and number = 3. Notice that numbers is the *same value ([1, 2, 3]) for this entire part. At each iteration, the accumulator is updated, first by adding 2 and then 3. At this point, sum_so_far = 6 (0 + 1 + 2 + 3).

      • +
      • After all three iterations of the inner loop occur, the inner loop stops. The Python interpreter is done executing this statement.

      • +
    • +
    • The next iteration of the outer loop occurs; numbers is assigned to the list [10, -5].

    • +
    • Again, the body of the outer loop occurs.

      +
        +
      • The inner loop now iterates twice: for number = 10 and number = -5. sum_so_far is reassigned twice more, with a final value of 11 (6 + 10 + -5).
      • +
    • +
    • The outer loop iterates one more time, for numbers = [100].

    • +
    • Again, the body of the outer loop occurs.

      +
        +
      • The inner loop iterates once, for number = 100. sum_so_far is reassigned to 111 (11 + 100).
      • +
    • +
    • At last, there are no more iterations of the outer loop, and so it stops.

    • +
  4. +
  5. After the outer loop is done, the return statement executes, returning the value of sum_so_far, which is 111.

  6. +
+

Whew, that’s a lot of writing! We can summarize the above behaviour by creating a loop accumulation table. Note that the table below has the same structure as the ones we’ve seen before, but is more complex because its columns include both the outer and inner loop variables and iterations. The accumulator column shows the value of sum_so_far at the end of the iteration of the inner loop. Pay close attention to the order of the rows, as this matches the order of execution we described above.

+
+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Outer loop iterationOuter loop variable (list_of_numbers)Inner loop iterationInner loop variable (number)Accumulator (sum_so_far)
00
1[1, 2, 3]00
1[1, 2, 3]111
1[1, 2, 3]223
1[1, 2, 3]336
2[10, -5]06
2[10, -5]11016
2[10, -5]2-511
3[100]011
3[100]1100111
+
+

The Cartesian product

+

Our next example illustrates how to use nested loops on two different collections, obtaining all pairs of possible values from each collection. If that sounds familiar, well, it should be!

+
def product(set1: set, set2: set) -> set[tuple]:
+    """Return the Cartesian product of set1 and set2.
+
+    >>> result = product({10, 11}, {5, 6, 7})
+    >>> result == {(10, 5), (10, 6), (10, 7), (11, 5), (11, 6), (11, 7)}
+    True
+    """
+

Before we get to writing any loops at all, let’s remind ourselves how we would write a comprehension to compute the Cartesian product:

+
>>> set1 = {10, 11}
+>>> set2 = {5, 6, 7}
+>>> result = {(x, y) for x in set1 for y in set2}
+>>> result == {(10, 5), (10, 6), (10, 7), (11, 5), (11, 6), (11, 7)}
+True
+

Now we’ll see how to write this using nested for loop:

+
def cartesian_product(set1: set, set2: set) -> set[tuple]:
+    """Return the Cartesian product of set1 and set2.
+
+    >>> result = cartesian_product({10, 11}, {5, 6, 7})
+    >>> result == {(10, 5), (10, 6), (10, 7), (11, 5), (11, 6), (11, 7)}
+    True
+    """
+    # ACCUMULATOR product_so_far: keep track of the tuples from the pairs
+    # of elements visited so far.
+    product_so_far = set()
+
+    for x in set1:
+        for y in set2:
+            product_so_far = set.union(product_so_far, {(x, y)})
+
+    return product_so_far
+

As we saw in our first example, here the inner loop for y in set2 iterates through every element of set2 for every element of x in set1. You can visualize this in the following loop accumulation table:

+
+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Outer loop iterationOuter loop var (x)Inner loop iterationInner loop var (y)Accumulator (product_so_far)
0set()
1100set()
11015{(10, 5)}
11026{(10, 5), (10, 6)}
11037{(10, 5), (10, 6), (10, 7)}
2110{(10, 5), (10, 6), (10, 7)}
21115{(10, 5), (10, 6), (10, 7), (11, 5)}
21126{(10, 5), (10, 6), (10, 7), (11, 5), (11, 6)}
21137{(10, 5), (10, 6), (10, 7), (11, 5), (11, 6), (11, 7)}
+
+

Another way of visualizing the return value is:

+
{
+    (10, 5), (10, 6), (10, 7),  # First three tuples are from the first iteration of the outer loop
+    (11, 5), (11, 6), (11, 7)   # Next three tuples are from the second iteration of the outer loop
+}
+

Outer and inner accumulators

+

Both the sum_all and cartesian_product examples we’ve seen so far have used a single accumulator that is updated inside the inner loop body. However, each loop can have its own accumulator (and in fact, more than one accumulator). This is more complex, but offers more flexibilty than a single accumulator does alone.

+

As an example, suppose we have a list of lists of integers called grades. Each element of grades corresponds to a course and contains a list of grades obtained in that course. Let’s see an example of the data:

+
>>> grades = [
+...     [70, 75, 80],       # ENG196
+...     [70, 80, 90, 100],  # CSC110
+...     [80, 100]           # MAT137
+... ]
+

Notice how the list of grades for course ENG196 does not have the same length as CSC110 or MAT137. Our goal is to return a new list containing the average grade of each course. We saw in Section 4.5 how to use loops to calculate the average of a collection of numbers:

+
def average(numbers: Iterable[int]) -> float:
+    """Return the average of a collection of integers.
+
+    Preconditions:
+        - len(numbers) > 0
+    """
+    # ACCUMULATOR len_so_far: keep track of the number of elements seen so far in the loop.
+    len_so_far = 0
+    # ACCUMULATOR total_so_far: keep track of the total of the elements seen so far in the loop.
+    total_so_far = 0
+
+    for number in numbers:
+        len_so_far = len_so_far + 1
+        total_so_far = total_so_far + number
+
+    return total_so_far / len_so_far
+

We can calculate a list of averages for each course using a comprehension: Exercise: write a precondition expression to guarantee there are no empty lists in grades.

+
def course_averages_v1(grades: list[list[int]]) -> list[float]:
+    """Return a new list for which each element is the average of the grades
+    in the inner list at the corresponding position of grades.
+
+    >>> course_averages_v1([[70, 75, 80], [70, 80, 90, 100], [80, 100]])
+    [75.0, 85.0, 90.0]
+    """
+    return [average(course_grades) for course_grades in grades]
+

We can translate this into a for loop using a list accumulator variable and list concatenation for the update:

+
def course_averages_v2(grades: list[list[int]]) -> list[float]:
+    """Return a new list for which each element is the average of the grades
+    in the inner list at the corresponding position of grades.
+
+    >>> course_averages_v2([[70, 75, 80], [70, 80, 90, 100], [80, 100]])
+    [75.0, 85.0, 90.0]
+    """
+    # ACCUMULATOR averages_so_far: keep track of the averages of the lists
+    # visited so far in grades.
+    averages_so_far = []
+
+    for course_grades in grades:
+        course_average = average(course_grades)
+        averages_so_far = averages_so_far + [course_average]
+
+    return averages_so_far
+

Now let’s see how to calculate the course_average variable for each course by using an inner loop instead of the average function. We can do this by expanding the definition of average directly in the loop body, with just a few minor tweaks:

+
def course_averages_v3(grades: list[list[int]]) -> list[float]:
+    """Return a new list for which each element is the average of the grades
+    in the inner list at the corresponding position of grades.
+
+    >>> course_averages_v3([[70, 75, 80], [70, 80, 90, 100], [80, 100]])
+    [75.0, 85.0, 90.0]
+    """
+    # ACCUMULATOR averages_so_far: keep track of the averages of the lists
+    # visited so far in grades.
+    averages_so_far = []
+
+    for course_grades in grades:
+        # ACCUMULATOR len_so_far: keep track of the number of elements seen so far in course_grades.
+        len_so_far = 0
+        # ACCUMULATOR total_so_far: keep track of the total of the elements seen so far in course_grades.
+        total_so_far = 0
+
+        for grade in course_grades:
+            len_so_far = len_so_far + 1
+            total_so_far = total_so_far + grade
+
+        course_average = total_so_far / len_so_far
+
+        averages_so_far = averages_so_far + [course_average]
+
+    return averages_so_far
+

It may be surprising to you that we can do this! Just as how in the last chapter we saw that we can take a predicate and expand it into its definition, we can do the same thing for Python functions with multiple statements in their body. The only change we needed to make was the return statement of average. The original function had the statement return total_so_far / len_so_far. Because our loop assigned this return value to course_average, we changed the code to:

+
course_average = total_so_far / len_so_far
+

One important note about the structure of this nested loop is that the inner loop accumulators are assigned to inside the body of the outer loop*, rather than at the top of the function body. This is because the accumulators len_so_far and total_so_far are specific to course_grades, which changes at each iteration of the outer loop. The statements len_so_far = 0 and total_so_far = 0 act to “reset” these accumulators for each new course_grades list.

+

Let’s take a look at our final loop accumulation table in this section, which illustrates the execution of course_averages_v3([[70, 75, 80], [70, 80, 90, 100], [80, 100]]) and how each loop variable and accumulator changes. Please take your time studying this table carefully—it isn’t designed to be a “quick read”, but to really deepen your understand of what’s going on!

+
+ +++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Outer loop iterationOuter loop variable (course_grades)Inner loop iterationInner loop variable (grade)Inner accumulator (len_so_far)Inner accumulator (total_so_far)Outer accumulator (averages_so_far)
0[]
1[70, 75, 80]000[]
1[70, 75, 80]170170[]
1[70, 75, 80]2752145[]
1[70, 75, 80]3803225[75.0]
2[70, 80, 90, 100]000[75.0]
2[70, 80, 90, 100]170170[75.0]
2[70, 80, 90, 100]2802150[75.0]
2[70, 80, 90, 100]3903240[75.0]
2[70, 80, 90, 100]41004340[75.0, 85.0]
3[80, 100]000[75.0, 85.0]
3[80, 100]180180[75.0, 85.0]
3[80, 100]21002180[75.0, 85.0, 90.0]
+
+

Summary: understanding and simplifying nested for loops

+

Nested for loops are a powerful tool in our understanding of the Python programming language, but they are by far the most complex and most error-prone that we’ve studied so far. Just as we saw with nested expressions and nested if statements, nested loops have the potential to greatly increase the size and complexity of our code. Contrast the implementation of course_averages_v3 against course_averages_v2 (or course_averages_v1), for example.

+

While nested loops are sometimes inevitable or convenient, we recommend following these guidelines to simplify your use of nested loops to help you better understand your code:

+
    +
  1. Use nested loops when you have a single accumulator that can be initialized just once before the nested loop (e.g., sum_all and cartesian_product).
  2. +
  3. If you have a nested loop where the inner loop can be replaced by a built-in aggregation function (e.g., sum or len), use the built-in function instead.
  4. +
  5. If you have a nested loop where the inner loop has a separate accumulator that is assigned inside the outer loop (e.g., course_averages_v3), move the accumulator and inner loop into a new function, and call that function from within the original outer loop.
  6. +
+ + +

References

+ +
+ + + +
+ +

5. Modifying Values and Variables

+ + + + + +
+

5.1 Variable Reassignment and Object Mutation

+
+
+

So far, we have largely treated objects and variables in Python as being constant over time: once an object is created or a variable is initialized, its value has not changed during the program. This property has made it easier to reason about our code: once we set the value of the variable once, we can easily look up its value at any later point in the program.Indeed, this is a fact that we take for granted in mathematics: if we say “let \(x\) = 10” in a calculation or proof, we expect \(x\) to keep that same value from start to finish!

+

However, in programs it is sometimes useful to have objects and variables change value over time. We saw one example of this last week when we studied for loops, in which both the loop variable and accumulator take on multiple values over the course of running the loop. In this section, we’ll introduce two related but distinct actions in a program: variable reassignment and object mutation.

+

Variable reassignment

+

Recall that a statement of the form ___ = ___ is called an assignment statement, which takes a variable name on the left-hand side and an expression on the right-hand side, and assigns the value of the expression to the variable.

+

A variable reassignment is a Python action that assigns a value to a variable that already refers to a value. The most common kind of variable reassignment is with an assignment statement:

+
x = 1
+x = 5  # The variable x is reassigned on this line.
+

A variable reassignment changes which object a variable refers to. In the above example, variable x changes from referring to an object representing the number 1 to an object representing 5.

+

The loops that we studied last week all used variable reassignment to update the accumulator variable inside the loop.

+
def my_sum(nums: list[int]) -> int:
+    sum_so_far = 0
+    for num in nums:
+        sum_so_far = sum_so_far + num
+    return sum_so_far
+

At each iteration, the statement sum_so_far = sum_so_far + num did two things:

+
    +
  1. Evaluate the right-hand side (sum_so_far + num) using the current value of sum_so_far, obtaining a new object.
  2. +
  3. Reassign sum_so_far to refer to that new object.
  4. +
+

This is the Python mechanism that causes sum_so_far to refer to the total sum at the end of the loop, which of course was the whole point of the loop! Indeed, updating loop accumulators is one of the most natural uses of variable reassignment.

+

This loop actually illustrates another common form of variable reassignment: reassigning the loop variable to a different value at each for loop iteration. For example, when we call my_sum([10, 20, 30]), the loop variable num gets assigned to the value 10, then the value 20, and then the value 30.

+

Reassignment is independent of prior uses

+

Consider the following Python code snippet:

+
x = 1
+y = x + 2
+x = 7
+

Here, the variable x is reassigned to 7 on line 3. But what happens to y? Does it now also get “reassigned” to 9 (which is 7 + 2), or does it stay at its original value 3?

+

We can express Python’s behaviour here with one simple rule: variable reassignment only changes the immediate variable being reassigned, and does not change any other variables or objects, even ones that were defined using the variable being reassigned. And so in the above example, y still refers to the value 3, even after x is reassigned to 7.

+

This rule might seem a bit strange at first, but is actually the simplest way that Python could execute variable reassignment: it allows programmers to reason about these assignment statements in a top-down order, without worrying that future assignment statements could affect previous ones. If we’re tracing through our code carefully and read y = x + 2, I can safely predict the value of y based on the current value of x, without worrying about how x might be reassigned later in the program.

+

That said, there is one complication with this line of reasoning that comes up with the next form of “value change”, object mutation.

+

Object mutation

+

In 4.7 Nested Loops, we saw how product could help us calculate the Cartesian product by accumulating all possible pairs of elements in a list. Consider a function that also accumulates values in a list:

+
def squares(nums: list[int]) -> list[int]:
+    """Return a list of the squares of the given numbers."""
+    squares_so_far = []
+
+    for num in nums:
+        squares_so_far = squares_so_far + [num * num]
+    return squares_so_far
+

Both the squares and product functions work properly, but are rather inefficient. We’ll study what we mean by “inefficient” more precisely later in this course. In squares, each loop iteration creates a new list object (a copy of the current list plus one more element at the end) and reassigns squares_so_far to it. It would be easier (and faster) if we could somehow reuse the same object but modify it by adding elements to it; the same applies to other collection data types like set and dict as well.

+

In Python, object mutation (often shortened to just mutation) is an operation that changes the value of an existing object. For example, Python’s list data type contains several methods that mutate the given list object rather than create a new one. Here’s how we could improve our squares implementation by using list.append,Check out Appendix A.2 Python Built-In Data Types Reference for a list of methods, including mutating ones, for lists, sets, dictionaries, and more. a method that adds a single value to the end of a list:

+
def squares(nums: list[int]) -> list[int]:
+    """Return a list of the squares of the given numbers."""
+    squares_so_far = []
+
+    for num in nums:
+        list.append(squares_so_far, num * num)
+    return squares_so_far
+

Now, squares runs by assigning squares_so_far to a single list object before the loop, and then mutating that list object at each loop iteration. The outward behaviour is the same, but this code is more efficient because a bunch of new list objects are not created. To use the terminology from before, squares_so_far is not reassigned; instead, the object that it refers to gets mutated.

+

One final note: you might notice that the loop body calls list.append without an assignment statement. This is because list.append returns None, a special Python value that indicates “no value”. Just as we explored previously with the print function, list.append has a side effect that it mutates its list argument, but does not return anything.

+

Mutable and immutable data types

+

We say that a Python data type is mutable when it supports at least one kind of mutating operation, and immutable if it does not. Sets, lists, and dictionaries are all mutable data types, as are the data classes we studied in the previous chapter. All of the non-collection types we’ve studied—int, float, bool, and str—are immutable.

+

Instances of an immutable data type cannot change their value during the execution of a Python program. So for example, if we have an object representing the number 3 in Python, that object’s value will always be 3. But remember, a variable that refers to this object might be reassigned to a different object later. This is why is is important that we differentiate between variables and objects!

+

list vs. tuple, and what’s in a set

+

All the way back in 1.3 Representing Data in Python, we introduced two Python data types that could be used to represent ordered sequences, list and tuple. We’ve been using them fairly interchangeably for the past few chapters, but are now ready to discuss the difference between them. In Python, a list is mutable, but a tuple is immutable. For example, we can modify a list value by adding an element with list.append, but there is no equivalent tuple.append, nor any other mutating method on tuples.

+

So why bother with tuples at all? Because in Python, sets may only contain immutable objects, and dicts may only contain immutable keys. So for example, we cannot have a set of sets or set of lists in Python, but we can have a list of lists, which is why studied nested lists in the last chapter.

+

Of course, from a theoretical standpoint a set can have elements that are other sets! So this restriction is a quirk of Python’s built-in data types that we just have to live with when using this programming language. In case you’re curious, there is another Python data type, frozenset, which is an immutable version of set. We just won’t be using it in this course.

+

Reasoning about code with changing values

+

Variable reassignment and object mutation are distinct concepts. Reassignment will change which object a variable refers to, sometimes creating a brand new object (e.g., when we used a list accumulator in squares). Object mutation changes the object itself, independent of what variable(s) refer t othat object.

+

Yet we have presented them here in the same section because they share a fundamental similarity: they both result in variables changing values over the course of a program. To illustrate this point, consider the following hypothetical function definition:

+
def my_function(...) -> ...:
+    x = 10
+    y = [1, 2, 3]
+
+    ...  # Many lines of code
+    ...  # Many lines of code
+    ...  # Many lines of code
+    ...  # Many lines of code
+    ...  # Many lines of code
+    ...  # Many lines of code
+
+    return x * len(y) + ...
+

We’ve included for effect a large omitted “middle” section of the function body, showing only the initialization of two local variables at the start of the function and a final return statement at the end of the function.

+

If the omitted code does not contain any variable reassignment or object mutation, then we can be sure that in the return statement, x still refers to 10 and y still refers to [1, 2, 3], regardless of what other computations occurred in the omitted lines! In other words, without reassignment and mutation, these assignment statements are universal across the function body: “for all points in the body of my_function, x == 10 and y == [1, 2, 3].” Such universal statements make our code easier to reason about, as we can determine the values of these variables from just the assignment statement that creates them.

+

Variable reassignment and object mutation weaken this property. For example, if we reassign x or y (e.g., x = 100) in the middle of the function body, the return statement obtains a different value for x than 10. Similarly, if we mutate y (e.g., list.append(y, 100)), the reutn statement obtains a different value for y than [1, 2, 3]. Introducing reassignment and mutation makes our code harder to reason about, as we need to track all changes to variable values line by line.

+

Because of this, you should avoid using variable reassignment and object mutation when possible, and use them in structured code patterns like we saw with the loop accumulator pattern. Over the course of this chapter, we’ll study other situations where reassignment and mutation are useful, and introduce a new memory model to help us keep track of changing variable values in our code.

+
+ + + +
+ + + + +
+

5.2 Operations on Mutable Data Types

+
+
+

In the last section, we introduced the concept of mutable data types, and saw how we could mutate Python lists with the list.append method. In this section, we’ll survey some of the other ways of mutating lists and other mutable Python data types. For a full reference of Python’s mutating methods on these data types, please see Appendix A.2 Python Built-In Data Types Reference.

+

list.append, list.insert, and list.extend

+

In addition to list.append, there are two other ways of adding new items to a Python list. The first is list.insert, which takes a list, an index and an object, and inserts the object at the given index into the list at the given index.

+
>>> strings = ['a', 'b', 'c', 'd']
+>>> list.insert(strings, 2, 'hello')  # Insert 'hello' into strings at index 2
+>>> strings
+['a', 'b', 'hello', 'c', 'd']
+

The second is list.extend, which takes two lists and adds all items from the second list at the end of the first list, as if append were called once per element of the second list.

+
>>> strings = ['a', 'b', 'c', 'd']
+>>> list.extend(strings, ['CSC110', 'CSC111'])
+>>> strings
+['a', 'b', 'c', 'd', 'CSC110', 'CSC111']
+

Assigning to a specific list index

+

There is one more way to put a value into a list: by overwriting the element stored at a specific index. Given a list lst, we’ve seen that we can access specific elements using indexing syntax lst[0], lst[1], lst[2], etc. We can also use this kind of expression as the left side of an assignment statement to mutate the list by modifying a specific index.

+
>>> strings = ['a', 'b', 'c', 'd']
+>>> strings[2] = 'Hello'
+>>> strings
+['a', 'b', 'Hello', 'd']
+

Note that unlike list.insert, assigning to an index removes the element previously stored at that index from the list!

+

Mutating sets

+

Python sets are mutable. Because they are unordered, they are simpler than lists, and offer just two main mutating methods: set.add and set.remove, which (as you can probably guess) add and remove an element from a set, respectively. list also provides a few mutating methods that remove elements, though we did not cover them in this section. We’ll illustrate set.add by showing how to re-implement our squares function from the previous section with set instead of list:

+
def squares(numbers: set[int]) -> set[int]:
+    """Return a set containing the squares of all the given numbers.
+
+    ...
+    """
+    squares_so_far = set()
+    for n in numbers:
+        set.add(squares_so_far, n * n)
+
+    return squares_so_far
+

Note that set.add will only add the element if the set does not already contain it, as sets cannot contain duplicates. In addition, sets are unordered whereas list.append will add the element to the end of the sequence.

+

Mutating dictionaries

+

The most common ways for dictionaries to be mutated is by adding a new key-value pair, or changing the associated value for a key-value pair in the dictionary. This does not use a function call, but rather the same syntax as assigning by list index.

+
>>> items = {'a': 1, 'b': 2}
+>>> items['c'] = 3
+>>> items
+{'a': 1, 'b': 2, 'c': 3}
+

The second assignment statement adds a new key-value pair to items, with the key being 'c' and the items being 3. In this case, the left-hand side of the assignment is not a variable but instead an expression representing a component of items, in this case the key 'c' in the dictionary. When this assignment statement is evaluated, the right-hand side value 3 is stored in the dictionary items as the corresponding value for 'c'.

+

Assignment statements in this form can also be used to mutate the dictionary by taking an existing key-value pair and replacing the value with a different one. Here’s an example of that:

+
>>> items['a'] = 100
+>>> items
+{'a': 100, 'b': 2, 'c': 3}
+

Mutating data classes

+

Python data classes are mutable by default. Technically there is a way to create immutable data classes, but this is beyond the scope of this course. To illustrate this, we’ll return to our Person class:

+
@dataclass
+class Person:
+    """A person with some basic demographic information.
+
+    Representation Invariants:
+      - self.age >= 0
+
+    """
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+

We mutate instances of data classes by modifying their attributes. We do this by assigning to their attributes directly, using dot notation on the left side of an assignment statement.

+
>>> p = Person('David', 'Liu', 100, '40 St. George Street')
+>>> p.age = 200
+>>> p
+Person(given_name='David', family_name='Liu', age=200, address='40 St. George Street')
+

One note of caution here: as you start mutating data class instances, you must always remember to respect the representation invariants associated with that data class. For example, setting p.age = -1 would violate the Person representation invariant. To protect against this, python_ta checks representation invariants whenever you assign to attributes of data classes, as long as the python_ta.contracts.check_all_contracts function has been called in your file.

+
+ + + +
+ + + + +
+

5.3 The Python Memory Model: Introduction

+
+
+

In [1.4 Storing Data in Variables], we introduced the value-based memory model to help keep track of variables and their values:

+
+ + + + + + + + + + + + + + + + + +
VariableValue
distance11.118033988749895
distance2216.14809737770074
+
+

From this table we can surmise that there are two variables (distance1 and distance2), each associated with a float value. However, now that we know about reassignment and mutation, a more complex memory model is needed: the object-based memory model, which we’ll simply call the Python memory model, as this is the “standard” representation Python stores data.

+

Representing objects

+

Recall that every piece of data is stored in a Python program in an object. But how are the objects themselves stored? Every computer program (whether written in Python or some other language) stores data in computer memory, which you can think of as a very long list of storage locations. Each storage location is labelled with a unique memory address. In Python, every object we use is stored in computer memory at a particular location, and it is the responsibility of the Python interpreter to keep track of which objects are stored at which memory locations.

+

As programmers, we cannot control which memory addresses are used to store objects, but we can access a representation of this memory address using the built-in id function:

+
>>> id(3)
+1635361280
+>>> id('words')
+4297547872
+

Formally, we define the id of a Python object as a unique int identifier to refer to this object.The details of how Python translates memory addresses into the integers are not important to us. Every object in Python has three important properties—id, value, and type—but of these three, only its id is guaranteed to be unique.

+

In Python, a variable is not an object and so does not actually store data; variables store an id that refers to an object that stores data. We also say that variables contain the id of an object. This is the case whether the data is something very simple like an int or more complex like a str. To make this distinction between variable and objects clear, we separate them in different parts of the Python memory model.

+

As an example, consider this code:

+
>>> x = 3
+>>> word = 'bonjour'
+

In our value-based memory model we would have represented these variables in a table:

+
+ + + + + + + + + + + + + + + + + + +
__main__
VariableValue
x3
word'bonjour'
+
+

With the full object-based Python memory model, we instead draw one table-like structure on the left showing the mapping between variables and object ids, and then the objects on the right. Each object is represented as a box, with its id in the upper-left corner, type in the upper-right corner, and value in the middle. The actual object id reported by the id function has many digits, and its true value isn’t important; we just need to know that each object has a unique identifier. So for our drawings we make up short identifiers such as id92.

+

There are two variables, x and word. Each is a container holding just one thing: the id of an object. x contains the id of an int object, and that int object is a container holding the value 3. word contains the id of a str object, and that str object is a container holding the value bonjour.
+

+

So there is no 3 inside the box for variable x. Instead, there is the id of an object whose value is 3. The same holds for variable word; it references an object whose value is 'bonjour'.

+

Notice that we didn’t draw any arrows. Programmers often draw an arrow when they want to show that one thing references another. This is great once you are very confident with a language and how references work. But in the early stages, you are much more likely to make correct predictions if you write down references (you can just make up id values) rather than arrows.

+

Assignment statements and evaluating expressions

+

You’ve written code much more complex that what’s above, but now that we have the full Python memory model, we can understand a few more details for fundamental Python operations. These details are foundational for writing and debugging the more complex code you will work on this year. So let’s pause for a moment and be explicit about two things.

+

Evaluating an expression. First, we said earlier that evaluating any Python expression produces a value. We now know that it is more precise to say that evaluating any Python expression produces an id of an object representing the value of the expression. Exactly what this object is depends on the kind of expression evaluated:

+
    +
  • If the expression is a literal, such as 176.4 or 'hello', Python creates an object of the appropriate type to hold the value.
  • +
  • If the expression is a variable, Python looks up the variable. If the variable doesn’t exist, a NameError is raised. If it does exist, the expression produces the id stored in that variable.
  • +
  • If the expression is a binary operation, such as + or %, first Python evaluates the expression’s two operands and applies the operator to the resulting values, creating a new object of the appropriate type to hold the resulting value. The expression produces the id of the new object.
  • +
  • There are additional rules for other types of expression, but these will do for now.
  • +
+

Assignment statements. Second, we said earlier that an assignment statement is executed by first evaluating the right-hand side expression, and then storing it in the left-hand side variable. Here is a more precise version of what happens:

+
    +
  1. Evaluate the expression on the right-hand side, yielding the id of an object.
  2. +
  3. If the variable on the left-hand side doesn’t already exist, create it.
  4. +
  5. Store the id from the expression on the right-hand side in the variable on the left-hand side.
  6. +
+

Representing compound data

+

So far, the only objects we’ve looked at in the Python memory model are instances of primitive data types. What about compound data types like collections and data classes? Now that we have our object-based memory model, we are in a position to truly understand how Python represents these data types. An instance of a compound data type does not store values directly; instead, it stores the ids of other objects.

+

Let’s see what this means for some familiar collection data types.

+
    +
  • Lists. Here is an object-based memory model diagram showing the state of memory after executing lst = [1, 2, 3].

    +

    List memory model diagram
    +

    +

    Notice that there are four separate objects in this diagram: one for the each of the ints 1, 2, and 3, and then one for the list itself. This illustrates one of the trade-offs with the Python memory model. It is more accurate than our value-based memory model, but that accuracy comes at the cost of having more parts and therefore more time-consuming to create.

  • +
  • Sets. Here is an object-based memory model diagram showing how Python represents the set my_set = {1, 2, 3}.

    +

    Set memory model diagram
    +

  • +
  • Dictionaries. Here is an object-based memory model diagram showing the dictionary my_dict = {'a': 1, 'b': 2}. There are five objects in total!

    +

    Dictionary memory model diagram
    +

  • +
  • Data classes. All Python data classes are compound data types, and instances also store the ids of other objects. Unlike the collection data types we looked at above, these ids are not bundled in a collection, but instead each associated with a particular instance attribute. Here is how we represent our favourite Person object.

    +

    Person data class memory model diagram
    +

  • +
+

You may have noticed one difference between how we drew the object boxes of the primitive vs. compound data types above. We will use the convention of drawing a double box around objects that are immutable. Think of it as signifying that you can’t get in there and change anything.

+

Visualizing variable reassignment and object mutation

+

Our last topic in this section will be to use our object-based memory model to visualize variable reassignment and object mutation in Python.

+

Consider this simple case of variable reassignment:

+
>>> s = [1, 2]
+>>> s = ['a', 'b']
+

Here is what our memory model looks like after the first and second lines execute:

+
+ + + + + + + + + + + + + +
Before reassignmentAfter reassignment
Before reassignmentAfter reassignment
+
+

Using this diagram, we can see what happens when we execute the reassignment s = ['a', 'b']: a new list object ['a', 'b'] is created, and variable s is assigned the id of the new object. The original list object [1, 2] is not mutated. Variable reassignment does not mutate any objects; instead, it changes what a variable refers to. We can see this in the interpreter by using the id function to tell what object s refers to before and after the reassignment:

+
>>> s = [1, 2]
+>>> id(s)
+1695325453760
+>>> s = ['a', 'b']
+>>> id(s)
+1695325453248
+

Notice that the ids are different, indicating that s refers to a new object.

+

Contrast this with using a mutating list method like list.append:

+
>>> s = [1, 2]
+>>> list.append(s, 3)
+
+ + + + + + + + + + + + + +
Before mutationAfter mutation
Before mutationAfter mutation
+
+

In this case, no new list object is created, though a new int object is. Instead, the list object [1, 2] is mutated, and a third id is added at its end. Note that even changing the list’s size doesn’t change its id! Again, we can verify that x refers to the same list object by inspecting ids:

+
>>> s = [1, 2]
+>>> id(s)
+1695325453760
+>>> list.append(s, 3)
+>>> id(s)
+1695325453760
+

And finally, one last example that blends assignment and mutation: assigning to part of a compound data type. Consider this code:

+
>>> s = [1, 2]
+>>> s[1] = 300
+

What happens in this case?

+
+ + + + + + + + + + + + + +
Before mutationAfter mutation
Before mutationAfter mutation
+
+

The statement s[1] = 300 is also a form of reassignment, but rather than reassigning a variable, it reassigns an id that is part of an object. This means that this statement does mutate an object, and doesn’t reassign any variables. We can verify that the id of s doesn’t change after the index assignment.

+
>>> s = [1, 2]
+>>> id(s)
+1695325453760
+>>> s[1] = 300
+>>> id(s)
+1695325453760
+
+ + + +
+ + + + +
+

5.4 Aliasing and “Mutation at a Distance”

+
+
+

Through our new object-based memory model, we’ve seen that the Python interpreter associates each variable with the id of an object. There is nothing stopping two or more variables from containing the same id, which means that two variables can refer to the same object. This causes some interesting situations when more than one variable refers to the same mutable object. In this section, we will use our memory model to better understand this specific (and common) situation.

+

Aliasing

+

Let v1 and v2 be Python variables. We saw that v1 and v2 are aliases when they refer to the same object. The word “alias” is commonly used when a person is also known under a different name. For example, we might say “Eric Blair, alias George Orwell.” We have two names for the same thing, in this case a person.

+

Consider the following Python code:

+
>>> x = [1, 2, 3]
+>>> y = [1, 2, 3]
+>>> z = x
+

x and z are aliases, as they both reference the same object. As a result, they have the same id. You should think of the assignment statement z = x as saying “make z refer to the object that x refers to.” After doing so, they have the same id.

+
>>> id(x)
+4401298824
+>>> id(z)
+4401298824
+

In contrast, x and y are not aliases. They each refer to a list object with [1, 2, 3] as its value, but they are two different list objects, stored separately in your computer’s memory. This is again reflected in their different ids.

+
>>> id(x)
+4401298824
+>>> id(y)
+4404546056
+

Here is the state of memory after the code executes:

+
+ +

Aliasing example. There are two different list objects. They have identical contents, but are distinct objects, each with their own id. There are three variables, x, y, and z. x and z both contain the same id, the id of one of the list objects. y contains the id of the other list object.
+

+

Aliasing and mutation

+

Aliasing is often a source of confusion for programmers because it allows “mutation at a distance”: the modification of a variable’s value without explicitly mentioning that variable. Here’s an example:

+
>>> x = [1, 2, 3]
+>>> y = [1, 2, 3]
+>>> z = x
+>>> z[0] = -999
+>>> x   # What is the value?
+

The statement x[0] = -999 line mutates the value of z. But without ever mentioning x, it also mutates the value of x!

+

Imprecise language can lead us into misunderstanding the code. We said above that “the third line mutates the value of z”. To be more precise, the third line mutates the object that z refers to. Of course we can also say that it mutates the object that x refers to—they are the same object.

+
+

Aliasing with mutation, first example
+

+
+

The key thing to notice about this example is that just by looking at the line of code, z[0] = -999, you can’t tell that x has changed. You need to know that on a previous line, z was made an alias of x. This is why you have to be careful when aliasing occurs.

+

Contrast the previous code with this sequence of statements instead:

+
>>> x = [1, 2, 3]
+>>> y = [1, 2, 3]
+>>> z = x
+>>> y[0] = -999
+>>> x   # What is the value?
+

Can you predict the value of x on the last line? Here, the third line mutates the object that y refers to, but because it is not the same object that x refers to, we still see [1, 2, 3] if we evaluate x. Here’s the state of memory after these lines execute:

+
+

Aliasing with mutation, second example
+

+
+

Variable reassignment, again

+

What if we did this instead?

+
>>> x = (1, 2, 3)
+>>> z = x
+>>> z = (1, 2, 3, 40)
+>>> x   # What is the value?
+

Again, we have made x and z refer to the same object. So when we change z on the third line, does x also change? This time, the answer is an emphatic no, and it is because of the kind of change we make on the third line. Instead of mutating the object that z refers to, we reassign z refer to a new object. This obviously can have no effect on the object that x refers to (or any object). Even if we switched the example from using immutable tuples to using mutable lists, x would be unchanged.

+

Given two aliases x and z, if we reassign x to a new object, that has no effect on z. We say that reassigning x breaks the aliasing, as afterwards x and z no longer refer to the same object, and so are no longer aliases.

+

Aliasing and loop variables

+

In Chapter 4, we saw two types of loops: element-based and index-based for loops. With index-based loops, the loop variable referred to an integer object that could be used as an index to a collection (typically a list). But in element-based for loops, the loop variable is an alias to one of the objects within the collection. Suppose we have the following element-based for loop:

+
>>> numbers = [5, 6, 7]
+>>> for number in numbers:
+...     number = number + 1
+...
+>>> numbers
+[5, 6, 7]
+

Notice how the values in the list numbers did not change (i.e., the for loop did not mutate numbers). This is because the loop variable number is an alias for the integer objects found inside numbers. The assignment statement inside the for loop simply changes what the loop variable refers to, but does not change what the contents of the list numbers refers to. If we would like to increment each object contained in the list, we must use an index-based for loop:

+
>>> numbers
+[5, 6, 7]
+>>> for i in range(0, len(numbers)):
+...     numbers[i] = numbers[i] + 1
+...
+>>> numbers
+[6, 7, 8]
+

The assignment statement in the index-based for loop is fundamentally different from the assignment statement in the element-based for loop. Statements of the form <name> = _______ are reassign the variable <name> to a new value. But assignment statements of the form <name>[<index>] = ______ mutate the list object that <name> currently refers to.

+

Two types of equality

+

Let’s look one more time at this code:

+
>>> x = [1, 2, 3]
+>>> y = [1, 2, 3]
+>>> z = x
+>>> id(x)
+4401298824
+>>> id(y)
+4404546056
+>>> id(z)
+4401298824
+

What if we wanted to see whether x and y, for instance, were the same? Well, we’d need to define precisely what we mean by “the same”. Our familiar == operator checks whether two objects have the same value. This is called value equality.

+
>>> x == y
+True
+>>> x == z
+True
+

But there is another Python operator, is, which checks whether two objects have the same ids. This is called identity equality.

+
>>> x is y
+False
+>>> x is z
+True
+

Identity equality is a stronger property than value equality: for all objects a and b, if a is b then a == b. In Python it is technically possible to change the behaviour of == in unexpected ways (like always returning False), but this is a poor programming practice and we won’t consider it in this course. The converse is not true, as we see in the above example: a == b does not imply a is b.

+

Aliasing with immutable data types

+

Aliasing also exists for immutable data types, but in this case there is never any “action at a distance”, precisely because immutable values can never change. In the example below, x and z are aliases of a tuple object. It is impossible to modify x’s value by mutating the object z refers to, since we can’t mutate tuples at all.

+
>>> x = (1, 2, 3)
+>>> z = x
+>>> z[0] = -999
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+TypeError: 'tuple' object does not support item assignment
+

Automatic aliasing of (some) immutable objects

+

The above discussion actually has a very interesting implication for how we reason about variables referring to immutable objects: if two variables have the same immutable value, the program’s behaviour does not depend on whether the two variables are aliases or not.

+

For example, consider the following two code snippets:

+ ++++ + + + + + + +
>>> x = (1, 2, 3)
+>>> y = (1, 2, 3)
+>>> my_function(x, y)
+10
>>> x = (1, 2, 3)
+>>> y = x
+>>> my_function(x, y)
+10
+

These two code snippets will always behave the same way, regardless of what my_function actually does! Because x and y refer to immutable values, the behaviour of my_function depends only on the values of the object, and not their ids.

+

This allows the Python interpreter to save a bit of computer memory by not creating new objects for some immutable values. For example, every occurrence of the boolean value True refers to the same object:

+
>>> id(True)
+1734328640
+>>> x = True
+>>> id(True)
+1734328640
+>>> id(10 > 3)
+1734328640
+>>> id(not False)
+1734328640
+

A bit more surprisingly, “small” integers are automatically aliased, while “large” integers are not:

+
>>> x = 43
+>>> y = 43
+>>> x is y
+True
+>>> id(x)
+1734453840
+>>> id(y)
+1734453840
+>>> a = 1000
+>>> b = 1000
+>>> a is b
+False
+>>> id(a)
+16727840
+>>> id(b)
+16727856
+

The other immutable data type where the Python interpret takes this object creation “shortcut” is with some string values:

+
>>> name1 = 'David'
+>>> name2 = 'David'
+>>> name1 is name2
+True
+>>> full_name1 = 'David Liu'
+>>> full_name2 = 'David Liu'
+>>> full_name1 is full_name2
+False
+

The exact rules for when the Python interpreter does and does not take this shortcut are beyond the scope of this course, and actually change from one version of Python to the next. For the purpose of writing Python code and doing object comparisons, the bottom line is:

+
    +
  • For boolean values, use is to compare for equality. Though also keep in mind that you should never write <expr> is True or <expr> is False, since these are equivalent to the simpler <expr> and not <expr>, respectively.
  • +
  • For non-boolean immutable values, use == to compare for equality, as using is can lead to surprsing results.
  • +
  • For mutable values, use == to compare value equality (almost always what you want).
  • +
  • For mutable values, use is to check for aliasing (almost never what you want).
  • +
+
+ + + +
+ + + + +
+

5.5 The Full Python Memory Model: Function Calls

+
+
+

So far in this chapter, we have talked only about variables defined within the Python console. In 2.3 Local Variables and Function Scope, we saw how to represent function scope in the value-based memory model using separate “tables of values” for each function call. In this section, we’ll see how to represent function scope in the full Python memory model so that we can capture exactly how function scope works and impacts the variables we use throughout the lifetime of our programs.

+

Stack frames

+

Suppose we define the following function, and then call it in the Python console:

+
def repeat(n: int, s: str) -> str:
+    message = s * n
+    return message
+
+
+# In the Python console
+>>> count = 3
+>>> word = 'abc'
+>>> result = repeat(count, word)
+

Consider what the state of memory is when repeat(count, word) is called, immediately before the return message statement executes. Let’s first recall how we would draw the value-based memory model for this point:

+
+ + + + + + + + + + + + + + + + + + +
__main__
VariableValue
count3
word'abc'
+ + + + + + + + + + + + + + + + + + + + + + +
repeat
VariableValue
n3
s'abc'
message'abcabcabc'
+
+ +

This memory model shows two tables, showing the variables defined in the Python console (count, word), and the variables local to the function repeat (n, s, and message).

+

Here is how we would translate this into a full Python memory model diagram:

+

Memory model diagram showing __main__ and repeat
+

+

As with the diagrams we saw in the previous sections of this chapter, our variables are on the left side of the diagram, and the objects on the right. The variables are separated into two separate boxes, one for the Python console and one for the function call for repeat. All variables, regardless of which box they’re in, store only ids that refer to objects on the right-hand side. Notice that count and n are aliases, as are word and s.

+

Now that we have this full diagram, we’ll introduce a more formal piece of terminology. Each “box” on the left-hand side of our diagram represents a stack frame (or just frame for short), which is a special data type used by the Python interpreter to keep track of the functions that have been called in a program, and the variables defined within each function. We call the collection of stack frames the function call stack.

+

Every time we call a function, the Python interpreter does the following:

+
    +
  1. Create a new stack frame and add it to the call stack.
  2. +
  3. Evaluate the arguments in the function call, yielding the ids of objects (one per argument). Each of these ids is assigned to the corresponding parameter, as an entry in the new stack frame.
  4. +
  5. Execute the body of the function.
  6. +
  7. When a return statement is executed in the function body, the id of the returned object is saved and the stack frame for the function call is removed from the call stack.
  8. +
+

Argument passing and aliasing

+

What we often call “parameter passing” is a special form of variable assignment in the Python interpreter. In the example above, when we called repeat(count, word), it is as if we wrote

+
n = count
+s = word
+

before executing the body of the function.

+

This aliasing is what allows us to define functions that mutate their argument values, and have that effect persist after the function ends. Here is an example:

+
def emphasize(words: list[str]) -> None:
+    """Add emphasis to the end of a list of words."""
+    new_words = ['believe', 'me!']
+    list.extend(words, new_words)
+
+
+# In the Python console
+>>> sentence = ['winter', 'is', 'coming']
+>>> emphasize(sentence)
+>>> sentence
+['winter', 'is', 'coming', 'believe', 'me!']
+

When emphasize(sentence) is called in the Python console, this is the state of memory:

+
+

Memory model diagram for emphasize
+

+
+

In this case, words and sentence are aliases, and so mutating words within the function causes a change to occur in __main__ as well.

+

On the other hand, consider what happens with this version of the function:

+
def emphasize_v2(words: list[str]) -> None:
+    """Add emphasis to the end of a list of words."""
+    new_words = ['believe', 'me!']
+    words = words + new_words
+
+
+# In the Python console
+>>> sentence = ['winter', 'is', 'coming']
+>>> emphasize_v2(sentence)
+>>> sentence
+['winter', 'is', 'coming']
+

After we call emphasize_v2 in the Python console, the value of sentence is unchanged! To understand why, let’s look at two memory model diagrams. The first shows the state of memory immediately after new_words = ['believe', 'me!'] is executed:

+
+

Diagram of emphasize_v2 after new_words = [‘believe’, ‘me!’].
+

+
+

The next statement to execute is words = words + new_words. The key to understanding the next diagram is to recall variable reassignment: the right-hand side (words + new_words) is evaluated, and then the resulting object id is assigned to words. List concatenation with + creates a new list object.

+
+

Diagram of emphasize_v2 after words = words + new_words.
+

+
+

Notice that in this diagram, words and sentence are no longer aliases! Instead, words has been assigned to a new list object, but sentence has remained unchanged. Remember the rule of variable reassignment: an assignment statement <name> = ... only changes what object the variable <name> refers to, but never changes any other variables. This illustrates the importance of keeping variable reassignment and object mutation as distinct concepts. Even though the bodies of emphasize and emphasize_v2 look very similar, the end result is very different: emphasize mutates its argument object, while emphasize_v2 actually leaves it unchanged!

+
+ + + +
+ + + + +
+

5.6 Testing Functions III: Testing Mutation

+
+
+

The ability to mutate objects means that we have to be careful when writing functions that accept mutable types as parameters. In general, if a function’s documentation does not specify that an object will be mutated, then it must not be mutated. How can we test that no mutation occured? And, for functions that intend to mutate an object, how can we test that the correct change occured? In this section, we will extend our study of writing tests to answer both of these questions.

+

Identifying mutable parameters

+

Consider the squares function we introduced at the beginning of the chapter:

+
def squares(nums: list[int]) -> list[int]:
+    """Return a list of the squares of the given numbers."""
+    squares_so_far = []
+
+    for num in nums:
+        list.append(squares_so_far, num * num)
+
+    return squares_so_far
+

There are two lists in squares: the nums parameter, which is an input to the function; and the squares_so_far variable, which is an output of the function. Because squares_so_far is created by the function squares, it is okay that it is mutated (i.e., the call to list.append inside the for loop). However, the nums list is passed as an argument to squares. Because the docstring does not indicate that nums will be mutated, it is expected that the squares function will not mutate the list object referred to by nums.

+

We can contrast this with how we would document and implement a similar function that does mutate its input:

+
def square_all(nums: list[int]) -> None:
+    """Modify nums by squaring each of its elements."""
+    for i in range(0, len(nums)):
+        nums[i] = nums[i] * nums[i]
+

Testing for no mutation

+

Let us write a test that ensures the squares function does not mutate the list referred to by nums:

+
def test_squares_no_mutation() -> None:
+    """Confirm that squares does not mutate the list it is given.
+    """
+    lst = [1, 2, 3]
+    squares(lst)
+
+    # TODO: complete the test
+

In order to test that a list is not mutated, we first create a list lst. Second, we call the squares function on lst; note that this function call returns a list of squares, but we do not assign the result to a variable because we don’t actually care about the returned value for the purpose of this test. This might seem a bit strange, as all of our tests so far have been about checking the return value of the function being tested. In practice, we would have such unit/property-based tests for squares as well, we just aren’t showing them here. We can now add an assertion that ensures lst has not been mutated:

+
def test_squares_no_mutation() -> None:
+    """Test that squares does not mutate the list it is given.
+    """
+    lst = [1, 2, 3]
+    squares(lst)
+
+    assert lst == [1, 2, 3]
+

The variable lst originally had value [1, 2, 3]. So our assertion checks that after the call to squares, lst still has value [1, 2, 3]. Another way to accomplish this, without re-typing the list value, is by creating a copy of lst before the call to squares. We can do this using the list.copy method:

+
def test_squares_no_mutation() -> None:
+    """Test that squares does not mutate the list it is given.
+    """
+    lst = [1, 2, 3]
+    lst_copy = list.copy(lst)  # Create a copy of lst (not an alias!)
+    squares(lst)
+
+    assert lst == lst_copy
+

Note that the order of statements is very important when testing for mutation. We need to create the list and its copy before the call to squares. And we need to test for mutation (i.e., the assertion) after the call to squares.

+

Generalizing this test

+

You might notice that the above test_squares_no_mutation test function doesn’t actually use the specific elements of the list lst. That is, if we replaced lst’s value with another list, the test would behave in the exact same way. That makes this test very suitable to be generalized into a property-based test, representing the following property:

+
+

For all lists of integers lst, calling squares(lst) does not mutate lst.

+
+

Here is how we could implement such a property-based test using the technique we learned in 3.10 Testing Functions II: hypothesis. We’ve included the import statements to remind you about the ones from hypothesis you need for property-based tests.

+
from hypothesis import given
+from hypothesis.strategies import lists, integers
+
+
+@given(lst=lists(integers()))
+def test_squares_no_mutation_general(lst: list[int]) -> None:
+    """Test that squares does not mutate the list it is given.
+    """
+    lst_copy = list.copy(lst)  # Create a copy of lst (not an alias!)
+    squares(lst)
+
+    assert lst == lst_copy
+

Testing for mutation

+

Now let’s consider testing the square_all function. One common error students make when writing tests for mutating functions is to check the return value of the function.

+
def test_square_all() -> None:
+    """Test that square_all mutates the list it is given correctly.
+    """
+    lst = [1, 2, 3]
+    result = square_all(lst)
+
+    assert result == [1, 4, 9]
+

This test fails because square_all returns None, and None == [1, 4, 9] is False. Using result in our assertion is not useful for testing if lst was mutated. Instead, we must test if the value of lst has changed: Like test_squares_no_mutation, this test does not store the return value of the function being tested. But the reason is quite different!

+
def test_square_all_mutation() -> None:
+    """Test that square_all mutates the list it is given correctly.
+    """
+    lst = [1, 2, 3]
+    square_all(lst)
+
+    assert lst == [1, 4, 9]
+

We can again generalize this test into a property-based test by storing a copy of the original list and verifying the relationship between corresponding elements. We’ll leave it as an exercise for you to read through and understand the following property-based test:

+
@given(lst=lists(integers()))
+def test_square_all_mutation_general(lst: list[int]) -> None:
+    """Test that square_all mutates the list it is given correctly.
+    """
+    lst_copy = list.copy(lst)
+    square_all(lst)
+
+    assert all({lst[i] == lst_copy[i] ** 2 for i in range(0, len(lst))})
+
+ + + +
+

6. Formal Proofs

+ + + + + +
+

6.1 An Introduction to Number Theory

+
+
+

We’ve spent the first five chapters of this course studying programming in Python. We’ve been mainly focused on how we represent data and designing functions to operate on this data. Up to this point, the ideas behind the functions that we’ve written have been relatively straight-forward, and the challenge has been in implementing these ideas correctly using various programming techniques. Over the next two chapters, we are going to study algorithms where the ideas themselves will be more complex. It won’t be “obvious” how or why these algorithms work, and so to convince ourselves that these algorithms are correct, we’ll study the formal mathematics behind them.

+

Our first large example of this is one that will take us the next two chapters to develop: the RSA cryptosystem, consisting of a pair of algorithms that are central to modern Internet security. If you haven’t heard about RSA, cryptosystems, or ever thought about security, don’t worry, we’ll be building all of these concepts from the ground up over the course of this chapter and the next. What will set this apart from the kind of work we’ve done so far is that to understand what these algorithms do and why they work, we’ll need to step away from code and into the realm of number theory, the branch of mathematics concerned with properties of integers.

+

We’ll start our journey here with a few key definitions, some of which you’ve seen before defined formally in this course, and others that you might have heard about before, but not seen a formal definition.

+

Divisibility, primality, and the greatest common divisor

+

Here are our first two definitions; these are repeated from 3.9 Working with Definitions.

+
+

Let \(n, d \in \Z\). We say that \(d\) divides \(n\) when there exists a \(k \in \Z\) such that \(n = dk\). We use the notation \(d \mid n\) to represent the statement “\(d\) divides \(n\)”.

+

The following phrases are synonymous with “\(d\) divides \(n\)”:

+
    +
  • \(n\) is divisible by \(d\)
  • +
  • \(d\) is a factor of \(n\)
  • +
  • \(n\) is a multiple of \(d\)
  • +
+
+
+

Let \(p \in \Z\). We say \(p\) is prime when it is greater than 1 and the only natural numbers that divide it are 1 and itself.

+
+

The next few definitions introduce and expand on the notion of common divisors between two numbers.

+
+

Let \(x, y, d \in \Z\). We say that \(d\) is a common divisor of \(x\) and \(y\) when \(d\) divides \(x\) and \(d\) divides \(y\).

+

We say that \(d\) is the greatest common divisor of \(x\) and \(y\) when it the largest number that is a common divisor of \(x\) and \(y\), or 0 when \(x\) and \(y\) are both 0.According to this definition, what is \(\gcd(0, n)\) when \(n > 0\)? We can define the function \(\gcd : \Z \times \Z \to \N\) as the function which takes numbers \(x\) and \(y\), and returns their greatest common divisor.

+
+

You might wonder whether this definition makes sense in all cases: is it possible for two numbers to have no divisors in common? One of the statements we will prove later in this chapter is that \(1\) divides every natural number. So at the very least, \(1\) is a common divisor between any two natural numbers. There is a special case, when \(1\) is the only positive divisor between two numbers.

+
+

Let \(m, n \in \Z\). We say that \(m\) and \(n\) are coprime when \(\gcd(m, n) = 1\).

+
+

Quotients and remainders

+

The next definitions are introduced through a fundamental theorem in number theory, which extends the relationship of divisibility to that of remainders.

+
+

(Quotient-Remainder Theorem) For all \(n \in \Z\) and \(d \in \Z^+\), there exist \(q \in \Z\) and \(r \in \N\) such that \(n = qd + r\) and \(0 \leq r < d\). Moreover, these \(q\) and \(r\) are unique for a given \(n\) and \(d\).

+

We say that \(q\) is the quotient when \(n\) is divided by \(d\), and that \(r\) is the remainder when \(n\) is divided by \(d\).

+
+

In Python, for given integers n and d, we can compute their quotient using //, their remainder using %, and both at the same time using the built-in function divmod:

+
>>> 9 // 2
+4
+>>> 9 % 2
+1
+>>> divmod(9, 2)
+(4, 1)
+

Modular arithmetic

+

The final definition in this section introduces some notation that is extremely commonplace in number theory, and by extension in many areas of computer science. Often when we are dealing with relationships between numbers, divisibility is too coarse a relationship: as a predicate, it is constrained by the binary nature of its output. Instead, we often care about the remainder when we divide a number by another.

+
+

Let \(a, b, n \in \Z\) and assume \(n \neq 0\). We say that \(a\) is equivalent to \(b\) modulo \(n\) when \(n \mid a - b\). In this case, we write \(a \equiv b \pmod n\).One warning: the notation \(a \equiv b \MOD n\) is not exactly the same as mod or % operator you are familiar with from programming; here, both \(a\) and \(b\) could be much larger than \(n\), or even negative.

+
+

There are two related reasons why this notation is so useful in number theory. The first is that modular equivalence can be used to divide up numbers based on their remainders when divided by \(n\):

+
+

Let \(a, b, n \in \Z\) with \(n \neq 0\). Then \(a \equiv b \pmod n\) if and only if \(a\) and \(b\) have the same remainder when divided by \(n\). In Python, we could represent this as the expression a % n == b % n.

+
+

The second reason this is so useful is that almost all of the “standard” intuitions we have about equality transfer over this new notation as well, making it pretty easy to work with right at the very start.

+
+

Let \(a, b, c, n \in \Z\) with \(n \neq 0\). Then the following hold:

+
    +
  1. \(a \equiv a \pmod n\).
  2. +
  3. If \(a \equiv b \pmod n\) then \(b \equiv a \pmod n\).
  4. +
  5. If \(a \equiv b \pmod n\) and \(b \equiv c \pmod n\) then \(a \equiv c \pmod n\).
  6. +
+
+
+

Let \(a, b, c, d, n \in \Z\) with \(n \neq 0\). If \(a \equiv c \pmod n\) and \(b \equiv d \pmod n\), then the following hold:

+
    +
  1. \(a + b \equiv c + d \pmod n\).
  2. +
  3. \(a - b \equiv c - d \pmod n\).
  4. +
  5. \(a b \equiv c d \pmod n\).
  6. +
+
+

Note that this second theorem shows that the familiar addition, subtraction, and multiplication operations preserve modular equivalence relationships. However, as we’ll study further in this chapter, this is not the case with division!

+
+ + + +
+ + + + +
+

6.2 Proofs with Number Theory

+
+
+

In Chapter 3, we studied how to express statements precisely using the language of predicate logic. But just as English enables us to make both true and false claims, the language of predicate logic allows for the expression of both true and false sentences. In this chapter, we will turn our attention to analyzing and communicating the truth or falsehood of these statements. You will develop the skills required to answer the following questions:

+
    +
  • How can you figure out if a given statement is True or False?
  • +
  • If you know a statement is True, how can you convince others that it is True? How can you do the same if you know the statement is False instead?
  • +
  • If someone gives you an explanation of why a statement is True, how do you know whether to believe them or not?
  • +
+

These questions draw a distinction between the internal and external components of mathematical reasoning. When given a new statement, you’ll first need to figure out for yourself whether it is true (internal), and then be able to express your thought process to others (external). But even though we make a separation, these two processes are certainly connected: it is only after convincing yourself that a statement is true that you should then try to convince others. And often in the process of formalizing your intuition for others, you notice an error or gap in your reasoning that causes you to revisit your intuition—or make you question whether the statement is actually true!

+

A mathematical proof is how we communicate ideas about the truth or falsehood of a statement to others. There are many different philosophical ideas about what constitutes a proof, but what they all have in common is that a proof is a mode of communication, from the person creating the proof to the person digesting it. In this course, we will focus on reading and creating our own written mathematical proofs, which is the standard proof medium in computer science.

+

As with all forms of communication, the style and content of a proof varies depending on the audience. In this course, the audience for all of our proofs will be an average computer science student (and not your TA or instructor). As we will discuss, your audience determines how formal a proof should be (here, quite formal), and what background knowledge you can assume is understood without explanation (here, not much).

+

However, there is even variation in the typical computer science student with experience in this area, so as much as possible in this course, we will introduce new mathematical domains to serve as the objects of study in our proofs.

+

This approach has three very nice benefits: first, by building domains from the ground up, we can specify absolutely the common definitions and properties that everyone may assume and use freely in proofs; second, these domains are the theoretical foundation of many areas of computer science, and learning about them here will serve you well in many future courses; and third, learning about new domains will help develop the skill of reading about a new mathematical context and understanding it.In other words, you won’t just learn about new domains; you’ll learn how to learn about new domains! The definitions and axioms of a new domain communicate the foundation upon which we build new proofs—in order to prove things, we need to understand the objects that we’re talking about first.

+

First examples

+

We’re going to start out our exploration of proofs by studying a few simple statements. Our first foray into domain exploration will be into number theory, which you can think of as taking a type of entity with which we are quite familiar, and formalizing definitions and pushing the boundaries of what we actually know about these numbers that we use every day.

+

You may find our first few examples a bit on the easy side, which is fine. We are using them not so much for their ability to generate mathematical insight, but rather to model both the thinking and the writing that would go into approaching a problem.

+

Each example in this section is divided into three or four parts:

+
    +
  1. The statement that we want to prove or disprove. Sometimes, we’ll specify whether to prove or disprove it, and other times deciding whether the statement is true or false is part of the exercise.
  2. +
  3. A translation of the statement into predicate logic. This step often provides insight into the logical structure of the statement that we are considering, which in turn informs the structure and techniques that we will use in our proofs.
  4. +
  5. A discussion to try to gain some intuition about why the statement is true. You’ll tend to see that these are written very informally, as if we are talking to a friend on a whiteboard. The discussion usually will reveal the mathematical insight that forms the content of a proof. This is often the hardest part of developing a proof, so please don’t skip these sections!
  6. +
  7. A formal proof. This is meant to be a standalone piece of writing, the “final product” of our earlier work. Depending on the depth of the discussion, the formal proof might end up being almost mechanical – a matter of formalizing our intuition.
  8. +
+

With this in mind, let’s dive right in!

+
+

Prove that \(23 \mid 115\).

+
+

We will expand the definition of divisibility to rewrite this statement in terms of simpler operations: \[\exists k \in \Z,~ 115 = 23k.\]

+
+
+

We just need to divide 115 by 23, right?

+
+
+

Let \(k = 5\).

+

Then \(115 = 23 \cdot 5 = 23 \cdot k\). We typically signal the end of a proof by writing a black square ◼ in the bottom-right corner.

+
+
+

We can draw from this example a more general technique for structuring our existence proofs. A statement of the form \(\exists x \in S,~P(x)\) is True when at least one element of \(S\) satisfies \(P\) (hence our use of any in Python). The easiest way to convince someone that this is True is to actually find the concrete element that satisfies \(P\), and then show that it does. Of course, this is not the only proof technique used for existence proofs. You’ll study more sophisticated ways of doing such proofs in future courses. This is so natural a strategy that it should not be surprising that there is a “standard proof format” when dealing with such statements.

+
+

A typical proof of an existential.

+

Given statement to prove: \(\exists x \in S,~P(x)\).

+
+

Let \(x = \_\_\_\_\_\_\_\).

+

[Proof that \(P(\_\_\_\_\_\_\_)\) is True.]

+
+
+

Note that the two blanks represent the same element of \(S\), which you get to choose as a prover. Thus existence proofs usually come down to finding a correct element of the domain which satisfy the required properties.

+

Here is another example which uses the same idea, but with two existentially-quantified variables.

+
+

Prove that there exists an integer that divides 104.

+
+

There is the key phrase “there exists” right in the problem statement, so we could write \(\exists a \in \Z,~a \mid 104\). We can once again expand the definition of divisibility to write:We use the abbreviated form for two quantifications of the same type. \[\exists a, k \in \Z,~104 = ak.\]

+
+
+

Basically, we need to pick a pair of divisors of 104. Since this is an existential proof and we get to pick both \(a\) and \(k\), any pair of divisors will work.

+
+
+

Let \(a = -2\) and let \(k = -52\).

+

Then \(104 = ak\).

+
+
+

The previous example is the first one that had multiple quantifiers. In our proof, we had to give explicit values for both \(a\) and \(k\) to show that the statement held. Just as how a sentence in predicate logic must have all its variables quantified, a mathematical proof must introduce all variables contained in the sentence being proven.

+

Alternating quantifiers, revisited

+

In the Chapter 3, we saw how changing the order of an existential and universal quantifier changed the meaning of a statement. Now, we’ll study how the order of quantifiers changes how we can introduce variables in a proof.

+
+

Prove that all integers are divisible by \(1\).

+
+

The statement contains a universal quantification: \(\forall n \in \Z,~1 \mid n\). We can unpack the definition of divisibility to \[\forall n \in \Z,~\exists k \in \Z,~n = 1 \cdot k.\]

+
+
+

The final equation in the fully-expanded form of the statement is straightforward, and is valid when \(k\) equals \(n\). But how should I introduce these variables? Answer: in the same order they are quantified in the statement.

+
+
+

Let \(n \in \Z\). Let \(k = n\).

+

Then \(n = 1 \cdot n = 1 \cdot k\).

+
+
+

This proof is quite short, but introduces a few new elements. First, it introduced a variable \(n\) that could represent any real number. Unlike the previous existence proofs, when we introduced this variable \(n\) we did not specify a concrete value like \(10\), but rather said that \(n\) was an arbitrary real number by writing ``Let \(n \in \Z\).You might notice that we use the same word “let” to introduce both existentially- and universally-quantified variables. However, you should always be able to tell how the variable is quantified based on whether it is given a concrete value or an “arbitrary” value in the proof.

+
+

A typical proof of a universal.

+

Given statement to prove: \(\forall x \in S,~P(x)\).

+
+

Let \(x \in S\). (That is, let \(x\) be an arbitrary element of \(S\).)

+

[Proof that \(P(x)\) is True].

+
+
+

The other interesting element of this proof was that it contained an existentially-quantified variable \(k\) after the \(\forall n \in \Z\). We used an extremely important tool at our disposal when it comes to proofs with multiple quantifiers: any existentially-quantified variable can be assigned a value that depends on the variables defined before it.

+

In our proof, we first defined \(n\) to be an arbitrary integer. Immediately after this, we wanted to show that for this \(n\), \(\exists k \in \Z,~ n = 1 \cdot k\). And to prove this, we needed a value for \(k\)—a “let” statement. Because we define \(k\) after having defined \(n\), we can use \(n\) in the definition of \(k\) and say “Let \(k = n\).” It may be helpful to think about the analogous process in programming. We first initialize a variable \(n\), and then define a new variable \(k\) that is assigned the value of \(n\).

+

Even though this may seem obvious, one important thing to note is that the order of variables in the statement determines the order in which the variables must be introduced in the proof, and hence which variables can depend on which other variables. For example, consider the following erroneous “proof.”

+
+

(Wrong!) Prove that \(\exists k \in \Z,~\forall n \in \Z,~n = 1 \cdot k.\)

+
+

Let \(k = n\). Let \(n \in \Z\).

+

Then \(n = 1 \cdot k\).

+
+
+

This proof may look very similar to the previous one, but it contains one crucial difference. The very first sentence, “Let \(k = n\),” is invalid: at that point, \(n\) has not yet been defined! This is analagous to a NameError in Python. This is the result of having switched around the order of the quantifiers, which forces \(k\) to be defined independently of whatever \(n\) is chosen.

+

Note: don’t assume that just because one proof is invalid, that all proofs of this statement are invalid! We cannot conclude that this statement is False just because we found one proof that didn’t work.A meta way of looking at this: a statement is True when there exists a correct proof of it. That said, this statement is indeed False, and we’ll see later on in this chapter how to prove that a statement is False instead of True.

+

Proofs involving implications

+

Let’s look at one new example.

+
+

Prove that for all integers \(x\), if \(x\) divides \((x + 5)\), then \(x\) also divides \(5\).

+
+

There is both a universal quantification and implication in this statement:As we noted back in Chapter 3, the “universal + implication” form is the most common form of statement we encounter. \[\forall x \in \Z,~ x \mid (x + 5) \Rightarrow x \mid 5.\] When we unpack the definition of divisibility, we need to be careful about how the quantifiers are grouped: \[\forall x \in \Z,~ \big( \exists k_1 \in \Z,~ x + 5 = k_1x \big) \Rightarrow \big( \exists k_2 \in \Z,~ 5 = k_2x \big).\]

+
+
+

I need to prove that if \(x\) divides \(x + 5\), then it also divides 5. To prove this, I’m going to assume that \(x\) divides \(x + 5\), and I need to prove that \(x\) divides 5.

+

Since \(x\) is divisible by \(x\), I should be able to subtract it from \(x + 5\) and keep the result a multiple of \(x\). Can I prove that using the definition of divisibility? I basically need to “turn” the equation \(x + 5 = k_1x\) into the equation \(5 = k_2x\).

+
+
+

Let \(x\) be an arbitrary integer. Assume that \(x \mid (x + 5)\), i.e., that there exists \(k_1 \in \Z\) such that \(x + 5 = k_1x\). We want to prove that there exists \(k_2 \in \Z\) such that \(5 = k_2x\).

+

Let \(k_2 = k_1 - 1\).

+

Then we can calculate: \[\begin{align*} +k_2x &= (k_1 - 1)x \\ +&= k_1 x - x \\ +&= (x + 5) - x \tag{we assumed $x + 5 = k_1 x$}\\ +&= 5 +\end{align*}\]

+
+
+

Whew, that was a bit longer than the proofs we’ve already done. There were a lot of new elements that we introduced here, so let’s break them down:

+
    +
  • After introducing \(x\), we wanted to prove the implication \(x \mid (x + 5) \Rightarrow x \mid 5\). To prove an implication, we needed to assume that the hypothesis was True, and then prove that the conclusion is also True. In our proof, we wrote “Assume \(x \mid (x + 5)\).”

    +

    This is not a claim that \(x \mid (x + 5)\) is True; rather, it is a way to consider what would happen if \(x \mid (x + 5)\) were True. The goal for the rest of the proof was to prove that \(x \mid 5\).

    +

    This proof structure is common when proving an implication:

    +
    +

    A typical proof of an implication (direct).

    +

    Given statement to prove: \(p \Rightarrow q\).

    +
    +

    Assume \(p\).

    +

    [Proof that \(q\) is True.]

    +
    +
  • +
  • When we assumed that \(x \mid (x + 5)\), what this really did was introduce a new variable \(k_1 \in \Z\) from the definition of divisibility. This might seem a little odd, but take a moment to think about what this means in English. We assumed that \(x\) divides \(x + 5\), which (by definition) is the same as assuming that there exists an integer \(k_1\) such that \(x + 5 = k_1x\). Given that such a number exists, we can give it a name and refer to it in the rest of our proof.In other words, we introduced a variable into the proof through an assumption we made.

  • +
+

Generalizing our example

+

One of the most important meta-techniques in mathematical proof is that of generalization: taking a true statement (and a proof of the statement), and then replacing a concrete value in the statement with a universally quantified variable. For example, consider the statement from the previous example, \(\forall x \in \Z,~ x \mid (x + 5) \Rightarrow x \mid 5\). It doesn’t seem like the “\(5\)” serves any special purpose; it is highly likely that it could be replaced by another number like \(165\), and the statement would still hold.Concretely, consider the statement \(\forall x \in \Z,~ x \mid (x + 165) \Rightarrow x \mid 165\), which is at least as plausible as the original statement with \(5\)’s.

+

But rather than replace the \(5\) with another concrete number and then re-proving the statement, we will instead replace it with a universally-quantified variable, and prove the corresponding statement. This way, we will know that in fact we could replace the \(5\) with any integer and the statement would still hold.

+
+

Prove that for all \(d \in \Z\), and for all \(x \in \Z\), if \(x\) divides \((x + d)\), then \(x\) also divides \(d\).

+
+

This has basically the same translation as last time, except now we have an extra variable: \[\forall d,x \in \Z,~ \big( \exists k_1 \in \Z,~ x + d = k_1x \big) \Rightarrow \big( \exists k_2 \in \Z,~ d = k_2x \big).\]

+
+
+

I should be able to use the same set of calculations as last time.

+
+
+

Let \(d\) and \(x\) be arbitrary integers. Assume that \(x \mid (x + d)\), i.e., there exists \(k_1 \in \Z\) such that \(x + d = k_1x\). We want to prove that there exists \(k_2 \in \Z\) such that \(d = k_2x\).

+

Let \(k_2 = k_1 - 1\).

+

Then we can calculate: \[\begin{align*} + k_2x &= (k_1 - 1)x \\ + &= k_1 x - x \\ + &= (x + d) - x \\ + &= d +\end{align*}\]

+
+
+

This proof is basically the same as the previous one: we have simply swapped out all of the \(5\)’s with \(d\)’s. We say that the proof did not depend on the value \(5\), meaning there was no place that we used some special property of \(5\), where we could have used a generic integer instead. We can also say that the original statement and proof generalize to this second version.

+

Why does generalization matter? By generalizing the previous statement from being about the number \(5\) to an arbitrary integer, we have essentially gone from one statement being true to an infinite number of statements being true. The more general the statement, the more useful it becomes. We care about exponent laws like \(a^b \cdot a^c = a^{b + c}\) precisely because they apply to every possible number; regardless of what our concrete calculation is, we know we can use this law in our calculations.

+ +
+ + + +
+ + + + +
+

6.3 Proofs and Algorithms I: Primality Testing

+
+
+

Now let’s see an example of applying the concept of mathematical proof to justify the correctness of an algorithm. First, recall that we say that an integer \(p\) is prime when it is greater than 1 and the only numbers that divide \(p\) are 1 and \(p\) itself. We saw earlier that we could implement a predicate in Python to determine whether p is prime:

+
def is_prime(p: int) -> bool:
+    """Return whether p is prime."""
+    possible_divisors = range(0, p + 1)
+    return (
+        p > 1 and
+        all({d == 1 or d == p for d in possible_divisors if divides(d, p)})
+    )
+

This implementation is a direct translation of the mathematical definition of prime numbers, with the only difference being our restriction of the range of possible divisors. In fact, we can justify that this range is correct in a separate proof! However, you might have noticed that this algorithm is “inefficient” because it checks more numbers than necessary.

+

Often when this version of is_prime is taught, the range of possible divisors extends only to the square root of the input p:

+
from math import floor, sqrt
+
+
+def is_prime(p: int) -> bool:
+    """Return whether p is prime."""
+    possible_divisors = range(2, floor(sqrt(p)) + 1)
+    return (
+        p > 1 and
+        all({not divides(d, p) for d in possible_divisors})
+    )
+

This version is intuitively faster, as the range of possible divisors to check is smaller. But how do we actually know that this version of is_prime is correct? We could write some tests, but as we discussed earlier both unit tests and property-based tests do not guarantee absolute correctness, they just give confidence. Luckily, for algorithms like this one that are based on the mathematical properties of the input, we do have a tool that guarantees absolutely certainty: proofs!

+

A property of prime numbers

+

Formally, we can justify the correctness by formally proving the following statement.

+
+

Let \(p \in \Z\). Then \(p\) is prime if and only if \(p > 1\) and for every integer \(d\) in the range \(2 \leq d \leq \sqrt{p}\), \(d\) does not divide \(p\).

+

Or, translated into predicate logic: \[\forall p \in \Z,~ \mathit{Prime}(p) \Leftrightarrow \big(p > 1 \land (\forall d \in \N,~ 2 \leq d \leq \sqrt{p} \Rightarrow d \nmid p) \big).\]

+
+

How do we go about proving that this statement is correct? We’ve seen in the past how to prove implications, but how about biconditionals? Recall that a biconditional \(p \Leftrightarrow q\) is equivalent to \((p \Rightarrow q) \land (q \Rightarrow p)\). So if we want to argue that a biconditional is True, we do so by proving the two different implications.

+
+

A typical proof of a biconditional.

+

Given statement to prove: \(p \Leftrightarrow q\).

+
+

This proof is divided into two parts.

+

Part 1 (\(p \Rightarrow q\)): Assume \(p\).

+

[Proof that \(q\) is True.]

+

Part 2 (\(q \Rightarrow p\)): Assume \(q\).

+

[Proof that \(p\) is True.]

+
+
+

Proving the first implication

+
+

The first implication we’ll prove is that if \(p\) is prime, then \(p > 1\) and \(\forall d \in \N,~ 2 \leq d \leq \sqrt{p} \Rightarrow d \nmid p\). We get to assume that \(p\) is prime, and will need to prove two things: that \(p > 1\), and that \(\forall d \in \N,~ 2 \leq d \leq \sqrt{p} \Rightarrow d \nmid p\).

+

Let’s remind ourselves what the definition of prime is in predicate logic:

+

\[\mathit{Prime}(p):~ p > 1 \land \big(\forall d \in \N,~ d \mid p \Rightarrow d = 1 \lor d = p \big)\]

+

The first part comes straight from the definition of prime. For the second part, we should also be able to use the definition of prime: if \(d\) is between 2 and \(\sqrt{p}\), then it can’t equal 1 or \(p\), which are the only possible divisors of \(p\).

+

Let’s see how to write this up formally.

+
+
+

Let \(p \in \Z\) and assume that \(p\) is prime. We need to prove that \(p > 1\) and for all \(d \in \N\), if \(2 \leq d \leq \sqrt p\) then \(d\) does not divide \(p\).

+

Part 1: proving that \(p > 1\).

+

By the definition of prime, we know that \(p > 1\).

+

Part 2: proving that for all \(d \in \N\), if \(2 \leq d \leq \sqrt p\) then \(d\) does not divide \(p\).

+

Let \(d \in \N\) and assume \(2 \leq d \leq \sqrt p\). We’ll prove that \(d\) does not divide \(p\).

+

First, since \(2 \leq d\), we know \(d > 1\), and so \(d \neq 1\). Second, since \(p > 1\), we know that \(\sqrt p < p\), and so \(d \leq \sqrt p < p\).

+

This means that \(d \neq 1\) and \(d \neq p\). By the definition of prime again, we can conclude that \(d \nmid p\).

+
+

What we’ve proved so far is that if \(p\) is prime, then it has no divisors between 2 and \(\sqrt p\). How does this apply to our algorithm is_prime? When its input p is a prime number, we know that the expressions p > 1 and all(not divides(d, p) for d in possible_divisors) will both evaluate to True, and so the function will return True. In other words, we’ve proven that is_prime returns the correct value for every prime number, without a single test case! Pretty awesome.

+

Proving the second implication

+

Though we know that is_prime is correct for prime numbers, we’ve said nothing at all about how it behaves when given a non-prime number. To prove that its behaviour is correct in this case as well, we need to prove the other conditional.

+
+

We now need to prove the second implication, which is the converse of the first: if \(p > 1\) and \(\forall d \in \N,~ 2 \leq d \leq \sqrt{p} \Rightarrow d \nmid p\), then \(p\) must be prime. Expanding the definition of prime, we need to prove that \(p > 1\) (which we’ve assumed!) and that for all \(d_1 \in \N,~ d_1 \mid p \Rightarrow d_1 = 1 \lor d_1 = p\).

+

So the idea here is to let \(d_1 \in \N\) and assume \(d_1 \mid p\), and use the condition that \(\forall d \in \N,~ 2 \leq d \leq \sqrt{p} \Rightarrow d \nmid p\) to prove that \(d_1\) is 1 or \(p\).

+
+
+

Let \(p \in \N\), and assume \(p > 1\) and that \(\forall d \in \N,~ 2 \leq d \leq \sqrt{p} \Rightarrow d \nmid p\). We want to prove that \(p\) is prime, i.e., that \(p > 1\) and that \(\forall d_1 \in \N,~ d_1 \mid p \Rightarrow d_1 = 1 \lor d_1 = p\).

+

We know the first part (\(p > 1\)) is true because it’s one of our assumptions. For the second part, first let \(d_1 \in \N\), and assume \(d_1 \mid p\). We’ll prove that \(d_1 = 1 \lor d_1 = p\).

+

From our second assumption, we know that since \(d_1 \mid p\), it is not between 2 and \(\sqrt p\). More precisely, the contrapositive of our second assumption says that for all \(d \in \N\), \(d \mid p \Rightarrow d < 2 \lor d > \sqrt p\). So then either \(d_1 < 2\) or \(d_1 > \sqrt p\). We divide our proof into two cases based on these possibilities.

+

Case 1: assume \(d_1 < 2\).

+

Since \(d_1 \in \N\), it must be 0 or 1 in this case. We know \(0 \nmid p\) because \(p > 1\), and so \(d_1 = 1\).

+

Case 2: assume \(d_1 > \sqrt p\).

+

Since we assumed \(d_1 \mid p\), we expand the definition of divisibility to conclude that \(\exists k \in \Z,~ p = d_1 k\). Since \(d_1 > \sqrt p\) in this case, we know that \(k = \frac{p}{d_1} < \frac{p}{\sqrt{p}} = \sqrt{p}\).

+

Since \(p = d_1k\), we know that \(k \mid p\) as well, and so our second assumption applied to \(k\) tells us that \(k\) is not between 2 and \(\sqrt p\).

+

So \(k < \sqrt{p}\) and is not between 2 and \(\sqrt p\). Therefore \(k = 1\), and so \(d_1 = \frac{p}{k} = p\).

+
+

To wrap up this example, let’s see how this implication connects to our function is_prime. What we’ve proved is that if is_prime(p) returns True, then p must be prime. This sounds very similar to what we said in the previous section, but it is different! The contrapositive this statement here is useful: if p is NOT prime, then is_prime(p) returns False.

+

So putting the two implications together, we have:

+
    +
  • For all integers p, if p is prime then is_prime(p) returns True.
  • +
  • For all integers p, if is_prime(p) returns True then p is prime. Or equivalently, if p is not prime then is_prime(p) returns False.
  • +
+

Since every integer p is either prime or not prime, we can conclude that this implementation of is_prime is correct according to its specification.

+

Algorithm correctness and theoretical properties

+

Notice the duality between the statement of correctness for is_prime and the biconditional we had set out to prove: for every natural number \(p\), \(p\) is prime if and only if \(p > 1\) and for every integer \(d\) in the range \(2 \leq d \leq \sqrt{p}\), \(d \nmid p\). The correctness of our algorithm is derived from the theoretical properties of prime numbers that we expressed in formal predicate logic. We admit this is a relatively simple example of this connection between algorithm and mathematical theory, but we had to start somewhere! Our future examples will draw on connections like this, but in far deeper ways.

+
+ + + +
+ + + + +
+

6.4 Proof by Cases and Disproofs

+
+
+

In the last proof of the previous section, we did something interesting: having concluded that \(d_1 < 2\) or \(d_1 > \sqrt p\), we proceeded to split up our proof into two cases, one where we assumed that each part of the OR was true. This is a proof technique known as proof by cases.

+

Proof by cases

+

Remember that for a universal proof, we typically let a variable be an arbitrary element of the domain, and then make an argument in the proof body to prove our goal statement. However, even when the goal statement is True for all elements of the domain, it isn’t always easy to construct a single argument that works for all of those elements! Sometimes, different arguments are required for different elements. In this case, we divide the domain into different parts, and then write a separate argument for each part.

+

A bit more formally, we pick a set of unary predicates \(P_1\), \(P_2\), …, \(P_k\) (for some positive integer \(k\)), such that for every element \(x\) in the domain, \(x\) satisfies at least one of the predicates (we say that these predicates are exhaustive). Note that the domain can be narrowed based on additional assumptions or conclusions made earlier in the proof. In our previous example, we started with a domain “\(d_1 \in \N\)”, and then narrowed this to “\(d_1 \in \N\) and \((d_1 < 2 \lor d_1 > \sqrt p)\)”, leading to the following predicates for our cases: \[P_1(d_1): d_1 < 2, \qquad P_2(d_1): d_1 > \sqrt p.\]

+

Then, we divide the proof body into cases, where in each case we assume that one of the predicates is True, and use that assumption to construct a proof that specifically works under that assumption. Recall that there’s an equivalence between predicates and sets. Another way of looking at a proof by cases is that we divide the domain into subsets \(S_1, S_2, \dots S_k\), and then prove the desired statement separately for each of these subsets.

+
+

A typical proof by cases.

+

Given statement to prove: \(\forall x \in S, P(x).\) Pick a set of exhaustive predicates \(P_1, \dots, P_k\) of \(S\).

+
+

Let \(x \in S\). We will use a proof by cases.

+

Case 1. Assume \(P_1(x)\) is True.

+

[Proof that \(P(x)\) is True, assuming \(P_1(x)\).]

+

Case 2. Assume \(P_2(x)\) is True.

+

[Proof that \(P(x)\) is True, assuming \(P_2(x)\).]

+

\(\vdots\)

+

Case \(k\). Assume \(P_k(x)\) is True.

+

[Proof that \(P(x)\) is True, assuming \(P_k(x)\).]

+
+
+

Proof by cases is a very versatile proof technique, since it allows the combining of simpler proofs together to form a whole proof. Often it is easier to prove a property about some (or even most) elements of the domain than it is to prove that same property about all the elements. But do keep in mind that if you can find a simple proof which works for all elements of the domain, that’s generally preferable than combining multiple proofs together in a proof by cases.

+

Cases and the Quotient-Remainder Theorem

+

One natural use of proof by cases in number theory is to apply the Quotient-Remainder Theorem that we introduced in Section 6.1.

+
+

(Quotient-Remainder Theorem) For all \(n \in \Z\) and \(d \in \Z^+\), there exist \(q \in \Z\) and \(r \in \N\) such that \(n = qd + r\) and \(0 \leq r < d\). Moreover, these \(q\) and \(r\) are unique for a given \(n\) and \(d\).

+

We say that \(q\) is the quotient when \(n\) is divided by \(d\), and that \(r\) is the remainder when \(n\) is divided by \(d\).

+
+

The reason this theorem is powerful is that it tells us that for any non-zero divisor \(d \in \Z^+\), we can separate all possible integers into \(d\) different groups, corresponding to their possible remainders (between \(0\) and \(d-1\)) when divided by \(d\). Let’s see this how to use this fact to perform a proof by cases.

+
+

Prove that for all integers \(x\), \(2 \DIV x^2 + 3x\).

+
+

Using the divisibility predicate: \(\forall x \in \Z,~ 2 \DIV x^2 + 3x\). Or expanding the definition of divisibility: \[\forall x \in \Z,~ \exists k \in \Z,~ x^2 + 3x = 2k.\]

+
+
+

We want to “factor out a \(2\)” from the expression \(x^2 + 3x\), but this only works if \(x\) is even. If \(x\) is odd, though, then both \(x^2\) and \(3x\) will be odd, and adding two odd numbers together produces an even number.

+

But how do we “know” that every number has to be either even or odd? And how can we formalize the algebraic operations of “factoring out a \(2\)” or “adding two odd numbers together”? This is where the Quotient-Remainder Theorem comes in.

+
+
+

Let \(x \in \Z\). By the Quotient-Remainder Theorem, we know that when \(x\) is divided by \(2\), the two possible remainders are \(0\) and \(1\). We will divide up the proof into two cases based on these remainders.

+

Case 1: assume the remainder when \(x\) is divided by \(2\) is \(0\). That is, we assume there exists \(q \in \Z\) such that \(x = 2q + 0\). We will show that there exists \(k \in \Z\) such that \(x^2 + 3x = 2k\).

+

We have: \[\begin{align*} +x^2 + 3x &= (2q)^2 + 3(2q) \\ +&= 4q^2 + 6q \\ +&= 2(2q^2 + 3q) +\end{align*}\]

+

So let \(k = 2q^2 + 3q\). Then \(x^2 + 3x = 2k\).

+

Case 2: assume the remainder when \(x\) is divided by 2 is \(1\). That is, we assume there exists \(q \in \Z\) such that \(x = 2q + 1\). We will show that there exists \(k \in \Z\) such that \(x^2 + 3x = 2k\).

+

We have: \[\begin{align*} +x^2 + 3x &= (2q+1)^2 + 3(2q+1) \\ +&= 4q^2 + 4q + 1 + 6q + 3 \\ +&= 2(2q^2 + 5q + 2) +\end{align*}\]

+

So let \(k = 2q^2 + 5q + 2\). Then \(x^2 + 3x = 2k\).

+
+
+

False statements and disproofs

+

Suppose we have a friend who is trying to convince us that a certain statement \(X\) is False. If they tell you that statement \(X\) is false because they tried really hard to come up with a proof of it and failed, you might believe them, or you might wonder if maybe they just missed a crucial idea leading to a correct proof.Maybe they skipped all their CSC110 classes. An absence of proof is not enough to convince us that the statement is False.

+

Instead, we must see a disproof, which is simply a proof that the negation of the statement is True.In other words, if we can prove that \(\NOT X\) is True, then \(X\) must be False. For this section, we’ll be using the simplification rules from Section 3.2 to make negations of statements easier to work with.

+
+

Disprove the following statement: every natural number divides 360.

+
+

This statement can be written as \(\forall n \in \N,~n \DIV 360\). However, we want to prove that it is False, so we really need to study its negation. \[\begin{align*} +\NOT \big(\forall n \in \N,~n \DIV 360 \big) \\ +\exists n \in \N,~ n \NDIV 360 +\end{align*}\]

+
+
+

The original statement is obviously not True: the number 7 doesn’t divide 360, for instance. Is that a proof? We wrote the negation of the statement in symbolic form above, and if we translate it back into English, we get “there exists a natural number which does not divide 360.” So, yes. That’s enough for a proof.

+
+
+

Let \(n = 7\).

+

Then \(n \NDIV 360\), since \(\frac{360}{7} = 51.428\dots\) is not an integer.

+
+
+

When we want disprove a universally-quantified statement (“every element of \(S\) satisfies predicate \(P\)”), the negation of that statement becomes an existentially-quantified one (“there exists an element of \(S\) that doesn’t satisfy predicate \(P\)”). Since proofs of existential quantification involve just finding one value, the disproof of the original statement involves finding such a value which causes the predicate to be False (or alternatively, causes the negation of the predicate to be True). We call this value a counterexample for the original statement. In the previous example, we would say that 7 is a counterexample of the given statement.

+
+

A typical disproof of a universal (counterexample).

+

Given statement to disprove: \(\forall x \in S,~P(x)\).

+
+

We prove the negation, \(\exists x \in S,~\NOT P(x)\). Let \(x=\) _______.

+

[Proof that \(\NOT P\)(_______) is True.]

+
+
+
+ + + +
+ + + + +
+

6.5 Greatest Common Divisor

+
+
+

In this section, we’ll take a closer look at the greatest common divisor of two numbers. Recall the following definitions from 6.1 An Introduction to Number Theory.

+
+

Let \(x, y, d \in \Z\). We say that \(d\) is a common divisor of \(x\) and \(y\) when \(d\) divides \(x\) and \(d\) divides \(y\).

+

We say that \(d\) is the greatest common divisor of \(x\) and \(y\) when it is the largest number that is a common divisor of \(x\) and \(y\), or 0 when \(x\) and \(y\) are both 0. We can define the function \(\gcd : \Z \times \Z \to \N\) as the function which takes numbers \(x\) and \(y\), and returns their greatest common divisor.

+
+

To make it easier to translate this statement into symbolic form, we can restate the “maximum” part by saying that if \(e\) is any number which divides \(m\) and \(n\), then \(e \leq d\). Let \(m, n, d \in \Z\), and suppose \(d = \gcd(m, n)\). Then \(d\) satisfies the following statement:

+

\[\begin{align*} +&\Big(m = 0 \land n = 0 \Rightarrow d = 0 \Big)~\land \\ +&\Big(m \neq 0 \lor n \neq 0 \Rightarrow \\ +& \qquad d \mid m \land d \mid n \land \big(\forall e \in \N,~e \mid m \land e \mid n \Rightarrow e \leq d\big) \Big) +\end{align*}\]

+

This expression has a few subtleties. First, because we actually have separate definitions for \(\gcd(m, n)\) when both arguments are zero and when at least one of them is non-zero, these two definitions are expressed as two different implications. This is analogous to writing an if statement in Python. In this case, we’re saying that only one of the conclusions needs to be True, depending on which of the hypotheses are True.

+

Here is an example proof which makes use of both this definition, and the definition of prime.

+
+

Prove that for all integers \(p\) and \(q\), if \(p\) and \(q\) are distinct primes, then \(p\) and \(q\) are coprime, meaning \(\gcd(p, q) = 1\).

+
+

Here is an initial translation which focuses on the structure of the above statement, but doesn’t unpack any definitions: \[\forall p, q \in \Z,~\big(Prime(p) \land Prime(q) \land p \neq q\big) \IMP \gcd(p, q) = 1.\] We could unpack the definitions of \(Prime\) and gcd, but doing so would not add any insight at this point. While we will almost certainly end up using these definitions in the discussion and proof sections, expanding it here actually obscures the meaning of the statement. In general, use translation as a way of precisely specifying the structure of a statement; as we have seen repeatedly, the high-level structure of a statement is mimicked in the structure of its proof. And while you don’t need to expand every definition in a statement, you should always keep in mind that definitions referred to in the statement will require unpacking in the proof itself.

+
+
+

We know that primes don’t have many divisors, and that \(1\) is a common divisor for any pair of numbers. So to show that \(\gcd(p, q) = 1\), we just need to make sure that neither \(p\) nor \(q\) divides the other (otherwise that would be a common divisor larger than \(1\)).

+
+
+

Let \(p, q \in \Z\). Assume that \(p\) and \(q\) are both prime, and that \(p \neq q\). We want to prove that \(\gcd(p, q) = 1\).

+

By the definition of prime, we know that \(p \neq 1\) (since \(p > 1\)). Also by the definition of prime, the only positive divisors of \(q\) are \(1\) and \(q\) itself. So then since \(p \neq q\) (our assumption) and \(p \neq 1\), we know that \(p \NDIV q\).

+

Next, we know that \(1\) divides every numberWe proved this in Section 6.2!, and so \(1\) is the only positive common divisor of \(p\) and \(q\), so \(\gcd(p, q) = 1\).

+
+
+

In the above proof, we did something new in the last paragraph: we referred to a statement we had proved to justify a step in the proof. This might sound kind of funny—after all, many of our proofs so far have relied on some algebraic manipulations which are valid but are really knowledge we learned prior to this course. The subtle difference is that those algebraic laws we take for granted as “obvious” because we learned them so long ago. But in fact our proofs can consist of steps which are statements that we know are true because of an external source, even one that we don’t know how to prove ourselves.

+

This is a fundamental parallel between writing proofs and writing computer programs. In programming, we start with some basic building blocks of a language—data types, control flow constructs, etc.—but we often rely on libraries as well to simplify our tasks. We can use these libraries by reading their documentation and understanding how to use them, but don’t need to understand how they are implemented. In the same way, we can use an external theorem in our proof by understanding what it means, but without knowing how to prove it.

+

Let’s look at one example of this in action.

+

Linear combinations and the greatest common divisor

+

First, a “helper” definition:

+
+

Let \(m, n, a \in \Z\). We say that \(a\) is a linear combination of \(m\) and \(n\) when there exist \(p, q \in \Z\) such that \(a = pm + qn\).

+
+

For example, 101 is a linear combination of 5 and 3, since \(101 = 10 \cdot 5 + 17 \cdot 3\).

+

We can use this definition to state one fairly straightforward property of divisibility, and one surprising property of the greatest common divisor.

+
+

(Divisibility of Linear Combinations) Let \(m, n, d \in \Z\). If \(d\) divides \(m\) and \(d\) divides \(n\), then \(d\) divides every linear combination of \(m\) and \(n\).

+
+
+

(GCD Characterization) Let \(m, n \in \Z\), and assume at least one of them is non-zero. Then \(\gcd(m, n)\) is the smallest positive integer that is a linear combination of \(m\) and \(n\).

+
+

Next, we’ll see how to use these two theorems as “helpers” inside a proof of the following statement, which is yet another property of the greatest common divisor.

+
+

For all \(m, n, d \in \Z\), if \(d\) divides both \(m\) and \(n\) then \(d\) also divides \(\gcd(m, n)\).

+
+

We can translate this statement as follows: \[\forall m, n, d \in \Z,~ d \mid m \land d \mid n \Rightarrow d \mid \gcd(m, n).\]

+
+
+

This one is a bit tougher. All we know from the definition of gcd is that \(d \leq \gcd(m, n)\), but that doesn’t imply \(d \mid \gcd(m, n)\) by any means.

+

But given the context that we just discussed in the preceding paragraphs, I’d guess that we should also use the GCD Characterization Theorem to write \(\gcd(m, n)\) as \(pm + qn\). Oh, and the theorem before that one said that any number that divides \(m\) and \(n\) will divide \(pm + qn\) as well!

+
+
+

Let \(m, n, d \in \Z\). Assume that \(d \mid m\) and \(d \mid n\). We want to prove that \(d \mid \gcd(m, n)\). We’ll divide our proof into two cases. After reading the next two cases, answer: why did we need to divide our proof into cases? Is there another way we could have written this proof?

+

Case 1: assume \(m = 0\) and \(n = 0\).

+

In this case, by the definition of \(\gcd\) we know that \(\gcd(m, n) = 0\). So \(d \mid \gcd(m, n)\), since we assumed that \(d\) divides \(m\) and \(n\), which are 0.

+

Case 2: assume \(m \neq 0\) or \(n \neq 0\).

+

Then By the GCD Characterization Theorem, there exist integers \(p, q \in \Z\) such that \(\gcd(m, n) = pm + qn\).This line uses a known external fact that is an existential to introduce two variables \(p\) and \(q\) to use in our proof.

+

Then by the the Divisibility of Linear Combinations Theorem, since \(d \mid m\) and \(d \mid n\) (by assumption), we know that \(d \mid pm + qn\).

+

Therefore \(d \mid \gcd(m, n)\).

+
+
+
+ + + +
+ + + + +
+

6.6 Proofs and Algorithms II: Computing the Greatest Common Divisor

+
+
+

In the previous section, we studied some mathematical properties of the greatest common divisor. Now in this section, we’ll look at how to implement algorithms for calculating the greatest common divisor, and introduce a new form of Python loops along the way.

+

Naively searching for the gcd

+

In this chapter we have used the divides predicate (e.g., \(d \mid n\)) liberally. In Section 3.9, we saw a possible implementation of the predicate as a function called divides:

+
def divides(d: int, n: int) -> bool:
+    """Return whether d divides n."""
+    if d == 0:
+        return n == 0
+    else:
+        return n % d == 0
+

With this function in hand, we can implement a gcd function as follows: In this implementation, we use abs because m and/or n might be negative.

+
def naive_gcd(m: int, n: int) -> int:
+    """Return the gcd of m and n."""
+    if m == 0:
+        return abs(n)
+    elif n == 0:
+        return abs(m)
+    else:
+        possible_divisors = range(1, min(abs(m), abs(n)) + 1)
+        return max({d for d in possible_divisors if divides(d, m) and divides(d, n)})
+

GCD and remainders

+

Here is the Quotient-Remainder Theorem we saw earlier in this chapter, slightly modified to allow for negative divisors as well.

+
+

(Quotient-Remainder Theorem) For all \(n \in \Z\) and \(d \in \Z\), if \(d \neq 0\) then there exist \(q \in \Z\) and \(r \in \N\) such that \(n = qd + r\) and \(0 \leq r < |d|\). Moreover, these \(q\) and \(r\) are unique for a given \(n\) and \(d\).

+

We say that \(q\) is the quotient when \(n\) is divided by \(d\), and that \(r\) is the remainder when \(n\) is divided by \(d\), and write \(r = n~\%~d\).

+
+

We can use this theorem to improve our algorithm by breaking down the problem into a smaller one. The key idea is the following theorem.

+
+

For all \(a, b \in \Z\) where \(b \neq 0\), \(\gcd(a, b) = \gcd(b, a~\%~b)\).

+
+
+

\(\forall a, b \in \Z,~ b \neq 0 \Rightarrow \gcd(a, b) = \gcd(b, a~\%~b)\).

+
+
+

Before we try to prove this statement, let’s consider an example using the two numbers \(a = 24\) and \(b = 16\). We know that \(\gcd(24, 16) = 8\). Also, the remainder when 24 is divided by 16 is 8, and \(\gcd(16, 8) = 8\) as well.

+

Before we get to a formal proof, let’s preview the main idea. We’ll define the variable \(d = \gcd(b, a~\%~b)\), and prove that \(d = \gcd(a, b)\) as well. To do so, we’ll need to prove that \(d\) divides both \(a\) and \(b\), and that it is greater than every other common divisor of \(a\) and \(b\). Watch for this structure in our actual proof below!

+
+
+

Let \(a, b \in \Z\) and assume \(b \neq 0\). Also let \(r = a~\%~b\) (the remainder when \(a\) is divided by \(b\)). We need to prove that \(\gcd(a, b) = \gcd(b, r)\).

+

To do this, let \(d = \gcd(b, r)\). We’ll prove that \(d = \gcd(a, b)\) as well, by proving three things: that \(d \mid a\), that \(d \mid b\), and that every common divisor of \(a\) and \(b\) is \(\leq d\).

+

Part 1: proving that \(d \mid a\).

+

By our definition of \(r\) and the Quotient-Remainder Theorem, we know that there exists \(q \in Z\) such that \(a = qb + r\). Since \(d = \gcd(b, r)\), we know that \(d\) divides both \(b\) and \(r\). And so by the Divisibility of Linear Combinations Theorem, we know that \(d \mid qb + r\), and so \(d \mid a\).

+

Part 2: proving that \(d \mid b\).

+

Since we defined \(d = \gcd(b, r)\), it must divide \(b\) (by the definition of \(\gcd\)).

+

Part 3: proving that every common divisor of \(a\) and \(b\) is \(\leq d\).

+

Let \(d_1 \in \Z\) and assume that \(d_1 \mid a\) and \(d_1 \mid b\). We’ll prove that \(d_1 \leq d\).

+

First, we’ll prove that \(d_1 \mid r\). We can rewrite the equation \(a = qb + r\) (from the Quotient-Remainder Theorem) to obtain \(r = a - qb\). Then using our assumption that \(d_1\) is a common divisor of \(a\) and \(b\) and Divisibility of Linear Combinations Theorem again, we can conclude that \(d_1 \mid r\).

+

So then \(d_1 \mid b\) (by our assumption), and \(d_1 \mid r\), and so it is a common divisor of \(b\) and \(r\). Therefore by the definition of \(\gcd\), we know that \(d_1 \leq \gcd(b, r) = d\).

+
+

GCD, remainders, and a new algorithm

+

The theorem we just proved suggests a possible way of computing the gcd of two numbers in an iterative (repeated) fashion. Let’s again use 24 and 16 as our example.

+
    +
  • Since the remainder \(24~\%~16\) is 8, we know that \(\gcd(24, 16) = \gcd(16, 8)\).
  • +
  • Also, the remainder \(16~\%~8\) is 0, and so we know that \(\gcd(16, 8) = \gcd(8, 0)\).
  • +
  • But the gcd of any positive integer \(n\) and 0 is simply \(n\) itself, Exercise: prove this using the definition of gcd! and so we know \(\gcd(8, 0) = 8\).
  • +
  • This tells use that \(\gcd(24, 16) = 8\) as well!
  • +
+

Let’s formalize this in a high-level description of an algorithm before we write the code. This algorithm for computing the gcd of two numbers is known as the Euclidean algorithm. This is named after the Greek mathematician Euclid, although he originally developed the algorithm using subtraction (\(a - b\)) rather than remainders (\(a~\%~b\)).

+
+

Euclidean Algorithm

+

Given: integers a and b. Returns: gcd(a, b).

+
    +
  1. Initialize two variables x, y to the given numbers a and b.
  2. +
  3. Let r be the remainder when x is divided by y.
  4. +
  5. Reassign x and y to y and r, respectively.
  6. +
  7. Repeat steps 2 and 3 until y is 0.
  8. +
  9. At this point, x refers to the gcd of a and b.
  10. +
+
+

Here is how we can visualize the changing values of x and y for the given 24 and 6 in our previous example: Note the similarity between this and the loop accumulation tables of Chapter 4.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Iterationxy
02416
1168
280
+
+

The main question for us in implementing this algorithm in Python is how we achieve step 4: repeating the two previous steps until some condition (“y is 0”) is satisfied. We know how to use for loops to iterate over a collection of values. This allowed us to repeat a sequence of statements (i.e., the body of the for loop) on every iteration. Naturally, the for loop ends when the statements have been repeated for all elements in a collection or range.

+

But in the case of step 4, we would like to repeat code based on some condition: “Repeat steps 2 and 3 until the remainder is 0”. In these scenarios, we must use a different kind of loop in Python: the while loop.

+

The while loop

+

A while loop looks very similar to an if statement:

+
while <condition>:
+    <statement>
+    ...
+

Unlike an if statement, after executing its body the while loop will check the condition again. If the condition still evaluates to True, then the body is repeated. Let’s try an example:

+
>>> numbers = []
+>>> number = 1
+>>> while number < 100:
+...     numbers.append(number)
+...     number = number * 2
+...
+>>> numbers
+[1, 2, 4, 8, 16, 32, 64]
+

Notice how number appears in both the while loop’s body and its condition. In the loop body, number is increasing at each iteration (we accumulated the values in the list numbers). Eventually, number refers to the value 128 and the while loop is done because 128 < 100 evaluates to False. Note that the number of iterations of our while loop is dependent on the initial value of number. Had we started with a value of, for example, 10, the loop would have only 4 iterations (not 6, as when number started with 2). Similarly, if number was initially some value greater than or equal to 100, then the while loop would never have executed its body (just as a for loop does not execute its body if given an empty collection).

+

Implementing the Euclidean Algorithm

+

Here is our (first) implementation of the Euclidean algorithm for computing the gcd of two numbers.

+
def euclidean_gcd(a: int, b: int) -> int:
+    """Return the gcd of a and b."""
+    # Step 1: initialize x and y
+    x = a
+    y = b
+    while y != 0:  # Step 4: repeat Steps 2 and 3 until y is 0
+        # Step 2: calculate the remainder of x divided by y
+        r = x % y
+
+        # Step 3: reassign x and y
+        x = y
+        y = r
+
+    # Step 5: x now refers to the gcd of a and b
+    return x
+

How does this loop work? To understand it better, let’s see how this maps onto our original algorithm.

+
    +
  • Step 1, initializing x and y, occurs in the code before the while loop begins.
  • +
  • Steps 2 and 3 are performed inside the loop body.
  • +
  • Step 4, the repetition, is achieved by the while loop. One subtlety is that our original algorithm specified a stopping condition, “repeat until X”. When writing Python while loops, however, we must write a continuing condition, which is the negation of the stopping condition. So “until \(y = 0\)” becomes while y != 0.
  • +
  • Step 5, the return value, is exactly what is specified by the algorithm.
  • +
+

Let’s see an example trace of the euclidean_gcd loop for the sample call euclidean_gcd(24, 16):

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Iterationxy
02416
1168
280
+
+

In our implementation, we don’t have a typical accumulator pattern. Instead, both x and y are loop variables for the while loop, which illustrates one major difference between while loops and for loops. In a for loop, the loop variable is initialized and reassigned automatically by the Python interpreter to each element of the collection being looped over. In a while loop, the loop variable(s) must be initialized and reassigned explicitly in code that we write.

+

This difference makes while loops more flexible than for loops, as the programmer has full control over exactly how the loop variable changes. This is both a strength and a weakness! While loops can be used to express algorithms that are cumbersome or impossible to express with for loops, but at the cost of requiring the programmer to write more code to keep track of loop variables. Remember: the more code you write, the more potential there is for error. So a good rule of thumb is to use for loops where possible (when you have an explicit collection to loop over), and reserve while loops for situations that can’t be easily implemented with a for loop.

+

Parallel assignment

+

One subtlety of our loop body is the order in which the loop variables are updated. Suppose we had swapped the last two lines of the loop body:

+
    while y != 0:
+        r = x % y
+        y = r
+        x = y
+

This is a really easy change to make, but also incorrect: because the statement y = r is executed first, the next statement x = y assigns x to the new value of y rather than its old one!

+

When performing reassignment of multiple variables, where the new variable values depend on the old ones, it is important to keep track of the reassignment order so that you don’t accidentally lose previous variable values. To avoid this problem altogether, Python has a neat feature called parallel assignment, in which multiple variables can be assigned in the same statment.

+

Here is how we can rewrite the loop body using parallel assignment:

+
    while y != 0:
+        r = x % y
+        x, y = y, r
+

The assignment statement x, y = y, r is evaluated as follows:

+
    +
  • First, the right-hand side y, r is evaluated, producing two objects.Or more precisely, the ids of two objects.
  • +
  • Then, each object is assigned to the corresponding variable on the left-hand side.
  • +
+

In parallel assignment, the right-hand side is fully evaluated before any variable reassignment occurs. This means that the assignment statement x, y = y, r has the same effect as y, x = r, y—order doesn’t matter, and so we can think of each variable assignment happening in parallel, without one affecting the other.

+

Parallel is a very useful tool when reassigning variables, so please take advantage of it to help simplify your code and avoid the “update order” problem of variable reassignment. Here is how we can rewrite the euclidean_gcd using parallel assignment:

+
def euclidean_gcd(a: int, b: int) -> int:
+    """Return the gcd of a and b."""
+    x, y = a, b
+    while y != 0:
+        r = x % y
+        x, y = y, r
+
+    return x
+

Documenting loop properties: loop invariants

+

Our implementation of euclidean_gcd doesn’t follow a typical pattern of code we’ve seen so far. If we didn’t know anything about the algorithm and were simply looking at the code, it would be quite mysterious why it works. To improve the readability of this code, we want some way of documenting what we know about the loop variables x and y inside the loop body.

+

Recall that the Euclidean Algorithm relies on one key property, that gcd(x, y) == gcd(y, x % y). At each loop iteration, x and y are updated so that x = y and y = x % y. The key property that we want to capture is that even though x and y change, their gcd doesn’t. Since x and y are initialized to a and b, another way to express this is that at every loop iteration, gcd(x, y) == gcd(a, b). We call this statement a loop invariant, which is a property about loop variables that must be true at the start and end of each loop iteration. This is similar to representation invariants, which are properties of instance attributes that must be true for every instance of a given data class.

+

By convention, we document loop invariants at the top of a loop body using an assert statement.

+
def euclidean_gcd(a: int, b: int) -> int:
+    """Return the gcd of a and b."""
+    x, y = a, b
+
+    while y != 0:
+        # Loop invariant (we use naive_gcd to check that the gcd are correct)
+        assert naive_gcd(x, y) == naive_gcd(a, b)
+
+        r = x % y
+        x, y = y, r
+
+    return x
+

Because this loop invariant must be true at the start and end of each loop iteration, it is also true after the loop stops (i.e., when y == 0). In this case, the loop invariant tells us that gcd(x, 0) == gcd(a, b), and so we know that x == gcd(a, b), which is why x is returned.

+

Loop invariants are a powerful way to document properties of our code, to better enable us to reason about our code. But remember that loop invariants by themselves are just statements; the only way to know for sure whether a loop invariant is correct is to do a proof, much like the one we did at the beginning of this section.

+ + + + + +
+ + + + +
+

6.7 Modular Arithmetic

+
+
+

In this section, we’ll explore some properties of modular arithmetic that will be useful in the next chapter, when we study cryptographic algorithms based on modular arithmetic. First, recall the definition of modular equivalence from 6.1 An Introduction to Number Theory.

+
+

Let \(a, b, n \in \Z\), and assume \(n \neq 0\). We say that \(a\) is equivalent to \(b\) modulo \(n\) when \(n \mid a - b\). In this case, we write \(a \equiv b \pmod n\).One warning: the notation \(a \equiv b \pmod n\) is not exactly the same as mod or % operator you are familiar with from programming; here, both \(a\) and \(b\) could be much larger than \(n\), or even negative.

+
+

This definition captures the idea that \(a\) and \(b\) have the same remainder when divided by \(n\). You should think of this congruence relation as being analogous to numeric equality, with a relaxation. When we write \(a = b\), we mean that the numeric values of \(a\) and \(b\) are literally equal. When we write \(a \equiv b \pmod n\), we we mean that if you look at the remainders of \(a\) and \(b\) when divided by \(n\), those remainders are literally equal.

+

We will next look at how addition, subtraction, and multiplication all behave in an analogous fashion under modular arithmetic. The following proof is a little tedious because it is calculation-heavy; the main benefits here are practicing reading and using a new definition, and getting comfortable with this particular notation.

+
+

For all \(a, b, c, d, n \in \Z\), if \(n \neq 0\), if \(a \equiv c \pmod n\) and \(b \equiv d \pmod n\), then:

+
    +
  1. \(a + b \equiv c + d \pmod n\)
  2. +
  3. \(a - b \equiv c - d \pmod n\)
  4. +
  5. \(ab \equiv cd \pmod n\)
  6. +
+
+

We will only show how to translate and prove (2), and leave (1) and (3) as exercises. \[\forall a, b, c, d, n \in \Z,~ \big(n \neq 0 \AND (n \DIV a - c) \AND (n \DIV b - d) \big) \IMP n \DIV (a - b) - (c - d).\]

+
+
+

Let \(a, b, c, d, n \in \Z\). Assume that \(n \neq 0\), \(n \DIV a - c\), and \(n \DIV b - d\). This means we want to prove that \(n \DIV (a-c) - (b-d).\)

+

By the Divisibility of Linear Combinations Theorem, since \(n \DIV (a-c)\) and \(n \DIV (b - d)\), it divides their difference:

+

\[\begin{align*} + n &\DIV (a-c) - (b-d) \\ + n &\DIV (a-b) - (c-d) +\end{align*}\]

+
+
+

Modular division

+

The above example stated that addition, subtraction, and multiples all preserve modular equivalence—but what above division? The following statement is a “divide by \(k\)” property, but is actually False: A good exercise is to disprove this statement! \[ +\forall a, b, k, n \in \Z,~ n > 0 \land ak \equiv bk \pmod n \Rightarrow a \equiv b \pmod n +\]

+

For the real numbers, division \(\frac{x}{y}\) has a single gap: when \(y = 0\). As we’ll see in the next theorem, division in modular arithmetic can have many such gaps, but we can also predict exactly where these gaps will occur.

+
+

(Modular inverse) Let \(n \in \Z^+\) and \(a \in \Z\). If \(\gcd(a, n) = 1\), then there exists \(p \in \Z\) such that \(ap \equiv 1 \pmod n\).

+

We call this \(p\) a modular inverse of \(a\) modulo \(n\).

+
+
+

\(\forall n \in \Z^+, \forall a \in \Z,~ \gcd(a, n) = 1 \Rightarrow \big(\exists p \in \Z,~ ap \equiv 1 \pmod n \big)\)

+
+
+

Let \(n \in \Z^+\) and \(a \in Z\). Assume \(\gcd(a, n) = 1\).

+

Since \(\gcd(a, n) = 1\), by the GCD Characterization Theorem we know that there exist integers \(p\) and \(q\) such that \(pa + qn = \gcd(a, n) = 1\).

+

Rearranging this equation, we get that \(pa - 1 = qn\), and so (by the definition of divisibility, taking \(k = q\)), \(n \mid pa - 1\).

+

Then by the definition of modular equivalence, \(pa \equiv 1 \pmod n\).

+
+

From this theorem about modular inverses, we can build up a form of division for modular arithmetic. To gain some intuition, first think about division \(\frac{a}{b}\) as the solution to an equation of the form \(ax = b\). We’ll turn this into a statement about modular equivalence now.

+
+

Let \(a \in \Z\) and \(n \in \Z^+\). If \(\gcd(a, n) = 1\), then for all \(b \in \Z\), there exists \(k \in \Z\) such that \(ak \equiv b \pmod n\).

+
+

This statement is quite complex! Remember that we focus on translation to examine the structure of the statement, so that we know how to set up a proof. We aren’t going to expand every single definition for the sake of expanding definitions.

+

\[\forall n \in \Z^+, \forall a \in \Z,~ \gcd(a, n) = 1 \Rightarrow + \big(\forall b \in \Z,~ \exists k \in \Z,~ ak \equiv b \pmod n \big).\]

+
+
+

So this is saying that under the given assumptions, \(b\) is “divisible” by \(a\) modulo \(n\). This comes after the theorem about modular inverses, so that should be useful. The conclusion is “there exists a \(k \in \Z\) such that…” so that I know that at some point I’ll need to define a variable \(k\) in terms of \(a\), \(b\), and/or \(n\), which satisfies the congruence.

+

I notice that the hypothesis here (\(\gcd(a, n) = 1\)) matches with the hypothesis from the previous theorem, so that seems to be something I can use. That gives me a \(p \in \Z\) such that \(ap \equiv 1 \pmod n\)

+

Wait, I can multiply both sides by \(b\), right?!

+
+
+

Let \(a \in \Z\) and \(n \in \Z^+\). Assume \(\gcd(a, n) = 1\), and let \(b \in \Z\). We want to prove that there exists \(k \in \Z\) such that \(ak \equiv b \pmod n\).

+

First, using the previous Modular Inverses theorem, since we assmed \(\gcd(a, n) = 1\), we know that there exists \(p \in \Z\) such that \(ap \equiv 1 \pmod n\).

+

Second, we know from (3) of our first example above that we can modular equivalence preserves multiplication, and so we know \(apb \equiv b \pmod n\).

+

Then we let \(k = pb\), and we have that \(ak \equiv b \pmod n\).

+
+
+

These two theorems bring together elements from all of our study of proofs so far. We have both types of quantifiers, mixed with a larger implication. We used the GCD Characterization Theorem for a key step in our proof. This illustrates the power of separating ideas into different statements and using each one to prove the next, just like we separate code into different functions in our programs!

+

Exponentiation and order

+

The last ingredient we’ll need to understand for our study of cryptography next week is the patterns that emerge when it comes to exponentiation in modular arithmetic. In normal arithmetic, powers of positive integers increase without bound, but in modular arithmetic we can focus on the remainders of powers, and discover some wonderful properties. For example, \(10^{13}\) is a very large number indeed, but \(10^{13} \equiv 3 \pmod 7\)! In fact, because there are only a finite number of remainders for any given \(n \in \Z^+\), for any \(a \in \Z\) the infinite sequence of remainders of \(a^0\), \(a^1\), \(a^2\), \(a^3\), \(\dots\) must repeat at some point.

+

For example, let’s see what happens for each of the possible bases modulo 7: Because exponentiation by positive integers corresponds to repeated multiplication, which behaves “nicely” with modular arithmetic, the list below covers all possible integers. For example, because \(10 \equiv 3 \pmod 7\), we also know that \(10^{13} \equiv 3^{13} \pmod 7\).

+
    +
  • 0: \(0^1 \equiv 0 \pmod 7\), \(0^2 \equiv 0 \pmod 7\)
  • +
  • 1: \(1^1 \equiv 1 \pmod 7\), \(1^2 \equiv 1 \pmod 7\)
  • +
  • 2: \(2^1 \equiv 2 \pmod 7\), \(2^2 \equiv 4 \pmod 7\), \(2^3 \equiv 1 \pmod 7\), \(2^4 \equiv 2 \pmod 7\)
  • +
  • 3: \(3^1 \equiv 3 \pmod 7\), \(3^2 \equiv 2 \pmod 7\), \(3^3 \equiv 6 \pmod 7\), \(3^4 \equiv 4 \pmod 7\), \(3^5 \equiv 5 \pmod 7\), \(3^6 \equiv 1 \pmod 7\), \(3^7 \equiv 3 \pmod 7\)
  • +
  • 4: \(4^1 \equiv 4 \pmod 7\), \(4^2 \equiv 2 \pmod 7\), \(4^3 \equiv 1 \pmod 7\), \(4^4 \equiv 4 \pmod 7\)
  • +
  • 5: \(5^1 \equiv 5 \pmod 7\), \(5^2 \equiv 4 \pmod 7\), \(5^3 \equiv 6 \pmod 7\), \(5^4 \equiv 2 \pmod 7\), \(5^5 \equiv 3 \pmod 7\), \(5^6 \equiv 1 \pmod 7\), \(5^7 \equiv 5 \pmod 7\)
  • +
  • 6: \(6^1 \equiv 6 \pmod 7\), \(6^2 \equiv 1 \pmod 7\), \(6^3 \equiv 6 \pmod 7\)
  • +
+

No matter which base we start with, we enter a cycle. For example, the cycle starting with 2 is \([2, 4, 1, 2, \dots]\). We say this cycle has length 3, since it takes three elements in the sequence for the 2 to repeat. Here are the cycle lengths for each possible \(a \in \{0, 1, \dots, 6\}\):

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(a\)Cycle length
01
11
23
36
43
56
62
+

For each base other than 0, there is another way of looking at the cycle length: the cycle length for base \(a\) is the smallest positive integer \(k\) such that \(a^k \equiv 1 \pmod 7\). For example, \(2^3 \equiv 1 \pmod 7\), and the cycle repeats at \(2^4 \equiv 2^3 \cdot 2 \equiv 2 \pmod 7\).

+

This “cycle length” is a fundamental property of modular exponentiation, and warrants its own definition.

+
+

Let \(a \in \Z\) and \(n \in \Z^+\). We define the order of \(a\) modulo \(n\) to be the smallest positive integer \(k\) such that \(a^k \equiv 1 \pmod n\), when such a number exists.

+

We denote the order of \(a\) modulo \(n\) as \(\text{ord}_n(a)\).

+
+

Something you might notice from our above table is that the cycle length for the remainders modulo 7 always divides 6. Here is another table, this time for modulo 17.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\(a\)Cycle length
01
11
28
316
44
516
616
716
88
98
1016
1116
1216
134
1416
158
162
+

A similar pattern emerges: the cycle length for these bases always divides 16, which is one less than 17. And again, for each base \(a\) other than 0, the cycle length corresponding to \(a\) is the least positive integer \(k\) such that \(a^k \equiv 1 \pmod{17}\).

+

Here is one more interesting fact about cycle length: because it is a number \(k\) such that \(a^k \equiv 1 \pmod{17}\), any multiple \(n\) of \(k\) also satisfies \(a^n \equiv 1 \pmod{17}\). For example, \(13^4 \equiv 1 \pmod{17}\), and so \(13^{40} \equiv (13^4)^{10} \equiv 1^{10} \equiv 1 \pmod{17}\).

+

Combining these two observations allows us to conclude that, at least for 17, every base \(a\) other than 0 satisfies \(a^{16} \pmod{17}\). It is a remarkable fact that this turns out to generalize to every prime number. Proving this theorem is beyond the scope of this course, but we’ll state it formally here to let you marvel at it for a moment.

+
+

(Fermat’s Little Theorem) Let \(p, a \in \Z\) and assume \(p\) is prime and that \(p \nmid a\). Then \(a^{p - 1} \equiv 1 \pmod p\).

+
+ +

Euler’s Theorem

+

Fermat’s Little Theorem is quite beautiful in its own right, but is limited in scope to prime numbers. It turns out that the key to generalizing this theorem lies with our very last definition in this chapter.

+ +
+

We define the function \(\varphi : \Z^+ \to \N\), called the Euler totient function (or Euler phi function), as follows:

+

\[\varphi(n) = \big| \big\{ a \mid a \in \{1, \dots, n - 1\},~ \text{and $\gcd(a, n) = 1$} \big\} \big|.\]

+
+

Here are some examples of the Euler totient function:

+
    +
  • \(\varphi(5) = 4\), since \(\{1, 2, 3, 4\}\) are all coprime to 5.
  • +
  • \(\varphi(6) = 2\), since only \(\{1, 5\}\) are coprime to 6.
  • +
  • In general, for any prime number \(p\), \(\varphi(p) = p - 1\), since all the numbers \(\{1, 2, \dots, p - 1\}\) are coprime to \(p\). Exercise: prove this using the definition of prime!
  • +
  • \(\varphi(15) = 8\), since the numbers \(\{1, 2, 4, 7, 8, 11, 13, 14\}\) are all coprime to 15. Note that the ``removed’’ numbers are all multiples of 3 or 5, the prime factors of 15.
  • +
  • In general, for any two distinct primes \(p\) and \(q\), \(\varphi(pq) = (p - 1)(q - 1)\), although this is certainly not obvious, and requires a proof!
  • +
+

With the Euler totient function in hand, we can now state the generalization of Fermat’s Little Theorem, which is something we’ll use in the next chapter.

+
+

(Euler’s Theorem). For all \(a \in \Z\) and \(n \in \Z^+\), if \(\gcd(a, n) = 1\) then \(a^{\varphi(n)} \equiv 1 \pmod n\).

+ +
+
+ + + +
+

7. Case Study: Cryptography

+ + + + + +
+

7.1 An Introduction to Cryptography

+
+
+

So far we’ve seen how the data types we introduced in Chapter 1 can be used to store a variety of different data. In our modern world, data is constantly being created, stored, sent, and received. But not all data is created equal; some data is inherently more sensitive than other data. And there are laws mandating the privacy of your data in Canada. Thanks to the explosion of data and the evolution of privacy policy, there are numerous technologies (backed by a strong theoretical underpinning) being developed to ensure data privacy.

+

After our work from last week, we now have the theoretical foundations necessary to learn about one of the coolest applications of number theory in computer science: encrypting messages so that only the sender and receiver can read them. Check out the movie The Imitation Game, which is about some amazing codebreaking work done in World War II (and a crucial piece in the history of computing). This is only one method for ensuring data privacy, but it is pervasive—nearly every time you send or receive something on your phone or web browser, cryptography plays a role. In this section, you’ll learn about the basics of cryptography, which is the study of theoretical and practical techniques for keeping data secure.

+

What is cryptography?

+

Cryptography is the study of techniques used to keep communication secure in the face of adversaries who wish to eavesdrop on or interfere with the communication. Defining what secure communication between two parties means is complex, and involves several dimensions such as: confidentiality, data integrity, and authentication. In this chapter we will focus primarily on encryption, which involves turning coherent messages into seemingly-random nonsensical strings, and then back again.

+

As computers have become more powerful, cryptographic technologies have evolved to ensure that the “nonsense” strings are not easily converted back to the coherent message except by the intended recipient(s). But the growing power of computers is a double-edged sword; while cryptographic technologies have evolved, so have the technologies of malicious attackers and eavesdroppers who want to decipher the “nonsense” strings and gain access to sensitive data, such as passwords and social insurance numbers.

+

Setting the stage: Alice and Bob

+

The simplest setup that we study in cryptography is two-party confidential communication. In this setup, we have two people, Alice and Bob, who wish to send messages to each other that only they can read, and a third person, Eve, who has access to all of the communications between Alice and Bob, and wants to discover what they’re saying.

+

Since Eve has access to the communications between Alice and Bob, they can’t just send their messages directly. So instead, Alice and Bob need to encrypt their messages using some sort of encryption algorithm, and send the encrypted versions to each other instead. The hope is that through some shared piece of information called a secret key, Alice and Bob can encrypt their messages in such a way that they will each be able to decrypt each other’s messages, but Eve won’t be able to decrypt the messages without knowing their secret key.

+

More formally, we define a secure symmetric-key cryptosystem as a system with the following parts:

+
    +
  • A set \(\mathcal{P}\) of possible original messages, called plaintext messages. (E.g., a set of strings)

  • +
  • A set \(\mathcal{C}\) of possible encrypted messages, called ciphertext messages. (E.g., another set of strings)

  • +
  • A set \(\mathcal{K}\) of possible shared secret keys (known by both Alice and Bob, but no one else).

  • +
  • Two functions \(Encrypt : \mathcal{K} \times \mathcal{P} \to \mathcal{C}\) and \(Decrypt : \mathcal{K} \times \mathcal{C} \to \mathcal{P}\) that satisfies the following two properties:

    +
      +
    • (correctness) For all \(k \in \mathcal{K}\) and \(m \in \mathcal{P}\), \(Decrypt(k, Encrypt(k, m)) = m\). (That is, if you encrypt and then decrypt the same message with the same key, you get back the original message.)
    • +
    • (security) For all \(k \in \mathcal{K}\) and \(m \in \mathcal{P}\), if an eavesdropper only knows the value of \(c = Encrypt(k, m)\) but does not know \(k\), it is computationally infeasible to find \(m\).
    • +
  • +
+

Example: Caesar’s substitution cipher

+

One of the earliest examples we have of a symmetric-key cryptosystem is the Caesar cipher, named after the Roman general Julius Caesar. In this system, the plaintext and ciphertext sets are simply strings, and the secret key is some positive integer \(k\).

+

The idea of this cryptosystem, as well as the starting point of many others, is to associate characters with numbers, because we can do more things with numbers. In this example, we’ll first only consider messages that consist of uppercase letters and spaces, and associate each of these letters with a number as follows:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueCharacterValue
'A'0'O'14
'B'1'P'15
'C'2'Q'16
'D'3'R'17
'E'4'S'18
'F'5'T'19
'G'6'U'20
'H'7'V'21
'I'8'W'22
'J'9'X'23
'K'10'Y'24
'L'11'Z'25
'M'12' '26
'N'13
+
+

In Python, we can implement this conversion as follows:

+
LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ '
+
+
+def letter_to_num(c: str) -> int:
+    """Return the number that corresponds to the given letter.
+
+    Preconditions:
+        - len(c) == 1 and c in LETTERS
+    """
+    return str.index(LETTERS, c)
+
+
+def num_to_letter(n: int) -> str:
+    """Return the letter that corresponds to the given number.
+
+    Precondtions:
+        - 0 <= n < len(LETTERS)
+    """
+    return LETTERS[n]
+

In the Caesar cipher, the secret key \(k\) is an integer from the set \(\{1, 2, \dots, 26\}\). So before sending any messages, Alice and Bob meet and decide on a secret key from this set.

+

Now when Alice wants to send a string message \(m\) to Bob, she encrypts her message as follows:

+
    +
  • For each character of \(m\), Alice shifts it by adding the secret key \(k\) to its corresponding numbers, taking remainders modulo 27, the length of LETTERS. Note that the space character comes after Z.
  • +
+

For example, if \(k = 3\), and the plaintext message is 'HAPPY', encryption happens as follows:

+
+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Plaintext characterCorresponding IntegerShifted IntegerCiphertext character
'H'710'K'
'A'03'D'
'P'1518'S'
'P'1518'S'
'Y'240'A'
+
+

The corresponding ciphertext is 'KDSSA'. Note that the Y, when shifted by 3, wraps around to become A.

+

Then when Bob receives the ciphertext 'KDSSA', he decrypts the ciphertext by applying the corresponding shift in reverse (subtracting the secret key \(k\) instead of adding it). We can implement this in Python as follows: Note that we’ve dropped the _so_far suffix on these accumulator variables now that you’re more experience writing loops!

+
def encrypt_caesar(k: int, plaintext: str) -> str:
+    """Return the encrypted message using the Caesar cipher with key k.
+
+    Preconditions:
+        - all({x in LETTERS for x in plaintext})
+        - 1 <= k <= 26
+    """
+    ciphertext = ''
+
+    for letter in plaintext:
+        ciphertext = ciphertext + num_to_letter((letter_to_num(letter) + k) % len(LETTERS))
+
+    return ciphertext
+
+
+def decrypt_caesar(k: int, ciphertext: str) -> str:
+    """Return the decrypted message using the Caesar cipher with key k.
+
+    Preconditions:
+        - all({x in LETTERS for x in ciphertext})
+        - 1 <= k <= 26
+    """
+    plaintext = ''
+
+    for letter in ciphertext:
+        plaintext = plaintext + num_to_letter((letter_to_num(letter) - k) % len(LETTERS))
+
+    return plaintext
+

Expanding the set of letters

+

In our example above, we restricted ourselves to only upper-case letters and spaces. But the key mathematical idea of the Caesar cipher, shifting letters based on a secret key \(k\) used as an offset, generalizes to larger sets of letters.

+

To see how to do this, first we recall two built-in Python functions from Section 2.8 Application: Representing Text:

+
>>> ord('A')  # Convert a character into an integer
+65
+>>> chr(33)  # Convert an integer into a character
+'!'
+

Using these two functions, we can modify our encrypt and decrypt functions in the Caesar cipher to operate on arbitrary Python strings. For simplicity, we’ll stick only to the first 128 characters, which are known as the ASCII characters.You might recall from Section 2.8 that ASCII is one of the earliest standard for encoding characters as natural numbers on a computer. Our secret key will now take on values from the set \(\{1, 2, \dots, 127\}\).

+
def encrypt_ascii(k: int, plaintext: str) -> str:
+    """Return the encrypted message using the Caesar cipher with key k.
+
+    Preconditions:
+        - all({ord(c) < 128 for c in plaintext})
+        - 1 <= k <= 127
+
+    >>> encrypt_ascii(4, 'Good morning!')
+    'Kssh$qsvrmrk%'
+    """
+    ciphertext = ''
+
+    for letter in plaintext:
+        ciphertext = ciphertext + chr((ord(letter) + k) % 128)
+
+    return ciphertext
+
+
+def decrypt_ascii(k: int, ciphertext: str) -> str:
+    """Return the decrypted message using the Caesar cipher with key k.
+
+    Preconditions:
+        - all({ord(c) < 128 for c in ciphertext})
+        - 1 <= k <= 127
+
+    >>> decrypt_ascii(4, 'Kssh$qsvrmrk%')
+    'Good morning!'
+    """
+    plaintext = ''
+
+    for letter in ciphertext:
+        plaintext += chr((ord(letter) - k) % 128)
+
+    return plaintext
+

WARNING: in practice, the Caeser cipher is not secure, as it is very possible for an eavesdropper to simply try all possible secret keys to decrypt a ciphertext, and pick out the most likely message that Alice sent. So while this example is good for educational purposes, you should definitely not use this cryptosystem for any real-world applications!

+
+ + + +
+ + + + +
+

7.2 The One-Time Pad and Perfect Secrecy

+
+
+

The Caesar cipher we studied in the previous section is simple enough as a starting point, but should never be used in practice! It suffers from the fatal flaw that each character of the plaintext is encrypted individually, using the same secret key each time. So for example, every occurrence of the character 'D' in the plaintext is transformed into the same character in the ciphertext. Why is this a problem?

+

Consider the ciphertext 'OLaTO+T^+NZZW' generated by the ASCII-based Caesar cipher. Even though it may look indecipherable at first, there is information that we can learn about the original plaintext just by looking at the distribution of letters in the ciphertext. Given these observations and the hint that the plaintext is a common phrase used in CSC110, can you determine the plaintext?

+
    +
  • The first and fifth letters in the plaintext must be the same, since they both map to 'O' in the ciphertext.
  • +
  • Similarly, the sixth and ninth characters must be the same, and the eleventh and twelfth characters must be the same.
  • +
  • Because the Caesar cipher is additive, it preserves the relative ord of each character. Since ord('O') = 79 and ord('N') = 78, we know that the first and tenth characters of the plaintext must be consecutive ASCII characters.
  • +
+

In addition to what we can infer from the distribution of letters in the ciphertext, the ASCII-based Caesar cipher is vulnerable to a brute-force exhaustive key search attack. There are only 128 possible secret keys the cipher could use (corresponding to the possible remainders of modulo 128). So, given a ciphertext, it is possible to try out every secret key and see which key yields a meaningful plaintext message. For most ciphertexts generated from English plaintexts, only one possible secret key causes the decrypted message to be a meaningful English message. That’s not very secure.

+

Even if we enlarge the set of possible keys (e.g., by using a more general text encoding like UTF8), Caesar ciphers are still vulnerable to observations like the ones we made earlier. From these observations, we can identify “likely” keys that a brute force search could try first. So the main weakness of the Caesar cipher is not just the number of possible keys.

+

The one-time pad

+

We will now introduce a new symmetric-key cryptosystem known as the one-time pad that is structurally similar to the Caesar cipher, but avoids the issues we raised earlier. Encryption in the one-time pad works by shifting each character in the plaintext message, much like the Caesar cipher. But where the one-time pad differs is that the shift is not the same for each character. The one-time pad accomplishes this by not using a single number for the secret key, but rather a string of length greater than or equal to the length of the plaintext message you wish to encrypt. This secret key is colloquially referred to as a “one-time pad” (of characters), from which this cryptosystem gets its name.

+

To encrypt a plaintext ASCII message \(m\) with secret key \(k\), for each index \(i\) between 0 and \(|m| - 1\), we compute:

+
    +
  • \((m[i] + k[i]) ~\%~ 128\), where \(m[i]\) and \(k[i]\) are converted to their numeric representations to do the arithmetic. In contrast, the Caesar cipher calculates \((m[i] + k) ~\%~ 128\), where \(k\) is the secret key.
  • +
+

Here is an example. Suppose we wanted to encrypt the plaintext 'HELLO' with the secret key 'david'. The ciphertext will have five characters, where the first is 'H' + 'd' which results in ',', the second is 'E' + 'A' which results in '&', etc. The following diagram shows the full conversion:

+

One-Time Pad Example Diagram
+

+

Similarly, for decryption we take the ciphertext c and recover the plaintext by subtracting each letter of the secret key: \((c[i] - k[i]) ~\%~ 128\).

+

Perfect secrecy and its costs

+

The one-time pad cryptosystem is famous in cryptography for having a property known as perfect secrecy, This is a term termed by the mathematician and cryptographer Claude Shannon in 1949. which informally means that a ciphertext reveals no information about its corresponding plaintext other than its length. To see why, take our previous example, with ciphertext ',&B53'. This ciphertext could have been generated by any five-letter plaintext message, because for any such message there exists a secret key that could encrypt that message to obtain ',&B53'. The sender could have been sending plaintext message 'HELLO' with secret key 'david', but it is equally likely they could have been sending the message 'FUNNY' with secret key 'fQtgZ'. Because of perfect secrecy, an eavesdropper cannot gain any information about the original plaintext message, even if they know the whole ciphertext.

+

This perfect secrecy comes at a cost, however. The main drawback of the one-time pad cryptosystem, and why it is not actually used in practice, is that the secret key must have at least the same length as the message being sent, and cannot be reused from one message to another. The notion of perfect secrecy relies on every possible secret key to be chosen purely at random. This isn’t the case if I reuse the same one-time pad for all my messages. This requirement is also why the term “one-time” is used for one-time pads.

+

Stream ciphers

+

The attraction of perfect secrecy has led cryptographers to develop stream ciphers, which are a type of symmetric-key cryptosystem that emulate a one-time pad but share a much smaller secret key. The details of stream ciphers are beyond the scope of this course, but the basic is idea is the following: the shared secret key is quite small (less than 1KB), and both parties use an algorithm to generate an arbitrary number of new random characters, based on both the secret key and any previously-generated characters. We say that this is a “stream” of characters, from which this type of cryptosystem gets its name. These characters are then used in the same way as a one-time pad to encrypt messages.

+

Now, stream ciphers do not have perfect secrecy, since the characters used in encryption aren’t truly random. But if the generating algorithm is clever enough, each new character appears “random”, and the encrypted messages are computationally impossible to decrypt without knowing the starting secret key. In other words, stream ciphers give up on perfect secrecy in exchange for “good enough” secrecy and a much, much smaller shared secret key. Of course, the “good enough” is highly dependent on the algorithm used to generate the characters. A poorly-designed algorithm may unintentionally inject patterns in the generated characters, or even allow an eavesdropper to gain some information about the secret key itself!

+
+ + + +
+ + + + +
+

7.3 Computing Shared Secret Keys

+
+
+

A historical limitation of symmetric-key cryptosystems was how to establish a shared, but secret, key. If the two communicating parties were able to meet in person, they could agree upon a shared secret key while physically together (assuming no one else was spying on them). But what if I want to communicate with someone securely in a different city or different country? Or, to use a more modern example, to communicate with a server across the Internet, which I cannot hope to meet in person?

+

One solution to this problem is the Diffie-Hellman key exchange, which is an algorithm that is executed by two people (or computers) to compute a shared secret, while communicating in public (open to eavesdroppers). We will introduce the intuitions of the Diffie-Hellman key exchange with an analogy that uses our familiar Alice and Bob communicating with colours. After, we will replace colours with numbers to understand how the process works in today’s digital world.

+

Alice and Bob are mixing paint

+

Suppose that Alice and Bob would like to establish a secret paint colour that only the two of them know. They use the following procedure.

+ + + + + + + +
+

First, they both agree on a random, not-secret colour of paint to start with: yellow. They decide on this shared colour publicly, so eavesdroppers also know this colour!

+

Second, they each choose their own secret colour, which they will never share with each other or anyone else. In our example, Alice decides on red and Bob chooses teal (a green-blue colour).

+

Third, they each mix their secret colours with their shared colour yellow, producing a light orange for Alice and a blue for Bob. This is also done in secret.

+

Fourth, they exchange these colours with each other, which is done publicly. At this point, there are three not-secret colours: yellow and the two mixtures. And there are two secret colours: Alice’s red and Bob’s teal.

+

Fifth, Alice mixes Bob’s blue colour with her original secret red to produce a brown. Bob mixes Alice’s light orange with his original secret teal to produce the same brown. Why are these the same brown? Because they both consist of the same mixture of three colours: yellow (shared), red (Alice’s secret), and teal (Bob’s secret)!

+

Finally, why is this brown a secret? Any eavesdropper has access to three colours: the original shared yellow (from the first step), and the two mixtures orange and blue (from the fourth step). If we assume that the colour mixtures are not easily separated (i.e., it is very difficult to extract the yellow from each mixture), then the eavesdropper cannot determine what Alice and Bob’s secret colours were, and therefor can’t mix them together with the yellow to produce the right shade of brown!

+
+Alice and Bob paint mixing
+ +
+

The Diffie-Hellman key exchange

+

Unfortunately, transmitting paint across digital channels is intractable, but transmitting numbers isn’t. The Diffie-Hellman key exchange uses some neat (yet simple) operations from modular arithmetic to play out the same scenario as our paint analogy.

+
+

Diffie-Hellman Key Exhange Algorithm

+

Setting: Two parties, Alice and Bob

+

Result: Alice and Bob share a secret key \(k\).

+
    +
  1. Alice chooses a prime number \(p\) greater than two and an integer \(g\) which satisfies \(2 \leq g \leq p - 1\), and sends both to Bob.

  2. +
  3. Alice chooses a secret number \(a \in \{1, 2, \dots, p-1\}\) and sends Bob \(A = g^a ~\%~ p\) to Bob.

  4. +
  5. Bob chooses a secret number \(b \in \{1, 2, \dots, p-1\}\) and sends \(B = g^b ~\%~ p\) to Alice.

  6. +
  7. Alice computes \(k_A = B^a ~\%~ p\). Bob computes \(k_B = A^b ~\%~ p\).

    +

    It turns out that \(k_A = k_B\), and so this value is chosen as the secret key \(k\) that Alice and Bob share.

  8. +
+
+

An example

+

Here is an example of the Diffie-Hellman key exchange in action.

+
    +
  1. Alice starts by choosing \(p = 23\) and \(g = 2\). She sends both \(p\) and \(g\) to Bob.
  2. +
  3. Alice chooses a secret number \(a = 5\). She sends \(A = g^a ~\%~ p = 2^5 ~\%~ 23 = 9\) to Bob.
  4. +
  5. Bob chooses a secret number \(b = 14\). He sends \(B = g^b ~\%~ p = 2^{14} ~\%~ 23 = 8\) to Alice.
  6. +
  7. Alice computes \(k_A = B^a ~\%~ p = 8^5 ~\%~ 23 = 16\). Bob computes \(k_B = A^b ~\%~ p = 9^{14} ~\%~ 23 = 16\). As expected, \(k_A = k_B\), and these form the secret key \(k\)!
  8. +
+

Correctness: Are \(k_A\) and \(k_B\) always equal?

+

That last sentence in the Diffie-Hellman key exchange algorithm description is doing a lot of work. How do we “know” that \(k_A = k_B\)? With a proof, of course!

+
+

(Correctness of Diffie-Hellman key exchange)

+

For all \(p, g, a, b \in \Z^+\), \((g^b ~\%~ p)^a ~\%~ p = (g^a ~\%~ p)^b ~\%~ p\).

+
+

Even though the Diffie-Hellman algorithm frames the communication in terms of remainders, we can analyze the numbers using modular arithmetic modulo \(p\). In this case the calculation involves just switching around exponents in \(g^{ab}\).

+
+
+

Let \(p, g, a, b \in Z^+\). Let \(A = g^a ~\%~ p\) and \(B = g^b ~\%~ p\). We’ll prove that \(B^a ~\%~ p = A^b ~\%~ p\).

+

First, we have that \(A \equiv g^a \pmod p\) and \(B \equiv g^b \pmod p\). So then \(A^b \equiv (g^a)^b \equiv g^{ab} \pmod p\), and \(B^a \equiv (g^b)^a \equiv g^{ba} \pmod p\). Since \(g^{ab} = g^{ba}\), we can conclude that \(A^b \equiv B^a \pmod p\).

+

So then \(A^b\) and \(B^a\) must have the same remainder when divided by \(p\), and so \(B^a ~\%~ p = A^b ~\%~ p\).

+
+
+

Security: How secret is the key?

+

We’ve just proved that the Diffie-Hellman key exchange is correct, meaning the result at the end of the algorithm is that Alice and Bob have a shared key. But that’s not the only purpose of this algorithm: it must also ensure that this shared key is also secret, unknown to anyone other than Alice and Bob.

+

So let’s look at the Diffie-Hellman key exchange from the perspective of an eavesdropper that has access to everything Alice and Bob communicate to each other. We say that Alice and Bob’s communications are public, while their own computing devices are private. So over the course of the algorithm, the eavesdropper has access to \(p\), \(g\), \(g^a ~\%~ p\), and \(g^b ~\%~ p\). The question is: from this information, can the eavesdropper determine the secret key \(k\)?

+

One approach an eavesdropper could take is to try to compute \(a\) and \(b\) directly. This is an instance of the discrete logarithm problem: given \(p, g, y \in \Z^+\), find an \(x \in \Z^+\) such that \(g^x \equiv y \pmod p\). While we could implement a brute-force algorithm for solving this problem that simply tries all possible exponents \(x \in \{0, 1, \dots, p-1\}\), this is computationally inefficient in practice when \(p\) is chosen to be extremely large. We’ll explore exactly what we mean by terms like “efficient” and “inefficient” more precisely in the next chapter.

+

Perhaps surprisingly, there is no known efficient algorithm for solving the discrete logarithm problem! So we say that the Diffie-Hellman key exchange is computationally secure: while there are known algorithms that eavesdroppers could use for determining the shared secret key, all known algorithms are computationally infeasible for standard primes chosen. In practice, Diffie-Hellman key exchanges tend to use primes on the order of \(2^{2048} \approx 10^{617}\)!

+ +
+ + + +
+ + + + +
+

7.4 The RSA Cryptosystem

+
+
+

So far, we have studied symmetric-key cryptosystems to allow two parties to communicate securely with each other when they share a secret key. We have also studied how two parties can establish a shared secret key using the Diffie-Hellman key exchange algorithm.

+

One of the limitations of symmetric-key encryption schemes is that a shared secret key needs to be established for every pair of people who want to communicate. If there are \(n\) people who each want to communicate securely with each other, there are \(\frac{n(n-1)}{2}\) keys needed:

+
    +
  • The first person needs \(n-1\) secret keys to communicate with everyone else.
  • +
  • The second person needs \(n-2\) secret keys to communicate with everyone else besides the first person.
  • +
  • The third person needs \(n-3\) secret keys to communicate with everyone else besides the first two people.
  • +
  • This pattern repeats, for a total sum of \((n-1) + (n-2) + \cdots + 1 = \frac{n(n-1)}{2}\).
  • +
+ +

In this section, we’ll introduce a new form of cryptosystem called a public-key cryptosystem, for each each person has two keys: a private key known only to them, and a public key known to everyone. We’ll see what how to encrypt and decrypt messages in these cryptosystems, how they reduce the number of keys needed for people to communicate, and learn about the most widely-used public-key cryptosystem today, the RSA cryptosystem.

+

Public-key cryptography

+

A public-key cryptosystem is one where each party in the communication generates a pair of keys: a private (or secret key, known only to them) and a public key which is known to everyone. Suppose Alice wants to send Bob a message. She uses Bob’s public key to encrypt the message, and Bob uses his private key to decrypt the message. Recall that in a symmetric-key cryptosystem, messages are encrypted and decrypted with the same key–hence, the symmetry. Similarly, if Bob wants to send a message to Alice, he uses Alice’s public key to encrypt the message, and Alice uses her private key to decrypt it.

+

More formally, we define a secure public-key cryptosystem as a system with the following parts:

+
    +
  • A set \(\mathcal{P}\) of possible original messages, called plaintext messages. (E.g., a set of strings)

  • +
  • A set \(\mathcal{C}\) of possible encrypted messages, called ciphertext messages. (E.g., another set of strings)

  • +
  • A set \(\mathcal{K}_1\) of possible public keys and a set \(\mathcal{K}_2\) of possible private keys.

  • +
  • A subset \(\mathcal{K} \subseteq \mathcal{K}_1 \times \mathcal{K}_2\) of possible public-private key pairs. Note that we use \(\subseteq\) and not \(=\) because not every public key can be paired with every private key.

  • +
  • Two functions \(Encrypt : \mathcal{K_1} \times \mathcal{P} \to \mathcal{C}\) and \(Decrypt : \mathcal{K}_2 \times \mathcal{C} \to \mathcal{P}\) that satisfy the following two properties:

    +
      +
    • (correctness) For all \((k_1, k_2) \in \mathcal{K}\) and \(m \in \mathcal{P}\), \(Decrypt(k_2, Encrypt(k_1, m)) = m\). (That is, if you encrypt and then decrypt the same message with a public-private key pair, you get back the original message.)
    • +
    • (security) For all \((k_1, k_2) \in \mathcal{K}\) and \(m \in \mathcal{P}\), if an eavesdropper only knows the values of the public key \(k_1\) and the ciphertext \(c = Encrypt(k_1, m)\) but does not know \(k_2\), it is computationally infeasible to find the plaintext message \(m\).
    • +
  • +
+

The RSA cryptosystem

+

The Diffie-Hellman key exchange algorithm we studied in the last section worked by relying on the hardness of the discrete logarithm problem. This allowed Alice and Bob to communicate their numbers \(g^a ~\%~ p\) and $\(g^b ~\%~ p\) publicly, without anyone being able to find the “secret” \(a\) and \(b\).

+

The Rivest-Shamir-Adleman (RSA) cryptosystem works with numbers as well, and relies on the surprising hardness of factoring large integers. For example, can you tell me which two prime numbers can be multiplied together to produce \(30,929\)? You could write a small Python program to answer this question quite quickly, but that was only a number with 5 digits. What about the number \(1,455,980,635,647,702,351,701\), with 22 digits? In practice, RSA relies on the hardness of factoring integers with hundreds of digits!

+

Let’s see how RSA works.

+

Phase 1: Key generation

+

Each person in a public-key cryptosystem must first generate a public-private key pair before they can communicate with anyone else. (Think about this as choosing a valid key-pair from the set \(\mathcal{K} = \mathcal{K}_1 \times \mathcal{K}_2\).) For RSA, we’ll put ourselves in Alice’s shoes and see what she must do to to generate a public and private key.

+
    +
  1. First, Alice picks two distinct prime numbers \(p\) and \(q\).

  2. +
  3. Next, Alice computes the product \(n = pq\).

  4. +
  5. Then, Alice chooses an integer \(e \in \{2, 3, \dots, \varphi(n) - 1\}\) such that \(\gcd(e, \varphi(n)) = 1\).

  6. +
  7. Finally, Alice chooses an integer \(d \in \{2, 3, \dots, \varphi(n) - 1\}\) that is the modular inverse of \(e\) modulo \(\varphi(n)\). (That is, \(de \equiv 1 \pmod{\varphi(n)}\).)

  8. +
+

That’s it! Alice’s private key is the tuple \((p, q, d)\), and her public key is the tuple \((n, e)\). Alice shares her public key with the world, but she never tells her private key to anyone.

+

Phase 2: Message encryption

+

Now suppose that Bob wants to send Alice a plaintext message \(m\). For now we’ll treat the message as a number between \(1\) and \(n - 1\), and will discuss string messages later on in this section. Bob uses Alice’s public key \((n, e)\):

+
    +
  1. Bob computes the ciphertext \(c = m^e ~\%~ n\) and sends it to Alice.
  2. +
+

Phase 3: Message decryption

+

Alice receives the ciphertext \(c\). She uses her private key \((p, q, d)\) to decrypt the message:

+
    +
  1. Alice computes \(m' = c^d ~\%~ n\). Techincally, Alice can recompute \(n\) from the \(p\) and \(q\) of her private key. Another version of RSA is actually just to store \(n\) in the private key, or use the \(n\) from her public key (which Alice also has access to) and keep only \(d\) as the private key.
  2. +
+

An example

+

Before moving on, let’s see an example of a full use of the RSA cryptosystem in action. Alice first needs to generate a public and private key.

+
    +
  1. Alice chooses the prime numbers \(p = 23\) and \(q = 31\).
  2. +
  3. The product is \(n = p \cdot q = 23 \cdot 31 = 713\)
  4. +
  5. Next, Alice needs to choose an \(e\) where \(\gcd(e, \varphi(n)) = 1\). Alice calculates that \(\varphi(713) = 660\), and chooses \(e = 547\) to satisfy the constraints on \(e\).
  6. +
  7. Finally, Alice calculates the modular inverse to find the last part of the private key (\(d \cdot 547 \equiv 1 \pmod{660}\)), so \(d = 403\).
  8. +
+

For reference, the private key is: \((p=23, q=31, d=403)\) and the public key is: \((n=713, e=547)\).

+

Bob wants to send the number \(42\) to Alice. He computes the encrypted number to be \(c = 42^e ~\%~ n = 42^{547} ~\%~ 713 = 106\) and sends it to Alice. Alice receives the number \(106\) from Bob. She computes the decrypted number to be \(m = 106^d ~\%~ 713 = 106^{403} ~\%~ 713 = 42\). Voila!

+

Proving the correctness of RSA

+

In the RSA cryptosystem, the encryption and decryption algorithms are very straightforward. The “interesting” part is in how the public-private key pair is generated to make the encryption and decryption work! In this section, we’ll come to understand why the key generation involves the steps that it does by proving that the RSA algorithm works correctly, using all the number theory work we developed last week.

+
+

Let \((p, q, d) \in \Z^+ \times \Z^+ \times \Z^+\) be a private key and \((n, e) \in \Z^+ \times \Z^+\) its corresponding public key as generated by “RSA Phase 1”. Let \(m, c, m' \in \{1, \dots, n - 1\}\) be the original plaintext message, ciphertext, and decrypted message, respectively, as described in the RSA encryption and decryption phases.

+

Then \(m' = m\) (i.e., the decrypted message is the same as the original message).

+
+

Let \(p, q, n, d, e, m, c, m' \in \N\) be defined as in the above definition of the RSA algorithm. We need to prove that \(m' = m\).

+

(It is possible to prove this theorem without this assumption, but we will not do so here.)

+

From the definition of \(m'\) in the decryption step, we know \(m' \equiv c^d \pmod n\). From the definition of \(c\) in the encryption step, we know \(c \equiv m^e \pmod n\). Putting these together, we have: \[m' \equiv (m^e)^d \equiv m^{ed} \pmod n.\]

+

So we need to prove that \(m^{ed} \equiv m \pmod n\). From Steps 3 and 4 of the RSA key generation phase, we know that \(de \equiv 1 \pmod{\varphi(n)}\), i.e., there exists a \(k \in \Z\) such that \(de = k \cdot \varphi(n) + 1\).

+

We also know that since \(\gcd(m, n) = 1\), by Euler’s Theorem \(m^{\varphi(n)} \equiv 1 \pmod n\).

+

Putting this all together, we have \[\begin{align*} +m' &\equiv m^{ed} \pmod n \\ +&\equiv m^{k \varphi(n) + 1} \pmod n \\ +&\equiv (m^{\varphi(n)})^k \cdot m \pmod n \\ +&\equiv 1^k \cdot m \pmod n \tag{by Euler's Theorem!} \\ +&\equiv m \pmod n +\end{align*}\]

+

So \(m' \equiv m \pmod n\). Since we also know \(m\) and \(m'\) are between \(1\) and \(n-1\), we can conclude that \(m' = m\).

+
+
+

The security of RSA

+

Now that we’ve established the correctness of the RSA cryptosystem, let’s now discuss its security. As we did for the Diffie-Hellman key exchange, we’ll put ourselves in the role of an eavesdropper who is trying to gain information about a secret message. Suppose we observe Bob sending an encrypted message \(c\) to Alice. In addition to the ciphertext, we also know Alice’s public key \((n, e)\). Remember that “public” means that everyone can see it—including possibly malicious users! What information can we hope to gain about Bob’s original plaintext message?

+

First, we know from the RSA encryption phase that \(c \equiv m^e \pmod n\), so if we know all three of \(c\), \(e\), and \(n\), can we determine the value of \(m\)? No! We don’t have an efficient way of computing “\(e\)-th roots” in modular arithmetic.

+

Another approach we could take is to attempt to discover Alice’s private key. Recall that \(de \equiv 1 \pmod{\varphi(n)}\). So \(d\) is the inverse of \(e\) modulo \(\varphi(n)\), and we learned in the last chapter that we can compute modular inverses, so this should be easy, right?

+

Not so fast! We can compute the modular inverse of \(d\) modulo \(\varphi(n)\) when we know both \(d\) and \(\varphi(n)\), but right now we only know \(n\), not \(\varphi(n)\).

+

So how do we compute \(\varphi(n)\)? Well, we know that if \(n = p \cdot q\) where \(p\) and \(q\) are distinct primes, then \(\varphi(n) = (p - 1)(q - 1)\). But here is the problem: it is not computationally feasible to factor \(n\) when it is extremely large. This is our second “computationally hard” problem in computer science, the Integer Factorization Problem. Despite the best efforts of computer scientists and mathematicians for centuries, there is no known efficient general algorithm for factoring integers, and it is this fact that keeps the RSA private key \((p, q, d)\) secure.

+
+ + + +
+ + + + +
+

7.5 Implementing RSA in Python

+
+
+

In the previous section we defined the RSA cryptosystem that used both a public key and private key to send encrypted messages between two parties. In this section, we will see how to implement the RSA cryptosystem in Python. First, we will see how to generate a private key when given two prime numbers. Second, we will see how to encrypt and decrypt a single number. Finally, we will see how to encrypt and decrypt text.

+

Key generation

+

Here is our implementation of the first phase of RSA: generating the public-private key pair. In this implementation, we will assume that the prime numbers \(p\) and \(q\) are given. Algorithms do exist for generating these prime numbers, we just won’t go over them here.

+
def rsa_generate_key(p: int, q: int) -> \
+        tuple[tuple[int, int, int], tuple[int, int]]:
+    """Return an RSA key pair generated using primes p and q.
+
+    The return value is a tuple containing two tuples:
+      1. The first tuple is the private key, containing (p, q, d).
+      2. The second tuple is the public key, containing (n, e).
+
+    Preconditions:
+        - p and q are prime
+        - p != q
+    """
+    # Compute the product of p and q
+    n = p * q
+
+    # Choose e such that gcd(e, phi_n) == 1.
+    phi_n = (p - 1) * (q - 1)
+
+    # Since e is chosen randomly, we repeat the random choice
+    # until e is coprime to phi_n.
+    e = random.randint(2, phi_n - 1)
+    while math.gcd(e, phi_n) != 1:
+        e = random.randint(2, phi_n - 1)
+
+    # Choose d such that e * d % phi_n = 1.
+    # Notice that we're using our modular_inverse from our work in the last chapter!
+    d = modular_inverse(e, phi_n)
+
+    return ((p, q, d), (n, e))
+

The algorithm makes use of both a while loop and the random module. The random module is used to generate an e, but the while loop ensures that the e we finally choose is valid. That is, we continue to randomly generate an e until e and phi_n have a greatest common divisor of 1. Once we have e, we can finally calculate the last part of our private key: d. To do so, we make use of the modular_inverse function we defined in the last chapter (which, in turn, used the extended_gcd function).

+

Encrypting and decrypting a number

+

Next, let’s look at RSA encryption, which only uses the public key. Recall that the plaintext here is a number \(m\) between \(1\) and \(n - 1\) inclusive, and the ciphertext is another number \(c = m^e ~\%~ n\). This mathematical definition translates directly into Python:

+
def rsa_encrypt(public_key: tuple[int, int], plaintext: int) -> int:
+    """Encrypt the given plaintext using the recipient's public key.
+
+    Preconditions:
+        - public_key is a valid RSA public key (n, e)
+        - 0 < plaintext < public_key[0]
+    """
+    n, e = public_key
+
+    encrypted = (plaintext ** e) % n
+
+    return encrypted
+

The implementation for RSA decryption is almost identical, except we use the private key (i.e., d) for exponentiation.

+
def rsa_decrypt(private_key: tuple[int, int, int]  ciphertext: int) -> int:
+    """Decrypt the given ciphertext using the recipient's private key.
+
+    Preconditions:
+        - private_key is a valid RSA private key (p, q, d)
+        - 0 < ciphertext < private_key[0] * private_key[1]
+    """
+    p, q, d = private_key
+    n = p * q
+
+    decrypted = (ciphertext ** d) % n
+
+    return decrypted
+

Encrypting and decrypting text using RSA

+

The above implementation of RSA is correct, but is a little unsatisfying because it encrypts numbers instead of strings, like we saw with the Caesar cipher and One-Time Pad cryptosystem. So next, we’ll see how to adapt the RSA encryption and decryption algorithms to strings.

+

Our strategy will be to take a string and break it up into individual characters and encrypt each character, just as we did with the Caesar cipher. We’ll use this approach for both encryption and decryption, using ord/chr to convert between characters and numbers, and a string accumulator to keep track of the encrypted/decrypted results.

+
def rsa_encrypt_text(public_key: tuple[int, int], plaintext: str) -> str:
+    """Encrypt the given plaintext using the recipient's public key.
+
+    Preconditions:
+        - public_key is a valid RSA public key (n, e)
+        - all({0 < ord(c) < public_key[0] for c in plaintext})
+    """
+    n, e = public_key
+
+    encrypted = ''
+    for letter in plaintext:
+        # Note: we could have also used our rsa_encrypt function here instead
+        encrypted = encrypted + chr((ord(letter) ** e) % n)
+
+    return encrypted
+
+
+def rsa_decrypt_text(private_key: tuple[int, int, int], ciphertext: str) -> str:
+    """Decrypt the given ciphertext using the recipient's private key.
+
+    Preconditions:
+        - private_key is a valid RSA private key (p, q, d)
+        - all({0 < ord(c) < private_key[0] * private_key[1] for c in ciphertext})
+    """
+    p, q, d = private_key
+    n = p * q
+
+    decrypted = ''
+    for letter in ciphertext:
+        # Note: we could have also used our rsa_decrypt function here instead
+        decrypted = decrypted + chr((ord(letter) ** d) % n)
+
+    return decrypted
+ +
+ + + +
+ + + + +
+

7.6 Application: Securing Online Communications

+
+
+

Cryptography is central to all kinds of computing and online communication in today’s modern world. Modern security practices inform every stage of how we interact online, from the Wifi networks we connect to, to how data is transmitted back and forth between our computer and a server halfway around the world, and even how data is encrypted for storage on those servers. Every time we visit a website, watch a video on our phone, or post a photo or tweet, we are relying on modern cryptography to keep our communications private.

+

In this section, we will tie together our study of cryptography by looking at one specific link in the chain of Internet communication. While doing so, we will explore some of the real-world design decisions and trade-offs that go into implementing a secure communication protocol used by billions of people around the world.

+

HTTPS and the Transport Layer Security protocol

+

Whether you are browsing a website on your computer or on your phone, you can probably see a little padlock icon next to the website’s URL. Here’s what happens when you click on it:

+
+

Browser image showing HTTPS icon
+

+
+

This icon is our web browser’s way of telling us that the the data being sent from the server (www.teach.cs.toronto.edu in our above picture) has been encrypted using a communication protocol called HTTPS. We won’t define the term “protocol” formally in this course, but you can think of it as an algorithm where the steps are split among two (or more) parties, rather than just a single computer. For example, the Diffie-Hellman key exchange is more commonly referred to as a protocol rather than an algorithm. This protocol consists of two parts:

+
    +
  • HTTP (Hypertext Transfer Protocol), which governs the format of the data being exchanged between your computer and the server.
  • +
  • TLS (Transport Layer Security), which governs how the data formatted by HTTP is encrypted during the communication process.
  • +
+

On its own, HTTP allows your computer to communicate with servers around the world. But when combined with TLS, those communications are secure and cannot be “snooped” by an eavesdropper (at least not easily!).

+

An analogy here might be helpful. Suppose you’re living in pre-Internet times, and writing a book (or set of course notes!), and want to send a draft to your publisher through mail. HTTP corresponds to the format in which you deliver the book: perhaps chapter by chapter, with a table of contents in front and appendices or an index at the end. TLS corresponds to how you encrypt the contents of what you send in this format. For example, you might apply a Caesar cipher to shift every character in your book or you might enclose each chapter in a separate locked briefcase for which only you and your publisher know the combination. Of course, TLS is much more sophisticated than either of the example “security” approaches. For the rest of this section, we’ll study how TLS uses the concepts we’ve learned across this chapter to encrypt your online communications.

+

TLS: An overview (simplified)

+

For our description of the TLS protocol, we’ll use the term client to refer to your computer and server to refer to the website you are communicating with. TLS starts off with the client initiating a request to the server (e.g., when you type in a URL into your web browser and press “Enter”). The following happens:

+
    +
  1. When the client initiates the request, the server sends a “proof of identity” that the client has connected with the intended server, which the client verifies. This communication is not encrypted.
  2. +
  3. Then, the client and server perform the Diffie-Hellman key exchange algorithm to establish a shared secret key. A new secret key is chosen every time you visit a given website. This provides forward secrecy, which means that if an attacker records your communication with a server across multiple sessions, but is only able to discover what your key for a single session, they can only decrypt your communication for that session rather than all your past sessions. This communication is not encrypted either.
  4. +
  5. All remaining communication (e.g., the actual website data!) is encrypted using an agreed-upon symmetric-key cryptosystem, like a stream cipher.
  6. +
+

That’s it! While the protocol seems straightforward, there are a few real-world details that we’ll look at. Let us investigate two questions:

+
    +
  1. Why is symmetric-key encryption (rather than public-key encryption) used to encrypt the communication in step 3?
  2. +
  3. Given that the first two steps of of TLS are unencrypted, how can the client be sure it is actually communicating with the intended server the whole time?
  4. +
+

Why symmetric-key encryption?

+

Our first example of symmetric encryption, Caesar’s cipher, shows just how old the idea is. Public-key encryption is, relatively, much more modern and does not require that the two communicating parties share a secret key. But modern doesn’t always mean better—TLS relies on symmetric-key encryption because public-key cryptosystems, like RSA, are significantly slower than their symmetric-key counterparts. While RSA relies on modular exponentiation as the key encryption and decryption steps, modern symmetric-key cryptosystems use faster operationsTypically these operations act on swapping or combining individual bytes in computer memory. to encrypt and decrypt data.

+

When computers became household commodities, performance was king. Here, performance is a broad term that typically refers to how quickly a computer can do something. For example: how long does it take to encrypt the frame of a video, send it over a wireless connection, and decrypt that frame on your phone? Consider that your phone is likely streaming at least 30 frames per second in order for you to enjoy a video of reasonable quality. It’s also increasingly likely that, today, the frame of video is high-definition, which requires even more data to be encrypted and decrypted. While security and privacy is king in today’s world, performance cannot be forgotten.

+

Who am I connected to?

+

The first two steps of the TLS protocol are “setup” steps for the actual communication of data between the client and server. While a symmetric cryptosystem is used to encrypt the communicated data, these setup steps are unencrypted, and raise a natural question: how do we know we are communicating with the right server?

+

For example, when we visit www.google.com, and our computer performs the TLS protocol with a distant server, how do we know our computer is connecting to a real Google server, and not some fake server that’s simply pretending to be Google? The consequences of establishing a connection with such a “fake Google” server are severe: that server might give us manipulated or fake search results, save our login information, or store text, images, and videos we upload to Google Drive or YouTube. Even if we encrypt all of this data in Step 3 of TLS, that encryption does not protect us from a malicious fake server posing as an honest one.

+

In order to avoid such a dangerous situation, we need some way to verify that the server (e.g., Google) we intended to speak with is actually who they say they are. Herein lies one of the main benefits of public-key cryptosystems. Every public-key cryptosystem, including RSA, can implement two additional algorithms to:

+
    +
  1. Sign message using the private key
  2. +
  3. Verify a signature using the public key
  4. +
+

These algorithms allow a server to sign every message it sends with is private key, and then have the client verify each message signature using the server’s public key. We call these digital signatures, and they help us identify exactly who we are speaking with. We won’t go into the specifics of the algorithms here, but the process for the RSA cryptosystem is similar to what we’ve outlined in this chapter (i.e., they exploit modular arithmetic). Alice can add her signature, which is a function of her private key, to a message. Bob can verify that Alice is the sender with Alice’s public key.

+

Digital signatures are used in each of the first two steps in the TLS protocol, which is what we’ll look at next.

+

Establishing identity: digital certificates

+

In the first step of TLS, we said that the server sends the client a “proof of identity”. To make that more precise, the data the server sends in this step is called a digital certificate, which has identifying information for the server, including its domain (e.g., www.google.com), its organization name (e.g., “Google LLC”), and its public key.

+

But how do we know this digital certificate is the “real” one? The certificate also includes the digital signature of a certificate authority, which is an organization whose purpose is to issue digital certificates to website domains and verify the identities of the operators of each of those domains. The largest of these worldwide are IdenTrust and DigiCert, though a recent non-profit called Let’s Encrypt launched in 2016. So when the client “verifies” the digital certificate provided by the server, what’s actually happening is that the client is verifying the digital signature provided by the certificate authority, using the certificate authority’s public key. You might ask: how does the client know the certificate authority’s public key? It turns out that web browsers come pre-installed with the public keys of many certificate authorities!

+

Maintaining identity during Diffie-Hellman

+

After Step 1 of TLS, the client is confident that it has connected with the right server. But we aren’t in the clear yet—because the Diffie-Hellman algorithm is performed unencrypted, there is still the danger that an attacker might wait for Step 1 to complete and then intercept the messages for Diffie-Hellman in Step 2. Thus the attacker tricking the client into sharing a secret key with the attacker instead of the intended server.

+

The server’s digital certificate doesn’t help here! Instead, the server signs all messages it sends during the Diffie-Hellman algorithm, so that at every step the client can verify that the message came from the intended server. Of course, this relies on the client knowing the server’s public key, which it gets from the digital certificate in the previous step!

+

It is this digital signature from the server that allows the client to consistently verify that it is communicating with the server, and that the messages haven’t been tampered with. At the end of Step 2, the client and server have a shared secret key, and can now communicate safely using symmetric-key encryption.

+ +

(In)effectiveness of Cryptography

+

We’ve mentioned that Diffie-Hellman and RSA are secure because it is very difficult to extract the private part of the data from what is being publicly communicated. But what if it wasn’t that difficult? Remember that both RSA and Diffie-Hellman rely on very large prime numbers. But, as we saw in Chapter 6, generating these prime numbers is costly. And it turns out that, unfortunately, many servers use the same group of prime numbers.

+

Recall that Diffie-Hellman relies on the discrete logarithm problem being difficult to solve. But some steps of the algorithm can be precomputed for a specific group of prime numbers. In 2015, a team of academics discovered that 82% of servers used the same 512-bit group of prime numbers. The team proposed the Logjam attack, which exploited this vulnerability and compromised communications. They also extrapolated that Logjam applied to the 1024-bit case. Today, 2048-bit keys are used to avoid the Logjam attack—for example, Google announced in 2013 that it switched from 1024- to 2048-bit keys.

+

The Logjam attack is not an isolated incident. Security protocols are constantly being revised, leading to important updates for web browsers, email clients, servers, etc. Earlier versions of the TLS protocol (1.0 and 1.1) are deprecated as of March 2020, which means that “secure” communication must use more recent versions of the protocol. Nor are attacks limited to cryptography. The security and privacy of our data can be attacked at multiple points, and attackers are not limited to exploiting weaknesses when we communicate data. The fields of computer security and data privacy are becoming one of the most important problems to solve as laws and policies slowly catch up to a world where a person’s private information is used as a common commodity sold and exchanged by corporations.

+
+ + + +
+

8. Analyzing Algorithm Running Time

+ + + + + +
+

8.1 An Introduction to Running Time

+
+
+

So far in this course, when we have studied programming concepts, we have focused on the correctness of our code. In Chapters 1–5, we learned about different programming constructs, understanding what to do, how to combine them into larger programs, and how to test these programs to make sure they are correct. In Chapters 6 and 7, we learned about mathematical proof, and applied this skill to proving the correctness of various algorithms, including every part of the RSA cryptosystem.

+

Yet when it comes to evaluating programs, correctness is not the only important measure. As we alluded to in Chapter 7, the amount of time a program takes to run, or program running time, is a critical consideration. Running time is often shortened to “runtime”, and is also know as the “efficiency” or “performance” of a program. In this chapter, we’ll study a formal approach to analysing the running time of a program. This section will introduce the topic, and then in future sections we’ll build up some mathematical theory about comparing rates of function growth, and then apply this theory to real program code.

+

How do we measure running time?

+

Consider the following function, which prints out the first n natural numbers:

+
def print_integers(n: int) -> None:
+    for i in range(0, n):
+        print(i)
+

What can we say about the running time of this function? An empirical approach would be to measure the time it takes for this function to run on a bunch of different inputs, and then take the average of these times to come up with some sort of estimate of the “average” running time.

+

But of course, given that this algorithm performs an action for every natural number between 0 and n - 1, we expect it to take longer as n gets larger, so taking an average of a bunch of running times loses important information about the inputs.This is like doing a random poll of how many birthday cakes people have eaten without taking into account how old the respondents are.

+

How about choosing one particular input, calling the function multiple times on that input, and averaging those running times? This seems better, but even here there are some problems. For one, the computer’s hardware can affect running time; for another, computers all are running multiple programs at the same time, so what else is currently running on your computer also affects running time. So even running this experiment on one computer wouldn’t necessarily be indicative of how long the function would take on a different computer, nor even how long it would take on the same computer running a different number of other programs.

+

While these sorts of timing experiments are actually done in practice for evaluating particular hardware or extremely low-level (close to hardware) programs, these details are often not helpful for most software developers, as they do not have control over the machine on which their software will be run. That said, these timing experiments can provide an intuitive understanding of the efficiency of our programs. We will explore how to conduct basic timing experiments at the end of this chapter.

+

So rather than use an empirical measurement of runtime, what we do instead is use an abstract representation of runtime: the number of “basic operations” an algorithm executes. This means that we can analyze functions without needing a computer, and our analysis theoretically applies to any computer system. However, there is a good reason “basic operation” is in quotation marks—this vague term raises a whole slew of questions:

+
    +
  • What counts as a “basic operation”?
  • +
  • How do we tell which “basic operations” are used by an algorithm?
  • +
  • Do all “basic operations” take the same amount of time?
  • +
+

The answers to these questions can depend on the hardware being used, as well as what programming language the algorithm is written in. Of course, these are precisely the details we wish to avoid thinking about. In this section, we will count only the calls to print as basic operations, and study print_integers and some variations to establish some intuition and terminology.

+

Linear running time

+

First, let’s return to print_integers.

+
def print_integers(n: int) -> None:
+    for i in range(0, n):
+        print(i)
+

From Chapter 4, we know that the for loop will call print once per iteration. We also know that this loop iterates \(n\) times (with i taking on the values 0, 1, 2, …, \(n - 1\)):

+
>>> print_integers(2)
+0
+1
+>>> print_integers(4)
+0
+1
+2
+3
+>>> print_integers(8)
+0
+1
+2
+3
+4
+5
+6
+7
+

So then for an input \(n\), there are \(n\) calls to print. We say that the running time of print_integers on input \(n\) is \(n\) basic operations. If we plot \(n\) against this measure running time, we obtain a line:

+

We say that print_integers has a linear running time, as the number of basic operations is a linear function of the input \(n\).

+

+

Quadratic running time

+

Let us now consider a function that prints all combinations of pairs of integers:

+
def print_pairs(n: int) -> None:
+    """Print all combinations of pairs of the first n natural numbers."""
+    for i in range(0, n):
+        for j in range(0, n):
+            print(i, j)
+

What is the running time of this function? Similar to our previous example, there is a for loop that calls print \(n\) times, but now this loop is nested inside another for loop. Let’s see some examples of this function being called:

+
>>> print_pairs(1)
+0 0
+>>> print_pairs(2)
+0 0
+0 1
+1 0
+1 1
+>>> print_pairs(3)
+0 0
+0 1
+0 2
+1 0
+1 1
+1 2
+2 0
+2 1
+2 2
+

If we look at the outer loop (loop variable i), we see that it repeats its body \(n\) times. But its body is another loop, which repeats its body \(n\) times. So the inner loop takes \(n\) calls to print each time it is executed, and it is executed \(n\) times in total. This means print is called \(n^2\) times in total.

+

We say that print_pairs has a quadratic running time, as the number of basic operations is a quadratic function of the input \(n\).

+

+

Logarithmic running time

+

Now let’s consider the following function, which prints out the powers of two that are less than a positive integer \(n\). These numbers are of the form \(2^i\), where \(i\) can range from 0 to \(\ceil{\log_2(n)} - 1\). For example, when \(n = 16\), \(\ceil{\log_2(n)} = 4\), and \(i\) ranges from 0 to 3. When \(n = 7\), \(\ceil{\log_2(n)} = 3\), and \(i\) ranges from 0 to 2.

+
def print_powers_of_two(n: int) -> None:
+    """Print the powers of two that are less than n.
+
+    Preconditions:
+        - n > 0
+    """
+    for i in range(0, math.ceil(math.log2(n))):
+        print(2 ** i)
+

In this case, the number of calls to print is \(\ceil{\log_2(n)}\). So the running time of print_powers_of_two is approximately, but not exactly, \(\log_2(n)\). Yet in this case we still say that print_powers_of_two has a logarithmic running time.

+

+

Constant running time

+

Our final example in this section is a bit unusual.

+
def print_ten(n: int) -> None:
+    """Print n ten times."""
+    for i in range(0, 10):
+        print(n)
+

How many times is print called here? We can again tell from the header of the for loop: this loop iterates 10 times, and so print is called 10 times, regardless of what \(n\) is!

+

We say that print_ten has a constant running time, as the number of basic operations is independent to the input size.

+

+

Basic operations

+

In the past four examples, we have seen examples of functions that have linear, quadratic, logarithmic, and constant running times. While these labels are not precise, they do give us intuition about the relative size of each function.

+ +

Functions with linear running time are faster than ones with quadratic running time, and slower than ones with logarithmic running time. Functions with a constant running time are the fastest of all.

+

But all of our informal analyses in the previous section relied on defining a “basic operation” to be a call to print. We said, for example, that the running time of print_integers had a running time of \(n\). But what if we had a friend comes along and say, “No wait, the variable i must be assigned a new value at every loop iteration, and that counts as a basic operation.” Okay, so then we would say that there are \(n\) print calls and \(n\) assignments to i, for a total running time of \(2n\) basic operations for an input \(n\).

+

But then another friend chimes in, saying “But print calls take longer than variable assignments, since they need to change pixels on your monitor, so you should count each print call as \(10\) basic operations.” Okay, so then there are \(n\) print calls worth \(10n\) basic operations, plus the assignments to i, for a total of \(11n\) basic operations for an input \(n\).

+

And then another friend joins in: “But you need to factor in an overhead of calling the function as a first step before the body executes, which counts as \(1.5\) basic operations (slower than assignment, faster than print).” So then we now have a running time of \(11n + 1.5\) basic operations for an input \(n\).

+

And then another friend starts to speak, but you cut them off and say “That’s it! This is getting way too complicated. I’m going back to timing experiments, which may be inaccurate but at least I won’t have to listen to these increasing levels of fussiness.”

+

The expressions \(n\), \(2n\), \(11n\), and \(11n + 1.5\) may be different mathematically, but they share a common qualitative type of growth: they are all linear. And so we know, at least intuitively, that they are all faster than quadratic running times and slower than logarithmic running times. What we will study in the next section is how to make this observation precise, and thus avoid the tedium of trying to exactly quantify our “basic operations”, and instead measure the overall rate of growth in the number of operations.

+

References

+ +
+ + + + +
+ + + + +
+

8.2 Comparing Asymptotic Function Growth with Big-O

+
+
+

In the previous section, we began our study of program running time with a few simple examples to guide our intuition. One question that emerged from these examples was how we define what “basic operations” we actually count when analysing a program’s running time—or better yet, how we can ignore small differences in counts that result from slighly different definitions of “basic operation”. This question grows even more important as we study more complex algorithms consisting of many lines of code.

+

Over the next two sections, we’ll develop a powerful mathematical tool for comparing function growth rates. This will formalize the idea of “linear”, “quadratic”, “logarithmic”, and “constant” running times from the previous section, and extend these categories to all types of functions.

+

Four kinds of dominance

+

Here is a quick reminder about function notation. When we write \(f : A \to B\), we say that \(f\) is a function which maps elements of \(A\) to elements of \(B\). In this chapter, we will mainly be concerned about functions mapping the natural numbers to the nonnegative real numbers,These are the domain and codomain which arise in algorithm analysis—an algorithm can’t take “negative” time to run, after all. i.e., functions \(f: \N \to \R^{\geq 0}\). Though there are many different properties of functions that mathematicians study, we are only going to look at one such property: describing the long-term (i.e., asymptotic) growth of a function. We will proceed by building up a few different definitions of comparing function growth, which will eventually lead into one which is robust enough to be used in practice.

+
+

Let \(f, g : \N \to \R^{\ge 0}\). We say that \(g\) is absolutely dominated by \(f\) when for all \(n \in \N\), \(g(n) \leq f(n)\).

+
+
+

Let \(f(n) = n^2\) and \(g(n) = n\). Prove that \(g\) is absolutely dominated by \(f\).

+
+

This is a straightforward unpacking of a definition, which you should be very comfortable with by now: \(\forall n \in \N,~ g(n) \leq f(n)\).Note that we aren’t quantifying over \(f\) and \(g\); the “let” in the example defines concrete functions that we want to prove something about.

+
+
+

Let \(n \in \N\). We want to show that \(n \leq n^2\).

+

Case 1: Assume \(n = 0\). In this case, \(n^2 = n = 0\), so the inequality holds.

+

Case 2: Assume \(n \geq 1\). In this case, we take the inequality \(n \geq 1\) and multiply both sides by \(n\) to get \(n^2 \geq n\), or equivalently \(n \leq n^2.\)

+
+
+

Unfortunately, absolute dominance is too strict for our purposes: if \(g(n) \leq f(n)\) for every natural number except \(5\), then we can’t say that \(g\) is absolutely dominated by \(f\). For example, the function \(g(n) = 2n\) is not absolutely dominated by \(f(n) = n^2\), even though \(g(n) \leq f(n)\) everywhere except \(n = 1\). Graphically:

+

Linear vs. Quadratic Runtime
+

+

Here is another definition which is a bit more flexible than absolute dominance.

+
+

Let \(f, g : \N \to \R^{\ge 0}\). We say that \(g\) is dominated by \(f\) up to a constant factor when there exists a positive real number \(c\) such that for all \(n \in \N\), \(g(n) \leq c \cdot f(n)\).

+
+
+

Let \(f(n) = n^2\) and \(g(n) = 2n\). Prove that \(g\) is dominated by \(f\) up to a constant factor.

+
+

Once again, the translation is a simple unpacking of the previous definition:Remember: the order of quantifiers matters! The choice of \(c\) is not allowed to depend on \(n\).

+

\[\exists c \in \R^+,~ \forall n \in \N,~ g(n) \leq c \cdot f(n).\]

+
+
+

The term “constant factor” is revealing. We already saw that \(n\) is absolutely dominated by \(n^2\), so if the \(n\) is multiplied by \(2\), then we should be able to multiply \(n^2\) by \(2\) as well to get the calculation to work out.

+
+
+

Let \(c = 2\), and let \(n \in \N\). We want to prove that \(g(n) \leq c \cdot f(n)\), or in other words, \(2n \leq 2n^2\).

+

Case 1: Assume \(n = 0\). In this case, \(2n = 0\) and \(2n^2 = 0\), so the inequality holds.

+

Case 2: Assume \(n \geq 1\). Taking the assumed inequality \(n \geq 1\) and multiplying both sides by \(2n\) yields \(2n^2 \geq 2n\), or equivalently \(2n \leq 2n^2\).

+
+
+

Intuitively, “dominated by up to a constant factor” allows us to ignore multiplicative constants in our functions. This will be very useful in our running time analysis because it frees us from worrying about the exact constants used to represent numbers of basic operations: \(n\), \(2n\), and \(11n\) are all equivalent in the sense that each one dominates the other two up to a constant factor.

+

However, this second definition is still a little too restrictive, as the inequality must hold for every value of \(n\). Consider the functions \(f(n) = n^2\) and \(g(n) = n + 90\). No matter how much we scale up \(f\) by multiplying it by a constant, \(f(0)\) will always be less than \(g(0)\), so we cannot say that \(g\) is dominated by \(f\) up to a constant factor. And again this is silly: it is certainly possible to find a constant \(c\) such that \(g(n) \leq cf(n)\) for every value except \(n = 0\). So we want some way of omitting the value \(n = 0\) from consideration; this is precisely what our third definition gives us.

+
+

Let \(f, g : \N \to \R^{\ge 0}\). We say that \(g\) is eventually dominated by \(f\) when there exists \(n_0 \in \R^+\) such that \(\forall n \in \N\), if \(n \geq n_0\) then \(g(n) \leq f(n)\).

+
+
+

Let \(f(n) = n^2\) and \(g(n) = n + 90\). Prove that \(g\) is eventually dominated by \(f\).

+
+

\[\exists n_0 \in \R^+,~ \forall n \in \N,~ n \geq n_0 \IMP g(n) \leq f(n).\]

+
+
+

Okay, so rather than finding a constant to scale up \(f\), we need to argue that for “large enough” values of \(n\), \(n + 90 \leq n^2\). How do we know that value of \(n\) is “large enough?”

+

Since this is a quadratic inequality, it is actually possible to solve it directly using factoring or the quadratic formula. But that’s not really the point of this example, so instead we’ll take advantage of the fact that we get to choose the value of \(n_0\) to pick one which is large enough.

+
+
+

Let \(n_0 = 90\), let \(n \in \N\), and assume \(n \geq n_0\). We want to prove that \(n + 90 \leq n^2\).

+

We will start with the left-hand side and obtain a chain of inequalities that lead to the right-hand side. \[\begin{align*} +n + 90 &\leq n + n \tag{since $n \geq 90$} \\ +&= 2n \\ +&\leq n \cdot n \tag{since $n \geq 2$} \\ +&= n^2 +\end{align*}\]

+
+
+

Intuitively, this definition allows us to ignore “small” values of \(n\) and focus on the long term, or asymptotic, behaviour of the function. This is particularly important for ignoring the influence of slow-growing terms in a function, which may affect the function values for “small” \(n\), but eventually are overshadowed by the faster-growing terms. In the above example, we knew that \(n^2\) grows faster than \(n\), but because an extra \(+ 90\) was added to the latter function, it took a while for the faster growth rate of \(n^2\) to “catch up” to \(n + 90\).

+

Our final definition combines both of the previous ones, enabling us to ignore both constant factors and small values of \(n\) when comparing functions.

+
+

Let \(f, g: \N \to \R^{\ge 0}\). We say that \(g\) is eventually dominated by \(f\) up to a constant factor when there exist \(c, n_0 \in \R^+\), such that for all \(n \in \N\), if \(n \geq n_0\) then \(g(n) \leq c \cdot f(n)\).

+

In this case, we also say that \(g\) is Big-O of \(f\), and write \(g \in \cO(f)\).

+

We use the notation “\(\in \cO(f)\)” here because we formally define \(\cO(f)\) to be the set of functions that are eventually dominated by \(f\) up to a constant factor: \[\cO(f) = \{g \mid g: \N \to \R^{\ge 0},~\text{and}~\exists c, n_0 \in \R^+,~ \forall n \in \N,~ n \geq n_0 \IMP g(n) \leq c \cdot f(n)\}.\]

+
+
+

Let \(f(n) = n^3\) and \(g(n) = n^3 + 100n + 5000\). Prove that \(g \in \cO(f)\).We can also express this statement as “\(n^3 + 100n + 5000 \in \cO(n^3)\)”.

+
+

\[\exists c, n_0 \in \R^+,~ \forall n \in \N,~ n \geq n_0 \IMP n^3 + 100n + 5000 \leq c n^3.\]

+
+
+

It’s worth pointing out that in this case, \(g\) is neither eventually dominated by \(f\) nor dominated by \(f\) up to a constant factor. Exercise: prove this! So we’ll really need to make use of both constants \(c\) and \(n_0\). They’re both existentially-quantified, so we have a lot of freedom in how to choose them!

+

Here’s an idea: let’s split up the inequality \(n^3 + 100n + 5000 \leq c n^3\) into three simpler ones: \[\begin{align*} +n^3 &\leq c_1 n^3 \\ +100n &\leq c_2 n^3 \\ +5000 &\leq c_3 n^3 +\end{align*}\]

+

If we can make these three inequalities true, adding them together will give us our desired result (setting \(c = c_1 + c_2 + c_3\)). Each of these inequalities is simple enough that we can “solve” them by inspection. Moreover, because we have freedom in how we choose \(n_0\) and \(c\), there are many different ways to satisfy these inequalities! To illustrate this, we’ll look at two different approaches here.

+

Approach 1: focus on choosing \(n_0\).

+

It turns out we can satisfy the three inequalities even if \(c_1 = c_2 = c_3 = 1\):

+
    +
  • \(n^3 \leq n^3\) is always true (so for all \(n \geq 0\)).
  • +
  • \(100n \leq n^3\) when \(n \geq 10\).
  • +
  • \(5000 \leq n^3\) when \(n \geq \sqrt[3]{5000} \approx 17.1\)
  • +
+

We can pick \(n_0\) to be the largest of the lower bounds on \(n\), \(\sqrt[3]{5000}\), and then these three inequalities will be satisfied!

+

Approach 2: focus on choosing \(c\).

+

Another approach is to pick \(c_1\), \(c_2\), and \(c_3\) to make the right-hand sides large enough to satisfy the inequalities.

+
    +
  • \(n^3 \leq c_1 n^3\) when \(c_1 = 1\).
  • +
  • \(100n \leq c_2 n^3\) when \(c_2 = 100\).
  • +
  • \(5000 \leq c_3 n^3\) when \(c_3 = 5000\), as long as \(n \geq 1\).
  • +
+
+
+

(Using Approach 1) Let \(c = 3\) and \(n_0 = \sqrt[3]{5000}\). Let \(n \in \N\), and assume that \(n \geq n_0\). We want to show that \(n^3 + 100n + 5000 \leq c n^3\).

+

First, we prove three simpler inequalities:

+
    +
  • \(n^3 \leq n^3\) (since the two quantities are equal).
  • +
  • Since \(n \geq n_0 \geq 10\), we know that \(n^2 \geq 100\), and so \(n^3 \geq 100n\).
  • +
  • Since \(n \geq n_0\), we know that \(n^3 \geq n_0^3 = 5000\).
  • +
+

Adding these three inequalities gives us: \[n^3 + 100n + 5000 \leq n^3 + n^3 + n^3 = c n^3.\]

+
+
+

(Using Approach 2) Let \(c = 5101\) and \(n_0 = 1\). Let \(n \in \N\), and assume that \(n \geq n_0\). We want to show that \(n^3 + 100n + 5000 \leq c n^3\).

+

First, we prove three simpler inequalities:

+
    +
  • \(n^3 \leq n^3\) (since the two quantities are equal).
  • +
  • Since \(n \in \N\), we know that \(n \leq n^3\), and so \(100n \leq 100n^3\).
  • +
  • Since \(1 \leq n\), we know that \(1 \leq n^3\), and then multiplying both sides by 5000 gives us \(5000 \leq 5000n^3\).
  • +
+

Adding these three inequalities gives us: \[n^3 + 100n + 5000 \leq n^3 + 100n^3 + 5000n^3 = 5101 n^3 = c n^3.\]

+
+
+ + + + +

+ + + + +
+

8.3 Big-O, Omega, and Theta

+
+
+

Big-O is a useful way of describing the long-term growth behaviour of functions, but its definition is limited in that it is not required to be an exact description of growth. After all, the key inequality \(g(n) \leq c f(n)\) can be satisfied even if \(f\) grows much, much faster than \(g\). For example, we could say that \(n + 10 \in \cO(n^{100})\) according to our definition, but this is not necessarily informative.

+

In other words, the definition of Big-O allows us to express upper bounds on the growth of a function, but does not allow us to distinguish between an upper bound that is tight and one that vastly overestimates the rate of growth.

+

In this section, we will introduce the final new pieces of notation for this chapter, which allow us to express tight bounds on the growth of a function.

+

Omega and Theta

+
+

Let \(f, g : \N \TO \R^{\ge 0}\). We say that \(g\) is Omega of \(f\) when there exist constants \(c, n_0 \in \R^+\) such that for all \(n \in \N\), if \(n \geq n_0\), then \(g(n) \geq c \cdot f(n)\). In this case, we can also write \(g \in \Omega(f)\).

+
+

You can think of Omega as the dual of Big-O: when \(g \in \Omega(f)\), then \(f\) is a lower bound on the growth rate of \(g\). For example, we can use the definition to prove that \(n^2 - n \in \Omega(n)\).

+

We can now express a bound that is tight for a function’s growth rate quite elegantly by combining Big-O and Omega: if \(f\) is asymptotically both a lower and upper bound for \(g\), then \(g\) must grow at the same rate as \(f\).

+
+

Let \(f, g : \N \TO \R^{\ge 0}\). We say that \(g\) is Theta of \(f\) when \(g\) is both Big-O of \(f\) and Omega of \(f\). In this case, we can write \(g \in \Theta(f)\), and say that \(f\) is a tight bound on \(g\).Most of the time, when people say “Big-O” they actually mean Theta, i.e., a Big-O upper bound is meant to be the tight one, because we rarely say upper bounds that overestimate the rate of growth. However, in this course we will always use \(\Theta\) when we mean tight bounds, because we will see some cases where coming up with tight bounds isn’t easy.

+

Equivalently, \(g\) is Theta of \(f\) when there exist constants \(c_1, c_2, n_0 \in \R^+\) such that for all \(n \in \N\), if \(n \geq n_0\) then \(c_1 f(n) \leq g(n) \leq c_2 f(n)\).

+
+

When we are comparing function growth rates, we typically look for a “Theta bound”, as this means that the two functions have the same approximate rate of growth, not just that one is larger than the other. For example, it is possible to prove that \(10n + 5 \in \Theta(n)\), but \(10n + 5 \notin \Theta(n^2)\). Both of these are good exercises to prove, using the above definitions!

+ +

A special case: \(\cO(1)\), \(\Omega(1)\), and \(\Theta(1)\)

+

So far, we have seen Big-O expressions like \(\cO(n)\) and \(\cO(n^2)\), where the function in parentheses has grown to infinity. However, not every function takes on larger and larger values as its input grows. Some functions are bounded, meaning they never take on a value larger than some fixed constant.

+

For example, consider the constant function \(f(n) = 1\), which always outputs the value \(1\), regardless of the value of \(n\). What would it mean to say that a function \(g\) is Big-O of this \(f\)? Let’s unpack the definition of Big-O to find out.

+

\[\begin{align*} +& g \in \cO(f) \\ +& \exists c, n_0 \in \R^+,~ \forall n \in \N,~ n \geq n_0 \IMP g(n) \leq c \cdot f(n) \\ +& \exists c, n_0 \in \R^+,~ \forall n \in \N,~ n \geq n_0 \IMP g(n) \leq c \tag{since $f(n) = 1$} +\end{align*}\]

+

In other words, there exists a constant \(c\) such that \(g(n)\) is eventually always less than or equal to \(c\). We say that such functions \(g\) are asymptotically bounded with respect to their input, and write \(g \in \cO(1)\) to represent this.

+

Similarly, we use \(g \in \Omega(1)\) to express that functions are greater than or equal to some constant \(c\). You might wonder why we would ever say this—don’t all functions satisfy this property? While the functions we’ll be studying in later chapters in this section are generally going to be \(\geq 1\), this is not true for all mathematical functions. For example, the function \(g(n) = \frac{1}{n + 1}\) is \(\cO(1)\), but not \(\Omega(1)\). More generally, any function \(g\) where \(\lim_{n \to \infty} g(n) = 0\) is not \(\Omega(1)\).

+

On the other hand, the function \(g(n) = n^2\) is \(\Omega(1)\) but not \(\cO(1)\). So we reserve \(\Theta(1)\) to refer to the functions that are both \(\cO(1)\) and \(\Omega(1)\).

+

Properties of Big-O, Omega, and Theta

+

If we had you always write chains of inequalities to prove that one function is Big-O/Omega/Theta of another, that would get quite tedious rather quickly. Instead, in this section we will prove some properties of this definition which are extremely useful for combining functions together under this definition. These properties can save you quite a lot of work in the long run. We’ll illustrate the proof of one of these properties here; most of the others can be proved in a similar manner, while a few are most easily proved using some techniques from calculus.We discuss the connection between calculus and asymptotic notation in the following section, but this is not a required part of CSC110.

+

Elementary functions

+

The following theorem tells us how to compare four different types of “elementary” functions: constant functions, logarithms, powers of \(n\), and exponential functions.

+
+

(Elementary function growth hierarchy)

+

For all \(a, b \in \R^+\), the following statements are true:

+
    +
  1. If \(a > 1\) and \(b > 1\), then \(\log_a n \in \Theta(\log_b n)\).
  2. +
  3. If \(a < b\), then \(n^a \in \cO(n^b)\) and \(n^a \notin \Omega(n^b)\).
  4. +
  5. If \(a < b\), then \(a^n \in \cO(b^n)\) and \(a^n \notin \Omega(b^n)\).
  6. +
  7. If \(a > 1\), then \(1 \in \cO(\log_a n)\) and \(1 \notin \Omega(\log_a n)\).
  8. +
  9. \(\log_a n \in \cO(n^b)\) and \(\log_a n \notin \Omega(n^b)\).
  10. +
  11. If \(b > 1\), then \(n^a \in \cO(b^n)\) and \(n^a \notin \Omega(b^n)\).
  12. +
+
+

And here is a handy figure to show the progression of functions toward longer running times:

+

+

Basic properties

+
+

For all \(f : \N \to \R^{\geq 0}\), \(f \in \Theta(f)\).

+
+
+

For all \(f, g : \N \to \R^{\geq 0}\), \(g \in \cO(f)\) if and only if \(f \in \Omega(g)\).As a consequence of this, \(g \in \Theta(f)\) if and only if \(f \in \Theta(g)\).

+
+
+

For all \(f, g, h : \N \to \R^{\geq 0}\):

+
    +
  • If \(f \in \cO(g)\) and \(g \in \cO(h)\), then \(f \in \cO(h)\).
  • +
  • If \(f \in \Omega(g)\) and \(g \in \Omega(h)\), then \(f \in \Omega(h)\).
  • +
  • If \(f \in \Theta(g)\) and \(g \in \Theta(h)\), then \(f \in \Theta(h)\). Exercise: prove this using the first two.
  • +
+
+

Operations on functions

+
+

Let \(f, g : \N \TO \R^{\ge 0}\). We can define the sum of \(f\) and \(g\) as the function \(f + g : \N \TO \R^{\ge 0}\) such that \[\forall n \in \N,~ (f + g)(n) = f(n) + g(n).\]

+
+
+

For all \(f, g, h : \N \to \R^{\geq 0}\), the following hold:

+
    +
  1. If \(f \in \cO(h)\) and \(g \in \cO(h)\), then \(f + g \in \cO(h)\).
  2. +
  3. If \(f \in \Omega(h)\), then \(f + g \in \Omega(h)\).
  4. +
  5. If \(f \in \Theta(h)\) and \(g \in \cO(h)\), then \(f + g \in \Theta(h)\). Exercise: prove this using the first two.
  6. +
+

We’ll prove the first of these statements.

+
+

\[\forall f, g, h : \N \TO \R^{\ge 0},~ \big(f \in \cO(h) \AND g \in \cO(h)\big) \IMP f + g \in \cO(h).\]

+
+
+

This is similar in spirit to the divisibility proofs we did in Section 6.2, which used a term (divisibility) that contained a quantifier.The definition of Big-O here has three quantifiers, but the idea is the same. Here, we need to assume that \(f\) and \(g\) are both Big-O of \(h\), and prove that \(f + g\) is also Big-O of \(h\).

+

Assuming \(f \in \cO(h)\) tells us there exist positive real numbers \(c_1\) and \(n_1\) such that for all \(n \in \N\), if \(n \geq n_1\) then \(f(n) \leq c_1 \cdot h(n)\). There similarly exist \(c_2\) and \(n_2\) such that \(g(n) \leq c_2 \cdot h(n)\) whenever \(n \geq n_2\). Warning: we can’t assume that \(c_1 = c_2\) or \(n_1 = n_2\), or any other relationship between these two sets of variables.

+

We want to prove that there exist \(c, n_0 \in \R^+\) such that for all \(n \in \N\), if \(n \geq n_0\) then \(f(n) + g(n) \leq c \cdot h(n)\).

+

The forms of the inequalities we can assume—\(f(n) \leq c_1 h(n)\), \(g(n) \leq c_2 h(n)\)—and the final inequality are identical, and in particular the left-hand side suggests that we just need to add the two given inequalities together to get the third. We just need to make sure that both given inequalities hold by choosing \(n_0\) to be large enough, and let \(c\) be large enough to take into account both \(c_1\) and \(c_2\).

+
+
+

Let \(f, g, h : \N \TO \R^{\ge 0}\), and assume \(f \in \cO(h)\) and \(g \in \cO(h)\). By these assumptions, there exist \(c_1, c_2, n_1, n_2 \in \R^+\) such that for all \(n \in \N\),

+
    +
  • if \(n \geq n_1\), then \(f(n) \leq c_1 \cdot h(n)\), and
  • +
  • if \(n \geq n_2\), then \(g(n) \leq c_2 \cdot h(n)\).
  • +
+

We want to prove that \(f + g \in \cO(h)\), i.e., that there exist \(c, n_0 \in \R^+\) such that for all \(n \in \N\), if \(n \geq n_0\) then \(f(n) + g(n) \leq c \cdot h(n)\).

+

Let \(n_0 = \max \{n_1, n_2\}\) and \(c = c_1 + c_2\). Let \(n \in \N\), and assume that \(n \geq n_0\). We now want to prove that \(f(n) + g(n) \leq c \cdot h(n)\).

+

Since \(n_0 \geq n_1\) and \(n_0 \geq n_2\), we know that \(n\) is greater than or equal to \(n_1\) and \(n_2\) as well. Then using the Big-O assumptions, \[\begin{align*} +f(n) &\leq c_1 \cdot h(n) \\ +g(n) &\leq c_2 \cdot h(n) +\end{align*}\]

+

Adding these two inequalities together yields

+

\[f(n) + g(n) \leq c_1 h(n) + c_2 h(n) = (c_1 + c_2) h(n) = c \cdot h(n).\]

+
+
+
+

For all \(f : \N \to \R^{\geq 0}\) and all \(a \in \R^+\), \(a \cdot f \in \Theta(f)\).

+
+
+

For all \(f_1, f_2, g_1, g_2 : \N \to \R^{\geq 0}\), if \(g_1 \in \cO(f_1)\) and \(g_2 \in \cO(f_2)\), then \(g_1 \cdot g_2 \in \cO(f_1 \cdot f_2)\). Moreover, the statement is still true if you replace Big-O with Omega, or if you replace Big-O with Theta.

+
+
+

For all \(f : \N \to \R^{\geq 0}\), if \(f(n)\) is eventually greater than or equal to \(1\), then \(\floor{f} \in \Theta(f)\) and \(\ceil{f} \in \Theta(f)\).

+
+

Properties from calculus

+

[Note: this subsection is not part of the require course material for CSC110. It is presented mainly for the nice connection between Big-O notation and calculus.]

+

Our asymptotic notation of \(\cO\), \(\Omega\), and \(\Theta\) are concerned with the comparing the long-term behaviour of two functions. It turns out that the concept of “long-term behaviour” is captured in another object of mathematical study, familiar to us from calculus: the limit of the function as its input approaches infinity.

+

Let \(f: \N \to \R\) and \(L \in \R\). We have the following two definitions:We’re restricting our attention here to functions with domain \(\N\) because that’s our focus in computer science. \[ +\lim_{n \to \infty} f(n) = L:~ \forall \epsilon \in \R^+,~ \exists n_0 \in \N,~ \forall n \in \N,~ n \geq n_0 \IMP |f(n) - L| < \epsilon +\] \[ +\lim_{n \to \infty} f(n) = \infty:~ \forall M \in \R^+,~ \exists n_0 \in \N,~ \forall n \in \N,~ n \geq n_0 \IMP f(n) > M +\]

+

Using just these definitions and the definitions of our asymptotic symbols \(\cO\), \(\Omega\), and \(\Theta\), we can prove the following pretty remarkable results:

+
+

For all \(f, g: \N \to \R^{\geq 0}\), if \(g(n) \neq 0\) for all \(n \in \N\), then the following statements hold:

+
    +
  1. If there exists \(L \in \R^+\) such that \(\lim_{n \to \infty} f(n)/g(n) = L\), then \(g \in \Omega(f)\) and \(g \in \cO(f)\). (In other words, \(g \in \Theta(f)\).)
  2. +
  3. If \(\lim_{n \to \infty} f(n)/g(n) = 0\), then \(f \in \cO(g)\) and \(g \notin \cO(f)\).
  4. +
  5. If \(\lim_{n \to \infty} f(n)/g(n) = \infty\), then \(g \in \cO(f)\) and \(f \notin \cO(g)\).
  6. +
+
+

Proving this theorem is actually a very good (lengthy) exercise for a CSC110 student; they involve keeping track of variables and manipulating inequalities, two key skills you’re developing in this course! And they do tend to be useful in practice (although again, not for this course) to proving asymptotic bounds like \(n^2 \in \cO(1.01^n)\). But note that the converse of these statements is not true; for example, it is possible (and another nice exercise) to find functions \(f\) and \(g\) such that \(g \in \Theta(f)\), but \(\lim_{n \to \infty} f(n)/g(n)\) is undefined.

+
+ + + +
+ + + + +
+

8.4 Analyzing Algorithm Running Time

+
+
+

Let us consider a very similar function to print_integers from the beginning of the chapter:

+
def print_items(lst: list) -> None:
+    for item in lst:
+        print(item)
+

Here, print_items takes a list as input instead, and so \(n\) is equivalent to len(lst). For the remainder of this course, we will assume input size for a list is always its length, unless something else is specified. How can we use our asymptotic notation to help us analyze the running time of this algorithm? Earlier, we said that the call to print took 1 “basic operation”, but is that true? The answer is, it doesn’t matter. By using asymptotic notation, we no longer need to worry about the constants involved, and so don’t need to worry about whether a single call to print counts as one or ten “basic operations”.

+

Just as switching from measuring real time to counting “basic operations” allows us to ignore the computing environment in which the program runs, switching from an exact step count to asymptotic notation allows us to ignore machine- and programming language-dependent constants involved in the execution of the code. Having ignored all these external factors, our analysis will concentrate on how the size of the input influences the running time of a program, where we measure running time just using asymptotic notation, and not exact expressions.

+

Warning: the “size” of the input to a program can mean different things depending on the type of input, or even depending on the program itself. Whenever you perform a running time analysis, be sure to clearly state how you are measuring and representing input size.

+

Because constants don’t matter, we will use a very coarse measure of “basic operation” to make our analysis as simple as possible. For our purposes, a basic operation (or step) is any block of code whose running time does not depend on the size of the input.To belabour the point a little, this depends on how we define input size. For integers, we usually will assume they have a fixed size in memory (e.g., 32 bits), which is why arithmetic operations take constant time. But of course if we allow numbers to grow infinitely, this is no longer true, and performing arithmetic operations will no longer take constant time.

+

This includes all primitive language operations like most assignment statements, arithmetic calculations, and list and string indexing. The one major statement type which does not fit in this category is a function call—the running time of such statements depends on how long that particular function takes to run. We’ll revisit this in more detail later.

+

The runtime function

+

The running time of print_items depends only on the size of the input list, and not the contents of the list. That is, we expect that print_items takes the same amount of time on every list of length \(100\). We can make this a little more clear by introducing one piece of notation that will come in handy for the rest of the chapter.

+
+

Let func be an algorithm. For every \(n \in \N\), we define the set \(\cI_{func, n}\) to be the set of allowed inputs to func of size \(n\).

+
+

For example, \(\cI_{print\_items, 100}\) is simply the set of all lists of length 100. \(\cI_{print\_items, 0}\) is the set containing just one input: the empty list.

+

We can restate our observation about print_items in terms of these sets: for all \(n \in \N\), every element of \(\cI_{print\_items, n}\) has the same runtime when passed to print_items.

+
+

Let func be an algorithm whose runtime depends only on its input size. We define the running time function of func as \(RT_{func}: \N \to \R^{\geq 0}\), where \(RT_{func}(n)\) is equal to the running time of func when given an input of size \(n\).

+

The goal of a running time analysis for func is to find a function \(f\) (typically a simple elementary function) such that \(RT_{func} \in \Theta(f)\).

+
+

Our first technique for performing this runtime analysis follows four steps:

+
    +
  1. Identify the blocks of code which can be counted as a single basic operation, because they don’t depend on the input size.
  2. +
  3. Identify any loops in the code, which cause basic operations to repeat. You’ll need to figure out how many times those loops run, based on the size of the input. Be exact when counting loop iterations.
  4. +
  5. Use your observations from the previous two steps to come up with an expression for the number of basic operations used in this algorithm—i.e., find an exact expression for \(RT_{func}(n)\).
  6. +
  7. Use the properties of asymptotic notation to find an elementary function \(f\) such that \(RT_{func} \in \Theta(f(n))\).
  8. +
+

Because Theta expressions depend only on the fastest-growing term in a sum, and ignores constants, we don’t even need an exact, “correct” expression for the number of basic operations. This allows us to be rough with our analysis, but still get the correct Theta expression.

+
+

Consider the function print_items. We define input size to be the number of items of the input list. Perform a runtime analysis of print_items.

+
def print_items(lst: list) -> None:
+    for item in lst:
+        print(item)
+
+

Let \(n\) be the length of the input list lst.

+

For this algorithm, each iteration of the loop can be counted as a single operation, because nothing in it (including the call to print) depends on the size of the input list.This is actually a little subtle. If we consider the size of individual list elements, it could be the case that some take a much longer time to print than others (imagine printing a string of one-thousand characters vs. the number \(5\)). But by defining input size purely as the number of items, we are implicitly ignoring the size of the individual items. The running time of a call to print does not depend on the length of the input list.

+

So the running time depends on the number of loop iterations. Since this is a for loop over the lst argument.

+

Thus the total number of basic operations performed is \(n\), and so the running time is \(RT_{print\_items}(n) = n\), which is \(\Theta(n)\).

+
+
+

Here is a second example, which has a similar structure to our first example, but also features slightly more code, using the familiar loop accumulator pattern.

+
+

Analyse the running time of the following function.

+
def my_sum(numbers: list[int]) -> int:
+    sum_so_far = 0
+
+    for number in numbers:
+        sum_so_far = sum_so_far + number
+
+    return sum_so_far
+
+

Let \(n\) be the length of the input list (i.e., numbers).

+

This function body consists of three statements (with the middle statement, the for loop, itself containing more statements). To analyse the total running time of the function, we need to count each statement separately:

+
    +
  • The assignment statement sum_so_far = 0 counts as 1 step, as its running time does not depend on the length of numbers.
  • +
  • The for loop takes \(n\) steps: it has \(n\) iterations, and each iteration takes 1 step. Remember that we’re treating all arithmetic operations as constant time here.
  • +
  • The return statement counts as 1 step: it, too, has running time that does not depend on the length of numbers.
  • +
+

The total running time is the sum of these three parts: \(1 + n + 1 = n + 2\), which is \(\Theta(n)\).

+
+
+

Nested loops

+

It is quite possible to have nested loops in a function body, and analyze the running time in the same fashion. The simplest method of tackling such functions is to count the number of repeated basic operations in a loop starting with the innermost loop and working your way out.

+
+

Consider the following function.

+
def print_sums(lst: list) -> None:
+    for item1 in lst:
+        for item2 in lst:
+            print(item1 + item2)
+

Perform a runtime analysis of print_sums.

+
+

Let \(n\) be the length of lst.

+

The inner loop (for item2 in lst) runs \(n\) times (once per item in lst), and each iteration is just a single basic operation.

+

But the entire inner loop is itself repeated, since it is inside another loop. The outer loop runs \(n\) times as well, and each of its iterations takes \(n\) operations.

+

So then the total number of basic operations is \[\begin{align*} +RT_{print\_sums}(n) +&= \text{steps for the inner loop} \times \text{number of times inner loop is repeated} \\ +&= n \times n \\ +&= n^2 +\end{align*}\]

+

So the running time of this algorithm is \(\Theta(n^2)\).

+
+
+

Students often make the mistake, however, that the number of nested loops should always be the exponent of \(n\) in the Big-O expression.E.g., two levels of nested loops always becomes \(\Theta(n^2)\). However, things are not that simple, and in particular, not every loop takes \(n\) iterations.

+
+

Consider the following function:

+
def f(lst: list[int]) -> None:
+    for item in lst:
+        for i in range(0, 10):
+            print(item + i)
+

Perform a runtime analysis of this function.

+
+

Let \(n\) be the length of the input list lst. The inner loop repeats 10 times, and each iteration is again a single basic operation, for a total of 10 basic operations. The outer loop repeats \(n\) times, and each iteration takes 10 steps, for a total of \(10n\) steps. So the running time of this function is \(\Theta(n)\). (Even though it has a nested loop!)

+

Alternative, more concise analysis. The inner loop’s running time doesn’t depend on the number of items in the input list, so we can count it as a single basic operation.

+

The outer loop runs \(n\) times, and each iteration takes \(1\) step, for a total of \(n\) steps, which is \(\Theta(n)\).

+
+
+

When we are analyzing the running time of two blocks of code executed in sequence (one after the other), we add together their individual running times. The sum theorems are particularly helpful here, as it tells us that we can simply compute Theta expressions for the blocks individually, and then combine them just by taking the fastest-growing one. Because Theta expressions are a simplification of exact mathematical function expressions, taking this approach is often easier and faster than trying to count an exact number steps for the entire function.E.g., \(\Theta(n^2)\) is simpler than \(10n^2 + 0.001n + 165\).

+
+

Analyze the running time of the following function, which is a combination of two previous functions.

+
def combined(lst: list[int]) -> None:
+    # Loop 1
+    for item in lst:
+        for i in range(10):
+            print(item + i)
+
+    # Loop 2
+    for item1 in lst:
+        for item2 in lst:
+            print(item1 + item2)
+
+

Let \(n\) be the length of lst. We have already seen that the first loop runs in time \(\Theta(n)\), while the second loop runs in time \(\Theta(n^2)\).By “runs in time \(\Theta(n)\),” we mean that the number of basic operations of the second loop is a function \(f(n) \in \Theta(n)\).

+

By the Sum of Functions theorem from the previous section, we can conclude that combined runs in time \(\Theta(n^2)\). (Since \(n \in \cO(n^2)\).)

+
+
+

Loop iterations with changing costs

+

Now let’s look at one last example in this section, which is a function that prints out the sum of all distinct pairs of integers from a given list.

+
+

Analyze the running time of the following function

+
def all_pairs(lst: list[int]) -> None:
+    for i in range(0, len(lst)):
+        for j in range(0, i):
+            print(lst[i] + lst[j])
+
+

Like previous examples, this function has a nested loop. However, unlike those examples, here the inner loop’s running time depends on the current value of i, i.e., which iteration of the outer loop we’re on.

+

This means we cannot take the previous approach of calculating the cost of the inner loop, and multiplying it by the number of iterations of the outer loop; this only works if the cost of each outer loop iteration is the same.

+

So instead, we need to manually add up the cost of each iteration of the outer loop, which depends on the number of iterations of the inner loop. More specifically, since \(j\) goes from \(0\) to \(i-1\), the number of iterations of the inner loop is \(i\), and each iteration of the inner loop counts as one basic operation.

+

Let’s see how to do this in a formal analysis.

+
+
+

Let \(n\) be the length of the input list.

+

We start by analysing the running time of the inner loop for a fixed iteration of the outer loop, and a fixed value of \(i\).

+
    +
  • The inner loop iterates \(i\) times (for \(j\) going from 0 to \(i - 1\)), and each iteration takes one step (constant time).Here, list indexing is counted as constant time—we’ll explore this more a bit later this chapter. Therefore the cost of the inner loop is \(i\) steps, for one iteration of the outer loop.
  • +
+

Now, the outer loop iterates \(n\) times for \(i\) going from 0 to \(n - 1\). But here the cost of each iteration is not constant. Instead, the cost of iteration \(i\) is \(i\) steps, and so the total cost of the outer loop is:

+

\[\sum_{i=0}^{n-1} i = \frac{n(n - 1)}{2}\]

+

Here we used the summation formula for the sum of the first \(n\) natural numbers, which is reviewed in Appendix C.1.

+

And so the total number of steps taken by all_pairs is \(\frac{n(n - 1)}{2}\), which is \(\Theta(n^2)\). Note that we can write \(\frac{n(n - 1)}{2} = \frac{1}{2} n^2 - \frac{1}{2} n\).

+
+
+
+ + + +
+ + + + +
+

8.5 Analyzing Comprehensions and While Loops

+
+
+

In the previous section, we began our study of algorithm running time analysis by looking at functions that are implemented using for loops. We chose for loops as a starting point because they make explicit the repeated statements that occur when we execute a function body, while also being relatively straightforward to analyze because of their predicable iteration patterns.

+

In this section, we’ll extend what we learned about for loops to two different kinds of Python code: comprehension expressions and while loop. We’ll see how all three obey similar patterns when it comes to repeating code, but while loops offer both more flexibility and more complexity in what they can do.

+

Comprehensions

+

Consider the following function:

+
def square_all(numbers: list[int]) -> list[int]:
+    """Return a new list containing the squares of the given numbers."""
+    return [x ** 2 for x in numbers]
+
+

How do we analyze the running time of this code? It turns out that we do so in the same way as a for loop:

+
    +
  1. We determine the number of steps required to evaluate the leftmost expression in the comprehension. In this case, evaluating x ** 2 takes 1 step (i.e., is constant time).
  2. +
  3. The collection that acts as the source of the comprehension (in our example, numbers), determines how many times the leftmost expression is evaluated.
  4. +
+

So let \(n\) be the length of the input list numbers. The comprehension expression takes \(n\) steps (1 step per element of numbers). So the running time of square_all is \(n\) steps, which is \(\Theta(n)\).

+
+

Importantly, the fact that a comprehension is creating a new collection (in our above example, a list) does not count as additional time when analysing the cost of a comprehension. This is true for all three of list, set, and dictionary comprehensions, and so the same analysis would hold in the above function if we had used a set or dictionary comprehension instead.

+

While loops

+

Analysing the running time of code involving while loops follows the same principle using for loops: we calculate the sum of the different loop iterations, either using multiplication (when the iteration running time is constant) or a summation (when the iterations have different running times). There is one subtle twist, though: a while loop requires that we write statements to initialize the loop variable(s) before the loop, and update the loop variable(s) inside the loop body. We must be careful to count the cost of these statements as well, just like we did for statements involving loop accumulators in the previous section.

+

To keep things simple, our first example is a simple rewriting of an earlier example using a while loop instead of a for loop.

+
+

Analyse the running time of the following function.

+
def my_sum_v2(numbers: list[int]) -> int:
+    """Return the sum of the given numbers."""
+    sum_so_far = 0
+    i = 0
+
+    while i < len(numbers):
+        sum_so_far = sum_so_far + numbers[i]
+        i = i + 1
+
+    return sum_so_far
+
+

Let \(n\) be the length of the input numbers.

+

In this function, we now have both an accumulator and the loop variable to worry about. We can still divide up the function into three parts, and compute the cost of each part separately.

+
    +
  1. The cost of the assignment statements sum_so_far = 0 and i = 0 is constant time. We’ll count this as a constant-time block of code, which is just 1 step. This might be a bit surprising, because they are two lines of code and look like two separate “actions”. The power of our asymptotic notation is that whether we count this block of code as 1 step or 2, we get the same Theta bound in the end! And so we just go with the simpler one here, but you’re welcome to count this as “two steps” in your own analyses if you find that more intuitive.

  2. +
  3. To analyse the while loop, we need to determine the cost of each iteration and the total number of iterations, just like a for loop.

    +
      +
    • Each iteration is constant time, so we’ll count that as one step.
    • +
    • There are \(n\) iterations, since i starts at 0 and increases by 1 until it reaches \(n\). Note that this is less obvious than the for loop version! Here we need to look at three different places in the code: how i is initialized, how i is updated inside the loop body, and how i is used in the loop condition.
    • +
  4. +
  5. The return statement again takes constant time, and so counts as 1 step.

  6. +
+

So the total running time is \(1 + n + 1 = n + 2\), which is \(\Theta(n)\).

+
+
+

Now, the previous example was a little contrived because we could have implemented the same function more simply using a for loop. Here is another example, which uses a while loop to compute powers of two to act as indexes into a list.

+
+

Analyse the running time of the following function.

+
def my_sum_powers_of_two(numbers: list[int]) -> int:
+    """Return the sum of the given numbers whose indexes are powers of 2.
+
+    That is, return numbers[1] + numbers[2] + numbers[4] + numbers[8] + ...
+    """
+    sum_so_far = 0
+    i = 1
+
+    while i < len(numbers):
+        sum_so_far = sum_so_far + numbers[i]
+        i = i * 2
+
+    return sum_so_far
+
+

Let \(n\) be the length of the input list numbers.

+

This code has much of the same structure as my_sum_v2, and we can reuse most of the same analysis here. In particular, we’ll still count the initial assignment statements as 1 step, and the return statement as 1 step. To analyse the loop, we still need the number of steps per iteration and the total number of iterations. Each iteration still takes constant time (1 step), same as my_sum_v2. It is the number of loop iterations that is most challenging.

+

To determine the number of loop iterations, we need to take into account the initial value of i, how i is updated, and how i is used in the while loop condition. More formally, we follow these steps:

+
    +
  1. Find a pattern for how i changes at each loop iteration, and a general formula formula for \(i_k\), the value of i after \(k\) iterations. For relatively simple updates, we can find a pattern by writing a small loop tracing table, showing the value of the loop variable at the end of the iteration.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    IterationValue of i
    01
    12
    24
    38
    416
    +
    +

    So we find that after \(k\) iterations, \(i_k = 2^k\). Note that we haven’t proved that this formula is true; a formal proof would require a proof by induction, which you may have already seen in your math classes.

  2. +
  3. We know the while loop continues while i < len(numbers). Another way to phrase this is that the while loop continues until i >= len(numbers).

    +

    So to find the number of iterations, we need to find the smallest value of \(k\) such that \(i_k \geq n\) (making the loop condition False). This is where our formula for \(i_k\) comes in:

    +

    \[\begin{align*} +i_k &\geq n \\ +2^k &\geq n \\ +k &\geq \log_2 n +\end{align*}\] So we need to find the smallest value of \(k\) such that \(k \geq \log_2 n\). This is exactly the definition of the ceiling function, and so the smallest value of \(k\) is \(\ceil{\log_2 n}\).

  4. +
+

So the while loop iterates \(\ceil{\log_2 n}\) times, with 1 step per iteration, for a total of \(\ceil{\log_2 n}\) steps.

+

Putting it all together, the function my_sum_powers_of_two has a running time of \(1 + \ceil{\log_2 n} + 1 = \ceil{\log_2 n} + 2\), which is \(\Theta(\log n)\). Note that our convention is to drop the base of the log when writing a Theta expression, since all bases \(> 1\) are equivalent to each other in Theta bounds.

+
+
+

A trickier example

+

It turns out that the extreme flexibility of while loops can make analysing their running time much more subtle than it might appear. Our next example considers a standard loop, with a twist in how the loop variable changes at each iteration.

+
def twisty(n: int) -> int:
+    """Return the number of iterations it takes for this special loop to stop
+    for the given n.
+    """
+    iterations_so_far = 0
+    x = n
+    while x > 1:
+        if x % 2 == 0:
+            x = x / 2
+        else:
+            x = 2 * x - 2
+        iterations_so_far = iterations_so_far + 1
+
+    return iterations_so_far
+

Even though the individual lines of code in this example are simple, they combine to form a pretty complex situation. The challenge with analyzing the runtime of this function is that, unlike previous examples, here the loop variable x does not always get closer to the loop stopping condition; sometimes it does (when divided by two), and sometimes it increases!

+

The key insight into analyzing the runtime of this function is that we don’t just need to look at what happens after a single loop iteration, but instead perform a more sophisticated analysis based on multiple iterations. As preparation, try tracing twisty on inputs \(7\), \(9\), and \(11\). More concretely, we’ll prove the following claim.

+
+

For any integer value of x greater than \(2\), after two iterations of the loop in twisty the value of x decreases by at least one.

+
+

Let \(x_0\) be the value of variable x at some iteration of the loop, and assume \(x_0 > 2\). Let \(x_1\) be the value of \(x\) after one loop iteration, and \(x_2\) the value of \(x\) after two loop iterations. We want to prove that \(x_2 \leq x_0 - 1\).

+

We divide up this proof into four cases, based on the remainder of \(x_0\) when dividing by four.The intuition for these cases is that this determines whether \(x_0\) is even/odd, and whether \(x_1\) is even/odd. We’ll only do two cases here to illustrate the main idea, and leave the last two cases as an exercise.

+

Case 1: Assume \(4 \DIV x_0\), i.e., \(\exists k \in \Z,~ x_0 = 4k\).

+

In this case, \(x_0\) is even, so the if branch executes in the first loop iteration, and so \(x_1 = \frac{x_0}{2} = 2k\). And so then \(x_1\) is also even, and so the if branch executes again: \(x_2 = \frac{x_1}{2} = k\).

+

So then \(x_2 = \frac{1}{4}x_0 \leq x_0 - 1\) (since \(x_0 \geq 4\)), as required.

+

Case 2: Assume \(4 \DIV x_0 - 1\), i.e., \(\exists k \in \Z,~ x_0 = 4k + 1\).

+

In this case, \(x_0\) is odd, so the else branch executes in the first loop iteration, and so \(x_1 = 2x_0 - 2 = 8k\). Then \(x_1\) is even, and so \(x_2 = \frac{x_1}{2} = 4k\).

+

So then \(x_2 = 4k = x_0 - 1\), as required.

+

Cases 3 and 4: left as exercises.

+
+
+

Now let’s see how take this claim and use it to formally analyse the running time of twisty.

+
+

(Analysis of twisty)

+

As before, we count the variable initializations before the while loop as 1 step, and the return statement as 1 step.

+

For the while loop:

+
    +
  • The loop body also takes 1 step, since all of the code consists of operations that do not depend on the size of the input \(n\).

  • +
  • To count the number of loop iterations, we first observe that \(x\) starts at \(n\) and the loop terminates when \(x\) reaches 1 or less. The Claim tells us that after every two iterations, the value of \(x\) decreases by at least one.

    +

    So then after 2 iterations, \(x \leq n - 1\), after 4 iterations, \(x \leq n - 2\), and in general, after \(2k\) iterations, \(x \leq n - k\). This tells us that after \(2(n - 1)\) loop iterations, \(x \leq n - (n - 1) = 1\), and so the loop must stop.

  • +
+

This analysis tells us that the loop iterations at most \(2(n - 1)\) times, and so takes at most \(2(n - 1)\) steps (remember that each iteration takes 1 step).

+

So the total running time of twisty is at most \(1 + 2(n - 1) + 1 = 2n\) steps, which is \(\cO(n)\).

+
+

Something funny happened at the end of the above analysis: we did not actually compute the exact number of steps the function twisty takes, only an upper bound on the number of steps (signalled by our use of the phrase “at most”). This means that we were only able to conclude a Big-O bound, and not a Theta bound, on the running time of this function: its running time is at most \(\cO(n)\), but we don’t know whether this bound is tight.

+

In fact, it isn’t! It is possible to prove something pretty remarkable about what happens to the variable x after three iterations of the twisty loop.

+
+

(Improved claim)

+

For any integer value of x greater than \(2\), let \(x_0\) be the initial value of x and let \(x_3\) be the value of x after three loop iterations. Then \(\frac{1}{8} x_0 \leq x_3 \leq \frac{1}{2} x_0\).

+
+

It is a good exercise to prove this claim Hint: you can use the same approach as the previous claim, but consider remainders when you divide by 8 instead of 4. and then use this claim to conduct a more detailed running time analysis of twisty. When you do so, you should be able to show that the running time of twisty is both \(\cO(\log n)\) and \(\Omega(\log n)\), and hence conclude that its running time is actually \(\Theta(\log n)\), not just \(\cO(n)\)!

+ +
+ + + +
+ + + + +
+

8.6 Analyzing Built-In Data Type Operations

+
+
+

So far in our study of running time, we have looked at algorithms that use only primitive numeric data types or loops/comprehensions over collections. In this section, we’re going to study the running time of operations on built-in collection data types (e.g., lists, sets, dictionaries), and the custom data classes that we create. Because a single instance of these compound data types can be very large (e.g., a list of one trillion elements!), the natural question we will ask is, “what operations will take longer when called on very large data structures?” We’ll also study why this is the case for Python lists by studying how they are stored in computer memory. For the other compound data types, however, their implementations are more complex and so we’ll only touch on them in this course.

+

Timing operations

+

Python provides a module (called timeit) that can tell us how long Python code takes to execute on our machine. Here’s an example showing how to import the module and use it:

+
>>> from timeit import timeit
+>>> timeit('5 + 15', number=1000)
+1.9799976143985987e-05
+

The call to timeit will perform the operation 5 + 15 (which we passed in as a string) one thousand times. The function returned the total time elapsed, in seconds, to perform all thousand operations. The return value in the notes is specific to one machine—try the code on your own machine to see how you compare!

+

Next, let’s create two lists with different lengths for comparison: 1,000 and 1,000,000:

+
>>> lst_1k = list(range(10 ** 3))
+>>> lst_1m = list(range(10 ** 6))
+

We know that there are several operations available to lists. For example, we can search the list using the in operator. Or we could lookup an element at a specific index in the list. Or we could mutate the list by inserting or deleting. Let’s compare the time it takes to access the first element of the list:

+
>>> timeit('lst_1k[0]', number=10, globals=globals())
+5.80001506023109e-06
+>>> timeit('lst_1m[0]', number=10, globals=globals())
+5.599984433501959e-06
+

The length of the list does not seem to impact the time it takes to retrieve an element from this specific index. Let’s compare the time it takes to insert a new element at the front of the list:

+
>>> timeit('list.insert(lst_1k, 0, -1)', number=10, globals=globals())
+0.00014379998901858926
+>>> timeit('list.insert(lst_1m, 0, -1)', number=10, globals=globals())
+0.1726928999996744
+

There is a clear difference in time (by several orders of magnitude) between searching a list with one-thousand elements versus one-million elements.

+

Indeed, every list operation has its own implementation whose running time we can analyze, using the same techniques we studied earlier in this chapter. But in order to fully understand why these implementations work the way they do, we need to dive deeper into how Python lists really work.

+

How Python lists are stored in memory

+

Recall that a Python list object represents an ordered sequence of other objects, which we call its elements. When we studied the object-based memory model in Chapter 5, we drew diagrams like this to represent a list:

+
+

Memory model diagram of a list
+

+
+

Our memory-model diagrams are an abstraction. In reality, all data used by a program are stored in blocks of computer memory, which are labeled by numbers called memory addresses, so that the program can keep track of where each piece of data is stored.

+

Here is the key idea for how the Python interpreter stores lists in memory. For every Python list object, the references to its elements are stored in a contiguous block of memory. For example, here is how we could picture the same list as in the previous diagram, now stored in blocks of computer memory:

+
+

Diagram of a list in memory
+

+
+

As before, our list stores four integers. In memory, the four consecutive blocks 400–403 store references to the actual integer values. Of course, even this diagram is a simplification of what’s actually going on in computer memory, but it illustrates the main point: the references to each list elements are always stored consecutively. This type of list implementation is used by the Python interpreter and many other programming languages, and is called an array-based list implementation.

+

Fast list indexing

+

The primary reason Python uses an array-based list implementation is that it makes list indexing fast. Because the list element references are stored in consecutive memory locations, accessing the i-th element can be done with simple arithmetic: take the memory address where the list starts, and then increase it by i blocks to obtain the the location of the i-th element reference. Think about it like this: suppose you’re walking down a hallway with numbered rooms on just one side and room numbers going up by one. If you see that the first room number is 11, and you’re looking for room 15, you can be confident that it is the fifth room down the hall. More precisely, this means that list indexing is a constant-time operation: its running time does not depend on the size of the list or the index i being accessed. So even with a very long list or a very large index, we expect list indexing to take the same amount of time (and e very fast!).

+

This is true for both evaluating a list indexing expression or assigning to a list index, e.g. lst[1] = 100. In the latter case, the Python interpreter takes constant time to calculate the memory address where the lst[1] reference is stored and modify it to refer to a new object.

+

Mutating contiguous memory

+

Array-based lists have constant time indexing, but as we’ll see again and again in our study of data types, fast operations almost always come at the cost of slow ones. In order for Python to be able to calculate the address of an arbitrary list index, these references must always be stores in a contiguous block of memory; there can’t be any “gaps”.

+

Maintaining this contiguity has implications for how insertion and deletion in a Python list works. When a list element to be deleted, all items after it have to be moved back one memory block to fill the gap.

+
+

Animation of deletion in the middle of a list
+

+
+

Similarly, when a list element is inserted somewhere in the list, all items after it moved forward one block.

+
+

Animation of insertion in the middle of the list
+

+
+

In general, suppose we have a list lst of length \(n\) and we wish to remove the element at index \(i\) in the list, where \(0 \leq i < n\). Then \(n - i - 1\) elements must be moved, and the number of “basic operations” this requires is \(\Theta(n - i)\). Here we’re counting moving the contents of one memory block to another as a basic operation. Similarly, if we want to insert an element into a list of length \(n\) at index \(i\), \(n - i\) elements must be moved, and so the running time of this operation is \(\Theta(n - i)\).

+

At the extremes, this means that inserting/deleting at the front of a Python list (\(i = 0\)) takes \(\Theta(n)\) time, i.e., proportional to the length of list; on the other hand, inserting/deleting at the back of a Python list (\(i = n - 1\)) is a constant-time operation. We can see evidence of this in the following timeit comparisons:

+
>>> timeit('list.append(lst_1k, 123)', number=10, globals=globals())
+1.0400000064691994e-05
+>>> timeit('list.append(lst_1m, 123)', number=10, globals=globals())
+1.3099999932819628e-05
+>>> timeit('list.insert(lst_1k, 0, 123)', number=10, globals=globals())
+4.520000015872938e-05
+>>> timeit('list.insert(lst_1m, 0, 123)', number=10, globals=globals())
+0.011574500000051557
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Summary of list operation asymptotic running times (\(n\) is the list size)
OperationRunning time (\(n\) = len(lst))
List indexing (lst[i])\(\Theta(1)\)
List index assignment (lst[i] = …)\(\Theta(1)\)
List insertion at end (list.append(lst, ...))\(\Theta(1)\)
List deletion at end (list.pop(lst))\(\Theta(1)\)
List insertion at index (list.insert(lst, i, ...))\(\Theta(n - i)\)
List deletion at index (list.pop(lst, i))\(\Theta(n - i)\)
+
+

When space runs out

+

Finally, we should point out one subtle assumption we’ve just made in our analysis of list insertion: that there will always be free memory blocks at the end of the list for the list to expand into. In practice, this is almost always true, and so for the purposes of this course we’ll stick with this assumption. But in CSC263/265 (Data Structures and Analysis), you’ll learn about how programming languages handle array-based list implementations to take into account whether there is “free space” or not, and how these operations still provide the running times we’ve presented in this section.

+

Running-time analysis with list operations

+

Now that we’ve learned about the running time of basic list operations, let’s see how to apply this knowledge to analysing the running time of algorithms that use these operations. We’ll look at two different examples.

+
+

Analyse the running time of the following function.

+
def squares(numbers: list[int]) -> list[int]:
+    """Return a list containing the squares of the given numbers."""
+    squares_so_far = []
+
+    for number in numbers:
+        list.append(squares_so_far, number ** 2)
+
+    return squares_so_far
+
+

Let \(n\) be the length of the input list (i.e., numbers).Note the similarities between this analysis and our analysis of sum_so_far in Section 8.4.

+

This function body consists of three statements (with the middle statement, the for loop, itself containing more statements). To analyse the total running time of the function, we need to count each statement separately:

+
    +
  • The assignment statement squares_so_far = 0 counts as 1 step, as its running time does not depend on the length of numbers.
  • +
  • The for loop: +
      +
    • Takes \(n\) iterations
    • +
    • Inside the loop body, we call list.append(squares_so_far, number ** 2). Based on our discussion of the previous section, this call to list.append takes constant time (\(\Theta(1)\) steps), and so the entire loop body counts as 1 step.
    • +
    • This means the for loop takes \(n \cdot 1 = n\) steps total.
    • +
  • +
  • The return statement counts as 1 step: it, too, has running time that does not depend on the length of numbers.
  • +
+

The total running time is the sum of these three parts: \(1 + n + 1 = n + 2\), which is \(\Theta(n)\).

+
+
+

In our above analysis, we had to take into account the running of calling list.append, but this quantity did not depend on the length of the input list. Our second example will look very similar to the first, but now we use a different list method that results in a dramatic difference in running time:

+
def squares_reversed(numbers: list[int]) -> list[int]:
+    """Return a list containing the squares of the given numbers, in reverse order."""
+    squares_so_far = []
+
+    for number in numbers:
+        # Now, insert number ** 2 at the START of squares_so_far
+        list.insert(squares_so_far, 0, number ** 2)
+
+    return squares_so_far
+
+

Let \(n\) be the length of the input list (i.e., numbers).

+

This function body consists of three statements (with the middle statement, the for loop, itself containing more statements). To analyse the total running time of the function, we need to count each statement separately:

+
    +
  • The assignment statement squares_so_far = 0 counts as 1 step, as its running time does not depend on the length of numbers.
  • +
  • The for loop: +
      +
    • Takes \(n\) iterations

    • +
    • Inside the loop body, we call list.insert(squares_so_far, 0, n ** 2). As we discussed above, inserting at the front of a Python list causes all of its current elements to be shifted over, taking time proportional to the size of the list. Therefore this call takes \(\Theta(k)\) time, where \(k\) is the current length of squares_so_far. We can’t use \(n\) here, because \(n\) already refers to the length of numbers!

      +

      For the purpose of our analysis, we count a function call with \(\Theta(k)\) running time as taking \(k\) steps, i.e., ignoring the “eventually” and “constant factors” part of the definition of Theta. And so we say that the loop body takes \(k\) steps.

    • +
    • In order to calculate the total running time of the loop, we need to add the running times of every iteration. We know that squares_so_far starts as empty, and then increases in length by 1 at each iteration. So then \(k\) (the current length of squares_so_far) takes on the values \(0, 1, 2, \dots, n - 1\), and we can calculate the total running time of the for loop using a summation:

      +

      \[\sum_{k=0}^{n-1} k = \frac{(n-1)n}{2}\]

    • +
  • +
  • The return statement counts as 1 step: it, too, has running time that does not depend on the length of numbers.
  • +
+

The total running time is the sum of these three parts: \(1 + \frac{(n-1)n}{2} + 1 = \frac{(n-1)n}{2} + 2\), which is \(\Theta(n^2)\).

+
+

To summarize, this single line of code change (from list.append to list.insert at index 0) causes the running time to change dramatically, from \(\Theta(n)\) to \(\Theta(n^2)\). When calling functions and performing operations on data types, we must always be conscious of which functions/operations we’re using and their running times. It is easy to skim over a function call because it takes up so little visual space, but that one call might make the difference between running times of \(\Theta(n)\), \(\Theta(n^2)\), or even \(\Theta(2^n)\)! Lastly, you might be curious how we could speed up squares_reversed. It turns out that Python has a built-in method list.reverse that mutates a list by reversing it, and this method has a \(\Theta(n)\) running time. So we could accumulate the squares by using list.append, and then call list.reverse on the final result.

+

Sets and dictionaries

+

It turns out that how Python implements sets and dictionaries is very similar, and so we’ll discuss them together in this section. Both of them are implemented using a more primitive data structure called a hash table, which you’ll also learn about in CSC263/265. The benefit of using hash tables is that they allow constant-time lookup, insertion, and removal of elements (for a set) and key-value pairs (for a dictionary)! This is actually a simplification of how hash tables are implemented. So while we’ll treat all these operations as constant-time in this course, this relies on some technical assumptions which hold in most, but not all, cases.

+

But of course, there is a catch. The trade-off of how Python uses hash tables is the elements of a set and the keys of a dictionary cannot be mutable data types, a restriction we discussed earlier in the course. This can be inconvenient, but in general is seen as a small price to pay for the speed of their operations.

+

So if you only care about set operations like “element of”, it is more efficient to use a set than a list: You’ll notice that we haven’t formally discussed the running time of the list in operation in this section. We’ll study it in the next section.

+
>>> lst1M = list(range(10 ** 6))
+>>> set1M = set(range(10 ** 6))
+>>> timeit('5000000 in lst1M', number=10, globals=globals())
+0.16024739999556914
+>>> timeit('5000000 in set1M', number=10, globals=globals())
+4.6000059228390455e-06
+

Data classes

+

It turns out that data classes (and in fact all Python data types) store their instance attributes using a dictionary that maps attribute names to their corresponding values. This means that data classes benefit from the constant-time dictionary operations that we discussed above.

+

Explicitly, the two operations that we can perform on a data class instance are looking up an attribute value (e.g., david.age) and mutating the instance by assigning to an attribute (e.g., david.age = 99). Both of these operations take constant time, independent of how many instance attributes the data class has or what values are stored for those attributes.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Summary of set, dictionary, and data class operations
OperationRunning time
Set/dict Search (in)\(\Theta(1)\)
set.add/set.remove\(\Theta(1)\)
Dictionary key lookup (d[k])\(\Theta(1)\)
Dictionary key assignment (d[k] = ...)\(\Theta(1)\)
Data class attribute access (obj.attr)\(\Theta(1)\)
Data class attribute assignment (obj.attr = ...)\(\Theta(1)\)
+
+

Aggregation functions

+

Finally, we’ll briefly discuss a few built-in aggregation functions we’ve seen so far in this course.

+

sum, max, min have a linear running time (\(\Theta(n)\)), proportional to the size of the input collection. This should be fairly intuitive, as each element of the collection must be processed in order to calculate each of these values.

+

len is a bit surprising: it has a constant running time (\(\Theta(1)\)), independent of the size of the input collection. In order words, the Python interpreter does not need to process each element of a collection when calculating the collection’s size! Instead, each of these collection data types stores a special attribute referring to the size of that collection. And as we discussed for data classes, accessing attributes takes constant time. There is one technical difference between data class attributes and these collection “size” attributes: we can’t access the latter directly in Python code using dot notation, only through calling len on the collection. This is a result of how the Python language implements these built-in collection data types.

+

any and all are a bit different. Intuitively, they may need to check ever element of their input collection, just like sum or max, but they can also short-circuit (stopping before checking every element), just like the logical or and and operators. This means their running time isn’t a fixed function of the input size, but rather a possible range of values, depending on whether this short-circuiting happens or not. We’ll discuss how to formally analyse the running time of such functions in the next section.

+
+ + + + +
+ + + + +
+

8.7 Worst-Case Running Time Analysis

+
+
+

In Section 8.3, we saw how to use asymptotic notation to characterize the rate of growth of the number of “basic operations” as a way of analyzing the running time of an algorithm. This approach allows us to ignore details of the computing environment in which the algorithm is run, and machine- and language-dependent implementations of primitive operations, and instead characterize the relationship between the input size and number of basic operations performed.

+

However, this focus on just the input size is a little too restrictive. Even though we can define input size differently for each algorithm we analyze, we tend not to stray too far from the “natural” definitions (e.g., length of list). In practice, though, algorithms often depend on the actual value of the input, not just its size. For example, consider the following function, which searches for an even number in a list of integers. This is very similar to how the in operator is implemented for Python lists.

+
def has_even(numbers: list[int]) -> bool:
+    """Return whether numbers contains an even element."""
+    for number in numbers:
+        if number % 2 == 0:
+            return True
+    return False
+

Because this function returns as soon as it finds an even number in the list, its running time is not necessarily proportional to the length of the input list.

+

The running time of a function can vary even when the input size is fixed. Or using the notation we learned earlier this chapter, the inputs in \(\cI_{has\_even, 10}\) do not all have the same runtime. The question “what is the running time of has_even on an input of length \(n\)?” does not make sense, as for a given input the runtime depends not just on its length but on which of its elements are even. We illustrate in the following plot, which shows the results of using timeit to measure the running time of has_evens on randomly-chosen lists. While every timing experiment has some inherent uncertainty in the results, the spread of running times cannot be explained by that alone!

+

Running time plot for has_evens.
+

+

Because our asymptotic notation is used to describe the growth rate of functions, we cannot use it to describe the growth of a whole range of values with respect to increasing input sizes. A natural approach to fix this problem is to focus on the maximum of this range, which corresponds to the slowest the algorithm could run for a given input size.

+
+

Let func be a program. We define the function \(WC_{func}: \N \to \N\), called the worst-case running time function of func, as follows:Here, “running time” is measured in exact number of basic operations. We are taking the maximum of a set of numbers, not a set of asymptotic expressions. \[ +WC_{func}(n) = \max \big\{ \text{running time of executing $func(x)$} \mid x \in \cI_{func, n} \big\} +\]

+
+

Note that \(WC_{func}\) is a function, not a (constant) number: it returns the maximum possible running time for an input of size \(n\), for every natural number \(n\). And because it is a function, we can use asymptotic notation to describe it, saying things like “the worst-case running time of this function is \(\Theta(n^2)\).”

+

The goal of a worst-case runtime analysis for func is to find an elementary function \(f\) such that \(WC_{func} \in \Theta(f)\).

+

However, it takes a bit more work to obtain tight bounds on a worst-case running time than on the runtime functions of the previous section. It is difficult to compute the exact maximum number of basic operations performed by this algorithm for every input size, which requires that we identify an input for each input size, count its maximum number of basic operations, and then prove that every input of this size takes at most this number of operations. Instead, we will generally take a two-pronged approach: proving matching upper and lower bounds on the worst-case running time of our algorithm.

+

Upper bounds on the worst-case runtime

+
+

Let func be a program, and \(WC_{func}\) its worst-case runtime function. We say that a function \(f: \N \to \R^{\geq 0}\) is an upper bound on the worst-case runtime when \(WC_{func} \in \cO(f)\).

+
+

To get some intuition about what an upper bound on the worst-case running means, suppose we use absolute dominance rather than Big-O. In this case, there’s a very intuitive way to expand the phrase “\(WC_{func}\) is absolutely dominated by \(f\)”:

+

\[\begin{align*} +&\forall n \in \N,~ WC_{func}(n) \leq f(n) \\ +\Longleftrightarrow \, &\forall n \in \N,~ \max \big\{ \text{running time of executing $func(x)$} \mid x \in \cI_{func, n} \big\} \leq f(n) \\ +\Longleftrightarrow \, &\forall n \in \N,~ \forall x \in \cI_{func, n},~ \text{running time of executing $func(x)$} \leq f(n) +\end{align*}\]

+

The last line comes from the fact that if we know the maximum of a set of numbers is less than some value \(K\), then all numbers in that set must be less than \(K\). Thus an upper bound on the worst-case runtime is equivalent to an upper bound on the runtimes of all inputs.

+

Now when we apply the definition of Big-O instead of absolute dominance, we get the following translation of \(WC_{func} \in \cO(f)\):

+

\[ +\exists c, n_0 \in \R^+,~ \forall n \in \N,~ n \geq n_0 \Rightarrow \big(\forall x \in \cI_{func, n},~ \text{running time of executing $func(x)$} \leq c \cdot f(n) \big) +\]

+ +

To approach an analysis of an upper bound on the worst-case, we typically find a function \(g\) such that \(WC_{func}\) is absolutely dominated by \(g\), and then find a simple function \(f\) such that \(g \in \cO(f)\). But how do we find such a \(g\)? And what does it mean to upper bound all runtimes of a given input size? We’ll illustrate the technique in our next example.

+
+

Find an asymptotic upper bound on the worst-case running time of has_even.

+
+

The intuitive translation using absolute dominance is usually enough for an upper bound analysis. In particular, the \(\forall n \in \N,~ \forall x \in \cI_{func, n}\) begins with two universal quantifiers, and just knowing this alone should anticipate how we’ll start our proof, using the same techniques of proof we learned earlier!

+
+
+

(Upper bound on worst-case)

+

First, let \(n \in \N\) and let numbers be an arbitrary list of length \(n\).

+

Now we’ll analyse the running time of has_even, except we can’t assume anything about the values inside numbers, because it’s an aribtrary list. But we can still find an upper bound on the running time:

+
    +
  • The loop (for number in numbers) iterates at most \(n\) times. Each loop iteration counts as a single step (because it is constant time), so the loop takes at most \(n \cdot 1 = n\) steps in total.

  • +
  • The return False statement (if it is executed) counts as \(1\) basic operation.

  • +
+

Therefore the running time is at most \(n + 1\), and \(n + 1 \in \cO(n)\). So we can conclude that the worst-case running time of has_even is \(\cO(n)\).

+
+
+

Note that we did not prove that has_even(numbers) takes exactly \(n + 1\) basic operations for an arbitrary input numbers (this is false); we only proved an upper bound on the number of operations. And in fact, we don’t even care that much about the exact number: what we ultimately care about is the asymptotic growth rate, which is linear for \(n + 1\). This allowed us to conclude that the worst-case running time of has_even is \(\cO(n)\).

+

But because we calculated an upper bound rather than an exact number of steps, we can only conclude a Big-O, not Theta bound: we don’t yet know that this upper bound is tight.If this is surprising, note that we could have done the above proof but replaced \(n+1\) by \(5000n + 110\) and it would still have been mathematically valid.

+

Lower bounds on the worst-case runtime

+

So how do we prove our upper bound is tight? Since we’ve just shown that \(WC_{has\_even}(n) \in \cO(n)\), we need to prove the corresponding lower bound \(WC_{has\_even}(n) \in \Omega(n)\). But what does it mean to prove a lower bound on the maximum of a set of numbers? Suppose we have a set of numbers \(S\), and say that “the maximum of \(S\) is at least \(50\).” This doesn’t tell us what the maximum of \(S\) actually is, but it does give us one piece of information: there has to be a number in \(S\) which is at least \(50\).

+

The key insight is that the converse is also true—if I tell you that \(S\) contains the number \(50\), then you can conclude that the maximum of \(S\) is at least \(50\). \[\max(S) \geq 50 \IFF (\exists x \in S,~ x \geq 50)\] Using this idea, we’ll give a formal definition for a lower bound on the worst-case runtime of an algorithm.

+
+

Let func be a program, and \(WC_{func}\) is worst-case runtime function. We say that a function \(f: \N \to \R^{\geq 0}\) is a lower bound on the worst-case runtime when \(WC_{func} \in \Omega(f)\).

+

In an analogous fashion to the upper bound, we unpack this definition first by using absolute dominance: \[\begin{align*} +& \forall n \in \N,~ WC_{func}(n) \geq f(n) \\ +\Longleftrightarrow \, &\forall n \in \N,~ \max \big\{ \text{running time of executing $func(x)$} \mid x \in \cI_{func, n} \big\} \geq f(n) \\ +\Longleftrightarrow \, &\forall n \in \N,~ \exists x \in \cI_{func, n},~ \text{running time of executing $func(x)$} \geq f(n) +\end{align*}\]

+

And then using Omega:

+

\[ +\exists c, n_0 \in \R^+,~ \forall n \in \N,~ n \geq n_0 \Rightarrow +\big(\exists x \in \cI_{func, n},~ \text{running time of executing $func(x)$} \geq c \cdot f(n) \big) +\]

+
+

Remarkably, the crucial difference between this definition and the one for upper bounds is a change of quantifier: now the input \(x\) is existentially quantified, meaning we get to pick it. Or really, our goal is to find an input family—a set of inputs, one per input size \(n\)—whose runtime is asymptotically larger than our target lower bound.

+

For example, in has_even we want to prove that the worst-case running time is \(\Omega(n)\) to match the \(\cO(n)\) upper bound, and so we want to find and input family where the number of steps taken is \(\Omega(n)\). Let’s do that now.

+
+

Find an asymptotic lower bound on the worst-case running time of has_even.

+
+

Again, we’ll just remind you of the quantifiers from the intuitive “absolute dominance” version of the lower bound definition: \(\forall n \in \N,~ \exists x \in \cI_{n}\). This will inform how we start our proof.

+
+
+

(Lower bound on worst-case)

+

Let \(n \in \N\). Let numbers be the list of length \(n\) consisting of all \(1\)’s. Now we’ll analyse the (exact) running time of has_even on this input.

+

In this case, the if condition in the loop is always false, so the loop never stops early. Therefore it iterates exactly \(n\) times (once per item in the list), with each iteration taking one step.

+

Finally, the return False statement executes, which is one step. So the total number of steps for this input is \(n + 1\), which is \(\Omega(n)\).

+
+
+

Putting it all together

+

Finally, we can combine our upper and lower bounds on \(WC_{has\_even}\) to obtain a tight asymptotic bound.

+
+

Find a tight bound on the worst-case running time of has_even.

+
+

Since we’ve proved that \(WC_{has\_even}\) is \(\cO(n)\) and \(\Omega(n)\), it is \(\Theta(n)\).

+
+
+

To summarize, to obtain a tight bound on the worst-case running time of a function, we need to do two things:

+
    +
  • Use the properties of the code to obtain an asymptotic upper bound on the worst-case running time. We would say something like \(WC_{func} \in \cO(f)\).

  • +
  • Find a family of inputs whose running time is \(\Omega(f)\). Almost always we find an input family whose running time is \(\Theta(f)\), but strictly speaking only \(\Omega(f)\) is required. This will prove that \(WC_{func} \in \Omega(f)\).

  • +
  • After showing that \(WC_{func} \in \cO(f)\) and \(WC_{func} \in \Omega(f)\), we can conclude that \(WC_f \in \Theta(f)\).

  • +
+

A note about best-case runtime

+

In this section, we focused on worst-case runtime, the result of taking the maximum runtime for every input size. It is also possible to define a best-case runtime function by taking the minimum possible runtimes, and obtain tight bounds on the best case through an analysis that is completely analogous to the one we just performed. In practice, however, the best-case runtime of an algorithm is usually not as useful to know—we care far more about knowing just how slow an algorithm is than how fast it can be.

+

Early returning in Python built-ins

+

We’ve encountered a few different Python functions and methods whose running time depends on more than just the size of their inputs. We alluded to one at the start of this chapter: the list search operation using the keyword in:

+
>>> lst = list(range(0, 1000000))
+>>> timeit.timeit('0 in lst', number=10, globals=globals())
+8.299997716676444e-06
+>>> timeit.timeit('-1 in lst', number=10, globals=globals())
+0.17990550000104122
+

In the first timeit expression, 0 appears as the first element of lst, and so is found immediately when the search occurs. In the second, -1 does not appear in lst at all, and so all one-million elements of lst must be checked, resulting in a running-time that is proportional to the length of the list. The worst-case running time of the in operation for lists is \(\Theta(n)\), where \(n\) is the length of the list.

+

We have also seen two more functions that are implemented using an early return: any and all. Because any searches for a single True in a collection, it stops the first time it finds one. Similarly, because all requires that all elements of a collection be True, it stops the first time it finds a False value.

+
>>> all_trues = [True] * 1000000
+>>> all_falses = [False] * 1000000
+>>> timeit.timeit('any(all_trues)', number=10, globals=globals())
+8.600000001024455e-06
+>>> timeit.timeit('any(all_falses)', number=10, globals=globals())
+0.10643419999905745
+>>> timeit.timeit('all(all_trues)', number=10, globals=globals())
+0.10217570000168053
+>>> timeit.timeit('all(all_falses)', number=10, globals=globals())
+6.300000677583739e-06
+

So in the above example:

+
    +
  • any(all_trues) returns True immediately after checking the first list element.
  • +
  • any(all_falses) returns False only after checking all one-million list elements.
  • +
  • all(all_trues) returns True only after checking all one-million list elements.
  • +
  • all(all_falses) returns False immediately after checking the first list element.
  • +
+

So any and all have a worst-case running time of \(\Theta(n)\), where \(n\) is the size of the input collection. But in practice they can be much faster if they encounter the “right” boolean value early on!

+

any, all, and comprehensions

+

There is one subtlety that often catches students by surprise when they attempt to call any/all on a comprehension and expect a quick result. Let’s see a simple example:

+
>>> timeit.timeit('any([x == 0 for x in range(0, 1000000)])', number=10, globals=globals())
+0.7032962000012049
+

That’s a lot slower than we would expect, given that the first element checked is x = 0! The result is similar if we try to use a set comprehension instead of a list comprehension:

+
>>> timeit.timeit('any({x == 0 for x in range(0, 1000000)})', number=10, globals=globals())
+0.6538308000017423
+

The subtlety here is that in both cases, the full comprehension is evaluated before any is called. As we discussed in 8.5 Analyzing Comprehensions and While Loops, the running time of evaluating a comprehension is proportional to the size of the source collection of the comprehension—in our example, that’s range(0, 1000000), which contains one-million numbers.

+

But all is not lost! In practice, Python programmers do use any/all with comprehensions, but they do so by writing the comprehension expression in the function call without any surrounding square brackets or curly braces:

+
>>> any(x == 0 for x in range(0, 1000000))
+True
+

This is called a generator comprehension, and is used to produce a special Python collection data type called a generator. We won’t use generators or generator comprehensions very much at all in this course, but what we want you to know about them here is that unlike set/list comprehensions, generator comprehensions do not evaluate their elements all at once, but instead only when they are needed by the function being called. This means that our above any call achieves the fast running time we initially expected:

+
>>> timeit.timeit('any(x == 0 for x in range(0, 1000000))', number=10, globals=globals())
+4.050000279676169e-05
+

Now, only the x = 0 value from the generator comprehension gets evaluated; none of the other possible values (x = 1, 2, ..., 999999) are ever checked by the any call!

+

Don’t assume bounds are tight!

+

It is likely unsatisfying to hear that upper and lower bounds really are distinct things that must be computed separately. Our intuition here pulls us towards the bounds being “obviously” the same, but this is really a side effect of the examples we have studied so far in this course being rather straightforward. But this won’t always be the case: the study of more complex algorithms and data structures exhibits quite a few situations where obtaining an upper bound on the running time involves a completely different analysis than the lower bound.

+

Let’s look at one such example that deals with manipulating strings.

+
+

We say that a string is a palindrome when it can be read the same forwards and backwards; example of palindromes are “abba”, “racecar”, and “z”.Every string of length 1 is a palindrome. We say that a string \(s_1\) is a prefix of another string \(s_2\) when \(s_1\) is a substring of \(s_2\) that starts at index 0 of \(s_2\). For example, the string “abc” is a prefix of “abcdef”.

+

The algorithm below takes a non-empty string as input, and returns the length of the longest prefix of that string that is a palindrome. For example, the string “attack” has two non-empty prefixes that are palindromes, “a” and “atta”, and so our algorithm will return 4.

+
def palindrome_prefix(s: str) -> int:
+    n = len(s)
+    for prefix_length in range(n, 0, -1):  # goes from n down to 1
+        # Check whether s[0:prefix_length] is a palindrome
+        is_palindrome = all(s[i] == s[prefix_length - 1 - i]
+                            for i in range(0, prefix_length))
+
+        # If a palindrome prefix is found, return the current length.
+        if is_palindrome:
+            return prefix_length
+

There are a few interesting details to note about this algorithm:

+
    +
  • The for loop iterable is range(n, 0, -1)—the third argument -1 causes the loop variable to start at n and decrease by 1 at each iteration. In other words, this loop is checking the possible prefixes starting with the longest prefix (length n) and working its way to the shortest prefix (length 1).
  • +
  • The call to all checks pairs of characters starting at either end of the current prefix. It uses a generator comprehension (like we discussed above) so that it can stop early as soon as it encounters a mismatch (i.e., when s[i] != s[prefix_length - 1 - i]).
  • +
  • Even though the only return statement is inside the for loop, this algorithm is guaranteed to find a palindrome prefix, since the first letter of s by itself is a palindrome.
  • +
+

The code presented here is structurally simple. Indeed, it is not too hard to show that the worst-case runtime of this function is \(\cO(n^2)\), where \(n\) is the length of the input string. What is harder, however, is showing that the worst-case runtime is \(\Omega(n^2)\). To do so, we must find an input family whose runtime is \(\Omega(n^2)\). There are two points in the code that can lead to fewer than the maximum loop iterations occurring, and we want to find an input family that avoids both of these.

+

The difficulty is that these two points are caused by different types of inputs! The call to all can stop as soon as the algorithm detects that a prefix is not a palindrome, while the return statement occurs when the algorithm has determined that a prefix is a palindrome! To make this tension more explicit, let’s consider two extreme input families that seem plausible at first glance, but which do not have a runtime that is \(\Omega(n^2)\).

+
    +
  • The entire string \(s\) is a palindrome of length \(n\). In this case, in the first iteration of the loop, the entire string is checked. The all call checks all pairs of characters, but unfortunately this means that is_palindrome = True, and the loop returns during its very first iteration. Since the all call takes \(n\) steps, this input family takes \(\Theta(n)\) time to run.
  • +
  • The entire string \(s\) consists of \(n\) different letters. In this case, the only palindrome prefix is just the first letter of \(s\) itself. This means that the loop will run for all \(n\) iterations, only returning in its last iteration (when prefix_length == 1). However, the all call will always stop after just one step, since it starts by comparing the first letter of \(s\) with another letter, which is guaranteed to be different by our choice of input family. This again leads to a \(\Theta(n)\) running time.
  • +
+

The key idea is that we want to choose an input family that doesn’t contain a long palindrome (so the loop runs for many iterations), but whose prefixes are close to being palindromes like palindromes (so the all call checks many pairs of letters). Let \(n \in \Z^+\). We define the input \(s_n\) as follows:

+
    +
  • \(s_n[\ceil{n/2}] = b\)
  • +
  • Every other character in \(s_n\) is equal to \(a\).
  • +
+

For example, \(s_4 = aaba\) and \(s_{11} = aaaaaabaaa\). Note that \(s_n\) is very close to being a palindrome: if that single character \(b\) were changed to an \(a\), then \(s_n\) would be the all-\(a\)’s string, which is certainly a palindrome. But by making the centre character a \(b\), we not only ensure that the longest palindrome of \(s_n\) has length roughly \(n/2\) (so the loop iterates roughly \(n/2\) times), but also that the “outer” characters of each prefix of \(s_n\) containing more than \(n/2\) characters are all the same (so the all call checks many pairs to find the mismatch between \(a\) and \(b\)). It turns out that this input family does indeed have an \(\Omega(n^2)\) runtime! We’ll leave the details as an exercise.

+
+
+ + + +
+ + + + +
+

8.8 Testing Functions IV: Efficiency

+
+
+

We hope that the number of sections of these notes dedicated to testing demonstrates its importance in the process of software development. What is perhaps surprising is that testing is not limited to correctness. In fact, strict efficiency constraints are the norm in several domains. For example, a Playstation controller must send wireless signals at the touch of a button or the move of a joystick—if the function for doing so were correct, but took 10 seconds, players would not be happy. Similarly, a search on Google that sifts through terabytes of data must also be fast. Check it out: each search you do on Google reports how many results were found in how many fractions of a second. In this section, we will discuss how to write tests for efficiency of functions.

+ +

An efficiency test

+

Earlier we saw how to use the timeit module to measure the time taken to execute a piece of Python code. Let’s see how we might setup a performance constraint using timeit and our implementation of is_prime:

+
from math import floor, sqrt
+from timeit import timeit
+
+
+def is_prime(p: int) -> bool:
+    """Return whether p is prime."""
+    possible_divisors = range(2, floor(sqrt(p)) + 1)
+    return (
+        p > 1 and
+        all(not p % d == 0 for d in possible_divisors)
+    )
+
+
+def test_is_prime_performance() -> None:
+    """Test the efficiency of is_prime."""
+    numbers_to_test = range(2, 1000)
+    for number in numbers_to_test:
+        time = timeit(f'is_prime({number})', number=100, globals=globals())
+        assert time < 0.001, 'Failed performance constraint of 0.001s.'
+

There are several issues here that we need to keep in mind. The performance constraint of 0.001 seconds is for the total runtime of 100 calls to is_prime for only one number in numbers_to_test (there will be as many assertions as there are elements in numbers_to_test). Where did the argument number=100 come from? Should it be more or less? An important thing to remember is a computer system is not at all like a science experiment you would setup in a chemistry or biology lab. There are too many external factors (i.e., background processes being run) that can impact the results. To avoid this issue, several samples of an experiment (i.e., measurements of time) need to be taken. The field of statistics can help inform us on whether or not 100 samples is sufficient for this test.

+

Next, where did 0.001 seconds come from? The number is most certainly arbitrary in this example. Computer systems are very different from one another, in terms of both hardware and software. While the assertions may hold for all numbers_to_test on one computer, they may not hold on another. The 0.001 seconds may be tuned over time in the testing suite. Or it can help identify the minimum hardware requirements for running a piece of software.

+

While it is easy to write the Python code that checks for performance, coming up with the actual parameters (number of function calls, inputs to the function, total acceptable runtime) is quite challenging, and often domain-dependent. For example, in user interfaces, a great deal of research has gone into how fast actions should be; a so-called “instantaneous” action in a user interface should complete in 0.1 seconds. Other domains, such as embedded systems, have a series of functions that must meet hard deadlines in order for the computer system to function properly (e.g., in a spaceship).

+

But what about domains where there are no guidelines or standards? Runtime constraints that are tuned over time can still be useful in discovering changes in program efficiency due to bug fixes or new features. When a code change causes an efficiency test to fail, the programmers can decide whether to the efficiency constraint or explore alternative code changes. Without efficiency tests in place, the change in performance might not have been found until it impacted a real user of the software!

+ +
+ + + +
+ +

9. Abstraction, Classes, and Software Design

+ + + + + +
+

9.1 An Introduction to Abstraction

+
+
+

Abstraction is fundamental to our everyday lives, not just in computing. Loosely, abstraction is about understanding how to use something without knowing how it works. Consider your refrigerator—how does it work? Does it matter? We know that we can open a fridge door, place something (probably food) inside, and the fridge will keep it cold. So our notion of a fridge is really quite abstract; there are many thousands of refrigerator types, each one designed and built by different companies and people around the world. But this is irrelevant: when you go to a friend’s house, you can use their fridge just as you would your own, without any extra help.

+

There are several examples of abstraction in the real world. It doesn’t matter how a watch was built, so long as we can use it to tell time. It doesn’t matter how a cup was made or what materials it was made out of, so long as we can use it to hold liquid. Divorcing the nitty gritty details of how something works with how to use it is abstraction. And it is abstraction that has allowed for ingenuity and creativity to advance technology (i.e., how something works) without having to re-educate the entire world on how to use a cup. Of course, humans have also creatively improved how we use things, like attaching a handle to a cup meant to contain hot coffee.

+

We can think of abstraction as allowing for the separation of two groups of people with different goals: the creators of an entity, and the users (or clients) of that entity. Sometimes there’s overlap between these two groups, but much of the time—especially as technology and systems have grown more complex—these two groups are fairly separate. Creators are responsible for designing, building, and implementing an entity, and users are responsible for, well, using it.

+

The interface of an entity is the boundary between creator and user: it is the set of rules (implicit or explicit) governing how users can interact with that entity. We call an interface the public side of an entity; it is the part of the creator’s work that everyone can interact it. Creators are responsible for the design of the interface, while users are responsible for learning the interface in order to interact with the entity. For example, the interface of a cup is how you use it: where to put liquid and where to hold it when taking a drink.

+

Abstraction in computer science

+

Abstraction and interfaces are incredibly useful concepts in computer science because of the complexity of programming languages, algorithms, and computer hardware that come with modern technology. We’ve been using abstraction all the way through this course, playing the role of creator in some cases, and users in others:

+
    +
  • We are users of the Python programming language itself, which provides an interface that hides the details of our computer hardware, processor instructions, memory, storage, and graphics. This isn’t unique to Python, of course: every programming language is an interface between the programmer and their computer. While we have learned some details about how the Python interpreter works (like our discussion of its array-based list implementation in the previous chapter), we’ve barely scratched the surface of this large and complex software.

  • +
  • We are users of built-in Python functions, data types, and modules. We don’t know how the creators of the Python programming language have implemented these built-ins, but have learned how to use them to write useful programs.

  • +
  • We are creators of new Python functions, data types and modules. Each time you have followed the function or data class design recipe, you have created an interface.

    +

    For a function, its interface is its header and docstring: these specify how to call the function, the arguments it expects, and what the function does. The function body, is the implementation of the function, and are not part of its interface—someone who wants to use our function should not have to look a the function body to determine what it does.

    +

    For a data class, its interface is the name of the data class and the names and types of its attributes, and the class docstring. In other words, every part of what we write to define a new data class is part of its interface! How data classes are actually implemented has been hidden from us in the @dataclass decorator, though we’ll begin learning about how this implementation works in the next section.

    +

    Finally, the interface of a Python module is simply the collection of interfaces of the functions and data types defined in that module, plus any additional documentation in the module docstring. For every Python file you’ve written so far, you’ve created a module that could be used by other programmers.

  • +
  • When studying mathematical statements, we have acted as both users and creators. Every time we write a proof, we act as a creator of knowledge, providing airtight evidence that a statement is True. You can view a proof as an “implementation” of a statement. Rather than acting as a set of instructions to execute to complete a task, a proof is a set of statements that assert the truth of a statement. Every time we use an “external statement” in a proof, like the Quotient-Remainder Theorem or Fermat’s Little Theorem, we are acting as users of these statements, and do not worry about how they have been proved.

  • +
+

Interfaces are contracts

+

As we work with more and more programming interfaces—different functions, data types, modules, and even programming languages—we see just how challenging designing interfaces can be. Every interface is a contract between creator and user: while creators have control over how they design an interface, they have the responsibility to make that interface easy and intuitive for users. Good interfaces are simple and strive to minimize the cognitive load on users; bad interfaces are cumbersome, ambiguous, and require the user to keep track of many unrelated details. Because interfaces are public, as creators we put a lot of effort into designing good interfaces, a topic we’ll discuss in this year but that you’ll explore far more in future courses.

+

Moreover, because interfaces are contracts, they are hard to change once released—made public to users—as any change will have ramifications on every user. We have been the users used several Python modules so far, such as timeit, pytest, and doctest. What would happen if the creators of one of these modules decided to make a change to that interface, like changing the timeit function name to time_it? This one character change would cause all code that uses the timeit.timeit function to no longer work! As clients of the timeit module, we would not be very happy.

+

There are two sides to every contract. Just as creators are beholden to keep the interface they provide, users are limited to that interface as well. When we act as the creators of a function or module, we are free to modify their implementations in any way we wish, as long as we do not change the public interface. We can fix a bug, simplify the code, or use a more efficient algorithm, all to improve our implementation without affecting our users. In software engineering, it is important to clearly define what the public interface of a piece of code actually is, so that its creators know precisely what they must preserve and what they are free to change.

+

Over the next two chapters, we’ll explore the concepts of abstraction, public interfaces, and private implementations in more detail. We’ll study how we can build our own Python data types from scratch (without relying on @dataclass) to gain full control over defining a data type’s public interface. We’ll create implementations of abstract data types and models of real-world domains, using the ideas we’ve introduced here to define clear public interfaces for every part of what we do.

+
+ + + +
+ + + + +
+

9.2 Defining Our Own Data Types, Part 3

+
+
+

All the way back in Chapter 4, we learned how to create our own simple data types in Python using the @dataclass decorator. While data classes are very useful, they are just one particular form of classes in Python. The @dataclass decorator takes our data class declaration—its public interface—and automatically creates an implementation of class. This makes it very simple to set up data classes, at the cost of flexibility of implementation.

+

In this section, we’ll learn about how to create a Python data type from scratch, without the automatic implementation that @dataclass provides. In future sections, we’ll apply what we’ve learned to defining new Python data types to solve various computational problems.

+

What if we just remove the @dataclass?

+

To start with, recall the Person data class example we used when we first introduced data classes:

+
@dataclass
+class Person:
+    """A custom data type that represents data for a person."""
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+

We were able to use this data class to create and display an instance of the class and access its attributes:

+
>>> david = Person('David', 'Liu', 100, '40 St. George Street')
+>>> david
+Person(given_name='David', family_name='Liu', age=100, address='40 St. George Street')
+>>> david.given_name
+'David'
+>>> david.family_name
+'Liu'
+>>> david.age
+100
+>>> david.address
+'40 St. George Street'
+

Now let’s see what happens if we remove the @dataclass decorator from our class definition. This is indeed valid Python syntax, but with perhaps an unexpected consequence.

+
# @dataclass (We've commented out this line)
+class Person:
+    """A custom data type that represents data for a person."""
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+
+
+>>> david = Person('David', 'Liu', 100, '40 St. George Street')
+TypeError: Person() takes no arguments
+

Okay, something went wrong. Even though our class declaration still contains attribute names and type annotations, we cannot call Person and pass in values for those attributes. According to the error message, Person() takes no arguments. So what happens when we try to create an instance of Person and pass in zero arguments?

+
>>> david = Person()
+>>> type(david)
+<class 'Person'>
+

We successfully created an instance of the Person class. But what happens when we try to access the instance attributes?

+
>>> david.given_name
+AttributeError: 'Person' object has no attribute 'given_name'
+

This should make sense: by just calling Person() with no arguments, we haven’t specified values for any of the instance attributes, so we shouldn’t expect to see a value when we access david.given_name.

+

Defining an initializer

+

When we execute the statement david = Person(), all we have in memory is this:

+

An empty instance of Person
+

+

A Person object has been created, but it has no attributes. To fix this (without using @dataclass), we need to define a new method for Person called the initializer. The initializer method of a class is called when an instance of the class is created in Python. As its name suggests, the purpose of this method it to initialize all of the instance attributes for the new object. To distinguish it from regular functions, Python always uses the name __init__ for the initializer method.

+

When we use the @dataclass decorator, the Python interpreter automatically creates an initializer method for the class. So let’s start by seeing what this “automatic” code for the initializer looks like.

+
class Person:
+    """A custom data type that represents data for a person."""
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+
+    def __init__(self, given_name: str, family_name: str, age: int, address: str) -> None:
+        """Initialize a new Person object."""
+        self.given_name = given_name
+        self.family_name = family_name
+        self.age = age
+        self.address = address
+

Since all methods are functions, it should not surprise you to learn that we define methods using the same keyword (def) as other functions. However, there are two key differences between this method definition and all top-level function definitions we’ve studied so far. The first is that this method definition is indented so that it is inside the body of the class Person definition. This is how we signal that the function being defined is a method for the Person class.

+

The second difference is the presence of the parameter self. Every initializer has a first parameter that refers to the instance that has just been created and is to be initialized. By convention, we always call it self. This is such a strong Python convention that most code checkers will complain if you don’t follow it. This name is the reason we refer to attributes as self.<attr> in class representation invariants. In fact, this convention is so strong that we also typically omit the type annotation for self. We could have written self: Person, but because the type of self should always be the class that the initializer belongs to, this is considered redundant in Python!

+

To understand how self works, let’s examine how we use the initializer:

+
>>> david = Person('David', 'Liu', 100, '40 St. George Street')
+

Notice that we never mention the initializer __init__ by name; it is called automatically, and the values in parentheses are passed to it. Also notice that we pass four values to the initializer, even though it has five parameters. We never have to pass a value for self; Python automatically sets it to the instance that is to be initialized. So this is what is happening in memory at the beginning of the initializer:

+

Memory at the start of Person.__init__
+

+

The initializer’s job is to create and initialize the instance attributes. To do this, we use one assignment statement per instance attribute. This uses the same dot notation syntax that we saw in Chapter 5 for assigning to instance attributes: self.given_name = given_name, for example. Note that given_name and self.given_name are two different expressions! given_name is a parameter of the initialize, while self.given_name is an instance attribute. Some other programming languages like Java allow you to refer to instance attributes without using dot notation. In Python, however, dot notation is mandatory for accessing and assigning to instance attributes. We can illustrate this distinction by showing the state of memory after all attributes have been initialized, immediately before the initializer returns:

+

Memory at the end of Person.__init__
+

+

What really happens when we create a new object

+

You may have noticed that the initializer return type is None, and that the body of the function does not actually return anything. This is a bit strange, since when we evaluate david = Person('David', 'Liu', 100, '40 St. George Street'), a Person object is definitely returned from the function call and assigned to the variable david.

+

Memory after Person.__init__ returns
+

+

What’s going on? It turns out that calling Person doesn’t just cause __init__ to be called. It actually does three things:Of course, this is true not just for our Person class, but in fact every class in Python.

+
    +
  1. Create a new Person object behind the scenes.
  2. +
  3. Call __init__ with the new object passed to the parameter self, along with the other arguments.
  4. +
  5. Return the new object. This step is where the object is returned, not directly from the call to __init__ in Step 2.
  6. +
+

So in fact, __init__ is a helper function in the object creation process. Its task is only to initialize attributes for an object; Python handles both creating the object beforehand, and returning the new object after __init__ has been called.

+

Methods as part of a data type interface

+

It is certainly possible to accomplish everything that we would ever want to do with our Person class by writing top-level functions, and this is the approach we’ve taken with data classes up to this point. An alternate and commonly-used approach is to define methods for a data type, which become part of the interface of that data type. Remember that methods are just functions that belong to a data type—but this “belonging to” is not just an abstract relationship, but creates concrete consequences for how the Python interpreter handles them. When we define a data class and top-level functions, the interface of a data class itself only consists of its attributes; we have to remember to import those functions separately in order to use them. When we define a class with methods, those methods are always bundled with the class, and so any instance of the class can use those methods, without needing to import them separately.

+

We have seen one example of a method definition already: the initializer, __init__. More generally, any function that operates on an instance of a class can be converted into a method by doing the following:

+
    +
  • Indent the function so that it is part of the class body, underneath the innstance attributes.
  • +
  • Ensure that the first parameter of the function is an instance of the class, and name this parameter self.
  • +
+

For example, suppose we had the following function to increase a person’s age:

+
def increase_age(person: Person, years: int) -> None:
+    """Add the given number of years to the given person's age.
+
+    >>> david = Person('David', 'Liu', 100, '40 St. George Street')
+    >>> increase_age(david, 10)
+    >>> david.age
+    110
+    """
+    person.age = person.age + years
+

We can turn increase_age into a Person method as follows:

+
class Person:
+    """A custom data type that represents data for a person."""
+    given_name: str
+    family_name: str
+    age: int
+    address: str
+
+    def __init__(self, given_name: str, family_name: str, age: int, address: str) -> None:
+        """Initialize a new Person object."""
+        self.given_name = given_name
+        self.family_name = family_name
+        self.age = age
+        self.address = address
+
+    def increase_age(self, years: int) -> None:
+        """Add the given number of years to this person's age.
+
+        >>> david = Person('David', 'Liu', 100, '40 St. George Street')
+        >>> Person.increase_age(david, 10)
+        >>> david.age
+        110
+        """
+        self.age = self.age + years
+

Notice that we now use parameter self (without a type annotation) to access instance attributes, just as we did in the initializer. In our function docstring, the phrase “the given person” changes to “this person”, We typically use the word “this” in a method docstring to refer to the object instance that self refers to. In fact, some other programming languages also use this instead of self as a variable or keyword to refer to this object in code. and our doctest example changes the call to increase_age to Person.increase_age.

+

Shortcut syntax for method calls

+

Now that we are starting to define our own custom classes and methods, we are ready to see a shorthand for calling methods in Python. Let’s take a look at the method call from our doctest above:

+
>>> Person.increase_age(david, 10)
+

This uses dot notation to access the increase_age method of the Person class, calling it with the two arguments david and 10, which get assigned to parameters self and years, respectively.

+

The alternate form for calling the increase_age method is to use dot notation with the Person instance directly:

+
>>> david.increase_age(10)
+

When we call david.increase_age(10), the Python interpreter does the following:

+
    +
  1. It looks up the class of david, which is Person.
  2. +
  3. It looks up the increase_age method of the Person class.
  4. +
  5. It calls Person.increase_age on david and 10. In other words, the interpreter automatically passes the value to the left of the dot (in this case, the object david refers to) as the method’s first parameter self.
  6. +
+

This works not just for our custom class Person, but all built-in data types as well. For example, list.append(lst, 10) can be written as lst.append(10), and str.lower(s) as simply s.lower(). More generally, a method call of the form obj.method(x1, x2, ..., xn) is equivalent to type(obj).method(obj, x1, x2, ..., xn).

+

Though we’ve been using the more explicit “class dot notation” style (Person.increase_age) so far in this course, we’ll switch over to the “object dot notation” style (david.increase_age) starting in this chapter, as this is the much more common style in Python programming. There are two primary reasons why the latter style is standard:

+
    +
  1. It matches other languages with an object-oriented style of programming, where the object being operated own is of central importance. Because we read from left to right, every time we use dot notation with the instance object on the left, we are reminded that it is an object we are working with, whether we are accessing a piece of data bundled with that object or performing an operation on that object.

    +

    We read david.age as “access david’s age” and david.increase_age(10) as “increase david’s age by 10”. In both cases, david is the most important object in the code expression.

  2. +
  3. Only the “object dot notation” style of method call supports inheritance, which is a technical feature of classes that we’ll discuss in the next chapter.

  4. +
+
+ + + +
+ + + + +
+

9.3 Data Types, Abstract and Concrete

+
+
+

So far in this course, we’ve used the term data type to actually mean two different things. Most of the time, we use it to mean a data type in the Python programming language, like int or list or a data class we’ve defined. When we use the term “data type” in this way, it is synonymous with the term Python class, which is the name the Python language gives to all of its data types. We’ll now call refer to these Python classes as concrete data types, since they have a concrete implementation in Python code. This is true for both built-in data types, data classes that we define, and the more general classes we learned about in Section 9.2.

+

However, there’s another way we’ve used the term “data type” that goes all the way back to 1.1 The Different Types of Data: as abstract representations of data that transcend any one specific programming language. For example, the Python list class is implemented differently than the Java ArrayList or JavaScript Array, but all three share some common expectations of what list operations they support. We can describe these common, language-independent list operations by defining an abstract data type (ADT), which defines an entity that stores some kind of data and the operations that can be performed on it. Using the terminology from [Section 9.1], an abstract data type is a pure interface it is concerned only with the what—what data is stored, what we can do with this data—and not the how—how a computer actually stores this data or implements these operations.

+

Familiar abstract data types

+

Let’s take a moment here to review some of the collection-based abstract data types we’ve seen already in this course. One caveat with this list: while computer scientists generally agree on what the “main” abstract data types are, they often disagree on what operations each one actually supports. You’ll notice here that we’ve taken a fairly conservative approach for specifying operations, limiting ourselves to the most basic ones.

+
    +
  • Set

    +
      +
    • Data: a collection of unique elements
    • +
    • Operations: get size, insert a value (without introducing duplicates), remove a specified value, check membership in the set.
    • +
  • +
  • List

    +
      +
    • Data: an ordered sequence of elements (which may or may not be unique)
    • +
    • Operations: get size, access element by index, insert a value at a given index, remove a value at a given index
    • +
  • +
  • Mapping

    +
      +
    • Data: a collection of key-value pairs, where each key is unique and associated with a single value
    • +
    • Operations: get size, lookup a value for a given key, insert a new key-value pair, remove a key-value pair, update the value associated with a given key
    • +
  • +
  • Iterable

    +
      +
    • Data: a collection of values (may or may not be unique)
    • +
    • Operations: iterate through the elements of the collection one at a time.
    • +
  • +
+

There are a few more foundational abstract data types in computer science that we’ll cover in this chapter, and in future courses. We have discussed many of these throughout the semester so far, and have used many in Python. But the true power of ADTs is that they are abstract enough to transcend any individual program or even programming languages. ADTs like lists, sets, and maps form a common vocabulary that is necessary to being a professional computer scientist.

+

Abstract vs. concrete data types

+

Abstract data types form a high-level interface between a computer scientist and how the computer stores program data. A concrete data type is an implementation of an abstract data type: unlike abstract data types, they are actually concerned with how the data is stored and how their operations are implemented. The creators of the Python programming language took various abstract data types and created a set of built-in concrete data types (classes), making careful decisions about how each class would store its data and implement its methods. Indeed, as Python programmers we benefit from all the work they’ve put in to create classes that not just support common ADTs, but to make their implementations extremely fast using clever programming techniques. You’ll learn about some of these techniques in CSC263/265!

+

So a dict, for instance, is not itself an abstract data type. But the dict data type is an obvious implementation of the Mapping ADT. However, there is NOT a one-to-one correspondence between abstract data types and concrete data types, in Python or any other programming language. A single abstract data type can be implemented by many different concrete data types. For example, although the Python dict is a natural implementation of the Mapping ADT, we could implement the Mapping ADT instead with a list, where each element is a tuple storing a key-value pair:

+
# A Map using a Python dict
+{0: 'hello', 1: 42, 2: 'goodbye'}
+
+# A Map using a Python list
+[(0, 'hello'), (1, 42), (2, 'goodbye')]
+

Conversely, every concrete data type can be used to implement multiple ADTs. The Python list can be used to implement not just the List ADT, but each of the other above ADTs as well. For instance, think about how you would implement the Set ADT with a list, and in particular, how you would avoid duplicates. Though just because something is possible doesn’t mean it is a good idea in practice. Beginning Python programmers often implement use a list when all they need is the Set ADT’s operations. As we discussed in Section 8.6, this leads to slower programs, and so should be avoided. A dict could also implement any of the ADTs above, and the same is true of the new data structures you will learn in this course.

+

You might be wondering what is the point of making this distinction—so what if lists can implement the Mapping ADT, we’d never use this in “real” Python code when we have a dict instead. And that’s true! But what this distinction reminds us is that we always have choices when implementing an interface. Rather than saying “it’s not possible to implement a Map using list”, we instead say “it is possible to implement a Map using list, but this choice is worse than using dict”.

+

Any idea why is a dict better than list at implementing the Mapping ADT? If we ignore the fact that we’ve been using dict for this purpose all along, the answer is not obvious! It comes down to efficiency: though dict and list can both be used to implement the Map ADT, the implementation of dict makes the Mapping operations much faster than how we would (straightforwardly) implement the Mapping ADT using a list. As we’ll see a few times this chapter, running time analysis is one of the key ways to evaluate and compare different implementations of an ADT.

+
+ + + +
+ + + + +
+

9.4 Stacks

+
+
+

Over the next few sections of this chapter, we’ll learn about three new abstract data types: Stack, Queue, and Priority Queue. All three of these ADTs store a collection of items, and support operations to add an item and remove an item. However, unlike a Set or List, in which users may specify which item to remove (by value or by index, respectively), these three ADTs remove and return their items in a fixed order—client code is allowed no choice. This might seem restrictive and simplistic, but you’ll soon learn how the power of these ADTs lies in their simplicity. Once you learn about them, you’ll start seeing them everywhere, and be able to effectively communicate about these ADTs to any other computer scientist.

+

The Stack ADT

+

The Stack ADT is very simple. A stack contains zero or more items. When you add an item, it goes “on the top” of the stack (we call this “pushing” onto the stack) and when you remove an item, it is removed from the top also (we call this “popping” from the stack). The name “stack” is a deliberate metaphor for a stack of books on a table. The net effect is that the first item added to the stack is the last item removed. We call this Last-In-First-Out (LIFO) behaviour. To summarize:

+
    +
  • Stack

    +
      +
    • Data: a collection of items
    • +
    • Operations: determine whether the stack is empty, add an item (push), remove the most recently-added item (pop)
    • +
  • +
+

In code:

+
class Stack:
+    """A last-in-first-out (LIFO) stack of items.
+
+    Stores data in last-in, first-out order. When removing an item from the
+    stack, the most recently-added item is the one that is removed.
+
+    Sample usage:
+
+    >>> s = Stack()
+    >>> s.is_empty()
+    True
+    >>> s.push('hello')
+    >>> s.is_empty()
+    False
+    >>> s.push('goodbye')
+    >>> s.pop()
+    'goodbye'
+    """
+    def __init__(self) -> None:
+        """Initialize a new empty stack."""
+
+    def is_empty(self) -> bool:
+        """Return whether this stack contains no items.
+        """
+
+    def push(self, item: Any) -> None:
+        """Add a new element to the top of this stack.
+        """
+
+    def pop(self) -> Any:
+        """Remove and return the element at the top of this stack.
+
+        Preconditions:
+            - not self.is_empty()
+        """
+

At this point, you may be wondering how we fill in the method bodies, picturing perhaps a list instance attribute to store the items in the stack. But remember, thinking about implementation is irrelevant when you are using an ADT. At this point, you should picture a pile of objects stacked on top of each other—this is enough to understand each of the doctest examples in the above code. Abstraction allows us to separate our understanding of what the Stack ADT is from how it is implemented.

+

Applications of stacks

+

Because they have so few methods, it may seem like stacks are not that powerful. But in fact, stacks are useful for many things. For instance, they can be used to check for balanced parentheses in a mathematical expression. And consider the execution of a Python program. We have talked about frames that store the names available at a given moment in its execution. What happens when f calls g, which calls h? When h is over, we go back to g and when g is over we go back to f. To make this happen, our frames go on a stack! Hence the names call stack and stack frame from our memory model.

+

As a more “real world” example, consider the undo feature in many different applications. When we perform an action by mistake and want to undo it, we want to undo the most recent action, and so the Stack ADT is the perfect abstract data type for keeping track of the history of our actions so that we can undo them. A similar application lies in how web browsers store page visits so that we can go back to the most recently-visited page.

+

Implementing the Stack ADT using lists

+

Next, we’ll now implement the Stack ADT using a built-in Python data structure: the list. We’ve chosen to use the end of the list to represent the top of the stack.

+
class Stack1:
+    """A last-in-first-out (LIFO) stack of items.
+
+    Stores data in first-in, last-out order. When removing an item from the
+    stack, the most recently-added item is the one that is removed.
+
+    Instance Attributes:
+        - items: The items stored in the stack. The end of the list represents
+          the top of the stack.
+
+    >>> s = Stack1()
+    >>> s.is_empty()
+    True
+    >>> s.push('hello')
+    >>> s.is_empty()
+    False
+    >>> s.push('goodbye')
+    >>> s.pop()
+    'goodbye'
+    """
+    items: list
+
+    def __init__(self) -> None:
+        """Initialize a new empty stack.
+        """
+        self.items = []
+
+    def is_empty(self) -> bool:
+        """Return whether this stack contains no items.
+        """
+        return self.items == []
+
+    def push(self, item: Any) -> None:
+        """Add a new element to the top of this stack.
+        """
+        self.items.append(item)
+
+    def pop(self) -> Any:
+        """Remove and return the element at the top of this stack.
+
+        Preconditions:
+            - not self.is_empty()
+        """
+        return self.items.pop()
+

Attributes and the class interface

+

Our current Stack1 class is correct, but has one subtle difference with the Stack ADT it is supposed to implement. While a user can create a new Stack1 object and call its methods push and pop to interact with it, they can also do one more thing: access the items instance attribute. This means that any user of a Stack1 object can access any item in the stack at any time, or even mutate items to modify the contents of the stack in unexpected ways.

+

You might wonder why this is an issue—if a user wants to change the items attribute, let them! And indeed this is a common and valid approach in programming, particularly in favour with many Python developers. However, it is not the only approach. Another school of thought is that a data type’s interface should communicate not just how to use it, but also how not to use it. For our current Stack1 implementation, the instance attribute items is part of the class’ interface, and so all users can reasonably expect to use it.

+

To make an instance attribute that isn’t part of a class’ interface, we prefix its name with an underscore _. We refer to attributes whose names begin with an underscore as private instance attributes, and those without the underscore (all the attributes we’ve seen so far) as public instance attributes. These names suggest how they’re interpreted when it comes to a class interface: all public instance attributes are part of the interface, and all private ones aren’t.

+

Here’s how we could modify our Stack1 implementation to make items a private attribute instead.

+
class Stack1:
+    """A last-in-first-out (LIFO) stack of items.
+
+    Stores data in first-in, last-out order. When removing an item from the
+    stack, the most recently-added item is the one that is removed.
+
+    >>> s = Stack1()
+    >>> s.is_empty()
+    True
+    >>> s.push('hello')
+    >>> s.is_empty()
+    False
+    >>> s.push('goodbye')
+    >>> s.pop()
+    'goodbye'
+    """
+    # Private Instance Attributes:
+    #   - _items: The items stored in the stack. The end of the list represents
+    #     the top of the stack.
+    _items: list
+
+    def __init__(self) -> None:
+        """Initialize a new empty stack.
+        """
+        self._items = []
+
+    def is_empty(self) -> bool:
+        """Return whether this stack contains no items.
+        """
+        return self._items == []
+
+    def push(self, item: Any) -> None:
+        """Add a new element to the top of this stack.
+        """
+        self._items.append(item)
+
+    def pop(self) -> Any:
+        """Remove and return the element at the top of this stack.
+
+        Preconditions:
+            - not self.is_empty()
+        """
+        return self._items.pop()
+

Other than renaming the attribute from items to _items, the only change is in how we document this attribute. We’ve kept the same format, but now moved the description from the class docstring to comments in the class body. By doing so, there is now no mention of this attribute when we call help on our class:

+
>>> help(Stack1)
+class Stack1(builtins.object)
+ |  Stack1() -> None
+ |
+ |  A last-in-first-out (LIFO) stack of items.
+ |
+ |  Stores data in a last-in, first-out order. When removing an item from the
+ |  stack, the most recently-added item is the one that is removed.
+ |
+ |  >>> s = Stack1()
+ |  >>> s.is_empty()
+ |  True
+ |  >>> s.push('hello')
+ |  >>> s.is_empty()
+ |  False
+ |  >>> s.push('goodbye')
+ |  >>> s.pop()
+ |  'goodbye'
+ |
+ |  [The rest is omitted]
+ |
+

Warning: private attributes can be accessed!

+

One of the distinctive features of Python that separates it from many other programming languages is that private instance attributes can still be accessed from outside the class.

+
>>> s = Stack1()
+>>> s.push(10)
+>>> s.push(20)
+>>> s._items
+[10, 20]
+

This is a design choice made by the creators of the Python programming language to prefer flexibility over restriction when it comes to accessing attributes. But does this mean private attributes are meaningless? No! By making an instance attribute private, we are communicating that client code should not access this attribute: it is not an expected way of interacting with this class. As a result, we reduce the cognitive load on the client (one less attribute to think about when using the class), and also give flexibility to the designer of the class to change or even remove a private attribute if they want to update their implementation of the class, without affecting the class’ public interface.

+

Analyzing efficiency

+

We implemented Stack1 using the back of the _items list to represent the top of the stack. You might wonder why we didn’t use the front of _items instead. Indeed, the implemention wouldn’t have to change much:

+
class Stack2:
+    # Duplicated code from Stack1 omitted. Only push and pop are different.
+
+    def push(self, item: Any) -> None:
+        """Add a new element to the top of this stack.
+        """
+        self._items.insert(0, item)
+
+    def pop(self) -> Any:
+        """Remove and return the element at the top of this stack.
+
+        Preconditions:
+            - not self.is_empty()
+        """
+        return self._items.pop(0)
+

The key difference between Stack1 and Stack2 is not their code complexity but their efficiency. In Chapter 8, we learned that Python uses an array-based implementation for lists. Because of this, the list.append operation for an array-based list is \(\Theta(1)\), therefore Stack1.push is also \(\Theta(1)\). In contrast, list.insert has complexity \(\Theta(n - i)\), where \(i\) is the index argument passed to list.insert. In Stack2.push, \(i = 0\) and so the method has complexity \(\Theta(n)\). So the push operation for stacks is more efficient when we treat the end of an array-based list as the top of the stack.

+

Similarly, removing the last element of an array-based list using list.pop is also \(\Theta(1)\), and so the running time of Stack1.pop is \(\Theta(1)\). However, Stack2.pop uses passes an index of 0 to list.pop, which causes the method to have a \(\Theta(n)\) running time.

+

The decision of which implementation has superior efficiency is clear: Stack1 will always be more efficient than Stack2. Having such a clear-cut winner is actually quite rare. There are almost always trade-offs associated with choosing one implementation over another. We will see one such trade-off when we introduce our next ADT: queues.

+
+ + + + +
+ + + + +
+

9.5 Exceptions as a Part of the Public Interface

+
+
+

The stack implementations we studied in the previous section included a precondition on their pop method specifying that the stack must not be empty. Preconditions are used to rule out erroneous situations like attempting to remove an item from an empty stack, but they come with one drawback: every precondition we add increases the complexity of the function’s interface. A precondition becomes the responsibility of the user of the function to check, for example, with code like

+
if not my_stack.is_empty():
+    top_item = my_stack.pop()
+

Sometimes these checks are straightforward, but depending on the preconditions we specify, they can be onerous as well. In this section, we’ll introduce an alternate mechanism for signaling an erroneous state from within a function call.

+

Warm-up: letting an error happen

+

Consider this version of Stack.pop, which removes the precondition but keeps the same implementation:

+
    def pop(self) -> Any:
+        """Remove and return the element at the top of this stack.
+        """
+        return self._items.pop()
+

When we call pop on an empty stack, we encounter the following error:

+
>>> s = Stack()
+>>> s.pop()
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+  File "...", line 58, in pop
+    return self._items.pop()
+IndexError: pop from empty list
+

As we saw earlier in the course, when an exception is raised Python stops the normal control flow of the currently running program. From the perspective of the client code, it is good to see an exception to know that something has gone wrong, but bad that the exceptions report refers to a list (IndexError: pop from empty list) and a private attribute (self._items) that the client code should have no knowledge of.

+

Custom exceptions

+

A better solution is to raise a custom exception that is descriptive, yet does not reveal any implementation details. We can achieve this very easily in Python: we define our own type of error by defining a new class:

+
class EmptyStackError(Exception):
+    """Exception raised when calling pop on an empty stack."""
+

There is some slightly new syntax here: the (Exception) that follows the class name. For now, it is enough to know that this will properly create a new type of exception. The technical mechanism used, inheritance, is one we’ll cover later in this chapter.

+

Here’s how we’ll use EmptyStackError in our pop method:

+
    def pop(self) -> Any:
+        """Remove and return the element at the top of this stack.
+
+        Raise an EmptyStackError if this stack is empty.
+        """
+        if self.is_empty():
+            raise EmptyStackError
+        else:
+            return self._items.pop()
+

There are two important changes in this version of pop. First, in the method docstring there is a new sentence which names both the type of exception and the scenario that will cause that exception to be raised. This exception is now part of the public interface of Stack.pop, meaning users of this class will be expected to take note of this exception. Second, this implementation now uses a new Python keyword, raise, which unsurprisingly raises an exception. Even though we’re using our custom exception class here, raise works with any exception type, such as IndexError and AttributeError. A raise statement can be used anywhere in our code to raise exceptions, even ones that we’ve defined ourselves. Let’s see what happens now when we call pop on an empty stack:

+
>>> s = Stack()
+>>> s.pop()
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+  File "...", line 60, in pop
+    raise EmptyStackError
+EmptyStackError
+

As before, an exception is raised. But now the line shown is just this simple raise statement; it doesn’t mention any implementation details of the class. And it specifies that an EmptyStackError was the problem, as was documented in the method docstring.

+

Custom exception messages

+

One current limitation of the above approach is that simply the name of the exception class does not convey a lot of meaning. To provide a custom exception message, we can define a new special method with the name __str__ in our exception class: Like __init__, the name __str__ has special meaning in Python. We’ll study it and more methods like it later in the course.

+
class EmptyStackError(Exception):
+    """Exception raised when calling pop on an empty stack."""
+
+    def __str__(self) -> str:
+        """Return a string representation of this error."""
+        return 'pop may not be called on an empty stack'
+
+
+>>> s = Stack()
+>>> s.pop()
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+  File "...", line 60, in pop
+    raise EmptyStackError
+EmptyStackError: pop may not be called on an empty stack
+

Testing exceptions

+

Because we include EmptyStackError as part of the public interface of the Stack.pop method, we should write tests to check that this behaviour occurs as expected. But unlike the tests we’ve written so far, we cannot simply call pop on an empty stack and check the return value or the state of the stack after pop returns. Raising an error interrupts the regular control flow of a Python program—and this includes test cases!

+

The pytest module It is also possible to write doctests that check for exceptions. See Appendix B.1 for details. allows us to write tests that expects an exception to occur using a function pytest.raises together with the with keyword: Here is an example of a test case to check that calling Stack.pop on an empty stack raises an EmptyStackError.

+
# Assuming our stack implementation is contained in a file stack.py.
+from stack import Stack, EmptyStackError
+import pytest
+
+
+def test_empty_stack_error():
+    """Test that popping from an empty stack raises an exception."""
+    s = Stack()
+
+    with pytest.raises(EmptyStackError):
+        s.pop()
+

The with keyword acts as an assertion, expecting an EmptyStackError to be raised by the body of the with block, the function call s.pop(). The test passes when that exception is raised, and fails when that exception is not raised (this includes the case when a different exception is raised instead of the expected one).

+

Handling exceptions

+

We’ve said repeatedly that when an exception is raised, the normal execution of the program is stopped, and the exception is reported to the user. However, pytest.raises seems to circumvent this: after an EmptyStackError is raised in our test, the test simply passes and execution proceeds to the next test. How does pytest.raises achieve this?

+

Python provides a compound statement, the try-except statement, to execute a block of code and handle a case where one or more pre-specified exceptions are raised in that block. Here is the simplest form of a try-except statement:

+
try:
+    <statement>
+    ...
+except <ExceptionClass>:
+    <statement>
+    ...
+

When a try-except statement is executed:

+
    +
  1. First, the block of code indented within the try is executed.

  2. +
  3. If no exception occurs when executing this block, the except part is skipped, and the Python interpreter continues to the next statement after the try-except.

  4. +
  5. If an exception occurs when executing this block:

    +
      +
    • If the exception has type <ExceptionClass>, the block under the except is executed, and then after that the Python interpreter continues executing the next statement after the try-except.

      +

      Importantly, in this case the program does not immediately halt!

    • +
    • However, if the exception is a different type, this does stop the normal program execution.

    • +
  6. +
+

In practice, client code often uses try-except statements to call functions that may raise an error as part of their public interface. This shields users from seeing errors that they should never see, and allows the rest of the program to continue.

+

For example, here is how we could implement a function that takes a stack and returns the second item from the top of the stack.

+
def second_from_top(s: Stack) -> Optional[str]:
+    """Return the item that is second from the top of s.
+
+    If there is no such item in the Stack, returns None.
+    """
+    try:
+        hold1 = s.pop()
+    except EmptyStackError:
+        # In this case, s is empty. We can return None.
+        return None
+
+    try:
+        hold2 = s.pop()
+    except EmptyStackError:
+        # In this case, s had only one element.
+        # We restore s to its original state and return None.
+        s.push(hold1)
+        return None
+
+    # If we reach this point, both of the previous s.pop() calls succeeded.
+    # In this case, we restore s to its original state and return the second item.
+    s.push(hold2)
+    s.push(hold1)
+
+    return hold2
+

References

+
    +
  • CSC108 videos: Exceptions (video)
  • +
+
+ + + +
+ + + + +
+

9.6 Queues

+
+
+

Picture a lineup at a fast food restaurant. The first person in line is the first one served, then the next person in line, and so forth. As new people join the line, they join at the back, so that everyone who joined before them are served before them. This is the exact opposite of a stack: in this lineup situation, people leave the line in the same order they joined it.

+

In this section, we’ll introduce a new abstract data type to represent this type of collection, see how to implement it in Python, and analyze our implementation’s take a close look at the operations a queue supports, how we might implement one in Python, and how efficient our implementation is.

+

The Queue ADT

+

A queue is another collection of data that, like a stack, adds and removes items in a fixed order. Unlike a stack, items come out of a queue in the order in which they entered. We call this behaviour First-In-First-Out (FIFO).

+
    +
  • Queue

    +
      +
    • Data: a collection of items
    • +
    • Operations: determine whether the queue is empty, add an item (enqueue), remove the least recently-added item (dequeue)
    • +
  • +
+

In code:

+
class Queue:
+    """A first-in-first-out (FIFO) queue of items.
+
+    Stores data in a first-in, first-out order. When removing an item from the
+    queue, the most recently-added item is the one that is removed.
+
+    >>> q = Queue()
+    >>> q.is_empty()
+    True
+    >>> q.enqueue('hello')
+    >>> q.is_empty()
+    False
+    >>> q.enqueue('goodbye')
+    >>> q.dequeue()
+    'hello'
+    >>> q.dequeue()
+    'goodbye'
+    >>> q.is_empty()
+    True
+    """
+
+    def __init__(self) -> None:
+        """Initialize a new empty queue."""
+
+    def is_empty(self) -> bool:
+        """Return whether this queue contains no items.
+        """
+
+    def enqueue(self, item: Any) -> None:
+        """Add <item> to the back of this queue.
+        """
+
+    def dequeue(self) -> Any:
+        """Remove and return the item at the front of this queue.
+
+        Raise an EmptyQueueError if this queue is empty.
+        """
+
+
+class EmptyQueueError(Exception):
+    """Exception raised when calling dequeue on an empty queue."""
+
+    def __str__(self) -> str:
+        """Return a string representation of this error."""
+        return 'dequeue may not be called on an empty queue'
+

Much like a stack, we can also picture implementing this with a Python list. And, once again, we need to decide which end of the list is considered the front. Unlike the stack, we will see that there is a trade-off in choosing which end of the list is considered a front. Before reading the rest of the section, try to informally reason with yourself why this might be, taking into account that a queue is a FIFO.

+

List-based implementation of the Queue ADT

+

In the following implementation, we use a Python list that is hidden from the client. We have decided that the beginning of the list (i.e., index 0) is the front of the queue. This means that new items that are enqueued will be added at the end of the list, and items that are dequeued are removed from the beginning of the list.

+
class Queue:
+    """A first-in-first-out (FIFO) queue of items.
+
+    Stores data in a first-in, first-out order. When removing an item from the
+    queue, the most recently-added item is the one that is removed.
+
+    >>> q = Queue()
+    >>> q.is_empty()
+    True
+    >>> q.enqueue('hello')
+    >>> q.is_empty()
+    False
+    >>> q.enqueue('goodbye')
+    >>> q.dequeue()
+    'hello'
+    >>> q.dequeue()
+    'goodbye'
+    >>> q.is_empty()
+    True
+    """
+    # Private Instance Attributes:
+    #   - _items: The items stored in this queue. The front of the list represents
+    #             the front of the queue.
+    _items: list
+
+    def __init__(self) -> None:
+        """Initialize a new empty queue."""
+        self._items = []
+
+    def is_empty(self) -> bool:
+        """Return whether this queue contains no items.
+        """
+        return self._items == []
+
+    def enqueue(self, item: Any) -> None:
+        """Add <item> to the back of this queue.
+        """
+        self._items.append(item)
+
+    def dequeue(self) -> Optional[Any]:
+        """Remove and return the item at the front of this queue.
+
+        Raise an EmptyQueueError if this queue is empty.
+        """
+        if self.is_empty():
+            raise EmptyQueueError
+        else:
+            return self._items.pop(0)
+

Implementation efficiency

+

Our Queue.enqueue calls list.append, which we know takes constant (\(\Theta(1)\)) time. However, the Queue.dequeue calls self._items.pop(0), which takes \(\Theta(n)\) time (where \(n\) is the number of items stored in the queue). If we changed things around so that the front of the queue is the end of the list (rather than the beginning), we simply swap these running times. This presents a trade-off; using an array-based list, we can either have an efficient enqueue or an efficient dequeue operation.

+

Is there, perhaps, another data structure we can use instead of a list to improve efficiency? Unfortunately, both dict and set are unordered data structures, but queues need to maintain (and remember) a very specific order. One interesting programming challenge is to implement a queue using two stacks, which can be done correctly but is not always more efficient. Eventually you will learn about even more interesting data structures, and it may be a good idea to revisit the Queue ADT and see how to use your new arsenal of data structures instead of a Python list. And because of abstraction (i.e., _items is a private attribute), you can modify your Queue implementation however you like without having to change any client code that uses it!

+
+ + + +
+ + + + +
+

9.7 Priority Queues

+
+
+

Not all lineups work the same way. While the lineup at a McDonald’s restaurant serves customers in a first-in-first-out order, the emergency room at a hospital does not see patients in the order that they arrive. Instead, the medical team perform an initial assessment of each patient for the severity of their illness, and patients with more life-threatening issues are seen earlier than others, regardless of when they arrived. In other words, patients are prioritized based on their condition.

+

The Priority Queue ADT

+

The Priority Queue ADT is similar to the Queue ADT, except that every item has some measure of its “priority”. Items are removed from a Priority Queue in order of their priority, and ties are broken in FIFO order. To summarize:

+
    +
  • Priority Queue +
      +
    • Data: a collection of items and their priorities
    • +
    • Operations: determine whether the priority queue is empty, add an item with a priority (enqueue), remove the highest priority item (dequeue)
    • +
  • +
+

One subtlety with our definition of this ADT is in how we represent priorities. For this section, we’ll simply represent priorities as integers, with larger integers representing higher priorities. We’ll see a different way of representing priorites in the next chapter.

+

Here is the public interface of a PriorityQueue class.

+
class PriorityQueue:
+    """A collection items that are be removed in priority order.
+
+    When removing an item from the queue, the highest-priority item is the one
+    that is removed.
+
+    >>> pq = PriorityQueue()
+    >>> pq.is_empty()
+    True
+    >>> pq.enqueue(1, 'hello')
+    >>> pq.is_empty()
+    False
+    >>> pq.enqueue(5, 'goodbye')
+    >>> pq.enqueue(2, 'hi')
+    >>> pq.dequeue()
+    'goodbye'
+    """
+
+    def __init__(self) -> None:
+        """Initialize a new and empty priority queue."""
+
+    def is_empty(self) -> bool:
+        """Return whether this priority queue contains no items.
+        """
+
+    def enqueue(self, priority: int, item: Any) -> None:
+        """Add the given item with the given priority to this priority queue.
+        """
+
+    def dequeue(self) -> Any:
+        """Remove and return the item with the highest priority.
+
+        Raise an EmptyPriorityQueueError when the priority queue is empty.
+        """
+
+
+class EmptyPriorityQueueError(Exception):
+    """Exception raised when calling pop on an empty stack."""
+
+    def __str__(self) -> str:
+        """Return a string representation of this error."""
+        return 'You called dequeue on an empty priority queue.'
+

List-based implementation of the Priority Queue ADT

+

Unlike with the Stack and Queue ADTs, it is not clear if we can use a list here. Somehow we need to not only store items, but also keep track of which one has the largest priority, and in the case of ties, which one was inserted first.

+

Our implementation idea here is to use a private attribute that is a list of tuples, where each tuple is a (priority, item) pair. Our list will also be sorted with respect to priority (breaking ties by insertion order), so that the last element in the list is always the next item to be removed from the priority queue.

+

With this idea, three of the four PriorityQueue methods are straightforward to implement:

+
from typing import Any
+
+
+class PriorityQueue:
+    """A queue of items that can be dequeued in priority order.
+
+    When removing an item from the queue, the highest-priority item is the one
+    that is removed.
+    """
+    # Private Instance Attributes:
+    #   - _items: a list of the items in this priority queue
+    _items: list[tuple[int, Any]]
+
+    def __init__(self) -> None:
+        """Initialize a new and empty priority queue."""
+        self._items = []
+
+    def is_empty(self) -> bool:
+        """Return whether this priority queue contains no items.
+        """
+        return self._items == []
+
+    def dequeue(self) -> Any:
+        """Remove and return the item with the highest priority.
+
+        Raise an EmptyPriorityQueueError when the priority queue is empty.
+        """
+        if self.is_empty():
+            raise EmptyPriorityQueueError
+        else:
+            _priority, item = self._items.pop()
+            return item
+

As an exercise, we’ll leave you to show that each of these operations also runs in \(\Theta(1)\) time. But what about PriorityQueue.enqueue? An initial approach might be to first insert the new priority and item into the list, and then sort the list by priority. But this is a bit inefficient: we shouldn’t need to re-sort the entire list, if we start with a sorted list and are simply inserting one new item. We make this observation precise by observing that the worst-case running time of list.sort is \(\Theta(n \log n)\). We’ll study sorting algorithms in detail later on this year. So instead, our enqueue implementation will search for the right index in the list to add the new item. For example, suppose we want to insert the item 'hi' with priority 5 into the priority queue with self._items equal to [(1, 'a'), (4, 'b'), (6, 'c'), (10, 'd')]. We need to insert (5, 'hi') into index 2 in this list:

+

A diagram of priority queue enqueue
+

+

Here is our implementation of enqueue:

+
class PriorityQueue:
+    ...
+
+    def enqueue(self, priority: int, item: Any) -> None:
+        """Add the given item with the given priority to this priority queue.
+        """
+        i = 0
+        while i < len(self._items) and self._items[i][0] < priority:
+            # Loop invariant: all items in self._items[0:i]
+            # have a lower priority than <priority>.
+            i = i + 1
+
+        self._items.insert(i, (priority, item))
+

In the second part of the loop condition, you might wonder about the <: could we do self._items[i][0] <= priority instead? Does it make a difference? It turns out that switching < for <= in the second part of the condition does make a difference when it comes to breaking ties. We’ll leave it as an exercise for you to work this out: try tracing an enqueue operation for the item 'hi' with priority 5 into the priority queue with self._items equal to [(1, 'a'), (5, 'b'), (5, 'c'), (10, 'd')].

+

And finally, what is the running time of this implementation of PriorityQueue.enqueue, for a priority queue with \(n\) elements? The loop here is a bit tricky to analyze because the number of iterations is not a fixed number in terms of \(n\). Here is one analysis:

+
    +
  • The while loop takes at most \(n\) iterations, since i starts at 0 and increases by 1 at each iteration, and the loop must stop when i reaches \(n\) (if it hasn’t stopped earlier).

    +

    Since each loop iteration takes 1 step, in total the while loop takes at most \(n\) steps.

  • +
  • We know from our study of array-based lists that list.insert takes at most \(n\) steps, where \(n\) is the length of the list being inserted into.

  • +
  • Adding up these two quantities, the total running time of this algorithm is at most \(n + n = 2n\) steps, which is \(\cO(n)\).

  • +
+

Of course, we shouldn’t be satisfied with just an upper bound on the running time! It turns out that we can do better by incorporating the value of variable i in our calculation. Let \(I\) be the value of variable i after the loop finishes. Then:

+
    +
  • We now know that the while loop takes exactly \(I\) iterations, for a total of \(I\) steps (1 step per iteration).
  • +
  • We know that calling list.insert on a list of length \(n\) to insert an item at index \(I\) takes \(n - I\) steps.
  • +
  • So the total running time is actually \(I + (n - I) = n\) steps, which is \(\Theta(n)\).
  • +
+

In other words, we’ve shown that every call to this implementation of PriorityQueue.enqueue will take \(\Theta(n)\) time, regardless of the priority being inserted.

+

Using an unsorted list

+

Our implementation of PriorityQueue has a constant-time dequeue but a linear-time enqueue. You might naturally wonder if we can do better: what if we used an unsorted list of tuples instead? This would allow us to have \(\Theta(1)\) enqueue operations, simply by appending a new (priority, item) tuple to the end of self._items. However, we have simply shifted the work over to the dequeue operation. Specifically, we must search for the highest priority item in a list of unsorted items, which would take \(\Theta(n)\) time. Yet another trade-off!

+

Looking ahead: heaps

+

In CSC263/CSC265, you’ll learn about the heap, a data structure which is commonly used to implement the Priority Queue ADT in practice. We can use this data structure to implement both PriorityQueue.enqueue and PriorityQueue.dequeue with a worst-case running time of \(\Theta(\log n)\). This is actually the approach taken by Python’s built-in heapq module. Pretty neat!

+
+ + + +
+ + + + +
+

9.8 Defining a Shared Public Interface with Inheritance

+
+
+

In this chapter, we have learned that an abstract data type can have multiple implementations, and seen this first-hand with a variety of ADTs. For example, in 9.4 Stacks we saw that the Stack ADT can be implemented using a Python list in two different ways, storing the top of the stack at the end of the list (Stack1) or the front of the list (Stack2). Though these two classes had different implementations, they shared the same public interface of the Stack ADT.

+

One limitation of the code we wrote for these two classes is that the only way to tell that Stack1 and Stack2 had the same interface was from their method names and docstrings. In this section, we’ll see how to create a special kind of Python class that is used to define a public interface that can be implemented by other classes, using a Python language feature known as inheritance.

+

The Stack abstract class

+

Let us begin by defining a Stack class that consists only of the public interface of the Stack ADT.

+
class Stack:
+    """A last-in-first-out (LIFO) stack of items.
+
+    This is an abstract class. Only subclasses should be instantiated.
+    """
+
+    def is_empty(self) -> bool:
+        """Return whether this stack contains no items.
+        """
+        raise NotImplementedError
+
+    def push(self, item: Any) -> None:
+        """Add a new element to the top of this stack.
+        """
+        raise NotImplementedError
+
+    def pop(self) -> Any:
+        """Remove and return the element at the top of this stack.
+
+        Raise an EmptyStackError if this stack is empty.
+        """
+        raise NotImplementedError
+
+
+class EmptyStackError(Exception):
+    """Exception raised when calling pop on an empty stack."""
+

In Python, we mark a method as unimplemented by having its body raise a special exception, NotImplementedError. We say that a method is abstract when it is not implemented and raises this error; we say that a class is abstract when at least one of its methods is abstract (i.e., not implemented). A concrete class is a class that is not abstract; so far in this course, we’ve been dealing with concrete classes, and called them concrete data types. The terminology here is a bit confusing because of the multiple uses of certain terms. A concrete Python class is the same as a concrete data type. However, an abstract Python class is not the same thing as an abstract data type; the former has a technical meaning specific to the Python programming language, while the latter is the name given to an abstract description of a data type that is programming language-independent.

+

Now, you might wonder what the purpose of an abstract class is. Indeed, a programmer who creates a Stack object will quickly find it is useless, because calling the Stack ADT operations cause errors:

+
>>> s = Stack()
+>>> s.push(30)
+Traceback...
+NotImplementedError
+>>> s.pop()
+Traceback...
+NotImplementedError
+

If we can’t use the Stack object for any of the Stack ADT operations, what was the point in creating it? The answer is very much based on abstraction, hence the name abstract class. The Stack class we have defined is a direct translation of the Stack ADT: an interface that describes the methods that a concrete class that wants to implement the Stack ADT must define. Python gives us a way to describe the relationship between an abstract class and a concrete class that implements its methods directly in the code.

+

Inheriting the Stack abstract class

+

Earlier in this chapter, we defined two new types: Stack1 and Stack2. However, despite the two types sharing the same method names, the code did not indicate that the types were related in any way. Now that we have the abstract class Stack, we can indicate this relationship in the code through inheritance:

+
class Stack1(Stack):
+    def __init__(self) -> None:
+        """Initialize a new empty stack.
+        """
+        self._items = []
+
+    def is_empty(self) -> bool:
+        """..."""
+        return self._items == []
+
+    def push(self, item: Any) -> None:
+        """..."""
+        self._items.append(item)
+
+    def pop(self) -> Any:
+        """..."""
+        return self._items.pop()
+
+
+class Stack2(Stack):
+    def __init__(self) -> None:
+        """Initialize a new empty stack.
+        """
+        self._items = []
+
+    def is_empty(self) -> bool:
+        """..."""
+        return self._items == []
+
+    def push(self, item: Any) -> None:
+        """..."""
+        self._items.insert(0, item)
+
+    def pop(self) -> Any:
+        """..."""
+        return self._items.pop(0)
+

In the class header class Stack1(Stack) and class Stack2(Stack), the syntax (Stack) indicates that Stack1 and Stack2 inherit from Stack. There are specific words we use to talk about these relationships:

+
    +
  • Stack: base class, superclass, and parent class are synonyms.
  • +
  • Stack1, Stack2: subclass, child class, and derived class are synonyms.
  • +
+

For example, we can say that “Stack is the parent class of Stack1” or “Stack2 is a subclass of Stack”.

+

+

When one class in Python inherits from another, there are two important consequences. First, the Python interpreter treats every instance of the subclass as an instance of the superclass as well.

+
>>> s1 = Stack1()
+>>> isinstance(s1, Stack1)
+True
+>>> isinstance(s1, Stack)
+True
+>>> isinstance(s1, Stack2)
+False
+

Second, when the superclass is abstract, the subclass must implement all abstract methods from the superclass, without changing the public interface of those methods. Just like preconditions and representation invariants, inheritance serves as another form of contract:

+
    +
  • The implementor of the subclass must implement the methods from the abstract superclass.
  • +
  • Any user of the subclass may assume that they can call the superclass methods on instances of the subclass.
  • +
+

So for example, if we say that Stack1 is a subclass of Stack, then any user of Stack1 can expect to be able to call push, pop, and is_empty on Stack1 instances. And of course the same applies to Stack2 as well.

+

It is this expectation that allows us to use inheritance in Python to express a shared public interface between multiples classes. In our example, because Stack1 and Stack2 are both subclasses of Stack, we expect them implement all the stack methods. They might also implement additional methods that are unique to each subclass (not shared), but this is not required.

+

Writing polymorphic code using inheritance

+

Suppose we are writing code that operations on a stack, like in the following function:

+
def push_and_pop(s: ..., item: Any) -> None:
+    """Push and pop the given item onto the stack s."""
+    s.push(item)
+    s.pop()
+

What type annotation would be appropriate for s? If we use a concrete stack implementation like Stack1, this would rule out other stack implementations for this function. Instead, we use the abstract class Stack as the type annotation, to indicate that our function push_and_pop can be called with any instance of any Stack subclass.

+
def push_and_pop(s: Stack, item: Any) -> None:
+    """Push and pop the given item onto the stack s."""
+    s.push(item)
+    s.pop()
+

Remember that Stack defines a public interface that is shared between all of its subclasses: the body of push_and_pop only needs to call methods from that interface (pop and push), and doesn’t worry about how those methods are implemented. This allows us to pass to the push_and_pop function a Stack1 or Stack2 object, which both inherit from Stack.

+
>>> s1 = Stack1()
+>>> push_and_pop(s1)  # This works!
+>>> s2 = Stack2()
+>>> push_and_pop(s2)  # This also works!
+

You might notice that there are actually three versions of push in our code: Stack.push, Stack1.push, and Stack2.push. So which method does the Python interpreter choose when the push_and_pop function is called? This is how it works for s.push(item) (s.pop() is handled similarly):

+
    +
  1. When the Python interpreter evaluates s.push(item), it first computes type(s). The result will depend on the argument we passed in—in our above example, type(s1) is Stack1, and type(s2) is Stack2.
  2. +
  3. The Python interpreter then looks in that class for a push method and calls it, passing in s for the self argument.There are instances with inheritance where a subclass might not implement a particular method from the superclass. We’ll look at some examples of this in the next section.
  4. +
+

We say that the Python interpreter dynamically looks up (or resolves) the s.push/.pop method, because the actual method called by s.push/s.pop changes depending on the argument passed to push_and_pop.

+

We say that the push_and_pop function is polymorphic, meaning it can take as inputs values of different concrete data type and select a specific method based on the type of input. This support for polymorphism is also why the “object dot notation” style of method call is preferred to the “class dot notation” style we’ve been using up to this point. Consider the following two alternate implementations of push_and_pop:

+
def push_and_pop_alt1(s: Stack, item: Any) -> None:
+    """Push and pop the given item onto the stack s."""
+    Stack.push(s, item)
+    Stack.pop(s)
+
+
+def push_and_pop_alt2(s: Stack, item: Any) -> None:
+    """Push and pop the given item onto the stack s."""
+    Stack1.push(s, item)
+    Stack1.pop(s)
+

The first version (alt1) explicitly calls the Stack.push and Stack.pop methods, both of which are unimplemented and would raise a NotImplementedError. The second version (alt2) calls concrete methods Stack1.push and Stack1.pop, which assumes a specific stack implementation (Stack1), and so push_and_pop would only be guaranteed to work on Stack1 instances, but not any other Stack subclass. This makes push_and_pop no longer polymorphic: the correct type annotation for s would be Stack1, not Stack.

+

Application: running timing experiments on stack implementation

+

Because both Stack1 and Stack2 are different implementations of the same interface, we can use polymorphism to help us measure the performance of each. Below, we time the push_and_pop function, first with a Stack1 object and second with a Stack2 object.

+
if __name__ == '__main__':
+    # Import the main timing function.
+    from timeit import timeit
+
+    # The stack sizes we want to try.
+    STACK_SIZES = [1000, 10000, 100000, 1000000, 10000000]
+    for stack_size in STACK_SIZES:
+        stack1 = Stack1()
+        stack2 = Stack2()
+
+        # Bypass the Stack interface to create a stack of size <stack_size>.
+        # This speeds up the experiment, but we know this violates
+        # encapsulation!
+        stack1._items = list(range(0, stack_size))
+        stack2._items = list(range(0, stack_size))
+
+        # Call push_and_pop(stack1) 1000 times, and store the time taken.
+        t1 = timeit('push_and_pop(stack1, 10)', number=1000, globals=globals())
+        t2 = timeit('push_and_pop(stack2, 10)', number=1000, globals=globals())
+
+        print(f'Stack size {stack_size:>8}; Stack1 time {t1}; Stack2 time {t2}')
+

If we have several implementations of an ADT, each inheriting from the same base class, then we can quickly run experiments on all of them but only need to remember a single interface. This creates a rule of thumb: when indicating the type of an object (e.g., through a type contract), choose the most generic type possible. Following this rule of thumb means that the client code is not constrained to one particular implementation (such as Stack1) and can readily change the underlying object so long as the new object type shares the same public interface.

+

Many software applications follow the same principle. For example, you may have used software with “plugins”:Like PyCharm! each plugin implements a shared public interface, allowing the software to use it without knowing any of the details. For example, Adobe develops the powerful Photoshop application for image editing. David comes along and discovers a feature he really wants is missing. Rather than asking Adobe to implement the new feature, he can implement it himself as a plugin. Thus, Adobe has allowed independent developers to extend the functionality of their software after it has been released and without any employees of their own. Behold, the power of abstraction!

+
+ + + + +
+ + + + +
+

9.9 The object Superclass

+
+
+

In our very first chapter, we described every piece of data as an object, and have continued to use this term throughout this course. It turns out that “object” is not merely a theoretical concept, but made explicit in the Python language. Python has a special class called object, which is an ancestor classBy “ancestor” we mean either a parent class, or a parent of a parent class, etc. of every other class, both built-in classes like int or our custom data classes and the classes we’ve defined in this chapter. And this includes abstract classes like Stack!

+

By default, whenever we define a new class (including data classes), if we do not specify a superclass in parentheses, object is the implicit superclass, which is why we can write class Stack: instead of class Stack(object):.

+

+

The object special methods

+

This object class defines several special methods as part of its shared public interface, including: The Python convention is to name methods that have a special purpose with double underscores. These are sometimes called “dunder” methods (double underscore).

+
    +
  • __init__(self, ...), the initializer
  • +
  • __str__(self), which returns a str representation of the object.
  • +
+

Method inheritance

+

Unlike our Stack abstract class earlier this chapter, the object class is actually not abstract, and implements each of these methods. We can use this to illustrate a different form of inheritance, where the superclass is a concrete class. In this case, inheritance is used not just to define a shared public interface, but also to provide default implementations for each method in the interface.

+

For example, suppose we create a dummy class with a completely empty body:

+
class Donut:
+    """A donut, because why not?"
+

This class inherits the object.__init__ method, which allows us to create new Donut instances.

+
>>> donut = Donut()
+>>> type(donut)
+<class '__main__.Donut'>
+

Similarly, this class inherits the object.__str__ method, which returns a string that states the class name and memory location of the object:

+
>>> d = Donut()
+>>> d.__str__()
+'<__main__.Donut object at 0x7fc299d7b588>'
+

We can use the built-in dir function to see all of the special methods that Donut has inherited from object:Though this list includes few special attributes set directly by the Python interpreter, which are beyond the scope of this course.

+
>>> dir(Donut)
+['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
+

There is another reason these methods are special beyond simply being inherited from the object superclass: they are often called by other functions or parts of Python syntax. For example, we have already seen how the __init__ method is called when a new object is initialized.

+

The __str__ method is called when we attempt to convert an object to a string by calling str on it:

+
>>> d = Donut()
+>>> d.__str__()
+'<__main__.Donut object at 0x7fc299d7b588>'
+>>> str(d)
+'<__main__.Donut object at 0x7fc299d7b588>'
+

Similarly, the built-in print function actually first converts its arguments into strings using their __str__ methods, and then prints out the resulting text.

+

Method overriding

+

Now, even though the object superclass contains default implementations of __init__ and __str__, in practice we often want to define our own custom implementations of these methods.

+

Every time we’ve defined our own __init__ in a class, we have overridden the object.__init__ method. Formally, we say that a class C overrides a method m when the method m is defined in the superclass of C, and is also given a concrete implementation in the body of C. This definition applies whether the superclass of C has m as an abstract or concrete method. For example, we could say that Stack1 overrides the push and pop method from its abstract superclass Stack.

+

Similarly, when we defined a custom exception class in Section 9.5,

+
class EmptyStackError(Exception):
+    """Exception raised when calling pop on an empty stack."""
+
+    def __str__(self) -> str:
+        """Return a string representation of this error."""
+        return 'pop may not be called on an empty stack'
+

this class overrode the __str__ method to use its own string representation, which is displayed when this exception is raised.

+
+ + + +
+

10. Case Study: Building a Simulation

+ + + + + +
+

10.1 The Problem Domain: Food Delivery Networks

+
+
+

We do not write software in a vacuum; we study computer science to learn how to use vast computational power to solve real-world problems. As professionals in industry and academia, the programs we create serve a purpose, whether to satisfy a need from a client, to improve individual lives and society, or to advance human knowledge and technology. In the previous chapters of these course notes, we have learned about the fundamentals of programming, mathematical proof, and algorithm analysis. We have focused on developed the knowledge and skills required to create and analyse programs.

+

In this final chapter of the course, we will take what we’ve learned and apply it to design and implement a large program to solve a real-world problem. As a first step to this, we’ll learn about how to approach a new domain to understand how we can apply computer science techniques to both represent and solve problems in that domain.

+

What is a problem domain?

+

A problem domain is collection of knowledge We use the term domain-specific knowledge to refer to knowledge about a particular domain. Society often uses the term domain experts to refer to people who have a great deal of knowledge in a particular domain. about a specific field, phenomenon, or discipline, and an understanding of the goals, problems, deficiencies, and/or desired improvements within that area. Each problem domains encompass many different kinds of knowledge, including terminology and definitions, concepts and skills, and context and history. Through your lectures, tutorials, and assignments, you’ve touched on a wide array of problem domains, such as tracking marriage records in the City of Toronto, modelling the spread of infectious diseases, generating course timetables as U of T students, and cryptography.

+

Let’s unpack how we explored the domain of cryptography in Chapter 7. We first introduced the key scenario of two people communicating securely so that their messages could not be deciphered by an eavesdropper. As we dove into cryptography, we learned about:

+
    +
  • terminology and definitions (e.g., symmetric-key and public-key cryptosystems, encryption and decryption, various existing cryptosystems)
  • +
  • concepts and skills (e.g., proving that a cryptosystem is correct; justifying the security of a cryptosystem based on the presumed hardness of mathematical problems like Integer Factorization)
  • +
  • the context and history (e.g., ancient cryptosystems, how cryptography is applied to Internet communciations)
  • +
+

Our previous study of programming enabled us to write programs, but we had to learn all about the domain of cryptography before being able to implement cryptographic algorithms ourselves. Our knowledge of Python programming alone might have been sufficient to explain what operations are performed on what data in, for example, rsa_generate_key, rsa_encrypt, and rsa_decrypt. But it was the domain-specific knowledge we learned that explained how we came up with these algorithms and why they are correct.

+

Introducing Hercules

+

Now, we’ll introduce a new problem domain that we will spend the rest of this chapter studying.

+

Consider a person or household self-quarantining during the pandemic. One of the main logistical challenges they have to face is how to arrange for food during their quarantine. To help address this need, you have founded Hercules Ltd., a non-profit organization that allows people under quarantine to order groceries and meals from grocery stores and restaurants, and arranges for couriers to make deliveries right to their front doors. You are incredibly excited and can’t wait to launch a Hercules app. Your friend is a bit more cautious, and wonders how many couriers will be needed to make grocery and meal deliveries in a timely manner, which of course will depend on how many people use the app. You and your friend decide to put the computational skills you’ve learned in this course to help answer this question.

+

This problem domain is likely a familiar one; the idea of having food delivered to your doorstep has existed for a long time. The preceding paragraph uses some familiar terminology, such as couriers and deliveries. You may even be familiar with existing apps that already do this, such as UberEats, Skip the Dishes, or Instacart. When thinking about designing and implementing this app, you are probably considering:

+
    +
  • how restaurants will register with the app and post menus
  • +
  • how customers will register with the app to browse restaurants and place orders
  • +
  • how couriers will register with the app to claim orders and deliver them from restaurants to customers
  • +
  • …and more
  • +
+

Food delivery as a system

+

We can view food delivery in Toronto as a system, which is a group of entities (or agents) that interact with each other over time. Systems modeling is frequently used to conceptualize how an organization operates. The first part of creating a computational model for such a system is to design and implement the various entities in the system—in the case of the Hercules Ltd., these are entities like couriers and the customers placing orders.

+

The entities in a system are not static; they change over time. New people sign up and place food orders; couriers pick up meals from restaurants and deliver them to clients. For a live app, these events are driven by real humans interacting with the app in real-time. In this chapter, however, we’re going to look at another way of driving change in our food delivery system over time. The second part of our computational model is a simulation that uses randomness to generate events that cause the system to change over time. For example, our food delivery simulation will specify how often customers place an order, taking into account that some times of day are busier than others.

+

Computational simulations are a powerful tool because they harness the speed and reliability of your computer to perform complex calculations and produce results that can be analysed and visualized. But simulations are reliant on the accuracy of their underlying mathematical models, and are ultimately approximations of the real world. A well-designed simulation allows the programmer to start with a simple model and extend and tweak it in response to new domain-specific knowledge.

+

Chapter roadmap

+

Over the course of this chapter, we’ll study how to design and implement both of these parts of a computational model for our food delivery platform, Hercules. This case study will also give us an opportunity to explore the design of a relatively complex software system. We’ll use what we’ve learned about classes to model the entities in a food delivery network, and study a specific kind of simulation known as the discrete-event simulation. We hope you’re excited. Hercules is counting on you!

+
+ + + +
+ + + + +
+

10.2 Object-Oriented Modelling of Our Problem Domain

+
+
+

In the previous section, we said that a system is a collection of entities that interact with each other over time. In this section, we will explore what data should be a part of our problem domain—a food delivery system—and how that data might change over time. We’ll introduce an object-oriented approach to modelling this data in Python, using both data classes and general classes to represent different entities.

+

One thing to keep in mind as we proceed through this section (and the rest of the chapter) is that just like in the “real world”, the scope of our problem domain is not fixed and can change over time. We are interested in the minimum set of data needed for our system to be meaningful, keeping the scope small at first with the potential to expand over time. Throughout this section, we’ll point out places where we make simplifying assumptions that reduce the complexity of our system, which can serve as potential avenues for your own independent explorations after working through this chapter.

+

Entities in a food delivery system

+

A good first step in modelling our problem domain is to identify the relevant entities in the domain. Here is our initial description of Hercules from the previous section:

+
+

Consider a person or household doing a self-quarantine during the pandemic. One of the main logistical challenges they have to face is how to arrange for food during their quarantine. To help address this need, you have founded Hercules Ltd., a non-profit organization that allows people under quarantine to order groceries and meals from grocery stores and restaurants, and arranges for couriers to make deliveries right to their front doors.

+
+

We use two strategies for picking out relevant entities from an English description like this one:

+
    +
  1. Identify different roles that people/groups play in the domain. Each “role” is likely an entity: e.g., customer, courier, and restaurant are three distinct roles in the system.
  2. +
  3. Identify a bundle of data that makes sense as a logical unit. Each “bundle” is likely an entity: e.g., an order is a bundle of related information about a user’s food request.
  4. +
+

In an object-oriented design, a standard approach is to create a class to represent each of these entities. Should we make a data class or a general class for each one? There are no easy answers to this question, but a good strategy to use is to start with a data class, since data classes are easier to create, and turn it into a general class if we need a more complex design (e.g., to add methods, including the initializer, or mark attributes as private).

+
@dataclass
+class Restaurant:
+    """A place that serves food."""
+
+@dataclass
+class Customer:
+    """A person who orders food."""
+
+@dataclass
+class Courier:
+    """A person who delivers food orders from restaurants to customers."""
+
+@dataclass
+class Order:
+    """A food order from a customer."""
+

Once we have identified the classes representing the entities in the system, we now dive into the details of the system to identify appropriate attributes for each of these data classes. We’ll discuss our process for two of these data classes in this section, and leave the other two to lecture this week.

+

Designing the Restaurant data class

+

Let us consider how we might design a restaurant data class. What would a restaurant need to have stored as data? It is useful to envision how a user might interact with the app. A user might want to browse a list of restaurants available, and so we need a way to identify each restaurant: its name. After selecting a restaurant, a user needs to see what food is available to order, so we need to store a food menu for each restaurant. Finally, couriers need to know where restaurants are in order to pick up food orders, and so we need to store a location for each restaurant.

+

Each of these three pieces of information—restaurant name, food menu, and location—are appropriate attributes for the restaurant. Now we have to decide what data types to use to represent this data. You have much practice doing this, stretching back to all the way to the beginning of this course! Yet as we’ll see, there are design decisions to be made even when choosing individual attributes.

+
    +
  • The restaurant name is fairly straightforward: we’ll use a str to represent it.

  • +
  • The restaurant menu has a few different options. For this section, we’ll use a dict that maps the names of dishes (strs) to their price (floats).

  • +
  • There are many ways to represent a restaurant’s location. For example, we could store its address, as a str. Or we could improve the precision of our data and store the latitude and longitude (a tuple of floats), which would be useful for displaying restaurants on maps.

    +

    For now, we’ll store both address and latitude/longitude information for each restaurant. It may be that both representations are useful, and should be stored by our application.

  • +
+
@dataclass
+class Restaurant:
+    """A place that serves food.
+
+    Instance Attributes:
+      - name: the name of the restaurant
+      - address: the address of the restaurant
+      - menu: the menu of the restaurant with the name of the dish mapping to
+        the price
+      - location: the location of the restaurant as (latitude, longitude)
+
+    Representation Invariants:
+      - all(self.menu[item] >= 0 for item in self.menu)
+      - -90 <= self.location[0] <= 90
+      - -180 <= self.location[1] <= 180
+    """
+    name: str
+    address: str
+    menu: dict[str, float]
+    location: tuple[float, float]
+

There is one other subtlety with this design before we move on. The menu is a compound data type, and we chose to represent it using one of Python’s built-in data structures. But another approach would have been to create a completely separate Menu data class. That is certainly a viable option, but we were wary of falling into the trap of creating too many classes in our simulation. Each new class we create introduces a little more complexity into our program, and for a relatively simple class for a menu, we did not think this additional complexity was worth it.

+

On the flip side, we could have used a dictionary to represent a restaurant instead of a Restaurant data class. This would have reduced on area of complexity (the number of classes to keep track of), but introduced another (the “valid” keys of a dictionary used to represent a restaurant). There is always a trade-off in design, and when evaluating trade-offs one should never forget cognitive load on the programmer.

+

Designing the Order data class

+

Now let’s discuss a data class that’s a bit more abstract: a single order. An order must track the customer who placed the order, the restaurant where the food is being ordered from, and the food items that are being ordered. We can also imagine that an order should have an associated courier who has been assigned to deliver the order. We’ll also keep track of when the order was created, and when the order is completed.

+

There’s one subtlety with two of these attributes: the associated courier and the time when the order is completed might only be assigned values after the order has been created. So we use a default value None to assign to these two instance attributes when an Order is first created. We could implement this by converting the data class to a general class and writing our own __init__ method, but instead we’ll take advantage of a new feature with data classes: the ability to specify default values for an instance attribute after the type annotation.

+
@dataclass
+class Order:
+    """A food order from a customer.
+
+    Attributes:
+      - customer: the name of the customer who placed this order
+      - restaurant: the name of the restaurant the order is placed for
+      - food_items: a mapping from names of food to the quantity being ordered
+      - start_time: the time the order was placed
+      - courier: the courier assigned to this order (initially None)
+      - end_time: the time the order was completed by the courier (initially None)
+
+    Representation Invariants:
+      - self.food_items != []
+      - all(self.food_items[i][1] > 0 for i in range(len(self.food_items)))
+    """
+    customer: Customer
+    restaurant: Restaurant
+    food_items: dict[str, int]
+    start_time: datetime.datetime
+    courier: Optional[Courier] = None
+    end_time: Optional[datetime.datetime] = None
+

The line courier: Optional[Courier] = None is how we define an instance attribute Courier with a default value of None. The type annotation Optional[Courier] means that this attribute can either be None or a Courier instance. Similarly, the end_time attribute must be either None (its initial value) or a datetime.datetime value.

+

Here is how we could use this class (note that Customer is currently an empty data class, and so is instantiated simply as Customer()):

+
>>> david = Customer()
+>>> mcdonalds = Restaurant(name='McDonalds', address='160 Spadina Ave',
+...                        menu={'fries': 4.5}, location=(43.649, -79.397))
+>>> order = Order(customer=david, restaurant=mcdonalds,
+...               food_items={'fries': 10},
+...               start_time=datetime.datetime(2020, 11, 5, 11, 30))
+
+>>> order.courier is None  # Illustrating default values
+True
+>>> order.end_time is None
+True
+

Class composition

+

Just as we saw earlier in the course that built-in collection types like lists can be nested within each other, classes can also be “nested” within each other through their instance attributes. Our above Order data class has attributes which are instances of other classes we have defined (Customer, Restaurant, and Courier).

+

The relationship between Order and these other classes is called class composition, and is a fundamental to object-oriented design. When we create classes for a computational model, these classes don’t exist in isolation. They can interact with each other in several ways, one of which is composition. We use class composition to represent a “has a” relationship between two classes (we say that “an Order has a Customer”). This is in contrast to inheritance, which defines an “is a” relationships between two classes, e.g. “Stack1 is a Stack”.

+
+ + + +
+ + + + +
+

10.3 A “Manager” Class

+
+
+

In the previous section, we defined four different data classes—Restaurant, Customer, Courier, Order—to represent different entities in our food delivery system. We must now determine how to keep track of all of these entities, and how they can interact with each other. For example, as a user I would want to be able to look up a list of restaurants in my area to order food from. In code, how does a single Customer object “know” about all the different Restaurants in the system? Should each Customer have an attribute containing list of Restaurants? The question of how objects “know” about other objects is similar to the notion of variable scope. A variable’s scope determines where it can be accessed in a program; the scope of an object dictates the object’s lifetime and who the object belongs to. But now consider our current problem domain, with the hundreds of restaurants and potential thousands of customers. What should the scope of all those objects be?

+

There are many ways to approach this problem. A common object-oriented design approach is to create a new manager class whose role is to keep track of all of the entities in the system and to mediate the interactions between them (like a customer placing a new order). This class is more complex than the others we saw in the last section, and so we will not use a data class, and instead use a general class with a custom initializer and keep most of the instance attributes private.

+

Here is the manager class we’ll create for our food delivery system. The FoodDeliverySystem class will store (and have access to) every customer, courier, and restaurant represented in our system.

+
class FoodDeliverySystem:
+    """A system that maintains all entities (restaurants, customers, couriers, and orders).
+
+    Public Attributes:
+        - name: the name of this food delivery system
+
+    Representation Invariants:
+        - self.name != ''
+        - all(r == self._restaurants[r].name for r in self._restaurants)
+        - all(c == self._customers[c].name for c in self._customers)
+        - all(c == self._couriers[c].name for c in self._couriers)
+    """
+    name: str
+
+    # Private Instance Attributes:
+    #   - _restaurants: a mapping from restaurant name to Restaurant object.
+    #       This represents all the restaurants in the system.
+    #   - _customers: a mapping from customer name to Customer object.
+    #       This represents all the customers in the system.
+    #   - _couriers: a mapping from courier name to Courier object.
+    #       This represents all the couriers in the system.
+    #   - _orders: a list of all orders (both open and completed orders).
+
+    _restaurants: dict[str, Restaurant]
+    _customers: dict[str, Customer]
+    _couriers: dict[str, Courier]
+    _orders: list[Order]
+
+    def __init__(self, name: str) -> None:
+        """Initialize a new food delivery system with the given company name.
+
+        The system starts with no entities.
+        """
+        self.name = name
+
+        self._restaurants = {}
+        self._customers = {}
+        self._couriers = {}
+        self._orders = []
+

Changing state

+

What we have done so far is model the static properties of our food delivery system, that is, the attributes that are necessary to capture a particular snapshot of the state of the system at a specific moment in time. Next, we’re going to look at how to model the dynamic properties of the system: how the entities interact with each other and cause the system state to change over time.

+

Adding entities

+

Though a FoodDeliverySystem instance starts off empty, we can define simple methods to add entities to the system. You can picture this happening when a new restaurant/customer/courier signs up for our app. By making our collection attributes private and requiring client code call these methods, we can check for uniqueness of these entity names as well.

+
class FoodDeliverySystem:
+    ...
+
+    def add_restaurant(self, restaurant: Restaurant) -> bool:
+        """Add the given restaurant to this system.
+
+        Do NOT add the restaurant if one with the same name already exists.
+
+        Return whether the restaurant was successfully added to this system.
+        """
+        if restaurant.name in self._restaurants:
+            return False
+        else:
+            self._restaurants[restaurant.name] = restaurant
+            return True
+
+    def add_customer(self, customer: Customer) -> bool:
+        """Add the given customer to this system.
+
+        Do NOT add the customer if one with the same name already exists.
+
+        Return whether the customer was successfully added to this system.
+        """
+        # Similar implementation to add_restaurant
+
+    def add_courier(self, courier: Courier) -> bool:
+        """Add the given courier to this system.
+
+        Do NOT add the courier if one with the same name already exists.
+
+        Return whether the courier was successfully added to this system.
+        """
+        # Similar implementation to add_restaurant
+

Placing orders

+

The main driving force in our simulation is customer orders. When a customer places an order, a chain of events is triggered:

+
    +
  1. The order is sent to the restaurant and to the assigned courier.
  2. +
  3. The courier travels to the restaurant and picks up the food, and then brings it to the customer.
  4. +
  5. Once the courier has reached their destination, they indicate that the delivery has been made.
  6. +
+

To represent these events in our program, we need to create functions that mutate the state of the system. Where should we create these functions? We could write them as top-level functions, or as methods of one of our existing entity classes (turning that class from a data class into a general class). We have previously said that one of the roles of the FoodDeliverySystem is to mediate interactions between the various entities in the system, and so this makes it a natural class to add these mutating methods.

+
class FoodDeliverySystem:
+    ...
+
+    def place_order(self, order: Order) -> None:
+        """Record the new given order.
+
+        Assign a courier to this new order (if a courier is available).
+
+        Preconditions:
+            - order not in self.orders
+        """
+
+    def complete_order(self, order: Order) -> None:
+        """Mark the given order as complete.
+
+        Make the courier who was assigned this order available to take a new order.
+
+        Preconditions:
+            - order in self.orders
+        """
+

We could then place an order from a customer using FoodDeliverySystem.place_order, which would be responsible for both recording the order and assigning a courier to that order. FoodDeliverySystem.complete_order does the opposite, marking the order as complete and un-assigning the courier so that they are free to take a new order. With both FoodDeliverySystem.place_order and FoodDeliverySystem.complete_order, we can begin to see how a simulation might take place where many customers are placing orders to different restaurants that are being delivered by available couriers.

+

Note that this discussion should make sense even though we haven’t implemented either of these methods. Questions like “How do we choose which courier to assign to a new order?” and “How do we mark an order as complete?” are about implementation rather than the public interface of these methods. We’ll discuss one potential implementation of these methods in lecture, but we welcome you to attempt your own implementations as an exercise.

+
+ + + +
+ + + + +
+

10.4 Food Delivery Events

+
+
+

In the previous two sections, we discussed the key classes we can use to represent a food delivery system: data classes Restaurant, Customer, Courier, and Order to represent individual entities, and a FoodDeliverySystem class to manage all of them. But even though the FoodDeliverySystem class has methods that allow us to mutate the state of the system, you might wonder: who is responsible for actually calling these methods?

+

If we were building a “real-world” app, we would need to write code that explicitly connects user actions (e.g., pressing a button on a mobile app) to these methods, and almost certainly rely on an existing software framework to do much of the “connecting” for us.

+

The approach we’re taking in this chapter is a bit different. Instead of writing the code necessary to respond to real-world actions, we are going to create a simulation that uses a combination of preset and random data to simulate these kinds of real-world actions. The driving force of our simulation will be events that cause our system to mutate. For example, a “new order” event for when a customer places an order, and a “complete order” event for when a courier has delivered an order to a customer.

+

The Event interface

+

There are many other events we might add to the simulation, but they clearly have something in common: they are events that cause the state of the simulation to change. In 9.8 Defining a Shared Public Interface with Inheritance, we learned how to define an abstract class to represent a shared public interface, and used inheritance to relate this abstract class to concrete subclasses that must adhere to this interface. In our case, we’ll define abstract Event class with subclasses NewOrderEvent and CompleteOrderEvent to represent different kinds of events.

+

Here is an initial definition of this Event interface. The class has one abstract method, handle_event, which is how we connect each event to a change in the food delivery system.

+
class Event:
+    """An abstract class representing an event in a food delivery simulation.
+    """
+
+    def handle_event(self, system: FoodDeliverySystem) -> None:
+        """Mutate the given food delivery system to process this event."""
+        raise NotImplementedError
+

Each Event subclass is responsible for implementing handle_event based on the type of change the subclass represents. For example, the NewOrderEvent.handle_event method should, well, add a new order to the system. In order to implement handle_event, each subclass will probably need its own set of instance attributes to represent the details of the event (e.g., what order to add in a NewOrderEvent).

+

But before we discuss these subclass-specific attributes, we’ll take a brief detour we’ll introduce another feature of inheritance: shared instance attributes. Specifically, our simulation will need to know exactly when every event should happen, which every event object needs to keep track of.

+

Common instance attributes

+

We have seen that an abstract superclass declare methods that all its subclasses need to have in common, establishing a shared public interface. A superclass can also declare public instance attributes that its subclasses must have in common. For our Event class, we can establish that all event subclasses will have a timestamp indicating when the event took place. This timestamp attribute becomes part of the shared public interface of each subclass.

+
import datetime
+
+
+class Event:
+    """An abstract class representing an event in a food delivery simulation.
+
+    Instance Attributes:
+        - timestamp: the start time of the event
+    """
+    timestamp: datetime.datetime
+

Even though abstract classes should not be instantiated directly, we provide an initializer to initialize the common attributes (namely, timestamp):

+
import datetime
+
+
+class Event:
+    """An abstract class representing an event in a food delivery simulation.
+
+    Instance Attributes:
+        - timestamp: the start time of the event
+    """
+    timestamp: datetime.datetime
+
+    def __init__(self, timestamp: datetime.datetime) -> None:
+        """Initialize this event with the given timestamp."""
+        self.timestamp = timestamp
+

Now let’s create a new class that inherits from Event:

+
class NewOrderEvent(Event):
+    """An event where a customer places an order for a restaurant."""
+

Remember that subclasses will inherit all the methods from their superclass. So when we attempt to initialize a NewOrderEvent, the Python interpreter will call Event.__init__ (because NewOrderEvent did not override the parent’s __init__ method). This means we must provide a datetime.datetime object as the first argument when creating a new NewOrderEvent object:

+
>>> e = NewOrderEvent()
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+TypeError: __init__() missing 1 required positional argument: 'timestamp'
+>>> e = NewOrderEvent(datetime.datetime(2020, 9, 8))
+>>> e.timestamp
+datetime.datetime(2020, 7, 20, 0, 0)
+

Subclass-specific attributes

+

It is possible that subclasses need their own attributes in addition to the ones that are common through the base class. In these scenarios, we should document our new attributes in the subclass itself. We often make these attributes private, to avoid changing the public interface declared by the abstract superclass. We do not need to repeat the documentation for the timestamp attribute; our expectation is that users should read the documentation of both the NewOrderEvent and Event classes to get the full picture of how NewOrderEvent is used.

+
class NewOrderEvent(Event):
+    """An event representing a when a customer places an order at a restaurant."""
+    # Private Instance Attributes:
+    #   _order: the new order to be added to the FoodDeliverySystem
+    _order: Order
+

To initialize this new attribute, we must define a separate initializer for NewOrderEvent. Here is our first attempt:

+
class NewOrderEvent(Event):
+    """An event representing a when a customer places an order at a restaurant."""
+    # Private Instance Attributes:
+    #   _order: the new order to be added to the FoodDeliverySystem
+    _order: Order
+
+    def __init__(self, order: Order) -> None:
+        """Initialize a NewOrderEvent for the given order."""
+        self._order = order
+

This code looks correct, but has a subtle bug. By defining our own initializer for NewOrderEvent, we have overridden the Event.__init__ method. Python will no longer call Event.__init__ when creating a new NewOrderEvent object. However, this is problematic because subclasses inherit methods, not attributes. This means that the public instance attribute timestamp is missing from our NewOrderEvent object:

+
>>> order = ... # Assume we've defined an Order object here
+>>> event = NewOrderEvent(order)
+>>> event.timestamp
+Traceback (most recent call last):
+  File "<input>", line 1, in <module>
+AttributeError: 'NewOrderEvent' object has no attribute 'timestamp'
+

So how do we make NewOrderEvent have both an _order and timestamp attribute? We need to modify its initializer, since it is the responsibility of the initializer to give values to all instance attributes.

+

First, what should the value of the event’s timestamp be? A natural choice is that it should be the time that the order was placed—its start_time attribute. Here is our second attempt at the NewOrderEvent.__init__ method:

+
class NewOrderEvent(Event):
+    def __init__(self, order: Order) -> None:
+        self.timestamp = order.start_time
+        self._order = order
+

However, initializing the timestamp attribute directly in the subclass is bad design; code has been duplicated and that makes our code smell bad. Every time we modify the Event class to include new shared attributes, we’d also need to modify NewOrderEvent.__init__ (and the initializers of every other subclass) to initialize those attributes.

+

So instead, we modify NewOrderEvent.__init__ so that it directly calls Event.__init__. Remember that when we call a method using the <Class>.<method> name, we need to pass in the self argument explicitly. Here is our third and final version of this initializer:

+
class NewOrderEvent(Event):
+    """An event where a customer places an order for a restaurant."""
+    _order: Order
+
+    def __init__(self, order: Order) -> None:
+        Event.__init__(self, order.start_time)
+        self._order = order
+

Now, whenever we call NewOrderEvent.__init__, Python also calls Event.__init__. This causes all shared instance attributes from Event to be “inherited” by the NewOrderEvent subclass.

+

To summarize, we must follow two rules when inheriting from a class that defines its own initializer:

+
    +
  1. The initializer of a subclass must call the initializer of its superclass to initialize all common attributes.
  2. +
  3. The initializer of a subclass is responsible for initializing any additional attributes that are specific to that subclass.
  4. +
+

Implementing NewOrderEvent.handle_event

+

Next, we’ll show how to complete the implementation of NewOrderEvent by implementing its handle_event method. Our first attempt is quite simple, taking advantage of the methods we defined in 10.3 A “Manager” Class.

+
class NewOrderEvent(Event):
+    """An event where a customer places an order for a restaurant."""
+    _order: Order
+
+    def __init__(self, order: Order) -> None:
+        Event.__init__(self, timestamp)
+        self._order = order
+
+    def handle_event(self, system: FoodDeliverySystem) -> None:
+        """Mutate system by placing an order."""
+        system.place_order(self._order)
+

Now, there’s a subtle problem with this method that we’ll return to at the end of this section. A good exercise is to pause here and try to think about what the problem might be.

+

Implementing other Event subclass

+

Below, we’ve shown the implementation of our CompleteOrderEvent, which is quite similar to newOrderEvent. The major difference is that its initializer takes an explicit datetime.datetime argument to represent when the given order is completed. By convention, the timestamp parameter is the first parameter, so that the subsequent parameters are seen as additional parameters needed by NewOrderEvent rather than Event. This example shows that initializers of subclasses can have different signatures than the initializer of their parent class.

+
class CompleteOrderEvent(Event):
+    """When an order is delivered to a customer by a courier."""
+    # Private Instance Attributes:
+    #   _order: the order to be completed by this event
+    _order: Order
+
+    def __init__(self, timestamp: datetime.datetime, order: Order) -> None:
+        Event.__init__(self, timestamp)
+        self._order = order
+
+    def handle_event(self, system: FoodDeliverySystem) -> None:
+        """Mutate the system by recording that the order has been delivered to the customer."""
+        system.complete_order(self._order, self.timestamp)
+

Event generation

+

We started off this section by asking, “when are the FoodDeliverySystem methods called”? We said that our simulation would have Event instances that would be responsible for calling these methods. But this really just changes the direction of our original question—it now becomes, “when are the Event instances created?”

+

One possible approach is to randomly create a whole set of events at the start of our simulation, and then process each of those events (in order of their timestamp). This approach works when the events are fairly simple and can be predictably generated all at once. However, one key feature of events in general is that processing one event can cause other events to occur. For example, when we process a NewOrderEvent, we expect that at some point in the future, a corresponding CompleteOrderEvent will occur. Once the delivery is started, it completes. This doesn’t necessarily always happen in real life, but we’ll assume it does for the purposes of this case study.

+

To model this behaviour, we change the return type of handle_event from None to list[Event], where the return value is a list of the events caused by the current event.

+
class Event:
+    ...
+
+    def handle_event(self, system: FoodDeliverySystem) -> list[Event]:
+        """Mutate the given food delivery system to process this event.
+
+        Return a new list of new events created by processing this event.
+        """
+        raise NotImplementedError
+

Here’s how we might change the NewOrderEvent to return a CompleteOrderEvent at some point in the future.

+
class NewOrderEvent(Event):
+    ...
+
+    def handle_event(self, system: FoodDeliverySystem) -> list[Event]:
+        """Mutate system by placing an order."""
+        system.place_order(self._order)
+
+        # Create a new CompleteOrderEvent. Right now the completion time is
+        # hard-coded as 10 minutes from the order creation.
+        # How could be make this more realistic by taking into account the
+        # positions of the courier, customer, and restaurant?
+        completion_time = self.timestamp + datetime.timedelta(minutes=10)
+        return [CompleteOrderEvent(completion_time, self._order)]
+

So for every NewOrderEvent that is handled by our simulation, a subsequent CompleteOrderEvent will be handled at some point in the future.

+

Now here’s where the problem we mentioned earlier comes in! Remember our docstring for FoodDeliverySystem.place_order: we cannot place an order if there are no available couriers! So what should this event do if system.place_order returns False? At the very least, in this case no CompleteOrderEvent should be returned.

+

One approach we might take is a polling technique, where we return a duplicate of the event to try again a little bit later. Here is our second version of this method:

+
class NewOrderEvent(Event):
+    ...
+
+    def handle_event(self, system: FoodDeliverySystem) -> list[Event]:
+        """Mutate system by placing an order."""
+        success = system.place_order(self._order)
+
+        if success:
+            completion_time = self.timestamp + datetime.timedelta(minutes=10)
+            return [CompleteOrderEvent(completion_time, self._order)]
+        else:
+            self._order.start_time = self.timestamp + datetime.timedelta(minutes=5)
+            return [NewOrderEvent(self._order)]
+

Returning no events

+

Our CompleteOrderEvent does not cause any new events to happen:

+
class CompleteOrderEvent(Event):
+    ...
+
+    def handle_event(self, system: FoodDeliverySystem) -> list[Event]:
+        """Mutate the system by recording that the order has been delivered to the customer."""
+        system.complete_order(self._order, self._timestamp)
+        return []
+

A new event type

+

Lastly, we’ll sketch one new type of event which is more conceptual, but that illustrates the power of this Event interface. This event type will represent a random generation of new orders over a given time period, which we’ll use to drive our simulation.

+
class GenerateOrdersEvent(Event):
+    """An event that causes a random generation of new orders.
+
+    Private Representation Invariants:
+        - self._duration > 0
+    """
+    # Private Instance Attributes:
+    #   - _duration: the number of hours to generate orders for
+    _duration: int
+
+    def __init__(self, timestamp: datetime.datetime, duration: int) -> None:
+        """Initialize this event with timestamp and the duration in hours.
+
+        Preconditions:
+            - duration > 0
+        """
+
+    def handle_event(self, system: FoodDeliverySystem) -> list[Event]:
+        """Generate new orders for this event's timestamp and duration."""
+        events = []
+
+        while ...:
+
+            new_order_event = ...  # Create a randomly-generated NewOrderEvent
+            events.append(new_order_event)
+
+        return events
+

We’ll discuss how we might implement this class in lecture, but it’s a good exercise to try to implement it yourself. There’s many ways to randomly generate new events, so don’t be afraid to experiment!

+

From events to a simulation

+

In this section, we focused only on defining individual Event classes to represent different events in our simulation. In the next section, we’ll put together everything we’ve covered up to this point to finally get a full simulation up and running, so keep reading!

+
+ + + +
+ + + + +
+

10.5 Creating a Discrete-Event Simulation

+
+
+

Let’s put together all of the classes we’ve designed over the course of this chapter to create a full simulation our of food delivery system. In this section, we’ll first learn about how the main simulation loop works. Then, we’ll turn our attention to the possible ways a simulation can be configured, and how to incorporate these configuration options as part of the public interface of a class.

+

The main simulation loop

+

Before we get to creating a full simulation class, we’ll discuss how our simulation works. The type of simulation we’re learning about is called a discrete-event simulation, because it is driven by individual events occurring at specified periods of time.

+

A discrete-event simulation runs as follows:

+
    +
  1. It keeps track of a collection of events, which begins with some initial events. The collection is a priority queue, where an event’s priority is its timestamp (earlier timestamps mean higher priority).
  2. +
  3. The highest-priority event (i.e., the one with the earliest timestamp) is removed and processed. Any new events it generates are added to the priority queue.
  4. +
  5. Step 2 repeats until there are no events left.
  6. +
+

The algorithm is remarkably simple, though it does rely on a slightly modified version of our priority queue implementation from Section 9.7.In that section, we used ints to represent priority, while here we’re using datetime.datetime values. Assuming we have such an implementation called EventQueueList, here is how we could write a simple function that runs this simulation loop:

+
def run_simulation(initial_events: list[Event], system: FoodDeliverySystem) -> None:
+    events = EventQueueList()  # Initialize an empty priority queue of events
+    for event in initial_events:
+        events.enqueue(event)
+
+    # Repeatedly remove and process the next event
+    while not events.is_empty():
+        event = events.dequeue()
+
+        new_events = event.handle_event(system)
+        for new_event in new_events:
+            events.enqueue(new_event)
+

The main reason for this implementation’s simplicity is abstraction. Remember that Event is an abstract class; the complex behaviour of how different events are handled is deferred to its concrete subclasses via our calls to event.handle_event. Our run_simulation function is polymorphic: it works regardless of what Event instances it’s given in its initial_events parameter, or what new events are generated and stored in new_events. The only thing our function needs to be able to do is call the handle_event method on each event object, which we can assume is present because it is defined in the Event public interface.

+

A simulation class

+

Next, we will take our run_simulation in the previous section and “wrap” it inside a new class. This isn’t necessary to the running of the simulation, but is a standard practice in an object-oriented design, and makes it easier to both configure the simulation parameters and report results after the simulation is complete.

+

We’re going to begin with a sketch of a class to represent our simulation:

+
class FoodDeliverySimulation:
+    """A simulation of the food delivery system.
+    """
+    # Private Instance Attributes:
+    #   - _system: The FoodDeliverySystem instance that this simulation uses.
+    #   - _events: A collection of the events to process during the simulation.
+    _system: FoodDeliverySystem
+    _events: EventQueue
+
+    def __init__(self, start_time: datetime.datetime, num_days: int,
+                 num_couriers: int, num_customers: int,
+                 num_restaurants: int) -> None:
+        """Initialize a new simulation with the given simulation parameters.
+
+        start_time: the starting time of the simulation
+        num_days: the number of days that the simulation runs
+        num_couriers: the number of couriers in the system
+        num_customers: the number of customers in the system
+        num_restaurants: the number of restaurants in the system
+        """
+        self._events = EventQueueList()
+        self._system = FoodDeliverySystem()
+
+        self._populate_initial_events(start_time, num_days)
+        self._generate_system(num_couriers, num_customers, num_restaurants)
+
+    def _populate_initial_events(self, start_time: datetime.datetime, num_days: int) -> None:
+        """Populate this simulation's Event priority queue with GenerateOrdersEvents.
+
+        One new GenerateOrderEvent is generated per day, starting with start_time and
+        repeating num_days times.
+        """
+
+    def _generate_system(self, num_couriers: int, num_customers: int, num_restaurants: int) -> None:
+        """Populate this simulation's FoodDeliverySystem with the specified number of entities.
+        """
+
+    def run(self) -> None:
+        """Run this simulation.
+        """
+        while not self._events.is_empty():
+            event = self._events.dequeue()
+
+            new_events = event.handle_event(self._system)
+            for new_event in new_events:
+                self._events.enqueue(new_event)
+

There are a few key items to note in this (incomplete) implementation:

+
    +
  1. The run_simulation method has been renamed to simply run, since it’s a method in the FoodDeliverySimulation class.

  2. +
  3. The local variable events and parameter system from the function are now instance attributes for the FoodDeliverySimulation class, and have been moved out of the run method entirely. It’s the job of FoodDeliverySimulation.__init__ to initialize these objects.

  4. +
  5. The initializer takes in several parameters representing configuration values for the simulation. It then uses these values in two helper methods to initialize the _system and _events objects. These methods are marked private (named with a leading underscore) because they’re only meant to be called by the initializer, and not code outside of the class.

    +

    Here is how we could use the FoodDeliverySimulation class:

    +
    >>> simulation = FoodDeliverySimulation(datetime.datetime(2020, 11, 30), 7, 4, 100, 50)
    +>>> simulation.run()
  6. +
+

Next, we’ll briefly discuss one way to implement each of the two key helper methods for the initializer, _populate_initial_events and _generate_system.

+

Populating initial events

+

The key idea for our first helper method is that given a start time and a number of days, our initial events will be a series of GenerateOrderEvents that will generate NewOrderEvents when they are processed. Here is the basic skeleton, which will be leave as an exercise for you to complete:

+
    def _populate_initial_events(self, start_time: datetime.datetime, num_days: int) -> None:
+        """Populate this simulation's Event priority queue with GenerateOrdersEvents.
+
+        One new GenerateOrderEvent is generated per day, starting with start_time and
+        repeating num_days times.
+        """
+        for day in range(0, num_days):
+            # 1. Create a GenerateOrderEvent for the given day after the start time.
+
+            # 2. Enqueue the new event.
+

Populating the system entities

+

The way that our simulation is currently set up, our FoodDeliverySystem instance will contain all restaurants, customers, and couriers before the events start being processed. That is, we assume that only orders are dynamic in our system; the restaurants, customers, and couriers do not change over time.

+

The easiest way to populate these three entity types is to randomly generate new instances of each of these classes. We’ve shown an example with Customers below.

+
    def _generate_system(self, num_couriers: int, num_customers: int, num_restaurants: int) -> None:
+        """Populate this simulation's FoodDeliverySystem with the specified number of entities.
+        """
+        for i in range(0, num_customers):
+            location = _generate_location()
+            customer = Customer(f'Customer {i}', location)
+            self._system.add_customer(customer)
+
+        # Couriers and Restaurants are similar
+        ...
+
+
+# Outside the class: helper for generating random locations in Toronto
+TORONTO_COORDS = (43.747743, 43.691170, -79.633951, -79.176646)
+
+
+def _generate_location() -> tuple[float, float]:
+    """Return a randomly-generated location (latitude, longitude) within the Toronto bounds.
+    """
+    return (random.uniform(TORONTO_COORDS[0], TORONTO_COORDS[1]),
+            random.uniform(TORONTO_COORDS[2], TORONTO_COORDS[3]))
+

Putting it all together

+

After completing the implementation of these two helper methods, you are ready to run the simulation! Try doing the following in the Python console:

+
>>> simulation = FoodDeliverySimulation(datetime.datetime(2020, 11, 30), 7, 4, 100, 50)
+>>> simulation.run()
+

Of course, we aren’t printing anything out, and the FoodDeliverySimualtion.run method doesn’t actually return anything. You are free to insert some print calls to see whether events are actually being processed, but that’s not the only way to see the results of the simulation.

+

Once the simulation is complete, self._system will have accumulated several completed orders, as a list[Order]. We can access these values and perform any kind of computation on them we want, just like we did all the way back in Chapter 4!

+

For example, we might ask:

+
    +
  • How many orders were delivered in total?
  • +
  • What was the average number of orders delivered per courier?
  • +
  • For a given restaurant, which menu items were most popular?
  • +
  • What else can you come up with?
  • +
+
+ + + +
+

Appendix A. Python Reference

+ + + + + +
+

A.1 Python Built-In Function Reference

+
+
+

Adapted from https://docs.python.org/3/library/functions.html. Note that not all built-in functions are shown.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Built-in FunctionDescription
abs(x)Return the absolute value of a number. The argument may be an integer or a floating point number.
all(iterable)Return True if all elements of the iterable are true (or if the iterable is empty).
any(iterable)Return True if any element of the iterable is true. If the iterable is empty, return False.
chr(i)

Return the string representing a character whose Unicode code point is the integer i. For example, chr(97) returns the string 'a', while chr(8364) returns the string '€'. This is the inverse of ord().

+

The valid range for the argument is from 0 through 1,114,111. ValueError will be raised if i is outside that range.

divmod(a, b)Take two (non complex) numbers as arguments and return a pair of numbers consisting of their quotient and remainder when using integer division. For integers, the result is the same as (a // b, a % b).
filter(
+  function,
+  iterable
+)
Construct an iterator from those elements of iterable for which function returns True. iterable may be either a sequence, a container which supports iteration, or an iterator.
id(object)Return the “identity” of an object. This is an integer which is guaranteed to be unique and constant for this object during its lifetime.
input([prompt])

If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. Example:

+
>>> s = input('Type in a word: ')
+Type in a word: Python  # "Python" is user input
+>>> s
+'Python'
isinstance(
+  object,
+  classinfo
+)
Return True if the object argument is an instance of the classinfo argument, or of a subclass thereof. If object is not an object of the given type, the function always returns False.
len(s)Return the length (the number of items) of an object.
# Form 1
+
+max(
+  iterable,
+ *
+  [, key,
+  default]
+)
+
+
+# Form 2
+
+max(
+  arg1,
+  arg2,
+  *args,
+  [key]
+)

Return the largest item in an iterable or the largest of two or more arguments.

+

If one positional argument is provided, it should be an iterable. The largest item in the iterable is returned. If two or more positional arguments are provided, the largest of the positional arguments is returned.

+

There are two optional keyword-only arguments. The key argument specifies a one-argument ordering function like that used for list.sort().

+

The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a ValueError is raised. If multiple items are maximal, the function returns the first one encountered.

# Form 1
+
+min(
+  iterable, *
+  [, key,
+  default]
+)
+
+# Form 2
+
+min(
+  arg1,
+  arg2,
+  *args,
+  [key]
+)

Return the smallest item in an iterable or the smallest of two or more arguments.

+

If one positional argument is provided, it should be an iterable. The smallest item in the iterable is returned. If two or more positional arguments are provided, the smallest of the positional arguments is returned.

+

There are two optional keyword-only arguments. The key argument specifies a one-argument ordering function like that used for list.sort().

+

The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a ValueError is raised. If multiple items are minimal, the function returns the first one encountered.

open(
+  file,
+  mode='r'
+)

Open file and return a corresponding file object. If the file cannot be opened, an OSError is raised.

+

file is a path-like object giving the pathname (absolute or relative to the current working directory) of the file to be opened.

+

mode is an optional string that specifies the mode in which the file is opened. It defaults to ‘r’ which means open for reading in text mode. Other common values are ‘w’ for writing (truncating the file if it already exists), ‘x’ for exclusive creation and ‘a’ for appending.

ord(c)Given a string representing one Unicode character, return an integer representing the Unicode code point of that character. For example, ord('a') returns the integer 97 and ord('€') (Euro sign) returns 8364. This is the inverse of chr().
pow(
+  base, exp
+  [, mod]
+)
Return base to the power exp; if mod is present, return base to the power exp, modulo mod (computed more efficiently than pow(base, exp) % mod). The two-argument form pow(base, exp) is equivalent to using the power operator: base ** exp.
print(
+  *objects,
+  sep=' ',
+  end='\'
+)

Print objects to standard output, separated by sep and followed by end. sep and end, if present, must be given as keyword arguments.

+

Both sep and end must be strings; they can also be None, which means to use the default values.

reversed(seq)Return a reverse iterator.
round(
+  number
+  [, ndigits]
+)

Return number rounded to ndigits precision after the decimal point. If ndigits is omitted or is None, it returns the nearest integer to its input.

+

For the built-in types supporting round(), values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done toward the even choice (so, for example, both round(0.5) and round(-0.5) are 0, and round(1.5) is 2).

+

Any integer value is valid for ndigits (positive, zero, or negative). The return value is an integer if ndigits is omitted or None. Otherwise the return value has the same type as number. Note: The behavior of round() for floats can be surprising: for example, round(2.675, 2) gives 2.67 instead of the expected 2.68. This is not a bug: it’s a result of the fact that most decimal fractions can’t be represented exactly as a float. See Floating Point Arithmetic: Issues and Limitations for more information.

sorted(
+  iterable, *,
+  key=None,
+  reverse=False
+)

Return a new sorted list from the items in iterable.

+

Has two optional arguments which must be specified as keyword arguments.

+

key specifies a function of one argument that is used to extract a comparison key from each element in iterable(for example,key=str.lower). The default value isNone(compare the elements directly).reverseis a boolean value. If set toTrue`, then the list elements are sorted as if each comparison were reversed.

sum(
+  iterable,
+  /,
+  start=0
+)
Sums start and the items of an iterable from left to right and returns the total.
type(object)

Return the type of an object.

+

The isinstance() built-in function is recommended for testing the type of an object, because it takes subclasses into account.

+
+
+ + + +
+ + + + +
+

A.2 Python Built-In Data Types Reference

+
+
+

Adapted from https://docs.python.org/3/library/stdtypes.html.

+

Boolean type—bool

+

Boolean values are the two constant objects False and True. They are used to represent truth values.

+

Numeric types—int, float

+

There are two distinct numeric types: integers and floating point numbers. Numbers are created by numeric literals or as the result of built-in functions and operators. Unadorned integer literals yield integers. Numeric literals containing a decimal point or an exponent sign yield floating point numbers.

+

Python fully supports mixed arithmetic: when a binary arithmetic operator has operands of different numeric types, the operand with the “narrower” type is widened to that of the other, where integer is narrower than floating point. Comparisons between numbers of mixed type use the same rule.

+

All numeric types support the following operations (for priorities of the operations, see Operator precedence):

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
x + y

Returns the sum of x and y.

+
>>> x = 5
+>>> y = 3
+>>> x + y
+8
x - y

Returns the difference of x and y.

+
>>> x = 5
+>>> y = 3
+>>> x - y
+2
x * y

Returns the product of x and y.

+
>>> x = 5
+>>> y = 3
+>>> x * y
+15
x / y

Returns the quotient of x and y.

+
>>> x = 5
+>>> y = 3
+>>> x / y
+1.6666666666666667
x // y

Returns the floored quotient of x and y. Also referred to as integer division.

+
>>> x = 5
+>>> y = 3
+>>> x // y
+1
x % y

Returns the remainder of x / y.

+
>>> x = 5
+>>> y = 3
+>>> x % y
+2
x ** y

Returns x to raised to the power of y.

+
>>> 3 ** 2
+9
-x

Returns x negated.

+
>>> x = 5
+>>> -x
+-5
int(x)

Returns x converted to integer. For floating-point numbers, this truncates towards 0.

+
>>> x = '3'
+>>> int(x)
+3
+>>> x = -1.5
+>>> int(x)
+-1
float(x)

Returns x converted to a floating point number.

+
>>> x = '3.5'
+>>> float(x)
+3.5
+>>> x = -1
+>>> float(x)
+-1.0
math.floor(x)

Returns the greatest integer <= x.

+
>>> import math
+>>> math.floor(2.45)
+2
math.ceil(x)

Returns the least integer >= x.

+
>>> import math
+>>> math.ceil(2.45)
+3
+

See also the built-in functions abs, divmod, pow, and round.

+
+

Sequence types—str, list, tuple

+

The operations in the following table are supported by most sequence types, both mutable and immutable.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
x in s

Returns True if an item of s is equal to x, else False.

+
>>> s = ['Mon', 'Wed', 'Fri']
+>>> x = 'Tue'
+>>> x in s
+False
+>>> x = 'Wed'
+>>> x in s
+True
x not in s

Returns False if an item of s is equal to x, else True.

+
>>> s = ['Mon', 'Wed', 'Fri']
+>>> x = 'Tue'
+>>> x not in s
+True
+>>> x = 'Wed'
+>>> x not in s
+False
s + t

Returns the concatenation of s and t.

+
>>> s = 'Mon'
+
+>>> x = 'day'
+
+>>> x + s
+'Monday'
s * n or n * s

Returns the equivalent to adding s to itself n times.

+
>>> s = 'ha'
+>>> x = 5
+>>> x * s
+'hahahahaha'
s[i]

Returns the ith item of s, with starting index 0.

+
>>> s = 'Hugo'
+>>> s[0]
+'H'
+>>> s[-1]
+'o'
s[i:j]

Returns the slice of s from i to j.

+
>>> s = 'Hugo'
+>>> s[0:3]
+'Hug'
+>>> s[-2:]
+'go'
s[i:j:k]

Returns the slice of s from i to j with step k.

+
>>> s = 'Hugo'
+>>> s[0:3:2]
+'Hg'
+>>> s[-1:-4:-2]
+'ou'
+>>> s[::-1]
+'oguH'
s.index(x[, i[, j]])

Returns the index of the first occurrence of x in s (at or after index i and before index j, if those parameters are given).

+
>>> s = 'Bipbopboopbap'
+>>> s.index('b')
+3
+>>> s.index('b', 3)
+3
+>>> s.index('b', 4)
+6
+>>> s.index('b', 0, 5)
+3
s.count(x)

Returns the total number of occurrences of x in s.

+
>>> s = 'Bipbopboop'
+>>> s.count('o')
+3
+>>> s = ['ho', 'hey', 'ho']
+>>> s.count('ho')
+2
+>>> s.count('h')
+0
+

See also the built-in functions len, max, and min.

+
+

Sequences of the same type also support comparisons. In particular, tuples and lists are compared lexicographically by comparing corresponding elements. This means that to compare equal, every element must compare equal and the two sequences must be of the same type and have the same length.

+

Mutable sequence type—list

+

The list data type supports all of the immutable sequence operations from the previous section, as well as the following operations.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
s[i] = x

Set the item at index i of s to be x.

+

+>>> s = [1, 2, 3, 4, 5]
+>>> s[3] = 100
+>>> s
+[1, 2, 3, 100, 5]
list.append(self, x)

Appends x to the end of the sequence self.

+
>>> s = [1, 2, 3, 4, 5]
+>>> list.append(s, 100)  # or, s.append(100)
+>>> s
+[1, 2, 3, 4, 5, 100]
list.extend(self, t) or self += t

Extends self with the contents of an iterable t.

+
>>> s = [1, 2, 3, 4, 5]
+>>> list.extend(s, [100, 200])  # or, s.extend([100, 200])
+>>> s
+[1, 2, 3, 4, 5, 100, 200]
+>>> s += [300]
+>>> s
+[1, 2, 3, 4, 5, 100, 200, 300]
list.insert(self, i, x)

Inserts x into self at the index given by i.

+
>>> s = [1, 2, 3, 4, 5]
+>>> list.insert(s, 1, 100)  # or, s.insert(1, 100)
+>>> s
+[1, 100, 2, 3, 4, 5]
list.pop(self[, i])

Returns the item at i and also removes it from self. If i is omitted, the last item is removed and returned.

+
>>> s = [1, 2, 3, 4, 5]
+>>> s.pop()  # or, list.pop(s)
+>>> s
+[1, 2, 3, 4]
+>>> s.pop(1)  # or, list.pop(s, 1)
+>>> s
+[1, 3, 4]
list.remove(self, x)

Removes the first occurrence of x from self.

+
>>> s = [1, 2, 3, 4, 5]
+>>> list.remove(s, 3)  # or, s.remove(3)
+>>> s
+[1, 2, 4, 5]
list.reverse(self)Reverses the items of self in place (mutates self).
list.sort(
+  self, *,
+  key=None,
+  reverse=False
+)

Sorts self in place, using only < comparisons between items.

+

key specifies a function of one argument that is used to extract a comparison key from each list element (for example, key=str.lower). The key corresponding to each item in the list is calculated once and then used for the entire sorting process. The default value of None means that list items are sorted directly without calculating a separate key value.

+

reverse is a boolean value. If set to True, then the list elements are sorted as if each comparison were reversed.

+

The list.sort method is guaranteed to be stable. A sort is stable if it guarantees not to change the relative order of elements that compare equal—this is helpful for sorting in multiple passes (for example, sort by department, then by salary grade).

+

Example:

+
>>> s = [1, -1, 0, 2, 3]
+>>> list.sort(s)  # or, s.sort()
+>>> s
+[-1, 0, 1, 2, 3]
+>>> list.sort(s, reverse=True)  # or, s.sort(reverse=True)
+>>> s
+[3, 2, 1, 0, -1]
+
+

Text sequence type—str

+

Textual data in Python is handled with str objects, or strings. Strings are immutable sequences.

+

Triple quoted strings may span multiple lines—all associated whitespace will be included in the string literal.

+

Strings may also be created from other objects using the str constructor.

+

Since there is no separate “character” type, indexing a string produces strings of length 1. That is, for a non-empty string s, s[0] == s[0:1]. Strings implement all of the common sequence operations, along with the additional methods described below.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
str.capitalize(self)

Return a copy of the string with its first character capitalized and the rest lowercased. Example:

+
>>> s = ABC'
+>>> str.capitalize(s)  # or, s.capitalize()
+'Abc'
+>>> s = 'aBC'
+>>> str.capitalize(s)
+'Abc'
str.count(
+  self, sub
+  [, start
+  [, end]]
+)

Return the number of non-overlapping occurrences of substring sub in the range [start, end].

+

Optional arguments start and end are interpreted as in slice notation.

+

Example:

+
>>> s = 'Beepbopboopbop'
+>>> str.count(s, 'o')  # or, s.count('o')
+4
+>> str.count(s, 'bo')
+3
str.endswith(
+  self, suffix
+  [, start
+  [, end]]
+)

Return True if the string ends with the specified suffix, otherwise return False suffix can also be a tuple of suffixes to look for.

+

With optional start, test beginning at that position. With optional end, stop comparing at that position.

+

Example:

+
>>> s = 'www.google.com'
+>>> str.endswith(s, '.com')  # or, s.endswith('.com')
+True
+>>> s.endswith('.com', 12)
+False
str.find(self, sub[, start[, end]])

Return the lowest index in the string where substring sub is found within the slice s[start:end].

+

Optional arguments start and end are interpreted as in slice notation.

+

Example:

+
>>> s = 'www.google.com'
+>>> str.find(s, 'o')  # or, s.find('o')
+5
+>>> s.find('.com')
+10
+>>> s.find(bop')
+-1
+

Return -1 if sub is not found.

+

Note: The find() method should be used only if you need to know the position of sub. To check if sub is a substring or not, use the in operator:

+
>>> 'Py' in 'Python'
+True
str.index(
+  self, sub
+  [, start
+  [, end]]
+)

Like find(), but raise ValueError when the substring is not found.

+

Example:

+
>>> s = 'www.google.com'
+>>> str.index(x, 'o')  # or, s.index('o')
+5
+>>> s.index('.com')
+10
+>>> s.index('bop')
+ValueError: substring not found
str.isalnum(self)

Return True if all characters in the string are alphanumeric and there is at least one character, False otherwise. A character c is alphanumeric if one of the following returns True: c.isalpha(), c.isdecimal(), c.isdigit(), or c.isnumeric().

+

Example:

+
>>> s = 'www.google.com'
+>>> str.isalnum(s)  # or, s.isalnum()
+False
+>>> s = 'passw0rd'
+>>> s.isalnum()
+True
str.isalpha(self)

Return True if all characters in the string are alphabetic and there is at least one character, False otherwise. Alphabetic characters are those characters defined in the Unicode character database as “Letter”, i.e., those with general category property being one of “Lm”, “Lt”, “Lu”, “Ll”, or “Lo”. Note that this is different from the “Alphabetic” property defined in the Unicode Standard.

+

Example:

+
>>> s = ''
+>>> str.isalpha(s)  # or, s.isalpha()
+False
+>>> s = 'passw0rd'
+>>> s.isalpha()
+False
+>>> s = 'word'
+>>> s.isalpha()
+True
str.isdigit(self)

Return True if all characters in the string are digits and there is at least one character, False otherwise. Example:

+
>>> s = '10'
+>>> str.isdigit(s)  # or, s.isdigit()
+True
+>>> s = '-10'
+>>> s.isdigit()
+False
+>>> s = '10 kittens'
+>>> s.isdigit()
+False
str.islower(self)

Return True if all cased characters in the string are lowercase and there is at least one cased character, False otherwise.

+

Example:

+
>>> s = 'www.google.com'
+>>> str.islower(s)  # or, s.islower()
+True
+>>> s = 'Capitalized'
+>>> s.islower()
+False
str.isnumeric(self)

Return True if all characters in the string are numeric characters, and there is at least one character, False otherwise. Numeric characters include digit characters, and all characters that have the Unicode numeric value property.

+

Example:

+
>>> s = 'abc123'
+>>> str.isnumeric(s)  # or, s.isnumeric()
+False
+>>> s = '1647123123'
+>>> s.isnumeric()
+True
str.isupper(self)

Return True if all cased characters in the string are uppercase and there is at least one cased character, False otherwise.

+

Example:

+
>>> s = 'www.google.com'
+>>> str.isupper(s)  # or, s.isupper()
+False
+>>> s = 'Capitalized'
+>>> s.isupper()
+False
+>>> s = 'SHOUTING'
+>>> s.isupper()
+True
str.join(self, iterable)

Return a string which is the concatenation of the strings in iterable. A TypeError will be raised if there are any non-string values in iterable, including bytes objects. The separator between elements is the string providing this method.

+

Example:

+
>>> lst = ['John', 'David', 'Jen']
+>>> separator = ', and '
+>>> str.join(separator, lst)  # or, separator.join(lst)
+'John, and David, and Jen'
str.lower(self)

Return a copy of the string with all the cased characters converted to lowercase. Example:

+
>>> s = 'lower'
+>>> str.lower(s)  # or, s.lower()
+'www.google.com'
+>>> s = 'Capitalized'
+>>> s.lower()
+'capitalized'
+>>> s = 'SHOUTING'
+>>> s.lower()
+'shouting'
str.replace(
+  self, old, new
+  [, count]
+)

Return a copy of the string with all occurrences of substring old replaced by new. If the optional argument count is given, only the first count occurrences are replaced.

+

Example:

+
>>> s = 'www.google.com'
+>>> str.replace(s, 'www.', 'https://')  # or, s.replace('www.', 'https://')
+'https://google.com'
+>>> s = 'Far Farquad on a Far Quad'
+>>> s.replace('Far', 'Close')
+'Close Closequad on a Close Quad'
str.split(
+  self,
+  sep=None,
+  maxsplit=-1
+)

Return a list of the words in the string, using sep as the delimiter string. If maxsplit is given, at most maxsplit splits are done (thus, the list will have at most maxsplit+1 elements). If maxsplit is not specified or -1, then there is no limit on the number of splits (all possible splits are made).

+

If sep is given, consecutive delimiters are not grouped together and are deemed to delimit empty strings (for example, '1,,2'.split(',') returns ['1', '', '2']). The sep argument may consist of multiple characters (for example, '1<>2<>3'.split('<>') returns ['1', '2', '3']).

+

Splitting an empty string with a specified separator returns [’’].

+

Example:

+
>>> str.split('1,2,3', ',')  # or, '1,2,3'.split(',')
+['1', '2', '3']
+>>> '1,2,3'.split(',', maxsplit=1)
+['1', '2,3']
+>>> '1,2,,3,'.split(',')
+['1', '2', '', '3', '']
+

If sep is not specified or is None, a different splitting algorithm is applied: runs of consecutive whitespace are regarded as a single separator, and the result will contain no empty strings at the start or end if the string has leading or trailing whitespace. Consequently, splitting an empty string or a string consisting of just whitespace with a None separator returns [].

str.startswith(
+  self, prefix,
+  [, start
+  [, end]]
+)
Return True if string starts with the prefix, otherwise return False. With optional start, test string begins at that position. With optional end, stop comparing string at that position.
str.strip(self, [chars])

Return a copy of the string with the leading and trailing characters removed. The chars argument is a string specifying the set of characters to be removed. If omitted or None, the chars argument defaults to removing whitespace.

+

The chars argument is not a prefix or suffix; rather, all combinations of its values are stripped.

+

Example:

+
>>> str.strip('   spacious   ')  # or, '   spacious   '.strip()
+'spacious'
+>>> 'www.example.com'.strip('cmowz.')
+'example'
+

The outermost leading and trailing chars argument values are stripped from the string. Characters are removed from the leading end until reaching a string character that is not contained in the set of characters in chars. A similar action takes place on the trailing end.

+

Example:

+
>>> comment_string = '#....... Section 3.2.1 Issue #32 .......'
+>>> comment_string.strip('.#! ')
+'Section 3.2.1 Issue #32'
+
+

Set type—set

+

A set object is an unordered collection of distinct hashable objects. Common uses include membership testing, removing duplicates from a sequence, and computing mathematical operations such as intersection, union, difference, and symmetric difference.

+

Like other collections, sets support x in set, len(set), and for x in set. Being an unordered collection, sets do not record element position or order of insertion. Accordingly, sets do not support indexing, slicing, or other sequence-like behavior.

+

The set type is mutable—the contents can be changed using methods like add() and remove(). Since it is mutable, it has no hash value and cannot be used as either a dictionary key or as an element of another set.

+

Non-empty sets can be created by placing a comma-separated list of elements within braces, for example: {'jack', 'sjoerd'}, in addition to the set constructor.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
len(self)Return the size (number of elements) of self.
x in selfReturn whether x is in self.
x not in selfReturn whether x is not in self.
set.isdisjoint(self, other)Return whether the set self has no elements in common with other. Sets are disjoint if and only if their intersection is the empty set.
set.issubset(self, other)Return whether every element in the set self is in other. Can also use self <= other.
self < otherReturn whether the set self is a proper subset of other, that is, self <= other and self != other.
set.issuperset(self, other)Return whether every element in other is in the set self. Can also use self >= other.
self > otherReturn whether the set self is a proper superset of other, that is, self >= other and self != other.
set.union(self, *others)Return a new set with elements from the set and all others.
set.intersection(self, *others)Return a new set with elements common to the set and all others.
set.difference(self, *others)Return a new set with elements in the set that are not in the others.
set.symmetric_difference(self, other)Return a new set with elements in either the set or other but not both.
set.update(self, *others)Update the set, adding elements from all others.
set.intersection_update(self, *others)Update the set, keeping only elements found in it and all others.
set.difference_update(self, *others)Update the set, removing elements found in others.
set.symmetric_difference_update(self, other)Update the set, keeping only elements found in either set, but not in both.
set.add(self, elem)Add element elem to the set.
set.remove(self, elem)Remove element elem from the set. Raises KeyError if elem is not contained in the set.
set.discard(self, elem)Remove element elem from the set if it is present.
set.pop(self)Remove and return an arbitrary element from the set. Raises KeyError if the set is empty.
+
+

set supports set to set comparisons. Two sets are equal if and only if every element of each set is contained in the other (each is a subset of the other). A set is less than another set if and only if the first set is a proper subset of the second set (is a subset, but is not equal). A set is greater than another set if and only if the first set is a proper superset of the second set (is a superset, but is not equal).

+

Mapping type–dict

+

A mapping object maps hashable values to arbitrary objects. Mappings are mutable objects. There is currently only one standard mapping type, the dictionary.

+

Dictionaries can be created by placing a comma-separated list of key: value pairs within braces, for example: {'jack': 4098, 'sjoerd': 4127} or {4098: 'jack', 4127: 'sjoerd'}, or by the dict constructor.

+

These are the operations that dictionaries support (and therefore, custom mapping types should support too):

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperationDescription
list(d)Return a list of all the keys used in the dictionary d.
len(d)Return the number of items in the dictionary d.
d[key]Return the item of d with key key. Raises a KeyError if key is not in the map.
d[key] = valueSet d[key] to value.
key in dReturn True if d has a key key, else False.
key not in dEquivalent to not key in d.
dict.get(self, key
+  [, default]
+)
Return the value for key if key is in the dictionary, else default. If default is not given, it defaults to None, so that this method never raises a KeyError.
dict.items(self)Return a new view of the dictionary’s items ((key, value) pairs).
dict.pop(self, key
+  [, default]
+)
If key is in the dictionary, remove it and return its value, else return default If default is not given and key is not in the dictionary, a KeyError is raised.
dict.popitem(self)Remove and return a (key, value) pair from the dictionary. Pairs are returned in last-in-first-out (LIFO) order. popitem() is useful to destructively iterate over a dictionary, as often used in set algorithms. If the dictionary is empty, calling popitem() raises a KeyError.
dict.setdefault(self, key
+  [, default]
+)
If key is in the dictionary, return its value. If not, insert key with a value of default and return default. default defaults to None.
+
+

Dictionaries compare equal if and only if they have the same (key, value) pairs (regardless of ordering). Order comparisons (<, <=, >= >) raise TypeError.

+

Dictionaries preserve insertion order. Note that updating a key does not affect the order. Keys added after deletion are inserted at the end.

+
>>> d = {"one": 1, "two": 2, "three": 3, "four": 4}
+>>> d
+{'one': 1, 'two': 2, 'three': 3, 'four': 4}
+>>> list(d)
+['one', 'two', 'three', 'four']
+>>> list(d.values())
+[1, 2, 3, 4]
+>>> d["one"] = 42
+>>> d
+{'one': 42, 'two': 2, 'three': 3, 'four': 4}
+>>> del d["two"]
+>>> d["two"] = None
+>>> d
+{'one': 42, 'three': 3, 'four': 4, 'two': None}
+

Numeric sequence data type—range

+

The range type represents an immutable sequence of numbers and is commonly used for looping a specific number of times in for loops.

+

Constructor: range(stop) or range(start, stop[, step]).

+

The arguments to the range constructor must be integers. If the step argument is omitted, it defaults to 1. If the start argument is omitted, it defaults to 0. If step is zero, ValueError is raised.

+

For a positive step, the contents of a range r are determined by the formula r[i] = start + step*i where i >= 0 and r[i] < stop.

+

For a negative step, the contents of the range are still determined by the formula r[i] = start + step*i, but the constraints are i >= 0 and r[i] > stop.

+

Range examples:

+

+>>> list(range(10))
+[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
+>>> list(range(1, 11))
+[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+>>> list(range(0, 30, 5))
+[0, 5, 10, 15, 20, 25]
+>>> list(range(0, 10, 3))
+[0, 3, 6, 9]
+>>> list(range(0, -10, -1))
+[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
+>>> list(range(0))
+[]
+>>> list(range(1, 0))
+[]
+

The “Null” type—None

+

This object is returned by functions that don’t explicitly return a value. It supports no special operations. There is exactly one null object, named None (a built-in name).

+
+ + + +
+ + + + +
+

A.3 Python Special Method Reference

+
+
+

Adapted from https://docs.python.org/3/reference/datamodel.html#special-method-names. Note that not all special methods are shown.

+

A class can implement certain operations that are invoked by special syntax (such as arithmetic operations or subscripting and slicing) by defining methods with special names. This is Python’s approach to operator overloading, allowing classes to define their own behavior with respect to language operators. For instance, if a class defines a method named __getitem__(), and x is an instance of this class, then x[i] is roughly equivalent to type(x).__getitem__(x, i).

+

Basic customization

+
+ ++++ + + + + + + + + + + + + + + + + + + + + +
MethodDescription
object.__init__(self[, ...])

Called after the instance has been created, but before it is returned to the caller.

+

The arguments are those passed to the class constructor expression.

+

If a base class has an __init__() method, the derived class’s __init__() method, if any, must explicitly call it to ensure proper initialization of the base class part of the instance.

object.__str__(self)Called by str(object) and the built-in functions format() and print() to compute the “informal” or nicely printable string representation of an object. The return value must be a string object.
object.__lt__(self, other) object.__le__(self, other) object.__eq__(self, other) object.__ne__(self, other) object.__gt__(self, other) object.__ge__(self, other)

These are the so-called “rich comparison” methods.

+

The correspondence between operator symbols and method names is as follows:

+
    +
  • x < y calls x.__lt__(y)
  • +
  • x <= y calls x.__le__(y)
  • +
  • x == y calls x.__eq__(y)
  • +
  • x != y calls x.__ne__(y)
  • +
  • x > y calls x.__gt__(y)
  • +
  • x >= y calls x.__ge__(y)
  • +
+
+

Emulating container types

+

The following methods can be defined to implement container objects. Containers usually are sequences (such as lists or tuples) or mappings (like dictionaries), but can represent other containers as well.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
object.__len__(self)Called to implement the built-in function len(). Should return the length of the object, an integer >= 0.
object.__getitem__(self, key)

Called to implement evaluation of self[key].

+

For sequence types, the accepted keys should be integers and slice objects. Note that the special interpretation of negative indexes (if the class wishes to emulate a sequence type) is up to the __getitem__() method.

+

If key is of an inappropriate type, TypeError may be raised; if of a value outside the set of indexes for the sequence (after any special interpretation of negative values), IndexError should be raised. For mapping types, if key is missing (not in the container), KeyError should be raised.

object.__setitem__(self, key, value)

Called to implement assignment to self[key].

+

Same note as for __getitem__().

+

This should only be implemented for mappings if the objects support changes to the values for keys, or if new keys can be added, or for sequences if elements can be replaced.

+

The same exceptions should be raised for improper key values as for the __getitem__() method.

object.__contains__(self, item)

Called to implement membership test operators (in and not in). Should return True if item is in self, False otherwise.

+

For mapping objects, this should consider the keys of the mapping rather than the values or the key-item pairs.

object.__iter__(self)

This method is called when an iterator is required for a container. This method should return a new iterator object that can iterate over all the objects in the container.

+

For mappings, it should iterate over the keys of the container.

+
+
+ + + +
+ + + + +
+

A.4 Python Exceptions Reference

+
+
+

Adapted from https://docs.python.org/3/library/exceptions.html. Note: Not all built-in Python exceptions are shown.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ExceptionDescription
AssertionErrorRaised when an assert statement fails.
AttributeError

Raised when an attribute reference or assignment fails.

+

(When an object does not support attribute references or attribute assignments at all, TypeError is raised.)

FileNotFoundErrorRaised when a file or directory is requested but doesn’t exist.
ImportErrorRaised when the import statement has troubles trying to load a module. Also raised when the “from list” in from ... import has a name that cannot be found.
ModuleNotFoundErrorA subclass of ImportError which is raised by import when a module could not be located.
IndexErrorRaised when a sequence subscript is out of range. (Slice indices are silently truncated to fall in the allowed range; if an index is not an integer, TypeError is raised.)
KeyErrorRaised when a mapping (dictionary) key is not found in the set of existing keys.
NameErrorRaised when a local or global name is not found.
NotImplementedErrorIn user defined base classes, abstract methods should raise this exception when they require derived classes to override the method, or while the class is being developed to indicate that the real implementation still needs to be added.
RecursionErrorIt is raised when the interpreter detects that the maximum recursion depth (see sys.getrecursionlimit()) is exceeded.
SyntaxErrorRaised when the parser encounters a syntax error. This may occur in an import statement, in a call to the built-in functions exec() or eval(), or when reading the initial script or standard input (also interactively).
IndentationErrorBase class for syntax errors related to incorrect indentation.
TabErrorRaised when indentation contains an inconsistent use of tabs and spaces.
TypeError

Raised when an operation or function is applied to an object of inappropriate type. The associated value is a string giving details about the type mismatch.

+

This exception may be raised by user code to indicate that an attempted operation on an object is not supported, and is not meant to be. If an object is meant to support a given operation but has not yet provided an implementation, NotImplementedError is the proper exception to raise.

+

Passing arguments of the wrong type (e.g. passing a list when an int is expected) should result in a TypeError, but passing arguments with the wrong value (e.g. a number outside expected boundaries) should result in a ValueError.

ValueErrorRaised when an operation or function receives an argument that has the right type but an inappropriate value, and the situation is not described by a more precise exception such as IndexError.
ZeroDivisionErrorRaised when the second argument of a division or modulo operation is zero. The associated value is a string indicating the type of the operands and the operation.
+
+ + + +

+ + + + +
+

A.5 Python Syntax Diagrams

+
+
+

Literals

+

Literals diagram
+

+

Comprehensions

+

Comprehensions diagram
+

+

Assignment statements

+

Assignment statement diagram
+

+

Function definitions

+

Function definition diagram
+

+

Data class definitions

+

Data class definition diagram
+

+

If statements

+

If statement diagram
+

+

For loop statements

+

For loop statement diagram
+

+

While loop statements

+

While loop statement diagram
+

+

Import statements

+

Import statement diagram
+

+

Raise statements

+

Raise statement diagram
+

+

Try-except statements

+

Try-except statement diagram
+

+
+ + + +
+

Appendix B. Python Libraries

+ + + + + +
+

B.1 doctest

+
+
+

Adapted from https://docs.python.org/3.8/library/doctest.html.

+

The doctest module searches for pieces of text that look like interactive Python sessions, and then executes those sessions to verify that they work exactly as shown.

+

Here’s a simple standalone example:

+
def is_even(value: int) -> bool:
+    """ Return whether value is divisible by 2.
+
+    >>> is_even(2)
+    True
+    >>> is_even(17)
+    False
+    """
+    return value % 2 == 0
+

The simplest way to start using doctest is to end each module with:

+
if __name__ == '__main__':
+    import doctest
+    doctest.testmod()
+

doctest then examines docstrings in the module.

+

Running the module as a script causes the examples in the docstrings to get executed and verified.

+

This won’t display anything unless an example fails, in which case the failing example(s) and the cause(s) of the failure(s) are printed, and the final line of output is ***Test Failed*** N failures., where N is the number of examples that failed.

+

You can force verbose mode by passing verbose=True to testmod(). In this case, a detailed report of all examples tried is printed to standard output, along with assorted summaries at the end.

+

How it works

+

This section examines in detail how doctest works: which docstrings it looks at, how it finds interactive examples, and how it handles exceptions. This is the information that you need to know to write doctest examples; for information about actually running doctest on these examples, see the following sections.

+

Which docstrings are examined?

+

The module docstring, and all function, class and method docstrings are searched. Objects imported into the module are not searched.

+

How are docstring examples recognized?

+

The module docstring, and all function, class and method docstrings are searched. Objects imported into the module are not searched.

+

In most cases a copy-and-paste of an interactive console session works fine, but doctest isn’t trying to do an exact emulation of any specific Python shell.

+
>>> # comments are ignored
+>>> x = 12
+>>> x
+12
+>>> if x == 13:
+...     print("yes")
+... else:
+...     print("no")
+...     print("NO")
+...     print("NO!!!")
+...
+no
+NO
+NO!!!
+>>>
+

Any expected output must immediately follow the final '>>> ' or '... ' line containing the code, and the expected output (if any) extends to the next '>>> ' or all-whitespace line.

+

Notes:

+
    +
  • Expected output cannot contain an all-whitespace line, since such a line is taken to signal the end of expected output. If expected output does contain a blank line, put <BLANKLINE> in your doctest example each place a blank line is expected.

  • +
  • This is an incorrect example because the prompt characters (i.e., >>>) are missing:

    +
    """
    +is_even(2)
    +True
    +"""
  • +
  • This is an incorrect example because there is no space between the >>> and the function call:

    +
    """
    +>>>is_even(2)
    +True
    +"""
  • +
  • This is an incorrect example because the result of the function call (True) is not included:

    +
    """
    +>>> is_even(2)
    +"""
  • +
  • This is an incorrect example because the result of the function call (True) is indented:

    +
    """
    +>>> is_even(2)
    +    True
    +"""
  • +
+

What about exceptions?

+

The expected output for an exception must start with a traceback header, which may be either of the following two lines, indented the same as the first line of the example:

+
Traceback (most recent call last):
+Traceback (innermost last):
+

The traceback header is followed by an optional traceback stack, whose contents are ignored by doctest. The traceback stack is typically omitted, or copied verbatim from an interactive session.

+

The traceback stack is followed by the most interesting part: the line(s) containing the exception type and detail. This is usually the last line of a traceback, but can extend across multiple lines if the exception has a multi-line detail:

+
"""
+>>> 1 + 'hi'
+Traceback (most recent call last):
+    File "<stdin>", line 1, in <module>
+TypeError: unsupported operand type(s) for +: 'int' and 'str'
+"""
+

Best practice is to omit the traceback stack, unless it adds significant documentation value to the example. So the last example is probably better as:

+
"""
+>>> 1 + 'hi'
+Traceback (most recent call last):
+TypeError: unsupported operand type(s) for +: 'int' and 'str'
+"""
+

Warnings

+

doctest is serious about requiring exact matches in expected output. If even a single character doesn’t match, the test fails. This will probably surprise you a few times, as you learn exactly what Python does and doesn’t guarantee about output. For example, when printing a set, Python doesn’t guarantee that the element is printed in any particular order, so a test like

+
>>> foo()
+{'Hermione', 'Harry'}
+

is vulnerable! One workaround is to do

+
>>> foo() == {'Hermione', 'Harry'}
+True
+

instead. Another is to do

+
>>> d = sorted(foo())
+>>> d
+['Harry', 'Hermione']
+

Soapbox

+

As mentioned in the introduction, doctest has grown to have three primary uses:

+
    +
  1. Checking examples in docstrings.
  2. +
  3. Regression testing.
  4. +
  5. Executable documentation / literate testing.
  6. +
+

These uses have different requirements, and it is important to distinguish them. In particular, filling your docstrings with obscure test cases makes for bad documentation.

+

When writing a docstring, choose docstring examples with care. There’s an art to this that needs to be learned—it may not be natural at first. Examples should add genuine value to the documentation. A good example can often be worth many words. If done with care, the examples will be invaluable for your users, and will pay back the time it takes to collect them many times over as the years go by and things change. We’re still amazed at how often one of our doctest examples stops working after a “harmless” change.

+
+ + + +
+ + + + +
+

B.2 pytest

+
+
+

pytest is a Python library used to run tests for your code. In this section, we’ll describe how to write tests that are automatically discovered and run by pytest, how to actually run pytest in your code, and some tips and tricks for making the most of pytest.

+

How do you write a pytest test?

+

A test in pytest is a Python function whose name starts with test_. Inside a test function, we use assert statements to verify expected values or behaviours of a function.

+

For example:

+
# This is the function to test
+def has_more_trues(booleans: list) -> bool:
+    """Return whether booleans contains more True values than False values.
+
+    >>> has_more_trues([True, False, True])
+    True
+    >>> has_more_trues([True, False, False])
+    False
+    """
+    # Function body omitted
+
+
+# This the test
+def test_mixture_one_more_true() -> None:
+    """Test has_more_trues on a list with a mixture of True and False,
+    with one more True than False.
+    """
+    assert has_more_trues([True, False, True])
+

A single test can have multiple assert statements, although it is generally recommended to separate each assert statement into a separate test. A single Python file can have multiple tests; when pytest is run on a file, it (by default) runs all the tests in that file.

+

Running pytest

+

The simplest way of running pytest is to add the following if __name__ == '__main__' block to the bottom of a test file:

+
if __name__ == '__main__':
+    import pytest
+    pytest.main()
+

When you run this file, pytest.main will run all test functions in the file. Note: by default, pytest.main actually searches through all Python files in the current directory whose name starts with test_ or ends with _test, which can be a bit surprising. So our practice will be to explicitly pass in the name of the current test file to pytest.main, wrapped in a list:

+
# If we're in a file test_my_file.py
+
+if __name__ == '__main__':
+    import pytest
+    pytest.main(['test_my_file.py'])
+

Testing for an exceptions

+

It is possible to write a pytest test that checks whether a function raises a specific error. To do so, use pytest.raises, which takes an error type as an argument, inside a with statement. Here is an example

+
import pytest
+
+
+def add_one(n):
+    return n + 1
+
+
+def test_add_one_type_error():
+    """Test add_one when given a non-numeric argument."""
+    with pytest.raises(TypeError):
+        add_one('hello')
+

Options for pytest.main

+

pytest.main takes a list of strings as an argument because users can add options (as strings) to modify pytest’s default behaviour when running tests. The format for this is pytest.main([<option1>, <option2>, ...]).

+

Here are some useful options:

+
    +
  • '<filename>': as we saw above, adding a filename restricts pytest to only running the tests in that Python file.
  • +
  • '<filename>::<test_name>': restrict pytest to run a specific test in the given file (e.g., 'test_my_file.py::test_1')
  • +
  • '-x': stop running tests after the first failure (by default, pytest runs all tests, regardless of the number of failures)
  • +
  • '--pdb': start the Python debugger when a test fails
  • +
+

References

+

For the full documentation for the pytest library, check out https://docs.pytest.org/en/latest/.

+
+ + + +
+ + + + +
+

B.3 python_ta

+
+
+

PythonTA is a Python program that analyses Python code to help students find and fix common coding and style errors. Unlike testing libraries like doctest or pytest, PythonTA does not actually run your code. Instead, it analyzes the program text directly, looking for common patterns of code that oftne lead to errors.PyCharm does something very similar, which is why you’ll see red or yellow highlighted text in your Python files as you’re working, before running the file.

+

Running PythonTA

+

To run PythonTA on a Python file, put the following code at the bottom of the file you want to check:

+
if __name__ == '__main__':
+    import python_ta
+    python_ta.check_all()
+

When you run this file, you’ll see a report open up in your web browser that shows any errors that PythonTA detected. These errors are divided into two broad categories:

+
    +
  • Code Errors or Forbidden Usage: you should fix these immediately, as they point out logical errors in your code, or a part of your code that is using some feature that is not allowed for your current assignment.
  • +
  • Style or Convention Errors: these identify ways to improve the formatting and design of your Python code. Fixing these is a lower priority, but you should still fix them before your final submission. Tip: In PyCharm, you can go to the menu Code -> Reformat File… to automatically fix common style errors in your current file.
  • +
+

We recommend running PythonTA regularly as you’re working on an assignment, as it can be a useful way to check your work and improve the quality of your code. If you’re ever stuck, try taking a break and running PythonTA and fixing any errors it finds for you! This is a way to develop good programming habits and style, which will come in handy in this course (and all future courses).

+

Cleaning up

+

When you run PythonTA, it generates a new report file called pyta_report.html in the same folder as the file you’re checking. After you’re done running PythonTA, you can safely delete this report file.

+

Checking contracts using PythonTA

+
+ + + +
+ + + + +
+

B.4 typing

+
+
+

Reference: https://docs.python.org/3.9/library/typing.html.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDescription
AnyA value that could be of any type. (Used as a placeholder when a variable’s type could be anything, or is unknown.)
Callable[[T1, T2, ...], Tr]

A function whose parameters have type T1, T2, etc., and whose return type is Tr.

+

Example: the function

+
def f(x: int, y: str) -> bool:
+    # Body omitted
+

has type Callable[[int, str], bool].

dict[T1, T2]

A dictionary whose keys have type T1 and whose values have type T2.

+

Example: {'a': 1, 'b': 2} has type dict[str, int].

list[T]

A list whose elements all have type T.

+

Example: [1, 2, 3] has type list[int].

Optional[T]Synonym of Union[T, None].
set[T]

A set whose elements all have type T.

+

Example: {'hi', 'bye'} has type set[str].

tuple[T1, T2, ...]

A tuple whose first element has type T1, second element has type T2, etc.

+

Example: ('hello', True, 3.4) has type tuple[str, bool, float].

Union[T1, T2, ...]

A value whose type is one of T1, T2, etc.

+

Example: both 1 and 'hello' are instance of type Union[int, str].

+
+
+ + + +
+ + + + +
+

B.5 pdb (Python Debugger)

+
+
+

Adapted from https://docs.python.org/3/library/pdb.html.

+

The module pdb defines an interactive source code debugger for Python programs.

+

The typical usage to break into the debugger from a running program is to insert

+
breakpoint()
+

at the location you want to break into the debugger. You can then step through the code following this statement, and continue running without the debugger using the continue command.

+

Debugger commands

+

The commands recognized by the debugger are listed below. Most commands can be abbreviated to one or two letters as indicated; e.g. h(elp) means that either h or help can be used to enter the help command (but not he or hel, nor H or Help or HELP). Arguments to commands must be separated by whitespace (spaces or tabs).

+

Entering a blank line repeats the last command entered. Exception: if the last command was a list command, the next 11 lines are listed.

+

Commands that the debugger doesn’t recognize are assumed to be Python statements and are executed in the context of the program being debugged. This is a powerful way to inspect the program being debugged; it is even possible to change a variable or call a function. When an exception occurs in such a statement, the exception name is printed but the debugger’s state is not changed.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommandDescription
a(rgs)Print the argument list of the current function.
c(ont(inue))Continue execution, only stop when a breakpoint is encountered.
h(elp)Without argument, print the list of available commands. With a command as an argument, print help about that command.
l(ist)

List source code for the current file. Without arguments, list 11 lines around the current line or continue the previous listing.

+

The current line in the current frame is indicated by ->.

llList all source code for the current function or frame. (Short for “long list”.)
n(ext)Continue execution until the next line in the current function is reached or it returns. (The difference between next and step is that step stops inside a called function, while next executes called functions at (nearly) full speed, only stopping at the next line in the current function.)
r(eturn)Continue execution until the current function returns.
s(tep)Execute the current line, stop at the first possible occasion (either in a function that is called or on the next line in the current function.)
+
+
+ + + +
+ +

Appendix C. Math Reference

+ + + + + +
+

C.1 Summations and Products

+
+
+

When performing calculations, we’ll often end up writing sums of terms, where each term follows a pattern. For example: \[\frac{1 + 1^2}{3 + 1} + +\frac{2 + 2^2}{3 + 2} + +\frac{3 + 3^2}{3 + 3} + +\cdots + +\frac{100 + 100^2}{3 + 100}\]

+

We will often use summation notation to express such sums concisely. We could rewrite the previous example simply as: \[\sum_{i=1}^{100} \frac{i + i^2}{3 + i}.\]

+

In this example, \(i\) is called the index of summation, and \(1\) and \(100\) are the lower and upper bounds of the summation, respectively. A bit more generally, for any pair of integers \(j\) and \(k\), and any function \(f : \Z \to \R\), we can use summation notation in the following way: \[\sum_{i=j}^k f(i) = f(j) + f(j+1) + f(j+2) + \dots + f(k).\]

+

We can similarly use product notation to abbreviate multiplication:Fun fact: the Greek letter \(\Sigma\) (sigma) corresponds to the first letter of “sum,” and the Greek letter \(\Pi\) (pi) corresponds to the first letter of “product.” \[\prod_{i=j}^k f(i) = f(j) \times f(j+1) \times f(j+2) \times \dots \times f(k).\]

+

It is sometimes useful (e.g., in certain formulas) to allow a summation or product’s lower bound to be greater than its upper bound. In this case, we say the summation or product is empty, and define their values as follows:These particular values are chosen so that adding an empty summation and multiplying by an empty product do not change the value of an expression.

+
    +
  • When \(j > k\), \(\sum_{i=j}^k f(i) = 0\).
  • +
  • When \(j > k\), \(\prod_{i=j}^k f(i) = 1\).
  • +
+

Finally, we’ll end off this section with a few formulas for common summation formulas, and a few laws governing how expressions using summation and product notation can be simplified.

+
+

For all \(n \in \N\), the following formulas hold:

+
    +
  1. For all \(c \in \R\), \(\sum_{i=1}^{n} c = c \cdot n\) (sum with constant terms).
  2. +
  3. \(\sum_{i=0}^{n} i = \frac{n(n+1)}{2}\) (sum of consecutive numbers).
  4. +
  5. \(\sum_{i=0}^{n} i^2 = \frac{n(n+1)(2n+1)}{6}\) (sum of consecutive squares).
  6. +
  7. For all \(r \in \R\), if \(r \neq 1\) then \(\sum_{i=0}^{n-1} r^i = \frac{r^n - 1}{r - 1}\) (sum of powers).
  8. +
  9. For all \(r \in \R\), if \(r \neq 1\) then \(\sum_{i=0}^{n-1} i \cdot r^i = \frac{n \cdot r^n}{r - 1} - \frac{r(r^n - 1)}{(r - 1)^2}\) (arithmetico-geometric series).
  10. +
+
+
+

For all \(m, n \in \Z\), the following formulas hold:

+
    +
  1. \(\sum_{i=m}^{n} (a_i + b_i) = \left( \sum_{i=m}^{n} a_i \right) + \left(\sum_{i=m}^{n} b_i \right)\) (separating sums)

  2. +
  3. \(\prod_{i=m}^{n} (a_i \cdot b_i) = \left( \prod_{i=m}^{n} a_i \right) \cdot \left (\prod_{i=m}^{n} b_i \right)\) (separating products)

  4. +
  5. \(\sum_{i=m}^{n} c \cdot a_i = c \cdot \left( \sum_{i=m}^{n} a_i \right)\) (factoring out constants, sums)

  6. +
  7. \(\prod_{i=m}^{n} c \cdot a_i = c^{n - m + 1} \cdot \left( \prod_{i=m}^{n} a_i \right)\) (factoring out constants, products)

  8. +
  9. \(\sum_{i=m}^{n} a_i = \sum_{i'=0}^{n-m} a_{i'+m}\) (change of index \(i' = i - m\))

  10. +
  11. \(\prod_{i=m}^{n} a_i = \prod_{i'=0}^{n-m} a_{i'+m}\) (change of index \(i' = i - m\))

  12. +
+
+
+ + + +
+ + + + +
+

C.2 Inequalities

+
+
+

In this course we will deal heavily with the manipulation of inequalities. While many of these operations are very similar to manipulating equalities, there are enough differences to warrant a comprehensive list.

+
+

(Arithmetic manipulations) For all real numbers \(a\), \(b\), and \(c\), the following are true:

+
    +
  1. If \(a \leq b\) and \(b \leq c\), then \(a \leq c\).
  2. +
  3. If \(a \leq b\), then \(a + c \leq b + c\).
  4. +
  5. If \(a \leq b\) and \(c > 0\), then \(ac \leq bc\).
  6. +
  7. If \(a \leq b\) and \(c < 0\), then \(ac \geq bc\).
  8. +
  9. If \(0 < a \leq b\), then \(\frac{1}{a} \geq \frac{1}{b}\).
  10. +
  11. If \(a \leq b < 0\), then \(\frac{1}{a} \geq \frac{1}{b}\).
  12. +
+

Moreover, if we replace any of the “if” inequalities with a strict inequality (i.e., change \(\leq\) to \(<\)), then the corresponding “then” inequality is also strict.For example, the following is true: “If \(a < b\), then \(a + c < b + c\).”

+
+

The previous theorem tells us that basic operations like adding a number or multiplying by a positive number preserves inequalities. However, other operations like multiplying by a negative number or taking reciprocals reverses the direction of the inequality, which is something we didn’t have to worry about when dealing with equalities. But it turns out that, at least for non-negative numbers, most of our familiar functions preserve inequalities.

+
+

Let \(f : \R^{\geq 0} \to \R^{\geq 0}\). We say that \(f\) is when for all \(x, y \in \R^{\geq 0}\), if \(x < y\) then \(f(x) < f(y)\).

+

Most common functions are strictly increasing:

+
    +
  • Raising to a positive power, e.g., \(f(x) = x^2\) or \(f(x) = x^{3.14}\). Remember that we’re restricting ourselves to the \(\R^{\geq 0}\) for the domain of these functions! \(f(x) = x^2\) is not increasing on the domain \(\R\), for example.
  • +
  • Logarithms with a base greater than one, e.g., \(f(x) = \log_3(x + 1)\).
  • +
  • Exponential functions with a base greater than one, e.g., \(f(x) = 2^x\).
  • +
+

Moreover, adding two strictly increasing functions, or multiplying a strictly increasing function by a positive constant or another always-positive strictly increasing function, results in another strictly increasing function. So for example, we know that \(f(x) = 300x^2 + x \log_3 x + 2^{x+100}\) is also strictly increasing.

+
+

It should be clear from this definition that the following property holds, which enables us to manipulate inequalities using a host of common functions.

+
+

For all non-negative real numbers \(a\) and \(b\), and all strictly increasing functions \(f: \R^{\geq 0} \TO \R^{\geq 0}\), if \(a \leq b\), then \(f(a) \leq f(b)\).

+

Moreover, if \(a < b\), then \(f(a) < f(b)\).

+
+

It is this theorem that allows us to perform several common operations on inequalities as a “step” in a computation. For example, if we know \(0 < a \leq b\), then we can conclude that \(a^2 \leq b^2\), or \(\log_2(a) \leq \log_2(b)\), because both of the functions \(x^2\) and \(\log_2(x)\) are strictly increasing functions.

+
+ + + +
+

Acknowledgments

+ CSC110 logo artwork
+
+These notes draw heavily from existing videos from CSC108 Introduction to Computer Programming (made by Jen Campbell and Paul Gries), course notes from CSC148 Introduction to Computer Science (co-authored by Diane Horton and David Liu) and CSC165 Mathematical Expression and Reasoning for Computer Science (co-authored by Toniann Pitassi and David Liu). We have linked to related CSC108 videos throughout the sections in these notes. +We were also assisted by a team of undergraduate students: Shannon Komguem, Oleksandr Kozin, Callum Cassidy-Nolan, Amy Peng, and Evan Kanter. +Cover artwork by Clémence Koh. +

Errata

+If you encounter any typos or errors in these notes, please let us know by email at csc110-2020-09@cs.toronto.edu. + + + + diff --git a/images/0104-diagram-v2.png b/images/0104-diagram-v2.png new file mode 100644 index 0000000000000000000000000000000000000000..ff8daae78518d053f778be9fb583ef0a5427a598 GIT binary patch literal 41790 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

!|!vSJV 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 literal 0 HcmV?d00001 diff --git a/images/Linear.png b/images/Linear.png new file mode 100644 index 0000000000000000000000000000000000000000..bf29b52d5aadf6dd699958b05d82919158ea5c3c GIT binary patch literal 37275 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 E0QVUXs{jB1 literal 0 HcmV?d00001 diff --git a/images/LinearQuadratic.png b/images/LinearQuadratic.png new file mode 100644 index 0000000000000000000000000000000000000000..8b0ff24f2c291339f356e5dcb7daa46a903b365c GIT binary patch literal 11199 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 Q3Ejia#$nInUylFwKbL3BkN^Mx literal 0 HcmV?d00001 diff --git a/images/Logarithmic.png b/images/Logarithmic.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7e6fda5dcae83f336488e9c060796f0b2ef792 GIT binary patch literal 28265 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 F{{v)x@dN+> literal 0 HcmV?d00001 diff --git a/images/Quadratic.png b/images/Quadratic.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5002e7bc932105caa232c1b20ee94045adc0db GIT binary patch literal 37600 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 literal 0 HcmV?d00001 diff --git a/images/aliasing_intro.png b/images/aliasing_intro.png new file mode 100644 index 0000000000000000000000000000000000000000..c0f9a5b4552586382e4419068880d060cf737bce GIT binary patch literal 426984 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 G=mRV0C=UN+w6X?X|vyKR>aX3iOHHccs1gB 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≀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

N7Xm$)0d!QbHg7ONY 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

C%cMkv@| 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 z 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

|P9e+M`qfYR$M750HB~0KK_7U|Ya8 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:LsjEZ19jL?fWB2GQU0Lrn=8%a(PltnFDl(s3Sadlh zP(VqpsVozh6JwP&M~qkE_|qptf3+o9l1gOW9{RCcX70;~F%& z>2H4B9l~z2KVFFr;r4XCWQ%U1vErBOD=^gRj=ZBm>b;QJY%7Ni6qtUIvJ zOQUq5p=*kfFZS=-Jzq(np>Bz$nN!a)PJjK3ATPJi;q$i&i}*V&r-g`c`710>(_4Cz z(SQE(zTh4YYKW`GyDhd)B0+TAmWqSy;`D@dNu~#af*6P=L<;tlW`Jm31wfpbFQhK* zHleNuRZ6SUtVxXV@Eoqz&tn9wu%~g^f{Q07dOSS`sx}8*8p-#a8i|=2$)6gU3ZRWl z$tz^9=#@|L%U(sdvWNE~XBNAI?w7R|g)aVWOzwZrkD=3~S%xkUTkXg7Pr?mv8=9)D z*Xa7u1XTk+z14nZt1GQkUn~0gGCxREWnp=cp<2fBii0gW+1XrUE4_YIy|mXoZ7 z#-Za2O4n&`NQ`A)dhy*nkrgHnU-F75nWSowsZKWyPf0wE-`v6(Qjy$0!t6%-hvBaQ z_gxz;_68Sw)wU<4v6b0@g_KvqWd)zfcUhz2 ztb|@-1koiG^{^1mK##-?;Zoq74uEI{TqRi`C?ggQlDGm(38FTAw#@LJ7r4Z6P08Rf zHMSClS~E7s2=VYu&fTlZ9VtCKj!X3eZHiI2pFAbV6~ZtYm@!KjrYR8!1Hj*O?z*;m zTn&HcWoXzCzrZ)6??zuTvfC1A$@wQ!nR+d+#M{}Oh+$?kOHKX#}VcU0K^Y^?c z%x|EZ46*~m(r(k_(byCspx_WY9+Wihmo)C3H13`>?%ahqqV3OpB!iDk?46F4`v}BG zWQN2P#zwjzP$8HW$OG1uG;soy5T6VXO44b#S-@E^T8RA~0)`;Az-KfAN)XZ-Mig`> zHokd+7sYK8?g?K@IA}mlvcLfmAE1Cl=t5$1iwXn>MSt=V_=D*9jqfZ_pAv!?Q+zF= z)^l=ZZ;yjOxTdnV0wHCJ#JMrK!hQjpX^SR1hEF~#( zYJ1d!PBXeu1`5v(p6rBYb5m?>PiP6h`oWje_p+~n?`vOa-*n&OzWu%|zJ&Uo33uVc zvI0N*0-Mz%eG=9(bC!ev!7oUALGR3I;(o|!LKAQ)v~ zuY5^p@A>b9!}A^xSItlh0>{v3aMMGPIm~pwW3`aJ6WtxzAc=kPd?L@XWce~jTf@v7 zja=qrei8N?rMt>XD?C#o5wwtAKBr#BZ#8{pZoQ1BbW1)cF=N`oerQWOtV+xF9}t(;iSXZ;E^?79xe!}P^(sMxyNqwhto2X z*t25ZN0a0_)%UB*8%a?7xY_sk1$CB53nsnjJlh#`RO8IRQ|7;v{nS4_JA6fXoQIOJ z_18BgfBvOl|Cj$YQ-Aw2y!-J7oviN_@4tNIOqBmvb~cIoBQ#uiZ#HfALry~-F3#qX ze%PgRwzJ8YA1s2X*=%a_$JdLs@c-r&-p!`}{{I#J_pSZkZ(&LQ)MV4tJZ3hzdjiY_ R(tqHeEt)$t?x|aP{}1ZvFM9w0 literal 0 HcmV?d00001 diff --git a/images/aliasing_mutation1.png b/images/aliasing_mutation1.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1a06d6c2f572ede84daf0641b93a686efcd967 GIT binary patch literal 486621 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%0Ai$K7IBO$@soy%_U#4eD`y;PN) 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ĎS~IN#Cp_1d?7j6egtA)7g(&v) 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Ξ$rp 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 BlS{;st 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 literal 0 HcmV?d00001 diff --git a/images/aliasing_mutation2.png b/images/aliasing_mutation2.png new file mode 100644 index 0000000000000000000000000000000000000000..2846cc89c06a55f40977b0034476f9b93bc7f560 GIT binary patch literal 479809 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 ~5Kw?r_I**(lS*R<5GYndAGxmPOEqNzfw0X!+ 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�eqdB9bYFIKpc4I$fLM|yXP+_c2I!; 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 Nbrqd`*-GY@{|C+ABR2p5 literal 0 HcmV?d00001 diff --git a/images/assignment_statement_diagram.png b/images/assignment_statement_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..667107965d3d47bb96dba630fc10026515d8e2b6 GIT binary patch literal 40656 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 literal 0 HcmV?d00001 diff --git a/images/call_stack_mutation.png b/images/call_stack_mutation.png new file mode 100644 index 0000000000000000000000000000000000000000..8dc9be4cbcd55d8f7ae49f67cd259dbe45e15509 GIT binary patch literal 280961 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

lo2)Npf0ZJ3)ZQi$d$ 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 D#eCY! literal 0 HcmV?d00001 diff --git a/images/call_stack_reassignment1.png b/images/call_stack_reassignment1.png new file mode 100644 index 0000000000000000000000000000000000000000..cf70743628ea200ecce0b5132515ed5d79aa7791 GIT binary patch literal 298967 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 literal 0 HcmV?d00001 diff --git a/images/call_stack_reassignment2.png b/images/call_stack_reassignment2.png new file mode 100644 index 0000000000000000000000000000000000000000..568a3fc7b275b9ac33090cb652be168759565fe4 GIT binary patch literal 521518 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

xf6ZSyTQI} zWw)xQIUKc}oBoL>d;%S{sjA^;f~Up6wlwp(b{mnL^h!!cZVxHHNJ7^9{nt^C`xzrF z=K>t;g&yo~s1;behWQM|o!zMf*a67xGBPaW;Ge%s7Swj@wBGN~VT>sa(%XoJucfbV zniZ=>Z)s_5MJ>hid-<=&4~=HQGEOI2{ZtPx>N{F3^o6+2Ie6#EH(N9Rcd&7k_4Kx6 zUn?sEI`1*rR9mMlW`?FO7oS>Por<1)$!PRZyzYiyMeA|Bk}!+jUyg>qOkNobF#uP3 zh7%3{22xwEV=sqZSw_Y&tWHP6ErIOl@#DE_u`86x7oR5aDvi$0CVEw1g2kzUx|o)U zsdSMoNk9O}TGA>m_?*zIlln3I6tHObo#-t@7!JxI?rK;zaXNAk;#pWj+l_JYk=#(Z zCv$1)8$3C-Z;vRvhsOo%4yLYJ*N}7}XeA{8&2B^uk0E{2*?lJO^w-jc4egN?#bs+> zWPHq0yve}JOSb7ZQcnvBmuCjNV59@4qEA!QfmQfLK<*4O&-mDwGwR^<^zMO%>asH0 z`W48XhlYltx1eKmPu4G_B^<-bNX>s-w93fA(NW+!##d3T`p=&~S5?W~$ZDeGQiSJ5 za;)$Lj3*EV?7&fMNHcUI|M3H$6+Ue3{=$NS-eP^`lFygX8gNFzQt1aA zL^4j$tkSU;VxEPcLLy$k`SFfzO3jB|^hcBuBkuB(}=LV|)L z@Szvhi#I=X=xRy|46frGZ`N??K@Ro<7bbM#`*`s-!X9V>AHIO>4=BQ)T>5bvi`$f~ z9+ty>Gg#-M9;cL`=@#6M=Ud9ZR$oUo7thl8?j6Tk2UNniiS@%M>2)W>rKR;=sd|l4 z{f4m?|JB&%UABvCf49$^`8iI{Ml`gs;ppSfCC}DkwFeI2Ldi!2IRyhjdl)Sq70ik8 zGGJsRh>MF82&ZBtRDwe&-9;?DT+ZQpc=zT_Nk8pe!Luu?^G?9ENrM7X51_lZ^upVQ znbBg$Vk>$(_;{fM3RzB2y%Qu@g&0``y(es^L3Q>VkRYV&Hm2N9==r#ye&e6nAq5UqSb1I35Os2KjHQSU{B}K*{rEGtm05NaM-op zPhg8LaAW5o){8tC@IpaABHnwXy0{#P{|-y|m|BQ^xtP9={X?K{3d`f|;lUYKAS8s0)Rtl;0G zyw7Bp&@o`{D4hx`QO`j7Z)$<%SZ07w_G_4Xe~GA{_k#1YUF%XR^pCWnV(1Aw#?qWXqR{+ zm2TK+B(L=2Q^0&Vu(Znh_0{nDB3rHK%d4b(X|u1QII+XOfKE)~0GA(mI0XP@Z)rKD z_cj+8a!1eYk&*)3K()>&oRS$D7RD-MY;3&$%)9QMo>@T8m`J)g0Oa`s$V27VLXr9Y z0I&5czMU$*y>R*hP$eaG7fZ*gs#J;lX}4ojV@Knw>Q+R#lZ@r~GfqCgExuuW$fAXP zKUb5|w%svtaU`T$Nl99Eu0!OZ6Z&EFamXh`M~`|8xI*#LjGe!~|IjY3l6@j|0PFyg zf=P&Wb>{FB?v%Fxao~?bw-V~1A}(phv?J3j*nx=*zfTX=@HHBOJolP^-hJeSn`U9in6|Y^7QGFD8XU}TM*D0 zl7_%nYupBI6!Fk<#8T^AB;G=y|G(zswprO*yk8h=EQv8%ta>%1U>VW2eJyrp?bI?~ z28a@fzP?h&YRoGZEirwdIY)m1&@clniT&ZjhTFyPNTZ{pVMdmOyAIP8D*5aim&nLS z`2XQe+Cw0G?`sx_k}|5jx^()e-|9rQvi5_b4EB~>O|cF+Y3;>!Yjbm!jl!y`s+gD#JhU}Gml0b}V7qSsN9zC? zP(5?O@-HKra=iW5RfsTChK{s|K_1sCE!_${CzGX|&VB-^1@(1tX({`J5mS9?CaNZ< zl$}7s(FR&`-0G<5ishKtAi4zU_fA<^0SQdE zZzo4hA*!nS2d^$ZuVU0I7GeihE%(yfjR9W59suW&>hn(^f@eKE@Y1avkIcpUA@dot z6e3>HApk16ar^d1dW4Hq}1z zA1O#rx5k?#Dk6ePvYMJ%#?;l>S@qxnau{iXXpK*pXkH8WHN%bOCc2JlGhT%Hco+#^ z8b_Vd3P&p=*w+90HNNaS6mKg_OSH}rLLw};6mdbo*fQobfOPdMzhNyNY;X206CTB2 zx}1fwe(XM4!)w>BIew7=$O)4eQr%>#MhAkhDzMb*%#H(l8KAVa_r7@XWD=;~*VY%m zcHz{(B<$0`z`VjASNC7jcW>@aCHRY7pX9n+v`4N3?~1Wp;OS?)*Vf-ew)Z+UAn*(uYCH>{xuGj)#^$~}KNU+1{y6`A*NftP zBE(oUaVeQ7OPDNWUF2I;G(4iS9u*V_z@l_$$R6!U*dW>&fRjD!4AC&v5ne%hMC(;j z(-XLsSf_K&4aHW7=HI!l`}Y{gD6d6Cw4z{PGR5^kdNFDi*;0js2y~a$t}OZ~*xGCL ze4Ci?#iV@f@RNBpyb#IN_wZSF&CW|@>M?QS|v}4B(<{kUu%lFF!@)<~yj0=1hPN1V9<;0@{ML>8=UG;_U zru*8Bxf1(ykg|xg`WYT0^Q^A)|C zprh;ToC0ydI-~3wV-Lj}lK)W~L!1*=9wLE!eD;!dfB_yL(s4p`)bY)BN`p4KX<y?1p+1c4;{-Wbx(XMdZ^lk+Id(Eu&F|@a^)CkB1x_p5s>Lx|>bGUoa*R;A?8ygJmK7hL3myVe-0s z*#S^Iuwc?nm>32SibN4nyMndk4|E-*ntD}lLNV(f45SF$5ks}k37DJKF$&H|+LpOiuV(!lkfq zuBxcW0s(+*PK*`T&DghZdgG#j?KUS0VR8&$@0L>3PGZZ0=UbJ~cUghxq$e%vjY5zkOAghvvjeTaO{?Mm#2lavE z%S1yi54%H$Z4PJHW~^Xb-21(?4fl8Nc<+4ghGN2em;7_L47cmqW*i)%4$YIp(cMXB z1SKU;H-*#5kzr0f8SXy9>Lll0-~a= zbJwJ`+?)M=bWx2{!*y1M1oAnO4uj{r=vIZR>FMJu347^F&jB_Te5u`=v^S~U7*xGR zH~oKO1twS$u!1%&xk<3}`x)JYNV=3vOr|k)BJ&*!(fidd&+_6b5)r|I003pywQEOh zY}(H1U?CDdwb&0S^I;)EilHXxD6z?}hKBM8#9OzEsIpxS53Q%hzYyhS?y7>z!^V=< zpu5N=`yaJUA8zgU6FpvSta2urQD!z=Zq86(alVe3oIB-pYSXc8q06JD?gGq7Oy=>b z_vb}-sNdq*IUu-DcXBF0?E_)M_(J{C@|lZ7LwoxntYTJNEb*KjY(q5ko}fDwBEY|E zW%Bh4cq05e0;^y1j?8}A7?9^?O-q%o6^qO&z%5X?R>)c;5m+nhV?>!CuhhL~sgKwG zTrc8SUBEq+5xxr)TX7>(f<@dwQ2W2_Fo4-pr}V#;Zt1aI>?h$+FR}K%va#v~EF^3T z6S|+Vm3KS%XgZDv8<_Pr;`vHTN&^3!8Xj&~=SlP76**6YYx+%u;Iyv-reM9gAl}0| zp=fuUv@F%^tULWyvVOeuUo8+5dNlgAd>`>v{qIE}iAWu}b?+V%CAw;n_BOF%TQGnmB6#Adq|I&Ksf2@ia=?vucg59?SIu!zN=nLQ zw_okX^Zxi`?2zAuWlC5WDMTiVg52UV&tZ$jHRCO-u9q>Wlo*>X+>utTu(i}FXf^$QQU@C=|Y0dfpXNsxRN@us!4YXzEN$Uwa9vi|t@r-JwlRWYc!9(mezla(X9j#2driDU*dJqB)^g!SW=B9(jmXmB z!8>BfJGB3Ub#O~ZW8$NyGV=D88|BckD!YmZSST=W)xAj;TucRkerLRNb#+x(KQW$1 z!N|<))$7+waO*S)31+$PRe@Wwre+m4D%ZLUE$GMj)a%{#o(W+%KbSSb@@IMrDf?C7 zJ&zp)t%?yl{+B0p;dei@ww}b4tYZ3Vb-L_Rq~f1B)0wvA7Z2LJcD=117)jkdW1iDm zo$&id*SO$z0IjGLzwW+Xy5nK@{7SaQI~NcQs*&S-R!^g$AhPft*jkva0OwQe91{;> z!&SgCPEA7t^jVAbG}?MrQF!*k>1BT1#IG55J8qNjoyMU|w9$1we>aFi1o8kyy!apl z029Rd0UjmTK%!3KkN~H_`8_O6xcc?QxB5>>jPtK`l}#Ug{`;C3hYH(2w^f_J-I#4v zl-aEID&Mo&uFhsnznD`Asf4GeRI*Z+{QR9xi2wZu1GhJ)BnS(?^m|e*GbvZ)<;tlL z+~;@zn*f*8m79-(sPQD#pGQrxb8;55=Am7|g2l$>5!R}tMc%1>UB>F?LkMPF9D$Ms zHNm+e4hx1)mF1>C+zwr3*`NxdUT8#lFFiKbSo@&uFz@=ihNAH^7t3?zQQLtQpbrFb z;20N(YX;T!b(WC66Q!2_O);YFBuk>EThoeEEY!)cE(Plci1u zp;<;^N_-e*V!Z1H#Z*rVp5bASYwpz93dbni&l3Xk*%bNa#x-q?<>R7Qi2mv_)^Qa6 ze)QAM*E{EuPz4#SN`@wK|D3RL-}*q>_Rp`AqxmT}X;bQ!m;Sx$4FaKVHir*?Xlx_} z4pF>Xh28k{*RP_DAxuf;=6^*<`#{l4SOK3w`a*HB{N>qW;SB%vcrJ6aw4mvdatQaS zr1bg&YTWR^>ODIn|zD zanUg`Vw7EL`w?HaqE!C4bddYHPv1V-7OAyZ+qOS+_#G$p*M;|ti_%GTC3Ri7OzSR^ zI=}jwFC{rBP*Hx)8IY8zUqFn?*PiTj)=#^S|`%W3}aU04ln)C*$Gc zd7EX+MTjl}Sz;UI@Z}a1^pjEc%<5VG)n&qiQ+|Bb(}8-)ee#XWHA6GBk|fsP_26UeXrxM+NR z=oN}w-!YIru_(i3+tsyOQITtFZB5NP_Z)F{dgWWvgaze0f6K#6jw|5Dz?~?>@O#!E zgm>}UYjXjImo@4!E9uNiE@<(ubM8=6&q=#<*?Q__{o7yf_DH;u`0Epuop{Elh7&^N5e43fKsHoG#J=k)ABRlEa_7>_)*XMd{ z_J`Ej4A;!B&-DFwcg5Wk?l6|we~$e7bf_j_~1hGTG~eS?0OOdh={Xd1HA6x5uYUR}V10m$|$l-0dy z0KT51=v4%4FeMWv89iHwF)f?zSwP(;6jv$791k6O3%>B3F5~&{xY6!4GxT{?9Qb@l zhBc-!n3kRR|Co9cupZm({aa~}q#{bu9C{38O2$S+5g7_;k~vDEB9-PSDnmjdh0F>W zQW}skQZj@_GB%is)cd((|Niej_HpcIJD&3W-uHE_b*^)r>s-F(f!l*iTc$af&Jl*c z>nFbmx~QSIt2XPw#_ayzH+nzZKlPyRFv)wKujlNkjV&fS)Sc_1YBha2q9MATzPsW> zUWI*s882n;d*}J{1Q}U{u<-ET&CSrQ!wmkX-e8AxOpKhS9tweaESvs@4zGpjRs&7v zaw1HrEz^&144oX8y}fJMWhQQYz)HD3*tYf`GbW(}BINFluUPnuNaQVjbVlOVSkd{9 zypvu`_75GrEoEV8d-nbQji<%KSJ}*U2)uAkf7rLL)h)VZoBXai#mklGeo6W7xom={ zctG>a5z#z#`vbja$!$`0d>ddmYu}$ZtDQF2=dB;GMJJ(XqS1lI_dzl?jk^ZDZmE}z zug$LQpU{4`gJ7z%BXPrKr0ig=-=cv|=IVrdcYe0t6<`!K;h8gEARZpi-&?gnPWTA*)fKd(#tzrZ{4TyK z|EfmS%vntjzBLT1JDv1!Vd|@Xk?lRk?OgpKQ%}pyxWQ@7nuqaO+I+QMLlO!t>06?> z$SORLv#+7SgR;?nCOe$y$IaQHduXP=ve3Gb31XumQ=4SA>)=tZ&pHl}Zhw7czc&;9^KZo`cwR779R?wQJc)YJX5=XsP zRCg^7`{k!#^U=kM<`% zvhksrVOfj^5GhHHcsfC6TL&#LGZE`cEQM)k_Vm5OKl9#!yxi2*R8H{fLTN+s16^iF z4%qE=XUxyfU*b;H>3L6Bi6B3jhf(-SuIa(S2@5MeZjdWHVF38d-woPHX|m}YUMQ?v z?%%(^xkFyzKo7xW=qJ&dUUlfZ^BEbx*WA+n)b`FcDp-Ht>C>zENd$bXa9`%?I+8VE zW5s$9E#l^}KHh!zVeQ~R=m~*CvUcn8ZX?{lQf zq2Ik}xNd^eYP-?B4y1kdeDi5qcGYg5r%K=N`)4a3v;JgtDeX;m)H#vdV9H>+YY`EJ z?mOefR^>ZBj$=L_HUJuUYryk!5=uigho&Nsg@90bs+iI`m1e(b)Ow~HxcEs%?NF^C z)W5|-;dC?CwWxEmv@I13uOeiW_myG@BEAe&H3ZY5ET7my%ZOQ!UT7`TfWmos3v3+^ z%^dg%BnfRE=I*>B%e+Su+K`5UdZh=%I!gt#zVDuu5<9n-j^jLy8CUZXJ`{Yq*Y)bL zas3ZwSY+44`Q6X^M1?+oS9)fWZsy5jM@luCY!I!qp~nXw+uD}lUGOy4s_QkG zRn@nD1Xd3I+o9mrTWp3mmp_jtr(}rUpELv4it%fsl9rXLCHXvTy*K+#S!>s-hr1ND zt2Qm&uMGE>Lwv6*TprC?S`wLMKK?%R9+#!Q-Wr|QeIyV}SDV+QQU)-!6pcXC-@lDb zEYyZ<%86)h|J#PMdY%b+lyPLG`hyFZneHg-%6+bF_$>D!s^7RDG|;Tp%8>H=d5J`M zLjpX0@?=%%iC)8hf>n(+ev8mOBMwdw6kPoh;s+m0G|(=&?jpCv?ppS*;dv5bvNVop zu8`4QG$-t_s?ixaNmh0TqM_@)U&D0eQMim&7Fsj9_=dShJgo<8+%6;-%qICbFxzvm;q zKF-SWmh5U28hgE0f#kA@^LKe(mmGe_(P!c33ma_qE?intT>QyaTUPJE)`yz{n!g@- zZjqN`HKIpK`1tWK2hRtjm**8&I;!rSWZ=;GOxCxY_CK=O%Bt7CxY|5hZKq;%NwV8A zr4r~tr=?4u9-Xd2Eswfw^X5NS;R*A5?y9Jnl>a`>Hz@aiSal zL8?pH2vav!q5s(K!^fSF=p(uC!g7rvL!v{(CuV*5=`O&#|Km+(SX-Y(5)Mkl5X@iD zk=RRn^*z=7s=l}9cv`Gpt`2Y2osY>#tv{<|enZ14>DPyQT~y@8qj)CdHx1R3;*@s| zZ>!vMe|LOLnnslZZc`KW9lxL(_skXM=sJA3d6>sYm;c0dp;N^$HYLEiEnomj+5F_`awo zw+Xrpta9GYayTJ1^@h(>t$R%_>)!OUxHe9+@|4Cqlaep@=Gp--H(!aDcZ-oLiM;=V zU1&P>X2$dV{pPlee%-g$*5O2?$MbUr{%*1~)zv2YJ>!l-2&AOAvJ{Eh^63!0(wd@k z8i$h&uN!{fK;x(8jNHn-{XRSH`MO>AOz5TqcdSQ_8kLxsC_e6@`}&B$2~2&F8#~3u zGvQAIfORJZ7s3(Jm6Xg8dq&_V{L{479W?0Vsn%QL#$MF0Zwq&uUtg_0)`y7hx@1Xd zNeQ@4pqO91e|193-r!WU+DkJ41AT=s85R8>D8WttY7{UebUD~E!p)+>yKn0>hoGJF z@z|Fgzcg1urES^GLthOd-wpQImAtF{l#;pn#nWg1#`x>kCpb3QOb@vicCm4Ukn0;l zkOUE*A!dinR#z{qo?`Cs>%9FA)3oUNdzQSa(%Mui`;MxAEXthAbg*Ii{u?yt$T-LA z8+%>f|DV-*PYR1amCd)d)pq=0W%y*+`((3+_lDejFJIfzSg3Jj#7$d;)ZYGA zceS`y#;57~zgm6q&i>#%HMTz(UUc@R@a{^ zPBlz#v{wAQ&SA}ecYN&T@4NZwxN_@^?Y2ED)16nhK2y~{aFc1-SJ%oQ1yIkYg`Ypa zmUr*tyW!f{fG`;;8cUB}KQf0;>`}BZS$R@Y-b|gNmwV^s=T|NqIdY`jh%N>j)4I!_ zLw9Nc70TpAUHzxncsO!_HBTHHx&Y}eW*g@*e@ae%I$C^{X2%=Psa6k?q>e{Ric8Y^ z_3M2+9gcdR-2U%4@@LfIFE6avnVs!V>FkvMzgepBUza_LxlwOu@p@P7T>(unR`NTw zsrYP0Wq@tB;nS{E?d)~&o8|Nq*#{qPFS+zDs)G=7raQOSF zK|PRK^f#|f$fp|g0I#CqY-W5YH8s?=8gz_S;o-f-2kQ>c9GE9Mt~M2OGGbGA6@zZ7 zZ*RY?eybII-)~Q&)7|*ihA7qHm3h|jt0qpen{~ipm*KxbA^O4O3I1P)lUtX?seGoahFVHmRO5>)@ zp~5j=yvew@kx)!ym73)wh#{2^$+n-LaOnDVpGMJF zxi@YcLhV392~cNT=CsxKZPB^P9nrzaCF=@}E=g#pxLM5Wc9)9X=i%VSQ)_QsKi^Wn zW6!(WBW{*Dtz2lmxsP)`(m3idfEr%);v>)%Qn1ng?T98xEAE&(6hC@YhXRISm}L8- z#>O`iZlogM*%}eikp6IJXx=!eK0431#1!t1XA(X3;K7H2AXB4~Qvj%FY-li!a9XyE z5rVt*89p*HUut~1h(}~ypqDN3`cUr8JRPm39>b%l=Gj^Nj@E#lW45_!UI*bXb|wp9 zVus7ju1GpjGJ$Z^hPzszQT4yba@>|#zc`w?lMA(<)LRdnv7mMB(|02`_kjopS2#cpJPtH`qvI$dKyXnv`vq9KWQ!Qr`8| zbKQ!!Pd->TJ(Wm^n#8zXd;0DCn4em=qg9rzSu>+n=dOU*tPhf-&1zEFxl(@3+q&ZO zVfu?KST;0##%>T9LG(KJzac}GZ1pw1+$#G#-T!tjop$EP8S!Eu;l#<4TFK4pdmd=> ztyV7{ThL9|Z4>bfPKs=ulAQDHbgYqkU+t!1ZW5J1xSeP}UnaP67!O!)pgl-pv;5YF zb^ceE$NzCLoBAvGZk+q6SyNUnbllu0+5-a@CXoK$y&sPM-q)`$k#M70qs4^I7nTbl zHKN@q4w|D!UTG3W9>H~oyJ(dr8L##5FhpUJQ&cr-B67bU_J$HpW7O$QQ`b?8 zvk^tm4$Yav7-)_6%HjWFIYXC^6xoGC>*6Vs5$Vgrw`|EJ$N0x)70ghHdv{T~r`ZTq ztEt(a+TI5}h)?bB;5KmDmASJH$?j{Vy6eN=Z%pE~@3{0!4)tY7~f@sF&Meud&4 z%YYigE<5O%%m|5~kngRiIOR~YrTfQr-uV1?I|k|H=CfY%H;*PKFKll6{9%PXjHX_H zJjiJ1@htW8Cz2zcA6G6t{paiEKDkQ8J-uANRUx&`i^^H>zj%(wqe4QMf+22DnQ@;{ zIeq)`Y9Y+Mxp~1~15_)K(55GpYr<=jks)`xP3biat>%y}L}NvLVt%GgR7sXZ_e^eRw-Po0M0oaa@kI8_g%J zojiAvRK~2t^0%ip2lcM2tUSN;finFl6r6pTF(IDAW<@w1vr2G*K;@3tq{4on;AlCp z`xu&5CLLt^ja5)nbF^!Y_V!w7cDdF1`;d>T`kFTc%9%ol4z)-$Llr0YLti)*9nh`w z{Ej7fNb(|dcrA=9AyU1k@HGmiVOa;8&uKzXGcmy7r1(m+a|WlfUF0rJDf`{Je8bww zHHwQ;KB$a%G$->%(NCCJ@YDux?#^)KiTxN~O0jRmys_u5y15FAr}p-ju;hRWf=Fu4a>^CW?!Bw`(2fJ3 z0fEAiWNVi`Lt%=Fwl+3=SkuvcNSjVpSTH|B!OtzVA*X-copk~AFYiAhQy8qVzwE>unyc#t z?|O%*D1fomFxf8g0zs#KCGiD?VYeXU)M!yZ(o8is7eknnw}d+S`~>tRi29wGqg(Ee zx#Y^n$v53M?r)V=uhH^SN%4J*|D{H3AX`}e)3#R*l) zCGL)sp9NNkXcW}%jJI>je^GHw$2Pd|GZNS-8$-3FJ9h=RTS#neK1Zca{~plB^hKYW|Ueiigl~@qTT$N|x37szEzhT^l9m+a$dIeJvx|e_kLr+qF7r=!>Nj9P{tw z_sp)TY@b*fQB-(ey6T~mEnU4wRm_0up1uR}UJ4O_pNC z-SMMAQ}gt!V^I&^NDcs#PH0}aFd(`uW^f;K7^>gnx3Wm?%} zl;hGjYtv6*EG-=xt```-70IZz*M_5eB|ECC#hcJYFts_sqayJ9`9_>KUtL%+oBiQx zc50IbuC}wTb}}_J#hfcPenIA%=u^IU2^1aNY3pLQS1Jm)7e1I28rKk-@dO zJkHewX;O~Y@I7(&mx0i4EOmU^H~Yi>_QpB${Y{tnYIr)j=JdMRr%*$>r=BZ4U4;)y zYR6kF*PL9E^Kj!;&6f0Kc?m)UuUJ=kY|s*4wZgc^&G{Xp-d$9jMz}>4HEU#SQ;vE0 zivums-Jd->a&E-O^^bW!8gM$TCKb?u6!VeN(cC7c z7Ex}`i;vf@Q*T|0lJ@5p%mFTDXHQ&tv;Mzhd9?xlHw_~`M!3#KiVJp}$TjLy_R|(L zP;O{vXU9OC2N9uWW5A#9WjG0aUEI@7DnaJsdZCgxRS>cLx~evHmi zNowonSUb3Eky#bIV~>63^xpk@oD}IS!3TL)eY^hKKF8^~Yg+sEtuWW=*VfucLvWS3o|QFt@ZgOj_*G8_XCHNy{}=cn>@Q*ZJ?NGpGelIS=o`(< z@>zH>WzwW!Dvg0L&ttywj&J3kT6Qw0eD=6i2jpDhHm<7JaXpilJlDZt`*M-bi0)!n zcL;It;E4M8@$K77oZMd#R%T&V<*OMt)V~JV0fp`onKftLybT0FfWd?b*9Ci?@Tye@ zJN=CV1?$a!Xb&0$G9E`5Fid82>(#Z}w+%J_(Kqx?JUyHEaPYeE_2#50WnsGuBeh>4IQy^31A;%Liq6QJ z^NS@_Y}S$i^iI*Ys}rWE&YW@hY2RLxc7u+0T+yt;^veMjU*m?3xt(NV-EG*Ur}01A z2DW5tSI=7UaR1i48l=1FlCHtelwPWTG)vx#l*d27wC(oJNmI)j+@F3Om6j=?z34)F zoOW5<|}@>y0LHyczMHHgzgWx&;dtmKjvHCpqUQy)pYI zPQJ9{UT;l3MwGGHQc+fBb3)_(regjTz0sRJU)O9l+_N#m(RAjq%R5g<<^D>`{IzVt z!nty4d9NyM15)SfWeB{J^#(c!RIki#%5F`1>2$dVW0bw>4&ajcA#=$2h%TgtF*BEFhRLCedjUS#at*Hlk&{+QZ(rT6OcOZ=OcE|H=@2dJn z-oNmrx;psOkuO);VmI%0oj7UFUio3eYWJ!Athem$d$n`=MAtZr)|hK?^-sQZE82MJ zgns4t;Zv8&PFgW(s_lp)d+7T9S@PTX0kOMAKeOiK#Hr3}z!Lrmwtr4J7wagx?j3kK z;s1APtgk;e0&{%Wbo|6X6PxH=<32x>tEnu!Rc-BUHGWyF-yNNntv};)EQbmPCaMRO zT=u9=ygKlGSAUz^voCZ^(I&vMvpUG{J0LoHjLyA(uL2zu6TMqw74y$fQ$y{b-8y{O zdG+Y9wr(nW6#eh+kp9)`(Z9Q*x6LTpndS3;d*vFmqz~{8cl@(t;(WV(-=jxem-~;A zT|B)+9*d4m$Docm9?xrn=NWP`+yQXyGQk`6v4nKrYW#+92g>_ISU#t5ROg8$`&aSQ z)?0Y#l)>YVMGXQj=_V^XMO{Nr@9aa7BZrw8x{r>&8X8HEy#ZmBx&{Xa59{7W6atN! z&XiYHUO-No)fk;Qln?#1UeFWvP*kj^KebvmO^#^ue@AHLDS?+#f6QDQ!K$o(kDkI$ zxI6a8jNl%9QdnfBFAX<-Th6vqQ0YI(3nk%SqJin)v*CXgWQC`#zPY4$&<~h0ttd`m z`$gBKOUagbGqDt;yQcpF;q+n`m%UYQy8m1;jjbdwl;)j5B$J;6!Aik?)4YM(_NseExPXi|MFIwZ-0R z?4B;GHrHDet!WRNwe$>d_p`LT_u{B4G`yf6jY&-W!+7hNEHQv6P^v#&EyYu6~LH&jwpWw>{n$xJ#@WR?XBu3mb-p`F)JHdlQY zuU$dmfKh;IV?G=4N@0{z{NZ9kPhvN}#NfoOBxkcvUB?xyIsf&n!I|o_m)6D2PPz@_2 zaIEqGUbvjM3^nqiBebEE-s(Ra_CM%3UN4}dH-tgkuGeu#XNJTIt<6u*XY&A`KHX3l zqXFo=jFAUQ5e!8{f_$Q~X^gL5w{FC!QT_CtZZL}`w_@1MoPL^mV6?k92+BiA@&A5d|_u02B2l8^*FATItz4)nJHMJn2u-^qt9n0CU=R znR7;YVb6MPh%O4c^eAZQp5h2>$=WdPItvtN2$6Jq?w z|K$D~vnt8)suwPb9|S8b=3i`b&Y~P12We>q>x&P&ODaEOe2JBiq)x+(A$>`uV^1PCJ&}3YLZB`1!GHM@KNIEXu6eCuD%!T#-iD>z(vBSU6aq z(4|YkBJx4tx;2Op!mhwEF>quP8fl}~fPe4ts=Jn6eSEu4QZgy}-qf`6P4Z? z+G`Lbw^l=C^aC0>>h(}kio?-mAAw@7&gfLD(<$7q`j!kRYTP*Mz533~FL#)U;9|3# zB+OMnm5ihWgr&Jk51W_LKR;~d4%znR=?~j=QjVr`C+QBqliq6Rn#W{8tWA}yT7#qC z{8_se%sMb*yUjXTzp}%Z#C=ZwH`TzwLC$gC_vD(d)m7gl87-SS9TCay+U%3_zrKI~ zgYSXaBUxRXFyi;JXXjp@5tVFu-9V!j1E5&JgJBL{O?i1PaBq(vKNb+0nVa3LsQ;9c?T zHhdHeZ@aFgsn&h+i+`{GZw%lBSd6E{;jmP0&(_uZqcJfn`%GSrdi6E`KUXhaTrYTS zD!h34Qf;hPm#NE5az|fk=R=*XR+q>XCY4nuEHE?c{6Mx}pQK^s`Zq^8ar4{LknG-x zSL;7#Pk`CHQ@b~QxJP`W;ZYwb(isY^?9}`bdmqD0boYHP;0#WK(?}CVCVBJ05G)Y` z2cz-dvR$7#hg3z))@>aZevqCX7Hp{w&DmLV7-$xF#b-=JZNGMHTyiS~3a$@SJd@n) z7Q{TLdHXh-#{!8~7$F#}GOJf$7ja>)i-~cKj?ZGifonCNpQ*TG?uTbluExfH`~H3Y zKt1-8`6GXrwi*#D{8(XmRCF|K(Fgyfdu;lpf6xds(ClayO`C?!VkJ*s&%v)+YRR z?%l)vV7+NgDmFZPV#Fg137j&6($h9D*nqt|gCg7;3p>F5z>6l6dydTOGh*qv%50gj zdAOhJU#;Ai?D9X6!710Ry1SABF>qt}z}#U0yQ|>16`X4*90?Clwy4?!|B~V>bVs|) z8|*v=ViSsboKJ)La7{!m@>-Mo8hUh!?akD#MY_hIK~%{GzD+d@2cY?xIHqOX*-To4 zmq22VPul9?q~wd#7pj};9p9*u5-)~faE_7J)H^J{Z~y*GB&f)OP`ljZTBTjZHcT;^&vmi&F~xti&{-pya3eb zKSDnc@0t}myR6<>J!@rfK@W&G4R>{7|y6$$~jFXjl5$}R{8~z$vvaIVW$4Po#vl|`urgLtwiJDloai- zD+nj}QQqs(y{0WvOeTpmWsMikaAhqzdKRreE-g)j%p_;r+M$-iK3x2p^x?OdW!5kt zcwVNC#-2s9Brq^AM9hEB(^m1AcaBitySd=#$t`PMmR zp(%f{K%F(Xxws5>Dd-|RU`9JfjL4t^*G3l-jR(jLq`CR~hhBoM82wciH5KiSf0Rf_ z%#ZV_hj#%XdU|`09yt<^Ct{@{m~OZ*1jp@p5xjeMuld?htSFy9q?)l9F3PrlxEQT0 zk#hcgw9!VL?liM519zJ(hg>*Dl;jkdfK zN$4x*5bV}{OkYOLz8co78(0yT+k+R`YaQBq-P%Ce<{m0en_7Ec%R9K%u%yrT+kGlO zc~l|Mm~>{9i;HOeXk@ZL+e)!M!CkwE=};knh_kb^d1eA4 z_G6Fsn;1z%CIG!Kk?ZCiE$<5L$(x8hTayX_i4)LaT}_dW3ngZHd;`2~)67_b)=?c` zI_C-vDRhh>N9eYa504gAk9M`#)X>o2lp)ySD~z@7loKPl9MVzf-ydLF!U)2DpTX+? zbamN#u+3S1tyb||!L8Hc8O9l7m>C@MP;|udt%P|~uUx@3ZQ{f>#tz5=C66BA%NNSq z!|N!Oqneyth2|E`CglKoQb?UM!VW3!BRor8l^8w~u5QYd+k`*OHG?}WhDZenv8DxA zz}y$Uv9hw#Kew9i3M*ytiDSpwPbck86!>*7Gxa9!P#Wfft(0&dNks_tW4;eT$^_&f zfH+{4=YN@t3{0=*RFg6U&lZg2h~XGa_*WH3g{q2DNT$k9*^?sYLCeNsGM`4-^%Meap+J5Fd=ul&gPIm zHS6YWH}^p*;<7y_kKZ6bykPaRw-K3;BY=ioeg5L$abcrJ_Q(zv6Khfe2b# zL>np@1^Y&`&?Lys-Te(C`5;L&nwmYQ^cd2h@+42xX0di58iWDZ(Y>GxAlUU`<@Obl zde5$1><-Y-Gaer{bC1l=;v>n)k46E6;C)~#Xkx}N-%Nwx`i-4gA(b*mu(f3t%u><- zFB#*aN&Ve%ud9)1X+@ayC=Ch&Q$=}Cjc>N330vDKs;M|-U3l~CnUc!O=g$S{+WTVh zD@jmR$y<3%pbABe7Z{j^bGKXyB80O*JwcyI>3DybR1PL0g$EcS2{{e`OANFTx|4df zYK8}TvC_@{iYN2n5hnnL*PwJt0w{H06w4vq2)dVG)_EuV%1_NM`Qdi7ipBnIZ)giVUg(G#ldy}Ynb$*5e& zYpMJtmoXur?EnaW4^T+c#Mm-0lP~uXy!O1m9vrpiMIdFj!~ubNh=T>Yak>ny@rYf} z0Et*g7pM=^(Fr{yx~A`Aam$U8zo%jp)vcSk%~?D@A#?X$B05J56fO8dGoxI5ZNl?S*8VykEHvOkKU8LU1o6;$DYskV zQY>&fiJkCpBSe~D!#;JYbGQF6pa~fy03ndwkooCiv1(OD01QBzh2X#_@~*nJ_U6I; zIlOX)u)m;{w>VHgdy>niD-Lj8oQ;@qmjFzp)FFE2N-2lB3mf zds(+J&8n%YeaD~N;waM8XA)%Yvr|BgXR1?jWzUb+UiwT5vdMGK;rc>TR~5JWuT(2G zr6ii`XnI`K9MSz~Un@f;W@`UPPo5qqYo438r&-G1;pLXg6_zD^HW=47I(}je%Q8AC zh!sR-yTrKNIEUiGY!{}MpI9h^@1mj5!Vnzcm_kG#R$)pBsL?B2CFSpZt*KNp(Vynh zDQ_liQq?qFK|6FK>Yx6(1H&~nRaleC0&iGZTg$dpp@o+nF<2asx1I#vPL08oqF{vllG*g~u9mVop&X%dd>Mb-6=zv1Hia zcUPxuVGZwiATbf4@V03kD6V0Mp2qMFUd@ZrT$Uv;`&EKY6BZ%s`wt)9)Y|fuTyFkU zfy$#t4^Py+ycbrz))H&#zDKNj{3aK;`^8_@%}m`$qWLDBQ44uD8aRN z4NXcU54ohQ>2%BwHn>EtHzt~)x&Zm`6RJl3eS5Jo8wZ^^OP3zK5$>SWdu`ypeG5=j z6;|01K~p*mw$#nc4u%!dZ|Zz->x8Cavcg}F%7)-@*RBJ{2aDjeI~mpm{sUY57L~-t zByYwmnBXN*Qvj!7r||i6w7cM=j)yhksTbI4`)#8}5X~VK<@mM4QR8#S6NfL^3O@gD za!o3M<4_)@+ZJpLny1nP?tRyi0108^<(Z|{$xKyZB5Wx+HY!XA%a26KwZppe{_~bS zJUC&$%+3qa()x4gz(a@dFY?)F?a^|dnkt_i(V>R#LMaqR!2wwb;!2iQ>C*>jR>=`z zn!@UQpn9xQo?A0W;vEi7-L5eiMpf0+^DlDebqmZPdJ8h5j#(FpEO;|qSIwP(fJ`(L zHb60ML++(Yi!jaXj_6EN#h)Yr(AakU`l)4x^;qyth@W1 zxCxEDYJUcAkuk%Jj^Zb3RyCyw?&N( zJqb9KnF%|+A34KbK{6jbc5DEpjEc>Q5J%q9zfu;qL!UYgFC1!Ko`LCDVIQNp38tnz zLWA`m=1?qhNv^Uf@;oE2LJv$&n4qEjo8YV#YFgQ^DJ6?v?WsLHgmW*aE3T#1wvb~r zZ(f)lZ!6&DAM;N=H{EJmtB_n(ahaAA^bDug{2uCz`-O#p;c0s3M#ClFo>jO4Q@FAX z8_JbM-6nsCbkyi#EHgj7qLM_&5TanEk(%jv&SKgb5L9ThuL03YvN>kO>n?sD!hoNbD+sx;ME} zplhMs;4&?dNzNopr^xk6V%#$1dU6)(4UlskEDxIh!)Dh{8mHCo?Q3aCw;$n*0#fP)tXIy!_I7?$txG^BmeoZxZNFM~@9f$HAE_*lw;X9r&jU<}-({NXg z*tRWSX@YB^9FWK<>aL|G zZ2~_%GepewO5u9YWniJd)T-XEDUW(s5R{=Jp^-pvV;veS#NQ=WFac8I281R-apsa3 z`k{wk7gRjHskFw2vn>?0ude;%=GIx<))J<1l8oN)obiU@Iq%&01gZv`j0Bf0O~TCe zktqm8G}D0dsffkjp;si;;IDcO)CErdht)nR(@BcBQ-O-3T7ug0Ajp%3fSWqYcsGK}G)ZeZ{O2{yAd{hQ(t z?ExNis5R)bF$_9<^yn#iw*;*mP)}4t^VTS033*5Ruz4olwW$sj)(#6UdsNavcL#Wkw18L#}NzF2X?eYfN z+F~nG5K<;3Il@j;GGc8tiD&?x6n2FHEujKeF*gx0-<;39;IK0NxGK_g=?=`Bp=P~N zPs}8$dzDng3f;XVBS{Itm;S%M#*Q}vMQAaN)Oh!A$`kUNY>5@0rRB+h_BJnNyVrLf zKJ@2Z!RfGuisBFVdN{n6)|Pd|(F!3~*;`v%FI>34(2_?f-+a3F)MN9*?OX z@WQ6cEJ&86Tklv3O>Mk>1rdNTBV)VXbkSVQhewK*(g&JA(8h7|>w?}fPAE?iT3!7l zd-Enmyi96^PJ*~-=pa3f1O}rC!hZaAWS6K3c9OCIIWQ*s_wGfNdn3x+A^AyULwB1- zLYkBP2m^yPkCVxCY;h3g8-YSXQzE4NVc<>7emOgCt5%IeX~In-kBx3UEl7n582H2kM`_>a8rdssRlt`1b#!n7vh zF)sfaY{97l1&B>-W_5tzx9U3;CFS$yzCz<|r_el?YYq(w0R!ybvqz{o1rI4fH!&zbdcHD!eVvZO+ej!Gx*Xt(l2ghy$ zwnauh-v7JRGd$zP8J?dT+0hWj2{qB}TepOd$pyKFVljDDL67DB%R}Z=)F_HA>T;be zC}(lCO!NF!=e~P~}ijG1h zx{AU$`SRslj%Sd@CczSzC|u#-35~M!HIHcPBl1e$0az)1xiV|#?%m(XGpL2=y2(s` zOhZ{1uAeo_>b!AeR8(Jmr@;P_ntEvRW>oaNIa5qLuZ%p9FC0fqB2w37wsu0BeR(ao zfx9FGI9mrgvZk-Y*Tzg-nmexUT-~L@T}0_et&h5}3tD*8#*2ku$iaX{$dB0&F4G+{`^;1g`5myNor#z))FY_5=z zeH@gK(8n~Cd#`^}v=+p}fc=w4j{?IRzki4N9(XB?iR#nAoMJ? zJ{=-{`4Ih3_N&19u@W9XRfxM*Ppt6qM%jCYKqqW)FfG0lm4_g0Z(=`6~* zEzWvaSm-1GPJ!{#nzC}m3IWu!zKN|ZEEv%tl`H@el0NB60A_yC!{h+;9IpEuXCXTG zcvGW@d|y@d_neyT3=RMTvFantowGfOpT(>l!uU}rg$vPHVj zcq^QWURKjK=VoSkG33PDGgEBFT{_6FQ3eK+Q_`7z0@#rhzcB&v&(maG8tPe|C0Pm@ zPJFid%*#zS3bYVv{HrG!~q46lElqV?2iz6$fgLOAk>O!v#`mH(>#jWwx{wozUd$VI*-pWi8bCIy_^X*`MiKUOs1> z5=$=ti==h6I(}hK_*6S?gcW+S2gTXdwFLPQq|k@DI$;WkGse1}j%w-teLs4bZqHCD zAgt-!IT*<^7e0a{1kE659$F7_Rp@05{U~|$kXProupdM!l=V3Pd3y8Er-D6I_^Qeq zWv3U0e<3d4RG8@#I7pC-QyL}{o-tPzj`5i+ZRi3^&E!B^6fQer)_M?TK$F7b-8ah2 zY7-M^g7|}dYp<>`j!cvDaTjO$fO(z&PMB*wlzZ>s;i13a=ndNollERmx{n&Hn@2O< z&g&K(w#T|bMr%5MB0&DC3*SY{KGwuQrSN#DKR%UsnvO{v9mx^ zHRHkse&-~^EnlK$aJ+mvMMsZ6R!p%5zlXI(zAc{D!&#w7WiM>Zb2$fDNw-P>G0T?4 z@7^s?sN89^?fHARbsSdi7r6V_;=Ub~(LSmWA(MBVG!tU2i2pFk{n`g-O`*CU?XKF9 z=BxRww9-K$R0W^j-?ZpY#XkyC3ATmKB<5(_FJ37FY#bLu@pGVjXK(0a&OqgYxtO2h1dhtyo`%Wk)2AON&M)4^1qJkuM&kwYr-u!*@_6?wpYZahj%-8Y zu@hMdFMzonMc>j^zlO&#)*8>C9UC7Qr+R`Vzmf;muk7rZp%G3^+`x4Y+p|;s3eIIE;|TWwLqrZIds!QJuWHel-cU?%NH(q zApwfXW2>>Mx=U6_h&iF0$V@`SA^Ww4`%Yowd^Qgaa*7rlcwaPHM#8*kE{vWG?k-{7 z`sBrpJ{%hQf1Vl|Z*v1ZQND_e$8ZlM?;|+=>>eZ^jHJ!E=BAQjuU@+o6aU6hwI&<# z@v;Z|D6l)CXyF67cN+8X@NZ+c5!DNr={`8~9}d|3`w|)`ghjmCP3Bc#3La#1-!V3h zj&B}6ZiGJ|m@p5xgOvnSt=?D$aMB19v~t<2rZ$nf&zlntErUzL}5Sa{K52^0FouLml3*&7=z$f&r` z%~a@|7FFG$LkYlwO9BEeTVcH_OI|z}B=7iADaQQG?_XWZgmQxVCbrIRdVPbG4FN_9 zr?rQH3s<)fjsmvctIpAzBJ9GX(sBc7A&8Jw9dEHvH|K_Ube|EEJL-R-d2Z;To;Yut zo}7WYk9vkQQf#5hgqy_7=i;WHYf|nD`P2)B{H1?%in}@Z@4+p=TuI80e&< zN7chIWWj%=os~1>U&|C2l*d{_2Er)unp0{tGL1=rP z@j)s0E^{zg0!!}#Kx05kb z)+0^9RBRk2kwCZw{cyvahHwy3T+-x52`OW;g*6oUY6U zEUc?Lz!i;oTxXD!2^K^^t1cixF4?8bOviLrsU{D%J@hSGqHVx=2I@|FqpMH)xEJUzMPSa!gXPGB{zpn>Cb zP$=AnYeMJ%-_BIWE5tPg1=>_X3`1VNyjS-~!wn7sfCMvHzLjAzkQ{;dUZISdpVnQX z!0`B~Q{{va4mQn|DXdIYl6<_4p8f0Nv$R4kHoG%j*>9~+NLF>#+qeA(3<%$V##0#e zf3dAabc}+gU6huvJZQG-oo`XDcPF|IEHvf;^W%NxvAGP(fa?A(tBF~XPiKxo=y^sEMU1eEW|msX-Pf=E>6mi!Q}11G zvcPwK)~xfioCT#7PTri(W4OkQ9<3PtC@-(-Y);!stT*uUMEFyezdFn8;ERb2RPoj! zW9T9Y`Keg+&cgkGV7m7W-@nUr>y|S5_uofKBjKELJ_i@5%2UOjkF63nU%XH@6Pk&$ zSohFFK$+#4@dbuAqG7rYE*<12a!jU7#=WJ;s6FQW2I2U+_Pb3mJFFbCtd99g zjQ+4;3BwjkSTgkJqd3%l?>O%>+yX=uHft{{f~g9be8jCeDJkjb(f)Cx`4fu{p^Jzz z3HN4u+s~YUwiZJCGEgq9Z%*`%m}8ef0F~?kVh^lg0v&z8ayT`C`8)wWk(6TNNq_Gz zESA~B!$K>y34#<1{nr4eG89xZOyS^o-{Ba90Fh=batM5eBWELF*A zZ&Q)SV5AvmcNTZ_N-TTv;wl^XB6NsrG2_C+!=JpY8=sf>>@-)CKuHgfdv*9{-{vaL zJTnx_G2VwS!oST_o!uibD`bCvdmn6}(nlafm**TRQS>Xcq}2BMu}%mA>IDBfdK)x_ z02B00Um~mir7a(-X)g>w&zt9PZG+61g(OKBdz8Kp<9e0EM290COX7BCUc87|K~Ed4 ztL1}saOD0@T)9q8N0y~|67szM&?@MQL-Gse&tF@cO2JW~GIB;onmBfeZX853Xbuz< zQ=qYX@m6t3+j%%uCLB1>_k=f2uvbq^H+u^kOM>e&%tdUn8GobTAIDhvkRdmZGr8vK z>}*n-s@6GDs<yaS!#!#yF^2^xZPgO``9nYIKkHWRr6 zX^BU#Y1a7jXAW{o*ujpz6x8(WqgHH-q1X)NOol*heye};rnGcDSc1F!o#xLyH^$_} z6MWtw%0%Q38G=aw%P*%vMH0WU5ZUvsusAh!m0sgb9{$?-bjpOTl9txuB}>Fd ztD>=_nhMPN*iz;g;5<2<%14@Ybu~}2L6E@iC%Ra-N+Wjr8 zkqt*V;1)V|an~Hd=oHeM<|a{*)u%LkmUb2ETHfWrR5*dkgxC|OgatpKPKvFm4yM6o z0fE*DBUkh&?&T^9eF5z9*Q(Lo%T46kNIVW?H4*`>qfaH@v8pu{n*7qmi}**omZl7& zt|BrnV2>;fMNdz|K4aBJ*Rwm1uEi!_-?Wn_J9-y}+dkOF$5U6b(zllo7hv!p)2oD#~zOYhL zATTFQ5}&+>-lV3U{Q4AhduVNlHJt@C$g@P=e)i-^bY9cA7?8|;56|G>JDdHmnho=s zK|X?qPxkiNxRFcxgRd&8=BpbZ!O2AqsV%#YQOu4?%zW}>O=X-;NbLQJyA_C0)cOim zp)^qKWaD1bDq-ixxN+CGa9G>2RX&oL0cwg^Y5YKMZS6eqQOjlD@T}jHYIF#$hAS^G z$HA4a+}-zfEeGFXV|#sjTRo$OVZ->T9qvvJLRu*-M<=pbcYk^sjwBEll)}f zT|En{n1fEuf(KBCp3MQ~i!`+tvU84Nb$iRZq@1>2_$Bt17dK58CIkcl$$4{M-!X0x zcFDwH_;7kA1&1;yPX!`XfHGOZfCZs#Icwqm8QX6g@j5rGUAy9Wx=y#kgZ7;|ms6%l z$|#4#D*E2#o5TCfSnSpT8SrZsOYb`9Uk}Ry@j|kQ*ub{F4T9FXIZmj0PaO-&aPy%D zKw(ZOMY$Nn62XDA>|j$S`ZRRP7MHq`np#U;SLaurg~uH56^d(?gTrf(Eh}7c@M%x4 ziJbJqY|Y6<*?!L%@Z`a_xBdF4r?ifGW#sqTM4H?|L83lNHET{AR^(HYH|T8L%X*WP zdB-LGdjdDefIfrb2$08qwlnLGw=v8pi6=M0?C9pD!5ype_-Z^F>Q$${26< znD0UU1MpHSDv7OKn>I2}%ijGxb_IV^-NMO}Z{55ZI!%j?Q0M!%Zb=xJTO4KY=CWk~ ziosVUly=ZR5?CTc>=BxeVmlUkdl%;0C_RSf6ZYQlNj`t>C-l0dcl|X_kWnn7xOwuV z=l0Nvd6UxgfDrmANa%N{jQ+xw$N%-VOechhGD_U=^QZT^bsvEow8#Z;mbdZly?d-v z2PfB6RHzRb@`~V0jAV-`IxUdcV;~9=48*3yml*@BD*DwdEfiWY;o9~yW^|7oVeds0 zhaewU(=Q%!gD3ZAN9U+39+jpB<_O5ydyqPK?7O3b{Ir?%`uj=C=%&lPXrM@a2xm?=ZXhlWcHF) z7Z;SI{B8MvF%8`}u0@Z5^^ub?ZCA0yUY_G$r?uVMKs=NC!6w!3@-kZ#dN*N)kj8aKt z&xVnrVTBUzk}d0Zo%?=&zQ2F(Zk*S7J)e(pJ+A9|q+1iM?(;3Dkd>#y`_Y~m@HO52 zcc55!i+Jam_oykl8sB5a!T<6%7<_Imfc<5z4R8T9PJenC0s!_mUO=S<$PDcV86i4% zWrmG~_IzqPmer4;B*ca&lqcj8bZp=i#x5u@QZ=Lj9Rpkr1Zaxyf#C-C1csRi(?F^r z!7^rM0eiKrjgXUKbT+f$HwsQf_xc6EQ4G}%-1VHIq9J2#sesm;TwEk_$llw7-_ZU) zN=@Yu=J1O3Z%|Sp!-d$SigFcmCX`tKJ+QtMCjw`j97O7*(iY~1C4r!kcZR_1%lPPp zb-CadeshJutN;z=sRE~5+auaBb{jn=8hs<^@xe$%cR@zY#l8bvHFz^RJ)P*bU0$A9 zvrWX0OuhlV-RLTV^b@G!5OvA+t7H`7NE>PpbTxnmwEjaP#mM&s%>v+M+>S*YZXX}q zOTPa~Q+{f+s z5n9~?1$a)dMA3nO!Ldt8iM^%~Wd~ySwsT5krM`7f8{gRdGykn6gRe}AeG=Mi8ZFj? z;CLgtx3lh_XY1`47}&xm=nktw@<9fj5z_@!8!F%6^&9>mtnmPnGx@vjMoPr&6IY0D ztVP|wDmK;}H!7u=tRMr>0)D0Sa1nIwBNd2=BXSUbl0`C}o+_X-OiY|OCc(sx?)5!Z z6{3`*e1u}4s!AtdP|Q<*WMl;248H5L@Iz0{n0V=4ZRGz4Jv+xFyi??XyH0=NN=ijp zPwqO=BEc6jtn$lKIo`zZJ|C!X&42N#^2XBhZ)O~0kULOpR7we9kuS! zR#)eZooARzq02{I3{3o%6gy2LPvchd6zDcp1{nuIe`gM6+Q0f$eZP}Uu^eNp-i4tk z4`pgo$*c+toVC9o1Ct4%ilb^lYzc-O;%ybu_4W109!PvhTE?-RX^{#L!)@F49cU-; zB8)9D_AJ<2@y8kw=*W>V40Uj2fK(&ef*4IcoW_ByOiYiTJ==gT7p}Hsh9X&+$E^MW z5#8L}9Pt5>QUhk@C_bpFP2AS~0zm@>*VgVgUhyZYgBbnQv$aQQ2 zomHNJDUn!gE(xVDpx4G>96Vn!)N;Bt7!jbKhs2BQvG)cfco1g6K*@}L{|gNu?g`%h za63AENYdu9HRQiGG)Ibn5Ssx>W6fP?H)e;Fqo0%4HC&}*RBzRw5qNb`7XozXyA0&EO6 z<^NTXyMRXEeZ<-!3&F%bIr1x*)(3?Dt04X2^<`w*P~_npxVQ+_^Hl8s0hEb}2}Bk$ zhz#(n>I4il`J5TZ+41KS6#9aivF2 z<>+kIe3pJ41djorGbCkAEI121(+abwkO3P4=8`yJa1X$9ICW$IVlM1kBWSI}K`+DD z)zvQ!i(Nh2cB1jbbPx<2DCvO(%z>na_(#S?#%kyR$>EBefb^y<(IYai%67y!B+PciWLS11TTjB$iS?0{)LuhNQuuOgJXi@3A8<-egKE@Hi zqVNuY^WBxu4_r<;MpI1`(fab@{Bg`MAavpAz=~FiA@C7s<3JKv#XLX4vu|J^2yp}P zg?}0K%eXW+duVI>fs&9#jO2+QsuzrzjAN?-)qv{Ybl?CA@~sKbk8?9kk-_ENyS0P< zRzL@Uj*+nhlloMbI^1Y<_y6?Xe~)h<#fOX}XJot&oP7y~&(=R!&hy_2J0u1i`7QHF zz?`rXv7!#Skn9*_>{f+k&*-7WL38Qr%ka&FP9G$N3CwVjcrE{&yH{35SQ$leg+X2+ zFjFb1aqO_djm9@z$%m6kJ&LzPeyv1|c}6EDV((z35o3gy;3T5e|3e@Jpjl2&Z~V6- zUFsr(_HS>3EaeF~IVfWn7S4(o9LDJX{V#wVfOCb|_?dooXs#KKNgX{p4(Jr49zH9M zl4GcL=7XB54C>qu9AG@hGPVBJ0E3@{2gxWUAjJz_25#ni_txV2;R(BD(4hmPM0cMk z9ENlOgKFp+`8CgGVUY6jq zV;y(x+Vx-Cir~QT4HX#2`{!rA@c#S-ah+3|58)?R()$sUFm-N=f)8bKv3NVYo04%Z z@%1Mqk!7_YTznfH^%nn+$Pa1;!u7JB5pP~)`X~nfy8$vHFJr%efkAE7 z)#+?na_8MGv~uoK%+uPmQT{_u-a6gX1Y55z08fxT!FiBRhhg6kim;JYFgvEFPpdz} zXaTuvZ7pz(rncD{%<}8PR56X-wv@eNd%dnSRX3G2Ensp4hN~mMt6c#3X`eD4!{~0np z9SC1hL1DNFR0afQnmaLM*ui^0$}J2cOVOR^bzphcs+aEz-+NG|Sk-gm73VSC4RoJrd9 zn4-piP&h{%nGb|bTz!3)0k+NbApciioZ=OC$){8Pjus@PImf%fUfjy}@4W1{D=3|6 zk>v30RT9uPntlsSm`$Q?c(Ei*Dj;no;=?Hlhpt);hcZ#P+OTkm-Jn+Gc0C#@Nab^* zvM<(ki%-~cl}@7eB##|Wn7nE@x$*yyOP1STm3kpEov0juWhzL5<|ZgHg}Awm*VO>F z*t;2?O&s<>*VVR{d@d0}D077#C*ZRDgQ_1#78!B=g)fsyB{ABlX9xHOJUqH4`ePIn zoAbMk4eWUGzLiOi69=R0{=vWj2Nz`zI1L!bwk2fUzKt9eFUDJnW&@tY^P;cBa;8)0J2!I%TZu%-&oxPp1%5DBR?z;gEd)_6n zFJ_8f95) z-g}8$tv?$X{@?iq1FwrbSAX#6(E!RzOy9(VL%lNx)-T!oKu3&BK=!aQGP;Wsj#(Z+ zWy78IemI$e{OCdWjgNu5-FV=B64s~$b|bW#Ch~{ze}OOoR~ytvlKa0!ug^#!3bb&U zJV5Q>0z@;DiCvf-c)uVIw!#%d+q}RUAq|jg%$86b*r0&>I7HcWP1Q<$w_| zLSpb&>4m$>BpRwA787MtiH&-Sm{vVp3Ng?kgp1R>a)V&vRLt`y3p*BLoMNc4#8WpW5a=b|vHVQEw*$rA%n;By8 zh%Sm<>`aaVVCH(%^(F2#=e2}@D^;+2ZS3l%c^i{ zV=98SJ^vdj8%(%Jm^<&lrNPq*!PpElVfaw!glw!q04?Td93T6Jz_@j`4(%HmqqqKv zzxnk@a{f2KhhyJIkdeS>GCzhsEM*#7*(HWvzj-6Mcgx4XLBb~I3@c>;#VyLy>{`ik z!6UB^7iequ^K4C^zGPh&=1c!&^!X9}e(6irNelK13~im~VBCEAlWISC)hm(^3?NUu zFJwLK3waJdhd!E&hugGn zmx?_OBc)wXmon}-v=(1Fi2!QyjYTrS<;5-1|0p&5zVe%j~F|KJDMqwa8Ff%X|1+!DF zwuX_6g#|B)X^OQCh}(%Ak5rQ~6>IT4efhV@VF$Lv?o(l|w(z_=66ZGiS~Bk$wT z+UiyuFMP0hsq0kNdb^kS1RqLO*ngamoG>7(K`~%%RCsfHC*NoS47R|C>Gs5OXV1vb zm~mpQa94yfx1v)S#V=axok?>?beBf_Q`#u01wuFJwIpojI0E2*zmB<_ znYed5MQjPtGVByhtN}&IfacbMeipJl$Ig1T^5eo(tqle!9Oyq7jjQMZlD>qNVS*2g zKZX|MYJ%V{|MR*!w5&R?OdAlCT_{b05Xocp~;+x^eml(@B&iX)-7 z(_2`~1L%q@7aXoc+qyj1#v7`#yK&nku`@!26kngQ-WopS?V_QmbF!SDpz`W)r5Q!2 z?Kzl!%!tHt!FPb+UsBCk&#x+oxQo6q!Iols@m`b%Ab7-I5^YA66RBl}Y!u>&rZgp<6fuzD*Rd=V>(UDUu79X_|?BNYa@J);bWmgr@2P z96i2Ps_6J29dKB~j9GN1UqG6^|Dd8Tvj&h5mcHuuF zNu>-b3lS`GS0tpx;+$bDBhq&YnGer?3#J{2wj|m(afIkR?C258GSwiNRQ6E`(3j9E z(iqb#)5T!+p>U1f1YMiFMO z&6J4A#NWid215pqLqq8gQp6AkNW8HpG3_H2p7`gDvV=|7ZcpJ0G_Kp4V#;<2D*RRY zcX$R-*9pIw*RYxb$w>2mfR>n-G4UfLZjm+&Whep2B63c^a0sUG<`GLWd=^o?2MBk& zP?}=C3J^(IB_+H;GYjlniLm7Sbrjkf^DDz=QU*pEu@oY8!zx>Ei}nbtB~oO>RgDMx zL1!AXh5`h2r(`)C736pE>>xU8pdDZHLNn6VpZZk%vXl=7=mb@lBbP~s%zvc(ZD@uW z!y3r*pvsqVs%rYYkNjF&6g)>&Fm_$|#d+KHXC`k0cqL1tQ&XKKP8wf&yL+sbdWXbM zsY~HCp3leL39^|L$9Uyf6p6gZjS$a&*mecWgRq51>TNDS6F}zZOTsx)T*PnRQud@u z^YZoKCw$)mJ_2%_XAxK@VoTAw-69@3PEV2lmbXrPdLli0o?<80+6L|YouN;IHfi~& zaxQY9NZ+L`_CZ=KUwYU-Oi`HB9?DGbYD^_aQAbP5COo~_oD`uzU%?B<96FPJmM^0* z{nY=j__>?jk>gM#G#STqcNV2A^E+nIvMV5QS@r?_+Fbt~LN@2RU|ZtR5~j@f zE+vc3iMQk4z9`&AI^CHmNGj>{!#xXwKotB>Zq&qV=z&?qgHV8Nd zdi2sOm~PHbSPOTRLaS4Qp;+lJN1yCc;LhqTsy=;>|4J+xkGulv#F|7Af>~f5E18y~ zU*8F%lIWmc$TQ?w`SWwFTb1=n5Cv*3g7*n;o%&F+f((5V3O&}t^mOk5%8*$*iF`-O zh%tt&BVNNtVud25M|23pHR>>57R54cN`&Jq_AJiDh%F7R4MT@cH)utvFpu`3cvh)` zT?9i0qXzuyhN}J4Oy|%yp*bTQ3)5&bqE=>mhN?;8vhyQ+QV?$MQZ>E)p!GXjLKAmtmK0Pd4&W>YP+%zz zIS%jP_Kd(T%Z3ZER7kk(5hIz@Q10QyFWgA)75lgGFa+oIdx5vs+c$*Hj4`wiul+eM zez>>#@P_>tiF3X=D;%Dq4_^K-ZWNnr<{QZqjP-lPbfZj{LlTanaX9?_`fQPnBRMBJ zPi&4IpzkRL|2L8U99V1l_7b74m^E&%(+%P$1Tifdzcg&z#=*hDwx0zJ3yq;NgCc7Q zM+u*zsG`*Ni0h%>nReD4uCqXA0VtyET38t6H$~{_D|D#zrY0xzMz+%7scvA?2?8^4 zJB(6Pw0v&1^O?W){JdY`cGNrv(RA?hFv~kjt$8b(__t+7(^=|{Jr>=19CRs*D{osE z_ouWlzRn41Fg}qtaZ8zx%DkWTEF~-B4jQ#yO ze{nnwf9u^*NmC@3Soh+r<WEWCJufe-i(>JfC6rL1b7?ZmgukN!1V6t zDXzhMDvN5-^49_g2uWXm-Ea3|YZGByw*19A^5g402XBViOi8vYIyrhpE)?{EFR;wa z)hd(fekGb$(0NDqdIy8}Qs4jGHaIlP#bC+Zl2HED`FD_ep*u#lg%P;@e z*sHi_&vqDkg9tW_<}gBC8fA zttL+mg5S};Y_>&JyX6Bh$VT3d{hD!9`%Bj%{kk~P?~UQ!E<;k1)_Zh5qwZ^bCjI;x zF#_c-`G1l6w}42qFNh_?eD%*2_-8tE-^@l#XNfvELeLTqj_LqzUAKX6@KkRRhhI3t zWFg>YZmg4r`NMthQwjb)^1Hp3?FY;kDmB)&$xt0po8_Wfq$raQ4WfE?rBtbofkv34 z)nuGKi`Ma8rdNXRjsxPE(|WU> zp*Nq%;aq(gE+2q+DC6itDA$g3oW{iXxSqP@!+Kqo8DTT2z{F53OdSGEZqV z*4Gd#C+uikT;>T*+H$BC~@y-Kd`|=yvF~U(=iPB)vY$Oq)|X|O;LB2Bbeekq=)SZVpJM%_ z2xit;emc_67b)j#jGt{CmR?qt(Ya7+d@5?dr-pQ6);O*V*(-lO@rSun9)R~Nv zOC5gkw^{sBQSiyO4>9AO^u{*Iw0$8|oUGph$oolj%c(CVMR3-dsY}z$k^C7fMkcy8 zx&^vry9~OHrkoJlPgD)389_bAZx&0D*hF)is%8`_q>(Jgy8zm*-MaOfMZ0!OqIVIa zzoL#rCbZ%E_yhls$jiA#HS6_1FW{qjJ0-&yHrsTAj3dk|QqFGuY4|-li=KYYDV<*#Vfb5b~JM(Rq*7VF^k zO(WGap}W$VCt2FoseFEiezl?aTFs5ZsoY4I!%Q0C$~@e8%f9wWjV4WV3-6oYFt)W| zS8>=AAq_9Gs3*nc*GL)KY2dqOfaYS{1HU&XsQJm*K2Uv_Rvfw0?+eD$*w+0eOteoV zUYdGYNy_x{{xGyo&)TW|*YT-TN^wImjT3)eFO81`wPOmggldPxaWiXHvoNdJ0n)_e zlDCcMkyUf67s)ZJB$546cC|Z+X9*rcr{n%<*QFw!*y+tfQh;yRlsFg|JL2|L z5Y_dwG+4sZn{Rwm_f9IJ@CtX%_5ZqmbWnFJT*4tHOI2=qNvV=VQ4`JlBF0ecvc1;Q zkyn&I2ASt>a=%b|pFMYET~ok`xlG%dz{+_otQij1=Y4#-Ufw9#`0_tZKY(4Err)FB+jjjj?=Vj9$CQI(`*!<#lQH96X@7X)5e611Mx7c^OuyMSw`-0~M zMPKSlhGo%Zl`N{Sd~0f7RT02sZ|b~wZ7HUiO4&C~H7k%JemX*-+fSve;adHEkmU}4 zZJGcbE3uy2jl-Iy@d4Ou-6CYcCE#s{YJ9bqt4xJwazT__j+WWoPr+sbzd1LKvxM4a z{)6k~6skJuxi{>1?8POhc1c>_`x{Gad9P%2@=87T(D1yipKwBT4Gnvu#i49c1nDyn zw@4|KF{>M@v<^{z!0XsT^uV}7k^Q!WZi9J7*Wv{qRjv4MN-kY$kL)pfI+mPD9e$(s z02We2rR7W>sd%P})JEzi^^v}hMQaEoDzl7yuHWMQ+h%myT#`uVpqiFOc{TBt`#~k2 zc8U_gFxQu*bs6sUrwp2#T_l8Zum>UUVn>^ zcH7V4JUe|pADyv828~^EktYq7D3SnmY^Eh=` zJq){dj_oiZe%{(W*LIw^v1*m6pp~MV@{zghe1%)j1@8+@0b_4(O}^zh9{)PNThx(P znr$gO!KJ3zM~atI%l=%2WZ<~l(M-V|ty09hhNA{^5;vJX^W5aJbs$`)o)7AIGb0t( zSuU_f@vJq2#Me|l?7l28E$XJDtemnsI}W6Y-XR5%4p4~33Pyg; zyQ5{0wT%p=(?t&*VsEmlSN&Q@n~-}kwJS-UMPi?L_ZG%6b8fS6P0mLn)ODKZ9YbBY z*CLIdja7MMUu>!<;yj&D{H<0?c#&?k+J7Nlz$bVoAkPVd6Y2TiC#WiKLaFhu`4ya$ z>N&*ZP1~Tt1YcuZ6B>i4B5sulTpL`}GRE?S?D7lRQ9T5ZKmvfEfq#-(ASP>gDbg|x zi2SbI7!{IdGaFka!XFsWfo|hFYb^KTveC9rMZv$LZ?U9*(Ue>@oQ#rW`h+eaEhtqz zdaUKEaALkEjpSjP{3DX`5h2t?jGWez@vbSFA6cIagw$Izm}{M)ZWUMFETxo{;-M~* zyf3}N_(^+3WV3-AIFCf>-c-JOZASI-+UaB4L9$uhJ_D4q?KZ<$fO+$a%Ux|}VoMYE z4u%&qD$);6aO|q@R@w-eVGT}NAMQxoy@&KLH|wMm>BO&UsiHSd@A9SG2XaORWhC#_ z)v%jeM}B3JJQMeosi~yQNVUA3^lm;>i#Lg(O!rOHI!4+U(|N<#p)Hc#+kv+KRnSh3 zA0EU^wo8rWW#^|^1Bh?E#Zd+rGaG*~N|#vr+*O73*KFEjiaZhqu8L!dBq7nAt7@A(*=%@pvuRuDP)~*M^cL)O( zTR*2kOrVj`g4Qru#jHp@^ki9nVIk~{XloLeE$3CSqmiEm0Vl&he#-v34@54@& zm*?8MOzAX!4Y;Ysr`9L1P{Lr6o5Rfb*SUr*p6p+5-Kxu=Ufkpv3wX>bV6VIR;A8rq ztHQU11#<+)VvG1K9t=6IPj>Zd3si;;J+E8(@ZgXAma@jlMjf{JISt6TJN-D|8$i&g zZ<$#n`MX<5`-0A=`rr#_ny^_V0b|0Z={=j_ouLm0W6qRG)$N@zTFbI*im6F0SXDN~ zl7+rRudPOC*yN(jN%G`Vplqa%^J{x_+-K-U zf6V!~SN$=k#AiN8wOrp64cMeSYEr)byYctt>dQU~xAWU%#drH8QHdLHw~L8|hhn31 ze7qQ^ot@7+?H^ejl0UM}ztcW`@b~%2{rCQXbrL_nakKx&?H@-jWKR|Yq5bFJ%LljS zR(SMF34w~DYJ3@8SDV(_BF)?955j+%#No}&xHRKQP%5ycGWla5IMJzTd^gPJ;GyvK zFoSp+ZuxxM-~y^iirmj80k$H7d(N+2X?~egelz##v}cdmvU|{iJucymke_^SsM5D{ z$-EbMq91fc6`(m-+1F4OfRIjjRk5SiR4sz^4kOu2|7B#Ixh~!d)U4gle09e;#|@(L zugmcGcKrN#k3L@R;6g-QbNK;R#H`nh`kKTGX#Z-l&W{vCM zUalg2iKLtR&&ZixL*?EimM7RtIgoznZcLG={kH&FA^Q()v+7qkPwX_=N*}nVg*(ka zFY(li(mTK7`AsBC?JtF9i|w_@k&!Hn3uU%dDUn}M7Uq{o+(LI>HSorp;QJTq>Dgr( zTSEl)$ENaj&!C4spiwhA{pC43t8oO_Q?k&w>p8k~dxWFC;DD z5Jt?~8mJpJ`hFFF{PC@8_{|Gi!I;tP2Al;@ONg<10u6gpC3kZkx(2xNQ)7sR6Xzio zs^2I#xl9k84{Z~U-CE;F6OjBprkU<01#<+!i;7K>@FCz0Yo3eMI^m}2H%JF=Lk_WXPZ>SzcFIeU2u=K{XSbE|q&06FXriRys(|t2D)kqIW z(JYXy2CR%{#HBN;GR84RGe&4zOy#MPu>n*Wbq#PIHGRV$+RMmsBgU+}*B z5o1vz^Mq6OTAt4Ni+`^s6`txTv|62izn3c|L&0V7OgfkNJLzF*{t~{xhvI#CflT>? z$-Nn@0;-YO$?*Py?eK*reCHEl+$;-5(%t*6^8RCz{&Z4O%6&_q-%gc~;hKM5X+Cc( zEMllG8ECy8dz#hLg(1?;_OV3UJF%C6{iT8ZPl9Z8HBzQT02gDtbSZMvBumSi>c;yQ zP@ufd(w;kWaXP}n#DfcMs zvTU6{zO9j=bbhH!t%yB9EH;={u1P=Je~u$VLcMNYMZo)_!ueBSUtV`DzgHVMW^YCB zbj*t8ChgjOFUi-X2d=T12qw-Wh|jr{?0HmX;#3_Jy&g?%z(%LdO}FLgaUnaZB4Yok z!Pg8gSs$l686L1xw2J9aJ^Vl=+3Di;T^^I=D^9`F`o8DRB#zB_yb|mE5jOFXaoUmY z_CwKqu}t|#6t^b4z4+6nItiMn@6bJ^`gsYwI#g(RWBFVd6|Gyy`o-Q-yZigJ*vVeg z(*ed?H;e{~2Ga^wQU~*oYv}i^PK5eMUmysoVoXp$`_$8%E=wpvy(3xO%6w^8e#-E< zi|SVvJ`3q=dd(Kxn$XZmWh*G{js*Gw-xr9!&g1-w&(@60*J}fP28%_q_S^G`xL%{; z@OPo}^!c_8lQ#?|`B;0f&;7>L!r2#D>eoAb&sX)@SIJ$xR^mVDCCv4pq{nG&+m&lQ z;(Jq0OURy4=fB97bBF4r?10(1&x0E4ub-B6{x?qDRYTM|4>eWO>$PC;J{`iL&ot!fxR1Z||Gwwh17JfNmTp0F1oLy7H!?a`B^eyvv9rl-&g%Y9RwC)u{%!c` zZ?e+wWGXx;+eq(C4nSQR{FD#pg}$2v+3|Si#xIsNaxkA&tg(9)=+`1yST91N39^A` zTjxB#D@GvkVNOZy?23YA%~T27%U*}y*y~Yv^uBH;8)c({@(`7TV&-;QQwxtz&7Kj* zG`gDTj+L&@Jw!9UnZth&FXd#WqPj zq)8SoSJn0JwOHv_i5s}o7{~SOaN?-=>CW4Fj|M9a!VdYL>GMB&SNGBVjGm{7qLgKK zrsBUE6yB zZo*<`@k)~*qEbSzFb{JLHhm9iraaybF#u_RP14&vYC{x zsU3~^>@wM|SuCx5?YyAFVl*LuCNckgf&qJGou}yT(H97lS!zfU90rzvI|9Z5C za|%n)k|>5jP+)~9&_+`_0!gRXz{)7O2jWZ*3V+dZ!JHB76Cuifr zI(WN3wftG7tp-NEx7G^(4c{PBkRTsN@AtR=aPs)YfYQwc56NzqY~;`-!+(pM|rZ}I2J*%t>ckHlmLE#6?^;1xQ5#V9Gah2S}Ug3UikVF06* z_grT@1+Oty9WE|ei5*Urjhomf&u;0qEE4&^*7`1)v@{}YF;!Nv;b)*G+jUv_edze{ zjYEn##6;z5<=4(PQT$~tr4z_IStL4Wh%%)-%Q8GWaJHS#Jk$Au5Y(tQLxC7lVQ=lD1Gt6NTqC-WjNJ#Il+X< zLtUhI-N!9IxjnhZBoX~jb4+WXXUurlp{L3R5@{28BE&nUxmzsa7BL$1=zPllIAq4Y zRGh?h{RQiunHx&lVehqWWDloON!cXn$H{AE>e%d_e3%*T(C;wdtxQ$Hr)GG1A1J+u zxbK<19t-FniKSJsQsPldo(Z0M^c=?bzkBwGJod&uhY$M<=Ld!8Os2#(guDoan~OA^ z+00+l3Dxoj-LHgqQU$MEY8tr{5c6U_z<2hawLi6&`#3*ZJ)o%aK55zZ(I?DmUadFu z(R{=>&*S_|JAM97GUYLM4aXT=E)W9RV~ZT@_FgR9AR1MaP*$*2)KOO4d`4|ZksoGB zF%s&aTPReq7{-z+Icr?(Olj~gmDivm@NSe))$Rn1dBGqv>7HvBWCkpL^fX^kAF#Uj zeqn;*W~iQwXrXJy;{zQB{q#hwU;J3iJ=OuE&fo6LOr~Wc1sRWzy>-qZQrhvYMkqX% z))r2xRmr?er)pFQW2c`z1py;bd>Do_MxJHgWcA2n{3`7IokeuoF=Wf2g}}8JoZnlv z9NXEYdzdiHt)xvz2rcSY%fxg{VIh&{{!>S@Vipsak zj2A>%|Bsa8$}a=W64C-IP=sYolZix zcp`svtN@LCe%$E0TVjgzH{*z0>EF9#?saE&=6XE580lxg|MG18v|7kkE{oBg%atpe z7gG2K!dSZ1{g|Ce#3j^ePmjG7JeTT;zSr5U>ob*qTXkIj%A-Q(zvfK4V|w_w_avY4 zF&3>WY7u>2ZgKv!F5Z*q#J%l8{!<6kI+NOC+XGivGc2#a;Wld2%BNhizawWvSK-W@ zC{Y*AXzHNepB}i>^?=ZMk^V(}Z zqDCh!brNlaP4PC;+!<1znv5s)n~zljt=TUqmHeo+Qilsj!~?=oKExMU=5fMG38Muh z{+f=V(2NG#ccv#fkJ`}Ds;N_l-}jl>H(n#5cT#tTf@A3L$C@A4iDnT?^PDqx+^8P0 z3|e10r#X>qa5E~j^!J~dWNam5wPLvvp{^Pzl<#Th(S6oDLddgIt;p%1El=6glV6=a z?6;4SJLhufPBFWek|9wn$Lu9>;{8F2dVh9bN=eb50!sdM%w66iXGu2SS*&dQSy*iy zEM--WHe99KPqn?HHzTIE$Eb>F;!%nqwcI~p(af^D%s0czbGUDI@l&=iE0ZEyIH)a@ zD~Z$!DH0ktc6jiIM@t^&;?K{ae4wFWL&wJdxsJc@%@!S(Q^nVp5?|Dv@X%2f%j8I8 zbc@<`ayyHMm$H`6eH8cBF0T-2QmciC^XPuoCq#v-69X`NMxk}dI2K)*L%ePZLT=89&PX3M6;xyyIl zg_HEzqbWpWOJ?as15?ngNh360b9Ae}{4{3ErbRwaq;p8)d|KH1+;Ykb!ylw!9a)q;;tNZ9xX&0+~SbNX1%d1B-&E1!TksC z@00o+b>-;WJ;f3=dZ`9ZUDf*Ol``&ax73(#^$GDZzAB%y8WP&Fpku~FBe{FTro>fS zk;b*$Fp9}lXJ$}$i1~V$bIqxo=p4=78dUgpLb302qW#8ICvIPS%A!uFrVpiJ-F%ZH z9p=wYy)MTfKD(?#b3|tO;rV%a3yK;pb{XLdTQ}!+FA(?ToVCM(tao-ICura19;{$H zvF(a|V```|Wf&g^-H_{*oD_Z^YMLT9>U^d&cewSGpjj$Fx??g0Ubhcwo-X`tNr~HGkL7QZ;FxWj60+W%mSh{E)rUnt60gHCUiI z@u+D9=f#1yUzAYsH2NOzRa+!)r12SR!-z2vFEP!}PJP=Uh`XOeEJZ*NcLZEi{`999 z8kQ@633|?ZC{WpeKM&R;SR-Wm+}rP@w9?4@^DC0r>J@SNXDmqm;`GMq*a>#Cuqjhl z*14jB_5aRp%W;GhE#>}xbgsIaYjc^0gcbfhx~KDmiZk6^&$jHnN?6lZQO~-;wPv_97yu6X|h{LA>qZv@+-oBO32ti2&p;6%KKhIeO)r%ZU2T||* z`FSrJw(qNVllA@%N3a(=mX_GrL^1IU`cFLqVfiXbu}CF$J9vYeGUvXQFReBlCvOe_ zl@jvCqwq+Dg@SPUN9&GNSdrRo`~GnQ9nY{O|7;VWu3HrKm< zukN2Fu4LWCeu?B=vt35)peAi5K<$g97BUpHG;qFCce8V5XmcZ@Gq7<wR8_f2)#i{^0bi076q>fEDLW87Ti z26zix)eOBLf4MA`!=_$%@5gSYXq;%4vxGORo-d~cWh@}b><0a~uGZOd=sqxI^@`eM&~#u3)*DHu*!5suUt3G!X!4rYxh+C;SHs*&Ya&1@&;RpC$BPczq7C8<)bZOvomsL>b0qwbabq3v2f%F zzgKdnMBH>t_TU1yy|YEFx&BYpTA!Zo`O03-qeRUvt_ySuhWGPNqIVAbar-j=Pn?yb zZE7=MqtMn(BHkRLZz*r(w}?`Bg^t;oa5h*D~%-!bZ`@4tm2rQ$-1cDh>Qk;*Me3E`ul!L`T$jIP6|_FxbmufV@~vr_SUap;(@y z+{WjTPN^hB5;iFj+onV?XOYp&nI}3J@ut)7b0Er6h8W72#B)0@g>>gfRX+{hl&j@k zdit=MZ?3oA@boooaV`y|i>|A*iyCgcH2hS4ZEKk#k;L;co;J_r{*k zjRy|`iY$snp4uNG`o5r4_KT-bxADDC#hyM~c9L2-E}6n2lHyxcV`fFOl}C@JX3L!| zhfkl$Ylv_080X<&-2Zr?jFUa@)r<}OCpNXu4BPs+h_@fSa;S~yt($C$VE3VN%=O=3 zS}rY^tx2=rX1sr!IrSqQ!Kcr&S#0H$Yxil(rO#g6`qYGnLeA)#o#u!4ZS8s6%q z4hl(Y!;Vd4mlm=+3I)#KZ^<>t*iHHWBClV?YAO)$$OBshw#`)pD6%7l{^m+@hRq*o z$6fPM_ri88g>EqGbe!Cs|^4l2Wgm$I_(~g>PHJSAe%^p+7ZJruDB4mle4FN_)uTJ+=w7&^{ ziBCNaWm3+k+uw&aXu}@Kn7IIRl4tj30+gWoFpY9p$}td$uRc?bqAaRrmWO{r0|V3@;(Ux&Z|h|K5# zpaSyl$m2sx%Y4t9L@uq#V+&Rj5(Q=zdprzTW^piI%%_phgK&t*Y-=Xznp-i7Nx*=x zSUrn#RX*JEvj8^AQoGZ}>gh!*IO+RgvjJc{s8Pd_@67-R(f|JoX+To)?LU&H{ zA8FQ&D`Ll1%_3QMJ0H>fqQ4O;^DBD7a{X%rRsHp|T|7@o>|tkQIhMwY8hV9$+hmOpd+N_JOFnJhZJTQ^xI*?o}X}5c%^qF3(@VXrL z!DhGq963gp*G2n+Vl}aL6?-X49ZN-0{p6m+B)1PE?V_qa45vJ-i6J|$0L?+ibr0eN z6vt#64$z3n{**Fp!-VK%e!-@Vp%`li#hE!zAjcd66{iYYC?6%Wx0Yh9(u-p3Xy; zOrdPod-RDACrK^=Q5x{Q8C4OWo!BLq^rriWf4bt`%M%=Suiu+q?Q*7xUY?^PMIHm`eM?4D7v`MEx^j< zzE-xk1tWBTX1(Tj20@R1uJM;GW^}Kql3J_sp+3H;@Ng%9Lv(86-EXHU|X z2G*WE5EqqzQ3==>&B@fb-J6DBkBc8_^W+Ts?C%;#Gp`1?SG8^EuQ{Jl@1JA&t6ik- zQWe(mfX9O`E=X49j1SeiquIsB&a84=GVU3plN&r(bGh1=An}O1k;}GbbDP`D$VH1e zNtVLcJ9D~#AA<}BkL*f*MY{fo z@q?4Ec;BYd9Wu~z_B3-~cssST^mVV58~uHy$XB+Pi_CgC499&3C^tknj!A7M&!@>9 zHVAglIWe0)E$+C3i6+qj&+fMGcCJ z{}nYKS(@^ng1cjf><4beFX~#EE`m@r<48q=#oVCW(<;+=!YIE}$3TDN`PJdQRx3|z z>I$wU%yQc19w;)Gl@a^^eiIq&KmY+H7?STN83~6J?R1LCy`P}Q-^DNIYVvzA8#@S@ zP3fz@lL<<%id>%mLiO+$$t-XU07cMzcZ_K8GNOcxQnREps^iOpeyy+ffU{j|J0kD+r0U( zohb~F_1n9VOdbViZpWrix~-6NJCwM#pN`E)(46YoLoSv`YxgHSn*q;~Xw$1Z;Hf5>94!e*D9|OI+`((BtMN$wT5w>r+RrU0?{JxNEWcWM%G*}q+XEiAb^G&ztD84i z(tG&5VrzNaxT^m?_+I?P(WQ9oXfoBUAj8LI!<`}q!zbOh#T=P6TfC;0qs}ffbr|N- z>AU@_ov!w);W+nyW2uT%y!YUN>hRv}H{SG##z}2n-=Q0ty1rn zRR5+S*-5^cs+OUhZuDWb$!h~Nss0^P+ZQroUd7QIH#L;+4q9bTcAHGCt(|=%vhFNxQ2ZaZaemny=wS;MOm$ zOlAv%VuhkzUm`57Z$Hps1DASLx|-b#n@`In z*B9vLVb-#NLe&P!QILCs=ex~7)#_o6K^UAvzZQ%x2t(opx1IA)@59-u7Cqrm;M`mM z#xKx&0L<5f{s|)=R7V=#xl@BEJClw5EzxyX@E84+=;sc!v_cwo}L@J^Yh7n zQ?Gs2Y*(+(T?&OwyxFHp5N}WxIsJT&H3^Bx1;`2Hw5;WwCt{=tcJF5TM5Kr*AJ;T{ zUQ~lFv{nn`Mi;_RKrX$Wn6ul(#oOvmYJ1d$LM*#4zdvqTFOQlF3f*+`{!r7Ff4_|eN-5RN7bYA{K&o})R=$TB8Yd`T4e6te|(D3zI zaVNE%(wlbFn?4t=RBU_W*iHlP(jv+a20UFR_H0q781;JOc2V)sGHe@N+XUOY0-EA;EF7IF$WM^a(WgjA#$9w;xdU{Lo2X*&P3^d_R zgrxk)%E&4@$=w&}jVIY=mSSu7N51N1tZO%{wYT;7s~uXBmk>VbF*P>TA(W?fxBfbR zcnLq7%Oir_nH)y-bc6g}?!)ol-|u^xbba;!X9`hkk}-bMLY0%Dz*d#7z`-ulbcLtC zwCYZeg=0asOx#t%m3=KmsA+O{-(}Zd>&n(FMg+wG^s4%-swvQd6a8hmJ|^ISuWzjW zzNK-hklPj`pliZjP}V>o5vvb3<~+NUJ2XXC4giAShsFqo2v_OJX&m~kwfi}UHmY$O zv#*uN(;ysMtPN1Zal~2-GH3^84S+VNfL1W!W%R~xeTga%e-Cm9vVIsNozFn$z-nWM zq7{`Pc!mTG5jD_zE48p1?}VIQ;M5MDhU~*d9Hsk>7IXUTNCae+2mNla6(uAcn8P4bLYtH|2e}@vuyZX;RjP{R@cUp4~ z|6gSFQ*I|eJ`%}!?{v3fyZf9fKQS`<$1_HP_p4UT{O41p&2d~mYB$%FHqmuI!LJFK zLpg&XK0p||2M+%L>RSay%#Q(3$lss$oV6AmuGFqCx@@vhe~U-5G1$q{b@Gvz z*=J9}$p8aMp)v}H(Wd?MMh{ff#WefJ?H(eOv!gfIDG z&+6&qnIm{o*yUdlBt7*V<_&r!h`%WYBzsR0*{KdP&fmA;qaI+Le@UdL0ZK?`zPlm! zym)SQ%%MH(^=^7J_Db9?tM~WIay6d?y<-nu3)#?VIc-OAdnz}-q@uju(4e5acQ)IX z!CBd|e;l)WoONeT7Jev3x~DxLa>OL%nt_7=ddHd;qB$dCo6EU=kA6Jownnl#oj>y* z4^;SHSYg1}f3p8*|CxT2g>H=qNsI6qL4@;dBVi4E;XW-dEi$97k+Bipx_bo}E_8y) zhXVL~G&E^2I~)O&MLu!Bxyfmqj5A}mbMz1zn56ORG~|PKQ^$sD(&$lozb~rEgl&g zF%SUO5)M3z*@EJ+gqr<|@)eI6pnyt<-gs9D*ap#gk_>tbmwwwsd98rkR9X0cfiRmX zef$11fHqJSVodZ3%OkLa#UGdUzd3%2+fB`LGd2NHNMt{=N3OTq3$l$@zHS zzL(FTTD^Sk?ZMZ-20LEz4uu8xaqjY>*!GCT)NE5|aDcv|*=WevP?|Y-%8b_3u#eOA zbMhn?qrH96EKyr#5jEXoA%LG9A+k1aud)R&u~^4!3AUlTK>fs$A82hSR4OmfEAsC} z6+`;UF=M&y|Ksbc!?N7IZB>v^NdW;BL_|P3B&9)Gq`N^vQo5x<5kwjVq(Qm_Nhy(T z=@RLZZn*Q+{kwOc^PF@4+0PC)eBb-7HP@J9j5(HEVhEis)D$QlEw68E465on{KZKk zAsj%;f&e_2r@5b3J_)1(As$uzN50hqRbgCF`>9lMoEV)Ki0&|pZ8K1fQUT{_g}zKJ zzuDwsYJoR4z95wEJUe2XSFwD32$(AFUV*yI`|-nY=(?anjOW8XhwYX%eN7TyXC zT1vm6pw~m< zr0E^Q1=Iqyu+bL%i{lz;_%JYbJJH2Zo3vre z!AC%rEyLN40+78B$-`pw{Vgoh(Ldke9~vEy`cK#&NYR8M4rEg;qzMm#00gBv6ppi9 zXhQ)gfn{-!ccVH2wlJVC2Ca&oKO_J&4p1}XubuSKs~1=NhX8m0DHT9=BdM&?ku;l7 zzhh_>=fT_NxJ1=rIRiuhEFom%UW%#aXgLRQXCY^U7betQUie}_Gr_f>%|^_S>(d^? zbPi3!KVPH|+66TzDP^XOea4C!0Er_iR z&KanFHz2VNsa_uhyvUjtr|JYe%|N?>+W=Po?|}(+S_^1GK*3;;PZ5Pp3`qL05l5hc z(DU!J2R&>8o;@<(43bM6#O(9T*>RmcfFWN`Kon5FL8{<|#I|)Srxw{6IVLK(#A+B5 z0sVl>`8RB8Sl}2C^96QzHF(N^zE#22EE5OCDGDWbt}gb*?5jMtofv#kQH zda3q!y$U)gI7;BBV7KT7dF|te$GWKo&Sw11j8RCFkcWc|AQKsn{rA6116DgW3F|M2 z=!bXY3ECDQAb56Xu-n0YHORL*0JSa30@6R=VM7aQ23PRGMhOQIDR&Bf&zgQq9llRI zAf{`i?BCO4*7-4bE))bT5@HBm5J1l-X1vKr!bsYK&SlMI!i9u*H<~rlHcG-VXxqrr zD35Z40#O?Gzk2%ypn$*6L&)aa1uTLptSX;X_En7Hi9!YpG_234Be#qq^i%ak-tG$h zAo+o&K5JMOrp&K$q&8#tCCpeT`bh03iu6hm%>$xuFE9793ZQjt>({*^(zGYGC`)PP zUZ^l~GNB4UFV3rQsbtHDUAnWECb9~BuW z7SMoc)e5JfS~K96{5P>% z5&{ow;4T^{b=vT1;P!yEdy?;}p=dz6LY;5-=loHHl%HrQLtb00)WbE<`yp~Btn$~| zu1iy$z|SE!=)fqDPdp&B%AG!K6udwMDdc>!UwZfMaT_76fc^L{zr_{MWFThesXBRe zDsXRf*{K9wfP%mSn$^@n8sV#MR!rY6^WZW{aZef_@*kiy08MtC6tK>9hK5YIwgd@o zqn3>qoqhxh8Q^m$EHubx0K3*L7K0|}vJmwZ?gbveiLn530nr_ydO$K8MA-KOR7Vg5 z909Pq0Ku;SSOv@kKXm|p6cDkcKqA6AMF{u|0OFtEYariK-MASZ>*u!#^C*3R(iK3grvSp35&RX$CbP*m-b-uu1VUP4m^HsLGd2So!2};i79o9 z4=cl-q|q%Yx<;R+r^c-=+Ed zJ{5?>RTia&T-vZ#DOsino7$^mPi*`+z2(i#z<|^R&}D_zV)wA($>(Nd)&GJ3A|fwW zTIgV$E7hE}B>!Ttpg9Zzl9zr7er0g3&^`V56^IB%xa|bPL=M1JXjKrb$#P)cfPjP7 zjdc#!B*MF&(kV6yMxa{R>#00PN?PS109@I7~}(b5&F^SIAsx!ZCD(`vXz zWj<{`nIuuPGO>+*h zahX<X!=1MD^R_jHw-1ru_j5TzY%XsE%J_Z{KmuZ1%_Hl#RjktADv!flwe3~3+U_6h4ek-(&w^Q$g>%PMl< z_dB#+8e53{kYY~0+Tv-e-chDA^IU4jn_@1hwQ4IG{9k231lS5RcQ5-+7rRz3Q+kQ& zV7_D0Sd~OOmL~tacxUeuUeO@ya3xw10~AEkoX^tOQqLu&bkN$9suXJ5q@Q~G6|fT~ zq_7jxC|r*v73$vt|@j)rkFHlk=;w=7Gw(U<8H zs*|;J7P*dE`p(+e^z+P1J-VhCSCSYsIUb{4dCWP2*upAoT`_Y!5OfJJ0m7o27^?u; zZK~Ffx0b%5TnFY{^J|ihR07Y#TH1UHviE-xL6bZ*h0RguKf4KN6>#ydH{;R%QG_b! zD4b6KFF^x70)SYK{}5Fm4KSp%7E+y|4~4?U4w=qA@lXQUsLy=+q`3xVM*N;3SQNZz z5S7&xo5u~Ch|6^+tDF|`lgk{9hL&(w+%SPAax|y}a%mse!=09;ml5JZssm|XJ z#t+7<>juf<0sA9J4amdO|EsF3fgHvn9Cg_RDT~TEd+SvjKntr&hF&3jP`&#@v&{rC zfdD81(Sc5*baCarygb-J9>uB3hEhN#n0;39WhqS4iK)7#4c+nm=v`WsoI{P4eWJ~p zx#QT}iRZ6_f2^mDYyH%%-)H)17>^t3MN1xR_HatGXaC1e*)b|+IlHMXd694Q0T@^0 zbOpsxv{MPaDlse3l4pgN$ovwOt?m#U@!{8CWr^Oi;Y!xU9hm=7ScfB5(ZA!t1f;of{*)cni9 zEjYQfx6L@#>N_05;nbs{GYBW|Aw>@BaP~89|Bk{3E?aymsb7Dye245fw_)geM}x_%9hd;)xS{59H6*q7#gxH0UnCa>Q` zW#Xhrxq4;Y3gk2HmMl{C$tXqw)UeT;!mY8WB3Y?;{;dL^L5 zi|KMI+12SO0q^ABj!*O+Gt-VTCr{vyKJcdKyN{WBouh4x*c%TSNEavfPy${J;6x3q zTckD8{JaW6Th`>1RxG#*BXPx+0iys~QpkLAIv1mhKl@QwhA;6*tWU5GpEcWCmypuT z@SeZXUgQ&3^XvqkjxQfAdCvHFu3nS3>Y+eYB*Vzm=+=MFYWym(aenQ)Jcopw9$cvT zHnAq7*_Of4X?xBO@ctB3biiX17xzE1`fD|tR z&CzTra%f9M2I+2&L6=G``OYup9dJ93TwX{$iDRWA!@KeGg%&$pkgk=$W7PE_uFa@D z`pql6OQ{S45u^B5pAU{n8_@cu??eeW`Ooz}iF_}sCDx|l^8QJRjF#A_Q;NH?Y4Iy7 z<@hU+*_YDqY7on~He}>}lw~%)e7_#g;pdg7nfdjRQSWH(C*eyxr9Jjprxl^J==+8% zvEiquD9CwfBETE%+{Am!?Hb4MIq|AwJ-O>}iU)XO@+<{$N2vy61n!p+T;O(Ar=p6u z$DT$lX-+KFB}FQE)<#ULoz|5y#4aq-F9wiUK8-$HL6r3KqNJ&Ygy#5Dwr@-i0@uwj zo^#%83yyY0Q8!DL;HL2M+y|4XzE<_gR{OQ2X{DGfL0Ry0iM@ z?_gWo=@CH;AmGHZOLDn*?sd(5x(?2IkKgs^+<_OndY)-1UTTahk|`qSIsosY#TR?n znZ%z4sM`hz7*fni!-ZOGL@r%pX=->WtQFKHEk)tN-j&f z#=pUDjdz}>Mg@j^{u*#K&c5Wdul8sAYHKOeiUCniG`*fqMOj6M2wOO_x5kD0v^dvG zFZU4Km$_h~?{nQ-jWH-gfZ032Kd!g2$>k!u^_A<}YncHuYKzQ#!X~{!ruVUmu9qN_ zJs)%$p3v6#U3>wZ$Se~wjs|0SbQM>f2W65N?>jZ!DxCuwMv7_1_$TA+y@W?DeSaEL z)RappS`AMw^#aw8y8*nV9snL^E!6a;2-Ij)ji$IJ4Zj4`B-fW{LbMkz2;HcEAfW2= zN*LpL@QYyQU{8`EzosU=rdB`wrf$?etx)3k7$3fW_?Y1A`TZ>gL~>sBu;-nLOAMG1 zGxgJdRU1@+QHoJic+*e0iQ-CnP(n~-&}$5DQ_`6?K5;1XlIzf&=#TOMsSUkzWYAWk zsVzur(4U*tOum|*!g_(LV<7nD;?parGS7a6<%TI-ZX?2IqKo{kxOG8>jQQo3k9{EX zQp1Iv@U1JJm$Jpk#j(7bQo|bYdSBRdu$Xn;)RTKS+>Tll6%@2gYcVMMO36~mZO~m3 zrAR^wKOQxRnMyMv{BZUny*>KrmeUW-2amC`A2?(XmIiV38Tq|zdQ07i@MR$?-&Udc zW2_K=4_SoPgY_%qf_6BYOdDQ=)C_N-ST5VU_b=V_Z~kh3?G_iVw2veNhVl|+Ko>@Q zi(U>`T}=GC<8|Iu1$aU%in^YMR4O?TwgjEj12~a^o_GhnC$K(%Uyv#QB1_Z!9Y;~~ zob`hkZ;g}}G;&Z;V7Ir82QnsG$ncHU`yR2-NutDks$S#mFz7G_0JLVQ@KDB1p&2+O zHWaCwpfykvygQU%BDvoQ)k=e>)%{a$NVL5}Slt%OB-w2**2hje$2V*`Cr&QjUF*GQ z{T|yiGqm{j(*Z&6Hg{(mLiwMMpHdZ`V+#2X3;W86p=jU8@?92b7K}>!ELi4!)Q=mF zQhL?&np8f{08uUoHwJw-BSL zkdc4Kb1mDdNt#o#?Y&=;4WaU5<#a;xj~Wc#68!i#E}`C|efywT*%1qu>yFD)rk>kA z`4^8c7U|zc`|!wnTv;{{3Of!by=o?QFO6CF!7uSoRB0A0O=t7bg+th3=Fe~9y7wem z7H;5qsqhGul^3%~9P-^Wr*oRJ!95eYxbu;d{p(GaqE@8ydK|~&CTScm zl4_dZ73+*53ISCOH?c{tl3xCwnxw)!ZmD zv~=spx%`#GvjG*e>B@H+YKah)T*b`0MrjO({Wo^5-ZtW;e^664LGGiRifd14xihTj z0lQ}SIr@~VuyQs>-bZ=%hyY3~)bDRYN)sA1Q<1s$jBLf&8iG!rjhvy0k;;cR`;*@n zml=h*^wta$-< zKUIU%5fLt6$~LwHB;c>8P3&opsLpp+)Y3}deqLhUWIty`JHLKn&1D}7;5@3}`BLR4-%qHYD3sH?K0=AX z8BOQtQ`3K8=~ZoxaY_B5uVjvx^9(NPJ7TBcUKpsHj}8!e=m#KcI#q`SlfLP#OUy=2M9@GL;@Yc_xe{ z&3hJsr`!@ORz%0MS%p!dL6(U)V+UD<4X=U-v+A$#1g(YKS*9Jc6tc)fi&7a5#o4Z; z&tVkGWxY%|{7Iv!v?#LQ{1c8xft{b{Tyl!imTWTlQ4tl|j7DW;-m8m^i&Wc}Fw^x6 zZbmk;9adp{Sra^Byq9!aVwse=d8W|Bul20W%8sGio~~W2ISan}8T*x@e##vJK8c0C zr7TnpzgqoqX8Txvb?pwyAARlGgX{(KeMFM!1)YKHa)*GBFN3~Rb<=b z^Vg(t1<$KoNe#Vr�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%0DvmUX)Bs43fS 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 Ul--g&>60Ov3jETsispFw}X)RaMEaU$gJrsVPT~ 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 z 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 literal 0 HcmV?d00001 diff --git a/images/call_stack_repeat.png b/images/call_stack_repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..5b140ff425bf1816338960f9d1cad140d5320ead GIT binary patch literal 256917 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 z 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

#%&NZZA>$FR&)V^E}MTs58M#& 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 <+MqfQHSDW^4JuvprhS*@Lg0&0@1yWPtQ!eK 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 literal 0 HcmV?d00001 diff --git a/images/chelsea_channels.png b/images/chelsea_channels.png new file mode 100644 index 0000000000000000000000000000000000000000..a793cdcf3937bdfa5259d3b1dc5a549beed13966 GIT binary patch literal 317887 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 z%0AtM;?2i|$i2fA;sh5L6ju{h5^=Vh_9Y2Z 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 literal 0 HcmV?d00001 diff --git a/images/colour_gradient.png b/images/colour_gradient.png new file mode 100644 index 0000000000000000000000000000000000000000..44e06c0b63c9d42831f5fa39bb21bbdf762c2482 GIT binary patch literal 19218 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 KEAp0akNOKH-58_* literal 0 HcmV?d00001 diff --git a/images/data_class_diagram.png b/images/data_class_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..b5aafb3b61ed01e62855b467e705e9b1f72869b6 GIT binary patch literal 83307 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%0AmkfR+)Vp6T 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 F`cFA7S*QR2 literal 0 HcmV?d00001 diff --git a/images/dict.png b/images/dict.png new file mode 100644 index 0000000000000000000000000000000000000000..ca8b99267984b69b7232783a9768978c8947ef37 GIT binary patch literal 178388 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 !R`7awBlm5kI4eN)*=e!! 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

129jx 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

L~0H}(5p>d^q6 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 literal 0 HcmV?d00001 diff --git a/images/diffie-hellman-paint.png b/images/diffie-hellman-paint.png new file mode 100644 index 0000000000000000000000000000000000000000..8e09f2c68dad6c8490ea4491271acb153dfa1aba GIT binary patch literal 100072 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Ⓢm--3#i|d~tb(ZrDUyTy) zKd}3nrupGCmd`*Y@vYI`YYyAcd7m#GnPi+;OdO2evAUM!iyjjy%AYK{w6++f@`bCC zzxxT~PqzmA3Lyg51DxeZc1`5po*|(90|bSGskpAo?E$phjt0|5&VZ-!07N>6JC!39 zmh=1o;zlb;k0$6EO(bJZOB+sUf3!}T%jPE4&;HYlUCaLDZ+T@^lm*t)>4sLHv$OGX zU1LfT2cO1v0EtwQ)V_&Wzu}H7@d4_J^D$+e0lMxvLw9FlsC)<9f zQo+(t{iCoKkD%&MaC>Wyh7Cv8W_rX6yPSWH%}Y+SQ7S;DKXv&O$L@Nhk7|;e@N1AA zxPS;1NwFB|zD8T5)%%Ji~DEU zDl}w4)hHZ6ZrJovNsq;^sy-_rRv=+7D`gCh!gBW1-+zjd@=P(y=M&%D3yxD3!AAB3n%1TK_E#aB&a-M0X=gJzVJE1G4&jd{V6TEtKhgo zh1-j0U|oiWPHM=USXJ^J=POI*jcWWtXG8fHfo5tJQv*Xoph6t$NpvlosYuh7G|`h(}xse--VJM#+AAUFqPEl ziFP|-AUUHu9ym{azHsb8y`MbaGdD2axo}i$`w!v>WYNvH$XPBVf$Aw z7xRbe3tDeChad8$wm96qkdC(ooC2R0xoZA?h5ew~mkTpJ|6ZdBlJsFM1cKBmXh7E=J9`zX|n$8O|-+u-@v zp=6}ytDUnAy$?!lJQqh!T>#v_EH1twZW`oU));QSet+LMH6JZnS5eT4tm`;l)MyX6Q4_)7q9js$M54WL=L66^u5j=LNg0Lrh;P4?jTz&u@aaM4@;?0*wi6c)l$ zqjWqW($t6LcEy=#WN0X>sk!UY1mL|7t*+EBK=KSE_FUaQ-d$Bm%Ac=Icp0=6JpS%) zps;gcO^Ltg`jF)6sxn6=ks|=fkG*&5RDEQ>T+ugoe5dr4fV@C1R(4`+w&(1wCMucg zm)=qYfPfqQR&$U~Je)U*YyG`>P)a}LCo!=8-X0LUGt8OoeIPU^+x{z3VxTeVf*wS2X!^t;u?TI~%X2fJV1 z2IT1~!T};0cHeyQ__kWy+n}D#7dDL8Kw}~1a2~~{c)on>xyf^%e=T3#WqC^VWOM(L z*{RmqKcH>T?bSD4@R?d zOlfyX3niNKkpLc0V6uRs6o(OS>Swv1JN5aXgb09z3vgk{!F{sF2Zf-xyZXrJ++=Y(n2b1pkmi-s?GBNa>v=6BE}t29lRZ`KyfvvN zWwCH%y>WF&XmCbxR?iJ$M*6sJw;=|emYz)%D=RzpqwS&BJVJA1ubXSv&Q-2zqezKQ zGzYm*Fe@gKlnoF;hYe_Zz`NxiR^MG2=b-=w5;Ma1g{Z@hz%mm40zP2YU@W-#rmFTK(=5vwA6e%FJ}P5}oSXP$^yX~_EJ?BcSHL!p%N z7o=m`+GNEUkRaGTW$7{?RH!DW@x0daMttvjkAp(W7nD>Yiasu>3x0Kdpc_4EJ4e!P zym!HVca_+8y@S75*pe6?UNww-fg2{+pXZ~baJ?s+mjgc=S*uU(P@re%Ap!0I>_?zv89t0dL#F_ zd>huBPnFSEM;<)g_;4 zd6W(S2s+@WErUeqrT0AinYJeiGunCBXOpLG9*{E2MfOfT{Z&T zcr~iM5c;~hc%&(=&k9*@SpzCRQ5;NXpy8i|PE;eu@q9Z;vqloLQcjQeZVhc%y3(?*KAj0q`|GvtK29h@A>jE~i7nl7HJFL?IT zPoo5d1aF)xCfKaMn~F)~nRgU;dtXqa!S&L4tN88Q%{3&=bDKa@sO4hr8x2LuYx>YJ zQlrY1IvDVpBsHp%j_4ZF7KFKXiu8A};)<>^q8*Y8O-#>H@umn#yN@tp>W*l;+-=`I zlN9q+_}5hlQs+9a!bX9aqxG1koA!Cw;sJBBP)q9=$SXoq?Ks9riwrJ(;~otQ2lxI_ zi914{njQPNIqWoZyv%vzM%KRELiaA$)NGg$Ht=4 z=1z=!l?>ICr;jX}ABnM|Sc^MjGTGm8z@p#gR<5wDETDS-o|jiw2@`mGE9a_Y%!yHA zx-~SLhb7-zQo|d!rpqehr$ma@!;2?sd@x1pXv2UVEx%ktV-;@x`ZA{K4%mkG>f#2k zA1G^dwv#;mIjYi;TOC>UyO@6FrmfK4$)V0K26%VE(R2k6$BCh0}of&g^NfMF#2;c4UUhUIEf23zcbvj}Q7jYu(FG z6TCLv-dWB$V^ld_7fW-=WB#+FyeavUIW@5@nrxFfDQ&o^pa41`J+5=Y-n;346E_5# zUqoEF;Z@owvyeMZ+T_!n3k#c@vOZ4HK=9G8Ma4f6%AQgN@1_KO5Peqbd_Feuvp*vI zRoTgI-t_4nrY$^k)j~H~NJy zUGe&CGw3F-wVW|bxUB>cxS{#Uyuv|;RvZtW>P&9i<7y# zZOHwU=2jcFv9NphLzWQF=+h^o)3rzIA3y4z#y-m3pqEWa{_v)#J1nefcuz~JKY2!e za`1E%vu4j+XVwR^hRP&kg0?(cBt}kOwOogYDI&SEA7f@PIVq&O03efL9$lrnV3ZP>u=tuNG+ym}XAAA|Cf28NE zh3CVaNsh3$_qH-hzWFB|2`R)|=GopUG2+3pzS|1`gDjSw9veSYg~61_?S%ov_PJYs z3SpwPj`*9gZz7vugWGr2oW9VNHP-S5Yz#~eu`psq;N-eUg8Uj2>SYj1k%gZec zf-tt zHCPs_qekb+=lRGrT-_QNm}a1=eMSqbnW&L3azD|~<^_eN=z-Y&!^le-u0rp%zZ!Ct zbi^c-d2jHam6_xViR)|folNA6EAC{~eDiMzAu?k+9aT}@`!x3$Y7axZ=z0LklaNWn zIgZgQj*P?lH=e{jb@Mb5d|Vv1@hvW3&k(>4Gj)X#LoWhnJTszLuC`{>7ob+@R+)-C z_Mhi}w1I(w)uvNWz4J7pa3MQfGwO^=hDg7+4RZ*k<9zX@Xk3LOI*Wc>^b81v8M#1# z#ZE>;i(gVV9@xmY*va0q7BH-~p!jZ@1LDi1FA-u^BFwnCP$`|$HSknF8ZL}0kjlvD z0}*TI@~8mGW%g%W<{Sm8F{)K7^4@*FKdYA~_%(9NDODu)k6I|~EJ|s9_ip5Rch~s(DY?oBJ=xT(S+;Vp7tiZCzRap+Lq2>9JyZQgk>kRXgc(Wb&zV@)~21 za8I(CX-O%^omEjzPC_1eLdJ}7! zQ*qii==&Twrb=QJx$lt`XVdQ&7b+SYn%=DXH8%3+^Vj)(AKg`;n0{|@p|u_2j>8hp zUMeGgbjOpo3CKfEhM^1;ERLtxixN@nA>{Q0GIaH zY!VWD%c>5pnZ)FuO$s#h>U@zMohEOf7H1opsK6EjoMR{>oNGPzJw!g?E{nEvxSMvA;r9S!+e&D5KqrMU4rotZyYlj;`8P7O6s24yOQEa)hQ(v{ULrrNVQl znbK1Js@&%QXk1Vhn}E+ZjjfWx(bz!Y08mXyMUTeD2XYqrSmDLF6B${B zPS+jr{*S>`HoIvW)?*bwbXUFC=i);+HXPOGBn)6hN4at{%g2I z^7JQ*GJVfq(57cs?PN`|Y{BsaeF0v#Q>9Wd_D05bY+_6zW+J?xWoBy>0JBb3>5W(N z&2a_I3t8&18^`Li9>(qf(tg3+e?}b~e4n11-(8fAgm91gC2O>`#1qNGD1QOujr{IY z;wgL1^y5QF=+gstFw9ZGvS1dyWC_f!O8J^THaqsNal)aXxw`Gir_D(bFC4ctJ=sEgpg~`Y$r41CIUTh@EADo@h*$*ZC`P#AU_ig

NWddBJypqweEudGW8ptgE~Ef#AI$(3#w!8yGN@|a3vn#-eY;cBc&x#X~yc=3foI=)koBDjnd$gU1I*_FOZ(MI`V7WjZt z7|kI+-Bwmw+IiNE8UrC5YpJQYMbo1gO5B%`7DdYTx}2{}9j!qel?QtQ~G;(J`BmTu9O9WAfmgyk@gsyFL>wmow3$7Z?H` z?m!XZ_c~o8v|Jysuu6Q!)&(U26l6+d|M5=G6Ta+vJ#j#+IVzrAfZDMg1jvSk@^9{r zjdC2HPpP31NZ6vkxjB-Tl%Q9CbXU&96Ceo)#C!0^eSxm_XF-#B_}qG&`}|u?O3bOIk!I!fN5hr|ljw zNEtK1Q8&~V9uz7KwUgmaE#Me^wEF#%)s2F-nU%m%URRkZNQdhs-Wd1fEf?uC;EDS^ zz>!YU(<8A@T?WrGG}+jSnNdS?p;r^0=nGc<^IJ84T%S{(($vPuB%Q|QC@8c2(sSWb zZxkGl!%wM-hP6e2H2y@6(`tL1;;)xDvK*6>)`b7)VJXh~XCu>MH5hpcns5Q(o9z_L z^uysgNB;5C>r+$lh$cNL^Z84h8Qm(c{#KkIbA}I7N_>z9TPR=Opt!rXUhNFGPu|{> z!u%z>RY_k-U7hQGt;Spjb0(c}6B~07{DoBLCBf|ky1B+ZxKMvz9y|H^d_;m0dD{QG zDqCt)_)*|Xr7FS9adPHxV&E-%rNrdLX})0^MJX*=hlI)=S=lSQ zQYa-9g-9q;#vv*q$tWwyD4Vh}{;yll_kaDa>v^v4^L(Ei=f3aH{rSA#ulH+!6?i#< ziI@H6<(8@JsG)uG+Vr+*3F&r|(N_UU$7cYw^0~IjiGcL;wNvDy8N0wiDq^=8z|ijs zTYgjXJFzeV6xMwwk^wz(xMhdU>dxT&lLQ@ITTa|5D7*8I<_?lEf63xP5toN(!^1-s zP4qTWg;NJ`2u5UaD3mreot(;=Zxm&}H2r0udZNGwX`g1F(FUy9b3u~ytO;G$1%i;= zgo^A5*x#MlN}8YOjr$#)dq%!?JZ%oCFI1CvQd8Sp1+G__U0%h z+T&+xOPp|YTV%ViA6*;d_-KQycBB=9*p7W|^K*0j0>Q6F#m>fTOrh2(S=0(P6q4T` zL0{Q34c6t!(XfpHi`j%qoO8VPbCamx;WT+-g3p-JGC4keZ2#gbU6q_NNBcTgiSem+ zoMh7bX68Kh@b>Nt?weM5Zx?Q>RXji0Dn<3`Fg-3Tjb6lS%SC?rZIjcv=Og5vy!@wV zEv8IUlQm>m9QEsDjz%p0{rz)d7Pl-*KC2Wr?CX6gsS~}APN#OAA{Wc!`S)r1@4}`8 zHvPK02o$S@)WRkI*)sAswGQm)Z3+*n*Uy^LCbetbN10!{QuOWi$r3z$R>brW20q!$quu!+zQ+tsmwYydF-EiQpUv5?C>_<$1)0y&ZOsf+vG5 zxf(r|58w5h3D6$Guwz}SGP{WCPHR}baYnkC%$0ub2WzHAR7T3xIIf|e$Q^hw8D5F= z=nkk8M}^DRx$*>_Xp8!59xrEm@26*KFjAA&?PKVsl>>w8yJ)YR3ibuS4|gG?fE#sbHPt;hrKbT}OzL0dkjfM^-_0yaig4v)~%DUYG= z4m?{bX*=h9B9-$7_x83J=~R?<@e5vG&RyPJi@=u;^_OQA6cpC% zuTG|QnV=rJMc&aa_{_2hzKF$OIi(nlnOPB)ex4bX64Qb%ujQH+VA-5&K zb#eNE-?6oGH6Q=CU$d?K&3Y(edhQ{Enyl{=ITEPIJ#>m+O^F z7gm~~!80oqUUBpFCwFg9DD+pL1U`Dq^{E2to*5Nb3YC`pW5TLFkkicb?AsKh?wtK>9S^178#<%&?KP32+ zew!(TT60R8j3@^4j+Q%d3Vmy__1g0`Np_ABE6n9Ex2wYbY{FFbXfZYT?|mv}-)_R) z(}VqV&yV-j>j%z+CaaoJ6UL?~biwuciT1TNwdvA;mzCQrASx=c7j8%8W}*JADOA=Y z#A@y`&WF~vnd#%x-|tg}sU~Xd zv`E$w{s65lOE(q!0?}iw>&}#b3&3<8i{odO$G8iHR*);-fys^RgtJQ3zT7Kw+Z)t_ov_2ln!=4bdCU_k!BYh*22{)n8APWGh7Z`P$iH`Qk1<>JG z=|v|%y*yj^^5ygK(NRl+8ADj*TmVuyd6K$bABH@NM!vrhAmOS|_X-r|C46jj76HcZ)aWswQ00WmY)9$Vx1<ye-eY2c99dl)#z4k(#IN+J!}W&%Oq+Q)Q zBvFs}T5Kf}W$lXC!@cX=iWH=og4I9%y;3z+EO@p$i9;#UFHCq)R9WL= zq)K44H>>?`9_M!rgjEHGyL}B%EGZLy|CdM=o~Qxq2sa{6a^uXmM6QJyk@e%sNTd>` zj~D;VYoHvZK`1=33!~f!H`F!c_tFZt z68{!V*Wf(jH)~}Gm|4Sr1mUmd%bKr*%DBF?@7@;-FOo^yi1tMa&O`}mVye^kacB2Y z?jXL((CweT*>1Pyl2Q%a$03_veMfGDY#{b{GTa}-h{3%J{W-IPk1snp&0V6;L3DXG zV&-5l0!HZfj68~&?`e7~y+{?^O}(%>l^Xo;$A@N9biM?RBlV4TxD9jk8&oYb0nUqx zwaqukqgGo_Wf4v9cek1Ghg@l%n%(Co>4J40+95CPvQ*x#vmOlX5ieFKjxE1D+P28b zU7P`pTTu{~a4}oN><-dxL*l;tz8n~>;3I#=L7mTr-{2KJLE{lxtck({Rq>Xf#ynPC zFnDUR+~P?6-@=4NP;!MvsuCe#loYt4GXflQ80FET$dM)i)ewy8ey^e&V2_o(Mfm7k ziFf97tiQXXp!ZV0U^WJWza|EUhDPkIyspIf;tl!`&?57p*xcG$$c(X;%l^k(?p6@V zTEse1JAOxPuZcK}kaofEmcL#TNrq>CRCVf`keH4zKWKNn^y?ylc@rwd2b19|^RDtn zu>GNCTUo-asn?8c0-WDVuC}6?l;ayJeYe~L{&z5rF4z<(XG|kJ#fX;DCs@iJh&_CB z)>wo;&Pmq9{(@}z(Ki!tZ+N|dK%Jnj$Lyn}7^q%-@M%je-`c1Z3g*HUmD?zyVwG@& zS+T;C;TL<>-1HltX?=$i2mjr^e&{>VYl#z^!{5Pu}~xr5AgOeaPSL zWbeg=Z4nc1H$!>chl*)5rIsRN)8^`L|CS{XGz|3J6DCo1DU5pp!~=exSE8K zI;{qqj-UDZ<;$DdTW@`=PTm5QFrwLGApoeIQ&04U$>%RFH2#XVU;gsQ#u|>elUoC+ zi+@H~9gm^7p0DIGQ&1^EcMfU1=`(N>D#6cSlbZY_w*8c2)~tAEizgG!=+0kNADnX% zEXU&{xJ zN0#nKT^YM3b~(8hArKuTP^3)vM4+WWalHG_SRP3x1i0i*hC`7Gao_ z&}|^B<;$x6TGPW16T!6t%I4YuY1SFY*7K*gvMG#f4D|a@{{Ny&$q1=l8B!G`mX?(sN{pVn^ zXZLyF!-@KFT8Y2p*HX70rb8k+`3I%R>U&h6nhA1GbT(uy-Q_hGooJE!6pUyK3r<%p zO%7+gVWG!XU`*vX-DL{Y2!n-gg(Fcx3FYvz2%nxSz_C^J_U&7z(Z5=U;um?<^()A| zg1v|=3_FE4)EjYaVzrBg{B$Q>l!eB8Y19YXkUi{i>A2b1a`${pZ>@7-(ohwdo3;xx z%@H&wbLlu%c0J8@!tyx9A1EypOsK*$DbLMvfT8JOcTTmG6CwoSFUTL){g!(MS#1Y- zc2knJR<{TS^cK<0_Px^IPu{UT{PeL<$z~tXS>`NELZ6vum>65VM0anz?RaWU1|071 z1QpvQ?5@ZZ=nh+4w4g;^RQ(<;6qz6VZINSNH{pcKSb8X!V8;$YT>U%L^lOX9hrQuM zaCdOuqG3y|=p66U$JuX`U|Xg00}R_PFM^M~ctrhfY`SUVB%hP1qxR zMwU~nJkhGarPkup%}v!Q%<{~hJ*zj%tOq) z^^Y7m(%_$n)gg@6NZ;6lmCjoM)W~!C8YSR~0^7vNgyn&Ec-TR8O@Ot?9_F9Fy--gp z>PQ!WYAS!q0K*XdiH>9$d&SAy*{5^9Q-_5|6524-Bkc;+UCR1DH;yp^Y;6HO;21)DgIeS%=X;$_;tO+~8= zHi`oibN4BWi`+IgHi6N%?2Q($G^39-2IqY~t-L5%l3KBDGU}sQhcr&1Y~tvD=AWGM z{dE=m>~Sl0&{!QeT$g*ofjV@llwH>bU<$ke;Z?l{#uDsaC8^xHIfzbm>cSEAX+Jg1 z!Scdf_>EfC(%ZOK>`|@ek+%H&MNAy7zCUeQ9B+l8k=tJBX75E3fIqA@jXjkx@q$3>y^!B>`1ntCK`o89UoO_UmcE{VM@N=) zj3B@yNcv{%_>*;PDwmI$iKv^nMS>LYw{yIMWEI{gc_OD9agx z5ICa1G8Q7muvrmkQT@ap4g>mX0)!q*b(ROR_unn5zyreoA2+{pTMb8yTybP~h9>3N z*<=?sdTcp#;hyqQPC(&4=*N|RYywVnlsGu)N}SO;QUPv+89Y#H!ISuur+6V8Plvj+ zy+9`-4Thk^tf=}@Dw8KVP6t0W)DhV~`Qb%FLYLObg<0XYz>9N_?aHMd2XhFd)(OGq zjcqRKvV356_DDM(YH^@Er!cZF#ma|O%~9arBHuJbF)MKX;za=_dn;DS_uiDRK2HJF z%+AittZCf*stThbX$;Q?eM&hlqK{|+KIS3tYGEhDnBs~Tnda$}$ zFx-ojYRbz~wtf;3sGBLFD+S0)zQn1-hUHCd=h}DaG-Ua7K(0GyQP&6lDf3?bpj~;c ze>V9<@UYxZGoMzMKt#b!LD0x&JrWD(YEyFMV=vqm?=Ai?!ku=lNF_QeD=XK5@0J|8Z+H30H`{7}-(9c^RN3+ED0n3#J?i4uPtC9x9PBLV zOv5No<{UT-B`^!VR<~1j<~6Bma~L&h<>%lLF7ugO#vlgKwbW3ivbd=|ML!97S=~#^ zTVFn6wrmS$(0qge5^IxrEBo2G7F2JA!@-#r)8;LJnyle}Wz8YYLZb6lVX1q{PiUer z!kGd!vpi6A!!Yd~rpGf*Zs+c`C%j-(R-+)FI-lKzns3Q;1cPX-h`)A)&PZm&tXExK zJrW4UC(|3*EwBf{7@Ct{Mpz`{=!C885SH|R1Pu_V9v=Z zmOPH{)C3dyo#W`+2mZ&H0clzVFKxH!7W^!zYv10=o7`aA__(wb=3n;9t{nZ?+)U(c zdmbG9wo6)KSM5x~>W&QqplNCNl{Gdt22adrK80fyh$`t~rz9&j#gb0p!dKxJ4;Db# zp(hgj(jo9Oj4zC(U0M7_b4vX!>K>kevmLiCR)o`kOtUcDhFLrHm)J(Y>;v>;EuE$1 zqy0K&1~?Nh!m>s%Vvj$Jn$G$bs2=B$qn2$>xHwg<|DPK&-@f~Pgs&?RqYg`_BY+7S zv4_KScH2V-aNB=r*=z!d!@M?OhJVsLgpj69*T7uz3%q(W&=_gS%gYngB!V$lSy{Om zUHb*FwR^YLZ11g0%=V}TDJ?T}?RIxjLh^-dtBGFizwl{$j7@AW9K`(0*hdU8uFYz47Y@<(Jd%bL-W$g$cZ;5{i z^2^Yt1zo{gU3fa+Kc-Cw=mdn}=1p`!qXe$}klLARaYWoJkBW)M;@P=Peei$_U{FVF z^5Bg5ETotJqj5k27YrE3ad_lE!XHuOt)8=_8DW=r0b9YxM4Xz2h6vzY?XeUh-}=AQ z`zUx($>%|hgq?Sb;EHB2roghnp^6^Q7Qa>!?{YxE@&MOJ3|8joV=nlgOFoO|XQW^# z?Ke911y-k;SPFVz)BG3Yj#_}ep$5t8f7TA&TYADwkD?uF!Ij~}c~5Y$IJh`C zz{k3WdEUraO5hA`fEaN@qD=~5XsEM8+W=-zAdmlNuoR2=wF1sof@&Psxgq{8b+ISb zxVIO!R4eWzY}JJqb0Np~Yx4gbbopIs=-*`X2ooPRN50ov&Yc@-^Lea}c$Hv~B0k;<}a;SbkZ{hA;LW0Z0Z)BdSy>98 zp52fK{!vv zjeOc=c1TF4CQBA(FMh)zvr@Ep1$HlClGNG)a9h<#uZRf}6F@Ag9Xw3j1^guK(2w{6 z7i(HrzI?ea3R}(qarS^|u2-N6iUgef24H9A$HM?{m~&sI;V{rXkk_yu^2v+K}b9EaV`?DoSj#fo|T z`t=1Iz!zGdZ|9vT01f|HDgI_477KZbWsj><3kHpAL-y@_icY~7WxFrLqrQ0AKJ{ER zkLVc&(CtgzxdOzhb<-det_j*OQ|I@pmX&uJ;H?@(!56ozd91{)%dd8ka8tV8U-z9r zm1%a&^hd0MIA^|r)VUHYMBWy3ETsUO8R;ahOPEgTj1VIZKnaZNJ6Bu_R+Nl>;rn)= z6ihp2D34C}-2ku5g)Bp8Nw)>T2nb!{Q4>PGRrreOeQ5D{%z##6AIco5RyuzgtAMA! ztBadtcBD^=eV>qU6PHBiqo@mf*VXr{iKyO5MSuo0RA7>7-F-$VAN1oU#G0UIA-IvE z>eqa4UV{BuBQC03Bt%2BS3@*T19yS{HXzB5K#jJ_6wI#FUHFt#CaWM*kz?TGog#g& zdSK7x07J)c%S=vyfuaEJMACo}mSm&m7eP9q)j>HxadL7Tt0JmAyH zAB!s=dGwBhZ|9HY3>_;;ub6>Q&Kek%gCn<`p?M`~fEjz}=P4hGhmW0-nvp6B zr;(L1eq6`Wbmo`odPalIYRy0mXWu4NuFWi!)~ycLE8U^w*tDr?&I*z04~K5mqbd*h z?k%3RS|60fqcR0a2vAERC&BDwFbT*2$6hzmU2I9>@7?>s7Ios&`0}xbl&s3*C-)nx zA_*H83HaM2mu1BeC{Y6L=tw@IHMv*<%sG%=`neAx5s{b-5(2OWk}?C~*)Gr1_fu)& z_iuI~1&4F}7(1WYr>VQc+3kEw^!cRyxkoAc6^*$|j)oZY+7fb=!kwaq6b_4&uyx+u z6X!gO!_CY3!>#sP96qI(>gZ%~c(K1WPEOdNp5sNq+|OiV=~?BJzFaBqls+l%YfQGf zHX6E3&W1kYYZc*Wb@%dN?+4cHI1vZ>1b=2H-m$E6Qh9LqjNj9~h_z9aNatoyq?`@T zBqHbLbk$vF!2$NB%ZIsQ=MFW+y4v)g3N^pmbH{m0 zmVi4H{vXlT4Lqwg9!?QXWQ-Y!W#4p9fZ^R-(`yRVq|~KWBS`yAE!*eiL~XEN9>b#) zF)to|wKvTkm(G3p`_Aoxs0fcL`7a^o@FTn6G>TmvkluiKZGuRD0z~n@@?3`W z(;y31RF76rk5d2{mCoX~!$`|}U9}^K5J^w~78Vr9C)IzRs)^Zh;|2^1%qc>l)rPsj zcfPmA$+ey5+V#m$^vV~+_VFfd^QPQiAZI9QPhaXXXvigXzZ0&E(NT?YB(C9a z-5t3)ZybFKRLgnLrTa?I*WK;Fu{YU?BxO|wWOj8|IUA|P%xDJ8bQU^Rslx1l`2QB* z4pl#lP%>&^bTpYTal;SYQ?0nO2z8ZH$GASZegOlzaiov@?nF~qya>+ooJCDs*GN}a z7gy4Q2})&Xme}dKZ(k-~0v$$n@cA6>3?SNFBOyxxSM1WPTQ_tm{p3g;_8qp!l z7?f!0JNqR5JkvV?wxj%JrKwqk0MVX2q}I-}6DRWQ%p6>P5>QO^I-%M1B2< zv$F%)cSWNA>~b4I)&BGEVYondu6B-GUGXey$+ZQisiQ_h!qGm(t{E3U?x6~IOW-*r zq7giw_E#~^q~QpAV7DZ~3LNNHOa@H!vMsl5^aD?|Qm4_FHf7-8EoFX3iKtA;GyBdo zopI^j+Fd!WU8Q)lCqYd{irJd*#;9gEn}_BiEnr`8XHFzs-6YW{><><=WWyk_Ii?vxkaE$|ehmY+!q=sZ4h z@CsOSX8T0fuehr0aH;Lf{=K%BT9)Zr<}6Q9eY1vRIsdjxb6eQOe_Kh6x(lYOC)Et( z+K1QGCw>p>qr6$4t(COjEM!V1Xt{koZBO|Vk*v?)41BrqYlUVNVZye9e7I8Solkd( zYc%KD!%A`}^z(G`weMab z`ly<_B8-h8iH+ZyH-wirhJzPT>dBW1)Iu(*#&GeHJP@b;k#YSQV`lnW#ue`#;*stk zH|?Ox8ZvRM8}w6h@>M&}*SO>cGz6T3(X^!pMdHg>nr$yjP3&2?xa4}J4AUOPdAW%U zJI6B}<_+=SB^lif_M8-zH8g2k*pqWm^Jd-p2uXf}ef2t37758QbvySe2V09~9}eP< z@K!1J?3ng^rs-G79ijB2n^`E)`d*a|gG#5&I#+F@J1gR+lJ@s1Z;6?Cm8+6;?L*(a zeT=(##aCJJ9HR)7YgfIzS}7bw6SO?~tlT$fU4(X%MP?X*HrK;+FAKlvEH3^iUpzB2^ragB+A9tf_Mfq>ifPUEy@ zlsUKtrIp_Dh*OL*KP+3f>ZzHXTF&7ah4XcupF)|=C@ERYMlreQJ$RQ{Z%tKe<>F+A zz+{JqWJPF;8c&hw=E)$AoFr5A(vGM1O-I^KAJx^(*~H|}lEZjlkZIQ{8IxhJI_at5 z`J?LEtIMV?*CrHQwz%vvt28n^cjo7`cFLKeFN*-xs(Ruc<|~zh1Ouy(qsJLbP~T#5Op9 zny5+H3`uunNQjAh=$-50Bn|eDvIlcs!%h5zujQ$spdtPh1+3ve6#*5vJ;%u5En2fj z&y~=>>gS_m%Tl;sXv-8V5Vx=FO=i8HiaQELZqD}W*o-!^bBcu1n z7aQ;6@hV~OM_yw>S$830h!CNOCu}xu??+mei097xj=ftq zjX06#-lGlGRv@|Mma7S*HAHnOxKnZhZ9_vvNQ*0S@}*wJS<9c_9r6QJ=jqNY<~ZLW1*C;krCDFk~OBsUz6KFlU`EY5I;DY^92LV z{aK-b+W80TAT;|28xYdOs`G%A#AdFrT}n5%QvMejM>N{Rf2oO+5-Yr?B-^Ms0khjB zXyo75>+bKDzizDgCiP^tk@65$*Z=u%4LFjn&HdUc+Zd})w21%bOFRb2>@9l!tu)SS zS@Q_L`#(Q+9LBEKpl3Tye}!ABucsHY1d0$hWV+=aiiO`DaKr~~PE<{_sQ;>7JoUzV zs^0%_4C2PA$fD&Dh?g?kx3PvW_ru8kABII-kmn_|eAJ!jrw_)pwzgix6UStpxKjKj zdZ1Zao3t9o(NHbIo~f5PNtQPRmt##*8hgAcIr5)$z5BY~$W??h8{Fs@pWaB4~v zzn$9XoBJRvH1ydVgyh>{1xa%o`@Xl@$7fm3-2D7@*kNb3AsNQJ5JuYh+7Pv=Rbv}C z8x#<5Iw&YeAL%buJ7F^$XyLHyaO|p8+~UpYQtwYI_?MZ?wAz+DRxDMla8GI$e%*mA zg?2)9bPJ93$y!{J1CWwi01k4Hbe)#~0ap(MIokhGCHK;>fYkYt$}1?G zAtZIrAnmyYXd)*M-SXV`Fi8pYXXyl8`9l`U%Ub|$sYOVl5I=nhfizDpgh5)b<%VRok z8l^_?ea+``^V&~EI1YSE0HE>1^Utpnedvo72@ZrCNQ|{;+8u_!=4a%>&qta`y$>Df zZeA#^6fozi?SHVji^8!oR+dI*;HbKQcfYB4Zv4;(;5+afz0rgKjVEY_F1T$krdAYQ z1-N?5_D@4LHfw#1lk=gnv%>hO9udv=BPdcDfqlcnS#b8zJOoOgBWAk^QZ0&dNW?8f zPgzT$-W9!-00L2exOzLE##=tCev5XntZUs@adUSGLMk#ok9kckN|fV&7{9-9 z1L9pPu4Zt&c#VZZSeTSPvL zInotw~Zl8o9 z_Y*`YWGf7Z{e*kh_$^I?d~^gEPYDAYy3NP?zUR%&A7*{YJR{9vt^Ov^-t_f(WebBd z!T8o0UzhEZY=rSv9*TyX1zT;DNAJ0M*#eR-oZTNQ{WU}gk&EYq{vwcSQ#nDe#51?15B`4QX)${}@ zydiphfLb4Wt+3MTiImO!RGL>YD2Y9$*8s>^9pLo~0E6`0;76J~{uta0eJIm*kxWlC z4GN#GlrZj9t@i8jdzyy}wIVm@;|$A(8rP~nSSE`{BUq`ipjLL4Z98x^eOz@u7~xir zZ1tfO&BG~k5jA`R;nKbl>PeQv!+m23yNRxvV?O+3fgR0R$SA70=MNuOW$>8kT+8L0 zL;(ed2TUs?&Ao41opX_hL{@o>JC5P~lW1e>8KrCG1u#ax8Q}Fr^tsqM6)I}?1qU%AETHaBhuT~WU9xt z<~qy$x^ef5GdwK{pCz0z7WbklSrK;M--Ff%_v{_3_!D&|C{vC{E5y%1!fd!tDpNJ{ zqEcdV$cj5Ov32KZhiQB4YsXW?&%b_nKZTlFka9mwex1DCHxD5WA2~ztl4HJ^o|d8T zJ+~3;cMi8VF`#T#p68j!EYFOU3QXxRIvxB+ra_l{OlhZaoXhj=KXMhL{@fW-;|-Qs zA6G(bVV)L(mV#6+6Zwmfbr!tasUe`-a{`6m371Q3AnA3kAbU z<=ltc&XN@p)w9d0f|uV~W&xIX*|5alqG^G%`+bY=Sn~EW&-R?fn9iYp zM20ea8)>=l7u(A5=j_CvKaEXUh8amwO(y-8L=3=Rw>flvH%o(Pk8N1{_pQ&a9*|ab zmG&i;@W|6dGsQD$@tgQp9G0At5ddp!A@pd#({f1zT{t@%ipT|*?T3meKStJHxUBH)r+ruUI@NYvy9WEwJ}ELMjl7RWd0Q@WyIjPTE@DK7 zMx%VK#A$Mne85m!q4XfC9~!J@IQ}mD9Vy4Y>Aa@--P!wUzHJmA2O=)^g}=Y14Lsx9 zu;CuJfu8St@bb}Ju;V+AP4|}|NyAyCoaV~T>zA=-|Nghuq>IkhKXh9F-IhZLv^wZ_ zFfE$hU!29CMAGCRmR5HE`aAE}OsO?{Lbiy}u*Uv2Yfw`SLv9y|Yn@n2$sAb+G0=`I z=XL&Sf%}6NQ=#>F%YorKnRx zU)QSX^>iT3!vWG%y3y017ZxktAF+lpeRu^(kj`}JzA_-<3v?H9BULC zZ$yHdWJV9@WSoCd0Gucm1h$vI{c{QRHzSRFhek~<7a^CE&r`xVZkCWWY2*MJ)rWr6 zhDKhXktErB_?UF9P55#$op^KEyB(yWnuV%`X$v)WqL27oC>1W0IePRhYKR3yE@x?2 zdL;klfGBmZgM)X zY#D2L+-QjQI_vMtvu<*>vM|L=?T_5n^7&($B`^qLEV*pl5bIwO@D|Gu-sybd%^$P+MjUuN}8x7+F7-#WwOlcXUE^ zzD0E0^<*6x9n0y%Hrade*w=w$6(O=FTx9+n~iox&VA+NE)v>z zj50zWiWFuZ>Mm_rCP2pwTO^83L{w$=X)8(uFVEC)OK0`&+%d=Ix zonK|Vou(SSTK&%T)7bE~0geII2D*Et;xW)4oP%#%-tATud-+zEH@8)*ud(BNsn^X@ zndRhltuF}I8<0#|vkeNL%|q3cDdvGu$6Pgiuw`vOp&TEg zhCkOlmu@|)?v&nbBL3L1g?A2y+!B2psV0Hme3TMdPyJ^o9aXQ@vHUXhzgBuK@39wS z&;z1-QP~bbv$-zJ`ggtH@jq+cU?bh{dYAf50U&U#6(~(QFtXDjSLu+Qbzlp2neL`T z9@im9>X3Do5ZY&Xc~0ra9)_+CxVf64V73#g;LRkP&Des5foUe7Rvya31T78l=x!l- zyV5OG>PHrPJ9p5DS7)=uzUSc(WqKR?t0oa(;%3Tm9YD=ae$g&|)6RbODdU3QF9!hz zanJmq)#sU@Ep^QiqV^X^~HX7DAJ~ba*tQfOb4Jcy0aa_?=>qezu#EMXd&#QM? z`#L&o`I>e(K3VEsNH-(N`GoE1sJOLF(iEBwc}@o5qsOCCvxelEJIl+(%9cE8!hhT_zLdVX7#rii zBXKWbM`SG9?L^vHj{r}XvX zNTV~dv#w8GN&!{b{xL^?l*3EMsvkzF|HuJ4ZEbCXsM6^_EeYqW{YU9a>(`q~bkgXl z`c{Ph;>snAAd$q=>q(2cs|Ols&l`Ed4M>M-)MEem4F-sNg;c$i)L9(EFK^s-BHc;X zTfqx5irAd&xO$k?bgf=?_gF2ePL;0naO<@mQ@vWhWCd(wfgZ@kK$K+%E7Is!^*(@D zzO~S3w`?PGGWLQ^au3j>=ZPP^@1wtP0mHy-ks9eZ7b5rvxz)-ZO_7HZQG)EgfUm@& z6Nl2zTkcdOJ#}`PhdtuT4OVA@5zTj5uOr? zj=|3*3kQ7B$vMZrUymL34PK#3+O}V`RNa5?|2N#IW!{L5UhdifQZ}uJLw^il7hTmm7sOoo`p~}zyiB{{64H=TfCozOd-n`EEv-y`8Ov|+#IzHl9+qQq zW;N9>kjA^Q=EjBt$tSW5X3n^}POGI5Y3EA*I$Om_4Z$N^r|ug9uyWq_*Ew^0~PshJbV#`u)BBOabY2r=h@%C z8mn`Wul^PKwN($On*l3YH3JOTSVNdD{Q23?M`iF>{_h(Q5qMn1HI5KAZ%Z}AkNb_T zMf&b2%-joPp)F$ARwGIeYiVf_>=txf5Tcs+tmWhT(nuhNQQkIaA$OC3U7@~p9Rk1o| zhoL@EnE9>k1@rrihI*uSmPM9=ynJ}G%=Vka%PhJM1_AL}=nwJ{ihx%tfU6Wv2Z!d^ z(=N6=?HUEm%lX(kzv#DT(2`q#B#{T^_(n?_CwE6W2+C6hqstd{Fw>Eyum>*Pz_I-x zsVGn1n#U9t=plXgG`KVROA=Ca$&DsDvC1AU+kyMmllyn0IWRaRBu=`@124Eb!s;4V zap)sGAsmJj2G9lQ?an%$#@TnfPi_|QTZLG^iE@F{XB3q9XblO=+qZrIzR?EvbbL4S zIPTq8iUE^rdzaZL=sW4zB$xh=T|ZG9JQJu}6;MI&A(e2pWfJ_!GPViGdt6k%O19=; zo~g(>@oQ-Xx;{V!ybc&eBPds5IBra7*yMiVyNqv^ZS?#M!pkiDu_ z96*G#P!70nfldj}h{B}f#Mz5qt5_~AMg%FCU zPYc|i&jT!4xDO1zmkp`ye$oB#Umg1qcKy-BRrRGg%s(l+J|2b$EQxZX~t}pTPI4odIQr}cg!P>Y&&{iEt%Yl zm;7;!!bFQ+=Z4dmX%qYQcU~mbaQA8?GiWIM1b1atUtj+MkeP1%c`j|EP}D-Z`Vld| zOZLf)jfc)FgQ+rrnx#j2wwQySYuTK2*BS5LwBP2w2NxiyD|UsO-J41=22uNo(Jsw8 zNTx5M13th*Ck~&RXY(&S3~&Q&w1DKd^vh#Ggmcr&JgqxWp8_)mQQflGB1nX@R75nG zxvkgsl7A`_kmcAs>s%w)l*zDDK9LKrJ?63bCMElTo8I`Qo56EQiiDgoPZm_Ql$OLd zt^pz&yy)fSH>q_W*9Q9Ef#xjkm*cI#Sj}klBSlEsl+#VEe`}K~-aq-K%eWfFn zpr6)KTbp$m+wNjWPUqk>;}I>bsu2Xo#IP)Wz}EPA`{}3m6;pvXaiJjmOzP^R&a%?` z%77FpV->zl+j~_b&bY|si36NKPZaewtAY=@#6X;W1KKXj1QsTErK{HP5K)}F*e3A& z+JC}XX9}xe&%ocOAGBJc>tC9Fb(g! z?~El*)v`Cl17;*k=8m~RFOl9pG4L8M=8`MlTr%4PzzOWS#P5TR+Id>-Zqrw-X^T}N zf>)sL-i3t2bQf5d{=`GvdBlTH-p)jBZmakw(Qn4IxG=bophZT!xgHj9zLhkV^C1$V!X+tp`vc^Ve!X zo)5u5Tw=)*j|)mO3^j8v^|B@WVdpF>w zhq;1P-Iy_X)kg1ynY2~CSIxIpA5opxb3>t;&fyqY2nou+_pU>V=;GR>cvlJW^x9^= zPloa0crR4#{P;aQy&wljvpI%b&ZR=aedRsw?-8u=--qX}q_rZ_f?%F z5N{TTHSnU->+B3nDDi7c`i z|9v;?B!37>vn)J5h&{*@E#;Prjp^oVdnvBQe>Zp^7O%-bBrQ(6j^!nD2MCqlHC!q1 zgsq^ur7!r7Bu-CH|9f&{%P?iA{}*XXtP!ldR*4$Ok-5{TVDLEi;uhW^9{o+?`}xC+ zE&a$iyf`-Nk|uBfpWK03=9jR^B}?pigx8_Q-1pwz-m=JdZ{9$exwN8FBCEF4m}R}! z02Tb@0CBQO10DR6iR0;(s`tVk(Hh5|_a|gggr$F&7$^ZrZB%-xK3I+2Z$calPFV~; zh%5cBO(O&Y@_{p`ZgTqv_!=G_jvw!fj*h0kKTc+NgLgiLDv81r=k)E=jp*!;Y*rEN zCQK^!Y3qA=)~kurTKr%6#=i8i*=Z1J zUSn@~`76UKL~4!`c=Z~&pO_Rl7`qWQ%x0Xb<3!%FEVMRDANCSP`iZDX0o(;`oTyoalX@4CsbFsSsx;!CIU11#Bfpt#oqw*(b>zn)!T zMchQ?Kx4*~4y^-QKoAVhW!NUrEnOlCC^e))kFc1X%E06l7mO!&s1Y3CxZ~|aM?_u( zOR?QQY6y27hOztg)Z#XS9r@H72g&Es-8j^E_a(N(1Dgk-_DMd^mSdKf8s3p26jun-_Fyu7w{$4Vw+ z-b*iGb7B3+-gdCO~U-@&>0!~r8K&eFG1F$Lh9DXV5 zor7_S*sJ7v;2lj)RP%8KXc#O>?E6IZdk!7uJ^bz_6r!=;0%r&^j8M4U#`iOgbtp1k z$o{J+!Db)(rkDk&{C|nT+1c3^xG-W?w$YVVj55U$>*5ss74}Je6cUaCSBTHQh5?K_ zeu*{#JN}!K+Y|Y$+~Zq9K1um4^JQ$~7Q$A=FQezL4P3ctoLi$`qP6{r!h z^I;o8k-n4ouAcl(15F=pUHqgIzjGu1U1*hw*83!NUyHqs3y8WY`1?jj-tICQm-yS9 z$9S`JcK>JctHJ>;Ad%;=1iu2?<%tS$-5jjdV#DM7kqS>CkBpZkIo@?hY|R z%qMEXe@&ed`bJ%<& z3trfZ0{=c@rRcrZswyp1nRn0AXu9phj-^iSFvYv*0zuU6yLSyggRzM#P=)DyF-nT9 zwAv^(;_8TZA(4sPyA~hW#L6RnAAM=%r~iEb-~$(wzV+B`*RBy1Ob`j2!9R{;TheEl zAm-1MmBg+yYDMIWonc2eIKh~Y-Tc4i{~Rn*Tm&W28n1e2rH}8A>32;t-j5;5J&a~k5vXvg3*jAxhTTvlTJv*r*UKm> ze)YU^W80_O-NaLfflA<&366IPteaCLJ^q+X0#=|txol{0$C$Uc|IDbB%g4y=L6uph~2k- zdgmz=3VCQktzz4S-rvqg+GPTcv_y1rGQm2lT< z_w@ACTX1u8E7ZQL*l3NK$OiS2lK_~M>D$Pgww4e%umrIC0+nG=zGc0}O~&_U8dHE@ z6#%?DbMrXx+MC-@wS7UNecNDvRrl7Dnf**{LQk3tw3BBLV~@agPMbdW_Q$;h0&=h z6OazQy%#}roRPKxB0Sak-1^QUUe=|N?ILi>86wwgfy(b-8oht~a>ABvDl8r0t#Hpf z2(e$Q@QOxnqU$t(@?)s(RnKp+g>lDEb9piqS+~G5iSXZKY^h<#BzO@POBtdd_%o5j zR|ecz?sm}04rfk>Xh-_+N2}v5rrE!!c{*Kr8E^49{xMH%k>BL z40E9KJyFKql&tq71RI_lwSXD%0_xd`5{I5pRrVv^q(k1|2zZAaUc?DB4NLpVPAmp* zjOiBuJ52=3PX;G_=Stc8hQsX_SNB`tA@#<~Kay16?|;Z>-W%mPp*0(sGH5flcNf1d zto2V+ayMiN9FxMD7oG@r^ojQtUmdZ6K|^1&h0xVZ(uOi5uA4w6v8-3;%rbkl~2W(+UIi z&tLHYxxb%Kyv+s&2WPlv?S?+3l@5?8YXd-VBn8JV@7l1R7HKab+`3%$CRNLLNjG`K zAO7)8rBSO62|h66j3e7$xL>6v#Bz=7w_J%~J<^So7)(VNzKbxJiZZMhe}JAr6kWG& zE7@I?tRsp8gjD8}9_c?yDqAMFVvNUcAi$)Q(^sDD07P*6u@jFtn)EJv!p3TpnC!QL zqfb1ivcUdm^Ik?~cf+G19Ch3$_~-nq(nQ?hf!e5fxt=>1y^hl^!F&p z&bF0jx;2WED*#z{bK(qU2S~}+3v3RAlw2n>ZN%nm=zwi+V|!cMK|+@JAS&v}0aDg= zFbE`A%I|NeIQ)VCr+Qo^AjBZO>{S&8~KD1>BZ6@~1bkWI=;c4eiI@q2!BUH9+0??2#v zJi4yO-AhOnI(mQ(##Q(Sb5?&2)leifsA^Ym=`Z8Nw{fMVDOyYU>F`UzW{Euk?_Yj7;Ih~F zen*1&e3OJ$FyFY;z`MD9JuiMAr)epBU2=8EtM&U?JL{doNxj0kUJPYys-zUnEE@^$ z)7<1fbyIEspWi<2Cwfm|6wbov3pW6EW>M`nm_3ghSr`}{8`uJS2Ig*d(r#h!Eo@K~ zJJbMmR>$ARjd27AvuCsDYa#5XHcHX`6mcN?M=E>w5Jx|*VvaAEaoC`UX)-k^m-ND! zz0r;dBOrqjR*O?L&_k+gUs59siOmo%>sPTK6IHBve-{mDX0*0z3?HdZerV@R_&lrq zoO~^r-%P0hLlOEd68mv@Gamk2&XM?5CWHUeqn<|}dmu>ElfNi`ULL(nwq-e`PVdjx zUnrx^Y^t+lpC-Ps4XC8dN;Qnf+)1)}$<{ynF`6P~{hRXgXcvp1OjG!mY-Pq&WEL{)NSFI- z-rIdWD>G&+Grf<0R+hhm;jqaj)^bG!7`FP83>-h4?wHMAQaZeqdDvnk^@>V(V&%0P zGy^A<+P7PaQoVrq{;k|S;IkE%5K&UC{*DwUXN=n|B58XFpY~K&SNCk1YX10yb>)Q0 z+;&$Cz<4@`%4{AdXdAb0u{fQq34@9W^H33~(*sb=kK1cI-{6ufA_aR2TX;xltG zs0AhM;>3n&k#ii0NidxJv1LMZ`pT9{K6>X{+gZm7BEq1gcDnS~MDc>;NasH@Awr?C zF>xY&QAYyedi#fevIGe^?Nz#b{dy~zk`2w~?&|O1AEfKz@(Zq_6I27xcm36112P~l)Z~6`SuJO9v>fOXzuw9t$?TrS=*CZxA1Il zvO)lL;{8q;N`9N(9$pJ;Y3mN_a)qc6o7-mp+B~jejsBcv(zl60YgCOVSt>X`woCG0 z`jZ<6u=vyErXRI@%I#@z75qT`6Tp#NcD~c&S-H#92DXfMN`Bv?0=QV1U%M+k?rWiI zu-EY1U;Q}5`T0j_iM<}{s+4YidAzjoj#5DBa&Q2Di{Q-7jS%p?%6JJNqR~02C~(R= zy0WObsi{d}FnDQGdU3$)(~zZI>8WF~3rA+(drEv-U&eMwsjd9l4chtXE1=0BnH;ng;i*^OeRtA+tPuOa6&g@wG_sOe0EfWghH8{|OOEw|awi$Nn zBx0E4*;f}?q8XUqqY4{~2f9CHC-Q@UKf zULTQw^}s(@Odg}&WCWIQcectZME6q^NNg7%*1A%(!|1B6BlH7-F^UgEKH`i7<(beW z^l1`+SC3^m`-h9aVO6PDos9S-U2Yc6?2cA<=$aRbwzj~@g>NTF+^^kzOW9w2kBHi} zQ0C20D=lOjZmPS1Nd5f_NDx3yXg!QN(^LO!KtX~uko&7}0|6_|bwXCNU&z22%8%(` z09k+48feSmG=WKBe(t5XR9o#aXrEVGRlFFCFq=3zAB3iknd%<9w`IM-@c%eA_DS-KX(Ko^o zjnjg_pU8(mcmMO3^g)x`9zA*_0BSkGPqz4}8(4&R4U^TE#VafE($Fzm)Mvag)7_0k zqSpZI4-w?@-`}gm3;6UE3?Eq=hj0KjA*k_xttrYYiwLjF5mhgG8o@gJ56~L`nwgn|VEpo> z|M}4=I1N_WNgvI<_+VX#tvF%%sVqCoTbag1~R2(<7>9_n}zLiI67W?#P7Qr=V^ z-;xn;B7ae!eSAuOY|^UX!TRX!S%dWF>ZaS@8;YMTJib%&$pd0=prL?(z(W{E&$WZ2 zKcA+b+HRE&JTfaEU2)~uNc9YftNeWDsxFiMuP(Dlr)Sske->YeoP1uxlU{p66N;-t zHFRk~gwRP?kb#jgB`_o@a?}=b$INGMy;q9b2%sXzdBQjqpyL_jL^q{?vOr!$&Pz)e zB=o^_rUBwHeYi_^2QeVH>w8b(pAT?d@KRiOkg{V7t|fqq-kFZsIzU)GfCNLOHA%)U zCKhsp02C)A$_NkELi}qCdOdG<_3FN0-UGE1OirSqQ!7VO7Yn3aI{j3NB%b>48vw+H zgYWKFr{E)=!WZ^x?9-c!hiDJlaALgx4UqB0`j)qi?p42)HD7K2DSQf+vuuoz{N%gM zrnKRN)bqrUp&VkQlwOqT@t+2~Z1R{U&TAHg%1AhlwZ2=!aUt`~o7I-I5v3uG-@{lq zWa(OU%ehTFsF~T>9`*Jn$B8(lH%3q|>5-UkQ$f=5YX4?|G!vI&qw2YcRWW|m9ed0x ze4fYpiiIqs=N2yZ^)_}JO8^ilz7T%dvg~@(CBj@-o`g{oq0x z!U-+gP$PCMFa=4cqER*ksPSwZ*)%NZC>?Q^WsUu38rRJT8Fgx-pH>Hg$_z|jk8qiU66y{Y39oM*J3tqOV{i)< zr{=d;Qv2>47k__mHrlo9B@+WfCK7G~^c@|upGN0}SKnOw^}X!ZG>ies=mL1n_!sy0 zfmr4sm3=7>@|1MaK_iKhT=e6;vk1;iAMrT+7-kc@B`+Nvopchr5$@9Oj5>Y!cKvDw zLF){H%ng|TO$WPTUupXFiMUD8$Dp@krx8<iEF$6NKC(QLpQY)8U$bC=}a>VAWWA<1KGS>9f)vLfPcm&O?(+ z*OW1ca2o%_-kY%lZh0h?*}P!UV61XWc5mL=>*9i!aZxk{`C8!=H_GbWtX8_YtOlb) z<3xq-?sRP9=()r;O+A0`px-!7RU;Z2nsdSr^o>=S^UIR1`sZHt=XgH-?=0V7|1FQA zA(*+Q-OzA~_7cpkYNiGI)+Y}iZtmEB$|>N&tr^Mmt`fGpD&*vSU*pZ?9!Z254Zv=K z?&g%!b*CU|CaZ)(JNF~m^1$ou10!-no<6uBY11Yvy^i7Ybh+5Pt}r=9f^tT zEtT&hLgv@0CO0>Ti%feksBhj;9=JBPx#m}m$3?I5q&8D#3-*a8si~=STd#X9@7WsU zsc&rIo${@*$4J=X9LFUCzj*#Pqk+E?L&|53ntth-tnnFV6h2n`5S(New!(qztu|;c zc$qJ=R0ZYLJ?^Lz`n4%Hz;d{bK4_?8;kI;3gImeI>Kr{K!b&tK@Q3-)ftg367w7kR zJX-(W-=+}fFmLb{{omw}`O1G-H13VP4Hp`r$p*iaB-4WPP)j{JQT3n|g{1E#q3H-0 zrp_N1g_i2c&XuWh+5dV1=?BV*75+9{>z96wxILA!4dv?Qe|&tL z`Kx!_+9gD(Xo%N}Iujq|dJUtqS7|gM-0NT8i&@_7SE*3F871MrPM(Olo>O&MQ0<$W zo#-`@4dN{Z!Lg7A+{hNPA}=KHO(Q8iMo3Pw7;wa#CuX#J!PDTy{;wB60D~3Cp+<=z zm&HJf=1~fMwguGWMLNAmAth4~P(j|ZNaaB4d$p5j(>MZVahg0FkOI^s=WN9s)IQRgCLHsE!+EnYTy1H> z+TZS7qiIf0|BgeN&V;q$xX?_5eZm?uUXh+%40h=oC;3%&Jr8H&G_LVAq1Y`z8S;s( zW4gQ~efs`|QV&)ZmRaOI^qzX&^8$Fuc1pzyv?sI1&PWP6El_TH8i%e9H7+XE zDt0;9YCo%+z{SFg{O0Y{*J~4eN2&QRpz^7Doq1JQLdxm^!x06v-*SXrl5{Y|MkiZG z=B1aei!QCajEso7@4C?Wx_xHznM;^oGJ2rt{XVm$ORiaaUws=95ybcjd=tN4EzQU< zo)4(JdclNC*Mg9y`oD9qpp4qwvZr>(ma441EtOFlwdJvyGrU2fnj;z6sN$_^jY_?C)N0TaYU@<6yDR7UL%8 zr5h?9A_7OzxKU+|r}%QE_o zZp9j^=VMYR>sfqj&NhUvUs1F*4x1`1dCXF_gO5&i^CgntN0d}1LtthKSk;H+XiJ@# zr#mEEjH~-x1zfKQ+!&CftrDse8rnQ_$F*j$^?ks+&6$Yb5+Rxm2L4WEbN3V!pfpYyNS{K;4O< z-7{hHb&D5^_OBSSiWFN@(qF|2oS^a`tX2P^fr`p?QF)SDilT~VQZ#<)G+BkbjA))d}lnA{X`z9$t}wG+`sSfztJNq zUH?`ex2jWOG&3ILn_>Un>vQ6!HkZutW43aNrR#jh`B~(wQ?e4l)vXHLl!-Bks;YI> zDX1sXs9k9)i4oJNtcTK8w=u3?}!6&7vqgXKQ8kwg?sK zxbV}CjwBs(MZXp|hLlB53X zEn4QjL|yJ_8_Hg*bm~$8Nx7;8qbkGDlO(&9yH#Yvtl+%_`A)m~=Tyh181t#BWmvct3*A$y~>N+v_p_>NDO@dxxddwjW}*>(xiwpH2qR5e126y>MrKL-Tga3z)tB6t%$A^ryK(zvYu>@UZO+7U<*5LO9A! zMk8ro9p=0-H6#!64?)O;_FZI5w?uz#cY|XJnc*fe61;Qj z<|jl`ZS<$?+=ZF6C87CNUf6T{Ezz;7d9ZVEP)ns3J~qk8$^C~Mr@iqxWWojHiVQ?) zcw6zck+L%roqA=9;Jf<&N~u+!zWlr~ibM%E#~1HNYkBg4P{hTw)o?f@=sEIN>E%TWp3<_pDdr z1>A^De?MO?RK@oMibu}C<(h;pVy6q0m`dLPuLSVyJuemT3TwT+z7SVOx{2$>EY!wPbg#OapKxhY4JbMbvkfc|7 zv<5140^WPEftsMe{Lg~HN)En+HZ&WZCH>=T+fR!S;#zC2Ask_ZKwoX~+2tqS;UUOI z2Y)#1KfCt^`%ZvMPtiEEvkECi5{mo_(9TIS&7cJM`&4`=ZwM97+K48||K6R4I{?s+ zt+~1Rz+-U}B^&G_=%e9MZpD}I;VF^p>^HX_akvmH3|*+XtNIp0uwyQ-CZ!e}0y3h= z#I=V&FcnIf9K7aVfrqTAJ z^(zyg(&FOcU%=0PpLrGY2Wb7R&}w6^@oNMah9iUUuS_`<`qIPrG}%xy{6+M>oQD|d zDNeJ&)n8$YYB2>T)f4}DgkSvCH+Fvf=n4ZdH*)Q@AaAeJZwR!;|5^oruqmwc8^wsBb?R4fV9S9kX5jw4h&jURud?bIr zSX8yY`p*7Bn-3xTqB;4?)w*b9w$8gQgt*Q%2J?z zE6L#aG*PuvXrJJ$6#L?B%5{^z&u6MQ-V*k`%k1?Y&%Jps|8qrQ+6D;7Rlk0R!L5r2 z60-mf_43PKtE+Zt{Y1Va|5zi)%83{kBU$7~fJ76lf(p5%_&bEFdmn2_!J+H4H3>T~~ev>hmK#Gs!N>jN5y3OMlPCA@-Z2!n~n6 z)?YF-%GuTCFENw_a(?0r09e*R=DNi9fpQY?L$-|V8?h87PLUGxi7zXPjHel!;5wP{ zyxBpUQEFNv19p9uGioliLM)_^?Ke|-<8RU4C)xsQ3<}8X9($b^g|Q&lV?31Y!MQ%3$mF zCWe7;Z(CoA?&W7 zlanCr^lbARi&RMqs9c;~ z0m;UuOI&vI=lFMhs+XW`+=YG6H$yi zQA$MbM{Xlq&xHusPBDhYwgt?}J5IaEqG!GS0q)1b)$3k=J!d1>ftNmv$~V<~df$Gt zilFQYb-$Z|8ha;B zj&g^srYe%d%i(^3fgQdUg`t{h;K8{eOfn?Gi+ONLd4xOP&Qh*zZ-1R8CqoAe@c`EL z=3AQe&CS!b(8i_ODK~dMaE>7?o=zwwJHUv2XZjJkq1h#vj?N%gg_qvm1Q(2DS+34y z>yGs92?$3pJS?1i=hLnoa}SuP$G<8mD;F!s^z=TcI)YMw4?q0HbVI2(cLY$ow(X1J zEaf{CnInA@BsJog-apF$pr*V--oAZHFLVcQ;tb|Xy+ICsjYUvP4XOxQm>(`}ySD2d!zC`5 z3q|VE zEi%JvLw)X1=!Ulwvs5?t^!rL5x*9%J^JcWSc*SW^o84-sR%B+CD-jVD*WfEWd0K#z z3C(8F!L8+0RRQnQoXQTg9LE4lx`Oa3W$K)0*76P@tRev}N*8#Af6z;$qew4c6n|I+ ztz-Ls!Ff4UV|$t72E{_(!6HxlR2r~5Betcsy_20?t~t(V2rDOPyd+7YUEmsR?h483 zTpTOF9T=GEYqoaYGi1sdV(r&>nWqWeWtVEuC@6ds!w`c9Sf!|n8%8JIG?IV7_O@Dl z2^km|I92nnL$Nmb#z*CNm6Oj@#5(Wqc}zbJP`z+t7O?3Xiga7;nGs9QRjmtzGlTA3Hi3-ig7Ny{t=D zl*{_M=Ys8cC)C1l`8|;n;lfrMi@7EKRib@ zK8PXOFSxq;gcjL+V*LI5&KuBIssZ=%DhqALE04hcU$vKQW&a)akqa)zt#K5XGSL?L zq*4y7?|jIm6`zHJIHy%LYmIs(eRaW&dliy$aKJ|sLZaUX<-cTS;3P$^y4H^(uS z-#hsSIxu(BUFMB!R005}&6!JL7S|^gw%5(demWvP@Z=_aMHSF<*PTzDQ*+R(w4pK$ z?OQ=VIIVE&`)Q&oeWGNJ1UzIccV0zPI4~c*yI)35j!T!mlJ!o4g-lfj&lhRGPex(9 z^ZescOC*KB0oN^c%I271l;-COIUO$H!zT6(l1s;ON^zj9b{)&5ecwvg7Gg`n7Udm` z>v9A1HxUKu0dW&3G<&`e>fJvb##6EU9F}YCGX7x;)WWIjsd#1Rc@xW4 za$LtH(7{L$RnYYXbVF|MRyebuyfP5~w`%P~8E99;E$+YxwfOK;WKkA0eWw#YhnpJJ zmGP^|3fx($+tMXfNuilXl$~dlVB(bsy4KtZjiJZ>|^Rm_nZ4MRL?_mTbVs5)e-S@q#YjadDSw0 zU#I&x-#-ssg9j)Zcamo&g%GB;*z+80S(&!8f5zm{U=_GlClQzU(eUz0xniTk+(VpS zpt!T{8y|l^8onzjE9^N3UnJ_`&qwnpvZ?+bd#-OQ3 zL_lJOg85ptETTJZHI+VJbN7hf=2XfACMSt7Or9=gJW80q;HL!tn}cYG)-u-xfth!c zp)D@q6extz!~m*2}LT2jO`F-0HvJ6_N}9RITk*wfzU#w}3OxUCN@dZ%5eA zI3WRp6^!-kd=IDFn@8+LptedPj@YK9#HNF5hO#))h3R%aJP{qb~ zp-~-(G-p*!_nXhPU;MYAoxRLRbEZ$O61`iHZa89Z92BNYN}P%~KI|aK&K8B27wc=q zovL;b1CJu%*WjohWD;KfT6w7Im!X`;Ve2|ceRx-gApOVhVY`krjiE)Iy+p#D82BW8f&qX?wAO#&J$(&m3RdH zj*Ua$79s*xc!amLxk~bjnH2Glr|gjtGX!b-kb)T--_{w)o8vWiZEMTJeRX@LvIekL zZ-Twqg$tE$8`{}_8RZ;|qUYE+eES|6Zfzm`FE4#jx>|Xoo^mWW%O>7%)^jr#7Z+YO zcz1J>pDXI?i(kA0P(>tVuwOk|i$>7=+{4NT8cx#1XaYPoNo@+5s914C1tC^BU}g@( zsq|wF##FSy2cq{~VC?wEU|2P>Lz}*`42WP+f5&Mw>hbj;#3L@hndBi7P;lTOYy&2& zrYrwqRPlm>^e7fi$>s;SH|_&IgSpv(fkZ4hAW0t+#QCbY8G(UrdiOSCF|_pdjYpph zAVc}3Qe57O-;gBay_iM++GOBd89$8)tLLG6IA9J(E4oXyw`n0+CrcV5_vq5Y?-Gi^ z!1nI$b7?FMp_{&Uzm;xx9qKF=17t*3h046n$o{K$Qpey=r#fLuUR~c=73;65uu|@| zzA9TnPa#|4k{WL9kch@`jl^38>zg0(sV&P}pUhUO>gyq0KE5B#_BG5JYs1@tB3-Bc9f;kj}lL%rJ9uafC@~{+ZP@>4EzxPXPyr(0Di4`useNiJo)&r0<0mr=NZEBQ2DBLo}QB z;#A5{p^-+ymz~*d~jQbs5c99%68K|9`EJLj2gb9B^Ub~ zI`=h@tXQdDi}uETW!cjTg>i68o6)C;EqN+F>-Oi0lgZ@6Fq(u=@9UaAQ&UqrWAA;O zTro^h7Wvn{=VZ&3svMp~&&Hs~_+FKRf8ua93_3TPCDap(jGPhEAA#CQmE!DIm6HCj-+z`#?**y zeAC|;q+~Oc7NClAA0JNuUmN)@`FMeO$jqrHD3^8-p6{LGdzk03Y+-Sf4YOg0;0<nDcOFO7`q6Px#TZz__i#T(Dtc zXb6di6A;_v z5ffq(K9@|$e#v3ghKF zsTVMs*)>SwGIL^oAuTc@oauet$MWe3VgkVHMNu(-J9rAc1J@Y;2G{gbM%q6$bzF|L zQ+bjplCtlLGprkn$!-ka3)sK?$$Te%S4q{Q9RrA7?^psck#h}FbYa8|d^zXo6|(Xf z9aUR_9WTw10j{Tkk{Xmdh$$F*wFn`W@c~?%WTiq=L+YQmK(E8%g;aUn?YtBW9;+BV zRdvkpy{F5$MNzSZLA^hJ*PV{L^h0mwY9<~TRY!XL`t?g(TWQ=*>(FzFkAzUBl$2j9 zS+*2BqsQy_fxC6r_Bx%=joB1sd`A8yPj22t6iBycqj(7Q9qYk+8;3}ahr+!RI=i}x zw%6^48kBMEWB+A2uoRwB{M^_l}HJsUhjL$n&r;& ztY|~%R*(t;87DTy%4pu-QNJ~)m#={7gD2+=6OXCN3qc2G#wcHL`S}uQDuJ3lydjer zQwmSZmr%78T?4+&KSsL=NwOFO9`_k4C^L_p4ge(B;?`vY9levDYA9{K zE?i^~Wx56P*%X^c1ojKvtqROt)>OQ+hX~x54k?&?9M>yx*i#FpUyUXHp9U!n4x&33 z{$uCV4tLmm6WYyNl$GPjU?HU%UR5Mqjr_wL`#nyfcSs~s?h4Fyyne2-Km1Iu4V*LW z7EiFk7^7nCcif!y{K{S)Ubs%gN1R_~9jl*xZaN%!G5v~}!n70GVfi>56h20Ve!538 zk9BV!GQVtPHJ&OaCYG_GJ6vV*O8n^tn1$s+oy&Ha3Lni-&HT~)CEOg67F{8+o&Ut% zDn9yRx@8IH{NiPTFtzKkYH@Nz4Jr$broym!!ae(dsS-&#Rc5<$Q*UGds<(oeiKg<- zUX2xzj-UDisHQ4Ul%+ZM-sRRi8x-#Z{b3=oySwcC?DBQI#Llo*a!ljlQ;i3s-*L6^ zSGZ;sRfu{Rk2nx%P0=y_^O!d@G$OrDX4VEY5rNguN%rY+^+?#+*|AfX=go{C`iDd( zh8!zdt1RR68Bq

e?J{O-@e2Fl$lzp|^O@?e`DGQQXG1p4v#O9~l~w+OW<*zyO0y z|3P7KKeJcCbB9!4^hTQT=VYQ|J=?zpq<--%$x)dB6~4TLvwm& z=Jt&FVYyzoN-BV!rOuFF?qmVw*o%rk5Mj@*lG2^{OrMKMXlBuX?4vTs<_1uUf= z&*H6rhGyNm9rkXwrh;;*yu#V_m-!{kDxTwjd7M~SaY$RcaSjbl(u^rXk|az-Z=WFc zY58|CEDK5chWpTp;Fba{dRa2n>jl)(9+_*I5@e*#J)*F&vi{IP z7W8bXV177JkyeBjg%BA(*x-Sr=s0ElFCG4%yOA9LZ>TSpv#Z^Pd{7BDDJ#tLqlwY` zkWoEKmTDtch6&(g;~PJBlG%7avb{{XCh;Zo&wPP4dU1r5sDOYeV^GYp9y5`(G43m@RWu!Qgvm$)~(=-oP99NrxN}lI8T%its=Q)aSj^W z4NLbIp`Cl2Tzp&+LxNZw5BxPtBhF(Ih3zV3w9IoACleKkCKt1y7BAeoWy_X!*&c9J z>csq$)Y&(qbFLm}!6xVJaAOjIJ2P?Sa2Trl89-ybw^}~ui7qO+Q1f2*-fluGE23iL zYWFb-O9b^Pv#V}+Im^JZvnj|G5Hek09MJBRT`F5``P@#xF1Qi4atI%ev;|K2o<({8 z7Z;x-e`VsNPTcLrIZk?@!Xl#CA0kn|c2S4!GAMd}n z=h}60TPfoVFw##BwSrOyygtR?O1Ql$0*+pTtKfH^+dIs^MAxmpJSH%M??|9US))SS z5lL8puP|*hrg$*ZeA1Jo{Gu)2$%^PiJ>=jxZuB+T8oB>c2*b<= zcIIp?#Jpdm_JFOq3#=|Jcsh9fi4z~p7q}%gwN_t~uuMH&R5^vBcH;{QN`<6C2>Qp0 z=LUPgr2IAQ#-hU)1enl{Qh!_7;{LCooHWCbS?AfQN7IJPHZSjA-wZVed6-D84I|N> z(z3*t^4Jb^--jm$tSmvC;akZ#`=)`=0;H_eB5#72So8Ni;~;h6gf4AnYKnup{J0q> z{!--AvJb_;2HYbrJHIeBeOl+k6LAK0V>XdSL^#y%c23RA%)Ef{la3l;>YtaGnCOYe zp(j)oaS~rS!Q+)B`lh9&9VTK4(BI$-KfZy5CCA5ph*swZn7zc`UN^ei+H!=vA}J-Z zm!CYU&o#jI!8z)#fZUa5A3uIXAb}FXe*Pf$68><1Hf-5#tNSPr*NL0T-OH$yh_E4o zP=-ZVasK%WOoPKmg$Ak9p_Injaxu3Dry|irPmV&bxt=XO-F|hXAece5$QMR=&6~{W zim7)^{asPYe#1LY^>c+RIS0Vef1W+C4nZQ8plIpWS>l1==fDT`uEu^Nh+)$U3MjK& zPXgSgWMC@gHEe~y4;Cc^^&;q>>}aorU7i2s{6LyL#Q{Tv#oWWMg(B|zeB}x2=>fGa z^a-mB_6ZuzmXopf&xA|aocRtEai`{6Vz@>BUWlZ=5*9kbPmGUA#M=`yf6*$M|3l}C z?4!Tl`MsF@^ilOtdAxx<@pHml5a*5=B3+u8gNvWTdEcW1j`V1_H!@jBbO%=7FK>+c zO92E!1Zauog8<|?{-0k8f%V|KoMI5M|Kk0Eg8GIut^_|Y`dU6*V{0IV?sCF{cm2#W9<8nzeZaEqqm2=e)Wo2 zHuy3Di)$+6we~?$i^qH7(VoYi2;jow#f8npFtg!rCfyLC3tj`QID>-j8Kg1$SixO8W{8=YcE>x@>S`9Rd~b zea*fdJcD3}zfXsPM4M08h0`;&|1X-~@|8i_87Ey_|17x54Q;xjVpMpi5$4#vhX^BB zrKe8>VnBN*esb=P6p8sSe}390DTnA{*V}L!?aSHkQz}1%FbLgek>b~})~5d@)cF0I zVsO>HM$k5o>TP?2U7pCRz=hw4AcKti}+Mp!gsTc7`c7KbIdUV=wdU zJKxBNz_#-L=1oA7a4liN_#hGSg+&a)>5~Bx<2KA}+%ENV*dW zyWLzBB0%Iw5DOVfdHJ5pf*54}AmK8$Z8XNo6`@Z%N+f@&1Hz41r3j+o5<82|-wFz* zcFdId&pxa`= zXPTA}?Vd&`+Q+a_(=fZRa|}NBH1K9EnCEGehDoBmP(taa6%-bpt;bE$7Afm+CRQt{ zHynW#c&xTL(BGVbEbJte@&YLyDR#a$ZnPdCknHr|xVdtOh~-=A%wg|16;;_cl2Kn= zBV-+o;)EYt#(-+#U-Y36eoL5>jy*b#QcG!Fv07Ce6cb+v0m|vgAN0zkwQCL9vi}@t zG(6xpvw%9PpfT1p3U=9X6sE>7ZT`9;Gt*Vz`lMcm$ zG_ihaXco@NR6FwL0{kI~8QBtf6>H`%)O)}@d8^hOkVXd9Z!>`%83VceO*e1XY10%SjOTb}~SczX}kw%T;7tK0&m22kuI}b7lf&g-i&a%*Oyc14l>6@jJJ7 z9ox9~h`H#a1Krrs1qdkAUjRrjiV&3-U9BiFO{{LCU;B0D<@uW(z%vVRZVdUm^&J3K zEdIckySCyzY>}xzH${tegbKcW`&RHo+V+S4LQL(tS(Uap{8~5Yl{6me0?d7|+bB2l zBed>~gn8KowfPRf~#RZv4aanwXoN0Y`hP+^t@d&J)4{M<29+S|`znlNASB z-(k;99fJPqB}RH1j(>cWNVKsNi1H8|>FZ-ZjbpzAZ)AM}jy`sQ&J0d_PFv1P`7Y%W zmP;M@|E45j7UBmyoa7dorep+9_#B?9w!>GOI916PaNC?E=%^_GO&Sykd_fJm=Y+n9 zvzG~HLXPPJCxuUN#G5zHXxWc>|d*CtB*G zJ|Vxx^k}1 zU?8S}&3)4972ZvA?jy=T1NYrL4?`mP2DqjryXzT9X#OsBEX*J#BI0ZxEM)71kLY_|{7lxP(P8zW1ncDid6QxvOlrQN zz;w_!Yw279N9A<;9gzeR>F1pZJ=VAD_KU3qOzL%;8t*%C`TBluLj!Fk(c<}LK4#g6 zD@fOy;~mE-$ZgPF!|ikesHi<>6|Ubbp} zzG1*Y9*Qs@8I9TX6pB92%WvT;HGj;k$L(_*UMKr8e0jQ9pS`%bdNIa)C04%BR4CE_dh#d$?vT)Jqo0D7?m#~NMP8a=0|;?IYbU$1ZdE=0`NQJws9btR2*c<$X# z$0mt$$7#BT*SvlQ-a6?u9nFaxC(`v4fzmm)^D89_6~9zC8Wt?ZxJ?|s-Is~l^!+2# z3M#}e+zf%@lX0l3227o_!Jr!8ftUCT*J z&fG>ltDg*`qh}3kd9n{V!!5^9@F#jtBF0 zmWm5&Gr35VA7$;jgXjFQI`k0Ao4jT%cVe6}Grbcl-F}$c`Q)!zuV*;tr1@3VA5ss& zE`X#J(9UkT>&`eS)SC#%lK2Jb_Mu&&hnE(WhfqazS=Htul3}*XBketMj zkH`iu=7XcAbI*Ml^sYevHcH;uLe#$k%`f;5CSN6aDA$Zuj}PzPBNuS2+NyE1%!TSaZoO_FJC>vWZhNEnU)vp?r0YBqrUV?T4O;Y0RHq)|5zLYQ{~H zYI4qTtW1|XN+GQ5et)LcJ|jlsbJt%Mz3iD@;H=@S4MtjIei~nPu=KzOsYK=Yn8^Sa zvu;*31-&Qs-DE!@KZ>v2751*%mS@>t4!vfe+0F3f(4bK8zcG+0(SeuV%P<%>wxP>| zz2Zsj1ZtJ_rHw2%Bsj8>{ie_5<>jS{{+mtCbHR~4xR)FhOMWnK72@%`+xa49#QXrL zpqi<318w`o54oH0+699g;t+O-6K_LohujZ+Dggg zg4*?RK{MAYs8-~`~3||dtr}wOzRa!T@4{v_0`pzwgz~>-Du_}el-4hbyZ;Y$W^TWN80*^Ls ziRx9~lUVtycwO1a`I@48OX4#$vqPWJO>Dtro~`K2Hd8NL*zEI~(@(r}=| z;+J!_&yQ&yQ|+cOO?2{qFh8fZF9qc)38ht3aa0-CX;3fXlBP>{dPOJUyh= z0*N4Zpof5Vw~*JlwokpPhfks29x>h+Ul zw{>C$V33*S4-&}~c`m{r^1vnWUuQ9iaLe4HC$CG#C;y>2Sp4K=>8Oh1=aA76wyft3 z{n=~*<&z>+B7H8Jimaa#?hZWQAjv5VumAGpj*Tsevxj}7+vBg*Q_+ewfw$^HvBcba z^PS%Rfsn9=-LD7j(M$mQ&j1EJC;DeK?vs6`JvhX@$>$5HxvuJ*?&dKDvkcEF`Q|6? ztnHCUU);m+^a_u+M5nuXqk$KxwNO~QRhIO*P&m6#=aHxa1HCOg;;4X77 zC;tqH?Psx1sJ%^rHO z(HZd3JF`&rt0l!kvURhU-FHN0L=DHDIN9mN^@C;iu!ec$;RKnk= z@0@=l-+5yFb02XoxdOM@+I~DtR`>^5flplPM3Y^P0!#qS#9$w?$FHltTkD%hLnlGc zY|To_7C?TSqyXJ@BB`;c@i~qjP2aoC6pN&_!87r)BUejodJ6J3{^4vdh^Us2EEsr~ z$ecfLod>29n*H=z4eu|?RPuuO4=u3VcZ66IyO8S|L#kWwNd4+=gj7OZ5?Nw zy0D3hv0PeU$xQCGlhSOAk7objwG9*=DO<)#InF9T7DLWrA|ty3KK>x)z|=>|>iT9S zl%8sVzAhfq3GbD?H33kg-&>JQ_GmLvJuOF8peM1hQUvw95i_p$@ES5W>3<5dQjX|* zl{D&l_5oiL04*`VE-3h8a&g|FP5EWCM|qC)g;9E62MhLLi6u{QDwVn)KtrD3g-pSK zNjF{!hOvc8YT4D8T#J09Mib~sxx>MG7{G5c;(sKAt~`3b=4X>=aps49w12F0zCNS% zw`Nc*_?_T!Y_BxS2UgCBy`-9jEF*3r?)5f0^`uVJR<{VktrNueEvTH|b_Vn8zeTm% zBL&Ng8T+KY+`@?`lK(`#f`b!R?*PA{@y;qI<(qjwZrmlQxQmuuTQ8B&weQm>RD!Dq zbQ+7ioLtptk99}>z`S)Y^D*0jZ##*|q%PSE9ug@j{ll`Ky=z=|@zC+66OtuI!s`?L zBEKBsXpsNdx%3Fy690{#JZejK(nbm*7OtTeF?w^kXy-zy!3qJfvo7ePLy1Ul7r=f3 zV;vb8wb$nx3If*NwV2T%RQmXXo8+K|!&7;w`Yn+&CG$_$M4z18a31#4I2`$-#K;Q_ zDNi8Mls`=15})-g5v!#9{ZW9`+!l>7rJA?ww5E8ZtVsrR)7h_HIY8$gYh_`Pw42uD zL`y7sm(@Ru2EqKYFNyGAKCFYRCbVk2k5}P@|Ne`=|L*_4|1LA>N6TKHeEEzEKn7O z+26m}DyL$Bn=l~s;PMENX0`6_ZguQ;!LgwsE;-bCjVL4nLinV`S`mG1a{?7bD`o{b zV&TT(X|Pu2sCjyNs$(H1mm#V0>Ijiwd=74sJ(zXYsN#2F5sf(x<{<#Pb=p##|fFJqJb#3C<+NdVc> z`BDQh9n^NKDtq)~DXdtWCv$wDD)j#W@GO2ebO=9DDa8UDizRYVMu1AWKR*_xHAp|> zKksXmT444x%j-jg^ohZ(pUC6$I2`nq_80f=p}BvIx+mT{^mKY`r120cy@W9Nffr%! zb;~y{pU;ask>m!uY+JhF5MXuYZcLpModD?&;O6F*QnYTA4cf(A(OzJMDVS%A(L9pG z)RS0fUm4N>ty|pOxLplGDIuanZUnyP|16q;a5*5G*iaotp^Z;a<1`}I-H(W@<(wCI zg4(PRuy8=ak$YPt@zuw|!pVe#JWWmsqUc!Un=u_SQb#Kycm|V_ofM73IxYziM(SJK z1Jz!4oE-5*5zh_sn8#(3W1gHdsuOYH2DV@Oi%*^cgj`!ASCL;~)iUaIYbwT^Cv(qF zxk{O=g45S*e@4k3FU38y&4|*dA$B^mkIykc3g@yEDbl7<_0z$_hd;%{Sy{{NF)o=c zzW&M;9#NKxS1hzQ>Tx64khfTqDb{3TYf8ySP7&?v#od6GQe55Lt-zi&k`=Ov0?4W* z;SOC>43Xuz8~nf{K$d&a1oP5K-3f~!QY->|RKHipBvJ3SQchc<=xCxeCeMsef-J$# zwgQldC(;~j9J~QG9rzl3D$`Vz#WyaWj_&kkK{`zqnxuR!NWl&;XOHC~tk)9S`4)1d zB=ZAaI@Nka@A{J6g4cE>V0lTg>q)UMOOb-Cf#oGl`^>Km3!9(G^YzFy^IF8QEk*IN z2FaW}%{cp!?nVpU4TCn0q3yNr=+;%!&2C+zcF@W5PmH1Pv60#kZJlZJg>F zE5!JQ9Dq;+EKwl&ReLyZ?Jd&DaY9txD{q{FOJYiMYgY_gCAXZrJh zqV7Yh!j~=2SJ9M!Dt~J++A$l5+q>|dhDRVJ=p*|tu7*V=)&Hec! zKXCXa)3v+&iyxa_ZM|l1-vsgXXNkGIxc!cSolZi?o{_Hz{)02_^Y3pT2fXGcslQdbk2jtCi@@rqo+GE_u`A>_GWr8wwFY%7Zlw_(W_VwA5 zD%!5MLm8Teu%M%~4%$xtm@^K+LB2|B9+3qe4*{@PP$Clo)!5cmulIfZ3Afk-Qh(0l zH=H#5M`Z0zE=n};f17pGW^SUyoE}hNx)%#5_=LKbJ%#n4VV?P<(*(fDw@4eQJ@IJ$ z%sfzpAEY1+awILym$N)tZG7!p6E1*v|G|DT#fuWfuJwbR`$x@g=b)|5kG7A+r3g_( zA6};#XR$hv6IGs>ni-!wKD{r$rE=Sn?4<5C-Mcz<+A&!yl;gMlX;t6821ycMcWK@I z&Bva=RCaMbzwe9~yFbc!`H`n`H#bHrw?xLy$JEjAwe@4B zU@eS~<|c)ULI33Z5hRU!HxRhqt2p2Fs3kSJ)G`KpFl0BGn7O!HUH=BK1oI6fbx@z5 z%USz>xccsREZhHYr4T|TD>D_9jFO#QDrHn6DK09BjBMGvfl3)686nCjl@+;&vNIyd z$jZo;?Rws4-Oum&y`Jyu{^NV!T*G;u$8mf<@6UVW9%K(Tek7VJ#7?KpPPdDl&Vij{ zr|6blC+2xb7HMATS<2@d8rUBClr4t5ecEn?b@hnj^36+%r&(V8J~i{Y>()2VAtH6B z>P{e4b!fkOW$%!1yMv!kpy+pn?@S-3V@N}xo(e?VMU{yux^pfTR(Ih8ExhN(MlA_T zC;~r!cFV%7Fey!gC%F8L5r2hVbdpE9yQ%Ae@iz19ER#;vqV%cDtFJ{2M1z=kZpbfZdZTbI2;`3H{ZukY;#wJtC^IDQd`iL3GnQ?9Wz zWyxe%bAcUMstIS<6OVr6R80`2A-{!O6A^a5SLnBQZ&e@MJ9;x<*>nAxPy1aD_mCBS zUO34VQDk4ge5rGIyI((*-4<_!jUQI2=w4EB2(4k+xCSRIopSMd<>mFtRJ5_6T2j&I zQK{Q0J2*IeKz(@Sr`%`$7mA-I+dyr<k0zRSBxK@+P3r zuVIm1gN=QoG7p3I{6^)K4a)hn%CYPDd6Wc0(>t?yOF7Q`eC+5y>o=4f{54)(r=h2S zra4?cEhg)pbJo29eMs`$*Za)C%1kB8L>URS%hxca$pTAZhMuNxZ?ebcsh6URuL@Wu z91&%r$DUXss($?RQ{o& zJ|f$^bGCX#{HSs1yi0)GpKBOlW`SfpN$)uM2!`|OIHZ`8wCTYHt`*nkZ~n!x*kAH|c!60Jz`SUNZgH)fZnTZ>^6%`{fIZnNge2_B>}f zE*tlP(vh5abwf`LV@?>NadwZ7mpt&`Y*dS6t;E>0oEg%`?57hw7Xr`}NXa4{paL7D zIW$w}j?l#{6C6nKb!R7lfcXj-`3h|JgU-VjmJRGy=H~1j5G0wVd96wJ);{B5DjS0N*vTy z>lsrx?cU#wz4OUMm+E4n)4n9AYl4|1Q#8$y=PPujfZs{)akOW|hN=C6{^J~UK_+xj zCUl>>!LM1L#7z)i{74_t+$*V^!)d~;*G-P`kJpR@>eLKLOBM*b?VhpVn9SUgIC+QBeUo}-# zU-TcF8O!+RLF+ALsVyb8|6c0K4IJ~O7(6oLNN~l=CY>rz&F~- z&&O+o?%T-Gd;D>ZRrM<#<|KR2^op<^xp?lYAUCmx*`3S1dVf9N0sGEQ%;|@toESE6 zGwzA*amT3mw>|tV;&Ik4yfA!IRf%{TbELZ|ax}Yx+x5FCo216actw$=UJ)nI?Kk|Imr^4%rak% zakl%Pu^%J7LqkJNC@|tN{9J_n^YqR|g%It2;m(Ef`>EyqGQ3~|IMl-v_xm40cmv?2Sa!R>J>{OI5=y{gL7=) z&H%_%ay2;+k`pRWI=Pq*JT=XcoEfJ7nKHaa4KAOV2jbjF8eC_ExJbO=_!ZWx$alB! zSU6d1L(Tm+Ig=vr%jy(C`rIy!Zf{#KC4ObUEx-`fQ9}A2%BM=~zJ$nP^D}WFLWxrT z>|D*6v2O` zVL$vKWpQAwzP$uNq+G7N3zc#NpS#_S8@K--b*GerR4LmEHrd~Z+{CQ|;9VS;UvFxa z9`@{w)wjPkHGDz%`M0T&J1}v$yV?`PN3hor%$sOoI08esiHvAne4Asr!l5|qkZc6XVKLD4@-(%7S90jTtvvj2BknS|K#ZV~=gxvey(C z?Y;h&mdTv&^!xF3LM4YHAD{-I`X!7|giyxM^|9~AGIA};-K&c!^ZoEe!vXZe3F2ZF z|6WTp*+i7BY>;R>dZ7Pa35C@}Uuz;Lb{q)S70$`cRrqWn($<$Q^0?H5VBe6v!cr{W zLf6=x8k98B{G3Q9B_33q5N-qs9dQ=NnhEQbflFW!Jrw7|C=h{$g2dfio&yYh!`|L( zuq@K`R9YMXvav9rm7cDN6pMe0<3W924VbUBWOooT{!*f4l%vd_8@?GX09%?%RZUI$ zA3R4sPdIqK23L^i4mZCMhnMrCb5UX3vZt01_4=29Xa}ut>kPVuYrwb#{%;5_%xEV> zP9@VB2cKvr7hz(C=u-E2+rNxF1(3*k!Cz$hjlEa@L?Hnw_Uwa|zJexVCr=`hNSA?# zk9%?g8{p;v7|;LxjxJ}iF8&aN9aTGUuD^E3bawlJ8~=^Nf(Zw%M-gy2d=T3C-~}gmX?0^n`2^mQa>Lz zXAx~=n-{9QjlZ&(mKi2uQN(Ax%FUGwir#*hzM>0^*>Be=)=>m_^m};t8WY4(eXHoy z=H_N*W+-43U0Z3fbzKGkxC`2qO72}ey@xCscTiC5zMU_$bA-u2O#y4aG1D1>;QRn_ZM2;y`%6+hfyQWnmux zLGZ=Ucwb+i7pg}^uY*RXqnrR9&ekKYP__nKpA5P6N|7bo^pm~3{rvpA&=uA6V8J$f z0bqUNC3Ipx(9lp3OOPJDnyICmtb6!g!EwAEy6vmzv5EVJw-Z8OrWxA+K*N7`8$eun zl0l9sm%2CIw6wSIQ7rd@2cS5WL@Ro@Z6s^;Ha-Al=cJ`vAKxYx7M(;;=uX@BeVX*| z8Hx8!@jKeXelCAJAStQ$BqI~saPk}rH@6Ya>T6oKj;`csSc)tdMzJh+u&)A5pz^#$M+7~!U1HH22y^zx%=I34O^MhFM7%y zSgioJEv~25*}3c`^vN$1_-^RISZSV(kpQ$j{Fe7Z*xyJ{Mlt!8HaYOs)>Q8H84%WE zurECKrP$p7C%gcS%PLPyPT+J3fV^eF^XI=0w}o!Gtxs2XQz9hAS(dJr{ZrOrTWC1w zI}sqI{Ry+-610=$s$*GsnZ2TABGV#*%}GYeY~$d`ptqD!@M$+@^9W)6?+$a@%yqiE zq#8ZwuNG96=S}3bbfj;?KAB$_p=mjRlPP{G58?mc1D0RwAHx za@~Ad8N9bZ-(9TVLmejeajMeOPed#xVV6SPgj6@j76 z$v=;q(Jt$9{gWS~^@XX}k$K=1pc32uP*`{S+L!@*3<;`Rm_5tingQu8!PICeJY)UP zD(i9_9Ev_Tz34y)64%hpqk=SEkCIAn*^Zf=f93@r+7fUJ8%FER5R=GC*sOESQ`q3Y zl!+p8aZCJ_?yMVNZ#CY#SaBg>gW50l;G3_NrU_@dFb{Y4$K90kw%&77Q}m(H#wUb+ zel9HcnCP-Yp`#B?*400$8Q3%Wa3r*w$)7c0Yz`Er>_iDZV1G|)qeY62zTL-zyt;iO ztL~4z-HK_y=lJ$kD?g-gOh2bS%sC}Xe>s_~-fm<2i0MZ>(?VInroAlv0buUWoy2^n zw$eWT>{o%lY2{_-QOMP$)0DCTZWVC9N7nFITj2&xdyNVTkyD^4n26CjEPGV1oF;iD z^zFlLf%%M-^|l2x{?_lo(*LY*A;39SK&PtPt&pFe(kJ@l0Q_mrPiR^zRDHrgG8|FO zS0kW`r4RqfLaoW_Z&eM>M4vS8GqQ*xn(Y0Uh8Wz3q1Dc}yDwqP;mPcIE<|HR2@Apc zI*iDq_=OuF;b$jOZ|z0%T??vE09TN~6j{$_9aUFC0l9 zn^mYPx6b_eBYOI!;lWmz6{MwZl}xl93rF}|G%D;%8^# zN%roY!V)e#fsr7sTJCD;1<6Dl+B`mTjSVi%l(M01c~8CxlNJFWt^yi3{bSSFO})C5 zr7o1O41(J7WnzZxJZY!v`F(lpjQ02H9+^-QtQyxkq03a(;4K~~m~}kO?*rP7DFns6 zlAWS3uPmmWFHxJ27rfg#yn9uM6QrnKloK&!$;$8EzJ2l*JzL{2zjyBqP{|(-jfd>l zpADNl{NB|Lqqg(-Wag=7JEmreFKU|>%x#zkz2LHXOjTMc-_Ymag78f-ocFcHDEeJO z$9@@=c>V~lI8<>LRUoz+7o+hc(5pkPO^gY7qg14Dp#XVCJHA$R-EDDNVruv~l9Xe? z+XmHx$tp!VU;%DIqlC0P#a73PRqW!jIo&VkI?X_3*B5t~IzKAG0O>+f*nPM@w7z=v z>J;gQ_->4%sDsmpUy`B!@{v=C;}xjZttrP%_>a?m*?*odR>qh!arokyGiMI=Zn8N5 zX@NEe?eU{iMVPlN^H$h3*iccupE;(ka^`fKiTut+xr@xaNbFtt{R>-F??{-jKl z8)@RM7m`P!LlH4LICeBp7CE^SmH?!%|)!h=2-vJEv(f%O4!`|e8%n!4%fsJnxJsxE5n*pMS#d9v65#2Mv=GbMP+e{bn0 znIg0DBMhn%mxbSQNm;oNmik$o>vDXS-2(XziQd1Kx`CZNQiRn7TCj^SRO9sz3~cA{ z=uLrW?45(4ZxioCjFu}EW7KXq6J?8|AF7I9prY=1FSbM&c6$ia)M`_kP!*{g9D5`L zZclE^kl`@XJnF9!sm1bI%-7pwanNb!Jg7Z{kyfP*2v!d$rV#25axB3cbsa$ zECv$Q!nWr6FZ|nUwbvX4o?bJ)m35!t%wecUwfiTT;9&bJmBDj>vpj1d^xzP39;lav zy&m?)qXQOvSSgS22E&(1Z+bKnkB(S6&)w%+5%$k{9%|?0G$0w{jIx8rl0)_#zJp5s zRh*ulzn}d;lU|!rTICc_^mOtS?{xzniYTcV%kbvB?r)aLEN_*i_J{ila1Z#@miFGg zzGiuOy8elH#8sDFhNRWOc&|FsuCS9We@Myin?51^WL`f(eDEpFq#(JY9OLy7q$$5& zkHu~9j1Pt2phZULVm#e64gq#d%6#a9))qpfszd~7zYjZ#aX~y0iae}9-wyGRm-&ot zHTiPrkhz70E1#eF;iU0Gi*K)poz3%qXVM%F70 zD+CYevm{MFqJ^J+*_CBsC9V4gz-uq}PxA72y9~B0Ckn4-^?KgGaeM|@b2>{yu>YT2 zNB-@1b{kCIX6={Lrl$t$DUV5OseO+GOrbt=cYxUSX2|A7Ky2SdXsu2~74Jc9?v@m` zM}yw3zcQ5-)BfeBEoTdye!J<$pHeL&!W#yLj)`X%-K)PsU0qhz``$G214~Ar+$YJ5 zX_F2fwfxj%!eO}La!u4^z!Lo3{IdmlBtil1M#vB?Vc3KK8+`0A%bfr>5> z84W0e7ft80$&4qg*?c-ebdL0i!No$-$JmUK>Qfy?j-2Dzu#3Hr%4oE!b4u`EH3NCrK*xJ<`nrWME2-s zzNkxzvO>e}O2r42vD&h53Eo&kVqk!=wb|6pdMbzE-Fiw@5gb8~f62^JN7_bRT) zWev}cK2N#e-%IZ8DkXD0gM*d3_YdsvL@%P(zh;+Ktjm4!=9p`)D*or2eocGgY)l>F zXd;TjY)ry+^CG51?ud^%fBvhqw#jdwmPU~6wj0od?*`wNq?RKGRT zCXhJtok`^%lP;4v)2|)mGIfYyx+z53&ek^VSxMfCA}O=-QQg$eiG5TBz~;8&|*iL#cO&(^QKaZUjJHq{?O(#5fJnQi-%FuF}@bh zI{UJ{i*3Njm`iC-EYxX}*1wGxT#lcXaTGN^>fb%xQwPklqxs|d)LoZqA3qYy^bj`M zqZ?N(p98Oh5ZU#8(lY&nz^)5Z`N{!-G7Rm#X1jO{5{9~M9;^dG%tpS9?)SvsyG~z8 zK}{bO;EJS9Yfg{mbk(k*k&X5Xr4Tah5t#R}T{z|_8cz>n7B$X;EcZ2LhmN?*vU&35 zcIMx*vK=9=Cz8q~L#kQoNG?u>|KKH%a{$x`V3TN2WfS_fM8kuKS)|B5as2cQ8zU&*u#*3q6l9#mKhYw{Opi zZ2+$LDW;nDhSEm5jK^mQ)9*S$0k^me0|y)b$OzF;`2+ zM|o)&MI5BxY?ba>0e6<0`4q4P1<|jV6*C+HE|Jqg5$J$#Q3L#Zn_YJ~M=T*tq{RQj zL2VwN`#)zBhAQo%`TJ^}PxQD9p7U|Ld5+!J=mzub!kZSo&ci_BG^ay3q*^NP!f&!P zOKX+cbmpEX`{U_Rfptn(ud%2^<+iEZGMeCNru2J_Q`} zZ7euAxMOCC1@)eXUc8gpjccJR-fO7YhMEqeAbXZySoqzZ5=5mYV*$AnOwedPHNmv1 zQ)2KTtJNMqOKjgc^!B;%zzVt-Z`olP=sdmAz5Xd6ljEIN`AG&A<&ygZINS_XT% ziN?jofY?_)GkZzauvrbJ%A>*ukz`+{X+Q%Ah;W*0VHH5%ny2I-ejU4 z_6v~pw-^TG92Fp24p+EOt@#qI&w?x~SNN)cLDrHLVD;*?xUjI#N1RWUTBD1Zeb8+t z#}00BAk;E`)l8n|pA)RRGn2|9=>$RFd?`70J9ow1b5Tj|ox5uUxGabIHO!nqnZu>$ zFm<0w92*t%v=RLcH@fjWLB>r3yH@9WnYA;+;sK+p@2vq6DX(T6edo6&m}dWgQ`;4b z+gmmbjQ6q2wCIL$9lV|4jH@21)hSXFv~k;?NPk)Nq>YiYWhsUpYgJV@Oe3!5ae!>e zjzxX^#Qfk&9m{&Ub>X5l+9TVm`f5g;N|=+MHxP%+;Emd0o01i$MKm&JKN>l0&Xnq) z^$|a?54lhxH484BWOw-${haSrm}Cr}OR z#c7h5%2YN?!w=v^&zWswgVpIQDfk&YsG3CJF5^H_4ClM~Wvgk8v=rI@(hUw7Hv!wK*k6bN?d62WC>` ztr$=k5<*~dB{g;OUvs(bHD+tpHn1grELztI2=3_y$>|#&UIAX3QTC#)m|ajDNlc|P zS$NQnhpe5#S+tk34@PuTI--R`b2jw${TXgM#$XTXN}nhieknG2ifOs7>F#r z$$%~|y(mGkpR5B`r^TNvnC8m8B~W<)UCkGkq@%@2sKc86ST*GTHV1=3g&&K4!+F$D`DeZ;6KmeE6VT66L$uPqO6d ze7pW;rH8~fznBM8<&y0+v-x?fKM8zH-+uwT=bAxO{J-UXo*`U&V<@-8iAZPcH#%-q z30Y_P7E;NvO?lbRFMcB2Nr;!TS8`+l99-E;E&>_+3Mupk@lF8PvB%i0^dk0U)*9AM zzfg$+lE<@W+#H8E97F2GczSzHP0iQhi1Dh#39*QMW!NsYbb;fD(F;eyFW{O*Wt+dO z{@tO!y9Ka?!`bbYd~X(w79hSu{_zrS8+W4nhC0$%_Lq1 zIH|VrOecwBn`rDzhDhh{q++6EN6qiiQ7ajCwwSE<%jZfwJ@6&48(@c`du>?bIfK;eQeEU% z{qb%dGvr`3sQmshIoYk=Xes)%`+ddYFv4UfFu#a^+J z<0E54W;XtnGTHJeuk|Q0R?cSL@H@$+s!cgwc)SKSIV5hO<9IZhY%z!)7PJ`EhhO8n zXveBw@R^_3^r8F3SQHMtbN;R(2q^yjRli9*pZTKD;z>{=E!YNF?qhvYi)N+P^`8mF zm?0x{?_-FOd?V=`YR~gTc_W#!aYt4s0HxJVkvYnnP5lq)_qN>YYw-!YbOsu%2z*I5zDM z^;RRKYlNXE;ZrM9{`^o!J^R7;@845yOH`;B#Z|W)qf+COhAH7SKniXn8Bum$Fto-R zY|Am*ad!`V`KH+oNy-)&%Pv06da{{rBE!w2Z&(zavL4wTu8?%gZ$)HXe0585I%5r2974oaox1!YdRJvBVUR56iE@=@vZ z(;OgCv0;~x2#}qAj*{2wd=$(dMFyIE1|<}KO=)>94hh|n{z@awd>aJ)<%{uEDsWQB zVSdcOKniyQ#vxI5Cd2$5rfEAh3~Mbz%YYgn zbQw#W{qUw|3Y}`;dB55&@>(307`M+^0TcNB!1GW6w%cjZ`I{<>;oG@iw*?&Vs#@Lq zG>cOk)wnJ%AJuTR+J&gH_r9mK*F!q+itDo3s+*Ai+x;&T{c%uuW_6WH=Z|)1r|V~V z9xqX=721U!jPjJ3QDEgWBIRu|!-UN`1J2IoV2}PjtMDujt=DOuF)zNF(;P0#Panud zPTS+5&rqCqfLe7uimU^vN*LPn73KEg6s;c#eDL|>xe6R+d-v|$G(g#YYlT|vs?xss zhm0}9yMLnh|A$~lBd3ton2H;k0J>>|C|UcIb5Zuu#W?ksuaiRErNnw8U>WHbAK$eJ z2mz8uqg9L#1vm>z*hUQ+zy#EO_1$I#)?avp7SFo6QxTI6?J)51IrX3DDx2)A^uF{& z?i7&T&LIjvO0d+k1yB7c`nllJaV~VI;;c2(5yV}k4cIvs6cAvyp2^;bq;tr>i}uhDZ=K@j4EFS37FVP( zk4CAB^`e68CJ&UDz^S2ZImt?P}qr6{M9lZ&&! zG+q7C2n#0MH55f*3B~KahEVgOav@=6Tj+S-^adVpX{)yEv{jk-CNb>ru2sLLtz+Zj zmU=WwR^wR|n)2h@+S)Gd2K9flK~W5&&q~sl!5_-*jvpomvTh>5q~p9R6oiU20aZM{1 zwE*VK#UXk{AaKOKc43Y{awCpLy4EeBs&T(>je9^BoywEY;i)g*MQG_>o=Vla&NhSb zQRnr|$@Cn80tHtG6)cyF=Wcx_k{978w3{_%SfM#O2{2)gIb|#Av2A`1QPrFJrH;E6 z1>qqX|FZs&an(yO_g$0fDXY@hy;cEyg?vbv3Yx5ZE;xSh1T1Y{pNZF~w~)uM@tW0) zgfFG*7wqZ7Rd|b>#}+XYOD`2?Dov5g!V85=Mn5i;?kzv?11(DJ>>4fHkxw9&9U`S! zV3K_7;opjQ-wZqXTkGhL!hhu$d$1rgoiHR)cDN@#BbPyc(dO$LQgksai&20Xxl7HE zAZA={E+~EH6dQw{O57<2EH@pRyzo()?*0pKz9fS-Y?>YgpM`SDwb&0$ok!N49i5z2 z_XPaTjcyvDyF5^^^J*4_0;NbmZ#{2I#iNRoFwX^U$ z8u+n*yy({ZgQxB)*Ph?irX_##kJWUXG4~RYi7u~>k3jHAY-_6b#Fj-Cu7wcABWGV2 zkcxNt+c`!fd z`m&wNW0j9%&wz!7_!$}Yr8qcQy^?LTTD{7q&zBFa^}&9NwTa~lzk{33bqZI$YeSyw zzVhF4QZ2GzW;NF;%VMekAgd=cE@oN##FOctN``S?~sLW*t5T!Bf%c%Gj-uivT^MNlt1g%umAnj zwk+iaip*#8^XHW%lL^~pj+LgFBC~H0Nd;p&{mvQY!owZkj09Wx0UlktClkOSql_Py zOMJ$0d~>Lp_tZR`$(AR}n3c-&|5#(Pmy&WUyh7xuyyNhUJ9?q4eYb+w)$kS8gH0KGRRe#nUhxMB^rlb6sTQX#%IT*LXIcO=0hI=)A zw;o1H#7L62YlRktZ>&_q z38OI3z6PQ=MyQ%BbRqQH%boi5s%JPjf*JOQ6cjoQYkv|m ze|)!T%NqG0pt((22#4mSR@?2!g8A}c>TDfj)6h`o^rE67t~6>>Xj-S~!STvV(mwgL zw`wgd6Su8;)WAY1fVg-5Cb4UCOcg_opWn4SzQO-KVRDv#<*i(VbD_Xp4Qs&efpS#p zhY#y@y|IkkQl2e)g2^gPUkPJnvI4tdDjw2^qv5WOY@KnwlM+1Jzb=2XFV80fxw|=B zE!rqiV)C%VFWcR6Wg1glwjgoFS`$N|SSH_#-(gy4QeN*a6y@wlLegMEW9q|+fKGxB zbdYzF!p|fNZKGH7_}9khuYB>K&mNerzQ^)i@1FKbenk=QuCBw%?z^^y&3mn8y`T0@ z|2f?0c~|1v=zHgow(L2!n`)zprYgFnx8En3s+6v!r{Ck$&~}rxnPW69EvJ05$gK@W z1om8G`6%8s%{|sJ?)!9LMZ?tkkIl>XV;!=m>tYv2A^5Saap>&qWIs9muxu@Sn@Z3> z230V3a6_mo68m`UMdYG{Z0t4kGsm=kR7ebVbFsC&y?daliYxX`zmAW6WVgN*fqSHS zo}j;K)O1?wK1WFlh4!}!6SzjbQMM`j)MuZlSBfBuZXv~XEPhCP?L0%zA9~aIklj)_ z9@id@G%XI+S#TdHzEaD@*UX?rn=S(oDH2&=Jg#NRVSBSST<(}JRyCcG3v#%609ARf z=KB*P_~JK2S9aMN+#O_DmF^ZPwC6aB0>4%_YOwRwv@9(dVD{~Xwt>q z2a$KMX~5g;IUGK?FU$4u@9s5o46gZ&W9;*73ccj$bN*n38I6SHd-VRAwSvc=X1R+vpiud}KCAhe)R$^!v~& z^hK7@Y|m=tkX@2paCx3xuc(5@Vy?)l&}TT0Nk!3Lylr0=W$9Rh=UYj0X7-rVRejsv zpNqxm>}0weIurxA29F%+Xpz7$+%vv4E2!z-F6W*zJLIqPm0!?HUb*1m!W6Q0EfalE z@~>7(ql3X_9!?oUCFM~e&Q?%5J#X3X;_%dcc6_TR=^r)vo+gjICQdQeJ`{fSB;{1MB32OJt?ARTjG;Xdu-w^UT zN_^veXZP(ATL+6eFe6%5>3_&4sc}=uv9&<~{mprY#)GFb!h|F5OnP0z^iuoAE{;PT zCK8{PE)BjPoOgLRZ8KXqBKcNnS%z)OjBQmrfZFynW&2BO_jEg~>pupb)G|KyC*o@R z?$(6^Bhe9Ipa_D@=P-CW3?j$qXW~J<&#UNpRAo{K2=1sWKV65g2phrn<5rH!lGd(MK>3u%sOy}+YsA+NMU;lke^pYg@sF5i`jwiIOPw>QA5PHikC=8NEjzlFRM`0 zR|;PMr;R<>Cmzvt93!D>6>;_A`q^nW{-<8_baXBwGrlajJ7t<~D=rUQKaxsS*KX$J z<<)!V;juMBFQ{Upbyh|aZ4U6hhO#6J*L&{kZU%up^xZ|YTRbitJeL$44{uOA#rfn9 z683PUb372VVaPeN>xzQ3f0mt7eBX!JzQ8*3fP=0%=;85Qi7lS;?1wOevW%t$3Q zNrJyQ=O$}-^f4xD`O~{;r|L)jT|o)8Ha9odJ8LioS1wTkT+Ojto|vCrB#YWEJe&T1r=sNidWr}A^OSJqKY#o`K3xw4Yh;;IPr=z zNS+GaJ{|?SmaHjQWCFNz?pd-WJq8AZq(mclAxhm|DMP-zsEIjY*551`dyI7~^V0S1 z0(yHZ57ZFxlXdTh?s0O}mlfW}vS$`{$nkif=6<47>f2Z33_Qm(5awE`FewqudqRos zM;GC)xAnXEfaf^5vNH8yNJwoMp)vb9ts=d$*u!$@0wygXgrBC;oGUxF?%EK`!a#*v zKUY(>Kl=HgOr*Q!y|?{RFVL?C9*ZXQ{!)YA6@yj;qw7=Z*2V3rc#j4;$M&{o5dzsS zylIkG=6Z&y!O}Z`=Sv}CW3L#aD;~Ah3-O}NzX{_hcgq2v_Q`!FG4*o*xZ_^`n6RJ@ zv*6Ods1!s)#E|u)&s;KHntQyK7|9wx&5Zr6_pfHTT2QsI8#=%I5#f#?>=HQ zV?Amhu&N$K*_dtj?#-Ki9y1E&&`T9r9`bm61#zBd{7Fzbu`s>97#sYO7smROCJ}L# zG$-N#;|>1`xda8U;)2?z9XIDDfd=-5{kA)~3Q?C9ODj|)^Js{=FzH+RTqhRC4gJSP zbGUAFVM|+Q_vY2BDd3>*ybKK5Zr*AvS3co90#WE~zSTW`CbL2OeY5X$x2+uRuF17^ zaG23Zy{4MbyN`0#XZJwmgS=bTHpXA3Q>A!uIc;KR*MF?N&mizb zZ7B2yB zB!917`lY|2sO*G&WEHjUScS#3=klb+e=o?R_I%}uhVzP0P0T^dh?p+^4~dJ`+|XsB+ecFM@86M!{~^lnD$tPq@}wu2lX5Rs_Q@Q8ejzfmG6qR;NwXnb2ro>UAxX?XG7dY8&&93frh|6a#3a2?R^ zr?A}^(sT*03pv7KFRJcp{n z3__}ZJn_$sV7)ne>N#Oc#&to*_2fLoaDPxPD)|eYg`3w2Tt zY6$L$;4ycq2ch2yZYB6cxFP4eUN<;HR*;lDL;T8aB4h7`oWrlDNU#+8T3dVazZW8O zWGptn57R_^qU;4z_}_(ydGX3So%r`M;PNjTI4l4QHy1F#?0~Zvd@3k$ zq&MF_hVUE?ZbUmz9D;EcfZbpFcO>Ir1;4_TCQG0URp{S3R)uGVcbq zTq(l^x$*tmx80;CFnGO=)P#Q@j2mqF2(diZvE+#V!s37F)}1@Ad69Y=0g{A1ECD3t zNui43bJ!Rki4O(^f}diyQ&Alz!~w#%1TE~w?g=lAOD_I*g*R>5^cDMC3m8>@(y^Tn z2-m#MGRXNkNZ1G2;llmNMyWJ#hZ#@ZQBJPco8;W*#oKr6drgWXEK_!LgFf*U2BL-- z;Tgj^qIT3@_Bmer8V$o<(ki4E*9iOg_P-A#Go!x?8#8m5pOI0XZI8&Z_7=YFcoVt} z3y{pc@WC!wrjHr7lqRVd?XDC-upuj;f+P%FBR>+0!QF(ve460Y_v%EzrRj{s3%0+j zp)J=U+!33>!jC)pc!7i_iFez!@9xkTN*J8!t)bn>HN)X?d1+n;SB#mCE2aoNQv*Gl z$fv-!nWQ(wUs6;GVDKf7Wfn0U2A9=G^+O}i@t z^?dLS*Sj5&kk8*3obUU1L(4baG!VkyP3Ev z!~As`J-rSTH{om?9Kz&|yUMBOYMO!2>yF|e`Iw2DJc`lhM>yZ!5vad|hdrYW4fI1? zzRWggL|SZ4Rb095@X6%n=9Z+(I3C!t!NhFcU*nEiZKah< z)6lcFL+$pB;D<}GT$Mrxnf(o?S}jih=Ka3`c}fxf?DT_99jn;;q*!c+Wms&a6jDmd z1?Cy}-yc8lBP!xVFT6S0WMpN(!H?z}a)IQepijzvjtHJ$Jo*#%jibs3i#5cNt)m#K z=lUa6o9`vYxdhkm;pwkPSuZww3Yh1(C3@0D6n}4CfmbQ~8r)B_eE?~zCZBPYgi4!y zpxSu(XxV}+>+v`!Mj|2f9wCsq@{VDWWFg3^8%8>&oJri`ItQ9+bb3Fv|GivI0`S?n1p} zzT50I--0~Hk+a)S$v*M~(k_*mnJEPl$vX^8eTfso3Krtm4nURjs1pd#D**(e<*KZv z7tIf6WSx;shYx(nvuDq$Qel0v-zVp8G*_#gytOe@s&B-?O3fyt6g>Yo-3f(hC(d+PC^Z8{U!0^97=?gw8n<~Yq4b!rl9#d z9nZEie2&V*;+J>JtLNEfGVlB*PHksVRqn0a-Jr5pMMHx2KKreT`fZaF@cmA91_0Z< zkP|OmH*^U31LK(dxF&6xJ0dj3!^+ynvw8DR9yYdt72tR+LeZB!}iinA>9(Z2I% zk*|Eaoi;9%i(Jmh7G+Z-cH3Snpu+fv@Fz#RIt6POLbXR$dQ#3$<`g=tjns~Kh_c1S~|z$VpMEWVV@)N#m*$3sN8PQ0JzDV z9q&>Sg?GHB!I3+xyMKnP6v0`0Fl1zch{KSs$~}G{g0MflnFaanw#1fg+Z&c}BRVlf znksgkPMOOpSxv9{f{Eh$9`WJ+TW{$i>ibGwwY3?HW8`Hc^Qx0DOqc__-E8Ng5K%o| zyi~UYmY=RG8w*SKd+5Y$5Z!A-r#p^XC2a~yD#IdOu`}-HIx(9a3vrkcHOx(uZY-C_ z!PJR9;=G1A?b21WAWdlJT4tMeH}dTLy059A4K^=Yms1;=XU}ICzDchV3=I!(`HIo$ z%LMC;nTq@~o|8<%bgZ&hYLZk6Qh7=Y_B) zxr?gtMveui`Js7C()G>_W?67>uX@CL{D}@MC}(brhB(2Pqvl4);g&z#itYx)(Z|Q; zaQpB?lAMlHC#yB~5FOQ9KS3lk;u`1pkT|Kt^>Z)RPXU|)RbPI|BneO@3RES1$vL9N zns%Aa?w;|V#N%6zK=5t+#?9JX9Jlu zIpvZmpYyUjMR;Qddlqcp4}o0rdLGz&f~~TuK(VSov#P*DGIq73%$Ol%AGMry5;M0g zKFcKRCQh~Ri) z4@cURf6>`~rpv02c#M>)YZ)SH%ll~tPx*%T8;Hq^w6gl0(0F)Q&+}e!I-@{nI=Aj8 z)wYbO@|g*d`Jh^&Rn?@8vt}}n9daH&5Le6(SC@>)4xuq-| zVugq8f1v_Y&G8Z*&buaf&nDq$eFOSlkRRnFbB#+p6Kt(i?>|YfeXFLcrKT&YrmLuW zKQrN~n5tc90DQ>~V&@H%Pb?1V0%)J;5}Dgb8fM%U$eI}Ax(98(0F*thfVllxTuN7qxBesWP#S0P;T;+B(Q z`YHVyV$zZ_2VR~#l69ew<~`r$wLyE=X&t63*Q9&Ptm2vWin>xD8OCn{fIv?5)AsLN z=eu*=0=Mt-*?ziEQ@Zlwbg>^<)b-v?@2VECrBdU+r^av9toTCuQx;3`7)zfX-IU0> z1+GRg##n-TS!DJIAoYM*rASSOMwLHU&-F@2!{;F7BF-tK!g?1 zW$x{p>+)j8IPtS}Y^w|OeP2fIKM|FDUo263)s1V{X+=eP%{^hW%O3ECwR&j(NYs`^ zwfm?)wj#}EcF^yBqY)kq)?$g{{krX|rQAV>tM|gha=57{Gl%#4n={5nM8OZCl3&}j zJG)Z3Aw!PQXB+k4P8uyW#G!HY>D~pe_k4(>2ZXK?whpF*0F0Vek0-nmuX-oPTy>r? zReo#u8r5|>w zQHSN94hw%2{dg!qETr1zz}M?zYIZe?wM5DJc6Em~-<}F7|JgXTSA;)q;JT?p%)u_b z@?6}-2cYFgup^^?~dH9q(J0_89zypk{V-jTs&)j%d7b?gQ z9w?UN-CSH8{ONwlU>S$vzm3QsaXb`z(`ay=(mAtv7*Mt-qVPYBgQdaMiIIU}gk#&b zjJl20roj&&Qq$0hZ-?7Pp|f^NKZ>wSLOU(5YK4r%`z@QuZw1wJa+uV_g)DE49E9~; zreLhAUWuy+Z+PWJz^-y(B_$EKM1h(f4!}5 zip6?3jO4_;&H?au9PQ%brjcPzU%)Sa-~8wXQ!}%dm}O^-MNC)6BU#3P>mRW3?<>PD z{VP_}Su&UrqlTc2to&5__pN}bNMP80zV-QOjSbTXPrU}F+W)$~1i!?x?gHQgFiVIy z`+rc}zblL;ECQYi`s7&qD7c?p)g!(#nRWp6$NGaOtF7mkvS?a$4c-}ht-P54?U^1L z==|)|RP!DzAoejR=SX|^W{^>F?K1+XPX@VgFAOCv{J{+?+0H|Te*;G`svKJ{FN!T6 zU%V}tptkz@trMt613}agbO+C*2SV;149S_|LF}CeLqe|&yM7sl%w)vbk})UZEynGd z0O$}%yMBED5xTpK0#n*06Z;xFQa7&k0RLv?g^08Vq~@&^vJ8ZEIERgaVp%^OA62pq zTX^o-KrQ|LHPzMFuNiQB!T4SJc5}Bo^}DaK*o*b!~lrh+Qx=& z?ANcfx*?RVkfvST%3g7+|8ak;-DS>;Ii>;W)F{{Ki8**dCh$7{crc`vQJnW2&6ohz z#@J9T*%UBTR`5}-Lei`~;bPkUx|vI|=8OB|qC0O*e=xDw_-*E$ckkBY4(>_O1G2pp zPQG@RivT|jI1PasediiqRAr4Z%rAWxfa6wA zWEC&&DMB~i1BMX27?l4mKorX$oMm~UC6)$eHaU2)T0H$ z%CICN;Ix2zjrcRAod%6mUhjp09e=t1+pAx;{~xZtJ08paf4f9RR*}q*3ME;|mJwP; zBFdI13E5>tR%T0Gimb9DB~eCp2^ooyy|PDS#dDl>KfmYqdj9#o?(cm|*L9ws@qQog zW6BzzB`8hJ;(oQsgp9gc}jNj3QlZY@p_;A9M+h$AyYL;-sA}(#7&}ScG#w z>`AJ{Q%L{Q(3__I80hplD3~O?w??e9=@aam*o;8;)S2LsPNL^-p7UJzZp}ViIq1qb zat=2{%W6L3Ms^vey4KdS=K&z}L%HLUj(nmThRi8uM#cu}#8ll27k1D2>yuZne7WUp zlk|u|>TE0zj|>5MMwthPXfhVY@?@T2Q&MpCOZ}OPVVW-EX?E4uk^udqCUHA8Yd@8s zGVpdiPuSlQW2YBDQuoD0o8q+iTD;h|MNi-T@()r(c=1~R zR%^y=-Qpp;_A|FOC46sdOI`lxJalD;!x@QOS@w#|%{m#S35`70Tg4+Cu11+MlJ-p* z?0`9VH?^|3ucLg{DZ8LCofV$R*gFid+6;EQc}qI1bP>Mk=N+CNlHytQOA6W4PZo5v zMJbPoF=tvJuilonp(D76&viC(MSGIZkB zX1X&szGfPVyC^)+qMIOLHPAbcp~TBfR?8H-hSuPfPY`Z-s|TC2yb6kf@_g2l*YhMk$GV5h3`dO3w6Trq7H+c*a&_ZXRXY+ z3ZE}k zI{|;#G0Y77oS2v(y#2m_ER$xL*u0=hIcSJ*EUk)iCawhjzUh08@n#nMl@YXDx!c&r zSKBVVvV11hcc?*tC;urIgDjt`_INJ-iWI`W+vVdp>HGBQ3YAnH?eGc(&5_R71}a&M zXUnK#WADQ;he^hspUOG~QF>BJ360oHv?qLmV>7miZ0c%o_*>ZN7c`HhNv)0_$)^EMLGj+0(8A>EoGCyuP&>)BoBinC%H09fvHNNCAIR^y=+3z_ z8-?cMq@<*4vjWE%ckJ1V5R*g50@&$u4hQ3zotEFJhn>p`VjXDt2VU$`5pYYV{b?06 zxH<9bC43}J2ih3zwHO}FSWKse$bCnFB41Adtwbi_s8W<{;F_Cf4-y|k($Tpn>0?i$QKHmaF0NIqc=8)dokqe1ksd5SNNo|Pic_V6i$0vPK?8ndXmp??eFH5Xhd*=v?V@HwBGT-S8 zsYw~`ZV^g@fbBwm@gPRvQNyAsB1WW{v7;;BX5v;{KEbQ%jTuv2AK8wD5 zaC(I^v6I?S`;uSYN9vV~)x0-v^z1fw(By4BX+3nXInJZh^E))z&2HUZ!_LS-O#!SZ z^8WIE*uHBIt-7oro zT}h2ZZUkGqP<rZI6D*<&>_J0ITakQjZ~5fKO)>X73#t8&w$#T@Z2QYWXoUE@ zkhz`lRXc?H9MzST&(--K?IaT|!koYBB?fD#!~+tWX#*JPxei@EV^iY&M;Xn^RvO=b zSq7-(0`P4_nEOPT$pmu&TqH0~CorB)V7x!7NNy?Me>U~an>X#PaK2*>_ZmTypaR_~ z_h^4VQwY5zv!B2(G*1a5Jt|6U!PmF%h&f-mCD!|T)mAQL3-Kqihm%_?ZRO$G@yBjaQf+V@hXRc;eDN=bwy@i)2BIws zp67FwysXPVG$LN8o=NO(?sGqUubwPYX*i_%nRs=I$nqVYkSj75!YE^EBy(58B;Ewv$m(c4t?0G3i&_~5NeQ74zQ1M_LP z1wY1VF%7q_m)5${{!*lCC+VX|YwBq$QI@fm$du$4n@-;9-E!wSW>Uo9o_8>QF(C`}BGjg7s5&}KV#uxDEtlk*9CoxpSw`(>J)B8>Bs>)|clNBX7~Sl6{+(KXvimR{wP>umE2V zF^Nbm4(+Suqt&8ax>_Cw8p;SG(WBlW17Ae$;FSM0k}q!R{}>dw%q;4DheDEY@nM-9 z4^L0TnzC5d+#&Dg)D4)RKiEKL+XW|^R6_=|a)hECjV#N-g9mMkIht_Noy8zURMs4` z@2kv1fK5D#FfOhAJ3bWL5X1}lw{G04%*(6ihz8pIK4=4mPTtpTZO8sj|7Fb;;J_lg ztW8)G6s`?Du_thaJJ*hoe2`GsLwzL}tUfpT^%45h*mC}kB^UNneV)M06aoE=oLUDvUi=UL(d5k&Du`P(=F;E)zK8pw4jp#lLo8$ zyFe}fNz$~8u<&0GOu-W%sJ)PC{e|~$`5zSqtO;{Fd;2f;JcaDg27RZVLzD($+xvg@In0Xobe(zsaXm)aJod5m7V`K@J<*`W*U|N_BFBu!xGNRyCGcQKe2>}Q` zlLMbjf7Ra`SD^(u-G7*k#x|-J`qjlYYmBsLeCn?5D@DuLT^hNKurDRx0u2u|@D?qo zTI*_R_PL^S`$tIF?W_Gl9O*Z4#GrtKoxT0T%l0cDp|Q~+AtQkNQHGVyMm$2nO88X1 zK;!g9E2A0$@PB-kuBveizHNbpm0Vi1mjv`tBTx&)q8CqXbNb(9(1%s1PgDjd<(M$g zFd)7HNL{!`Tjepn!o;<;_;98ehr-IZc#=pr_#M1dbHDZ-A+RI&wbg$c4py4gFOVCW-o&G{2TS#WqdMmS#uDlPb7)NDR{jj_ShO5!Y6(#ihTj$SC~zo zSjS}?Cs7q6^QNgCE3HnGgtg2Oumq^jR9#Jt0J3-o(~#?Q{;8ZtZhSn?f6pub-Me>> zko$@V#Z0V240Ah|el=@F5%Rf_3I|I@c4hnZjyn)Pkg_}l$U$<5XMA%8imy9A8AJZ0%srSr$ ztLeIIu>ruN3H?-UUT^KcLFj&Wg!b!aI=s!z{R%NA_7uS(%70AF8CtdR`l4);=*l*>Yy-PSdzuk2-#0H#;U9|!0WeR`m7<~ zr(wddwhQe|ld9crJi>TOr|dIn_lPcyptf0}<=5knSU7S^WcU{n#a6>jSl#ohe_|e&^dHL}}m5JR{es^)V6c9cEzzVUv6aZ&*qP9Fc zp#%a~F7Pvx+YDRDc|{qEOdksB4((>qLJpm|+iLsUTi)}{ICh_Yf($C%+Vd{wpNZMU zhLSj+7b0%gu3hW@brxJCB)pUM*wBi}NJ*VRkAA!jq%L#j{!eVf^W5;NI3*#uG=qh^ zi6GS60JHWDPA5{V2pm@p31(ud@Qz%z*r_KFlqhF`mmu|Z+_!wYwByfZRnLzd zz21b_qgL?U(j##)K;v%4o+I6nQBf_UgeRTTpA7#cTy>qa&89djYUw4&rHOQ1wnQU6 z%^&X7oZIKOKlEzYxc(IzkGz-jk>s_3k6XZMwIV(iBe)yrm=C-FXpI%tsDA;J>8|20 zit9#iHeM0;UjOs^4M8dziO=%P0Z+lwCmLWAKYR?Xq>*)(V&A`-pZw858LEJxvngxI zLb*21@fKjgx{j-7sh!TAJ$qQwhsaIF7Ws~oE%G=j=);mczn&uY=gk|myz&4NTSGeH z@20{2@7qpXWzK`NN0;*$$J;@j3UcC5Vmy;F3iC>?Ixt*0t4ThDCug?Q7%j^o%@Ek; z7wjTB2re2YQ`2r%;iko_oBciR(5&Vg(Ea@kb2uvsbn+n_B9@MR{EWtH2#=kN21q*I z#|ggJ4P0T5lfH^%xh-!DO2OG;7FiZ9Qy^ zvy@)N!2pd&nd@Yy$3AacB@sm&QiCSQW|Db(QLq-)5*@JCKhfe7aqH-h1$Ehb;tFRN z$^B&R)}JB4D@R)v_p0#rMaLN*mZAJ_U$1NuyI7k#jy7I8?Eq~l_vYPM94RHEkY-Xj zm5v`NSR?d|zS#P7opAiRSU!5;64bpFm^-m^aNxvF5`oEg6$vLssZtT#)`Mk$wOP z*-Oy<7sbZLet&Dr$#QGG9ZzD6LvlrAq^uCrZQ{(41I;SNZ}UmLfdPMMmX?kI&Y=4D zV|W#7gfrF+-nB!;8|ls0>{fUBnVAq_PRB_*1W#881xOpdb564*4jTE^a9vfRv-ieM zG+td@HA13ikYmR>JHA;KS#{+ejJ$*wGiWE`PT;(6XTS3w8<-@|FDfaQzvKK%RWYw7?k4 z!-}n>^1UzLx2=h_?%}!km*QP7*q(C2Dkx(~RS@FQc8qkss2x2TB}wi@#@oRx^VwZ4 z`8#$@b?S%T8|eGoADrl4E6l?A@D2;NoMM+$RJ#B*mSD6G{{JX7V^9K@^tB7mcr{>e zI!dN~o=Y6-Ru}=nuD+X0gcT%q8lC+@oY1zoQI3-mv(JYXH@H{F{CSGwq!P2(IOl8E znru)e7F1aBUHuLV%>LW`S{I~8kkYfI?_MM0FMY;1VN^_xX&@Md@N-)4i0P(i9i08) z)*Thnz3A}Xr-qc`P0`~v@0`gpIx&%EBt4vOsLiR_W4 z@ke~S;b6{y;m027C)-tjZLSZgoZvt8*m)fjm_xKmpU`(bx^831?O@{3wP*mF(QQ%4 z>iZb-GSuK}|5jw)J>2{8Q8{BYyM5M(?yMuLCEj-~A!(>`DV!I+dh%rLBXsYw1f@2` z^EZ7)Sk=PLvN;_b6!*5fz~|_e zdGs6p;0=^6lOp~(+dddP4{HrrZOGqQEnf_VQQGAo)epx$R@>#I&KzS@U5GRye6Npz zS*B3+x?*}%H7XpDYUjH=?EqXg*sCGq&S>PV_HLW{AM@B z-N?u8z2FBA;lO*4-OB}JzohBT^M5U*uOB&$GU@>8l*3Tlyg%R_d02#I4%7G|JrW!) zukGawyzjv2akBr=w9!e$KZ1`-6~=d{x|nwX@83F9=JOcWs;hcGNBB`aYEWpn-T=|L zI+H*hAiaMSh3C#B9nr3>8#&Bq!TBfcxqJ8SandmA)GJ^*7S;C-p&3tVG4zH zUl*gaX=q*hV%F$7NY-wpczB)hop< z&-my&&*~OqG6SJ2Y)@;cZ{ua7!xM$wS^A*%9(XK9)(b-9}e7W9_+J! zwYhXB;h0`!;C&0n^wQ|e(c-zuUmG3->~~hn7Z$vgFE@jebR7Q~!jpM_m2E3|V~H~{ z&Lo_2hbad4aeZSebs28{ZCw)JJ?Uvu_z<@Jy21B}?ej&HyT6SKuI+J@ zVGoez+9TC?jAjn}&-!>3>rscHPxsZOEx~#$*qAbq<-<9zh0mnk!Hp$^ zsxnQMdrEmX2!Dqub|rVCKy5`q+AC5?Te6bS?d$nSXHi>ZMtJvc_(-Sl3>u%XgHp!x z_P5fqvc$vw_EV^IeuMb$GX<}NUx7S7CwhAuIV_3^KGBaGa9=2jW!JdSWyY!`T?_AG0ZUTaOjhpm=YzUJ*{7oRwVZ1< zEEv(4KrJuykm+XO%V#R)`)Wzn0%MUcYi&L2Wjn94_RZ3k*x!^}XbIRIAl zsk}Is{N-Hcmd2DBl`h-D8+Ct96+m&NwR2ObTE7GBvn~7*2B9+UA~Sa~z%6KIOAWN* zW4ybxs3Rhj&VK}ct7ok4u3z#L+n}?&>0zt#$&#x%T716-(}FaN1^sL)}1gnsHVk1!7$#1Nvu6w^;wM?3Ka^&Xk>~Vr(r*+z{sq%<arjOu^zc@iHUISa%kx{xyi>{xsgz8rWhEwu82c z&`F9PrlKKqG}1KZY24}e_b^?d5sZi%a`&b=?0xrvMLtv$?Ctv&TG^{tPRA&pnWz%g zM;4_S#e(TZot#9pDEoOV^btyN=_r~${Ug)aQf`wm+*!Pb>sPvZjLpBXPM?7tmd7Q7Ds=NqhcARp>_lzT(q}2JI{oK?n z@m!_+3IF9yH^)96ZTx&xH;Gi0r@M)a>|9R?nX>aU1(w(e@uuJIo*Ht6wum zv>FFg#~}tn>2ep?`o-uvN>sb%6`e=!ESpfqh{){PN9!kl84cXAt~yEWoymF6`yr5t z?NQSgb7%|EA@SLFF%AJ`X#pzgeV#i{xj)wSK~xTMI||qCb<+QN{rcyl>pEG&Ah_?D z+0w3Nu3*!^b3jZ?EJx&vzZ2V+a%a_o<(*^Qth4^PtREj433ehQaxB75p|e)#ok$S> z{xYLQE#Hu+tx*N)=-*7H4~FlQnYt2hnU*CfR{Hs~E$tXhIV5;dUrBkVM0Q$7F7s1e ztOD6ON(9V@ejiQJ6TdvZ1DTTKW)lf2L6XQ%QXhxD^Q*CJh(MR%;i8V;3E_UBDzxr9 z9$MVlb-yeyG4kN9(^9+Ie!vJzZ*2+;;RnsP0I->GkZ_0lp>MY zv-8_)yU~j6VO*>@LmJ!MxM+PF7_N*I!wuVR&2MDUg^H@+M-b&_A!Is;LHkd7PY_hBb~_22#y(XjK4LvO*3T1 z_+Tt3L60VptJxlSiQczJR$=!>`|U%uOj0FPPp-j+ZH>-RgzM?!4N|&;@f#N{#)G_k zE@0??)w3TYpJ`JIKyZU-A6F}K=LW>sGcYN5Asbk;6wuy44ql6B=Kd?>4ZelEwT*21 z%p=rBzoPgZ)a~;74vpk+z3fv)t@TRTp-Y6ICL46jd5jUcevXf?suTBD7~f+*QW?o_ z)~Db`eO{28lgDsmbwWem!F4D3$PDf$9kXW{hOalfjvx5OvCwrSH+Og@=cCjrHSfR< z?rjWBeDXmtU^$N6XntSk$vcI!a;`<~lL$B|(avTsQ~M$$TEKUmZFjB}KPp|ZzyMH&lwUlO+zBcd$Lpy5!K`^{$A^ZEm%FVtaa^l2i zZ`#8Yt*Vq7b}A{87~Ou7F+iP?mR2IMTwJ#LeyUjZnNLJqV6i02C3EH>AZ7v)*XQ|J z^rSv-=qpi$s2ng%)Y2|VmX_E_410W-xbNM3OXEZ}6XtL(tcw~fxMZQ`@20Q^i=_!|W!wSur zbl3r<_cM}7RK27tT{#17p7g(oE`@z6q(08=;nF%g`Lt1RM**XX6XuojJNzyPS41o` zC`liNqnZ=%x#3+uU_M(nxX>Bc+Znme+c4A)+kjXoOsmW#IX~CGUzGcTnhkE>>}oT` zLMDY$G>W4#@mt-i4QHCQ6yI1~KQg{~x8|0J;j1u-l~sK0jrdkI;QL!roP0~{S%Vhh zxm+q|JIv0%$QyP@gtd;sF{M*H?Kd1W7+GANRL`Sk*;kv})QZW^`de#~N{d ztuZecoOwMLucgr=#Ut-|Dt1f#V=)NM1}+-+x*huJ${5G)?;)Qhhp}xu`qPYg=0ZZ0 z*8kid5stwhBbE=FoGCXI@9-vUhpOS92a?$-{K+}9Lp}rqM9)0{1(r_86hR5WFM>C zuwnSr*_CPGKY#}AZ6CtRoGLZnY4G(FwUd-kfK)`>n0qzbl1t#&{Y{!$K3)b?Da|OCQ=_oouQW5|5OvV4`p4$7POicF;NaZw6 zMf9U}^sA{N3$M}3NvDzB>oG3lq`x5k?2)65rkG`|;;s8~kJ&$*VIr}|1&S*62-#Jy zKkzM!iK;~eGvKnkBihzns2-0ttA)E2Lw~(+8RUtDk=(AO(_e8Dh~IRvX`94s=mDJr z8N`i`;MP4LEHh1q(&og%>vg|r`=i{J06O=+W*Gv`;Q?>=CGjcuzU)RRe}6Y8={M(4 z^-pO=iw#bq;LmQsp=pL1Z5HYSnJHkMvx(&?&pWyD7&dTffUljqY;wo@9-zH~R}kABa$gmBp+8WD+qnU&A|G zc=_hdp{JC|u&F)EOLHx&KlVb5>;t@^2z8%7&+9JuOH*Xi3_I#*O4-(PT)H+lbn1qb zXO-KNlL6A?!y9DSjlS>-Kob+TPdoky=gNMs8zJYf62gM_0FfsBodyPqKi%1Wv2%y! zKnpPcAv)`g)f#VL`cm(hmAA6LEM_JeEzSC_+RqL}^fCMElatDL9;_3tR3_W+kWXzJ z0>HPE%Gg$J$Fk1^rk;m2H(m;P{d$hz)prNnTG}5=>qYe_%`sm;Ni95&NHdgHADdFS zXtlLA7DJB*HaL$2uNN<7goWQKD*96oV)mZJ$1yxqpXN+SQ51dgp15=ENv`$dnbNcr zeJkIv*YZ?VRfY69o`?b$6Q`N0P%CW%5>gG|s0%uQ`@4rJd^i{fD;>g49HZt@Z~?rb z>?ix=)14!v^62XsBGuBTz9jie_q;!HnJYkAb^3gO^sm!C-rt!*mnkE0PYerS(f{NT zN_S9Df`hX*$97UM=IFi4LXr}?=3S7TZd`VVu29RV72ITOY|Ic47`WG!=H3OcHRNZK z77o)g^ae$D-7Mp@>X!2SnN8(X&RD+=?`H%wI38DKP5Hb^`*1h36zQ392#chrEHK5` zZQjx`IhK2;oV&IT#ols|ZeJaFW>18QusmzYtKg3A^SG0pls`ck5H~PvAQ;RHgc^#; zPxnfb50*@qZv+x}Y*Obb9@~bQ_#sjC;mdh{p~$Pa2M_1%h)He$1!|t)QSzE}k=V+O z2<0nBS&Z^?aBOYkIRb+K6wWiPe%hFGj%s2?x;dw(Ut~o{| z#hf42l0YN}qBO6IaOb2x*){}9_Wp_lE+chw1#Dd6##O)3C0L!f{8%7DmQO*Iy0kb( zoinsX>iHhdu!VghTS0tfKSoI&TGORY!j1V$u*q%_oL)ov?#GhJR{#~ed670ZOJRI` z-BUwZptd#J)IO$Y2&aMa+vK%~jRDe}fh8&=^&WMGBoVEJv}VHo-N}H9rTYY_eDU6t zsReAzZ{6J?>+ZR#r;q!b2^2feu^kuIzX-vZJv?%gwjoBt7pw6=N>o*T-(SlY15D_X z=zHE@?W5G8C?2Y*YSbJ& zm=b;s=zZ^BfN0+x#oYc!4~1XAszA=6l!KXhvvfV-U=#U!H+A1VnqjtQ-GkMlYlYr_ z-Z^=W@W*w6Y0hu`s5J2vsBYO_tBayRcMFv;0-eO8*jbU-{%~p!E?o_3r)M)8>cz_E zg@Q2p>=okO1l{rjvzm|3%s8VL7XNg<9KDZ8+*;aaQvr6s-0jh zgrFT40;FSJKVCkO?(;~*6hvglN!K=~`p0GS$8u1r)Cg?4-0{p`IwsCr}?6pdx|KTz&23CJ8LKV6Y5tu#>U0X$B zp35BxMU7BQMMHDh#^BE}R5n`>TG#*X=ZReBSwa~3sJBh>2)FpjeuFh|<~AdcZP47^ zg22R2+jn&DsRgBxe@y)T^zAf2`s^XO00HHsG+A4lc|@`SejfhhSSLVv^kv-RbCIpu ziK@35rMRmSSZ)VMj~l0U4%U5pY9GNof;G|fMNob#{59?s3F|KUZ~R%X zv-LOG3a5CcCQq$-Scy(9zmh1a{h?(#F5tLKksy(*v@P8wCrEsXOS^Ju`kA5t6Yh~U z=Bu&1UsKy&7ijcbe!=w6CxwhcY4P(az(7nHgbW(41id0=v3Uv)o}=kIXJ%#= zw|Hlr1r4D|W{HCaFHN{ZoQ06WuTu?O5B+Yk>0_FZ6d!cxq5)CKCd)k_JI>Jmo(4TN zoVGJjbl+cluEVYvg&38+{M$)Xy5{w=wZ%LNyLmsB++LO1#?tcn{r3I(g;V|g&G0F@ zuLYltOV4F3JRh0iyiRdAK+&(Vt_W-|8nHN6MIFckuN7%-E9(r$E$3qM+WU8`uCy}w zeskyn_KnQS#3<_q0OYvYC- ztuCGqfM4hUZYoGugp(ghcWK<>b30t{y{U(}ZiuqzWh(8T6}{$^jT+V7%c1W!-%x>f zx}8J4xr1EyVtl+HW8a$dnU|@>S?%Z-81~nuoQ&?P(#kEHLxd@5yN!{eY0>pJITp#d zxJIkFeKKGCd)AofOfu6jDqq}R+i3WHH15Fg*A&!8>&MJ@VgeN^ZfK^%mZF+z{C?pJ z#4bN-9}Rp}>mev~34D^6$`8F#h~f!PWbZ3h0{-B10jQuJJzRQeXTAIjVs`3uv9)woG(EE(qMs@SVH1~c+_KKemXe2iDc71m) zJbZKwN~JI0WbNiCM}cOi3r5(1)$8fSb(m@`-Mc`>Q+tE=X_cMXF>lUe*08~S@{`I; zhwjHG7_n>{+Rejb7OoHzP-S?NXW8ulp8g`m$%^dV**laS#pC2g`s1T7YLw5-oJS6_ z?Jo1Djngx})mZnSVZ0KQj>4j#J6K9_?UmwGgn@>>4#!PE zd%rn>8tHpc-Me}+38SZGkJE)GNFXyw#UHp)NBHG*S{1+>XyCNU%RYRYH6U+2o^zvH z@+D+UHGXfVT{ny0@Gi#zj1FLYX8PKsq=cngp_|_a)wDqku-y$j9S1iA?zuJgbRA7{ z-4Qh>Tozt+DYYllb9r6rvYO1*$BSM#BG-tAL1oOEX;{h zX|LdSu_F1xpy zDP65$`Q(&T&@$QX-xJL#Uk(y;+vUXreWKfkB)VFLPu$)LUxzZq zUc#5;F#lukCihx^VMD4i{--bWXNz^^)ZN>&Wlq_cBPJ}U(4^UpRO}Ejxw5jtQKCW2 zjJCWJ8D@$)(86J-3F-{+Hp?uiKLf^1LHK!XB#~J!=593gv*x`7a z#>6VIYFlNK>9MrYcf8}Kq~fr&C#82CeiVAVW>23JHm6Ui(~Wz0&u!Q+knSK^#vD(b zw}oNT)PrUNdZ>+aZVs}qD{@Y2b}k0+xw*L!wT*Ah{ho+|t5=?FJAb;vVPp&YZN24K zCZ)yfIk<}EJFVIRe5=KXt@z*om$A^kQeXNKThEU^_kl-AgGf5?MxkoKuFA2~Gx{}H zVpVCYU}Ts)wFox{MbyFVA z;l;0kniTp)EmBY4;cPvO-TP$mCt3AKh8@q5eq@h-&NknB46bi%-qI|1g8OUL!`b!J zOKj_8*Dx3xI&;@PfIeE`K210OO+H;=oS}gBxX2x^u1ffvu1eu9JQlANt@CR{iVP$Br-=wvMSH*mS6`uD_I$k$E>mu?dC^#6#U^{`5K+ zS6lKIOW4_4|43=R;+95Q_%`S`C&$AGmP}q5=X?=CYPBDuUjYR3+rl^to{M`OK3-SZ zt$9;J?nrg*uSv1y+i`~=ew0&ecs&TNR{2-W&4@v|SKicgjcfuXIQ8W9l5p&RQ{RI0 zFk?E3A*#`g?GtRt%86$(fg~yOs9yPuek7{~V`_uiZT{=L?R`N3e*mA#DLy&SxX zJPt1$L*hmeez}H4#G6bY*d|P_5i1)S&yJf8pCJM^;!ZsFCh8qVMM(-}qkOUV zymF>}%z?U&E`kSSXUr*E`ZYAUEXIOW*&e>-@ZYd3`j`r6GI3KT7AUAr z$yz@zE#8v>DHL~Kfr4V<1%p^2#yU^K9EA#z=E)bP5B!g0TiM#4=e}OYdT^*5wArzB zF!(=d`UdxV7lXz6M!v#J{#o_;6q=#4O6PNJbhy2&{vZU&kX@gjx|`d~6C|kFZ;$xb z&yt35nP`6K?=Q={`eWaJZglu~1x`cZ=s=#l5rH)z-8a+4e#>#R>cJxG zA4RqgO+7|_@R}YJMa|&{UEs|8k6d}r3LkwE;=3kbYUba{JYm3J>X|?ndf9UhR3lZA z&jnaQ)w00n^{^(B)AFxN*!cvvQs{hMZIN;S%{dftb>~P2fiM`v?R|k0|1p|Bs<}wy z?D&1Zr|9E-xOi{{r|f^uQWSmFvEnM&PhT?w3L+!5UMh5pmDEUCR^jKl*+3U{y0~|W z7DSVEo5h3w2#na4ZuRrF;sb`kJ|b60Fa3cI2?1L+r=WRS4fPeV zM++&za>aY?OmYAdNSF7lz!#ZZP5lI}E50cBoYexgORsEE<`7ROj8!y|E@iSJak+us zf9Zyo&KX99%RIF&uuUt!q*W2?`~H8k0+X| z)IPW@lD%YY$al2-z4*p&`XIlg3!B^#PwZd5-iJmQ_QdAb?u6K{>jeBNmjaivQv1-g^!Ys!0$+ zT7^xEui$S0EvM?BPkURN4G!$T**`(n_*?Y>T{QqQWVwM~{NHMVA%wSZwMjQnq!9Bc z!zSEaW=2R9f(ot)g)%`u_GkD47GEaJacTqkC3o#o{;LbWvm0)PxI0!~fe3(j%WB{xLj(=`EL+bf{t zXMgKserOcs!p6>&d7`$PT(`hweWD;AOX9_1obW#({I+X&31ip^HXtB+ zK?W)DdixL%cSnLZw`~YOP$M{Fe~n}r82sIf(f?(LIxn6F&x??(7k&bA`2uHaDZ^x; za<@5Pq9eX!;?2)br1%%0{arv0QvC1pGg8eJqQ!4Pk5>M_-0o0vW}-s>GG$WuKW2BP zSRo^#I~2jzCIshCUTSugY$NY2Cju!70sJ-9KwD2J{{DN2=!Cvu@wUJb$~0kJZ_Lqo#@ks!J%Eq(wydUrOwB$4MPZwDL4|K22Fne+x;?2;hko_(Ag z{hWvqIX(tFRnXi7RN^`~cpoI5SnsCS0Iv!G+&1GTPl5Ov=8|l_nsd#Ob+kH6Q-5?w~kd!Kv|i-ATA$qdr&;)xVzS!ixec+lih$_ z&YgtsVIn|v7QCgm0$4{Bvu}O^MO~K?5EvnxCAd+SE1H0#-;eH9fpAsq#|%OdqW9H) zj0_Zs2Dcv#k|G#DANsLSfC$UQyXif@GkxL?z_4e&s znd--fY$DDttok$lJtHb<1zKLPU%vVn5k_{%a>J%qs~E{xT$y#)AP-QBgIIK&CrK%&!M^EiBo@4|&PI9rl*kd8@i< z?$L0chlh7nz>LLrlvo3>sH1bopQ4=NHSR8q4*qL+ND)s@%}^-$$-o@;nB%MH;(eb(qUz z#1ct@5wK@;>6?sy%(=ju&G03Z+N^Wyj&4Udm#qG+JIyHG-BSWg*;;r8Bx1Bw_`Uvw z9xQ(O8Qaeoq}&Nm+Ag&w9^LXDO?g{__}eFlx8d>+;Hr531E<-9va<4cSy|aQUg4D> zwKLJZ*J|mF&dZo^SA_mR{PLN10Cg+rf4WodI`LdI&XuQ5LcwHchY@@SvSpart+)47 zC$-(3&GA2=t9^-*%C)Tqn69nD&M(*F~>wl7M?(-^RV9%-RbGM+H%%(=I8}F zKg}@=D)(s-R)p9DW*&`@GGuvpcpUAOauq0Xh1=dM6}btlri-meFOrqomd+_&XW+{7 zYXU~o=5A=5^}KN-T%=S#6P195pZ&AWt}(h3aW=+eH(+b{V{Z7%1c&>|FjT}(Lk=OFZ8Wxvv086U4a_q>__H|ae{Kd z_?)SJ%>__XG+GNfV0LBJWxm23I6hraTmOhG!W>SyqweFs zr1c|X51A&LS6?M1HrlLynTLXk>*#J-=Mc&em3s1q+)KK9B#BBw#+hboup3SADXA>( zta1j&>2gMc6P2J_oVkN%JdSHZp)Z@ESGMb3B7%LMny%AeR#dv z_an!(sV;fcjU_lImXrz?m1@U(&n`ftk><}lw+F9kUy;D&=qhF@W=m#k_<6MYT5!l42edWrD7OM@jdqoh_VUJ8Fj7dCuec*0v*$*z`U*6HsiwN+ zqEU{rRLU@^+$d_(4JzjiD*hW(N-p%lM_d$w6>m6SUO+MM8mg5Pc^RjtW7||;h467n zgnY&YpON1jJ=UBO8R)5Nbyp?Rfm83PK&RoPz@mZhyhMCXSQDFhfyLvOF*$`fouXLF z?lCA11@G3(sx*e=YFh;lUyyF%I`)v?`&vw3{#3O~`eLJp6)S~EO;nX<>6?t)Val_t zQ_%eis;8la8#Rhq&&RZYz2bQ~cOgrW=7(tQ#3*IbV65LmmoVi=E=|AKFRf}Rsct=4 z8q?O;G`8zYrPHe{k)6yX4*C+swcj$%9voDiyB^(DXkxPCs3?WPoS#J;y;Q7?l;plR z47izCV>gBD_>mvc(P*f;GsCO*rj0{-i>Svcz;}U-^>gAyQadD@gY6=oR@cf7C3)B3 z_w3KU-&!qqp-Xg9<2{$bFeQHl!|+@O%y7GLO{|ucmm8)$GF$iA6Z{_bfNMX04}4;B zIiR?@axBdMY<5 zIDLtF4%DEbi$AIoAK#^zC~x^^OWgz0PQ|(i209mJ)sxKrN10`sQqjL0g_cL2hD`D@ zD)cQ4q7MUJ3T*K;U`fmuB0pv59ASlW%a~=?3n3YEE2Ct`qN|+|9V%C%0&H}vOABh0 zJ0DdRd{$;$I4YNjs){*4lb@zc;xfu!ossDz9>&B5HdV+)v?}Q=4$x>GVfH`89OExQ zwIpDq#(b1+YIcU6OV%w!DtO&SJM_gz+#bYJXA898T9ce+{*svH5T&jM7{shEMP#lj_r z#-c#B`QFd>xW``s_!H(}V>4vodVaN1Z?n$@9+Rb$eW|qdcSBZCb9{zpOR-Rml3}or zi!tNPbh#YboX(lYhOP!Xd0C~5`1c{l=Q2)9oi=`&pWGBV+bDclDT0J(EMTS>JS{*q zD=^NDI_`zQ17Cp$;R3;Z0#bD8oC!?&R)Tjc_nHJ1hWI%|_}z@~yA$Cj9v^Y*8dE@F zs2^2`A8Ux8KnQU|F_YUcS6DKudNTKA)`({b(hTy_(DTimj{1$O`=}ifGcThF(_xg? z0S_w-?c!HDSgtXdh>y``b6ZG$e-~_f@I9cDSMaN{!ko~Q#pU?(pD2y=q|Mnu@;mzc zH_FP-%ByL=e8BRp35DG{`O=(^=*|;gOrM4h4=%CosM_zi^L4n{%7&Drad3t6MC_x5 z+tdd4aMDFprDmkpzs`F7wAt7C$Hk)LkJj?a-fK4(diHT9WH?;Q-nE_$iox7I)s*xg z2a9Y->e6Mx7AE(_RAe}?X5-ph7{$$)Rpu)}s8t^PbTP^v?qpa>89hw?N@i~)o%+DO z(J{RT@-CWryqQxDiF!r`Q;j=~1DqVU4-W4eUDT5zG2gs$1;c14}E*Lk@uup!M{rg7ti6^(v6mb^#KlOyAMh5IEQI{nxd zgl%$w{%6}3k1MWI;U5y}%J^jr&d`f}R{hU71Ov)H7>GsV4uABOks__Jq1Zg|l%l|~ z*xz-k&&I>m0mer2>L>QH!(Ukp=;}CERXC5Sj}}l zTzM%z2m_q19|N&QPw%@qHs0;3a4pSGHVe)$3r;f|sG~8l>>G>JI>hVvt}q*^!3R~6 z1IvqBw%Kcm%bT1YUQulGSq}KVyQ!RH4c}xVhP&Lfyj-;A*`tzUhg5Au$Xlotj`eZ5 zezT(QHTO#TVD-mR{#pFIUtTb1_#`+`SbJnZGZ) zt~FC_e%>>^EPpnQwIiOeDmadYUL;1;<$%;hk%+BfUVb^o4k%dsdc)EdkS}Lm>TpDl z<1H!(GpWga@+jfA(NZ2nT`#Z*Cfk-k6_(muixpN_0eNDB^&qvn2U<~za>sT>hn^1- z8j}}3d-RFqzD+VI_B5pUe6bpcbBCW+*UMCY>88o6#B1}rV-a7TP3d&hdhj}o_gX>Q z>Y4`;Fbl@%;bQ=UjBt_|K@u_|V_nbLiqfbcf?Ki61#^!qgc)Sv{kcrQGg!=-WN!d; z#0Zn4Nt&4+n$n5UpFh(g-oj>^ByPc*X{KsSo#wX zdB1}>XDfbBhSMuLb1!`Fn`79y#(<`JuK!tfX~oU+eID(QTfoPbjtys3eg*gh<6c;M zSR)c9bmF0qqr-)&zpmy4?1ZP`iR#I1v5B8$$$9XQ_tFE%h5tFnJ*YrCC{T-{Z3(}4 zKKic!{_lU&5Cw33O`W@@2}-k8$O#G9gZOR0Sxy1Gha4PSg6#gjzW?P>*PN;Y#&aA% z65CVF|LfoDf@zy1@_TlcaAx@TOV-IzAdAt=L9zo#_rH(hXF}-ne+w{*ZJ- z((o5$A%4TOmNqOKlSFWoJ^za*5npJLA8}rOj$yc@KL68)<44OBm9UA!%R0-;RsOcw z#FtoQGB|%8VqjqM|LX@!|LWX3OG}j$KK+I4@W8zQjH`C*TQe_7kfz>k?r*Fn+sOsUGftaU&l#^>YDu0 z(9m%AFS1ZZIgFN-4ImJwJJxU7Z#B>Vb7lk@aL{-iMqwd{D%gVJGPsi~={ z1Tcr59rkn$c={~`Y?N?<-_HNgw#pIjsY>i57-%i?)9>I8zV#QXdrBZvA_6ec7m$?9 z%i(2P)9q=W!>*K}nh30M3eMx9l8)*=`5s1f>F}MxfP^-xn|iIY=*^+L@K@7Sz@p7H-0Fc{ z3r?S%{;myO4$xk1 zn!+WGLv;Hvya6?+5;8_&T3kdG-Crt^Jj4%9Up^aZZDY1?K7Sos^hrr#Ro+KH-xCC^on_D z`QAJK+;#~jgtuRDN&{Jqs&}yA>#bE&{-_2t>EO09{#ih0cWr`_#Uc&XqD{fnJ?)`x zi}_C@5n$v!FLL!P(1$k+ecIbxGIx{f9h2HQ;bBDeMPrfeu7lJrs7rRC@z3h}kbfjK zU8W5=k{VJ9cR>lbi}ono-zFkAH&-HW2Qa;cxj&csdPvzU7C$WA|6(|YSF2@SjN5SSyBZQ5gqkWV z_cT>k^KVmDxHoT&#nGJe!cYv`q*LJRanf9U!J|j5|F^BcKHo2Oh*?Ip=`4uj*W{Q%BtT1M^vzIg&gR! z+@iC*A=XzC9$a?F^m|-XB;S3n^<}s|E|iw7Lm%&|oIqscWmVp7UtRE5s=G*xlk$ym z2pw`BV3%=zqnLFR`2dGg%KlGn-~Equ-~Vl8W;T?}Iz<|0nNg`Y8>A>DA(dTZOJp4= ztL%)7LPki6kQs%HY>CW6B|CfE&yPC4-~0Xp?(1=0KU~+D9LHz8-mlm5^&EY#7l9Ow zu^RLSvefW>S%eEidoj-WmG(+L@-&!baY~;nT(KWn!S-#|``Z*BG=rChoak9s0awlS zx39=}yCREo$*eggK7j7wwaE)Ry=zhPr3z)xP=w-Yc_t7gORUK870Zr-k)E*MLDsz!Xf96JI_<| zhpVa1<8lIz%>~NL1@4;*1X&<@YLY4@=>Y1R1y*@nO%W#R4yQ~O0@xF=hzu*7df(Kb zt;YX~Fe-X(ll&n;)xb&l8(0~auzHZ9m$FSKuyHnFu4ttUuv@r}?)+K3D@5LPAhO!f zN6Iz*+#sD=oCr1GEKdAa9z#!8iNUnJo!yLg`vgozUn~81tmK)X^x}O_TU#4no%<>p z_@I`Rm2C&iRrSZp@g^+8py647m(-+pe=n;_3m*$E>WP^DFAzS>H8YD4S4%{rl@={g^Fw2-o#U4OS+;0lP3-RgY|GcYK-i zEuU~GjGt;sQh!3&c=*gv@f1JyTu#|{9R6$HC@3YZU^l^4ky5Gl634bkhOlYG z0fmkJ+dUH=^(7#(%ye7Q-lj;ZO>L_}70IH})OtS5dQT%o1ISDoLrj#zMEpt*JY4jA zsC%%4S?n%$?U9y~>*Tb0Dx0dhdMvBwGp2}nL@8vxLo+*l(0a&El*WAwlc=)*i*v8% z{E_sz?Jgp)R`q-+S{*K0ary%~cFlYP*@O-2tWpm9q)Al$e9E6F)==g8`O!%_M&Tst zKv`^=n8~d{-5cA|&cte7O5~Q051iYPub)qdV=o<>}!IN$>HAd9V!mL80-Tg6?ZCycSc5;pdA0KYs~jU1&KlX{|NK zTDDb|57u-cW_0w5bo6F)GK?w_Dk(W4#r)f~y0iB+@C(nEa>^x{MjF^u=kY|dFdk!8 z^Py!=&1Q*TV(qmO=;LW{k%`N&x;JNYXx3Gn;YD?2j7+v;reAM@YUx)i^B-j?>a5d#me3}^f0nrrP}%}e$V8eHt#u1B>O z{&k^$(5N`VMBLFnGJ!iGcb0Gi!1#2NI8#shL_4{;xz!Vf4C~zow|b6C+8Eb2WFN$l zIWK8*yPp5W6IgI~I5^Q}Pr+E~YCQs_=GObq=D;>d$s_3OYNNQK$FMW0PW#t`<0}^d zfIK;@@Vq}E@$S&j(2O}27xkd3%Rb2G2@EYFnl-|yMv9_8H&|BP>v^g%|Jr(%%`t$<~H zOf?g|X6UHQsrBo2zu)8iLo9IK(=9ODF+3=+z){H0-sd|vG+Vm9->_DDZjrS*%U05( z+`fgGrD>L}tQvMFW>Pkvdtf54pfXxt@JV5F;77xsft`-hj{}<=%_}|Nz&Ks-WMlg< z&6B~}$f>QbHQES|6eG6J^~e3TOw@v%yS1W8lD^1jadym=wsAEbTPbEsp2|r|gXGWm zuM@uMVU{u+;p~?#g?=bgp_|;Pl2CX;-_nmm`|OtpZP{`Iui~xE`8S;V2FAu#8NWwk z%ZnR$7cFg0=|b%uZ1EgGJ8_Np)xZOzGztE^sYxrzv9s8&y(SstvP+#c;ef9ZnWG)6 zPCwds3n?GT{+GNj#)6xzHbe<99^v>W^or9Jv9AIr9)LwTPyyvx8r&)C z=$NO8&e{N)hP+!HnWkczf&TXfczesZ)y>cxo$*Cy`L!?6Suy6Dt{E5KSQJ;eO@Gq{ z8R|CvI&}U8AZwoXR5mQzSveq>npgz z@Mglv(Xr?DRaHh9y0JAonkl}Yo}838X`sdhKOaAJ%j}fcA#B{%$P#cwzJb@xQTDRC zVI&dPNqD}odeps^sf~em_sQ$o+1aBQ*pdmUQONf%r7ySGanh9feTM0#SO81t81Qc1+)5HX zV5m_fdRK{Q@}x5L;7y%{R_2W`t;WTI^%tY0{{sYlC*-xtlF z6g|4Yr`;w<_|x=KyI1b)!CTfcvitv9aO1pAmz{<`RzN1kyQ^Vk(ao@Z+nlWVKH;(B z2qrwc|JiS^$0FMKRMoD^1K)~kF9~3B{pTZ=bQ!XOCdgyF;&|sy6zr3*PaKp=hr9jn zI&2f{|BwrI!mGre=z-w-#Qyejjk)$-V(?|4XJ*bF?abX>yltG2DT5z?wC};XUHaK6 zNj4UU4?DO}rTHiNjBVStZM$6#8RNmsHg>2T^welAe@G4&pu<^2oNC1k86MReZG5J;f`gFR`U?|(#4kBEt%z0^U;u6#|-~XiQ`9wuUZBokV0rc_zW*ORH+tr9I_G~J;EbyD~UANYL z=YWsL9X`Nb1iVoO-CIx3eLedTu!cwQB>ZPoXV6Vmw#2&Uo%`LS^N)97Bxb35B=~@1 zsL*k6cv$!kF9fTdbc_x)nXZ-p%SIsfO8=|$ScDFVTK|u|L1g3y9b0M=fKxZ~u+<>iQO`Ol9KzIiCb=j72~36_fx_>zMM?3wbzMYK*t5$`;8_c-P)NdtNbY*cnkI#>&VjfdIsZ1W^OQj|a?$u`pJ& zK;ijI-G~G)O1*~BYRKEyk*bjI{b$4L} z{RWvz(wjp88B`ZwyV;E=uN%al^n?Qo576xt=pH(B&mIe2|Ei1&nXzwja&l$?Lv4HR zkNVk;c&j@gXT8E?5&?&iAWj(BAyS558h=&JfTQGG5Q45MGH~}gF&^R~^YJ)8EyP;m zGGX4;ACy+FxOi$eHblzGL3om`to^a4R8QjKK=+p1Vsk^I9I^(PvAN3Rxe(4 zk#z}MDKA7o)p0^@^P@(zxS4;_zp56b7SiuafZ2B7`Lf?!RhwkTK_dxNi+U8OeG`~< z1~c}xFf6enJ&=;=kq9{k<4yxqj++}f0rLVNb=HituB9(6EW&dksszX|aSm*jQH$JC zd8nF==F!I-X$Y=* zJJ|{f<(ENNC^{EG*vW;#2IX#3K?iVv=JfP*Ui}X0p9kSUU)8bMuh+TlDgZD^c;NCED5yNK z&pV*G%?(4j6i~W_5%Br8yz!VTZUWV8!IT=go7PZ(+P8+Ib$MJQ)`KTcBZ71H`9HC@ z)OsreF-KHXkXBr#;+C9D-q$4Gfk(fIAU1?S3DpsgddS*v?BM(Sj0}qreBXulw;r;Y zuSS9@JqZTl`$(_p8mZT53Jn*z!L|0Tm zI1mV~CjA?H9K?>x8@Wjw6FSb54AGwVa15`mr!40FLheDU^$hHgS#E6bBUr@po8TnPow}Hfvx{|LHyWD*zWieCcjOX;Y0gKU}wBT~w-B2-adWeObrTl<+YojHp1TbK`N3Nof zg@xsZAs=)w@R*H$z}FHvskVr7`$g(KdnAz}zSP&_`CY4(@0Zn4jwD%>T+1}u0Yk~E zEyv{L=XV?#DK1IqyoERSiW8Z|fVV>a`^EwA3eWa(Q}^J3C`WV3upds@kH0XMRUL6~ z$dj)z0Z#^J04vIkFmdGk3Ck|6uUBW70(6ZFt9Sw~T2TyFFEjMpGfd$@RjLg9aZ2F6 z9!yfXszQoAq_9ieADf8&YPSD^>!dF%!2=iCZiPKa5#qRRkZsJr)QwshYzZPwY_KXw5r_2-Gzx2K|B_? zuAOTdy3Od_FnAjD*1d@|3Hwi?JozVVb>9zV^!MZ^-R1aPP)~Th(_B2YuFwNb@wH!V znNKFT(MT{nV4WY>u%r~oXIl#zgfXOc_0OofDdlJ3TEHc5-z;fJz9~{Gd&3@uFgGvu z(A?P2mU%cWnL(Dn#RARTsthtEt-K9u!=Hjh9E^c~Tg(rXxyrSVcdWt75l0&Fstax$ z0wOALe+ai#a91tpd|wq{+ko^W&`dkr>!z(Y&9Q*)6}^e9K^AL2{eqR5*&+zk^~83d zZ?%-%lDo^h*Llt3HG=y1#**s4XtCU7NU`PGSy%vk@zoz+h@%0I6C6AM+V`OSP*Z(I-JJF53$;P(p4Gs+APv7`l3PtePH}W`i#a0d<3gX1{z~It| zm@>-)tf9NkKrwtwfB2`tFa5D~_}lan#mHYLux5$XbbI2Q;OU5OZIAFA;gd_L4nuVa zRe4z=(1-&ObmTc>AAf(_TL|Ezt!hkPBi(w;4_?`m8W|rQ9erYLjp(f3nyHuRiQ1R3 z_Q>_U+C`K9SllZx)c#jz=s>!#>l-m8+|_*ns%Kr>9CLxH6jpZL|I<3xP+4-4SXxnPI?sbBPj)<*vsf0Q$;k-?E0OQpPd}oPQcI;aXWz>zYr(xCWKMibwaqTq8^`)Yp5?$Kvmf zx_QC>XODM98Fy0gQoj3`enk4M^50|1R}EMs-z{ClUgehTx*gp9%p@&e$C8UW*doY( zhR5-W71qzzZy85!L5c5Vc-2LPo#`RrHriwge=cukK zGgvE@!BFhors9QQ^><5?H4hdHf1xm&Rt54&*U7Hz`=$z8YiOZ)aptXj8s^(ljhPff zUh}y&9B|L&YIdE(XfL3ifwox|`_3+z#d7q%YlRAmEJ!g}3ec2mzbtdcx{!4u@iju- zS5EpY%yQYi#8$27?Oc*YdseA7AH09BarYC3yB0WNWc!u7>oB*q-uMtyDx*-@);7zD z2d+30?5fD+a3#ooBz8bVpIS%g2Y@|}aQ?Xlcr2PJibz!Rujx0`8WW*e`y! zdOu6)bF|?dm}BScC*iqC0C1Cu@-VaQl`--V)2p&0wW2WeWQ`X6C?KZlGL+9QK+om9 zFh0lYhVEP_HdK(hO^8~`a*1;>uO4cS7nPZ6yl{59!PZbI|0`v~C5+Y2=hS1+_FkCN z>Sdeww=VH!HE~J^@Gh}E>ZD`wu!B%a0@K9GGe}@|uW`=-SYX7kkUhA4v#j7#V!r74 zgBTLF1UEsj8EV_Oc0Ukho|npG%_7}_X=NMVV56^}-<~-8^um5ExPJ=6Y}zX+pkzA4cR@MNq2Q*gaOTXDp6 z$Gu-KyJ0Q<882NT(VV_c+~H~!XDd+pGq#)- zJ_lTu90+p4(>-kBH={XB@xh4OO(iY;h6LPHvW_P=dkGKfu(>NmiX=UtC{c?6HuUrLZCG`YjFq%BROynF+qpOt^q4lewTFDw?U+U{ahk6<5DGaoZ|plPg#oYILE2Ut9&lVle*+e*|^U z-PstzOZ?(HSkve5pgTMwzx;31vuD>YU%U2Hok(gs!U!)ZI%yULu#k#~BGC)!>G$#A z6^qtMS8hKHLxaedwa=eG z)l_%EhjpMb`z3@;e^UaOJk#WrF0dxIb9*`7gcMA$S~l^VFNa{aY)dLpS=7+|brGBj zxEUY)3t)-*{^c~UMQA-HF?(oQjMYwZ^6rMU{|JqA~}m!B~*<3 zpbxcx_~2zqW$CC8CWMDaAZeB0z3A%SDiQZUQt+L0J=R1@-;!#YLUCjX=h@*S0^;A1nZwK2R8 zz9?;}=)gOPIKeNOdP-|Vr6Vta0Jj~4w+Os0;$#`86o_a`;EE+@M!WJeD_}pu|CCKY zK;S$KSU#ge-t_ao)Kk?kOmGE6t_1M0SNPF%thyIt6QW(M2R>MF{zT)*NRV653A{0F zOjt)Y^GC1^0pS6JItejY7t)(wERUD7!m*xNYNhXiXoy(m`HaUi7$|;E5VFU!6bL{` z!wFz|&}rHSE7iQexEj_XKhc5T*o#wqkCN&IJZG&K=`_ls^<;|dem(wMv&BH%Nka#1 zg6*5XzmE@QP2!jPCYkI-)38dnSr5fAMStniR9ScTyZ!5AH|HWY*Z41vd!)J%O|0H(lG7yCR!~wM1AmC>+(n9_WoluK^76H)Qi2>#B!eDZ^afcbwVu?d4 z6DCXm@41)tB>@x)*5WBjBP1+qkKGAF7gYgaVftSW!#c9mh^Lgp61iDs-KSq*`b@)q zIx195W%Ys$X0-k2Y7V}H*#AU?b!P=3GFlP0V?ap9@Pl`Pf>mHhtqy9YRH<~aTW6=<@i?YQ_09UR$G(2tK3 z;xdU9V7<-`{IyeH6q_y;-Ui3|2iIQ!m=N;5#ldR8yc>XC}V7J0ojfU z_|h&hp#4;MTtwKoxeF0rt32CK{}nnO@c##}1JA53!NTkR?X8ag>C7!H)n1gQ>xpQ{=)Qt9aS5(v%TriDOQTX~N!Gq&!N zg%-qQmY6~bU48)+p|5qoUnzh%^Odq|OI>AUk}lA;&iRD}7lam^2f5p^6TQJJP-n~t zsE(0y-x6tDt$HrB9`KbZ_(6q-ZHEDd$y<#E&_h3|N~DTD3KyMh2GLswGPJ)h3Miac zA>oWiI^e{nil6Z5SAQ(^orLt#1CEo|EO2Uc=2`WJ+uIurp)mTUvk) zItb~cAswYMun&{OiLdjO1}iTozVP7gX^};+?XAGT5*Xm)v&G-+guf-~n=1)qPV#l- zHjG?EipcibPxLloCW;3nkDkWA-G%w?HQ_8x>}uc8TU+vmJ#|<~tL%91;H`j*Y^usQ z<~en&4&8bYD#rUX021#&bo`ix%e}(*Q11>Nzg!SbO|RzbF3Z z(H$uP!5~1!^?y-m`(M?ATf|(ci`ZH z>4OZ0=bh2sUU3DStebG0Udjg8x(T&dCmSHN$mpZI3F_#q+yqDqrb8&bk@d`X1D$3noA(yx?=;L?};<`|EU;pd1&C|c}#GGBU)Pqp54{{qcid<6> zRtAOIc9B(nZ(^%QF?wk|0QWMsq|vrMZ7l;aEFV1UjN$Onef2adLM~InlZ=1 zi#8;8J(8B{@5wZM-d2Yl~?DGPK zPqD_aw-O8&Udc)J9mPwuZb^qzOxSF=Jflb~SN2*v^LfUS0<^snr!IT}&GiyN_mpGN zlZnCp2CEr~cfWbV0FtUmy$wKxv`dHbP|g*bC~g66p6tMWpb9*IJAUTf>QN-j)a0%} z`YgVEdl`FQ1-pNG;+pXB3uoaw&{T<>%0tJ@RplHeta0RE>-FSH zU6Vo`8iDjd#0uLQ16FPes*Lu~CPa^&tlu-N>aHmA4xQ9}o1N2?0Z_M^|LrSiEmH4( zZ;1CxVR=+F$fTt}C$C=Vp;t@5V{gqu9ioNg4eatpz9F_au8+kaIpEXO#4Z*-ovDfa ze1$sJR%E-@l;8-d)wE;-yT$4B=l7kz4aUb&IU7&Hi zQuJdE)$h5)G{^;8pmN+sZzvS28SxUtR~ZzX<_XXP&s7=bd$L(7;FPbHlsO)NQ^WG8 zi>#BAlUzbq+GK4WGq+3w`|soL!{_f$+kzKqgWQ~_hUoWr9@+({27gQm?!;L=cl}ED zvw>y{BJoK!hE(W&B^GvQ$p^$$5+ zABd^&#CrD6$1TmpWlSFa((7@1n40{R&f)=U^g%v)GrkZrzUgC%!hDLBKb#LBSI!zm z>IvYmd4Aqk=_F5%%IPrcGrM>28ekxk^6G{+=Z!Mqd7+ zZi7aiRpjdc`thbG%cYIhx& zd&EMHdL~&?u*^nXkflda$9~U(ntz00CeN|+D*wGOsO4X;}9%>{V_V6Nc*kDkqzTv;Wmr?6JR}#|!t;$!|7S5LR$>m}< zzT4ZoE&!G3pU;VOGh>v!U#S;o?`i*}^nOm~c{va@XBy|=an`3N15t>k$0sL$xJ`f0 z#`&F?p`E?mO`N;$B^^z6Cudm}UBzuypE6z`B@Gb=n`OTVPv6@zLh1IE+A+Q_2n$Kx z4^zBsAIT5tL;_^O4#0MYx$olp7^>j5(x1S-YQ#L{JU#pr)n#T0?gUdRM$K}HPww32G z$E+Jw_6|7`QPn#kOxk)&O{hwtpUF6#vygUZ6AxFIQKkQHpStz^H4f)KOm;f#-Kdyu zy|DkY!>6~2$Es9{tv?ukcMrGqBo9pA@}u)kY0PiT44fe6Vi9`unRHAH_!}Y*10~`o zufkfEt9l&|AMP0DOOveR2QqKx<%ho$01(prwnu%X&zb=@8c~gNsJm zBOh!FrKLvx(LW?B#E~uy_Xem$cUGcaua1Er<=pk zxZr?$V!j_jcAcZyx5K^Z;MswOQhl--yGpOJLB0Ij=)|x(nz8Z838DAw@=lC`qaKEy zhuORikB|($h}m2-KyOH|EVPlfaTBe^23qkAwCo!Q?X?)ao0w0v82v*r`d~5oHZe@o z*DoK~PpXfSR{!N;rh!MP!I5-WD$V+cr#~!p zH`D}OK~i~8rXc^-lXHuUQ!J(x=)JasO1G7=lp`BpJ^fSr3RKh`1aw}_;%P$TX-z|u zBcgN{st5>`#O`E1Q)J!(i3?L{9_L{C3JKcGhw z{h6NrgAZnoV~0{yO5FVJ<*>WSu~CXcLkN@TT!>{7uHG@r(3XEGD+LtGvO*tJLc3 zZ(ghQ$~>&fUpA5CcxmY**AMRYYb&wyZHw1qYHMt_%VzG+{X85p(P?5X+1}k4vC~}1 z_|y)rFS1-;{^h#$a#;Oe%Wl;s2{l7mm4Xn>82uPWX79pnlQZX*2szctK2Td<_ha0T zw3u7W97JngSiW(tKTwI5k^t6 zYjLvh%Z)uKT&ydIaW*X}@Gm@YJqB=j-hA z%!qq;;r~(-5fM>B7!p?LZE6QCjCTRN!1>_-0zI1bP}?P4yEVq&8o1pQy3v@%UU@!w zyIMyKL3Mx=ZeM{v>=gRG7${l>3BM;J`nzO2jPi-rHlr5;8gU!lbsMd+NKR*8 P|M~Zr+R+zB^xgjt2!A;- literal 0 HcmV?d00001 diff --git a/images/empty-person.png b/images/empty-person.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d722bca835206e11704f38a0ded92ca5dd1fad GIT binary patch literal 48136 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 z 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�%4B&a3%8l( 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 literal 0 HcmV?d00001 diff --git a/images/function_definition_diagram.png b/images/function_definition_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..0af937894703f1a282cd693c36605308f5295d55 GIT binary patch literal 73942 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 J(GJIp{{j!P3(Eii literal 0 HcmV?d00001 diff --git a/images/get-status.png b/images/get-status.png new file mode 100644 index 0000000000000000000000000000000000000000..d867fa3d5259a99e18367963a8d8bb28aeb8ae79 GIT binary patch literal 27883 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ℜ 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� zW}B*7kg&;+`6ddXE;0{>$I#C?BM=;8JX*o<)AGs%4NsbE=b=M)0Jwn%7j&qbw&WhN zB{tx{F?e|9YT55zE^ys(yK-3eVI_RDxxX?>8Zs`U)5{N>WJxr3j=W{;xwZ_eiI zXnlo+&C@bJ!}5;tn0^CJl#Ppxcf;3bEoXhBB>k=+>x(<@E`@8ZFR6zNb(hZnC@ZZ_ zf%u&RN>r@8cHG`JEwHhZJmau=@vMznf3snD&xSTExZrEc!>cI!z4w>GBQmz5sB(T1 zgEX@ijClin0mXK_R-(Q*TMXJ{e96PF*UCa0lJ@mC+SoH=25ubjDr0TkdHzGVR=V`( zMgY!i9Dp`atWgfi!#ap^ps1&RHA;iAkMS4f7H6We>BY-O+HCMUptaAa-k$+!w%;)V;Rc$zuGG18k+H5H|9th8! zMqT_4K@e{$)jnIGO`1xz6@;cztqDzN!e0|uFtCe^1rh>@c;IK!!sPs>`IhZUMDV$y!Uf`^)L?fOyB-mo2~(svf%0c#KLA`5qf z8TE@h>JW(A-+^z?#tx%RsRkXfP-Jljp8?`FWm4Z$7N9H+H}9(U>lQt7kCoM}x3_iM3uxU-9pi#-^?oK) zq2CgZU8EiLCCe*64Bv1MwZnGR(62v2gCwja3-Ch@PQu>luFyJM1t{Cb!>i#LtYQ#Y z(ANdWS}yYa_1B9k7{)yq;ANuvmCocD;Vnt)C*r4J+CcnX?itGv6tJ@ur5SZkopVV2 z?ROQ!wVX*er>J$7Cr|>wLGzOfJOB^JFKOcbigt_ph=!NT%i#1x7>}>t1Zu)g!lz;R z1pa!HrmI2t;~@9?PQoA{QC#KO)8Ijc1l;nj0cd>rP7uG;-C>GrtqwBaVbiSi5ApOi z6JEo}J6`*xkcOwMs!Zbp_Z~J4%#TAFr7jQNan<4g@(b=Cw^YLqzGG)2VGV}Dd6@7U z+2I`e9UV9jmT>94Li&s_8h2U< z_pmI;1N!^@6HDQ|3rczx4hk|=$_xF$U!1lPkgY#7=t212-{HFm4S)UHa+o=@s7em3 z5{Q!r@SWBBRaKc_0_(Ownz&(t2aS zp_hz3?=4AGd8k%tQV$6Fjy|HIZul5;uwKD3&#k~rmS6&0rvYB!E_kz%A)Iz{i@F5E z?HpDY2t`RB#RqsW_dt-25@gMRxcO|qT+jpS6{ndzfTkXuQqr@g>S#9t6uL@#a{uO= zY!Wg-a12;+EnQ~krlA-`>G}4eqAFh*D^V`^7_aEaAFU1^qNKnT1?DCjC%QqS?&Asr z=Z^*56bESj5hyNXiPAZ= z^uElMs6Wyo584x@9ST0IkUXCn@SNVZfwbPBH_kXk_}<=JhHnFfR!}s|c~xjtXox<9 z@@$<|RGiVaW^oNJg%g5X;qDMT1PdD63GVLh!QCOayF;PD-K}tUw{)E|?&!V`{ammA zsJ-`E-!~^F^~#Ji6~nSLy{({-2y=IS)&Wz28$L3+3fUDojq&iZZhF{X)L)_G_Eahv zNrI~at9mc?ZeZd#MaH88M2pF>NtSzLMSWvYrKRKS^jD%wqzp0}G5!oQ+=Z>{Nbc#& zbJ4=7d4b5y^A`HUQAThV-M}QDqJ`uO+dJH&83}t=+|Vs_0P`= z@|AsR&ADT}-ZFZA$17aZ*vFBQKe`7!8jkOjnlj`}pg6`Ls;n>r~XjqbsO_<9c zBtR@6v228z7{Yc?G1zp4I;1q2DkwF?&Ex^b+KzhF;>O8$jyg^D;%+t|oT5n+2K}qE z?iUD+tAM&!Bx_Zc{2QzC`x^c9|BW46uN|0D6ML>? z)gSJk=85T|HMb^SGCJ?SP7Wt{c(LyPzB_C;ew0^z{*Ue+LID0)?XA|)`QAx^1&@fIM8Y`{aLx41zRzj5syIUuUVz7eesD+G{27J`-GVas z^V*{UZcf_w{Jbla^&Erxep#kW$=cKYoTvy4!85 z+=FId%0ob}Z2;6(%D_G5Y+yO=u1>&xMc*DAghAzr)TFOHauYT1KgFJ`7{h_Pt+d_U zWH^EWj(J4{nL-OFpTa>U(4K?PCxXyr?%p_DOGKDZHC@*z-8Y?gzn<0zwP@*%9;gh% zlNKrd^b*z_t8M-1RGW;EN}EL<@EIw9hL?h~;9OZy&r6klJWEzhDv+}W?&!4ji`Ey@ z2X6~)Aev&{QK}<95K`uhvTlTlVVGEEe24YjPhc`CMtj%2Q^ipBjl_7IVbNksDK}uo zm}QLwIKbU$=@Zzl-^gzLMSFC}c>#9a^zOpG5DVF_DQ81!6;=a_?&pJXw@ZTW`4>SO zi}v7538JAj`bi#y80?vF1lfL%cD|XU>TPL8S+6-jQ_lX55WWaf5?M~LL1j0~lE3pD z>c?=pwDokU&#v@GZ?5C6KoPGQwBWYFPg_eAVnyleqmZnSo!#yUkD!B(7~d-IpjP}Q^bs6rJb~(kcVpN-qURp&no=N2-H+KfY9O7! zcdlv2BE#7z_PKwp%gcC6*?%Yipy?b&jfD)-d{u7U?nnKma$?#nx4nSFzsUtELE2fI zs$?FB!e=tWHZ;3hOVtN*Xr}=cHH;yz7d-MXCpcn;dTUEL#YWAf3+nU|B&+w`$i@6( z9k6uynnaue4`MiiC88`0=R($0VHH=ZM_}RvHO40yx%LhYnEiX_- zWAm^urwvj%mZl3J_a>-;m&9xS5>1KOx9PW zXEBV)54Mn!Tf8a$Pv!p&wL*QZ5C?_G9__fXK;@u77$ z*ai#sJV3sg5`$--TU~XYLtQ6T&#-!hzG67a?{C~a6lZWk(1a^(_B?iTlJM=S_wf>4 zqls`h=r;$FB0rmQ6cb#}HcUor?7wE{vfM`GbJPvAG*mQle9&)~x@I)PeZ7U+ zctLVcdur>({I=yFVS3`nafzD)$$9vDSaO4NDE;6A<==)5f8M##D#AyDM7(qJAKNRTxAoa{8?IxhYRmiHbLfjuS4*^yTk-Pdph01TOL;sy z_CKI}a_VuUm9f2_yK@=^oD3&@)(qaiGWU@5CbGpUaA(nfs(n72`O9}f`Ah=deNT2D zCP_ciN$05a{si~5-^sCb?XzC$#)K9EdaKZyTiE#mPXzuI zXH;i(6*kQURX&2n=e#|5H2@E1Igicc$E>oU14!o`do|7W;z%~2&O7}|mg)Sv(BC0- z?uVG%UI(ZHN#kTSYaDx@%#52{1=hy6>#}CkJv19BPqr!7Z9{?|RXX)!#ZqwK$Q=FD}l+&N6J(PB&> zhnYd6sxHZq8>r*Yozly3r?52px$3L>QhB7K^`k`GMI?(`R}vdwgjz<&T%YoGgF(4~ z=G!P&vv{u~u>(+ec0v~3?PvwOi)xTSIW%XK5>6`7*_*U`_&p(N zb(-%&NHo)^<~GivTWvk8Lpf70W+-KNcnB?0c8*_N5n_`>p*Ft9rKwR$l);f(k9FN` ztO;8I8CuiC~H+Lf<_++q(_NG%*BLT7|e}+1GG)r zINv#;de)oAmPQhDIju>rfVbErD(U_KMd!R8zDb$<6#5GNJyOr56J=*XsgEj_V?BkbV?D|b;aQ&3M~Hl36;imPcj z4If4D3T?#OZ%QrA{N0c~Ewcvi^Fk(7vh+-M@ApnFLd#x`UkSD?57)rR+{yk@y(65 zNd!2{By&Gc5UiMSe@{c#!(Lo=)s#AC!mn0^jbrI~Rh3>~tz3aR{n{dd$UX;G`a1?%wp^>y{i1%_OBnY4B~fJvG;KJbEoW4%q#O_hbUiG z)1!CwX41gx0^@j&V&t7VGxeu&T0>zcE=4`>1^S52@tzliELmAMk@>$<0 z7K6Tn3!jd=tnBMe1?W*jzp(sb<0i>vp4xds;sshx@uuX{xK){*=xKkUoK~kVT}q1( zz!Y+MW_8=q5rBKi#TfDlno56Y#`Hr@Iy*H^m?Mp(;@m>1%QL!e4wsoVhn!iDHvKhSJ^JBP4G+ z&dTc_YS=x-_MJ;%ZR9fNNo!t_6<4fSw01vLmczi3VeU?_w6gW2ecrlE@C|W{dXS{w z_2EDm!aq2@!gc@RzP|u_iuwdJ?azcarXOKL=tZ^QnGH*||Gtvfcfg*}=qdBstHFf; z|F=ky-~`9Fe#I;c{?|FY?L6^)KkwNo!%hRZm=eAPb{FRqmRq?uwSJ${E=e=GWg2yg zu151viH9!Z<*xa5Ek7Hem(Uj0X>No3zAcQmxuoSyLPvSO)YD^QYhXR+q?T^{$K^B` z@*e0YNQx4H(l@^S(uuNyoXH>?C5uTc2JH_%BCit1ITE_?KUli@e34PQ_y3|Ss7*)j%4xzu%5NNI_H^qLVN~2Us%S=LVm*$j`%L039@ofI2d-qacYL zd-SPLVj9C5A?%H|_b?HyU2%y<4pc>agtIGB!4aKN=SCFF#ysim?n~haCMpkO z=)8Oi32eO8r#Af7nw`&{OoN*94W}ZEpWs+t$VPcD8lIu|{(9lZw@O97LO<^WM(fVC zPKp_X-^ARaIP?#GxxK02E&MhM$bvu$KC>igAmK|}TZn50e@;RMe>xAuzAK0t`=uL> zM;~=mriiPC6cWWcsb;7l+z%}6Sf+%M9IN(sHa?9|v! zcVCxVE6P3Hp&zN){9}0E;V0j>%gLZ>_0^{wb=WFTd0on7KT;I_c>-a^6Y|s2P2^Z+ zH`S-dqNtmwXGA#~S6io0Y;h)?*m}zJ7*XqJ1CHrakeBwhP=XmT)tApUaJLZjU@!z@ zZ9h|ND%26e@nEm}Fx~*)^eaz<;x53<&t}+Av_xac_5<3y-w3$6m`)aqObOMrs2H9i4LmzTb)P4m!oTCk4 zSo%#hD0^LzQLObL?r2X9(F3Oxt`kHwU-M;Vo0A`PMls--zSVLFnr?>r3vA*BiX($| zy@{BD%4)c%SWYTAZb@eUklD3ua2vJSzlH!D;MM1yU>qEp`LIE|81aZUKyL^&i>6Itj!`fZZw#4K$=ovkH#`aFR;K|h%GX(i^PW{Dxy{0l`y-mrCMAq*y1Uh)W9LMrRq;SHtMF+j zO0r77@|3KZm#{BnIS;YZ%LQ(j1#42!mya3M zI&ae&r6MnwFqg)$zh))`vX%J>({|FkdnK7p&O1>@PewP7?YifMKxZyXRiV)D#8a~Q zUce)=4C6@x)TQSc#>k77&fS8V=Pua&V04US#e>9(eMa3Ie|z`sWp#HU;2^OL3R_Np z4CEi4ZBdKP`E-@1YuGchb{=uD^z|I}`yb7zQO4&!aV&Y&gWnz=s?x2+E)~p2(M`}k z;oWHF7#>l3_2K(4pcKPeU zWHk9W2OXl7vS7({ZZ_a|tlqH@uZP-h@%dHRTD;3$(uqeq<@Leh3U{iA!4NtH> zk_(rnRa@xtEn(+d$G|N{4F>M_)|dA~^2SmtqXRiO@w&g45*TYQ;b?)V_(;BG2@r0S zgh3ydvry*l@H;a`DF*J3M!XTj>*fyRso|TF=)Y?RvcBQjIth6=8G)(KaD`anM9~P<)$pWAviSb=J&P;4mG?{9{x1)(ylkP}yc`R>vO!E6cL-@O~Nz9Wuo~y0~L)WFS zaG0&AAR}m^szDrsoPiaREa^b`xI=w9dLgIoft^QjO^J=r`0pgNr7BQSVb;Frzo|hU zClOAL_3!@X=u6}@sLrm2#-_D1wF5f9$vvi!yUswmjKzRGE zx4c8)D%bSWx;v51i@4~;yYi_#@OTE~USp_FJL5}`7KvF`H-Wh*P!7+G*7 zUA@L}KY=U-7bosg?7y1YS{n4RRWpp-ka4;m_2Fg?5F#a}!jC>t{eiA8)f=sGeGae|sDk(;Ud~YmA=5}9LNGm2yR7azqj6{e%{-=` zX6A|h8qvfpkq!QBvuF_0IU^Ci?|b}S$N;-thAclFiG~(eFu8XNwKdbZ3}KxuW$OWT z&nAGA@;SyM*7tBI9#ixT_ z3mXJE8^@I<9lrX9F!JrJ3a(9ZBPd-tN)xSkeijT=V&e3?afH_Av5ug%EhP9e1X9#_$@1-=(DpjT;11PsY(u8Yce{b}o6Y;w$l-)t zX}R1LSKpo+y+Azj=5#dub=aDF-QBBLYpDs^(lUD_Brw{1^zxYw6FF;trJpeylji+Q z47!Jw$z}|J`$%DmU2g4D2t_Ldu_%id)W~OD7(w}i{a66Fi{oi{Y>)Y}imfAD8&o+9!{nVq~~B5NoHff>_D+8v?O z?2r_@4AAgUQnllp>YP5jF)FY0~SY#Ao_7hOO)s*zSC zEzA)Al|!CFD~h+!rD<5#-n)Tq52HGtk?`!;9(YIhq;YIJQ_r+nuFgDjkHg~6c zS@@GW2$txG+KOxPIb_S^G=NhULte6*1JOtFg#w&jgDu>RgdtR?e#^ZbZCL3?Bdnvc zsv!wy+BoHscfC*SjU*X$LrKV(wq^VtB#AyszpKHmj+HaPRir@v7na@(O?puE1h#v` z+y7DpV2Wk*A95wVM`9KmX}9$$BXwzaDz5d=Ff8x~3d23bpTlR+Mt*Va>l7We@Qj#8p;I3iU9# zXnuNJx5^Zxo6=>^4PP2U7i@6V@$+G#Q1%SD%G^p`NJw+Yp5U4%f20hR7gk|$=yHma zWX7-Q4^6j{#;u(0jFa@|EIyDFG0J)Fm1v$Rw$m4A$+WXsRsEm5@;=x9$}6*A_aZ_b zQY;v(eO@2MM!bqNZb&RzI>!ULtLgCQIGVw?!dM~i99sQ8@Hmn=KJK$#9ZeBEAMu>j z82A}TEZ&CVydW0OR7puSW)thwGKFcZwA!GKIHu8B?N!HHDiV*h^Tn?ox0W!^4ZDP3 zm@q@*nSNW-O}`uDr&K^5TGB6FlfcJK6)^O7DEiv8*K;k?Vp1VhIbknM*K4517QVqs z2#%qJS7o~<9bgsA%=Dp`q4k3&kcrBNLNcR0T-yZZNaJADgNZI_Q_rM>fHak$mbYJJ z0?rrT-?9E^4*}Y>Q^}}rT?0R*Bx?YsphpS%N_`xn#wcTHUGf31i z(n2ih4xGYhuPFZvV@PvpV1}E@QqhE(MvW!!W(6MF6n08^Opr(G!{_fj#EZGe z{X*{0AD^aUb3%Pny_n^Qq#S0Gi@I*xzuVns58)`uGX-dOe8oIOJ`(bqecYZwm;Fg* zDV5W`n-in%MWb-CX^Tg)^>E`@x_|~@bxX2lZp@lmudPvtcEx`VYYobZHn(BN|6QkClc7}e?A;`BoHxqA4KeO2PL1^!mS zB4Qd9er-EIELr2Kl2^Ew`4UU}92TgsWeTLRajs5jusdXkNV7VbsuK{%DyQ%Jo>TdjvqcvU zb4$2R_>f#j?&jg}I^-V+Ad(=cAeP+|Uy;l3;6$?!a;=LIm}Uu7g*&2~Hyc?F<{B6S znTMfHoL1ZCo4Q{i5U2g*vnV%f0+g`ya@fQaBnpFsV1`8A%Ay`%2N{d8f=#mW+ZOPV zx*Mg=B+zS-cUDhTm&^m*@aY(hcLGBw?)0dY+d+s4Ee@i%uV6mSu-&yxDpuK zuIK3|?P+HBlGlrRMpJ12xzmk~!7mOq7ajmNK>76wk&P-@nIp4c@dEBc0M;K8H+p2N zkx{SO*<b8c{ix2BDK?7sBvMb-ropos>&$)*QA70d70Yqu34>0@rALGJK=d>Y6z## z)HMCn5e_b8RP*p=@XWFklO8?X%_VUuF=&bW zE{cm>j*wek$1BL=!vKiCRHm1J*poFi7+S1X)-fX0%cE0SaAbm$Sfkt<^hVF<7)FU+ zRr&>E^Wyv*@XVJR5>5 z6f!Fg^kB#&B{0X!o^OC7rv!-a(Q0ca#P-vB4wANAP-34%beRC>=k(8AyeFz zOx00V;Thciy5=ds`oMzM9<*e}L*z~@%9ClWgGbcsQ#YPo)K%KJY9>fFS6UQMytT1g z2SPOrqS#BdRJ1Jm?_R0hP_+zVe*RJZUk~LMXzx5oQsD+F(MIR>Gp7MXAx`<7kzuWc zvXUG2S%N9{V2D2&58s)!G4?Q3ycWTumOpdL>>>G}qn+<3mJpakxi{RS`?Wf1 z={6R#pM6MoS!QcD$*3s~Or55hH#Ir_ur`LJiUViQl>C^OmIM)CTROoeCi8M;eg|>9gb)gl*SLX|=hb=_>U#mJ!*90V`h=bcUKaAV%R8 z?qtzOZQhA+t7dsRQb!Zmf`pz#F5tju1N*7mL!*JW19^&Hjmr^-0rfbta*={bg2qhVZRL*H$JP5&_>TY+s&eRNlcL(4gP$whl73Iaf^?e zd^vD@RP~mh;~*a;pbj@OAT86n(X8eYSF$g|h$YE_A0Df!>p3F;v}tKXyVu%TB%+7( zfsTyF4@u~l++A1rW`twy5p;Ii^L3C&UuA^4xtA*SFxT@NL2^+XcHA4S_uk2ZkZXU; z9Yp46+x_P|V<JU2NK~vW{hjPYpKb270W;0YTW<*0PRX)5e$2wG@w*V;nfKmOpT*5p@P`Oa(B(TRPSe?UCU_L+5%kzZRk!1?VNMn7+q}HBER&o` zd4Q0R+XloH&~8}N#g_8CW#eWa8aHD~)?0Ek_WnxU&W5s%Ddh;nbLWbbCU{}voe4$y z(c`I&O_mKOY`OJUEQYg;cv5$el>XStYpj?vSL%zfoO%kz*amig$02^C!S66^O?wEkoROXnX6;y&G!dXD z0GyGTf04@_wc-2wc!R*Lk+oRp6Vu ztl#s|ak=`Ci(RDg9kyc`<%1VbF%*ja83hdRX{a@MmM_FX*`V4jTVd>a(WPydX+E*j z)b{zmXvK3OIe!u=tX)Eb9{Z-{7e4Oh;DuBZQlbpJ0q>A$>_m52ZwCI`PDpiaeE!8K z9FzP@3WJW|*+=%EAt}}C{|RtP|04e>7BN%gF}?}Piggpr ze?QAOdV)=^-EV5QcoN}d5y|x|MND%do_U?cMeI{PqzKm=gbGh*Jl2OuMFdC%VH~=5 zl?Dt@kgg&#sxM_ooqLWCg0kCj+Y1T5gQOnhAD!4aNiZ9fmZ9lZGc!-gQVq3?PK z+`rgGtS~U#%Dg6AitUGmim#T9B}w(ehY7Ag(FHk-F)rlyQ0O|9()sZer=zRZQ(u?< zTrmzt$b<6EwAEgSPMa%gI5cMNXchbM;&nVk36*}4Lh4C}gPSfqhuVLfh8ktw#HYqx z9+zW0(!Z9MutT5j-bE#=GX(!l43V1aytl&5^4d(K>2z4kGSXyd?EMqXpF{NwiL&J~ zPbWauI4I)(L+Ofwy9$7uEMu@pe?RUH)!m5MuEr^PPb=}9TdEbM(!W(vPBFcu%^T+T zdvG!h2%`Dk=>aWha-JZk8jah}(H$&9{Zr8DjbYu_?i9E0FpN+TGEWD1ykU%CIxwX# z5m{j0jP_+j0ehnffA{_ojxIIriK7gm6mhj7UM0q!snz~{rgUOOdCRHzm*#^q6(;s) zUC<>D5c&PJrDog&5xg4*m&SlToI1e5JVW&d}f>SyCJ zV4F;32X7ID&bG|h%NPp1^?;yDm+MqchtH)5dirtQgl&3hVuHOW?yRXUr4K$?R{$i+kOd1h0}X0`|DY zl=Ttv-=x`*nOCg7O&Ox+YcSdZ2!V|$# zT6tAiOj)ifl5YF$j6X)BYVEu3#h+d*@m!`Ne`h#AEm>@*GsEsn)YfkaM_kAuTThkG5DT1P{8$sk}BFVPvMmt z3S@8T^p~8w149cSRzBZf0WzPvB*TZs0<{|wFMBv5IVy`+wwJes_M>fvqrtZ*Q*>U5 zi|KBFB!q5$*upLJIEWDWgTHQiWOLu$bG956F*{Jjk90 zXp!tMfeeZT))tKJJl@ak#5NM28vVbhSaL;SBSGEhiAYXa-|@aD$t|1U6vos3NenL* z)Aa4b%3rHDjbYC5NUew7CC5f=QS-V;DecgMvqaj*247z z7h|Eu(kEHhQJgu>rtupfSm3VAQghAhv;e`9bO5s_@BwS!V?QB5J4cYtCTcoMftAa5 zf$kjFn}kXb#&c2y4anpu!L;peBC%~>S(kU(T*?q{x!QN1lqTK@O!Alxc%?SH>`Gv@Rdn)^ z%04izd)qe6xzntu%}L^N>4|@Agni4HfG36C&zq`d>t*_Ff9(p%?M$mJVize2&l}sN z*O0n7Q=idwLYvZ>(vTS=y=Qe#b>P8Y8G3`N_-$u+QazZ6Nzx>4m{~A318Co|GYqS< z0M$apM9IUHw>pzM+UBHMr+<09pD5TrWXWHzVDsaX&%BwKN|E)6&8h6{h*$mfuL5Xi zKknq2s_UL6GgGJa=+5ld1RYJV&8Fh7bw`!L^ib~1hbVEcve25Zr8N6jUs42H5*>cm z#dmsElQ@6WyCb9QdJ3Z}DYh01p45IlxQ@`C0o&HcHalLyBM$lLaMp{#xRs5^kmdf` z)y6M{1=)0a{HkNzf8Wwi0aesw>ub{|klPEWp*SmyCv*_QP z2uh5c(21ZzH{198#vq{MTl*BhUe!c)HPQs9pee9-tdra!@<~akPAU(zOP%#JlLx8)!HV6`d{>lWYcWN zy({6GiEzQLDuPV%i{?{kwr-fp{3*hZbbUjv@Kh`dQvSHHJYw=$*YOl+z43!!EJ_nH ziru$Ltx7-n3}3x>oD?)Dt#r9hcdrW?Ee^y{9w+m|{*ddTaUUu>t?`GvmX#%HAmsEh zN1b;4|GZ;%0$yLLGb3DJG+Q^Aa0Y?(qEqM`ja)cF>q50h`vN%hG*RDr)AC}IB=1VA z&PCmm=)ZCAI;SPQ2KwLK+=#M<7Jv+%uk^7D>Yk1Y2U%U(zx|jU1U@;iwGE(Ab!^u; zhXY>yF#JLBlB7U!G70;873B>hurJQOd<(F6T2eirP9=u7QN$%gprZ3(QPLBj^@BX) z$SD4=$Ymb1YYv&Wfu!4+D^(G-Zjy>>376jTHN&OQvx7P`s;B+BU+!0U9=dEylT8OV zSvTyR8`G3&&JGPo2=&BP5)Nlt1VzJ@qh7Ocd>WlIh~1wwf@zW%$O}J`+S$Aeaup?N zMqs+otlaW6XX~Vh(ioK$88F%%>Bp%eKT-G-3O@KL2fpxvG}`gJWdVksDSGs`3>A4# zsD?C)}-PWPHQuX~7 z$$L`u<8r&pL&kzuX=PPsegjlYU$#M-Xq0|WISTSy4v8N6L3ci0yqGi}mF`H509p)y zLYUi)GT^vVF8BG*@eOlKYIk)2q9mOp!RS;6FZl^sKH@u)A##sgA>qfRKdadjf~zl$ zzyz2Q=_giFZ6Yc3zlXvK!xo6PYVhiS*p5CJ!gH_aB?WUw8m||8`O%L@w1}#ix{qAh zhXFsL*OB?>e0AN7vi4<1AnAQ`tr9GP&&{rgQH%|6$oW~vRJ*#nBh*IiD|Hfm6!IHyo zi?;g}B+k+|FaRuqU)Me-fV~No@rP=Xk1~t4e+Wy5X}26XpSB0dZ`)6E+w3&WYnI9< zDJH3yQWUD6P=t;)C&|@G>4Sy$i>NeTgkwDaL9Gv5DAJ!Y{U?SV+*tPfd5P(eite?` z$}NI<+pfQ_PdJ8zezmbuS8@A8^~HbI3!g z(?=I7l?(yVk%M)UYQ%raXBRvTY>)$cX@r9@^@hyTbMu0Y$$E!?l}o?Ov1Q-7XQz~I z*bvo(fud_Br<(yc;$E#6j47plYiIE9cD&1oF-q_@1&0m4KI`>?1!qa?6g*E|dgm>NA1w?tk%R-Cx>_++Qr6 z=G-=7vS4Yw6)i9%u{$5z04VLyd5U%iz@lFf{T$nISAfwtgH;Rei8mbR5!jT_#jehs zEUFXEIBpBX)tm{!?HNLUGkdke(JzbI^W>@OU3F+0>Y9E5Cdo!Cq z*9iJo_ho;8cQp%ZtF{e^!d!}1!^kyEtfln+uJKkjQ2-HEFoR&o;PH*goh4s)wbR(b z&EZGm6R9D{Hb*|iSx1S~&NwLkK#Uw`BT2k#YY=Rll+W~BVXS?hwBIAYQFTLgbRr!L zAwU^(r#@Z5Ehpy@_JGH0v@^&9ZI{sr{ebTZZZc#3*%v`$m~``RtAxmk=nc7GX}Mr> zo#0TWci!J@*V6L9xR*U^W}VJ{%1*s{7i?H!|A$q|nP9MA9oV#Rzv$4Qnc{vW2#H+xLEThiexQ4nq`OWM!Dg^n55cC zpP%tGe>}S~%V!Mq=#@&wIFV*a99Yn*8iJ~6{72m%X&>M`CJmZCm@b=U}~iBm@Z$hM=~RupDao`SmCr!_?@ zPZ>?;h2jifC=~ndk6VtN%g2=2p4OtoEq>Tk2J0e2ZczQhN>!}(zjYnp!vBg2bjv`I zL*m!nypWz0P-(d>(xBWaQ3IC7lj+aOL=IjSo2+DS)0(D0p4ZU0c-oD-GRBT6Xr&|$ zxh>74PJ&1T{7qOEmftWTRP?Bn5?d?HIQch_PUZ6_7z)=3qx+$v=NjbJ>a;6SS=!MR zWPZ~;9l8b0Z*HyuuclB*#z+Y)oe=t}26TA#E4xDhy{+aE8j(^$GiR~3th;~vjQ7$T zs9_9W|NQLcc92xmi;`f?rsWqwhf{&LGp@`Tt9hT(8(T7~BTleUux(FwzCtB+uJ0(* zz}?%I2yrrRN^X4Al^;)1m6s8e@XFJ<} zXEu!o&=hUvGtN8bhL<6B+e4)pqI%|Ecu8xS5tTCfKZ>B5qJ zghw$DHETpQXr!k5aK!;Ebh+1-f7y@QS?TbBK3%-zhc+Vp<>)kvmkZkb<*e6<>2CgQ zwliRrr_Gy(x7UjW=dx1>cNTILT7vLiYZ%^L&%O`ZpU^Xdd*4Iy_K8Q`f{`5v>0vpA zT$dtI((~kxGW08Dd0Q+d`kEQj-KP(C6>h9jv z18^)7$bC#7>lSLShyF0pin#N_aCA2)Z}XVTk^A;f_Ji;ef_A_2jz%&rCMuR5HN?SQ zVRGvV{u38-OYK;j7w-DzF4dh?5;!LO!sCE-RfwsyuR}~`E|5v?8GH+<>U>cTL_%?) zFdkum#_LtxJaz}hA*HVdWBE_nw#ydCah-&q=4=Car+k=$4|6ykMOQc*h4%odq1npi z(DSr{xSK5o0gahOYpPH5HqY61>UW>iuAoY-p6G}@n^%aUlD}GDi*?#KgQFKf6b0n|%_XU1-){C8iPuV9jXWnBgj9xter{Kr_&GRaha zlWSm&R8Z-0tkl!xMGNlur=(1c1H8i&b*#o+#DIFT%uUeOARBUl{|CcOGWiDzr{LE{ z$+l@e(1mFy+jm=$(LxtT3NlxL+1QQcI@Nt4bb-@fHH@~w^xvviz6jp^)+g*uu$U|< zbQskgu*MSZum>V%fRQpl;eLdFSc=0&j#`OELVbqQ_u`8N**AHu=2ReXW^>-j6D)Ozj zJbh!Hz|lUU1lOUkVGWS)LN>d zde3n-_CAtUbnx8>l027i*_Va>Xl}0Lb1)wDoD0aC$FZ!}+OKM{d7C8OMQ-RrFiSo$ zZ2YwscR&xA^32?X+^F9$Te_xi7(ijmX|+lR+1IV2yhrGlh}I;xXf%)xO{6&i?$G#s zUK6hZqCMD1XGoIkwt%Q7AsW*6nZhrHh!X!FE?E-hNfZ)x8-$vK0^5THOxT5v*>JAv zwoR9?re|Q#_K|U(@=yPo=;LzFtucM4&MT!(plzAQoeHqA#1 z+jGnGslFHVNeouJqPaEQzSza$<8#K^$JOIS84qvq@ePo?2 zu329x31ES2{AX`9Y&#loX%y>peZC!88snGEQ%8yDj(pq;N%79>8Qi&VU%I0&HuLb z1V<)F&V4!#LMkow+JUe++(rHwDZ6>BYDvci(L;fkT5IwV#neeMQ?_qUYg-bwY_7rQs_tl>AJnsqN-?02~-`?gj2jP6a;gw4FU4>#xtsscVf z70p;(2WWT0T))1Ac}{m0#c+nNCj#><|0c(jPj$M%8OdyUq%pbcArU>DiG>dpJ9rQl z_gBqAYoNU72|Lq+ca~n9%5>CB`<5V`uPPpvkhltR*?+Yhtoj*hD0ZEOoU($zU`C|o zhs`l}vn*)u1$Y}BZ&CUWuB+pViFviP3w z`!}q389i&vUOCIs=;1Tv-iAr26OMeFXqYe~sk08}zm_P*Ea4xeWSlMYkyS9_5?JFyTN@2`a>Oy!BuK!rgrE%y1JbOweqm@3>C7URup+=Pz> zhMCb$kCn{0YsS+exXh`oMWjYsvL`TB)i%F^mZJ?}MQd+b|+;sIN$7;~5jP9ztLr5V#Yw;!A?4#_4Cg)v{U+VAY z@ICc{VA=s=_%IkvtPy&M*SG&b>10(&KVa_w#*m0WRn@=J!f070Sy|bKd{jS z%W5p+*ifQlY??;AA&Ne<*4kAazhl0LMIh}89XbDDGa!~?@O{EF#^Xvk9uG-_u=I~- zpOvx76)y5ltA(=iXu#c=;AE%oEuQ>K-| zg%=lfw|qRzfbbT_{SfW%^gd$*mQtK zmM*J?U;nI2=-GE^xcKsNcv#w%HYGfD!g>Wk-_AQ#!fW%2O5W;>suoz717I|9;W zL4Yvr)wv-IT!VHE;rxqBdUi*=H~^<*OWDon=L59jK>IV$@x4Rt2*XdX>R zzVX?^#K3}npK(bTw?{<}v}Q4kaDyGuH~jzX{Rf#G<4 z$dg~4I`viED_yBuOIO@`>YVSKw2_&Skr9!R-BV&%DR?>?#7+$Z?lmzKUo0X|7B!e$OeE z`0nE5ivV%kAIjK`0JnXdir;%Rg2ao52+)0=2a%6FQxFRxtaL#?zX}y6;wBCPI?*#; z-K~}oFKaughl}uNwHKCMi(P#7(`i4AExP``?s_xLTi!U#XNzhI+jUldLAtWL>}S7k zR*m_BaCMC}hRsJmG1c65yZlR@+iy1vIy#+wensf~WHjypiE(X;=z z-+*w+A)GR@;^wN*8Fv5W|6HZH@BV@Z{V&TA0lCIJI%q@{%#8yIfNy+jvN`kYph@U^ zysQ038tCLPM+Tp8z>UTnKBck7``)uG=godQtMBihiaGP| zrsK=jZn(JdO@SC#d#N&s}8Zkd`CDjFKm=}dpUSsj^J}{N;7U$q1zJsK1!cHg%||{ym4bWYtb*W4Kig;FM|g`DBU&Ah-{Z>pKdvHRjw@bv>+C!D zkN`9z}T?;{Ua?&+ihANjVmNN zp8w;2Tb4#XjMb$9Q*T?($=H)^G>M zND7}@^Ho-e{{Q@kWhvNJ59!=^6R!qS^XRGab$`!+_}1?)-pRw9#ii?ijC{-mE6*#= zq{84^r%%OLE@@SsL-{BR-}~-mQRm6r(b%Qw>VU2j+6%*oX+_F|j=-TblP*O%^E!J# z?eA|sg#w7N+49o{=JX$&IoW*cJAU>n!wijPAk*;TrQA)g5 z9XgY{z0Do+$+@+Mb8+oZ{j0y7iZO5AQjoLXhqb!;P>@jo+D)xK%4@#(K;WMXR{guiRR(>NVhla%??zWIVIO{& za=IvbCgR;=kCwB#7%$?{`t!;{pnbI4sh{UYcu?p~L`CmUJ~8IMT!&}KoCDETbBc1B zo9f*Cz=P75O2r(xHTgsBOSOH~$IkPr{FI)ZU*)VFJViT8sS5C7U?;HMdzW81XwJPLXsos$mtS0gzOrjGp7nV~m4ESP z)6I{6Qj~JQn9|00p+gUzY4+WFI`R1QWh&(?N5^3}+TeG;EtOQitb6n~o{Nru-E?zH z%u5Whxj^4N#`o^KEo-*eaP{U_kN>Xu_3x%*Og-Jamtc8dNAT(|oN8XYMl|j-gr%Ko zOFPw;UBzVH_kK{q)CCVP4fxFx zmDRI;APvlyG9)vJA#C$^XKlt>&_bTI`PN$&fz50g%fiLweSz^fcs9VojT;Msn<~Uq zFLikQi6$-S4+|z$xLOXlgXeS3D}qJ}NfxiHqPZD@!`U*|N<4RUc(y^i{WAI^g{{TI zIMxH6)KedIM$UJ>%RShvps-#RENiYg5evX&xua~o7Z>~#mCmyRWszQ72H6d1k!<0} zrI|${moIfeK>5siRp0B63%>~H?GiCI>Vn<-iUY0bxh|B1$-1`h^Icqo19s|BE`yps z!N){=^P8~IB9+zSB|n}_H=}E>J(FX4wbi08w&?;3s}wG{w=do5b054XR3jidZinu@+<(7pA#=KNL=~df%-ecwm)i} za{R}0{Z`B3k8k-qKhC|+DOMY{pSSczzq`)?HUBP*c{K~-*8p)Jm8%0O0P2PVo!|ZN zUC3{3*!rCLxL1&AW*qge-{UtyfiwG#IdZ!B`89)CT*UXhM2kNaXMT?ZVF@VgPGbd& z{yi4-@q-_kXuj~(VRPGUlc}&h{~~AlO*DV}p6RsKc4itkNEFz{{kXYk7F3`Bf%82v z58iY$Wqip$t0#I~wfyp`&wcQYu!6wRvt1z*5nh?D{At;3+7+;O0iNpk6IU7R${?iX zMu;UoSGav4vT%eRzz!_sD|2GG3ay$CXx3Th44O}VcCxwP!a)kFQ}7n$SB`AAEKL3{ z?c{y?JAbwh6oC5MZo3VeH=kTwRyvo&duk7ZGu0Fcz8tTiGAnvspi7K;hlF+=B_;gFFSpz zq8ZeZ!09$y4|6VXrY3)xjMe#;Bi^bbeInePG+OY^IO1{Pm9HE&KRR_2l%oDAP#%jLJZ+$k zcENC2eYYJ`5viM}M>ywp*6x;k*M9GptyasGJMz2?$Z$To#ohdBT-hyGg_`;fVN$fu&nI#xX1DzE(l4|VBcat-pJ~>QdTbCp z(B69un|<~w9u~AIMc#Sm4-$V$E*!d0RBJP+cVI`@Of%h0vX@pu1Fc*WXAF3;%RLk|{Lu`7$a`2Z^gn58EFN(e% z{l?teFArL^QPkU+fz}=H2ZYksxS9j%2FiR@06n2BIxzT)1NI$e$+Rha3qK#1=3vGW zGwD7Ut#h`Oc-}K!_}%Yjl3zLOP-UI%BgX4zPMvCgcov0qp)KleXWn{28|?!1e%u^S zQT5GlPc}CO-8Ww6j1gD-k$-=@_&x3&_rIG(U$iT})=^ov-YV8^zbw0nl^LiTMc!6h z4V(Y)7t?trAou-fSdN7#k3#IQ{V?5?^7sL-6x+(QchIpDj~nmaSzU!$J@C2VhBN6# z*1E@zONu>ho`!oX2-^Ou-x%a>WO&a$9nrPR&we(Ue2bm;>g+NOYI|2aIdb3wA6zAO z6_mp)Lx>tS{K}T!a@B%`Pt+1`{_wzBpg}(xCZ8F!?N#Fm&R%2;by?Fw65uhfw9* zSdfo%4dFN8$5BT{KBIo%-o0i4b>aL5KEpAf>e5f=*#pe; zO!Kmr%4epz{f^?ElEoYM8n1s%vF57_B}_cd<_ljLZ18ZAIvyd+W>TX!i(z-Ji5XT-}4#O^e`I+LOSVfjR z`e~F!k@R&#f@7A>78u-Cu{?BUkABJ>3=m#>=7LKbMLglS19B#acbZ#T38J;xx@k`L z_Ej>xF8N!GSm5|=0q6XZ?YA#?0?}Fz_{n_Ynad*z>_;AH1+FdB^gZOWyG!Duk8{EI z#~zKb`#?FrgyPO3NE_*wHGfwPU(b}NkdJMc?7DE#e$TAi=S4x>xFre~2%qW4U6|3m z<`q}XXY@O6`8^XY@7o}=@mi2xwo~t2(v&t{hKb*`J)bUgE zD3?Er#;fHPCa#R*IUWcD2~hs{z0-B$|%y2z!DT_6M|AN=qjg+yzt zUUpqn!3LoO<&*h~kixgzQL{)cXnzVjqI`8Mt`iG+JJnJsp{-kdR`3kB`E3D6d<0~e z2=81X!e#=GvH0jf|Gm5jO9;HrId71H5p^2}@WbVC890lB-O|_pVxsxxYS4bnNR%w{1*qQNF-|XjuF5ys`!Ow&%;Io9(tM z!hdI-8hdy(%AhpL`q@ODqcR*87glv#h>I3bxM{mQdybH=t(RwWGuOu2&!92yU;2}Y z<_lk%N~Hid(6`6jwAu?NQb-QJ?kYQ4YlYC_tAmCc>+=)<@eGeo z{HD01yyLE-loK~`+lEL&XVkUJF2RFWWIqEyZx}G4HQc-AE|WI7>`N^k zxJ~0K&iRmc$C}4kn|76;Mb6#bDflp>O4@6$k2d=0V2(loc=pq}V~;(?um7Go#C#rkyU-1Fwq~WU99Ir_ z6;>IX!~K%r3)1kSr&zPjqyR>E{I!@+5^aJ#w;xBjUb$<6j`CsBBaRF*h=8x-zg<$QJr|%UmXvBM2}??~C0K$bcs>C-u%uL5 zd9VoK+&_9b07=oe8~P6!};*@$J4c{eYX2pZ;v3`S8aE&DXyZ5a>%r^a4aSY!(IR*dtQ|5M`sOkHTlfi74?9I}6Op2=Zz&9%i% z(765qUK0z|ah8rN3Km?fU@2mi&ki|hciRRKKslG=8{eL4zV^+@Tm-X1KID+HJIzkH zw7`pa(zN)q;34qio`t~HIf4X-7IL|uiA!Dfz2>vX&|H45-oFrCEPh zAau$u8yQ!8)XTSd5h}#DENgu4yH^|w5x%;%OyQICUFGX2Tc9m+p&QTj9jI}133ney z_Y6_WBnxt;_EWjyPnOrm_BY6NX+Zrw4hT{5a~mda;>Ck_uJ&j9XD-Z1yM4}a6Ib@T zcsDNpeARxNb9o(q26lJb6=m*(s-gu;7;$ zy4VFu{u_Sb9My7$V;}UZTW_04H-gfX26t2xIIO-2B`IGOR2>On&*Dxp(yDW)yZM&z zb?28+0u@(KTqOO|hX>8KPsbO;+#792xnmc-d|c|{44qdUHj`HJgpCY2xUFJ|4j0no z!n*EO>*5sp^xGDVqjX(KZ@lb*Z-n)5$(@sWFAuZ>f#!kx&t!QC^_9vp}?xo;q~`7`NHp@oYGB<9p^FmI5W;w|Gg2cmld1I^8rY zc&B~f_b>l^S@!?kcbRE-d6Wo@(at_^kY~E}>4o^(Xoui6|M&lSS?+N2tiM%W(OBfU zf zzeuAoxNXzzr=Pg%wMT{Qd*XI}cgGpLuD^auM@ONaKBy0Of8RcRGSjbZoMnnjzJS7+ zQI#_a4~p@5VypvR7uSCK44ZYgMu&?X_l_KmYen@7$?6UMYNx{XTwk`~*$kBk0l#gI3l$J{^!IK|A_V z(?^@G4f_10uS_=I4SLLwkP)Q$zRT0j0qq)TxEPHc7JRrlvWv?~7oF$FRj(awhaEa> zPLAepL+D1DB5ZC9x_ z3&Q{A$)-8?+{u(#2tN-ZjQSM%+B7d-rzoDQA&`1nBOV#+e=cF+RNoe_(x!g7D&Pg| z=AuZ$3rNd4+BoT+`CFl;Q{_7gr8^FU&EWb`KVH1!+7nN=qV1M6Ec(%BPn&G+jrubF zP~OZZE<6*N5gzj5Si}0>g$x(rAAf>}1o;L5npdzTSXt2AOG>qsge9fg5-hDz3lMnZ6W>A^Ls?0@JBHBilAU6K?d*d7VhhSG&@KvQe;fm9v1X@$L*5C&q*s{Z z!YommU3yt8`hGv3*#lT2i}m$iQiKA(xVe;5IyEn8rJwd)9Hw3t0M7(0K7^r+lvaG_M3c~55{P^o1 z%M&`5g<;8~KzX1*b67RkNf%t?Fm~=XozrBoIy*KjG%XN6`Po4p*q!-BVuVVU#$uE3 zVzW(^T|b`5!>v#I;vj{zmtQ{FT=la-q|5qOUD|OWiKxeHndU=$?v=X(@lHCo-e%`Y z+0n-Wat@y25>a67c4F(>K54*8{nFH& zIc6bH3_)r+lvf@E@pgH#?1sNz+~homS)pr#3lVEqDWSu^hdR?jTU%{A(1ZY7{2 z46HlN<*_Vib0@9wDry4B(b&I=-b#sK~e0r&q0n#rl}` zx4VcCYk6%Aa_1iW2adS1%AJETFHjup^3q}MXdyV1CouNSaWCCznEV8OO?yg1Zk6S7 zGcNT}LgoYZcXnwJknR~}JK|NtXu~3~tn?y5-J}(93Fqwu{Mj`VxmyIjwY9J=ZDr0^ zwo&{JsFU3$`|Vom~AQw#{;x8QhgX8IQ8>mJeH?UZ$=1lVwWyL%QWSb%oGZ*Ui89CYgkl%3HL z<%G6YN$)m@dFNZ-oxf8Jq>?i3wcqqXeDpxQ;xXxt=doeicX^9HHHb7Qv0k}HQLwDY z*jfk(fX_O&xF=pnNeI+yzkR2hwbq!(GcE1zhChOL24u6Pn+w|X>~o46Tf1!K!7$35 z>)0!U_L=ivuF>uG{1|eeJQs+^N`K7oZjBD4LgZPLu^+YTtO_Y7?XL z+WNRPe$2hjPwc0=d?>~j(zNTv?xClm{WjaAX}>Q^ahWIUbFS0cbo4Vc!VX@BYpbu}EWyA< zlznd771xB;v(CI@s9~Pb?rW?b<%)6g@lQ{s>uGCIb<+;xl$SMGW8uNp(B>+1F5c}B zbCC6qK;pv_+TP{yg$tCVQ6|^H+s6F3{r1D=i5RoopUSYCXO0W=T=bn+A7gZZVqjs8 zb#CG+Q{}gK=7Y;)><{9dov_BZ^6|0)H~Ox3!lMs21#iS{t!Mqly_9nKkj6PdFW?qU zrO*Rt!HT4z9NJAiwBLQLR?+AymiH2@IB4!ArP@lu zl2UC6mS72=n+qOx|@-xn$gqTPxsx@QbATGg-Ge*W)Q29=f>inG5A{{~jN-c^C3v|F;2a8L) z+1_~4Fd6A*s#L>3f8tYv6r6MyXUc^+XCY|u$t}&yzcQnyOyB?EAQ{j;-r!$5U^=-Q zs*5oUs9jJ$5ByOCSx`SyT>VRdK15)%-@dFiSu+;bY5F8#E9?LFzk9OTew#t_qBVb? zmTb-@fD?Gohw9?*U2mUGtI);jY^NgOsD(1CU)Hq}v6!K7{jdLRDlG;n&5WBn?yz{B zNCA_xM5GM&6mM5Yf6>3|n5gYUK)`BvjdnN2fBC;xNy}N~k^&(P1)QtD}pK)*eX>e618I{;ex z`DnNN9alD2=MuiAkx{&l#QX;0W}LX!FnRAhj|BzNZ#>7J1;e!USa_;);r8bw=W=ip=o3C;!e*2h^zvD%%b8Re-7KKEe@@a5;O(LDP|bQEC;z)Ob(^?Q%u5v3q|`0YxZP z!gfKqYWR3eMJ7ef>t8!e;Uau8cKFQa2hC^W`oUR)=1Dt`rzVr!7IJ3i{(!nm|+_T{@6*LTO@Ep>t^;c*4-w^mW?|kIrgWT~?_+=Lt z7oFzVKF_2b2!;08ZP*-r)G%F$;fv~7D+>YK=I36Rtapr?{q`xYG{*`0W})o5Qx{59 z^O(-2jo^q7&$HbJ+iYEUD?o8_@`=OdyQfbj&ym8cnoZp2bmCNy&hLYE?7R0&?o6i$l)rKjblbs`{Wao^ z=%eSjjd0uof%5n@5Evz7Z+GObyJY80 z<)EF5=tSN5muZ$FB`&SEjYIW-b32Sj*~Wu>T#khJ%l~0nuA3`O0Du31sZ6^&F6H4^ zhU)_7_$hOwo#0hz)vcE@kR_P+?GSxB{l@MFpF&@rB4-u{+i1T?N}!r-TV_VeOCA5SGc zZ7?t0cqcp$H*2j`cDLbg^ocv}o*cQIo(GZ6!3Rz^zmBo}s|XJVnO2P7)m|7pL)3>M zO+UX1-LVBI|F?}b1HJ)IHm+Xdz&JGbIEtj(@4Fzqy<%Ro3)dLxhe5+O+hn3S@PL`- zcTWu?=M~F)3055R-zBBmO2U#-?fD8tFgM#Q|5ov^1pn3m9avJTtvq0MuWsFEjAOVg z!uEV+aSb$|iDdmYljn0#I$+wg3&sai%YQgQ~)u zE=Uz4;hY!;umiZN%;&!}-IccmCzpX3%PwSb;*YYq>fGS&H$@w!pRjO6gdzXBz|B)p zc!R-THf!h%oJUuf~z)`pVsvm*XMp_H@73cZ|SeTweMyAq&Ha>hi7+1aOp7Wv5N~&BEQnn6)e6@ZpEfq z93)Qa_!&W4Z-N2V*<41>oga#TQaSDDrDR~KT_FVp%G#zquG~Pmv&?~9_|ACo&Ye<_ zJEi!ULQld5F1!f0>-hF9%j)hi9)^L_6zH_?Jis*ppIuRe@76zm{kKyoJWD};8x%-` zlAp^uJ00?@uMHNae*}GNt~HZ$wKLkZamA&4T~(Nr<<3I4We*V6^HWj3?RS`IPC2>I zTll>2(#hr%pB`k}r!YUlT83MMV zbn5p3_4ZC)$}1h0enue45Xr8!zA{%m;8Xk^wu`Y5Wxw;zCS4oJw~PM~#P2%xYn!-? z2TJjGymeW|1dR+A`y|`E|i7kU7+E@iHHK zVg2?>`O&By1OF!+KWxrEw;1#o3mHKCHf+M^VJ_7A=sU(8dV9y6#f|0-H%vBn#8@J% ze=vBXDmd+e_}rE*Mki*WH3CY+uLuOs8RL**^75aSGx+2OUuYqI^i6M^&YeMBA-eu- zSE>G_|Dkol+r8mzCdzf=GV#+Xig<+8|M4%EHLJdGra9-_B7m*DK;HZj&vOfPtY~*@ zf?alLnm3+QT(@@1^>lz@%Gpw%_|()q!^7IP06k#*U|0ArZY)Y?WzKtC&eBqb>ej6b z@?el~&iNgeXq~hxB%Y$(37+kmv+MNS^X%X?Z#y5WsMP#bf9>>v50>)`3Fh&-*IYlD z%Dyxt3*JEAwX^BB5thM%IWB2Z(Ek%&KTN)Ov0aSgK%JdC_o0tYm2;C?o?E}hgP^sw zEp@@1kJ{fAZ~8#izircsi;4q=1&=>5nLDBcQBTUA$6|d%k$B_HlWBmcuf2Gk`82!_ z)}vfBe)`lwlwo#0P#$N4Q<_j58#CV9g?s90MQP=C4QpK5E&sb{V{6hZ@8Vf!`71ue zujxqh&bug-ihD`tLS7N{4=o;-rgqbQ)=?k%#8l$DOD7Tqk(qh)oo}6PHrZJFmxSa= zG5Di1i}6$!YF@&Ot~T9%IsC>;;q|uJX2sX^lzMRM=my3z_zG>HAK2M$9^WD6u@#|N z)^2II6Mbz?{o}F*e8nE6UoS)_)nTKUKN$dz;~TO|#veS|+ul6PooEZw+`noIc#EqWtKyDvF=H}2I?s-Aejx*;0B5ac-T}g*cg8Qni}$@}It`#1i|PaL2mdF< zoV5OWMMgBrw-1qyw9qho7@p@n@0`y5x8id|KwGHGt{m^Z2p)_@E?2LBpBjjDGGyq5`2PD|iAv3((ttIhmGYYe(Iew-aDtC>Dzt!~C^^v|Ai*q*!bwLmSbm zz-=V_^sbkj-`c}Y6z-T7vq+u`QU)s;{@H{gywN@sr`&OA^X+4Sk30c(k}6ETt^Az|ueU zvrNSwcndv=5c&|Ldc^*v#;>61wAAZWHeha8|$Z+j@LA=ig@8eeS2ijoyyYfnLh&N;5|P?mg&xbx|z1lPZ<<_n*n@J^t9V)lp-f`0#--VZEy~8hoow1-y!u_ZJ z@u?iQ6le$RSCo3&Z#PW(%0-Ycg~q!Ic<1a9!mKXctB^R13r%-U3OX&m-NwR8kAU&V zmk*l9V-D=o{md<*q;hQxsE2F&ZDa1+Xr_56=7R+J#%;A1QB;RC>aHuayk=*V6C1%2;8*?Wj}+IyYFsN2uLB{uQQ-HClo?oxIQGXUd$Dww_9&L z(_DPXAdLh-!BKf;zrsB*Z@kG&^Y8z7S@Hw$Vh8RQzf^W-RNlfxDCZp< z)Ulb+KGbj&an3X&jI8r3w^*BOJk#vBW7FJ!9|3)FPX=%AekYe^fu|_Tx4+w-8wt;C zy1A<`@^#sTNQi9r5~yJ+DBJB(eiq`&VZGT81H8lABu?Vl>u&G8=3BI9|BJE^ zxDDdjt~uwM;hT2aY1mwQZRyY5{5*=|on0c*l#hAvUGG?yf;8aWBackxxiC-srnqS| ze$8E%T`|#|_JyfbxDcAb+v73UaTjJc7X_xe-gS?2(I&J1Nl#l+Xb@I{Zn@?_gwtOL z91q;TD9Fv-1oU3l+qA7%D@^>vfETaBwW;q5%JQ;iEy z?JHh)Ug;#0G=o4LpIZCgjqOgWj0?OLIPTK-JStNQUN4BR0DV>5cfWl)T{d#F&W$L+ zruX7!8Rg;L=GTR!L-DSLb19=8=|8swbvKgA&~YTl}Y%BzbrEP?UO}WQg&9= z0M8B(_EPY@Eckjn7I%;O!B$%|&3oRpECuxQX_Io69hl~Z!-JnY;xK1U6@w7xHQNO% zR;>@55$rm<7Vr1rkFAoptZkOT+OYlHfN`tu{_%UKV=gNm2o|E5%ZK9P?{EHoDrsTz zkG;ILUA;T^Puo)@DQ|5{7hL@^(s14unl_t4`7W6=&zjxYlwW6q6wsOCo$+D(qYI1< z2-|PEnJ_)tKWL)F%qyS#%w%&*l&5-Ja9OjVYYh4h3OvD=dU5fpUF;0y`j-pdEf~Q( zO@$gzhadeY`0g9aZl*3Cq?T^1OVE7C=lBB$FI2CH|77%m(Kj%92#9BOu`BfGBWH4V z8rsGP0B-AA)i|+B@>S927F$2)qvq~!etVFL)9zg7f^P<;b^u#%qr1*ozBOp9b|`7g zUUrl{74sTnKK;VG3i(?Tb>3;$ZWvJ0f`9F2=kfP`Fxfm2ba=0rvjjBXcOTbobIM7JpB3gkBMf{HEtJ#3Eeav zqlf%cg9@~Hw-4S3a|)6H?mydZd=>E@|mwx16= zi$65bK1)iqm4qdw+Vcx6s#w;3_j`lpob$>=a@#NM04Y}dD=sWuf+hHWCZGdLO0{PK zro>rXVOX90ac3}LcLd`Pjc|*B!IZt>#Nw8w9t=MYq#^7Uo5rGQ$Fc~fV6gDA;OYV< z$)b0|^|@`d7@25xjD;9M3=1b`a99u@6^k7?_8DpnCI+f9yS^{Rkgf=bPx0bh7Yjyd zR}|#}Ch}wPN|E>FuMe8fe_@cWJudmlWb>2DV-Xc~q|8}St2%9f0o7-3zJ-tb;#P=t zZD9@r9?0Al{thOru{gi4?B~ReHdgo5bcEQ^3LtRiuZT^oR9>l_|^yBX3 zo1G07*~xO$q~Z?eaR2xdO>^YoGkN|;3g>Is5-h`2(6{csSD7Z8`yVXA%G#IbK}77n zSMRam0=ln-(@x&y`}m_v=VLr~)97^d0&O1S^2z+&<8sd+W5U(=#?GupXmQB!?(J2F zbPAFqjpZd%vl7;`_!*~7r=~lqmp}peGydeac$fLcrCmLOdKYE%96z#tpuTLuH}SjB z#oZ`cFAVT)RPOj8p63kOhOgs&5DVF^rM}Ou%-dC={Y`*NaC=ZJmBLC0+q@3C0?3&ym8{gsPWihWEf80!-1GnE^!_5E7UmeWiQMmS!p8A?&j(gp7 zbNU&Bq+{JOi6;zPv(mli-tjbEoT})l_iJyM$g@o;7H8+nS;WepP{sLLgzLVbp@iMX zA2*%#+-O6)*^0nl9&_*&&uAG7bHXrr-h9iTx#ZG`6x?Re_#@ruR&x}Uon%HJJ@eV7 z8#T>NJIxh@X?ND$c2OOA$S`Q{FcnkiJ;R)De0wV0-^~&3#l1c&8y8uOQuH&w0UQV- zE6;w_@zJd-DBoL%_}$OKO4DKclsdC~K`A3aoAcb9i%Q`^v9;BfMSul&lsizd^6$qpe(h`;}bsR%b$=v(^- zMK2?jPkwrkuBGiLI`4wwN{q(zDDQ(n!~->JKj2- zyB_rcZDG7~VMa&^#MKS-Q~V>^_4{b+Zkqbim@E>EWxKH6@s?rk3a}f908^RQUq9Y$ zHPfv3l9_aysLhl&yPY)S!Lzc;FE8IJw7->Id*Li|;RcCj+ zJv&f%Gif_xYqwp??u$dC|85ZdlaP0Ao@(d!e4b8u35L=Bb=E0o6PkCVfrma|zot1M zXqGYYjc*PLFR%jDkuH~yyS!{B74BvJS%HWPfHL0_{r>dt4U)D>zYBh=<&)7*Db&%h z3ojXr+O!YKlV^m++G%dN3XQ$&@>!$6#NL=R=9M8X;VD|~xsM{*S$44=ypyZIsl;1% zyo>KQqYX+l<3d@yUpv~C3~Ke&DRSaP{8#3Z%ZdY<@uiq2(KGb93))m(S&x#%oaFI1 zBPD7ZW&~~c?yH@490tEKXnxPYp_5mwr`=b06pEIG#)NRj?ioKQJ6XH<0)9Upe3Ttv z43MlP&W!c(qtR!(MjxQo4S!aley?**(opyEGohPC7tlOAEzRp(zoy&d9!@LZwaq1V zC|?}&wjAb^EiPeR6l>vqqwN{E!U?6KacTbI_HrSQ1fwDCv2DjuooYUDhac`2e|%Z- z;$dyw-<>Hj^nj6rU4J*;%=PA=xVG%oPukp4Gs+xyj71kH@$R@Yc;1*t&2>n9ZFYUx z+S!?9rM%sA+KRNG4CV@k#p+Xoy46^}j&aWzxfmgJ)0z+U`*zzE8fEvfJd`7^{92wF zpswOu+XnSJ+5ngMe+p4&xxL|}>7>cM{EG_H+$T#LsK+*Ud|s%`v+TfF6e z`VZ6T0jJOe#;Rp3Goq^R`t`KN$Z&D-0wYhn4L7zo$2`qjOf~L4=)jrAS$1So>#Wl> z`vuRFKZ4vIP#x-LG;tY8gO za*|{P_{(3GvjPx(7GW#H3@*VEJl_EwSW>F37+`uaN@<1HGFup&SFe+2t{zvrq&s!dlc^cEunCGJOUY$a}*LxEm<~Czg^gTCFJKw%(E}$HJ&B%xHRF zuV)7=0=T|msSj5*X*WU>3vCC1-*fL|x;?S@a83katTT6Y&P9wm}i&x)}6B9z4}~N z*Tv=t*7Ph_Ep7<_FS=+lU1jaGQ<;PQ_2w7(mb}q`u2O9>D_bu3D>y7+7XocT$Z63~ ztzs*9)-UP;qYv82P8R}R7J5HAI~HQm1{LpPqU6|PiF$o3RP-zTC*O}tKQfr}K7NmT zmk{r~*T(9!Z?Ew?lSC8M-5 zPF#|bZhnh<{k{;0SI0uP96sc|{Z@B-05@0GtBq6f<$V`MzayOQHJoU`cV(ynYaYVo zJ+6Eg7lCNjtqs$KHh9J(AR_cmA&PkMzUJ+l1^KZ@&E#$b7RlPa3Nvc{U9cEEw3QpI*Z zUBQY%bIxObZ_t!sHt~5Qwl1?|Nf899OnI1XSEY$<8WlBtYnMn6mX=X^5=uTmtB1+7 z^Rm6j$7j8J6Ffmlwc}9Slgep@;!T?nv1~*->oyVlcN9vJA-|ION%7}R%z&xd1`EpH z;G@=1$gI-l!bzrq&NqZZ}&2z~FMui7Dq65*{DUC_&eI zpEDZzqXZ!_?WcWzV90Ww6UhGNN6jXI1nS3E0C@3;&W=0EGHux_ASWAn=9Sxl6f<@B zRIF>(6VA7PPS^|RFU>YQGwHC1k{EK$S%kfmoH^(6rA@R5>pkPwdkM#cEL8qN-wW)u z=>)uZ-%K+fr>PcF8gPWldxi-od#p7#{&DuZq>SKYf|94wOK)$39)cZ9BMiw0Gv`oyQJ zWUhj!LS-iq7Xx6qI+>cV38!Ou$+`+asPidPO4dwv#Fy26BKG&9P4+#bEUoTDavM4A z+21sqEa7hl0Rb<~Gl3pMR(PoDYo>dnOSGu0CTv(`=hIg06n5)2dQWS!l_(#D^a#3< z&G_1QB`;hkcuciGaoOPX$3!N+`0>NZE94fC=h4|zl2Opdz8p4Z!j=t(_})Nl|9=vX z);-1K=k6*ZW6Y|Ze6$Vw7VTy9Y`ZbVj3X@!vsSJN@Wk5`x-@rX5?AtRd29f`AU5X0 z*ODFGSVuy~Yg(P0o}@>B*=YCnh3|5oB1ab}>tqZHIXL#B&><2uBXb%)^woVbee*EF zf84Lrz}fcJv(@t>Q$skuc(OA~&2?^{+&g_k)dMmblJ{J{Bxh^}TqjTTA| z1U>!lXbo$MH7p02*6kZyx?x#zdpkf*SP(^&qB}(hhGV(m0|f?$io#C4WL=6jnI+5K zr^4`Z^RF%~isjLbW|=oheDi}qp5k8v!=lag70Yz*t2bUkO=Jr{3!GvClDw$m_jjb< zUBoA>0yp~n+@C=arQc5CZ1?o&Yu2m4(H&&*2nJhQ-hUri$EW=HaAE8ETiYs>i%U;AT3!YqhfVUO*E1xC5GFER=9RuTmz=O-u z^_+s7{!PDvKMYTQG`UjDx8J1zQ47w0D0Cy6As5P;%Lj5wNRCM*51kFmb-(#igE0Tx zk)C3X`=s?hOA`+RKfO3(OzNs$-VKHK{LvBg!fN4Z)^axA^1}Xo`QF|3 zq#kyW@f#c*j-n)b;q}y4GkFe3<3K1&?hlI{RuHagId4Ill8r$4aBja z_xq!Ku)N(e7G$ds+IbftZ?u>;z~4>o8E_(nZ8;8bllbp)#e=_Ltl$pJ{|LM(425%xCc$hWu0%*8)vLW9mYTH9^DmYcR(M2qHG5r&w9X9se z?`hJ8bDlijiB~1=Jm2SJtMr9qMLjjXwv#Neot zR(t6j=Zn+6*@IuPA-XpPiB8y>nf~$<)Xx}p3cH*a zJUI35i8KuQFO#@fyearf1_)jc35hfdRfML1-uA>V{f#x2RP$BaeMl~rY}-z>XoYOP z-5fT{QcE{lR*_UbC@|H0d9>mJV{WU%c((>hK-grEZ|Au0v48C6n4L-4Jc#Tq(TQwI zILFC`R878y>hjWu?QEW)tV0g6S7}2Ch#cis3rl%W(^73>Sl7p=Q=J_rU>9e zj{D1aI&8SzDed>n##P5^qbH+xaQDl0(2kInw?YTT7jBt{Z`wd#fV_B5PnMa!mms~kmBZT1)4;BBF{+_ZT``g zY~Fev2#9enoac##E&b;D1g$C8(RUz!NG?G}8+Sr_i|A%aYkfpjEP@U9ki2p0KQeqy z$BMv-!N@l^S^aOf<=$uMCVMd6tJmLrn|V=ZUHXHqP&l7=mdU*>ZR+T+KZ zdVB>2y?9wWDFqq*oBsNzuN%Deb4<{Hz&vPa6!;DcHeIQ8-TT@4(ZeUK%6+Y5seAP$ZY8X84l&LwC_vXrhS~=Be=S zO4$08FN7o4`M!48A7cA!XI~eW-n}vw(xG6;7*7(PWAC+GaXQY0zcjWu0r&uFaAg?L zB*1+>gsIyu&H>%?QOU+XN6MgI+d#?htyV;0tjj6Ba3 zK^TC>siID2ir5&ZW2Kf3GkotDEKNP*m@vpL6MlZDJ8)Do`#ez65I2%*eRJ0arlXR} z0`vYkg&HejLgT^o&#im9K$3nP>X@>UYoYP^Co#e{vu!LP`)|J9o<}RVe{-lxyzJ&$ za-w}eD<`g3XJdV*W4z$6z%+I*y{>YYFhG!0+*{WBcTLRQ4te^uBbhgJVe<%yx zM}G0o`R9PC61&w6)rX8*fzegD3^_K;LX7lLMUOSPD zKz>i9=+Ix3V5L2{3mjNK`0n2TeaX?x8A?EZ8X8km%f3{V9r2L9rC~2lDP~j&>TJFLMBtGaW&1(j znfoOty6uvy=Ws&PTAhE=K@55Okx6z?_%Cl7QNHmb7vUc7@$GToVDp`==-3yni(`e3 zDB*rk1_sLO0~L!(=7SdOs8xYuZe%?#7|VSg=F58{Q25=+*Gf09f{PbouzKZ#QCASu zr+&AXz_q#wBr_tS=Of4sg^5PRV=7O@Pv zVg4rm9PmoqjPm_$9}<=(f{7Euz3xC?3HKJmKReW7U4j2PEXbiP?D{%88*HN(071ur zj4Cg?n62<6$qHsf)k@R)n$jO7qSN_$2%cqbqmtm-*yS9(J@?)>8rGxb#kTyT{Pt#l z|Kn18?WkcTk(}^kCWsy|^}FSL2nC^USDu$H>cv3r&JYp`c$cRypGvMtChZ7EN@Fj< zmVSIWZ$AOf9d?R|J^UUW^6VIjEh>k2^#9 z&C0X_4v7@6jQ6kJtGuO*6-bfNKVwIZIk6oBPix#J-3Q2oSLOHSO8^z&_g*eHld zI(J0a*h$YzV`G_pKHI0QUVd(QHXK`oE_iCyi#LiIo|X#?yfBgD2Y+Vj?5_5`kqU3| zvR*VD_*6U{K6^~60`HGMX^@d2QGyE?!U1{KSQhkgUhZQC)LK_l%%9{Ck-2>txjgbA zfztnzJfxdx;^8_YWk)LA2CwMV{j1KGp(bxTmDEUJqD77;uENagJX!o|KK|AvLj$Y- z3m&aBV@mjnpmU3_>p<%>xEFESTdad-I&KbOLnh0n1}I<%;ucMlC&E7VjEo zu4J5>N=bI%Wrg|5=Ofy?nG8;YX_pl}h{!V5z)-HdNn}Hoh9arIV z=7LuAzx+`#Mb-kl~OOe{4u`JN(zPDCpA?J(voWSlC-V~-4IER}wLh>o?w zmj1jiU7^keVm%dAB6rWhQAw)>*ko0humeVK8i6Ed^A8(94P%G48) z+~+YPT}?(OU+p%D&dY^@e9ahbD=+zH_W-nl_fCLme)0x}CQtuE{X~a3DuiVJ$5L9V z6c2gDDMBf1B3X0RST^!37;~Jr;F0NIf*I)e|FgL*mTuR{}#)l<9-Yz$y->Nw?AN`{rz&0SI z^&e5I+t%+s0Saf2hrI;BH2(AGwZdS7J(@0V82MKEp@}tPFPasASJIdER*yoE86xaO zM6H&9G)YO4`(gvL)t)3&~Q_z|mS1CL{u67&wg&=e+Wk&Lhi4c_fxqox5W72wc>x( zcKMt+$v>1AksHs*k#vRXS)h4qaW}N}vP-Z8NB5|Urt=-%&Z85+Lx@C16;lY^kq`TRcMI508A^RIKrb|+ zNaC%Cc}Wf}pMIDlj7}mVLB8WZAG_4 z`=cZO%^5P-(lX9CIh~0hJmVrF^VNBsV-%$6cyrQQYdUS@U)vAZkx)~JhfUhUK zzEHWUYm?&bJp3bU-fpm~`xbdegEyOgrtAsvX!u~4 z?i=UVo%gGvMAI&?mTk+ngXA}>jHmao=Mw8Z^sn&TA1h2t-NV$^O`RF`W9{Z0!GDA6 zCp@AxoGUYVdYv-8P9mBnlysU0Ir&+;2@Td^Z{V33X|8*3>u;x0u(jjLs^m-1k}=9`($;*wM&{G% z5K~*&Qx&)>%tj|RvWgKJKXovrC!AJ|sBp<1^9}t5t;FAc+xDxNAG*GRy757hVQewt zIPL5lwnm#joz)ru%90l<80op%m|v!l2c20etwm0deie? zKXm=rU785VLMMxFrRWE&i}I77p`m#C=%+t%#!^y z%-ah%lvQh6-tOzp$#Mye!EAS|G$sAvwdpE1#?uhMZjLkK5GYV`NcV^i+sG8R@2xpO zGBfd~y-44unb-DNp2aYG1RvfLF1tpE+R^_wFLUhsS<5 z&CheYl%iy2F&iA+8@QqgB8a1W2 zb|hD??g%zt9C)3;M`06ec2&-xlfRIcN4WAQF9nG!=DR{IS+b~sPcLFKPpC*4%l33n zMDST0e2j7gO6(+GFF71^83M8C`KQa<=hTi*r4XrUh%J(0cZyKi7TeRKvCjJU5!xGH za?8DbcfFy_@9lpU&$OqBGKR{-Ww8ygFZDcEoG7F^qE1uKlg>A522_lxPJj)0ch>4} z5x0UpWpwOg_;1VSu3K0HcMr^-7WrfM*Q+%l96s!;>)S~JHtWE}W<9tJMh=fgTyGbL z>}Hk=gJ|!qx{p&VN8AJC1ptV)^y5PdzjM2-dTx7Bg`7}x;cZH?$rY5($*Fvtq54G4 z-T(9jbn@uE_1EN`WB=TooiUx`EiYQuibcLT#s1QOqw1QvxYr$X)6EN_{Y(CqYK7e& zyz_Aq1~MNCj@W0Lw-8R4Pcz+d`cm61ThE&*CFv;M1eL-`E3H@Wy^i60ZyywyeZnrq zF>BVbtTy%Vv`}ikrpeOY6-2jFg8AsTBUL;t!-;hTdjxHvuA7Sf9PLy(a*x3lT^B;x zy;C1iB`%pMiYv29ipfd9v9?!>BiGR%TCZd9J)|!+*O+yDspr94X9QHxfvSOax`A{x z(D{=N$H^yXFx0=XPHzxFa=tmT7fTi0n-*g{*<)-ATD+B=J|ur&TvI`MW+pe3S#q*w z5P^L-hkXOfS z+TJEEC+*ro?J3_{D3@Lb1f@n|pb?&Z_=*fAJo`@_hv8I%?ki9Q)GzZ$i?4xW}Bfz(GLCPW+l1a$8E* z(z?&JornP+X^nmnlaFT^y-@+MNFGR0ht)>bYWZ-J_i$rFK*hnZ(0?Bpw99#O#%M#% zJe8KIV0?H|_^1#OUJJ6}FWyRu=s1Sl!J(z(3nF~zQL2H`cCr^OL(-~y57FVHNq|@9 z{NM1Oe*OE}!VepZzU{&;sg32aGE`bl>+Z=QD-M&ym)QQR_j&$vI=U$!pc%rg(aa~g zm1~jhUefkX8qj~1->wSjsA4F~t?L-}54+XBD4%#X>Gpr@*;HMg4Q-3~{jm7sK-+s1 zpnWn{qU{6CyOkqqwYblXd#wNN#!WhYAGWWDH+4sUlWx-pkiJjLp-^FAJeyb>2=>qw zJ%;y0sv6kG*krqU4&<_LdY%-teiZMNk9DNY@>%h~n=+iHKG}_M-OvAzHL{AAk%F^n zz8`PC! z#^}!I8j!zoXK8xrX4o=f19sDXD9~kb$c`R0c>8UyZW7DnV7e#+*OWUsZ0bou`8AM` zHK7Ie3E-)zfAxQC!otUbC)dmDKVN{xlA`#=d-is+_;a5MKUMd}d*1e?C@rrUd9D1{ zN&1NXIvsQg*IA4xYM1_FDRL3V73k;eI=QB#)jK2Tz!luc634Ef4nlvtFcsesKl}9E zdv{K?Tg*!h~THp!DFyEh_S z)y34XUiVpYerBnX$q$r*_diqs_f^)*VkuLW_5|ieLWbct-sEc+_A_s$T&7v6U)RCI^b0e5HJDZP+Z zd)2TMKxtnT8a;9B-SwW=wR+K6m3w@Qp%nPIEn2F+CHx~@>a`{@G4nx)o=ns?(x&(Y9*OfB_Rk*y{I;fqZ{C|7Tp(_|-*uKTAl- z02@W5EP3D&r+|yZ$!~4?MdEE*iZiH#%tfyd?%GaO#+DPfU}R~Ek|4laKCNBqU}dP# ze@9OA#IL*3R7#0XW$aXl05e#tjYd!)~dI*s)moF-FUN!A7Az8F?Q zWFYrRiX?j2V8wH%79;av63S_g=orV53}n9-rg z&wdt^_=?g4k`R>!aIM#y<5WLzT)^+ycGd|uS)5w_-sfQx>1g-RdFdrXA^3wqfL%#T zEQ`y){<<-LMcChS{IzC>6()pF|3@g1=IWCRcUiQFvDc3SHaq)`7CgBqz9Iq^$HS0- zb(qY7Xog4d&3Vz_S|Dr>k-3Y3?t6mX@HqJTI$nTLntI)NENB>Lwm|BHTcuLg zN``rjpEc-I&AU0SU%x)yvi-E3$lwZj(pzjY zmQBi86h%~fcYq{!4%z7AJILYx2z7n4UpvNLnM(iO$r5yE=h&_7xb?X#J*bNJ^qKhk z_xn`;RQ0s(BB#t=2)HC}Dd>z~ZLsCCs6r(b4-8kHeze*evYcw}AYi|Xmvi=25rIsy z{w9pq8MOJ`#}MUnSvQuZTJ83t>VH{IY<>Y&lHfL#05oPBH`G5=JGiTnpjwR?X!o7) z!C3pR;fRF;_o=|kRC+jAfECTD>-Cu@A+m7Ug}ws{>5c;=L1(XZ|S_ui@c8>fa|Yb5PxBeA_-< zM!O?_GNG;{x@}x*opkO_HTnXtoQW_O0(^G|p$J!U3y(syy}~tav z?ekZ!^SrM@nj$g2OU$)dV%jHOMm7zEWhdDUPfqaeJ_ih8H@Dy{+&8~Gr+YgU47l=4 z7NK{bo}x=3-0i4}pDGQbo^2@R(30j$T%)y{-er}JO8GH1=S$1Y7cVJV3%v4PR&qMW zjV{um@WT)L8OLAgeBZ?-AE#I*(6LS4OZwfv5ngf~9rJlQ4kFm9sv3Bzykr;NcV9-B zG3NT;s>B;({tmAd@WKl1V|uPy&K&H!^_MR)gffh8EgD%j;Fk%pH0zSAnwgq9!DhOb^*r; zIFdfcz9EPM80`m{DE`060LctzX*E@|W7({Ow{3slC}n$^E=maWxB$s!2GS@<3E>FA zX2w6PF~Rpyy?7$(fyhhZPp})Y%)!UHT5^n^es}$0zwDd znNL*1WQ9gIBKpOpa+{@5U+w&?bZdHFd=GBqdL+E)46)!OI4sWJExW@f9QSEh^(I<6 zg9>(R8@ry3m;>9q4ly@5Tqdv~HtbqBmpQkdduEAqUeem1y7RKIViHyw7WZryHuT17 zb+Ipr6VG{xpw!!ruuQd9%o}8lH-eXUxCPjD^7PA#BIi6=2XxXjE}{l93tWEG9fPJR zV{K#0ZK;hKf|rUq&Koa2WPHW}Q0pM&GYp1G+sR+5ytIDU1h9r&zjBMfQw+PLvUN4t zYh$#odMr;2^M}u&a-2srar@`{<)5dWjBGW6TslXmdB=wjg!cU=`$9aPGkqK6S4UxE z;1N1af#l1O5TbPZ#$}t-o`Y`PJ-#KHH3xr)vG-T%$D(U8=%h2K&!tk7i$V!K@Cu;wa+Wm(D5aAS>E9Vi*f~JXExp~zf@?$^U?^HfI<>A1KqwV_`fcpr+|E&Pxg$nO8+%AIg-x5@8CLx(>*TB= zFQ%nY&u+yS>4_-|PDBHbCHeN`%LWu1RSEqFFA;q9A=eL(7HJBq!dV+2ROH2we~jZ( z8aN^k9bY23-k z=Yg^`o%@w1PlP;?H&KU`VLH^)&pwgu2AX=d{ig9eB4 z@^EJ-i_)|PID}OYbv!)Q*Utjp)DrByl(BLA z#Tn42<8o;MWY7hNv&3X2$tY~yzcrAUIQhS^k2@4!>pTtXSNx=k+h6;cfN~g7qiXH2 z^yB|pFjY?@UhZ~vVii&MkHw)S2f&^!B)0B@u%X=pm;p(XhZxlFe0*kSc}V6hzpclA zM>JG%=mW>edVh`>@++TPrZsGO49%EOj(_g>)$gvSf!>hi^);OLEDIe#THH{fB6e~;L3$~!p-D>Ed|#37t)#=F2mR{qjsYa z5*0%aH|?G*LNu=J1jSc2Dds`UKQsd%mE2qUq}+mqD4*s^i1_dqK_aro^-0^-o<5`g zUP4}oBl*5R`~^KKb}}Kk9rV&5g+E}n@6L+U1vR{8G%-2P2<%ng9udMbB6l{sTROax zFl>u-tjTS=fl)L^*4B808RL^nNf;<>QnkVv;eAE)YXIV3C&TbRU)S{hun#>^5<%tP z?6rhfEaIStR%vzmrkpH`TUrF&6bS!|_4g<{cMdv@F4FvNG^{n8(RpAAGI+BaHk#vP zk)tnZnTwKAxE+lbILpTzxD!4)alsrDsLjltN2}oUmd=k?M~NH?gfJ|N3bk(v>u%5? z#mFcxw}$^{2Ll{?TqyuKZZ81{5(?SauHYgBjRq~^7)!WtVR9V1{#SIhjM*M-{qD59 zB~F%u>90{)<0`zfl?t}YLE{$OKd5tn&K=)*Ia}&soYE6|4ML!p>!X%&X5ISN0L>Ff zDb%d3&)tCu-D|*_;@`Yn-59uO&!`zjT_2iz6i&mIuFAXPP==$06D#jsX^|CEnTHj+ zZT-{a9XsF$+4y<%`PRKC?ip{J5A)L3g$wjIH#pBxGB)Xu<21Fmk5vUOpE?oplsX7` z^8Mew;Vfvmt6t^)EkG6mP6>VXxdu6ijo?ne&aZEK@Q0{aF^-<>&c_J(i6%k7TaSDa zBmS}KviGzgH5ymN{tByb4}&&^CK6zE#=>5ti-Dn%PhJ#*Jw9A*@xZNw*g zC~I-Cghj2fK^p2r_z5GjZm(FqmD6gkil9qe@OaAeA|ATPm)Pq?LK(KeH4x8qlRTqZbR74F+^?SVHE1DGVjV-U?iRXpxT_~RG zn?(r;kETu(kNuIp&m8*s&XfKZdaklh<#47HZfA_6(dFBxhOD}hH8+)w8i*&zId>iV z&w-IVU?P>pOmA#gINmPfuL1Ol*t6OZ!SLk!w}sX2mFWak0x)I+MD?#Ca^<7H7C-3z zGJmTIK3zmNl7cL13}u6HbtOHCE~!&)|FtZ~pZaW58SYJl%sa}$y2}!3e&&JQ=bkK< zHoK0%@F(lY&_G9QDeA=vG>;J4&bK?c}_77QO@1o(_yka z39vQv#UP1SCvvsn0_1fNlrYs=*yi)LN`Xh!um(K%&+I;pakB$_Dl9ERQJEv?~fwKT!L)9 z_xOMD-b!dLRu> z?Z-l>1jPFOc6_&UTAa~C+&1D*E%oic*r?$)%ySuxMhm##rE63|?QqlbbK;dHN_S^^ z-J-I|(xJm_0=mjYC4w+pT8(^qb2-ub^J9h!!?{U@EyXXs$osRZcoE0bhJy-KW&OF9 zuG^)z(CbQX4KbRp{PPL8G8WaYtFIC(isHI5^IUQQ6kPRwP#nf{dEWoCEv|j09DuU@ z+l`W&uxsz!K&oFnKMh+CmB5$(4&dC)<2#Q~{g{rN$9{A^s0de%NQ#jDNJVKb;W)cw z8FIxoHM-9S)+Y5JhSp2s+DO2E0jx6G$oz;aNKRB>)yqCG5cIB_N)&z0b(`)T1LYTO zQGA`e;&{0N-AWZTcSy@cO|F@@L;?2{*N37)K3sd6UTN!q?Xo^Q^$s$JwOu+F;Y6>P zUUtQzMIx?D7ViEdXPyaGO7p|#a}8U*vFi}LZ{z0SjxeyCL9i`h_5ZpTau~@c1^jDi z-JDvs)iid=%avPZy9eXx zPIj&MdBrf{KY|VgX@{CIdo60t_6wqj9(TwKpFPgmV@krxvE+-2)kIo@kKbcm&bv2jbT{ERDgL$P|t+|mRu zmmKeEc9e?hORz8)_Tu~U`w1(o##rc6SW4QuEudlH^Bx@!v-0#Khq?R1RjFSqJG}CJ zkIJIoE;&QUETh`LFb!>LEjBa=b5T+w!erN`kfQsjyF$I_UhpjG)v=I9=#OzjTk}bU zX78yV);}LSRw(RMx4rsD2FWzusV_4JS+fO&3hl7JDqC0Z(cdV)&MN8Qlt{bh26C_^ zkgGmdSZWm3w>`Kq+!ec|=k(vAMFG9P=zX#%xH&p`gQ}o%q$1h$E}ne4OxROA_dGMo zlXX}|u8c#7dV+zBJH3aHP_VDjpftI%H`8lPK{tA6XE`rd#I7;P2@5qS(17iOUEp> zCcY^Bp;SM7E|a-yG1Ijc$0}73-JvoHun`mJP92n7_qwVDT->tVm{t!h=FdM|w2*QY zw3+z1dA##GC(GeDFc;^MBJ@*dtSGu~!H*@?0N%Ov`j-l?6y>K|#2X=Mov7?Rg_7E= z&2tUOP~7rAxa3i1AMRvTb3%?k21;D4$X|rzhBd8y-dEY(9FgpylX{8s`>HJciQOwv zo#v!Dgl-&B6O5ry%Lghtbo=}0MassRtHB3!V)brXtPt(UAq6Ble7zY`=n=lEN*Jk}3Qhtz(dMr}+8g&bUNXGs(%oB;i@-;$6wwWXMxgQ0_BoxEGZ5<-0tCkzHlMGEb>cMXUa1@_KYGj*_ zQq(KML>K>2#ad@g0TOr^5aH^0Z$=*F0te&jT8_;t)Y~jy*bP{Cn})EsH@19Tk;WZZ z>eHxK7mYhN(?M!)^2^fSETu^YLS3$|MqLRB%GgWmOrHjda%|7;REjGzV1@YkR z5^2AZ&i_!$emk(=$*XHDZ<^IM*w)Qq%U&mJW)}wa4j9 zUrIY#E{GQyEzP0XYS~Pz*u}zN=KV-_pp&G(>Vc3C_$|6Po>9;N^%)GZz7cp&;mqvo zC%~E||HF(z8FbRwN!df`4Vuu8Q8n%OC}8ki2sFk!BD1-A(*Z~yUli5 z2tHX_PVb`%8#^hhw}d!Ft9{Sc6c-l*UoX2X(E85+$6t|+7$@0qMA(87Ac!rU&F9*^ zb;In;LAw1}mL7%ruejN=cIW?_`i15BrYniSN!C$f8Ca$`iDE_>By%wWBUME3$>(;4 z+6EMMP^g}8Q{UzsbCci?-VtiK12+gt!T_KIRrC*e_W?Q*`%mAQ0(hZn%JoPGYq5a?Q=yRyclJvD z)ba+L#&wTJgV5@KYtB+C0zIKaq`yd*(VCxoC|ENz1D!e3jMXlDDU$D1&8VY)*{Me7 zs|E_PLuUCwZ{i!cR4pJ~`^<;%oJ*~`UX$G^tgn3@ud4qsar#DI{J8#&9x!$Ld9(wIC zj_+n(n6nRq0}Ky{%QO#|qXg4>uUFhzy=f@sv#o7$<%9jcwft*l^q#DL9DU0WMT~CL zgLCnrDf7zJ4aFDK%sPMCyH628`3F{MJ>Jz6vc3okF$(7;M9U*CVk%%dyLZ~Q^&as?1FiTJSZtEU z;MXyJnr@H%?dtf@e4holcbH)_j?BSFqj+DF7y3KUc|_B|mgIyt&SRQ3=H3gH5T3`dqAS_A*1z?$5~Jy^eX1fHE)WXM>`}((JP&*#gJ-*$ zHa`udKj%lYWsEjeJDN*ZF}dJT4={Q7hT}oMHqAC?IiO5?%@3EQI)=%*;RF7L*LwzU zu17IfIi->&8BwN0{J?hA)2J#LzXgJV_H6o!KxeeEq^opC*7O{pfF0P)aMAN`C%Zq^ zIP!ffMs%w|%80xIQ9V<7VP`BNgz(mB?Va57PG_dG*J6=!9$OLIwcAl=q@1dr1m==b zaeDPPSGwbfDxhkWa8AZc`Hk9g4bWZ%%M$+tTrSj=uLd%@@aRhYvY>RATS-P!!1eSE zmxoBoE;|NXvuLC4eor@+!lfj+LhkbVae&%o^>+{gO)fsb0I*6bO^5i|-C~%dqTt4p}#$XUCi89aK%5y&>~Y zJR8u#$A~J)PFMCb5gJ7H^VLsLK3oKLa?j@wG#;+WY`+>~WI(i@p2%u>#aV;j3;|24 zI5Fl+z0REK^v>{fUP;X6xW-=`l+VWdA5}|SzTT-YS4M^p!V%WTp|sFIPo<5=$X<&F=N@J+IW3U{cDj}>SnxlD~9W!k1Q{fDLe=eI+ zj`%;BUKElfH$<(NDyEnhy<6r*g)HSto2$pOg-S15 z4$o^b>-7YQGiOy_g4?bXH@GUM<03kPHRIq5nmX0H1$jz{FZboq z%MeYdDE3fES;e3~(^K-pawEch z^|QeWe4aCIUysROey7P+{Ox*m?v7CzVXVZ)5~T5}_vB&CG+SowBx+^6Oo7G<6C9#e zaM2BKzBSn`!4hm2oebNYpT`FQ;-8w3mFkiwmg&WXbb+WDX?mhCIZOMh<{j-u!^az{ znc5*{ImG)s!;Y)rW0`J2ri`!(@!*)L($2nkm8DaDNyC zAJ{%L?uxveR@A|)9&B82vK+ziER11oQ!Y}+=58Bh0!|o>n5|2Pbg45?Fb>ZInhn$J zeLHD9-~}FxOf|Xgjl6NV>5RW~T3KH79MRrxljOAw^l7}Hi4;U3_!`(shOxK><9YBH z-uk{32@28zQP8mOn;06T2f=MeFJW&cQFE)caJR$VhMCA{<8q>J7nSzSXLO~UvfLG3 zSXqxV(4?>veA&W6n4xF1AOb>2SYw|WXf>@i*rTW%&|7W^E!ONa`+r2k~xH|Xl;ju1jLCy*`tk=67z261Q^p9XZ&mraw711 zhaFlKk8kc>yy`HHjZ(cHl^BpnF}4gBkT)k*m0dzjX`%$_W}ew*yCp$E=|$&Au!Gyj zkEJ0DM~&~X0??U|l@-Ir*@8IXQ~}yJ8#!l*{ktsj!W?$Vm9puUH{R-X{pmnf-eFPi zyn&1lX4~mC3fFKu|H_TS?3Fuf_$#6u!gaQ@d#}qhhV4lgqix-fpo}upHR5vk`ht%x z!vO_mP&bBT4W-6_{5CG~EHNTOI-4=GL`1{x*xM<^^#~3T@CKDjfv*OwIP+C2Ml9w3 zKc>#YDatos*HVHs(jcsY(%s!5(xOsJNh~1^yL2PcC@n0V(#^6o(%s#%^wM2te`n5j z=KBYB=AE5+-+AumzOSn=H(Ddo`L+w7Ua+VnzS&5+vXx(z@k1&Pe~Ez9se=40_e8)y zh9k>|vM_S|##d2nrUKubMc|K1CDFiQnK`TfJg;kCN0%OULfzs(&}r&m#r>{F{%?tb zoONj055H-#!3D45q{R<_qUL~O_l(LCsJKZ4hwpWac%;kkoay?vHM{m5z-}>e};JeARuamRQ@3YH1^3)_WQ&oX$+yXbJ$Vi02zs%~k9=~%i z7}WP&7!nEL=Xx`&p4@AYvaW6)E0x8MA}&DT`BSon>tWM%tGd%>hgp_ji&Olpmc-?o z;9hzopiiWux)(Au_+Ro+W*xya?Z^oTac#0P5&*uxK9DQt{JJ8H815grikxTK%?8Ia zEzRpAmn7``wm?~DsseI%N-2Lm10<%?ei7RLS!XSZXJf4q0wLkecawVdWz}Ey^2m7N`F?WyLjyZM{oN|FVHovd zjD%fWZbZ;Xo6(zq%KEJep#{0+ibBVt|L?T*|4jk+Z&;`GBAi99pYBSE$KT9# zd%<`jMB^|1?2ykgVOrOq2Uo{OCh|qTg>(E0jO2b_5K5;if;~$5TWa+g#ubcPtu73w zfg2-%uEyFqn50W>Wab8j0s3KD`l3od;48-=eTa6HT?@x=f1i1U8h@VgB}y}V_D%dH z-jjqpLJiIJPg50s*cnD4C4^*c_Yp47W6$kG9_ZgMmJ200wHndjRmb|X}%lkelxq!k`#MqoDU z6QK9&clLF^kk*&Yd1P!*WmJp=Q2bdvM20AVqYIb7*+-A717nfS^;m zoW~z$v{2dZ8)H==FyeLomLD8`zmRH0%~$DLf7+H8j~s5}LjTm9;rOwDu}|z{a{A{; z^Jiz-a6o2=c0WAchv7LZ*33+NfLpG&{M-zo+$T7iNTm;HaGpE(p&$_?n`*}9_0AXP=YP+C7qAyd2$kA z494|qA4~N`U7uoMnh$90f|XLLuS1kv3q2>*NoDWChGR!Epz^nI*Uo@50%E6c#D|c% zHz9KG2=4!4QBnkIP*%qvPn1P*Ec9KZkH;*MavKHrKD~Zc@wEYc{l_VP&`y1-*j_y5 zLTPONNr^J^@3x1#&%e*O*>L$Awf!Sf%IfpR*wOth1-TrXVME^UIxgvVRc8rx#L-_Y zzRWzm6n#tqVQNm*ZlP`5Xo$*Fn_w;2mGQ<$6uOyAzsMwRyI|g`5E;$sbHzt)$-Ze1 z<$puN`1&ZMaA}$=#0=?IL&F>;z%`w_Q4#d`1KVpbt)Qkg@q0VzdXtcq&!)s@2@)D@ zEL(g_ob&FZcjDOpQr&S`KC>b5^<#CsrX)i7{ctMyhK+LuM%&FYTUgXSP;bl6?{?bn ztloFMCWsx8V58W!On3^x2!v?U)ElL^tgn3DDQx4+m zjjm>c zeU~1K;^oc&Y^{~hg+Eh{Oyq?9%!(#^-=lO7uURi|Ll;>I`f@^UT zm3g0XcCEwCt$O9PUmj5ULOW&X2gdC&c#uYvKEGm&D)(%Zz48qKcT-ugTie7Rg7Rxm z#cP`MgiRxTBi9xRKS0`rmS;5xh)a{;Q{bb9)^OcplUH%E$>z8u5Oeh2-G5ymn=REHe=84tr}K8 z%LEVAEs;fVbJu=c)IMQ-nV2zVfRiXd34aY#{+Id@7GuhJ-R)t zANK=Vi@`JDZnz@ieST!F8)4F7iOA1~7Tx0RgZUD^UORAAx`V%6PrmEyIyQd?eOZNT z6840#DjFsU-${A#IrK+xPptGhnEA~ zdS5qls40GQvv>MXV90c)mQHRomN?WA@!cQMF86cV#j@`mAs>??@~M1GiKbNP@O^Pot5E=Hxh!fbkr7E+X__jgmB@LPRW>QNy1$RV zInZ#@dWJ87XV^a|XURveyt-k0c414FPoUFQ*8sDb;W>o&UmJDR$xHap-Y@8GW-F16 zEFV$ak2KZqPC-yswA4H&K@FHYz1LVY#s*UR21P|hZ~`9?kh>K;v$Jtmg`6Gmm-+uT zuf8d#%vhffQC~iO1BuzZ+pJa5Cr}+#?8XwrM6`mZ*PbE=XucWislWKwXkqE51u6Jn z(1CFQNBJ@k;#H;v_&Lq3Le`_BepUwwr_*9Vx9Oe@SBylNDzcb?wW~d!TO1;>I2(BI z=rA2fJ~YCd$MoF>e{G7AXMzg#nkBt+i#DLSI0`0q`%dbX8Sa)^JK~~p7gk}%F z?bPy)71GDU2!Axlu3i1!4;J>UT?0ySp>sI2ALt!R+1PkzM{+C(&#~;dB|zJYHQDcY z2m#kY(ZXP)*77o`o7Y9^ryv_gPxtIEL=ID#GJ6@`gEv6J_9NVPI2f#5>Eeo11uY*t zXjiA;=m9R>N3o<8KYJ{Ayya~Vy2Quw=v&RS zFy*Z=?(^;3SSq0~x{nDDBMkk^89%w~4lypFHuVuc`c{j9$4$D)HCHUDP3}c;=&*Ke z!E{#G=XSe%}t~8ca4glzNqYxE; zt?cT*r3}wXPc{*?mh!bdhMaIi5|p22giguKzv*w%8ANPjOdwohsyj#g zX08{%34V(abDQq#LKd1KBi5Am#)7}YbOL401F@;`DiN8|;C+dWr5UkUH(3v#ZRd)# z5x$Lak7run{ZcO;rgIMu-L%?}*GC8#l~xWF`?cA9i$I<@VFf$-fHjb}V4`4tR{Zs} zgCtqv3GTb$81d2{-TtYdgCC7+3=USHN%jja5ui7nc}zecxsDB)<4TQ zNVVJ#AY{3&cMfSC3&L%@pe)_z~(Qii{$jxPMx9j2myagg;&m^KexJN|; zb&1y!omP-KEAma}vcJKH%}my!lmQ5w+7!cY_lvP3Q70&!kN8T$5z2kqR z;>)j#a8=3BFvI3SiZq>_gh&0wZ?9xRMH63Aa~T~sX+$v&@Qm5pW!=xfz(d+@xremR zS5RYvI9wOY0P*CiJjoTWf$H=$#KuSeni%#EwBkwQrWaZG?0821}cROy)uEyUSXRh3r0dM4o&QcFh%dg%cLDsygy=+d3 zhf(LMTu_w4Ijir}-;y}{{Rqf_mM6ap_Z7;?Ue0m1i~3>(g8ygXjnc0rt=(Ymv;!hO z4(Ei6zg2tbVEP8Z_vTMAk^;aXMzr8R$2XM!NcA?!QP)`Xy{=TB#jk>=?-g> zuRcWnIkKH=o?b=Es8Q3FiYnT6xJIH+n~!^Wuw3~>5os}JU{MOc1fnXW(^4)vx2^yI zN)x`mP`pU7P73je#xZT_ll5GV#^0zZXki*Q0LRB4RDH9oqn+%LY~~Xso$GShe&xBE z!0WIeUNUx<;k;l+=w|HJ=H6v@b&KA5Pw#uhg?xQbyYY;5WPNbH3EkmIl$U zxP*LOcO*pl&rOzc!-0|NQ=N zo^i#BEP;$Ag$HfY zIi`*9vN{gLWcJAMLCU78XxA0&0o#Edd)b70N$y$=MZMmuf>02j1XPiZ{mykX^BYP) z%SPD%Jjs^6>b@>_VC}6Vx%cGu$D2(?ihSdO`|#kdwgecBh0%XQTAK_7$~`%>wAlFh zsq;E%dD?d|q_zJQcN@9k)x2*~RyEK{x?cTmf5x48ifjn2hH9hwR4GVLj&k8eG9!7r z#YU2(0LqMxBKscMv_QZ7Zy~YPaiXKW9PyYBwq3V}#O~W6bFzu&Ef2C$6$XD0@)-6O@{YDjQpHsy40<{JNCl6{GV0J>8ez#ocf8_~j3KG4^O~JCB zby!$(xE^AwiM>>wll_yTy|bP%&w`yYI)a+E<{(?M`hBY>%J3BaaqtD&b%M!~$hZ$O zQb+$g*`;dkEWLh)$CcLkDlMZ#L+(YooH~o6Ck|+-z%JXmq*~sL39^zV?FcX9FE?^< zZU`QA5Ry}h$SYO8^Tj+7U#z_U&@8eaS;F_wC(+WOI?!zCv+Ee5qt8XMC{pf!)w(M| z>ON%*ZI1GkzMAuG^4w25tS-hr5FY;0kvnJE?z_T%X}T<}*8S#6m!nsBp)Y2D%3L>A z+EsZ0NbvI8?4w~I4~N_poLw#C4Eo&TVS!=l`HUc6v*?O#pLiM!>fNImyhj> z(vN4K*y@kpgSVWoAWQqdts0h-@;}C-gf~x%S)x}tvbcD#UT_SjBIXi1WSDsMrlp;6 z)@}ht)I+;o?`pzI31zqA5XCDJkBP>Ua~02HsfUVs3~~l9t$*++Q=h_q`n)rCk4p=R zl~@okxw*9fj*u($=1AM?FEvS%(!V15rsjW`<|_Ht;x4(@^O>|=SvR@olxK%lO%@QW zxd%uvy6*ZNTZ_~g*zG2*^ZsA{e0$J%6;z>^5dApJY-=| z1a{S$q8XE_VX3TQCqWz`&c1J+nQl8G20woz&U)~EGl{~!?6v=Mv+WE}uU0?a>1jCt z#+^R>Dj?E**6vrE$x73-2&lP}?ordMHurj6FR?^vo=;v!=s+>|&Xo(IfXK?#%`LZ$M13 zksP9(09U~ZLO;Q~`xLk1IQ-~;HTFZp;I2(=+dB&tj9Cwx?^MME_`fx6j@-DmT-IS+^f6lfVwT;8X75GG zZ5M2QrXmxm-#qT3+Em+4?-e1esEBpbmhg%S<8#E~rrB&6n?F^7YD(HC_RPEFZ;aDB zuLrI%cPX`uQ`-d&gn0tR1EtCGX{-Xr&Id{c z-U=oS^@!s!pqoZj1~+MX%2&-Gxhyz}^a#JGc5}%S-t}%JlDlIXTFmS!m$WXuO z2WY)V%sW_5?Vb7JMoyaL!*H~`d&30xq)49!)T+XHX>Y&Oq~RXQBWQBbbztn~TvhOv z%rg5bv7$SOkAlwWy}p{L4X+s}z%>C0gYz8jjac@mFee2!9ZpSsVQf}p8km%-_xBo0 z%E!|W6LNT%>5gpTRNy+TYnnYe;edvC=!Oyrrq|_bFKV`J6yZ@9w455!W}SJxefvI? zMxwTDS-iq(a#VUtYTNgS`rpwd%`|KK(P`WhW$3-}VqsZft&)6Ie5G>5MQ(F%=y&@% zMUGeI+Jl0x(4NUIRqs~wyPZ)127;bLf$;*h@v~!Jh?d0?75DLy2#b0V^ctc ztBzh6-od{Mj8vXpPH`DsJ|6|`Lw$}-=)J9H?b7Z=A`LMuH&UYmFYUHI5*%m*# zt-`(yp?spA0wY>f0p=5;3>Y5Sh_f*!Y@Yh^ms4tG6C32**RA|J_5is`l%MXgA&N<; zZ3W-{yXtbraIQ2<6~)p;ktWCrgzs~4VHgf|XAU`vOycKqeypTw3!UX&TGyiY8;s3@ z1~7%nz4I{8T@*A`?jaDS$p69?xv>`vnb_J(UW;`X!y?8iy7}4uk!ov0=?9(?x|*f* z?T=L8zr`Dl7`I!~n0TZLbApkT6FabhBP6f{K|z%C8pwj^=1n5o;` zfU&#cz1W;bd9rpY9JsBkct=MwE8MCLByv9+kf<*A_+?fjA0@h3;loOS7%*7Wq;4iv zhS8P!Z>pp6woyH3Z744n&N$0Dj&nJpW1XDsdT0tIR3? z)f?^;)ri}z4e4{@9TKXie-j{ms9rM`&(Tke4K_zt13kR-V-pTsOO#F^7vZODdPPjUew0oyeD@&M?EjI@`4=+=iz7pb@!D%V!vvr#-WPn86|#7g&BO}Pa4 zMiU-6>YSI$G(@E|-^8EBU z^N^K1ZuQ|$qH^JtDJ?&QXDyvdnLcfNcX(r&b!(j*>(}go{S%cy{e+rgE`mRNwoLRn zinvX8H+F_BK_f~1H)~R{D{+(;9mP2!qT1EzW;dTnpVT>Oc8f&~_9lI)7f@_717@}D zE5D0QN&YJ3nh{r*rt5lrjl=ZM5QQFaV1jsV(AfftAeMYYWp$ToY_t_^Qn%{oT~e)q zl{trPN0W&pNzPsB^r77vi=%I)(LR_|ez%O9&HMQRqf?m`cazi+P=Yzy)2B@}Pto)l z95WxtPv>TQXJaD%NZs*``mo7K+7KW2NyfQxGA8tB{wBZcVDc6&8v3<&{>$oPxhu2z zGS!3Q8@Kk!$S-(a6uz(#qRnT1W4S2sty(DeBa9Y&j&FZbIx^zK4@&pBcN-x9K@Fp@ zT(~&0<6|v9F&#qM%*Ag0eh6DSv|4a3hezm8CK1n(19KL1$q^Q z0UG$FGIc{)ly(a*<-E|}%vR+_`+c*MyTm>tnjM@>!7|YJQXumWf9QSac*S@pjgTXW zuFnUq?M1$b65nxeiGCXsDuLL43wc8@grN8Y3i)!b`I_iVqb2poE6VBKCX zOVpTtZs?zgdbVNh8Im;nfo1*-cq#9grZLN}OcyK*)=kZ~yk1Gd8Adn9uD50NQV(~* zd8{5ZBrZV6z~_!Tt}@znSt|6-eK=NKrDOcfQ9)+IdOUWr`EIW*d$gWZc>V&X7Cx{M zQU=}AUpf3Xit}p)oH+xpZyi<|Jb1Z$p zHixhdOq~#+iUOfWv3?3w;?n9J(}NAG5A`-H_XWFo!Apo&?h5nS8~Aid`K2Gmr$y0s z>4}4!Q$uE^L`S~P>Qh*MqQfSiD!zl`?OCYlr@NY5C?EaSc!SX(wuvd!L%%;8Otgno zNW}_@jrDV3BR8PfBF_ufa0&j`Ogpm%!fd7YW{|3P#c8&$+j4pfJZ>=F8uiiga|X|4 z#6>aKGlWvZmFV3IiFDmEF36J_O3IWJmT)J8eydrgwuW31zjfa?I@%ldeOKaGj>E6k ztgHDD0Dm8ZTs%r4FOBVjiB%_2ga!4(Tt;-84kBEb7B0uRtruT(K+T!TBy&tkt9leh zimfe7WHHXUmH2N-^511kngzp>i8IEGef71v5}_(Kb#y0rTWS32G5*VLNL+1kSI-F6RV``3fnF z%f=#WM$^=EW62D1FB3ndDGjT8biNzg;@#jyd2tzuzcXxIZ-#lcM${h#f!}-+5W3Ko zV@KC*Tdx~c{h}o#k<5Q_jNz-LK`9^lw<`IO#oCbjXuZ3$D%z1KcgaXAhT zm-_f?VPiK1Ytw8GZ;sPvUl@#0o^x;i>$mF&pwl99=mv+kW@|cqMgYf2V{}%+5xJQu zAKtjlV|@X;P+@>s%ap6?WuA(&mhfLv_1lCwh<_dnBNQ{Os_~0-S(67Cy(4&2tG>a& z^?)&VSiJJ?p)+j9a7KP(=J-Ys*<|ywG2oVdN8I$B3;n~OUS+&jFI^<>PhLPa-+RiL zAAT3bqe;uc<+y_W4=L5jRpy6y6AM=ROynxA;AQL|xg!nBR=rPZD4kb?ZuBcx`^&na zJ&e(YrH|mFWGNoNuS`AZ+x`q~*jDYT4~w~q;qSo@bch18S5rof&z5^>H&hy47}V|- z@Lplj*RR+%%{x8Fx=wQDSA0${PVr(5diN^a%r zYjQi8$KJHPpwb2R=sX5Go5j;VFZ*ikG8QNsYts4Jlwr|_>2!~cjnC^okam{a!J-nC zik#NOdm3+9KTswAG35Sjw|bdmMgw!-eH{Qe|NgaCLZ-tOD9PU($cNy9x$%uYx0=h6 zgaR&)E11%*S|Iv0m%r7|1tZGmopFvs!sz&*#`w2e9M755&#rir7hr-8Q2f{lpIr^b z6THHI=n`)~VFX8{;dZVG3-6_~N5sUxn}g02Qr`x8+g~|Q+fp5Fh;GMUdTX-`3;5sm zPO=_}T%73)r-C#K?h(w|Qa3u!+1p&QVh19x3KG;{ifPJ}O>NPJ&m*F6sP5MpM?@Xt zBz`z9pPrj#Uy(EHxpXOzQxa@WR$C%k`w`{dOfL4QA(nw zzia;u_62@$l4-td8u$MzIifyps>j@DrQtkKT@&H=cIkr^JU7C_xBJ~WSBf?Ggks0s z`JcKPr?I;EL2Q)IZK|i-l*k9=@eKet{5(e-WqMOx?57tqu5(UR8T%MZWx7`X!odjp9}B1)+Tn+U*6^%efoqXMJ%H=1OuHDE~BPdushT2%OI9uSM-BYk^9eG zWO31rg;?2o-4C-*LW%H6j-jbHseSEG{z$!7nZ8Ji+t%#{zzPo9)as2%$YRR2v&^*_ z$!G4QIr3OWJ0EGM*J!NGIF0K);fNePy;mNlBx1xHpPoy~N{l)?pSj3zpySxHKlTPz zAJi}MP-+IfJu{X{3~Q_veVw9S($W;S6KJ|JtGUc$9>n~9kRdtI0@pBq*$-oa_<4q( z9q%g-7fFgpoO1pdeeWFD`9%8@p7PEBU%^+tj2isIGn{`UWfwL6T37Gq$(MQGOFTxL4$Ud2N_wa%v+iuqUlGk)9iGYY zFqZ@DQC4<_e69gz=jOW$n729cpZPu8_^t;7>y{B8)#)dk!}>6Kd2aGX130$lBqL`BT zD{hhUBl?{b5Z>eDu@%ZcvAm%L_O0_gPGXbIchE@~{NjX}ibRWIg!~WM0NwyP`i8SW zdfd@wCXIky`FQJ2z!)Y8k@SSXs+4bBrz{GE*#U(bEV;VW6nt~t8EVAEWRVUPx77Q* z(bx?7=^!;WGEp-bF_tb95qF1@9i*8PL2U`eo&L<*jjrZb2E_54Q0m5PU+QD<2{@N` z>&S*RJ?I&e*^@Je61bK#3nQzqf;_DQF6^0(b7)F!=lQE{}^+^~w{e_n~@Fp!GJ6qDB~Lh>t)}P%f3f`30Q!6UbY#rH%>2$&$69hdEJ@@aj26uf*-jj7RR&s&x@7Cc5&S$YbL(={haaRu6V!GallNdO<~>YEuzMCS}r$>CT1BG&@r&Y*A`e_yLa%oi2qmb&m$$LfxLYXdEEo}l{!C3l@&9%K>&Vft)*j7|d&v9F)b~-)vMX9}2DJgw!Si_1f zA&ciT5$7+2D`_&zN1a_+iMJ-suD3Or>IKF0z7`GLec!CG>(1xGTFv@B<)tqtt^Q zOL)K`jARQCntHhv9#9o3bYkSUlV0DRd(>v)Tqa8R$2mZBB4;;WfXB{upXx>E|i;3GfGF|fi$uj!*`lJikd zcyEgza^wy-${5zyts5OBIMwE>KtzQzpV&_)E>RQql7>F*{lI5Z|s zJKUwc+5PeepIx_d70E)k0JZgguq^5;h)imuXwCigxs z%r2|IdsCh&jwgDY=aVDoel3u>a=k4h@VrMhBNLRCq;+T3uz|;+^btj<55azTDaZSK zPOcOE%WA!MN2gyc)lQ%fp{TW3sK6#BPP>Sy{$rs(A5{GF6l|u7NHIeK zi9@cgphVHpDFk>SS+oU6bHL^U$_P79+BQE1DHu*?;&o$5O`p1N1}mN&$TtIDd$7^% z_o~%!mhgd0qMvz=KHK8bxVj2jyJJAh$=7**bKyw%Th;I5PV+K$X-+he!-uhQXLC)_ z!{Y_plIqFl=Up5b5W{JqD0pOhdmU_57u^`+gIe%Z| zE^Jj!qYD68&Yes(YzR=!JD;`iv-sn3?gk4nM4@{BKgH3|&=>-}1&RBQw6!d;9t0ke zVvfmzYCygeJ{0LQtNBRGd4y%HZDO%3kaYNJl)B)x(RH5v%VbBX1RorVHE|ug)nE?! zzuFZ~*U95OyrYOzEBl8gvqV{=F_zV>&)g!c0uD2;yN%MoMuRHcyRvCqvf;t=t7pjF zPfLhv-Hc-|AnS6d}&m(#Z?l9vuhQ zfAW8gfIIw&1wJ-u>Gk(Qc{|m|nU4t)(mKIs`*Kk45Hk_?PUp#Cy0&z+WFN&Uy@lW7 z6VGXf{yAX58D8)}?{u@0{t#g?Tdx9d8+fwV6D~*t4SkZm;7VIRz~Wm3vbve+DtNx; z+J91Am_4s+YKTX_^vna>7ad6Nc{`ZReAHsBr@YR9MXnPm*GPqN$U_2gqI2Rh##+@*F9=)neKtDZ z)2YaZ+3Q@6r!6|NtVCvGsdho1xvHw3-_}D4xO+8@-E-w0L78szRPGX6DBIxki4jer z534-i|JgwnLMfF)eRtm_x(T0xct8gi9lsUCeQ!#FKQ(@&K!KGOvD(Uh9@ti$xutjD z1jtK>yzz&E;IHYrJ#LWQ?VSdifLX*mQ90{b(7|v8D&FkcH{t(A?^&7-`Y|gMJO9%W za?aRhyMg-(a;oY@GCG1cc{G%o`lVJfo3CMS+k_|4*Fr&6EN(063LFVu26=&y%yCx* z0HPmut#$QZ2<5zSXE}wp#avT9M2MbS1`3>$e<;e0WhoJ$zy3=)qk{i1K=@IF%J4?2Px`dw z^-j}?-ZGtPZcz1ySi@D}RX~Uaf7Rb?pR`9VTVCVT_BZL8lsPA1Ph9T_2Qd>! zvD_Ry<7KC-#alwQx#s{@z3hf`APF~mH>`vwo?v(I&F70d--PvMyyxAYeIk4BDU!w3 zNgIcJdkw=x!)70gM=RhO>w*8q?F%i(3t7{M@KzY2wKj!Kqb|Gnu|3PTMB)^Lp;*}j zjNgn;)XIYh(_DWk)q0#j!=Sl@fF!BuAfZavap1r+Qw5>@7VJ9Uo{L4EqJ~Ti1`#hzFk`ac>3h02Jd9CiP9!S;U-cfjD#{)SfmzOG(g0w$lRPcx=K=4R zop#saPc?B}9{$H&I>VH067S6tu%MwALW@zW>lbRzFzh;+wH|wf_2(gE_>JHDau7jp zsy(Vzzj=C^GjUA8(u&*G@i92*wkfu<+gd`IeQL6rPY3wSE>&7rW2IOAQ8VCi8e|e^ zNne}T3r0+Re0-F%<{bk$z{(mIQ$fX)$;hCeIwm%=;#Z{HdhQINE?@~K*>?`nu`0dy zt^4+q!%}w%io!~9syHBC6%gSM%4Ebq?=>TSN7J%cTVpZHMYC=>8$QN>Ykw^EFxnkC zn&8e128w6;1=Kx9Evv_6ES>J+`uS?5fvARqvimD~%)ewK*4q%l3DvJvZW|{f?^wkd z)_fAa6n^t9!WY=tmLy{MMiA`Dw4)Ju?onanW55z_u;SU(GVDKMC%r(q%s2dEG6+(K z+i4}PklGX2#HHZyclflf?c`L@nrXKITT8n1*_0bUGR33Etsy3$9ecN@!K$*4qc5i*igkT|#*u%Uc{~ zKI&F-c;6SFP_UVQDLzwA2ln;A9~*E>>l^02&AoCtt~{RwJ;NLf>CJq&|3ni>EMSdI z`HGnA z7zVl+86W_b^1UpF2UZ(iSkWJ3^;B#z`F~Qce+KAg~rH9VsSkw-`k1-+Z zRxO*~zn(m1SQ(6r+dbwTkTTUM*pZLN>8OQ2R$lG}BkIMO(%SBrgDMFh;ys2($^F;* z?YM76uL~Sqst(d62I!s>z(s4XY-*4leq4P@|b!m0wQ9|XklkEgk1B5y`=Kd0vyl2YS4Te z%D5_@!-KYWy;Y%3L8*wCiuxq8;1R?~NJMWHmg*LII5LLiZ(X?B>P;zJdi`o(bK`4S zeBUIdd#5*DXk=(rKl)E<-6dqazOBG8;kvSz;Fgk%nMb2+4ix(-n?cWO-F0l8AU__L5ndVEa(-gupRuG;I5C8_|if z6e0kKoi3ib{dWQ7r<1VT7OM~0PqLv`pw}`CCa!elx7JO*zxZhfH6g#~J6~|})vCWc z;^x9#w^N*D=*-UbP!b4YpYy${W2_r9-rZwNvtJN6LeXoNPMWHHTD^!1Ou+g48$Fx7 z%^rOnQTK>)`*XUp9+Rg-w%z&(kDS_olIu(x?dpgw({4S`F>_03mGby2dx#&aW`qB; z&D2Hl&F^TM_PR$V3r(8A-up@|%I?y5!|F=cQeX&D>y|%GPyDn=;+9|`4nDo$ zlgDab8ymz8F~cUPS-C&o4pLG8_={|0`IEmBQCi~;3d0zfx znnp{$+;5tXQTtH6f%8kp5_-uLJseI_Q;mEtdu<;;|GOsPsfaOmrHbMdZrCXi#_dO= zy40k-B)0ma8mxG0Cuwp#XhMsrepo7xP9|UDsmrZ(rvONxBv=t1fcXvW8@;*1%N<=; zmcAa}5S3{Y5$3Y<0qKXQk?RwtnA3YF2>${PQ)3OC{!JW6ZA|}p@pz@at>Fsid+W+ zY3M&(+*0hNF|SHiJF?_dQQLWFvwt-vbz>$Yh%MOY!I>md62bb5 zS_@>p7;e;oBWMQVPYGEXT**zInk+q$FO$E`_A;25)Ti)&iMnu~O=IP9_u6HT&-6TM zK1y<4X?O2(m+ils0X7G2;a zO7QtUFxQLUNuQJNdP(;;Dxi;;D4WqX$n`Nm4HYAi-exa`VU{j41$0Ddjy(_h=UsN< z4g%u4({2<&L#y)tIdLzqb_|<^8|I4FeO|!_8?7uz)ccclYe6j(=)0t2ACp{?@0X9r zF@B0=$PPcD2IR$YbtPdkgLBS)y{ycmd1Lu)cZ#pJXMl9(FEhW~Iar7;qAsU3m#P#G z_d^DlqW4!5y3-tuOZ!d8+=Ya2SYDhqVrF2Iq^i~>BlSWOPXBK23}P;ky(BXXnc6{H zKN~o;;VUzjfolQ1zGHKhwO&TcHgRqIIoaEfP-QPCNqQ zt7W581(0yO{JSWc6U_oxGoxs;4D02vXRqD$?qC+BP134cgdB5&V}SG?olgkr`qsMc zzU{^+byOq25dRFAZddMJKYZY!b@`v3?=q(8rgg;Nr>0LXW{K;MTlW1Cae_4A3<8(ZAg&*ro0L?hU zHNEtL_)?ZgWw*?Ym$63Mf`<&z_|*P5Dfw;SwK%yQlr|w^J9N;P%xMCCIzS~4eMDpK z8SZD+*d9?20)f_TAn>ALe*}(rAY_5})^LbC;e%bNthLD=dZA}`jljizr2nh^@D%xv z0d!;Cfse1#jq-?;GNqn6t7(ue1{Uk|~;)90JZ@1%ud!H9{*KRiq9=)Q2M$=&bWPxLvkmD!^mt|pMt zVCW$hCBbPr3zyr;jkWs=7*7_K^fk%-=$7E$A-3r7jEW5+pD)LyK4ftT-?t3I)tr@& z9~+*0*>-8L1e??L58N!{KH@V|aI+Kl_zdvGe^ipZC`^w%us}I~L{A#OHXiTlVE3zn z7hN$=M!Yjm>62@w8fld8qK%Gb^lA<=rjKlCG1`O|Etu{MW-H_|AXWRBndl?KcpN?}-HyzXiJ7oR}V19@nr)z+!#|PeC6_(`HtnU;`-Y5>c zj!>+D|BT=6>9?qlBYd`IrV1~7)rb7sVjmAZh*xc|xp<^JFUD)=W139El8qKD*gODS zO?Lfx=B?R7o0lljeSw{eP zpi5*IR*kUvjoOSq-x-*2+;k2A(|Psr^op3Xy95j5S)UD^Do~H*`fRPV4pI(mCjka) zjy$_v1454-RItP zf2gwyUBU7!JKHFLy`iw7nr4f8)=HAndP)xb9J8u^d?2?R&GQq93w;rctZ}O~4Zy%} z;gh=6<4LC!Q7+=?*e?}~pQ*o((M40~wy~V(33N))(>)9h(cnna&uqQ5-mVrQwPb_z z?*J&``Yjr4E+@-xhCS(|IXt=}M`7mK&r$Ew8b2i`^Q!x_#@LYm1K>a(zY=YDkLpi> zDC|PRKpc3qaQ@Y!QQmk_^B6(=hF8M*TW@o&Q@rrMhKsvJqTlK?0`+TgOKG%d{I=YSL4FRpQtOiC8WU%+{*w^jyXC8giqA?{8>zA|mF{xHwe%f*`yJs?1R|9hr0Z3-A*oY)z_J=q}#7FRgv zz@B>!o6R<9n)Npbdi=5?EVTf>@@HJ8mUy-7Rd_64X)BAxe1FVT;gLcU__N}tP}^=> zY4ie*0mA1}=Ye8;nkaP}>4nr_xwLq917F6LajNVtNOUhOMw^n?ZT2=GZ0 z)gb1JG>pg(C11j(Edx()IAOZE;TO*N93+0~_^6lgi{)kf0fJ8b<)VvO_?LHmKntAB za>n<~tJ=IMOCEaI8C*qKLU>2$Sb2aKuN(b0aGY~Pr`?rF){0ik*A{nFZ}setvkGW8 z0im5C#l=;@6Zf#WYpEB{PyPR;!3!#@aiFaAE`)JWuXzbP1Hflc4#R~y);{z3FAh>L zY0N3B%lIUCwPDahuIG+8tehiL$D44@Rm(Pwyb3*=z0|Y7+>GsRV$|hatZzH#?TRAc zjj{aL<1@`!XAiOsvZ*GC_8h!+Acx7ZDc;EpuBcY%7+eaNAd~h<| zV%KubiQj_uuuCb+A;YH);*`tSvF@RWChX^4_nD>HhvH)X6Q7<+g{3~yt&9F{2gYlT z9p)}A<)|PWT4~1!gGzm8PTclxyh(=u_0E_VC~qi>i^6?;9kdIhk~P<&^e%V?#_DDl!YW{y4a$6OJdlHeE7*X&Lo+m`VgZL}ui zUiJksPHMPrSdYewcj^n5#tv8gb{|uKI4g;`~+MrSdR`U3p`PhT8E<9#wLTM?YAE`mj^$o zuKKict{?pM+uuBFcG;yICo!(i31=RHWAW@jbFMg^0qxUP+Fl>4OA{6_#9f`mXPz_B+OF(BPkzO;*r`c66h z%y;ek5p>Fw*~i^)<#zY7^0WPXGu?Ps<0a&e^4NzizPga z#zGwjBF(F>gxYlFL)paz+Lke~KT%nv)nBKY=S z7NKkIxQg&QzjT=IA9=LNoowAcJ_6-w-w{+i_4}FTfBm19ukT@gEk*B!Qyy+HgJ=xrIZ`0g$?@aWE z*#yVo5oBKsz)wiOrllWEO_g?`OjCAc=8lx&K$*?O`kiu^fAoo(Ud=Cmw{=N`2Y3ag za4&tY^$X|p7^A1e7$1ccEJlTkkG(f6l8<3(5m8FORWJ zC?}RaY*z!NX%(i|3*J_HVNpg9>aK{egfNY;*F{h!&mw$Xeq7_4(9UiUiWtHyXYLS^ zf9Lc;mQ|Zp@LYv%?k)m3Lg-z08Rl-fb=PZ}Yp*LfSEs~5wBgZ5Oy@2#3S;pq&U^>b zu{#AXhtAs3iOx9Bi2JO!oH9&hc?x!4QUr*(WB<~k2)j1=mfh$ZZ&=Dza98LieuiSz z7@!Q(Ch%h(QO*y2bd@Y~EfoAwu-aj>-`+FLop(<(U;E~u`O4QOn=^jo3_q?OrDLZ` z(3eQR3+f~(L$=Qs$ib!BXedP?y(`e6r7JfI@#QNf1%?P7?krDTsYCJ8)L!lBZ~AFzF;PmYVZJe@~>?$50twtBJUdW? z^(!)-Ruq)`%Bv>Q-JP9{AXAS&aO<3_0}dGGoH1^Gg(EvaohxRpp9An7Z6u7VjywJG z?t3S)f6O&-@m!(sEpX3u;Wk?bK4X48@%5C@lg&T=a~XU!UBIA&fg2+cbK5MgYWm}# z-F+Deaerx?<=cLgHW`L&^S)JR-}~-STINQ-l+mS5Re6_JCoS=eIq%2iq0dtM*hOZ2 z#bqBQhq*4IWTrJ5dcc#%&##%x`5YZQH`ZnkJUE$a^Us}D3?j6DmbZ;4Z*Alpx#MH5 zTFgzS`Z?QB8M<>#w&?gM3Fzn=K_5>#VY=CN>zQ;bdfe-#vkvHZ1!ci&piScpg#0$n z;Dqs!Ixi3O2l0$uJ7f;pA8$I$I#Y(_+_l<7^SvLGGujucM;D~&yhRGEV z4{o;UFbxj4CB~~UQdw_Z-bsq0Hu>$ESH#V6)BcpU{s|XASphsRv=&ir;V5^|Sp2u& zyd5~t7w@5OeE$a%%_WzWotF#MwYDc*SMN9D!fGSC3RMMtM-K!u7DwyrHlDt`Y2bvb zO<`U5J-hEH#k2vppKwSqe%coY**^U~AUQ*vY=KvroFDb+`mqJ&&7W}Vx&2+AyJ5Sa z$R%KV)tf)@QJ2f6i+dX0YOA=MJz00yX8K(aHg1_VXv<{HW4Cyv4~ahkg^x@41>3v* zlVKw6DD8k6rG^;?-EVHAw#o!c9mm1AGHH+AtGUpAM2DQCyZ^q`Fl^CSOR$2VO_r2u zD+xRdQp@6X;q>ym%s)|PFY0J#gJJX*y2>0SP8ztwc}Uc+{jY>luv)+ETX}V|KJ;#-F zK4{({2MwFk&nQ9~i(pDLJQqV@Nt+zj@@JY zQZSlhq(@*|ahq-1rmFtGi$(sS2bVOKC%Cjghu_bCp}1sWoy#D=A@kgGmGq0{GC>%H zltpn(Ro-yS61~!-3gX&vam>-vN!x^-M{DCJf!rmROy;iEZhRmO>AMKJoy|tEq7OJD zgVk|ga4QXXxGma|rLp$7Yf{ntqkUu+hD*d3~-43Og-PFxce@{ zkujIL6W-dzg%%Tp3yW5jonl3y^WXn*D&2>1qej3=Y0FidGwk4ovdh`7cB?v1h!WLK zRy!H>TYZxPR{aS_YkzUqU-a4aUJ`xf%SFLPDffaHhx!p3XbiE6ABU&>-Fw#s^^uSG zluP=c@o6WL-4wF-&A&p%$o~(K(Pe(b^cvm_-7N~vz!&(TT8Wf_1S8xVfNv1 zV_Dy1Xka((NC+H&3ytKo_11EKwBF)yU1CN zb}ZI#HBJ42kpUs?({cT;j+<>3^@~1m!;O*d0{zNZli%{7mZ#F-ZW&$LT6fgm!qo5H z#jX7_AH?GhPJcy*PC9Ow2Cn*_Zxw1j($ywq43@EluHdbVt8Sbwh{q_yE_Oybg~rV< zl=7~*Mp1fcJN1F1Zuym?g7#$8qs(u6^Rhfwlc9{=pvGT659wKZGaf}x$Kjsb!P&KW z)@1afggC-FHV1^$E{x~6M*ZqHf@cq!OKF40 z#UGN@aLJmqC!qFO;Fgc^2VHzJ+QPTGuIWO)kFr%fj^4FbLRPRmg6Y85+JP54WG{+2 z;PjaP9eu!X8~?fXi@8yrNcjOHSu&(iS{35AK4-2sZfl?J2dm({ZZi7b>#u#NZQ`D| zZ-3V)^||7${vNGA+uvQ7^E(p`h?nqYE>AifuMCH7*oFEXkW41kiQ}Hn-i>}N43!@r z1#2G`$}>Uu9uAY2UMx-ke3^sy+OwP$I}AR137#F$50;c_D+x~ ze)}iWjSlPP{=!3AT)}y7kwK`c4W+Rd5c+-Yi-YI~MJQ82ddl#~BX%iF4cUuwO7)y96`6X%W^El@g1Av!HkY{`&e3^=}aDin( zRGIq<`UXahmGRL>4Vw*P@k0^GeH;P0h5O!n4fD*3bQy)YT>uT5;BS!5B2Jnqn5GeG0Lk#C$K!S zOl=%j_Ph3#xRi>(!hj{OT}lorC!k`Px>qdnodaMD8cSKGHm*y0gpg~kHEcfpx#HR; z7x=NjB}A~m81-Ed+q-gA9Aq8ZXYbMB-FIU>Z)}yF4f3|Dj6jmbH(`N({-KW)LHsJM zg2MtZ(;EX`Q+N{?{QfD*=$RA@aBYS@R>2nf&fN=Pmz^A4i{o)%XMp&23aEE3@?)_d zGe^1)KJ=hr(6*-8bh9RRJ8%*6t4Gihv02~Fq^li@dxDY0fPn41^Cy~r{^(Q+bmT`U zMfpz=WmkyZPO0>Za__#!uzBq9qA(=rm8UfJ+b4M2HH%vvP#4nhzd@woEQLGo8Z>LX zh?}liTAQxvqAk#u-~6r!!4mInTr|m9n%iwX)9e&={^R#d=gtrFs(23NN6)%6v;y3- z9%kK(R#F69d`aLo`r_N(G;H?TtDNzvKfdXW)6K3yTM0BNEVU8i3}vVSEjWM+eTBQK z?EB@@2!uxi?2L2h|2MzMz0r7~m$3TCn@*f)9)EIKo<#<4IUdcaCD~e`vQCM`!7!}U5F=;#)t0^=WtYkF;)t~dO{cY!w z^Xmj)yt2urGs$=SI&e6)z9L25Ks_jPS&9GY`-dsG)z)xrC(~A21&*&R$_;S{cPVNp zMB$&H9`5>J3_lQcHAg9>`L~Y4N26UAGJ42&-EYd-3D&`Q|JI>ev@QA-6 zK;%Nqd{5ay38WAI>7OhcS+y?)t44U|n*Gk#+l#aa8aRtQ*ZJ2jrreBt1GT7{i>cZCY+#LhEd#VTR0%-CkV4U z!8una9>-IG6idR!Q>80~r)o0{z_Wb#6H_TDUv_^I#R^|N)?9VY#l*QevV^cMpC z-JB$?EPGsN5m#k+(n?#5`L$PHrMdmCVe^0eb*vxmw;ML<6MZCi7qtDiwuf8dJT7kU zUJ|s^ZdCn`8)1eV=(D*g%h<;2gZ!1vu1<<0yd)!&SHF6uIqFr@Ipzp-l|#5bNLOCJ zi83(wC~a5({gl3OvCTG=Iup&Nn^3CGG$)-n44N~a-|mAQo#s7l=WH(-+8w*RcqX?Hx( zIp+;>uKVd#gBWMQ2W(i@BXCjip$+Z4G7kFfB`{6NpL@q#$%q4Qly&Gu zZ;L&)P9W8IC>bvQ>14CT=ELB-iebZ8h_^81TDZjLR3juoxlb+~!04sr>*>YT1poRi-AIKmT{b zX6K!UIqr?8+D^iu>9fkU!k;)lO#kTDQJdK*`kr@1`J!Itc=hvsHjT3G)xYuF_#^dT zJSAV_03V8`?;W*(0G zs?r87T}g8V&CJ`r(gUwtQT@zoTz<9u-TvH%jMtV|u-^xN_S2un73(B&7IYTRHXRp( zTLu?);M>8Cw!%9|+EUZD9O+$PcsOx{&XD?|x{*jnZqMGf4bV@7j*}t_O?um4GhosbyL$d_v8y z8_x4$c?G_f#bs=qe8O~&x9)gdf|UbJva(9GiJ5@*`QIcw^2G0(Cw{vu2;#qf$DE#? zX*OGbwHQ!kWZiN9lR>W9;l_#z!)j5_`udqN5rj~1&LZ1F!A=+Fr&YICGl6#&Y4B2& zUD}Jq^!xt^12Zca(3a}N(vXmb0CLq>fDpjGa*ts{X;|wG2rvlm<-_v+KmV7hECVLJ z4;I_bVyJFG#!XF+KhZS*;V+goTSeLW%1^?`+hYO30+uEEQ%}t_7hO8YGAdJ@@Vl|p z(+h_i-yaL2%)5L_$i-F^?7ibZLL0XW>S&=-gNi?H!B;`q#xCe0o}npzcH^3cgyR~O zsST5TB<{ILa|zdt)82%$Tjan4ipx<}y%vQmw=LMYpZ&zA2PyC{KKgAb4}UE1$CW!j zcj}bCUGdICmd%IqGjT%zf!1)ZxY@=IymmfY5jYUW5b{0n@I(q|38U+{&IEeptB^Q} zakWR#0}6Zx;B)s%IW>yk0-T_WfBRQYjpl)c06r-H2!jdG(GgW8q(Af!yVs^uIGtlX zD~@)SGo{cvXYX)z3Fq^nxK)#fyR`q?-%cg%?UxxXw!7nh|6k%E8XIjB&pBmwb*Lxc zD$MQ`ij@m49yB-K9BBn!@42VA;8k~*JSgek`SxXbMwzm+qU9P_+&k}fwo0U_PAVL6 zDA3+`()7qEg2L$0$D&WgZ^kNI!f@9_(bDfnKvLb;=%BHF)ZxpTV~;LM2?D3pg4TWR zD}&tm#l@y~>j$m0gHd0uyZy8ay8Gde4Wdr-`=>eyx$SntR3yqkTI1lizny9Jdc|b( z7w;c5cRl!Ix{JCv=s5SgX{-|Qx@89hSlsZj7S|r*@&~Ed2z=@DpiduaIG}C%^FamS z(1Bhy2}v{Ko(i&<8@VescYO8hW%u>i_J}yz+8Lj_>|D+jvqbIl2o$vxw03(v@L=FQ zc%&`27&b>AF>F5nr9pGi|DU}-fwS(Y4g}Ae`BFmrf_9L^BB6cX5!wJD1Y+NJjCYr7 zYV4}&s_E&O{>@BRS9N!FciCkdV`DJb?E8)cLP+dLXaxiUiA4wm0kHZ))Ig5~byljchtkbmB1di|T$-jW;wdcn930dZ6q$#6k^uNaB1dhJs7nM3;E&oT-8`$hZz!R^}g z+ICQ7^Q>ohM|Mm1^1s-oyXu<8G#vxK)JAzA-`yG_K6B_#KcbGwTXvNXg%1qJp#t^G zIQ5bjY{_?nY{pm*?7!Cz-OFFKrTf(7-cVU(CeJIkA>0*pgD5%&D{^Bz{uU$uFs1*~ ze_m>bp9Xbj2oC=WAKVTX=uv+K zz8F-j(kbsr;yCM3^V^^{tbW{d(?a)-$j7gKwbfJYZs(oLPtyz3D>spU=Qoz~rjmme zuYdDmZq7SMAztNnbo8AseC~3$ZPXR`#APk;%4nNz+ss>cn0Nil--)p|<|^~%AP%^w z??of1^_lmxZD8LTdBaUznSnYT=!SE$F{l>97@^<5Yn$Klyq?4sSE##m|$GPopmAb25D2$HA>!h_(Lg z73K@k??+$ttr**lf#}M#M7V|U_doudZMug%Y)g0BkA9JTrZQCK^4}o>l0&TDv}pwU z{>e{QVokP9`pG;CNSx7cUhw$k?vO*;+hqDtx8B^KchgxL)Fy4pTy(Kbr6}w8HjlDq ze*SZ&ITw2G2Nv@{nE8+Sr%golQh$2Ow->Wb?z7jlJN$^CG1}?hzJ8MZY|#SL7jKUJ z;%;wLwz;u-zTbYvxbP79Re3QCSCDxcdX~u?caUKjhVBB*^B?xAh`2cGlgIO;A>^DO zV5@!tVWuI>)6F+4q4|5$JpvtAca5R;Q>XiN{ z4%{k_wn|3^=pp?1u6&<44g3so&BC$^bGn7zH;1$a=`TLke1qP9{)O+d0r10E?{o35xz=GrXloM62d;m{!sJg+U%tnFNgW}f3Lm4Y8>8#UmZ*% zb9dZssoQ<0Ig`Qr2%DQ~o11EzunC*+j|3Jb;{{DJ@&-(!f9Op$G+=&Us9?Tf!0K`i zh{^CvUfdoBAD$}x`#}?L<fJXhGQ`}cw8+t4d z4tc~h#r9yn|FZO1gnJCx`(*N3Xp2vb*I$3xmYDc=dAi!-kT}K~4vdbN5t!n?{!$sW zYR^CM8uE+(^84&(EXU$xnkV?YeI$);Fo?^%D0O&Vyv#8;x7N6>;Mc28H zUGARtlxd!Dyge3K7hb&7U3FDE!F+hn1SifWPq?p{G0uT|aTk9=8Tx#nCvBnD1@Cdn zNBOlTiGA3FF#Ajx*v-nkX=`EN4suc-->M<&TBLwnz=S)-LfH+1Ca|ycBn-`SAj<;Y zfuCe9j4}ZliuJvqoI#&$YhY$KbcC?2%o)Cc|6uP>+gF*gW4`Kg8O!VgcfePmhimi}N^4;T|}I{o{9y(QzbDdJ|x zJZ3ZaVYKO2{K+q}Z-aLp6eG^thwuMjd&?*338+H{-U)luY0IO&b#=20?zw$N;1;bL zb7*%GALH_a7j3+`DL(JooqE!8-g?vTu)FDNi%lF<(B}QegS-hB{Q^M0liY7|n`OII zyzuF3eE<7@yWIWcM=RZ*zH-v7M1HVS$13m9sqEas`0xMCmVE!{b#GeCckrZ>o74PH zf7-Nr<*SyuTff&BP?df#PEUcbHaQ-7`m}rEdDDFJl9)AlQhhy;PIc%vUuILU#PxX( zv+G{{nkJTX-sTbf$?#CU!);AJ&;vhr-?P&F!S5_}C!f%DxBTGexoM-kKlG8seBa52 zW~PPG)*_7l0A2E6qxJ_f3&Ov#W-H#3j$L+L$&=dSn@ijhQ&BQ(BmHnbX5?j4MEg4Xf9_ZfPC!4h^|M7oA5jo7MnY z=SP)kMT?CZW%}*!D8p7SF(Y62{N?WYFS+%!lxasBv2W);zHPczI$r(SCTg_oT&UZ~x1l2H|03J6n{<}Yne5|=w59UHn;J@z!i`}O_+rNL) zyQve&xC?#P-KX81KW*X?mDQTO?(<4t={?jJMEXxXX_}k8ulnmI60iEDF$C&7G~|Zq z|NH;BC2zFO>yI`9^j~w`Liffu%fwZ>YCJ@mpF9W<-}Bmm@|0)VG&=bi=i#ir1Z~54 zS^;-;_C?QK?skZJ{qFZHCUaYyd&jtTZp;Dy_DxIOPk$2l^&1gJJy0L+a*!+V&WjUG zM0-E}yyaw8hi$k0WQXqm@gMKWysGuUyzzesa2dm1^!#bw_=HC~jSKSr5C6Muvb~{~ zD_Sy4`fT~P*B&d~|L1?)l5G*lx0-t!iyYGUt5+}On{(B_4?$Y)ZBy-+0UL1o@eh7z z(!J+>t?pL&q76Oj;-gOc`-`vN2pm>>_xmQ@#h0{O$TDi!htY$C?9a772Sono|LGUG z>D_X*fijU-Ha)a0eY!rxVGtYT-dMf*nl?Ua+sX&XJM-}Kqh5Gl(qV!>eMPJzV!k!( z>-duoHmykmsc}giB*Gc)ao=b>Qt1E7fA~eV>2V+AP?3%LTfb+Fb@;N`dEf18-lptD z*=E1m)0>qD1S;4vj({91dh|4THeQdQVQdEq$3}gNv~zP?AA|Iws3&fo1NB3>RUM>P ze^De4A?e~cpkvm@^!8&C*~>ckn6rP0k7JH;6W9E+-Ex!;?FcSKnSPvpbeKfujhil`^{OX{CmZQv? zh*&G%?RQw|4t{u(&gCXp)-MT(2<6esUb>tjSTFtLLU(b@chOt<&0U{yM$C=8#pQ-t z%?r?)=?^83(4xPyZYNcNm~HhJuJqHQ%)Zq(ztxt3Z+^2~h5NkvP#}CF3qQkp4bWWW ztZfe6m1jb@b5nLn8$7*JeQyM4gM3K)82EuA>jwX!SAE!0%$BJ2+26%)U`WZvTv8F7-oL$8RVbd=?{3OjF%t#cLThcNL%bowkE!;q7ytn!= z20^JgB(8yb!wbh6dKmA;zr2@5b-(;-8+8zaC+pAMV(q+bv{!Se?V`;IoB18#^|h1e zJB~bbsXP0OEEicPgm@sFG0A2(qWHsK!)+DX2l8ZTh<110|P z&Y$1Y7*kh-;h$Sz7IMLM=^NXoqW6cRtME;VeL$UUe(vZSS0PS6wqn z`iWz(V3y~)bej%e_~PnfSlLRA$z|&K)67}!WsVPu-ki(cGfCIu_yjM;7eT*$=-P;4T=a*G91Z=ht7d zCFtzBgQHLSLC|>DosCX@>6EriiOd@}%pbgPl5cJe+iT|gD4qiL`V4QKJ>-CPL-yxC zBYLlis~qP|rIT33jrujWOE3zrzGk7j@I#m(?S#Desbr2sybdCG-^i(YbPQ>%?~H5) zZKLk4pzpo!pCq##!yfaEXtSYx$$=J z!Hq`!uiIlziMM=iQ0V}lyK*6KwYh<$pU!?I{LcJ@QipyNWr&6kT(p?|k95GvzuR(m z-04Qja^8CUPHu!WMpu=2#Ww_Y^3@Fl%=_E`3Y_S!`cb-tviFeAJ9pYMz#BcphTe8t z6L-g7#v|WDr`6_MS%acQc&EB;=sosqdB2$AALYX?G2VRe!)^00^DY9f88ZUp%e}Ra zVlGvfjlhPDVaj$J) z*h-%{$kU(NZbCQaeUEew7~{kxAGAy5!#feE>R!H86gUBV;xOM)P7c2mjWY;b@jrt~ zPh;e+bWeZEG;h!u3*B;;25&Gbd#CyJ4>s%sQxDHN)4Pl@&x!Vf0b+CdO-OqK4CdG;Pl7Jyr9A;&nKL>oZ<@2MSiiRiKHT)Y+e2qNM?k`Y&zit;?af# z+&hT-o+v|agVn}nb71*E_Dd&2qC z?qLTK@j1=8E-~D0Oc96Y?Oq#i^2Ubp(MNXO^PaP%yC(WpH=X9?k^1KLw)Zhp3PJo& zrrUHEUAi1JuZHQfvFT{9-Vhd(shoVNp`zU;eCyA`Jo8`g1U>h|t~_w#<~Vs~Nm zDZ_&)plCAo>F?y5IQ1z+!@E)DAe3}UTOP)V`tbCpF6TkVvG{4>Z;LtI-@Ja3^B{G` zVH*ccz7S^bPGz4J`Js9Y$Cji^98v#?gLQDzJ5V!*a=06>09t@BjpF)gpj{9ztKB;E zQu#jwIBXso^WDh5l+=-+4ZezJNZTxUcz`#JJspufX&%Ngj?ZWBeFnpLJH0d7sK8?_`GX%W<|f+pUvYbTnuk^2@YYF+ag{IX zXKrW)ayt}M zV<=kqaqG?as;?KXG@?~l=EN5|@J$S)cU!A$;3;6%KUO}Mn>-!PV|;Vp8Vvh-euYU0 zb2*7;)`c465%0TZEH8ajU-3N#O>*$^X_Ze^a znbq0ezkb`e%D%pVgA;r1zS5oh*!I3ADIDL9aSZRN`aykHP0qK8yv5=p4qC}Yn@RW9 z7T6YX7@2Q)bL7D`tM8te%v&&fOuwB(SMb5GS{Ks;(4TFtjj+Kl9o3qA3c9 zG$i(7&sYrcLrf$QGqvCV6^>Xsr;YU8Xt(Jk9t#l@DPn!Rsq*EoF6Iq9Wok5^H@O7x z5@%%MWzuG2?*-3mqLy6$Ux;|5t4-!siFaDwgzoikTI$~WzV?&7&dk|L9Can=~M%@QYf8oKr zcpd%`R9bVg&Mzgdv3U+;xcDg=0J8;c(h_!AHF`I|JsAz5&zuHv`^K<%=z-Jjs%sWg zU3v8+>Nw}9YrOG00`v>_$kV1-ht-{=CHf<@IGw#i^mmvI#k@~Ep=RiMI_KgKxAflo zFXeWCe#1iK&{){K_H|A48B|ptGt5A_O>o0kh!k9V8XQ!(EIZ#}LDgdDpogt=PkVBF zaEmnWv`g20)8M(%6zbe_mvan}7w>#; z)Pbue87I8bNw-1e#J*d9zCU#F`Umu@J;RTgENqTYGZ5S?9J?ylX3nxU$!MTWp;SLB=R--+k3Wj*IXNA6y@&}I(h=lI+{S) zZwTSxUi}0pUmISJdGvB_C~d#vLU-HuS~)%9;A!`~XL~1bn#?(j)giulxY794`#Tp?6y2@2x(U>EXFO^eZtWp| zw~eIbyvId6Pg(A^{9>W|;`OWbr2uWd`EQ#DZMBo^AOd>e2!f8X)$s02Yr)wxpYsZCPj`XwJ-%uVQ9zuR^DKe)}$ z=81xoZhmgKq16R=hG0|d!TU|SQ%_z!yrd8LT#Vg+`-Y{?`*V4KXg%tr(czi1qy7=k zc=+M%R$S!;s9@@X_i2wmzA=a$lCXiTy$}1if*QNztvRrV% z7t6h%uCj<^%)GjRCC?8#bebYGwPS5q9V-9&czw3bGaIYsR@(h8JGBD}^4vF(o|tGS zM*a{Du74*LA^X4Z1K$|L!ynP!aQNPRmu7c*mX5FZVZEkRcDW0p&Yoi;{k`|76oYxM)x1P-hH*-!?1V#4%UDFa1bC zj)hT|%WWPk@kz%6f=1;qZs*Fn01YhI< z)9}C0ee}|nKZ$oh;~EG@?ZpNY9Lhxd76!}H3dIbMc2a9H`JL|mwG#Y)<$EF=&fJ#t_#j@Z&aRn z#&RCwxc*C%JlKRErk~Qc8OzNrsqr|o34cFO)SH`X_Y*cZ)iz-hHsPNVnC$-G_Qmei zuj{(kz0s-0Nq6aGZBhJ)gWJiKUuLnmHL%z!^$!Jb8}u!j8k1n_abdK-=5>?YxRDnH zxr<#osfUX0pU4kfYQ*IFE9U#rDPy7%XjqgGEU6?skWv-mflL0Im>=XcW*_^&YREow8q$e(iSopZ5UtE0r#JCrf;grA|# zxCYq46Od7jJmhEL=wX((!VXlya1l4N9{HIE<(&RX1!R26f;oPY-rj8;a38v5pr)sF z?_Mfl;GU{CRKEDU`Ig1pELO)_xX^o=+D`+t0__p=9OGMdxKZ?xODB0!*X_-_W5NIF z&om}oF{y_z{MI&x-;AQEe4ar#V3uLvm)N{_y|;-Uta>yCcnjCKzB3NL8#AggurQfV zJfXd(vP0l+eN;<}8*(?^w9x(F``Tk$pb^V+{PEN7Sx=Ar2tVWg5pxkE>W}{GQZg!S z7F7OHkp<0=#5QK8o3x*bJp9aO+6IpsG8nmT)7S)h_``?>YMTx3zi^VbbkV7AtF)F5 zbwSlJQCT=TjPS%*04j&?1zuvg;1RX}4*jkhUBuzpG;tHn?T_k@;S*2B*DDr%l4dl_ zbbfkWevSKez|Fw`V})Ch9``10)c1}thGJsQ;u?Vbto|$ejv!*}X9)89^hdTu@E5Nq zhH{c(`MgzPv(iFX_$ty2X&b;4Hs3<3TF9^7u;xpDcp$4+x21XBQm76aaff$}yUy792hw)E-?)`GM>aF3|( z$4&F*j$1H$?$Map#zgg~`iZSkXnb>+P~a(D8{D|yqj+Gfo=Y>>bE zea7>(b)MPn*dIq3o_x|uZvNPK8~0Zrze8!Ww+22peQg+B5p4t$hKSSgJO|CY?Yhui zAO7n7odRyt<(2Lk(VwW3!UpA;U-{Nwq#+rmJdbE8fPc#7T%>!6c< zRU4E(b=Stf{&v_dhw0YmU2wrl-dy?nFofVDa{9|(S;&nJ^cMbEJfW98eFpKJUP@== zCv;4*fA#yz-J>2k?aqt3Zga`45{HT$ZX=@Cywrx^nU88>_=YzD)sJES-M(A@M-^@Q z9%6`Vv!sAubP(OQ>#nWb<>>==*(Tj&w?*8%&cs^Q|9o6dg>OrwpVV(VPcqn z2EZ$y9B>@t8-h(`H>Cfs|8hC|6rv3sRJbwbY1uY}3zg$`4~dFfC}p1Wu{rn! zVNX>#Q`(G;dK;F;J)2J4=Rt;zFy;{sZrEg-%>f2+CV6NHEwVlh%;_i8-`(YAcn3;$cPeh_p{X=8mf=1^`tR{)n-0CwTyf3fpfi>}``G}5DdR8p zi<_Hj_Y*cZ)iz-hHsPNNSj=FYz5JC6F{yW&Wg!{APHtl0+;U6T9TyA6HmLq{>l^N! zUW?m1|8AlC=tmcGf>D!)A(-?Wct8`Ca&HWo>ej#b#U_$&I57eGTob61j&B=g7E;M@ z>ceq2xw7Cp>x^8gB#y7f#K#HX;ig}Ku)+<86lO|#FaWRnJf=Z=ME=4LO>*)E?=Vb3 z(iaQhm%eaIcgP`K_ZP34r1%cZ^=-Fpx8K^v*-D;nh08+P&6baSynnX{B9phoI6odB zZ_AC2f#iKF3`NXR*|*UGvS3Zx2YMR)Q2f;Q0Kz(Yz*z1s1VdgC|$`3uwJ#u-Kz`i%GgWgXD>HVcuPxqMqifahzr4L&) z2**CB7`@vV(rM)2lT@AeKbvpB{o87d+8;%T(N>FAZ57n4RaL8ssuHADNn)!_?V{AE z5wm7%)(Rq4h`skpYQ^3=g0JU?@9XtE|HFOX*L|JyKIhPUIqEH`u$U7}WbhLD>Xiq( zkX;w!CGL={A;-2!$#1l?i#h<^;Ceq%w&dMj`>TDLQVO}w^uh6re;yCn4;~ye*{-&L zWJG7u@7>#-wrAB}vXICjWl$t4Kzwd+E{rN{a#NQiVISUA#%?jt*Yw0^^FOAk*+SYQ znU8S-#N+gE=g+@d!(-#Q50V2|KJ9qzy#0nRYP5?kJMHv(WNh)%hSbvWW0ezRDf%vL zp=r&Y`bq0iAy0&}X|IRjG+?9^etV6@Dg4{%<1lu!)1&+?2KFm1%P+T;6zl)of(tFm{>A>U)>}u2K=-LSkg&LA~%Z zULKeC9W^W~vWg(yb$Eko9qP?uR5BGy8q0fVO_=&E zzs?XtHmiAiZ8O4DjL`JSguu)5Hhv)=dl`rwXoB> ze@C~l8?vXWqdEuVVQ$wR!WOjbK{;kqC9u}5@hp2iXsohm( zXEt&BaKsRvG5KCYuh{5~Sn1Q5=w{mX#TY1P6rE(nL>XnL&OEDaTaa8`-rOs{&JQoE znPKcIzk8n8NnJIyinW!w+UuF}L%!}LzkdN6N@H-b@U8a)8?VQR+sVB?%zn}l)=7QF z^Z3tLZPQKL^FA=RU(B&bQ+EB#Z)oB-zC+!I&WO?D_s4G%__Pp81XGN$nq#^L#nkVZ&Vf2X!1X zty+GaJd4TERy$cK{+d^SDsH=MF^AJ3ib;Oat5FI7*>Zdk&91|3M>`XLQh}!Djh5+- zXfAtBOLF=sd7Df$iUT7LgiyaB3SZ#stJLMYz;5HAw#QU*A~sFJ4$V@g(+Dl`hipYV z{e7t2vg`ZKX^qNb-q*q-a(o)Z@zJ2~>X{?Be39E-OAgN5% zdo2G?#>12!Ul&3 z$K(WYlWSs=ZH39M$N zaY5wot550Y{+aY4Ige^M6-u`9YV5^-A+H@S+4SD+yQsFR zl-l%l-APH(w2VU4Da&3WpsDchZ#2tdM!ev$hiU*fam*3E7dZdAsG`6g>_VcVAOFXX zni`n?w+uob(G_?5Qq~Otyog(S`<=;`=K;Q=1RGDybQ737zzwTlaqHO+S=7-$V~z?1sU3%a%?rPv6J0(GPfk z1n$V0I=lBSYbyv6I4$}MWN-b(=wO+)Du@;?f){ri2=_31YIwpNz6Tg93-sp-YY+M*_1JFCK!L&yU#b=~> ztAGV`<||IUh$H!RwLI({Ynf@I?J9k(j#m^Vu1$LzEQKTx()VO*pZC^5teVBYPZSC# zPnDa~ByO9had}R@J~>UUy7)(7`fXKXc)^C@k)71RA$HXB2>+(OtfN&HK6&VLukxQJ z*le?33Oy7cJx_=kIbEmqS58wl2S;W+z&ytUSFBpY`R@wT)`k!e^1)TW566Bzi_dfl zaSrowYugvShi1`%>0bbY?FuiL2*Eg^XtX?Qn-2F`SI9k-8MEJKsV6$Ca}`3T9~W!y z+HYcdn zjOnN~nJQ2J69&j=n@uRJ;*-yql%gr)_3Qrac%<2sbR_j|%s#j;GSgJdfiA`U>Jl$x zgKDpJe>!N5tdWo5ipsw@=};VkR{`Hlm`yxPVWltB3K#7plcM{wTjjm3KkXf)Z35|h zMUC{N(YOfH;s-UP<#z-e@;6lUow%q42+_RVNpf&~Ew9|JQxjBWd}lu1b7Vyz#KOHt za7&H@$b0=OaULFRzPcp$lU3fo&U@(Kr+At?zzirP`E}NieWi)?)_TDA*jZgRkGLBE zMesk0)b`DDI~jYbRQ@=o$2uRC?rmd7~NRbCpRd z;D`4PdU%d=F{Xmq@UT1S;peEy3J-Kg$*9Ije5NG!5AA=;^K)zuKXJ0RP-0g*#n{`| zd^13eR>O0Qexpjd@~0jAb=wCpxOx-Q9_i~UlRWirx)52k9qN`@CFU!hDGf$4elOXbWx z)WGWH{O8KX)3C9PD?}22JW+L^Y24RUr#Tw9m-}4S$3NumS`8(83W&-Jt>p8nThjmL-+RvdmkFE)SNZSg=AaaTPL-8YNJ;O;0VN+Ii*a+Y~0OA_} z8@YMgam~x-tz~FiX^=Q4u}f0)mR0E4R(YaWkry1IgTCnkf5*=j?d>(tEJrh!a=sJ%E04`aO7d&;thmpkg!A#;UM)2p<)29d zX2QP+3wK}CcAIj6BFWjX9;>}}OHXK0C0C9|BwlAc0jkPA%W>UE%ry47X-mi^eXV+m zx&-EWPwCrD9k$W_qZi!rLW1u;l>Nvy!SQN#FWzrBKM;Q8l6)K;0FE^~9VjF3HHq|= zD(jSCC;as|##(JW+KQPXHnT^=imQLCxT0o0;<7SBxx<9cuGToW{w0`L{3^u!2kCTG zS@LwOpuqmo95*D$ToLGh>c1;Jx#V`~e|@r>tX{W#wF{v3h!o`>=#v$D%&h8fds!gt zxm?62UB><$GrT<`i{TiVUz>mbx%9M7AgKb(R%RTW=#PDguu`a%BS?Uw!dqc!D~U)# z8MK$(b21pr{%P&n=DP^)yXIjggSAczZjtLRM2RGXM!v{0Dc|j=`ur>Ea%K~l8~=)D z!DyYAY)~OJIFMDo3^W@S5$wndYU?tdHE3j4bSrC%e@}@J*+Ls3%8kFI>ROC{WY~VO zRYe@E4=IH2{CR(fKk{G+)AEU|Xt}{tswKOS45}&@*L!s9PLOXwI{V^l=UUpJh7`fUrQ*wXdglKk-?~ZlRa_&Opsq@Zdg0f%I0xaCk8CH>720|4OKHH zfJ1xnuUzwh2`0wHZ8V75(q70@-UAlSI>$BiV_J(cI!Wt~|Dx)R)_y4&i{#XKAfyTE zk&qraG7g?W3eR^};ET(j+pUqjUA4(Q#gzWqcbg7Fpe>eU8Z+gN6_n1HTR9HBxBK>~ zPkuSk%;p^hFB;WfaL)of0ifhL@Wr}i#w?dOFr;o{r~V$eV9wCYvh}l$a;W=FA}bjm zfy=8y;_HfnP2G!az)n)jMDn|6PpPn7uG$Tt2&~%ROi_i0T)IAty8LNQQ7P225DR&! zL@*HVzXMyQ(Ebum)AD74e)*THJ*5|e;fDyh${`VsAouB^t@Tp0i$uY;Z9E;l>;mIf zevr%(ROnYZowO8j1z{54RO=a#a@9O%RFA*d5}eah|6-DFvw!TSaW<)2Vdp&k8@4Gy z$i73&Y_xnrI&ynNGIV7to#+^3_3*MTy=JMxDG=*chB-UBQh zy(2V+8;x2rpvKv_`x!B>#N9&pm8*OoPZ!d@r->781NfiQqqfTnnIyYrr`@|JLer4f zO~57-oPMt+1fiAg;sdg4ay!P|5;hspoj+h8v$m^30A@n$yAot|dT`=$1>Ze{3x1s8 zF3Q#j=$n4P7*|)vBIR(~l3G zc`90d%UF$LO?sRTS26w#$JddmeZ>n9%dE?Qr3c2SD#Be^n=S2(A8A#ygP$AK zJ(}*26uqSBc|7u;0swn|M9NY4pN>%|+opTrt0o4QLfKOmYo{fShx=3PDxAZiM@i!e z`-{busg%}>r4^NWR`Ej||H(&v{uSDHC6cq)bY)BpoFZFeK7r!xe?cOC{XD_lavA(q z+qH>$D7t#Fr!ze>Kn!r20en5|;coUU~wM$UjgOA+#1X|$B zos2z)K6ov(uWtR-nT9XJ{WZ2)*5U|{)y@Vz;w`TgiQFU{o(4P>^bLj7JU{K)?W+w9 zbxJ#W5|OnVWf8t;_JH&*WAI&5+f10jG5W94m)BlXC-Zmz6ng?D+MU@KQ`<4hg<*1^ zQnwVPVI}E-ZPLw7V5M3brqDJ$f*BiG_}!Dn5(FN#rPcsr@+gFt%YSM0+=`y_KzqmS z@Qr)5HZ0qSdN@*>;Gfbi`mldJ4K`WfI3^b6eE+z8Ek4^tL5bM*>-JA`YoSDh&(IE# zLUZ}_=j8O{#{B?4S2Hd)>hDqxsqhNAj<>!OAUN-``Q`lG3;HMb>27TS?4Ld)9qnND zf97;1XWz{PU!P)4+*SIcqiDg39Ra|nYoMh4o*nrP zfTkGV;3=9icAbd`+3}|~uLydwa@aHy*7)QN{hLzOCi7`d$L4k333TB0yT*R5!5E*C z?Tl@$WK&DMGw`*sBgE^^LG2l14rhvdxiI_e^-U+~M0_`psiSSD<-B@^H^#H~we~%F zxzQP!3xv|VFK)@8fmc;h{bbhuF-yW0qwCy7ZO_UCHl%$!-9wV`tra*Hd-~TdTyIE{ zNDzJ~o;DRkWtYrjudl;_HuhTyelD209#nh;{N|f4zF)1qn{+PQITEaz)JzKNm+A98 zC2hBO2(Bt>{p@IdTH=kIC+l^w_$P^BwIDz%?(Isdn8>6y%hre9FB!X*25>!nv}8Mk z$>tDt3x?NbQ2y}9XzXXl z%#OLZWgTih^bBYQNG`~zkNf585I5_pe*mJNRgvDRvRiSFi|~gSl0)ag-mVy1Lv?|S z!4V@;mJLS}?JdiJ1|@Rm7AC48@P8DRIlZkVyDWW@U75SJ%Z6agj={v6{l5QvgZL+n z-mQz0&t2{A)GVzz!#N+z%~Qc7(p)6v%wd>K|%7?tGwbKw;O6p!bA_B z$=Z{c#`};wzjk=A)MUbT{}tNO_=6+Gt~^Jlc?91@N*l-r7TL;hx~%eEoZ&rlFSz~gqlOVXi*pXF3_V9K$~*9J{APX- zNko0`lAW;wb~WkHrH|I5!%`n%lZj|RrTp2Gorr4SWOw9nfzQTI_n8|mmQo!H?u%N~ zb%CfMf&%-fGMpk+r;zM~xmWz~x8%1=@RbE(o4COmui@*>zqNaidC~~=cA?E7X@Woa z;?+$C`M8}2tGu@>3p{gHA>3f!_(Iz}E4Ksja^XTTuj_=#9PY;su;{4{d7b!Tz#p9pGFaZm9d)`EhS3tP#d>P0+ zSIw;XTA#S2>`4=1ar3_jLxy`vHTaP?5@s!XGqpkiQ=EeW`Ti!M% z=}p{T45R#^cHQ0#;UTV_xTuignt6Jd8x7^Qr_sD<^cq^X zO+qxnbf#B1^K%q43D?M!vSiQUNh@_ExsvW00#-SmMoCL#aGRX00B{{%ZO$e;d-r%t zxsib_ z!ns;2N-WJau5A`hpB_=>R{N}4#AD3oMLJ9^`->MKTJHS1I0H+)XQ(RFpB=ilwvT-NFyca&U|Loed*yPCN6Im#MGn8&#<;Cf47- z3f4^Lv%9OH5bZOhj$(Fp>{a(;aa+;^@ALiv6`f~lxyVfv{ zM((SYNwBQeex*V0^ch%av(C7<*L2m+bB6B~m8*ElLHed=~jsK7+XXy7)!CSb@_;}(bvt%pK zR3=2>n;03eRP*r+65|RJn~~r#ZkvR`Y~~=_pZj0^c<8)lHRO*a+M-sO{?jST9rGwL zs-VwMwjn%jx;SANEG)a4@E7TGT2{DN3E%kEzP%3UaW4Mm$+s6r=-6FX=Rf_dZT_rI zf;9eKk~~aZM@ne8R`|n&S1bixv_QPYc_OddCe=!{bfzd|0$?)KuJy9rra`3a$S>D5 zYUK%H_k_&A&Ep`3dxkC$thC)Ngh|9#wh-cO$71 zJ%mKWFK1-4hlgE9^-Pf~WWY*>p!3)u)HNnyvP~BgQs-0dh@~l2l}rZJiJaBRvTSQ} z+|~CJ7ltfcSHrnpf7pe2A%Bufcx5F2KKs_R8xpcz1UBi^q6OOG)Nj@$)B3BFm}`3r zbhmZfnhTDang zTw8qEw(Bf^og|CH-?lw6C^ZJZwAlB8tf~$~e*F%IlUvjnpi-1-e-~})_~*tC$=#I8 z>T9_PT>91FL`?nft@&NY_2Rm6 zW0IP7fiFs9`~oH!0i3C^E1TTMx`z@fMj|& z-!91=+3@>R;0?-ij0?}5q%?P*l%rq=bS4IO+aP%8UZwff*ByVJg42{V3KWHHHpT5^ z^J`w{zA(iRqPWl7UV1Di#`hwAF)`!xoo4Qd&jr#0FQ=)~svq#gRO`D|u-XJ-{?i_6 zTDgdyeRsB00K7o@!9_uzV3&q3R37>+aD4SzCr6OfqcEnDISIxD^{C7Rk3k1^&sU^6 z>A!oG>)O#V^#0dYhj-JQ3eL>aU`azkhqHq!)NsE!?dTo|bIU{YRVR@3Fw+u;f= z{?kM1^$f3ziy0PYS<&OyE8xbv7)LiBWmID-Wh3M}OUmRwTcklX-(_fXB=SY(aYFBE z!{0SQT}W0}DbU+KOXp3Wec>;?Y0U_APDA1EcT@LFCK*MIfgebL8NK(M&gS^l5gn3i zqdI0%Wi6aejEklH2N1G23F?g-2b_qn}MX8mzq5Mq$5F&2634MzPa@m%_lOcXOZ>ALImQY-CUEa9O~B} zcy^#a{pK|#&t|a>z?K;`uDl8Pk4o6Y+lTiv@*jsAT>z(<-<9W9zoUPS`qodv0Ho`D_QpL^BMLSTo9>u=Qw3P?CdXj zD;H7Xt~h1VpubUi${1(h_?M3%720z;g()YePdHN|iSiVwUqs7<8lC5deSe;o94}?N%)8Y$L^#x$0^d?OyeulUVQ+Y?^__fNUHcW+tK?&z zVXE{~qs?k@BYnrL_fkoru zwExvnHA!?HT??n@RR2G5-xDw*KyJF9kp6D(JIx-8M_WLo#a!wRzHE+NC4!-0`KJNf z?%4A+?nB~cnp9ivZhkLX9C&#aC}G@d;=skZ=8EWjVixHeIUQpr6CvxdAi?qnAJx#r z!~1l;=EB_`zSH%hwiz@r*s1|C zi9@N^9kcz+3l00zH!4g+@lS)kvh|mPEXXCRLz{bQ&xjIJ3Tw6P+pK@Hyn0@swgte( zudpMfqHLf*<7M5MYJ=-7PO284E*h}gE7qiR?cas|8e*M2-6jyiK`b=o-RKWl(LyH^(7$V67K z8?+z6^>oA6M>qrnzX%0c{XEFU%ktJ8hy6b7)X%RwBhWtowZ(P5O35TK!JAfd5&yo~ zoSikOS7&Y5T70XJr{QXRSjmUYsk|VgAr6?jaAkFFM*U<*pf0+FCPDe>Mduv#oZFAg zwg%jnk(aRiv2zKS#T#DO%BRBBooT`Qd^<r!7?0bEsY3w ze2{h0iK*Y7@Q2o+p`GSOsQHALq|uctICb} z3DBJdimJ%c{QzS`lw+^LIApizBL99d^B27hyo)P8MKqFZdY>>X*^?qy9{&O^ZZUQzPyP`&~LW8s`m2Aph$9rhyTOFHc%7 z8RDEd@;T>{_vn~?B&SidS+lMjrvkfLY(@?Mi!^$rTAgdEjwkBRzD|UZsnPiQ209TO zG|pF)G_6!5ESN^C530ozkIfux{|Pf>&PYi5b5;$Wumc^i0zkLRv9fg6BvoU-L$QZJ zIhilYBZip5qVFPu%nm^DvIatEm~)Cz>x$qKBqqZeC&07E+^Ms;Z){UDgZEGYdSej0 z=_lP!cfwwC|Jdnk1Gp|R5-_b2KRk4NUcUH9R#4;D9Wk=~9mRs$QI+Eu;QlR|WrRBZ zsWm1Il=Z&=X+|ign~e;5Rg!^Qr5N@b>95a`JV10_lmO0JRt)>@0CE~}tGX+V^ zkX&2JVmkf5tuE5bb64AdxAN=ftv^*}mfLVV#*1%=M4@lki4>5{Qq#}w;R)M}VaHJ{%h2MN z`h9%kuh5j@X-8B(Nvd%`>t!+Ex$>Fz`QXz?ftV4o04H+v3_I!;3@tjh;<0c@!;Fv_bf6! zSv#ZVguSkfB@_I2KOUmCZ!E%K+&4x6{upi$SPW@ZnS4X>a!J!RK|0;DOJgW=9RwW( zaIfoPpMB)_3dyOERTfsP;a<}(_>+0>yGaeJ*|jY8Uzk?&L4SI_M6f%c;RI0cPC>yK z#a)*>M>l4(4jexUl6$v$o0}0leMDy*HvZ)U_4Kjuw(%OQ$=Bea<`eur(Z#4 ze~nzmDT;0gi9C*QuiAq_g>a`jj+2MEi*lZdhq4Igh%Y$YAtzsveUJ{9Ldgnx*r?>VjwNgfo>tj$(V9d^aswVuSobCF0^on9jl8Xf!~m=`;V? z$@80b)Q4cz*+mr=2|~CAGgeH`PUUB8rIz7k2~yAHC=kYuUUisqd(Oy z8dksWQ*XeL&6@GS$CgF=J*0TbVGNcg>)oa_vK>G+lj7MM996V05#T!=@>ZwG$z{Uy zc+Ktva~*vx;h?5Nut=iZr|QP`-i}d7RjWy`5hjZp$OHbGE2%OnNgYD=V}AT=JIoj= zdw*)4VcA&AxR@|6o>>$3hIg;<3Xr`n>{Q^G{nGD!8`XJ(O*PZO#(AOpEk+(Z53#El z7}!3o{X@HVT|Hx3<+t4oOX|US!!@Pz>p%ch|D<|wtNP^ix1mXa;rPhr^~weR|CrZ_ z!ot|rr}Ey@-UU^d+dp-7DUEzHU2)!-Gq5D{PLl>JG*z>T-xWoUFuTK}r#r*?A#8q8 z;=ZY>EaeOb?!$`^i_bwjRC-)(&!vyPXdNouchd9qiAu~bF31aO>0{ulNZk0%C%p2K zF=zZifW`pB9rVxpoKsgFQeV2%`BFl=S*_i$3nOZ;VRWkh99&w7R3UG-Fywh24*Ocj z?nvD=u;<~WjV{${c2tVZJh-lR-DM|S2ubg7`1?g$zAuR>zL*+QPhSm;9`Myh9l2R2 zptZslzo)yabK=^TU(q+{@;y;)W{|pVdyw3{e#z8tqM`N`$O0%8Z^a1jT(>|bU;P6M z@o7z{o-hC2MQN!7_f}^9olSml?mE}?_r3qPIGTQP-$(FJPOlR|U5gS}y1f?NeZtq(<7T`%DDiz9D+kG_ZXCd`$;o ztx(PGE|)y<1b=lAQ`2Sgc(}_y&x0nB6&G|qYQx)=CbrTO{WD8BW&a?)lMJZCY)!K{ z%i@C@sd4q*td2Vh0e}(x1K;=E0t!U6KcsXweb#R#9b|YLI>RL3@i)zVwt&7_$nx-! zVo^+JrgZ+LK~pYQB47@Y)64PjPxRG;@T;FDA_4hbj?O_fl3Xi+4dtS4<7^}MBH83e zGW;)|GltQBo>@?aOpL1zE#Tkc;#^T zV49=eT9r*|zCBI$TyH;bS&lvJQYV^}q|MjdL5qeigk#bgI zA9+QqWM=4B*kSvGv^I)Zi~4=?G#lAecE8bhQu;pksJ>^aRd~i==+liGE1L3R1zkUhXFM-Ox9*%mxB{aPAM0MPn*aR`ZiInd#6#{Rk@iDau@G! zDl*eVQCWvX#E_97^fyyN<>8T`Z8|-f`Ql$k&v%Ty7Ws4~4gkXtTl6ALQsyJaF(~Eg zR~OE=m&%KDahKBb)WhlZAO*BH!9elzp8iJdb3ZTCrMTPY_m^jL8*HT>ug)C@3lN$Y z(~&AzhQtArpV-rVb2&7ZN@y}v*nKgHBOx8 zdojO+<*xI#=1J+S`@EG}u9o(Zq0dFiAqkQcf!p6t8{!~$fijhd`~pEs-i9Y>c$m(bAyUhGgmf}%49frR|uVX~C>oZwrI zq19c^gQ**l<>IL4I`!-8?Xsg*g4#0OHo{=ektb`9$MNsC(EnuK2xtRC=+Am^%Ruk zo|7+(8!Qbd@Jl^@8jaHtV>?A`fNW8rk(B`E7O9uVKN>M^=$m362O+_$?3JzYB2fHqms#mfnuIy3?De@8n)Ww{=*JUb#?|vA|_fwID7C2M; zyp7;_m$G(ne{TMFOh6RtA%3CIA=O~2ynOJ>c4ht^u zePDY>c#wc5n^!vj3)3=;7+p-zYRV5e+ zhD;lP$YxgIf-ek+mbQI6kK}w78SSMlAT;9?`62lxl4F(wlj~uBOX!!b|2gRAgo9(u z&5N_x3xfmD*fSNbTJsGxk>J|BTT2T@O`=e4}c6n%PcEfIv1 zA#U0j={%uRn&asQ;V-+}d)`B7l8cEvy<*gs$a}|A1xI?ro9Q|KElPby4i@DQYf#%C zSGmgPUJCUd%2k)+gjDZ5b@`QJSqiwU=;fhf7%yVrHXeAW6&I)179+FlzSW0cuUF3; zgDqN|;sDFZh|hwD)1%lh3BXDMn@iq<#nr@$p5sUc_q7(CSRS~?dcD4O3ZXA%*1WgA z;jVa^mdPEK-BK68WQZB|b0v%hHP@0+Yj*Sy??UAfWrpx+E1hhx5YDU)qu9n-P1T8R zy%TXACfCWUzF%DFAGb~6fEv6&`J>YinH1a-eJ9!b`O2p&!kDn`O)4_Ruh;Q1h#I&1 zE7Z{91=}xzJFY!?Eb(5Enk=Wyx>f=_GuK{R z61Q~llal!5@9h0a*32+fR4tfE;fFg;+tr1umhrUzM7#c^5iU9-IV27HqxDNz^BtLw z`A=@SZRb#0m-SstL7iwUi~TKo>XNIvrHV@^^_|$x57L`lR<PgEj)egjVQ7`Jox(R6JLo>oaf|5w?Q%M_GcWU-v=ywr)YV3| zJLjUr7kMc}5ZBAcq3R#+4{0$i$PST*k*O0t!Rn*W?`>~xH;7|HxXZMF-pf($pj7t7 zg2cLLgQ!f;i;D8=wEy#k$SCS{jM^09l7|caN0xt@OV^N)fEzy89xvy966<&94Q`Ks zyFov89Q|mmmiO9-UF&vE^><;o5JwFjX{@%nRvIrMDn;LsBp-7F7H1z&fPVaifz~&M zp5K<@+?@7Y3EA#qeP$zF?`96sWamCAwEMOkr_h*`v*o?=8W&@iz&#^W;#!a~oSZVo z+Hy1>^QPWI9f3No*Ff5jdP9xn+G>kHgjsgJ@$SG>C)1m|Kt8lGpU$$dXn_$}FlXYt zOw3s-bW+z7LQ`t;4k7}QI-XqBfxsRWdsg}x$Z;U)p;HaY{wr#T3dP&(90`NC1Wa;1 zTNV;Tr_?|^&G{ZKEA8c0X?Wp$KGDLAux~5o^!$V}m1@-T2jBnulzVOc=s`(uLXCy^ z1sQkRQd-;A6-^~`VfjOzPX^BXCpWY#RlAc6=aj6 zD3_qm{ix{){`Ugk2php0BaRWh&eRPJibG|8a^v4!{pLzCeOX5DWPK`eNThrp^XomC zqd~o*8XF;+MCR_vQ^avjSs{J;w-EpsQCk|Okmo$2d` zUrmBw88<0Dlo(RCK)fq%y#$F~QQX@qjNr@~HER_vZDCsW-AZK3_Y)tLc^t*3N*> z-hC%pjVaP4X)$uS$HeY3sMoT*WzjDqR9^jT9KkqL=wkj^juh$!?Rkg zud@!0`}klR>f+7ADf#{;`UFYXto72AjO!s;cI) z-2)+{1oZ?$IydRGRCVYXmwWcI%@l2x?v4I6B(kcoi>dFXs!n!uFwdWzt{Cvz^)^Sy zwy&rLHo<9qi%&Fgg)X?~PIiN3AQ!opEe@D6G#%sWna>?W1{%{dUfRvIh5IrdTx3HpyVjg`P6DEd0CUk0z0;(!&p?V@ zW=x-2E-mdZuQ@O2rP!J}=k~;SS*=dIZ1at(F0uZ_l0Xa@jJ<&*%sXd-7uC?yhW+?> zI3FS#{4YOY*s4Gn7?e!>^?Eubk@K&hYM7MBg1pC3uJ?$^zlDKI&hr zxzTfP+GB`;Y*+s%%3QC`n%+1Mg&89l_Vy?I*g2zYTOE#m;5WS$T#o{!s-6kEAxsL* zdbFPXD(&}Kl3@K--6BPnLA=bB*FVCW+iJ^%;pNJ6M5JW_u*Fy4txs!HHuZ8f!&~K? zPM>hACjA%yHlH$aen{tck@t4pu-vhzfT-lujS<@!pfs~OGrKrBk?~r@K+CKV4Rd#t zSp|{{59Tv`LqyO*{C{2P%-_GlpH{bTSLx@^U0qz&%=)frQr9^_T-vcu6p{zmpOI^f zQ7xuLBZ|tt*UDEUAif~4%G2}5ST0v}lJ<|yVJ|5e6neYqn9@4aA>X4(;T03wq9vTV zdJ1vlqQRW@(D&@<0hiGqFjUD>vTbDoJ*>oGhP*Y|xcCaO+;PKarDS?_#cX$WJgN6Z z1LPxX(n-Le+-<4r(OkR4PHU)o>fl#ixZ5&qZPsF3jF#9Ord}%Mcf6{gpanhapWnha0T!2o)(H1y`!uO%#3xyqwTDdc+ss1+A6-R% zEXHpyW`5Xo$1{uP=PeH^*FSSXFd104J5<;~`a`i!9|o15jVR{`$vGl_cC@~@VW|%_ z18mLY7yIF;ylMqZ*W8xy$dRqgIv-Khztap~Pk{K%`lj&9>6tdStj{#C8oA}K$F>TC zToJ(WjM?c+B8X3qV!9>qDSd6^wgrA}|IskBiV zBs3Ej5x+Ja)P7me0Q}Ck#QPcv^Yqc8`y@%V|FZ354Q%2J&$uCZw5ZlZCkputa=y}Qg#I$EA~x8icYE34>mseCr<$(y z2IoibLGOVy2b7K{eNX$Id3#9Ih7|eAucVat_dETeu-+T>Q9XA;%m@a0+Tq#5UvxAL zh8{-WGz&{E4q4L7^Hrv7&~VPwb~&Bma3*{8R&rO@2`cD=Rps{FPg%QtSf0FmK`yZe zUVf|OLbKZUJ4|`Fha1hYqBvgE=pgorG%73Cm;LY0ml~h5Hz`Ky0do; zPNwWP6an8Web$_;u4OPSDyx6m8%LhazinTAyzo$3-g_Ih0^37W(oGmBzmj>0{Qg_s zmVEXlbEA{2_`fm`OYaeD*1)98K*;L#=yzs&aopOV6~8jV^e;_Lk|AvL+*M%Ad=|CnKEW9yU*p*I-!hh#vz6V2 zV~HV@(q%DG*##VNrh1$`FTC*pQbvD%+q~bx?0wkW_z=fs2;0p0C-r;vhEb=;TP z6^e985vWw-5vQi70N7V#J9&Z%(r-=Y*EZkwOeYRWaCGmp;I~UEMKm@Jb2^$wRiF7O zyq26dqWaVMzat*C!db@bv%*c5PRe_qdEWunVcxa_(zO%(e%wm68c{Xs+>&dJPCdf= z!7_Tz$)|we0tM%3xn+&ETYDGuGYV4D7nsavOJhE7+zNitZnLEE{s%t$Jdy5P5ke$J zKQFi*_QI2XwqF-j3ooO%C2P_|o-?-GtGm7g-tm!tg7r2NiQwBb}x_y6Ad}$sujzrhd zkj`*-?==Q@7O)*8kgYo9CW%(;##8UgH$Jab(>*+ABR*Lil*?{JIE`tgq4m;-N)^W= zaOser2AMx;s298+x6@5rQ z(K2~oLqv5*C{VC%SNcdch^wGh1fTX{qH(r!IA64;meDFuPiA)Ymu65+aLZBnJ^bhk zazpE=tF0P)&N-kbpjcIlt&6gZ$l}K6eOco3 zitIZwu_WqimU%K)m+tqLJdGQr~Y`g#YpBj-S2FSTkk-(f8(q zr^fgRjJPZ2jTs}PB(rD5aOtPRS?aRdYajj}Rqy@J_WQt=KEJ*dZeBeC{9a`}_S5^2j53UDxY8pU3fR z;b!&uzL|A@)pS%O#O@EBE4J&lchHYhr^AuLrV&x7(j{O3) zX0*=YQF%IJZpf5{aFw?KmQ7)TT}6ShGzkODo~N%0q}HiW%ROYwhUf*PQP0Nbv-2~*L8p&o zdz#m-N<7!@ZH1f*qr?eAxV#wQHDje+nEGty)cY8X0;j8Ei6iNg)mAyP``clDq>{e+ z&sfUDc$%vM_K$!HQj%IaB}lktLfcF zCO z{l5MM5aa&vHI{IvkRvLzMgsiLP()biWOgwj&=for1-QDFkVsRy_AI}arnmApWUP(9 zw-Gui-8Ks1UG#Bc9Q8As{&}eZ2mUmiQ8A{B8aeZu1q);Z0>In8^Q3zQG|j-;tvvB^ zF2#_^FkxY3EHVz+8REB=F&jxQM$K<^;qX2c>8Z|ru=MEC)z17Mq8-kWUDdWgSC`h- z0Lb_=|8+l+SQlONR*YnFbE_!h@^>=fEUiYTH_w9hGzw=w5pG-+$c{k1S&>AAvnMYY z(eqW~`ft=%v*hZG27Ysj8yNsi9=k$o(-X)*eU6hqhck^S za2ou11EyWUPcPU}(Hp^Re#-@sE;!e1M;RtK^&+;TZ^)Q@wl30f6)56p7wY3 zI0?)GM!B(r8NA2Rl{cpq?_tu#vYtIolT$UOxO^y)$}zvd!+#HDmiv%tZMl@3&LPY6 z>t|Eh?E5?Yvvx`cKZ&6n%>%VZx?;!F=ZYk{z)!8Lc4OXGt+_huZKAJu#X7Gc6j@X5 z0ZR;sZHzuF#|%Y3JSlqqOOru4sxF=s#|fcM8veg*Gi^6CX5gU1h0$QgC)1*WqD*Om zpEsFAxwYq zm+N>Y+KTq76}Q#o*XCLsG|!&;$*Vn|HK9>Bf$$J`aN)zwbU<% zW<`wc)oq&l*VH53a?BEKYNJNo45Sf4%B+Ic4wq9z;!U>{j7KG7(q@(fj!K+HnIXEN zQ;C%DSPfA_t6-e4`XZGM#q^GruLmFRyac_#F-fcmc`d%^i-s2~_R{_I{YdwqVgUZI z1U&UZ@wjDI!`e{$Aq<}6#`oL(n2^aM9fAIU&W}ReOaEY5AdRam9-|-9S_& zU96yr&3=K*ro;RE$oWck-&=yx6(pDpSbXukE;A+Ee|UnfpsDYf`MpA0o0cuqY2?}W z)g2yJ+OPzaSt=|m6w8?@Ydu(OUaXyNy#yzdaJ)==#0G}-kn|dl*Trf!W~9^b1M{i& z)a3DV6QbNpb5TR4L7Q7L>uV|I!TCmb(rZ)dcUB8_=56Q6aq8q{KCYK!;3kQ`|18;i z`ax_yxh&t+mLevplsq!o{UnQq$e!s3KDvk;s!x+e9kVjm!Fa>Zfz7GAiqftK6iRrovD;sD8Z~ zSdpSN_!!x8i)G7O691>ttj{bI^rBH>)i+G(rsUini|uU*bJ3E~@?f`r3dgK_XWFOI zB$cH}7f))vL{!F$7n!S?IYHMSElCS1n{wjJ+Bl-+SW#lga#_&vx7qfs?7uK~h?h^8 zdCow;i1$1si1ClpPZUSQqtTs8c=cq^w(7aMM7v$El2RY$%$eEh;R}fsb_(oD@sF$W?c>_U9h^N197^a z1u-W(;?aa7uAFC)I!#MzXW$Q?BDoj753wZg-wp;qPV>eLA9WQI5*2LGiu={S;e3&+ zdn`XXo_@n^WX*r-Ld{w-nC}kBdKCus(!kd+1^8SBAC*BUWTK5GeZnD9cN;9lgE&`| zL_yX+(m$D>d`^F(ZS7@$z+b_QI@Z>U^1un7DGO$>XMthnv!@yVh0bK(e`LE)OqQQz z5zEQ;OZY_N=bo&MlZ2tS3r=>#h$sK)>{(15Km!)EbpHm^gmgh{vp$B<(@YbHn?1H9 z*1w=x4t;2-={H{sYn#gkqolgu6hErt0cluW>fVin;1gi=dKP@lGg})qbP=#apovW) zJ%YK1?Gfv~O^?pSE3B%M9ki!_jO_YETV3^S_qUOaez&qX>_dmmVydmWytd2zar>vk z_$pb*XTD!}*`GgGXi}~oT#j7m`6(YNiV;~)mg^~_Q3kMuGVZ+LgR{WN#1U7$hqUtT zam1L4&auF8g84;>S5oI3^_PO zojf>{eY81QMWH&;^Bx7(&>tx2luE*g2jPJ9ak-o0n_MCU5uQJ0PW2~bk z$9U&xJN2UmlpVSG|DLaGL~m5CE!VImVpJzYz|$I#liyUF|L7n2Ba*MrfhVKm#*$%# z1O_#yiN!nwU7lvuJx-og+K@i%;fCl&)4y_@NQF4e*&zc`x4xi23GB=h%U^N7{(Kn1 zdm&dDgnT%affoxs>D!18g%TIibqKuoxQ-c37>hZla=fjWK*c6J1R-5_}> z28$k<%_O+WQE+5-(>{{hG}}NmWwW#_FvXW#wlW&Ac-<;0OOKB@-q&)%gfM*w%%+)( z-UXmgZxA!5L`jAJls6@E92dD3w{GdRQ9O?GRNA7SAQ|uB(&N#K-r`=@&UOe|15d_% z_DAslGY{)w)xmR}L=jyR{k86;H*FkRbi@rDWY@{gx3JN!ASg1!ek0uvcWY_3V)5{QaAOVTIpJC^5|)B^Q6v^lB&ENUDHF;AV2?-t6mzNW%-VaK-*FtmS;95 zo9m}WjWewdJ=d6(F`sC)c^LO=#i^w7vkw#hBet(}DWh)jptHHDyPPAd>1vqAZ>KGB ztu_j|nt73-4?GnG2;UD~uH2;li665@; z{9HLN@OMO;l1At^tg5q5cRZty-|iG#`><-iBFw|=SNKV&@X0}rYV$oidL>=8(|>$6 zaaP=plB)ybL4u293?HJa`4S#w6!Ew7oV3j#vmp$4KlEoy8T8)kWpsIX#U*q~)FC8_ zzM;{~-kN9T?Zf12?EXjh<|~Da8c{AOI}9mgO4F;`ed603K7Eh2TcTm_U}pGKx*p|I zMI|H5zKj>)a}l{-zb$D2mR&wyH|hFA_os5PWu$c_MJGcH9}Eq~Yf2l;HK2KqRPYx* zJY;spfsvuM-llVXVV)VZs?ik1&-~BusdCZL% z+iPY-sJyPim%g%q< zp3X46=|vMktxB<3wcq2^OfDVc6~|CzgyUS`<(i<34tv(6X$7&bgA*1DaJj z?d`vqd~#0#;DPxp^W(~HNCM_EK;%XdY%JS0HRrQxt7}H*w4qfUfp&E-eSmRDILUMw z7eLL?XT%c6CmlPo)r__mc41q2)8iP>-{vPGR``4NlG{4WHWU6?Jj?CIOkFR;Z{umk z#f=65kxGCZXX1>(+gv?H@v~KSioZq8gW!OSE0afCYBXODy}MJ63q@3Z83bx|{fz(b zr-qrVIEvNwY(RQ>#z#7?vqBy_x9&y-&^RAwZv0wkAy<_o@3 z<1^PQ_Aj~4=*Qu(lc^r%oXcG09sBgw`IX5M_9FVYEy>b-hYW2}HPmaU{Py)$v6!EM z|B3H>M`Dz0_wf53@G`KJbh{l+ca#}4NKBMXcxLOH9!^~$Sm7feZ6DtOLa`<)Uu6Iw zvU3{hm4WN;FNKuWnVf<|2D2WIFXU@0GT4Xn9xENG&OWEAHr4r82yIT^+x{L{el3W3 z+*7Tzh&q9aZ6;SX`hJH-Vj&15I5wbteW-+rWos(LC9nA+_34IMSDB^HAEYdhNcrqH z9-kH-@l34w3=J?Ifm?7l>|ANNuL-c;L%|`FHn*3@q_Z&@c7jAekOPo- zBf?*4)mmk1O{c{yCt?Y{qRo!hL7K;50w%5&DM5SqHGoNTll95K)ka)folb0#4vq2- z&s%zbnl zSyOo%-Uq!?#KlN=ULe$P3k}edVOrpY9I`P+`a0-;|Jq+UISl5-H@bJr@m+>5d=BYj zN%9SoI z**6_F8B%jMwkSu?YVNnfEOqYA`7Mj~)GSh;<0zd5V=<#NCdfjV5Brs#yDL^td5Ij% zCStx>E7Sk<$@F>_@9rjjM??1e9W|fNP@ezlPa5x1kGn73M?j}BV)Q!p7X_=2Mf)7D zSt47EMCjMZ~Kn_7k;rdE#iRbB1T99dty5snoNN=nyVXPJIuZQoJ$8hGZjCqO)nCkGG|a0rrcdFk0}2P z$puWDkn@R$z7Zu{VHxN6To|`~-&n!I+JbCtk4cG{hsTpeJkNvV1v}So^3XaLK;xQi zLIalnDfu`*Axb2M|51@Py{iwVQ{USfE`qYO)F`=1Eq|XMWG*c;Tcp#U$#E+w?u_v+C>Ct_ z;4KTo_hG>ksgrI$^gH6$_ZM%(#p`Qm?t-{X!tKo|a4)3IUPmbLdoH=h2auI5TZA!= zz19xdtj(){&))6g+#kDrtI|8S<;NfQ0dCsCMf~Y{3-1zL4XHv)KMqFxE65bce^%?m7^mAPfSJTC366Jo(2n*!ANN8o2;B}_NEE33jz05$t6k& z-M%#pRPj;kp{OHI%O^5BIR|fy4?*F7y%Vlt71AO=O5ck!m4%Yqa)28U=}bTj1EjQN z#Hia~hVFAKyyxGZ&k57b7ccW6gaggJsvEJ@A$6t-Ffi&9E-A8PwLBOeTipZXq6uNQ zCOe*Q__EyE!?kB$>U)sF&TM2~5_k)Is;Rcpy(%6Ne^RXQ3;3$yP@L+=q60VVA#%|% z>eCBl#r`wWFgd;Zt~)qvmT#{r7P7{xilC!~dLSEq+|mdP63JW6qN;5xk`}SMqG`5a zaWOO=_Fwz7@SYz(MA;<4P%atj{=mv{obs@LR*fOsH`1Ts$rwiO4ZI~m_G4ktnhQXt zc>d3nev>?Q`%r_$yQ$l6t{TucSMLngT%Tv@T4v&=WI6=OYtEzAKD(PZ6`EaNeP;&t zdipN3+(ue}gFJpnR1a<6yDQctzIV3Znt64CLm&d}WVY@!Z!<^Uu_wN#iN5B5<4-_0 zWuHb=h)E*>P^n!n^(oamLOr%M&y82e7Q&6ievi}S=CI>WRnGXtPh->g`-$WX^@8d7^Tj2hOA zrVcq<5jFAh*koC<7X=s6wk`f9Ct>t(7I?T>eC{7r(ueYd?pMI{elmbsVifK&UwHV` zXX&KwA zb)RY_{HG%vfMlV5mh;;Cac$kOB&vo=0CKg-&l%zD5Xr=+77ZK#^x6^Z7b4Bxc04gS z)$*5WyzQhgxglb7O8#^UwV6VdX0@!>*bzvv(r#Sm*i7$`V>53TreftVv_uwVCa@5v zh)D-b{zc%_vx!SD_lh1>TckWqIyqY$$e_v_+}&KEofmzOoLMU3k*3^4bkJ}`1FVP6 z-a??MNp@ToEcC7U(aDyFIMnlHnvpRkI@fs-^N)}|&%0Qbkxa`-2vXrVCg*iu$y^|i z^M}Q9e&IGkQVi3OHky1fJuCDB!4=Fz zeC~~>FGrQU>H@ZOfsnxb#4(p!Hv;mqCd6C3xxm@1GyQbKu znSLF4bM1|Z8NS6?V-KSnO#QqDzB+luV+8UBz;7JAncrGf)ANO%Yq^OFrTOg;;*T_C z7yOOnS(e&Yr$ZnpgZ`ZZZsm1{O=Dt4niHa2A^i5-j7Ipfw1@pkm&NmFsfQoTj zrxiY^b?3 z9H=&6$n1faN-q<`0&5$8`6}CZ837qd6&euMc8|_Y?~la4NNCh|d2CFtiEgfL&K)T` zio$3H&oF_`-yNvE56V?dzs_O}xkp%*1etov=n20WBQGb7-I{^AT<(^;B+sHYE){NY zH0md$I)BE)^hXsHb9fDgbW_yLga zJYz#l=uNc!f85O{vmwx|x2yvm;S|y{n-OuJyqa+QX%&dW(Vu;=JIRMBii)(z7U9cs zRSAe=ROvwHlbjol$-N&GXn9vjCLCrtv6oakd6#lt483)|S}P%&;$N!Gz)Tix;|ACy z7izByD3vVLkNS~uWt9+Tib9b#x4h&r-+l6 z{ldQ?!>!HxMeMWj{dX8P`#OGYHskd!JOf1)gmh>~Cz!(4*_^9RTmR~nkS$V|&`7b4 zVB+}*oEfCR3fst-nxL07R|7UG3Y^tq)%NCu-Dm;sC(}3OcSleM6OiAcgGX`@4lWP2 zIortT@=B7Qh!B;sFY0c#y>Pnq=L^qi*ku6@;pmO6Bnz89>9Q2QI0kWOv(8j`I4xD7a|a4j1@YGF%} zGD!6_(|!?gk9gD5t-BS^2bnBc0RO3CSJdx%wVH+)n_A82`Sbb=Z6se(Jt<}mu;#)i zx!~f8;R+Q|;ldGAn7y3^@vQ|GpRF1L-KJPE-cq0hn#}W?p%r2rC9$sCdF3(vF#wI?ob98RZCi=gY+&A$$}QhKL-*wcC6u`-2R0nw1Q z>EQXBM+NuA2SnfkFyg=U7DE?CpUonryPm=OcIXI7!L+8x+hl$nB&Gd_!D_K~aoJP* zTjL7rs2yY}ayzP~fMDr3#7pMQ*>?=c*QuTsIP2+xj ziyzkVe+9^#*oR#1{{)c=1dcDW!kQX#z_nPh*;iNqLqi_a-|a$-SW0t*B@wFBADF!) zM;)W?ZWAqo>e$V;AEQgk7|8pswGBROaS=yc@T_T~Nn+deP~7&e2H8d%36D9IZg8oS zQ@-IrGVq;9G5}Yzl!ndRfH~-+fvqdQR?;MEyrM9^L2uxRv_Nb1MG;*86aPHM%i%rj z#~J6AC|;!e!K08`Y}KRFe8^lk0`S~%oL-2Cs z{KAL-z6tN2$hOPJI$BeWLF|i%?ozqTtw&(q>`vT++j6p1scs3@`zU*wY-{akzWUzv z3VwVx>+5%In;D~Q7wYH9aU*GC_55?&nagM-$Gz2y*@Z&x?6sEmId#aZ)hRnpm2hLu zo9b3u3*0S7ef7eE^uDYNnI9g6>E7nQ?C>j`<>)IqvNZ{oaaO4vRQD2tP^#XaPI=?B zly_Pz*N>efJs`&x;cEkv%k8elKUuHKxC8%E5G)VSFuxFUW5t z!>&|0H!paG9GlG&1fx?tbCiU0Uq_n&&|B#)AF+}j!GwBo+ob*U{qP!OYixYeMRT>o6??=5AAM$~C63F22w8gqU z4-mc}dPOBVW^5A)G-}&FY=6qYHHfM@Vtzc%y2bZlhL_fBPDgpNfMF&|(n@H1CL+^! z0)Id)?6KslML4V;@zzx6N4~Rl7(>VatPfQq;8uX4( z=NNLwap|_k=~j{=Doe}G(M(Ft5OZ?}=PqsPx}~Bi?5!66+7J%kEZo!tvz1o`t0TsDTf*sb@>?~ak#1?b6vZjRpE za#u2D_b9*e?;$Sqz~qFpXjPQ~+hi5e`zfZPwwhQnZu~~~Yw`%w z+wIgd@74I7?j_X;b@KYA^niP>nv#pYy5OKQrLXQ3Rwmk+mamMIV%|t1S7r!j9{JL_ zd^2wGL$H)dl#-Xgq7@n}Juu~a$1sak3gXyC)xk0!WoR|$_%WepL#8?zv8!%x7hd!8fUrg^=Kz3G5S;0KqkUo1GX7bsEKQ$e~>RJ`$_P7|= zU;N|B!riKij8&TJx|wjSnFRom{0WSjGWJ7@#vc4AVE?2B`_Mq~hzP6>%>FnrX!lc0 zA$VjVc|Yd&`%mNQGPL;=IIAtovp0OHXiN>jDJ=S&eXr!GZRHm>T)fuGZi+%)x0nKl zZMr&RFEW(>c+onZu!mvu`E=s5@LquzFL=?de08998nky7)nx9)c2`?ZAsuLSsWGLv zl6yvEDf-b!_pOq}a5#|iTZ?`K{3800fF2eT)CVU(1w$^3bpkrMo?iX826}&m*GUVj z*gVz;LaX|`M=yC(vO?ogK!+7T>LAC!V=y~u`%ce0t5PuE&|Vq*h_e;%=ALTP^(PoO z@J3f)>&^Z+%M)<>&9704>otejXm11t%jcxva^&o z(Ir&-N_rZnQ9U{hm@+%-mQK*^|kxB-?isEkp;)1-Ju zZkX$Y%U-5#y0)=j<;D-&gvdoygC{8(rXyd3LH(W&{Vp~u6#fzXsKvD=zhfCUfU&;c^A`cDwNRK_r*9mq z$d}5QUYM+>e;|xRp1dWvXkz#LLaYZ`e?s16N&YuP-^l5wJJl+K_qO|rvx~1>H~?r` zN`oS28dj~lNw)gq_idg<9z!bKJBY}$0lfbnX0Av7xIPHjM-IX~L0mWY2mBl-7rGjg zBPjmmcW1K<_~Tg+JyKimx!SmLgehyx@Vh@KFatg^0#whksk8y7H7L)J=aCB{i#=5= zd-zP2*)sTKI9+Y9&&b9aqj8gg)xtvlWO}V)aHxNMDWA#+VBgshT2y#&d13&`!qAvG<8NP!4lEV%Ghg2cPXAyjJbr$4IFeU^vD zI<8EmYD?I^{F&4Yw2C%Bh28r!5zO5;_6LlZjuer`t-k2iRmEfl;lRT}t_;gvQh!}R z^MP9O{z~E#%wC~bNPvVpt#t%5;}{+5daK#A*H60|?X;%rQ}?I7r1nbR*q?yT0>dWp z&VSXfb`};~ zLtJ-i<3{`Q7ij~tWW0|BwWq25rja|XxePCJ`gCX}?8P;&I%IODiYcxp7B0JPY{Z@I z_y1>nD#R!Yx@*<=i*G>Ey)8&Sm&0w>;;edeu`=P-Vi@|@kSn4peML5#iL2f?_Swo{ z@Dy)^M2S_i#{4r%S_6he@}GjYZ(sXq%HCtByC&+<&f(go=05#g-JnyQNT!`EyPpoO zkrq_IXSv|MGe55`IYwv69ehi?51r}~V|v;I2-5k{Zy5w1FU~e?}a;BT_2XXaBaVntmy%0d8jy z0E6W3S(Q-dK-}n8Ns+R<64XH3)GGu?vwk0eCsiD`L1E9EBfU2$Mvs0oz zA*Y$zxQt=_Ch0bC<7J;7P%R|QA}T1`+luf;{txV~Of6@ctQ4>_zG^t6`gDSQ(#BT} zuGHclV>)f)Ka;)174ZxEnl%R;8g|bL|0<|huQ_ef1|b!vnHyurPGFSNIoLgEVWrq(9L%uVAZ@-C zX|v?cLix({IRjnDgo31^%S?zQmD>a5Yr><%kFi^RyUL2EpwNZc&;RfT@u5UU8*;N) zt2ysDF#K!>*cy;@w(MsCySs>rrc$2|+4o9o9@Yqv&9S4_dDt{-019BW8@v~%>4!Rh z=dN@VnWO9O?AN968L=2V^JxePyx%_0&^s6+DR?p|>A`qb`kON=O6jNHlWTxti-Yr1 zbMR^lk@V0-W*V2)0tP>sZynG2Url?p#LEvhvb{S0Q(yf}R2NoudDAYWZ5c|1XqXKy zjgH_96L&sUDumBDMaCfYtbn_h*^6#tn#7gL**$B!&%_jE7r~;`y2M#qeXoDZ9`!#C z?1;7Z+_hvK+cXvi@mR7m3@s{SzyPGE_w3iqA6dIp&Blw{DHvHE#b}WM*Q3%N)(^j> zucTFU;(e@Hp2mk^dF`RmQrPO#l~XPABfWAA3qa%X9gQ)30Kpn7v+|r+W;w zIG@_hqPVNsF1htz2Il*aPmyLBqTf4p7_g?A(JX-C6UYwzXlk3+Z|V1D?CVnoUwc&? zxI(=RH?m~)7BZ{RlGG_}N3e^LV)$#70F8o;UV|*(9*%Jz>0qC$%cag=j9p;mm0ZMP zN1NWX+@r|<@3=fzyzwLMYT{#ysXH-`Y<2NwGmG32$MMEEEJ2mU=+AKA9&5UZ&5Ar- z*x_k;y0wMRAMNc|G2fqgSa~1X;wo?-RNy$bpVQ|oo6{LL zKZMh`RtL`Fnn)~MJ;ZkA%aW_aUpv%rbLxJO8`VR*)S}m3LKBeAZ_3FVG`63X03(r4 za~^`XiwLJ-Lm6M!eH8WAF!qfcLRKBndGA0?Na*NZnFy`CPv~ZHTC07g z^gGA{APS?JKip2SiD(qK`Hbc{^c9KXxbMix?EZ2rEEpc@{cP`?#ISPs^nHN`bWXcL zDFMCWE+kduGg|Vjt}2p}!H3pEI+o2Y;5i>Q?q2M319OW8ihIM7_O- z7Ed_>vEEy6VJV4g1xDDmd(@KpcB&t!p6w4D1tGx3O&iKVnOGwW+(rHEA`4JB#q^_T zCzxQ)J)_Qi%`3k8TawEN;)VSgD5<47PmnWO^6dm%!lUQ4&*eMB!!m`@9;b}q+a(Nd zh)y}x-=%3l1hnnbzLfrfOP+zM;Zn$J&NVnw_(1NF%3PlrI;uc!qij9*_k31a6ZPJw z71LhEp&kwJS(5)#sUYQ*PdpT@U1p{IsGqx38)R}xxmiaMtNgQO&~5Z#k6*7_&-BaW zmdAnb$`?qD)51c~FOi&0fyef=n=OPG?Hq-#e$*=?sqlHnLU~1$EX^s@-O|lYd+l5N zt-XU@=B_UQ{B`}ZlyXkI3ZZ$A?c(yQZ}JObH3gmt+p4(lS^ZuMf#3k~%+rti3+>o2 z@PBEXufjJ!vVx|KH6ZDM$8To-)&h}L4;Z63{n~_HmNY8r+~mTqk+V&RLK0;* zy3H(?>di_ABrud!BlFQAo(a<@!rTl;{Em)%cU`AlXS7P>+tDhK-*=0nTH#R+)@Iaf z-VYBfd4fJ41+2jWXiynY5QYaEeUUEnb?0{n8^&(5 zpd2A9hfbm6&-Vf*pw)f(kDHva+96B7&Rv{|C~2mq-3VYB2A+HsbNn#JR}Xgod`%k@ zYv5Uh%^SdXI4J>TF(DRyt^;=PMH^m&IP4#0?K>hfRGB($7v(ym!y1YSP2^Ke&sh1e zs^HWF$rGDz@AF2SX`dTc9;y<*6G+as+>lYwP@+U2ZWFPVA*Vwqm8ct2pru%&YyRf* z0yE1&MVz2;d3Ozp@^$s13nL`~(1R}E95oKuMVT6982bUTA^p;QAAc42&?(i)rlbf8 z3G(V}SGv;Cxu$#LG!=53j3UbC`H3NB7Q;O)6(5I2lDcW;*&it4ZWVyzai)BfsH0lc zDp_FSufaoP=|*|wi(q#xrv?EF3S6lsdne2F``iQS8;*;4i|jEc>~|EOrwLobC%kVJ zz$}^D+P>Oku>&~9;$+%m7Iex(Fpgq0Z`QQ~g#XI<>CLZDPyfz9#O{L*Kb zbmfLt;L3n24gN#qB8S$0X>IzjI*ul!_eG9rB20f-Y*W(ht%>~fw5N(60Jjb|&OP~J z)zz>ecs`=60{ip~v%R_=ZOk*Z;E#YhJF!0rkP)8)KFC;9*dna2oj%%lZnyuQr~m1R1f3G{mufI= zZIsor+wRaT;XcSRlk75x4-5R)$GEyzzUbm=B3+(C{O2;{!(rcC=|XnEmdyDC7x6rE zdhqY&;N%mG8R+gl=gvT)Ih)tkg1c%2jQ~U@gvmxf<^o4y2inU`lKTKTG26b6IM=O} z8wm@Di|^Eg>Akrht-Xg~z5SYA3xiQeJosuehyAXya+Yo8FZ}$Y$6qRcyDL(TzlmAN zuh1;Lj4S8=eN}}0|7YJYXV%!%47>fOgLpYRiKaf2t82x7z1bms*0lpXj!BbD8>2c3 z-=ayJTJv;36!S6nF%_di2FIdXVjbO$pee&^~hacT-x{j3Xd?SgY|5Fx`F1qN~!$N*L%EcKTQ2> zM)5)FlSZPQ>%9FKSB~DN=+dB_*|hJbqJti59O~zZ-;C2KSF>iK`gPm>^FjBHX3V-QOQND>MR`vJ}r02 z+r||kM-Sw^Oy3{z7=B%d_jkvxLA zB-~87KEZ_XdZWrHPI!VB!A0|+W_X)$WX*!XWrj<%jtt{|PnP7K(phi!13!2dl5#!C zCOK3*lA94-%l&-s>FJQx6YH2EiNEar?lHISSASrbuJ66BlzT~t9JGcGt7n)LB<%2y z&_|mE^d+|#)GG;|F6c!Du(KSY`1*mO`NMNOJd>}Rt6laxb`gPtwgs^!b)%hmQ^)dj zqECGmkkg=Ow}HD1h|x&d`M{Z;_XbfzVIR4pUF^JXueO*{9E=1hr_WzsD1%%A*gTa9 z%ObrTz8~%~{y>oKjy>+K{8jQV+o%ewW=|2@j8iqui*0Nfg ze8mrR`v;f2z#~gxx948;SNzz%x^a4r}M%PhXwjwr^01liI5S@4%nb2g~OL ztVD~LGIgg9w%O{NdLYF+qIl&zd$MQc1D>bu-d{vqv5yBccgAzuj*DBlwbfNy3%EbX z4%x2@`uJ}G)^olFR$Ug+yJd>W>vt!iaZE%`l(S1jrD8krGmTKdICa98jLnRD)UF*a zVf%T82x+QL4AIlz6r{Qq?U8PA|Hj zYWod04g>ZM<|z}$3rXm(L6eShJ&RXFcfp0~<)1*Z78ghTWsL`(ue+qUeAA`8=as(I zOa2_X@AYv%&ocVw8}c;#R%$BU$fbOU6a?+&3AGGSpghcjmLN|_#Gl!onAP*%w*Tyk zsNdPoyx$;`!q@dH?MF;J#9N&P^Y)A^Kak2`%M*VPjaiWFo6;a9?I%-rL#!^F3U}39 zbEM+*37x|pXF$N{aGs6=9^<40W^-s8xtf8AIdJ;gSwhb$Fy%Ialt(=h`hAS22(;6H zEjrkGS~|QnFzlW`;Si7m$idkN5{F4P%c0nTcf!;KVxFCf)O}@@d>@QpEr!axdZ3T; zEGv#sB178=dq(nwL?>NvQQE;zD;XKQ=zX>YLcMm5pdSyaVJExRAf$f&`^chyaj{Ps zoluIyC{EtF4|_6tu+tNzsf>RFy$~Hf5hHbpJX~zLc&WSrz$T?(W(XZGHDO^-yS@cF zVGk3bz6ODvQVdm%0lx{L7MBsLyw6Jf`7TI>(4Z`#Te}lh$A!F%sj1i}U#~bNAhu17 zFQ2)$kU5t$X3pX>Yl8a@qvhp-Z~;7)%e9cmM$~f*TXA6VO;D@Xi>5;nv8~pPPcW*l zcKjjQUf9>(4s2?;MnQ9|5_4yH=dkrb_Qeh3lClr%OTC2K@J!8tuiwBcYs$)FkI55K z{*FJt`mi*NSEys}Fvo}Qxa=r9wa0)*zxh6)BKC-P2@J~b*L~lcHz~1tFZQ*vX8JB4 zn7%um;=qhu*0czmGtej9mWD(OKZ&i2yMDb@Tr9kk;;(rsb47K)js)U``*jUUx)@_p z{e#aScOn-5v)XQhp3*i5zt*OrpUVrDi!Ef z?1i}35y-q5%?K;3&F>x1-5Pcb%sn!&W8%pUSUaQ3rCS$_ZocfWBpz{aSojDpO_$`gYpf5_x?m zmg^P!`B9o}Im;f!HR%iNkG%6hC1zsXxDI#aJ97bJO2i>rEWw*SjGQ^H|Kw>%O=nDA2%}UNWxPyJcrS*|)}pE4ctd zdDeJ9&AHm!ncfDX%?Quz*9y^Zf6*Zk|8geH?z>CP%d*7i`jZSo`dTrf zYgz?wj@w``x+!|a;Ue0e?Nin`$KG1|Fin|>ytB}Z@b5*D-vt7T*VJO4RHRwWfRR6J&D#m9qbP3HA#CV= z4Js_}{EcNf15C`}M?r#yA%Pq3rk=S0z*FM}q329gzE_uEx@4cb=Tl#}O~0 z6Rq}lT#?1C*4wWTxU@Na_F{^MvJTwb1AVB7l-WR*?%%-N`G`XCx4`fC;ZeHjODS7?`C`7dfn1{ITHi=bCCdO|%iHQv0+kl%HVed;P^*{Nf2F@ zXBy?{`l-8lpC{?Uy|M}-PY_<6S9kx7etSJ#Ts-e;Ikm9+8}FW-TRCpb;iX$3a-@D? z9Kxr!9e3vQ_5|4V|1fo)k8HP(+pcO+vuN$Ds7L~C!Y+Iv&0 zX3W@8C1!16#}>ql^|;@BpWmDO37_lAd7bBR2%7)(UcEx5&B$o(-?7>j2IkVkc?BvJ zvbflL!r81A{z6_DuVn?2*&fT?gJkP=10MFC7iUg=Y@FNl-!+76%#$J)6j(-0upIUN zUw+N_hmh4sQHv)fKbhfD4!&%Y!p93%{+KMiCL_N8S41a~RZeK?19P^F<(en8=D{}l z_s?VF)Cj~}L!@^`E?X?^Kmk(wz#BVUSYSkPACnCj?a_E55`rS^)LKeeqL7ePyd2mc z9Usau`r1?=4>~n4Bk}G^!=r}wv+fX=BUH4l4vNRZTz3zh@A(R9{hAwq&37t?`X<)a zWuNQ%e!C>=-Rkf7q*LVhO)41~vvKqvz7oQNXTZIIH;2<+P4UfO1ikkIQ@x)7*9PTl zS{*m&TJhRzx23C_EjcONX+%wc{x*9yOHjGbev9mVt1RhpzIyqqWctnRF@E96S8I-# z$8PNnCIkz(PI}8J#N}VpFHql>@H|GFMZZEWS!1IqYHc*Nos}|3 zxEv<~8@kn$YEdsj2VIRb318O}zSC;_EM@xzk|PhFhD#!krEwKQaPjw0M~Viuw&(|= zyaR;OKK08p8=;Q>=qME{yKFF%_?c*AjylD+_lpE#Ir zP#W#)Z`U=*{J%*)*K2|BRn~4X81mHhb8pMr^Tss?`A^3g^8L*OCI{38w#KeC>B%Y{ zV{^lo2Mrc!$(^wf|6^z4w;L-~Ago%eowC2v&!!D;oRx0gE;lcI3!9!;m8^l8?MKx5#GG`9!wl8V$Xz$-tM z?uO!yf|oCskE;NiWBOu+%xutv%D|?YKud@mfg|OvLfL6Oy=!?*BWS<$zE$J@3b5CW zcMra@eY}cK67^WPrqp>OUP7@J((5s@X_Rkx#F%dgzlkN*{KkAK{5kx^bE&hr1hRQH zKcV~$Q9^eOA%J=Hm4$+MsJ!!%`EC1EMh?wJu2N|~rODU_()e+01FQO34#g@hTS;I#l(em?ntc)S4= z`z0=1V3nT5AjJ0RYQHDm)4a@!&C|!Dn*W2pE)m1E7N|TN(|Ayr7-QDJIl!y%l0C#; zgKJbIj+1QjTiR#oD_j9{i`7VhtUWL)LVPfm{rQ>M?Y{%h#_yY=a?aQlp=6CXwRJk^ z7o9B6oG-bQqa|J(yruh(Q9JR4CJ*%DWd_f6!-(78nhbRUwml*fJch?OTD;GWKWT#% zn>`+~{na`@tRxvQJAKK`?C?6?eak z0D$6Tx>T4Uz|}C`rnPaS?o9eD+wNJ6V}4+ZC;5lW+38X8k!aps9d!<0JaJak7?(iXLa*(O_ zi1{ggL!z=-WX5OUSFdC1=QmVOYhHg%lj&s}$2`Y#kh?MyB>!VrcY>^&pYA&KnyWAH z4Bw%O15m$Dv6GqU95(Im|Hu$p(7>(wKrvO}x4u1>m!(g20U>U6J&BP#JgpTE8U!=tAvSt3HPm8&q9#@|qjJ-KGosDMO6nF%R zbopyta{e>;h}Ek;4GO3TfA(Y0k8oF8`sdf{EeN~uV_`|6D0+3qB4e+xo?DNBs3+`t z%Pz>MUm+(d3BU^V_M6P0i@dI9tk>&vJ1BgM9Dj@Gu#Q6PUI>dO#79r^f$XGa-_3qY zrW(y*Y(`NE-lG>ObJZO*m36f0_{PY-Ng}Ml0eg(atPH7Qr zzN0sz5S~qkKKtEYF}6p@Zv6KIxYI`3X}??ob+EtFM&e^tzo{1F*)=)S+VvPbd&|U# zoEILM)W5w%*>s;|r-#&@i8NO`F>etZ2x~fS!l8L6kDKKW6YS+qjGYYFhYgPG7FnlE ztrBJEm|6E`VAZkQS(A>qA&j?)ixCW;`^!LP0TnSH)u3TZ8}Q*c20q{Q(gAx_gXTQ zu=_&nxhkIQ4PJ#K{mhVgXFK?e(f4*3T1glHu$AA;JPOI_be*`dOqaa_4s^Cy6y9Vw zSF@OQe3)tU9JA^Lrbq}L&{a5$>F~#XI zMJtn`ucTzGF!@_qjR)bP2L(lrwc9efVg|CTp?E0>HYwjp^@>A&5!6yh?(@x319>c}#+aaKp~7~Xho&i0fw#_0aH#!sRPy_;{tuvypLAJLQ? zDR~VZ))m7tP9z)Jl>0Dld_I#6lEY-%*h$~7d3q_e65Ze#^~d@B&*>%v&rjcuY;-Z` zucwLc%V6qCY2_zueRnZD$Sb)#w(k>5&Q&fc8B!4%v$`#eOgIzb-eC4bx8y+0_3BO_VJs^47d@0l<*5Y`B$>#C?&nqN2|85t^P}$OL2srfOpPU$ zn!bA$4Ykbk_dgI5jXa_JI}6zgKd*P!Jxn>G{XxT$T0`U#W`eM~J|$VCRa@TuZX*lv z#|6M$^K?cFA$kaXZ}5YIa`X<9o20!&++Hj3RT6X{+UlJ>rA!&6c3r(y{8e#sq+#i; zI)Y+yP^PD4-)`(@!(n6b&9r`qsf$tQzOIF8kM5$xIZ15I=7I;---{U=Opu}+q9fTZ zaM7ndllDA~d!?vJ{7vqUW860SAJf~l2T!G4A?)B$rFS%`Yte)&6Gj`EK$C2;DO)%+ z%P~9lvX9TsWl_KR+=}YNv2)_3l*9i_)Ub-h3Ci1Rf1f7#dN$KI4{?SVOpaHN2<^ix zd=nSIZ?1Er0;|@DxDg-LPIl&HBznTEn|!l`6OLmyh&SdmuCb&* zszvj|kHb`aLCe8iAv4sW8qGCBw&vc*c6MYot>o)cXO#HOSSAx8QMRttItZF-cYf{Y z_);4hYBnlcT_j<6Z!L)HfmTtv!XJHeh}ekGMm0HJOw}AqkK&cQ4WV%YE=ej)4|KBX z4Sx^j-a`JX)C@;?IR^HVck-ob9Yk6ov0n=RLJLnh1{NjEHcYNiYR4~7r|7!RL7}fF4P_@k-~+ixF*-CWU(RIcCfToEja{^t5PvMrfLJ#Nzf_;yq0=1JgWkaz zOLuBYhmB_IS}gJf5|syc_08&Pne5%p1Ucz7G-FNK$yl&CALERYWlF$Hzx{-^TBt%F z`0V8+>5?yaQhnTze|*KMLzUJ1CC5)i=uTMY?_@46t=TD(U+L}IHkZxKEp8I1zDqb_ z3_vXsDf>MMFrhvp{Cw4JJYFfsSkXr!Ah_rC(j!xRe^?r5|jJ+^T-$p_t3^2?v$drg+gG}AAfUOu~IYmWZvHtwZR!&~C{EaYe* zicwRpb@4Lc@M_=VYyp-uCp`Ifih zgBn5cSXZO68t(mcVMm;Jtx}&-! z^>_f?IZ9L=&BM4{A01urD~}Pd!@N?VR)qjxr~A4#qqx%Domgjh_YZE1hY!P#{;->g zH=IUYHXdw8gAX1*WzWKALQW%ndnc*sv`4lp+|JFvK_K(4&&H=%l}u^W=}*ro z@aVk9?JWoo*Q{yj)jsmR&|wc_d|Z!mA=IWHP}P)#@=y`*=aFR&D;Z%X*B|4;Pzt&HD_QEG8-X=R4xJX0cp ztih9y{9rw4-NKX%FO zC!eT(hJr~HQ=h4G^$&dr<^0VYv8-IAO0BM(FE%~Y-OZ$GX z;Cji-TPOWRNXB$a&@GQvQb5*F{DL)1>IvS^96D>9UDvqPb~ZNmxB>b_97B)X?))GP z3zrcdZ7SenVLKVF2fGa`vp3n-+H7~3`W?7>4d^)L-SE?^K9V zYez9QUQ}-Do(H|fv^1JR%OYDUwo7Ri$*>*Lay!jzc2;#7nHKbpCdA|%I!>`6<0PL% zLT(TqZ{C;|HFlgX#ES(!?sjfEFN9GpSOH8>PQi*=#)?Dc@p!ifl zCRH<9Tw$R=E7%^K8IbPFEfaOM@Kd zPr{>K6T4($fXY93k@9t-q-|(Cif=W1R)LRY(nF<(sZRr0BwsaNq^s!wZwW(qIKOR~ zS#oBZvOh=d#N9jSVLw|mAJENZ`R1Mb+$rL6;5h(m0L)jr@Y{#(Y8SdNJp%hb(B3V_ z*IiP!F6RgM1RnjHn}tg?Q>?|F5Wjh*&dyOsDwOB<=a5Wp#X+w|WO7LrXBkSV$}gt3 zfd3@2lmbg_=eWCRRCcT9FpjmvP~u4@rj9Yy%X)jY&$dm!RLGNOAsSiYiK`AoEPsRi`-m%{SZTzb!yJfN2rP6d*dlX;3C|{yn1voqYTACMx z;l4Z8f7$>yGADmJ=>iHi*_iUXcnUCmM zZp6{OmGCG5%iKlf?ys7R<~3FiF14>JwMqzz=zMGIr-=P zU0Nn+5U<5o(qhVjs6#!7063aF7Z_BuSDlivc|s7+_Fk? zE@!ziCbj!zmoEk+7qrF7Fjf(olEoHckcd1pi29uxRr?{`;-dvCJ0tAk?HgSBZwnYM zd%5hvWOB$QnnY)+DBc;x+X0sqL>Mxe0%JuSGTT*O{KI0z@$7o zBwaTMu<38*%jZ_+S$)VQ7PaSim9hq#r5^St1_8M1B`l zl42qZtEtZUvXYm4;2wFOlnovlhN+VI8JAV{elpW=(PAfBTTK76o`n=nT>b$*K9rzqSZvE`@D z`EEN0Z*JY=HxA~TfGfnuoa7a2QK z8)fiEMVSrf$&7Na;Z1wn__MI~7kh7;KwpIQTL;gK#coXV6_%UM^49@>mZ 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�_F_>o&(h&;HAQ`sNZyFg!5TyL|_B|wR zE8IX|q?MM6ZxwJ$znQUPm>EFJ&x9M!F-+35<+KeZT%(`zh_U%bFkDXM-tRt(;qotH zTDCJg6NraCx@Fv*zcNo&_1)Ps%X=sKy+z}usdpXf+P;N;r(R$GhTX$UUa>x07tB;G zWF($Yg@?>{?GS_S+lGThWRpg5I31SngUHV@96&cKn+!Qw@ISiStRo`PWXQq`MzrdC zn&vs{^Af;n^6w;}n>Gw#sO zK6{a;J#QAX{@We8K78V{zZ`z>gLYaPY>Qu*z-7YYHqkxq5tHwOw{O9X0 ziQzo0S#L(@-I&!aVf#Z1IR?cQ;@LkYHpE#y|3&M0 z)6oqzw|Pvkot!iYLw~C9Pq$cLf%ePStmlmh6Ux2i?_YO7J6^)#>22~hK@-C!CjnAnL`H!H;<3(ZZ3w%`Gt-=h@C?@d0IOlJ3;4xBAfL4UPAIz-{!kcCvL0 zhc5nsK1AB3BiqRm++|1(4s$o?w{#&y72JMaQG~%rE!$q3OAK@ZoQ1oIS2~2 z`5i6Oj*4&VNadw;-qK6C#ZTFRai~d1KjU|w$J?O)ER zsra~OdcPw&tKcWqris=ui8Q+;_Ba5pw+b91)>eZte8vN1gQ{PqsWdFO2ok9gQd z_C?a@^t+82eYOK4ls7{xGTA8io~v;*Y41SX<{-os{?T(58Sd~qxZ%)lI92|E%$xY3 z%ZL1iFAQ_Mz(OUyh&VuIxbSGkoMp6B{&Z0$u)FK=O@#ejPekX&aI;A7Ti)KrA≈ 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≪wN6XA3M;v*mi)`PJG9|D333{RvsE} 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 literal 0 HcmV?d00001 diff --git a/images/https_browser.png b/images/https_browser.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7cee2aa8fd8de1b0ce746890c97313c52ec3bf GIT binary patch literal 24298 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 literal 0 HcmV?d00001 diff --git a/images/import_statement_diagram.png b/images/import_statement_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..1b387c2d77a71e63cf546a464cbafc92500ddf65 GIT binary patch literal 26680 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 literal 0 HcmV?d00001 diff --git a/images/list.png b/images/list.png new file mode 100644 index 0000000000000000000000000000000000000000..b9df7b513ca16cf11e1130597cddaac15d4192f6 GIT binary patch literal 222798 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�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 literal 0 HcmV?d00001 diff --git a/images/list_memory_animation_deletion.gif b/images/list_memory_animation_deletion.gif new file mode 100644 index 0000000000000000000000000000000000000000..5136937e64fa9f9e3c3396829f40de6c2fbcf945 GIT binary patch literal 2388404 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�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�ZHHF{u6tf+Z3BFvsib{_19GMV~^Vb0@*#E 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

uC>?8qdzf;UKlA{gB&*oq4z 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

okl*S_9@uI~H4^A2 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

    J?n9md2J$*|R+Tg7cX;`?#KMaA`v1x7%0A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

    YX5Sn5TR%j4jZ*Z^EAY$Aga@8Pe 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 v>me&l;-rts)9{JdtG66-k17)^yMb_u@_2j zUaGpdh629WHBwJQ9?{d^+oDK_zV|}^3b{Wo3ogLbI+L=s#Eu%=j!y+%bi242F(1Tt+n^^-l`TWzRE))dlQv%45wo2#iD_UU!rLwNHpStyu4F zyFz=DW!IfLd)0iURE|E*&2Ct*L(CYi`ec*$Du*)_B3>XxYR&#Co3)nNp-nG#L$xmOLwq>q6S z=}m<{1%TR$qh#-m&OoWx7@PZ*etje`#tD#g;sN*#C z6K`TRbNsSosze4WrIhN*`oT8tcP{f)yPFZ>3m$mKE{dyqwQvgU2!Nu3*sv$_-Q&OZ zi9hF0BGQ$YyDK$9Wja`*{4Z%jr8cBi>$>6-?wMz9$saa;X zj8xg_W(dVK)BK$B6ALMUCs?jr*&f;ES;9(4xUFNf7M1hZBx@Ed_InGpcVIGIw%ZEm zSIe{W+d0kl+@!>?K$ozGGBfNKshA*ECDClTy=8l;aPv&(2+Ejh3#NXS$ zZB)u**Tx~}x%R{OD~x>DZZ;9x_YuRw+mjVSuej^Dzh;eZ$o^=Q-1u>vE18jIwO>0L zVWQ`y_Lx};>%dvx9!ZV7^?0gAI*)mUTC*@zUS!3NqaZ_~LTfU=uHcuqG+L*CpaRe} zL#PWwei|nmzUREq<8;*eX>iQ#NVf=?X{GwnfBSD--Wsy$_;H&AX$cSKYnmVQ^?jfD zX5Sf`EjStStF~0n@%)tL0xRDB^HW|s#cS)e*)5X+nHf(ucP2adw-7&t82W?fgH6jP zt@SNG;tzrcv)Lfd9RStgQ$NO_6{kTyTX1S$Fi5b-x^=8ZTrTCW42RgS9trlFXV6o+*c+Z_lR4D z(Jf5A{Z;#+<(s)|)93ZuzZ)l8zWaWXUwGqbZJy%dY7NM*1RF8GcP_o<+&^@&%zdxx zrqxlbfbux^opc?Ie-jTc3eU&yc%@PIg?U2-EVm_VSZIBEev}vltzCJ+)A{V5*uNWp z_HN#NUL_rJBGz1nZ2n!3(jqVXM zg(&R|P*PdFun3}nP`qkymb7@C*@QQ9xlQN*u>)(3MG zz+7Cw5_+zs;Gre^pRfycpsPz3WkX+Ss^F7HSC*pdioGk#-KQ6W>>1j!?_qk06PE$N z))1Bm&Yh?UxIU$P)jg_a6SlnUJXh|axPf%VZizVr>|}wX!-lB15?LF*qDe`CqZZw_ zVe!oXyLDeP>@Mafav$3Wc27D`tlc9+4x<1X#iDnAGfS&kjRp0@yE-2|UK8NK!T07I z_zLgo&aK+>+-S|BXQ$iM1YlC#mnC#+*3UPoscXB;?)*{Bp-s&8k9MHs4PhOrSL_C_ z5Mikp|8G3`ti>ZGrhIa+7s_pN{o(p}+L_X&j3WwJ&Nhyu2f&UB?p9QhyM@tEXYpeO ziM$wzy|s^+3vOc2aIps!+;x4vOZkZ+>na; z5I0A^t76L+qoaXbi=j8ZA+T4>uF9ZgnYfUXBmSm;@;0PcwA=b6pntWn6XF1Pu=g zNSX^2l1!?mWd*vISKikO4bqXx7?SDEypy)69|ie}!7DHT;ug~=q~?{|wuXz4LkS32 z*wk;KpQDAyyM~oG;n&Y0n(nt>{@UGrh{&?)6@pPJEv(j*4L*bw`I8*&w()I_!mSm; zn#5>^y8pOn!4S_PBVnkJ>J(ZTElchK>2AuCaQd8`_u00@g&`Eyxwy6qCIt(_SClZD z4y=qn7!13nKmpjVQ7}tFGA-vImu<$SPJcID-Jn7;DM5&#TM-TDbP?5-cCz@0!=x>7 z=bjTXHgTs*f^%k76&wAF0tDb}TT*V^)(o*Uo4BECa=y!-%lQ@U2xMTrmsNXq=KsZY z%1r|@6&ML&`^R;Z@TnqPg}%v@V0H)mdku?H6kTm!n6SgP&$m&n;Em#+#Nc79f<2&6 zb%S`n7~cSXW@#@djFDwk0hs0z%wIXWUXl%53j4d_1-tUzxVy$H@-kQ&h0cf$2SWIq zs4GH20pyV&M2gz_vC{Q-qszq=Gf#%JSj=l%b-!2+dp~{A37XTbXPFc+zh1qvCvF{j z-zVYqOQJT_J_OhKP_vDvB38~m99ZH}I>gF1j48W5$zbRfs~T}t;B8=7SIogFoDS9t z=CQA0X&bV}Pah1E<~g<6nieQFe(pWcCmO0bMpE}dVf0W|h?5eLDysc{5W`H4lQ`ds zo(M=M3@d=3Rp6|O7;(kVv2SqG$&L-V&N=l2M2lObai5Op>eAg5O^}gLb`&9O!N zc=aV9lwEjAe`{S#yDYf!t<*QEqcCt3<+=rHt`)OA%kKRaDA>YA!a+^0*;y=NN}`L{ zA%aaa`IbRWrro0G%lg{0$e<84519h9DPixwxu_bqxJ>oYMR!+)IIo6Ih1wr?Nwk?- z{p}iG>wF>9DJ{7Vv44AZ_!7P08seIeNukDAWTKMIr2kCY$q+=hN{zOv zVgnyf8AbPfP1QXK;LKsuZ7J7tZyU29$yju&?uE%2<6&+1ePN8NE8b);Y{D4xpuJSL zVmwjH3Em)t*K^IjBTobG>(FP1rvJ@1*C^?KEROj|>{pUKn+SU12TVGO*Na6Z9{KjyN zzQ`m}Ga)NVTvY{~136tGN-FG$3u1tqSoyFH&LBP|&C-uxD# zr9EZXvVO-JgzB8|PYQh*dSWe4mVz^iTL0_aLHR+(H5(Ge!J; z*^}G{>8W+@byLt6uJ1)(yb=lQUlruPITL5SFyp=Y1X4r1-dCa_<$9}r`$o}-cq)Vw z4|&$!iIgbhSPzp^7#nWDvzD}3S(2zIRDer9u8Sy6>a4HRcJ%g8c&Kf1Zh7F{2DiYN zu;#-o?kgzp&Tr+dMPn#SIwgWG@mM>>o_QJ6!?=$^`o$5GFLyN`YKJ5ZhvX9b_u`Eg zC=jQ1;;>M$R4i`$q(!^Pf<>~^bcWbvdrk7a2_)~qiwsDIm#I#F{hm#=4{SFk`Gx(0 z*$?gqF%0EdJ{Auia0(P%U#@LrD;IQt8UBzI<|%qO8g2c%R=?>!#llaUdM3&889NbQ zJDo`dcPmf~!=~27FME!OTZ@YrKRpYhHAe&U7o7SD#y&M7m-f6H z&!c)Dr{7+Wa@y4Dp6M*~c{~wswu(sgo6nRE$gdA5mkxYaA6PFP^r=3mS2}pKK6q9- zWYiBKl_Gm<*DpPD?#*_8%hLRjG=amPaIGQqx(t!Gfq3VXC@m9a&=B^(KkSiAxV((* z>H3TF`oc8g`0AqFnA&m|Ir`d2v{zzGxlC+vL+rcL*m{|`(T2EL|F|zQ@#_uo+cJse zrxxx8qe<@~e_xo%y6;hK;6I5HyFoe0(v2y1Wm7d8Qw?O(9yF#sl6~pa`0`m}8cpOO zt!#e0xvn5?{IOJqcw!h30d5b^%s<<`L=T%J%NiRq*|Y>X=r$;&a%tw{tHP~*|H{kH zcw|?b2mM&^;XaRkRiS)ll6xN5p-1DETybmz{p>c*@%7y|)pT%=t-4@bKUGy@`CWN)`S2QpZqu(B2Db7fReRmA199V$cTf0m zf>;|thY*pAz$eOb7R07FPKQKtppr=GJ*29!<4%{%<{o(OfpJrj7EmzQ6t%y(%JjkU zO$v-+YZN80tNBAucS1@PGQxCkk$qH|{XDL%?5p;%`hwiMge# zqSsHGH=PV~k&5-tu#^^UdhV1o6CMxaAym$4myID=XU?4OsHI70?M>Xfufb8SyU=@s z_fIc&^!OmpzQw8)Y$t6fNUJf(3tw3@z$=D$e#z-66(_fP>KY8)ikc|YTz9yU(Z{MA9?Ur8kv&BCegYd^FI)9%# zzbot^C?SyurM|xd=N8CVKDtR`v>CiA@_=w zl+7eHixk@T{Is~CoLNMrE{M&`aX1^A)maZxzQSJMT;ozMyrAY#XcZM$x6cKS{oKQ* zp#Hl{+>1>JE%NuX_r8Cgu7NzF@l|(4PNp48`Gm^m*5s=P^&u_RO|++n%ELn3kjO@% zYOu4`8})GShY2)YXHU%{eODS^m^6ZR2Oar}mbw>DUTu;&NJ251a~L@=vjwT0N_kD| z4owlgjr?J=S8Nk|s!e1rba8<4-Fv1AJO#{L4xPoiZzr4u;l~JNHLCRMieB_^Hj9eQ z7j-7}UJX8{=l(wRI2v21;;#XAKjwa4MPn;mUO0+a7nc2wZ}#MlA?cz9Z?~L_iF4B# zLHlnEQWu0eo1YbMGdz)rkOd0Cj6>V+*OEsRelB{w8eQS(V|Ijn5WwS*WU6ZnRfHby zdQ_Cx9gZ^!BQZEChiOt*ayY67_|KTzck54zdRo;YQ}64Y zj+7Y-pYD@3U51a_oD{+VUvqx3Fie_mT~3es~$k%2Qs&FK!+?pvjT# zi}4^W&@XxpyOH^6+4ok8?bGgmxApjwT)R4`?|HqI)h_J!aK;)fvMX(!r1o@XCFv7`h6YK`D$^m@A+6!^ z5g`?`nc>#T)*J8f(ySEmWSMQJ;8pfEe{5JCb-zxcRo3IJr-gJ|Ws=Fdb@`>O>@JmC z^KBCqA3~yb5i(nL zpEH&(xPHw!JPU4e&dPLA8Syy?WRHDn5U-S&&%Ug(7JujJ*?O8m-r2=w?z5|Zwo4Q9 z{_MVq%zOJWSIFk~_jN0b+V{P!g4W~VyVw4nOh3y1`)ldNwST9ZiC@+mjTd|VJMXvJ z5~mUAn|X$5#pbCX7Yfa#e9^sE2 zI{NCIGUI}4=-u`<$|FK5Z5}G(X7-AXO2*v>uGgvf<5rQfGoj_C1rf`Gy|xm4SYF$G zd>q{NH){id^D2D|GP^+SWkVCJh8$%$wbmBo{7Pu=dxR;xjirC?9iIRxob6KFIWX7b zuSXxxv$3GPXsY4v;{kcJvB;d%p)UW=J=sY$9cz^mBs&3`oTc00Pe9LIjCG zw`;FNo=2i@SSaUy0~A=O=JNpBI9)QS6dtPJeZ#P58fT41d4+f{RTaT~zU%S}Hptlw z@t310=uOHAfE~ZXMkAvk&BdTD7r~ISkHd&(DHE^hF^Ki7X(gH7Cnddnuk*mT_?jrY zmSaix69~hGG2qXcth7;rw4GEJmg{+`lFaq86RHq$;XPpDK~XB8^~7AyJ7xk*2E?|9)6Lds?DGN z`Yie;%i!_Mjj&taJ)7QtUiz8ZsL=d4F*J5jNnJXEV@X}g!G$2R#w6N5a7$VH@nmu6 zz|Df%TfV%fMnSM1jS<>@e~pfksIhwCZ)~rOjR%)67(ZTVo$7vKot}K>d?sBJTK7&% zxY6o@!M%96Krk^O7WGi67(@x|i1UB|-I^7))tyL>IeH|qRXuZVpjVcO{PKB5XXPks zq%6;PGF1*FpI-{9ghc@NmFzB$H<5QOj|f5Mo?1ULDr&`oRy}L5AkK+xaL{9<&>cIj zL3<4)vMk*vUGH1{H~@HAI2MvooVT^(C_B_XO35mbImo0f!?dzl`s-KwbE@bdNh3bw z=1c7U!VRp_7~$@PnV_C!Uw(Cag8KE-dyye0g1tnCzI3FS*_R7*?!1s%Zmu|&M@?B?e}DcY!&O{{B{Syw zLn7Y(j_RHk`fsL9fUl}B-o@^}Thr6OBtMjYGj-Dltn=tDs{Ay(>+)N#W%H$EJ%?78 z)9Z($6H33Vo*X{)zk9kE%JsYDK``B+JHUD70+;=z654VsKYE5SqFobB@QCVMrB6TY zx?$xJ`-pR$ZT7TBcG)BGMb0|v8Rn|0b&?ftPNUn0C^h>@&-C7{O}?nJAsZ{N%+EPn z(zDM;o+o(aADnM1LjR0~Tb&gA$El!-Kn(oMk)B^n5Lsi)_xl=g?Z1tFu)p18FCSmVEi+PA;zKK%W9@$AKa1Gm&dGsJRhJqv04iVW-1u2pP$ z`*Hk_r1Ol1<9*oh7VK)P_r>ZGBzh;Si}H&kqDS-|(V~}Ky;~)sg(ZR@tS(ws38F4R zw6H{r5UWHGiP!(UU*??WocT0oW}cbne(vis!$mXq-4T-4&Pj`N5C~>O^pNy58Q1S( z&ptWo$Zv3TZO}%Y4+uCP<^-v3eCH1tH0L=fp6uG-y>~Xv%X6H2r<(|dyn0UtKlt}5 z!E2iN*SH_^Sufi^Qqq&~Z@j$cpUnRq<*$Zs^G0!v&r_5s+M(k%c{;5H(9nYWJC|u- z<@TY-fNlGT14i6~1Hce^DC7RVIg*Ub6kYpsC9>mZ@hv!lNPA)y^{4H*Cs8MAE8|w{ z`c<-+(hA?d6Oq3I2Y?7q9?*cNyepiFj*NL9cnlNk1OJU50?3eBo1dv{Wc)+YgRW?w z0gn@|1_sHF>-Z<00Ss~EI-b8-wXWFd58*x(=LUZiO`>k%08&1Xuhp0Og5=$m4^~{D zAp}QVNeYR+t6cglQikwp{Z%=J^4&9#TmnFX2yVdD@>hTxG$FmXYgOx$0w3zX6wvP< zX~+lbc2fRQ#Yd};vLv}4`aRG@YZDpxrPpr2rTL)<3T*%t;!sENhvAHdP!6LWlt7#I;2}tw^Hhr8 zZCaQw8lX(h*gz%VTMmc5rtuwMc})O_ZVi1H>Gs>YH9 z@9E)uZ^^}Rd7{F7qB%i`VoptN@i*eU>u*+o)(;rabJH5oTj03^15QaP8E5qi5o2`$ z&UJgBfjhkd5zZAYl3og0Sp#m71WkQ;dbN44aV}*5!$p%@dQ5tO?sBSp%q9qK_HT%8 zDL#rR(CPGy>T3#OulzHAsqiC%4NZ^})-dsbqSQx=0W>EezKS_ooL3X58qZ-RZN~V9 zqbrsh1mHbe19ZfS#T={DlgY2xg9oM&M~uoWecTd#lAjwryJF!5y&xixt3&YCvHwFD z7$^?l8~@C2%fuI4#_J?BQt(=u71?>(4!xv2AgXI2DmJ3o>YS407WU{|Gy- zOliFP2~Ulg+x^tI}0`=&ji5sw4^$I;7n9b~CPW z`a$tmUEonxYfSS!;MB7_IrJXX`Yf-};EGaUdmxAt3GXxW8p`z=o%5Pxefrt#>6hH6 zOLI?GS-ociIVH|~Ia^TBm!L4V;1KiRsGwlq-`o!6Xq*E;zYSGU`ZG690aSlf z9u#0z7s`|o+SGPf5foPcGVGmsSZ`ZcKU>()m++5l5u*wbAIu|`UPi3`4t0!uewV10 z{}R}pqCn|*R(9_Kl@aylbIEYMteXkLqG?!0J$_GrHL zsLy2_K7E0pvB>=4XP-43uVMyS2Ch-9_Ih{bpZ(M@tI~*4x1*LmAe!d+TVdmVC2)K1 zAYJm}<+gb+AYL2Ay2!+Yu=Zz{rR?;xMdu{}@wCeHw$%wv0a@*YQ)eQun?^$@d;(KK)kVDS@LM9t-XNlOd=W(cc>F5bBS1Pbx z=lRdFaMbd87AfQ{ON&}hmdRHhTLwN7ttzynrr)6aXGzS&MsFSP`Y4O0nb)a45h)77H}E;27b9 zV{Vi|0oL>O!01o6p$Nv@SU9L-Yzz42LkQ4pvpnVf8%n!}mG;0rarg+ZKu0<6Mu$*% z0n;}6jqB6fBw+UU5aoF^U!lDSmo`QWTf+O`EtEfwO+r_zyay32G9nJM6lx1#=iRcb zDU9L13a_s+Ez3GcsU2MuW2Na<<*z*5t8VJ3Q;Ok6AdSMEGKWHgc+N3&)*AD`!7*mN ziXCqCh0J>8ETKZBJi&J%PSL|>(c(lAnx!URmrSnnhWdiKhkvBy7o;Vvn@UC^mcc8 z3N%C)dK9*^(3c&Pr4~oZYQbGH0dmajExZ5(+{$6BFRAebFh7^Cz@wi<7i^sc%*|cn z8RTOgTLa53!W)w+-hX_ys9fAE{oqrnh(*-2iGfrVck#4I{yAm!~Xg3(PNpi$9_YxX^Oj#CDJNz zDGN-t!q;P|8wPe!o8S4iCedR#-|Hw282RJkDZU9*jkG&$0-g3|iLmgdf;PeNa0jr( z8oD~!p7Le_M?mrRx6bXLmF*aworHheDYiRl#XA|c-?NLqXRdsI`R{un&u*pdZa%u2 z$VY*TUUH0lxW%WdPxd&h5%#foZ)jz2lxKg^cK>tn{+E^gC7z$Fwm-iW|Ge5>>2!(% zv4Xqb|FbzsmvYhy#`fuS2q25Uke>Y^O$i@%f)BZ#9CDW&@;*5dC^=$VJ>t7M61j6M z#(S*tU}|G{yDQclFf% z&hN)pr;bm4$6Wo+PCpAPIn6Bjov`}*#gj91l$1?Lr1PePVU*QL-TVA5-sU@06B>-d z$shAnsRT>^{8{_cS#l{dQqp>L+5O@2%j%y=;NMl=%cVPi{{a8(m;76J^6%@Dzrb~y z5B^ybI()&n5)hhH))>W6QxOGQ3 zrA)`Bh zsaz_NG)j&0Z;VSCU!*Fz+vEhug#DvYZg%T-JM?8w>!@s}MYB~#(yFxXEl6$OMJ{+r z?0=n<{{|jXX(z1>?BCLHe}DF4mUZi96ilrn0Bb1WrKqOX+`g3D6m|vUxp+Xy>h}b8 zb%y&qv9r_}brr&+zA>qce+F;U{Qc+h&z}z}be>#^q%p|VVT;wnJ?^VvyBL_TTn0Id zg-<~Q9jEZxHMV2eK0%&*o*7LM>c;9nk(ua_%%xlPB<^N<%VVp$ZhgnJpXfXdZ-K@6 zSr0}p93n##_7x|Xx#!eoqAWDQpgLjF5r-3lFwfL!m2FD*6=aw5PzJ0Pb(gF zs2G=_OgYA6oeEcc?_6{lLCO3o9DV)!_g3QdM8*_!u;AeuK9`u}$3wNENa?hWcIO8G zvL9{0QOJi&NG$4=#MjR-)hU`e^SoPS@pu(}$!}x8kwjqh!*OxkayTcyfmpz&Dy=>h zIa55d`t1ScB#6|W2e-lQ*uZ}(AHA;OtM3`)onO3;`<$b^VR7{_{Sh!Pbj**-;-&Mu z^`i=;fteeVyI8Nq8iv*nu*9+lq!+&IM){xiHP$VIW*ZRpJUzw(Q_ zI2*gBbm~Jd>T>Nqnqk#!I>UvYfP0k2`TY;b%zKYvs@tkfG=`sxIL1{**!v#a2OEeL zD2u+Q&W0X`)YuKE_q)uh9fnr}3{?ip@1;X_23djQUD@e|8;Wnz758#vR#l`8MJwXU zl$wlb_wlAM$N_@hGy6{ct3}{{8lf4+LPVzikG74bH`K}615ip{_Op#+=xMmsontwH zbi?1*ZQJ>`_MZYbN#kFq*OA=s$z*eS1A-Wbxt3v3HJ%Rh(1qSO<)v=;o8; zrLfHqPVe_INDp)TrpSUf{#3R>X|zxLY$Q95L@29wQSq>^l~}$(E1wApYXRKlm{1kP zLQtolD|gI(s!##|K-DGo+gd6w+fD!vDW7@B9G+=|i;OI!oI}67wS1lq8T^pVj%m4T z*7m0uc+dxPHc7nu-XMu=f}D;8*RPqcZ>TgconCq!pg%OQZOYSAReLkY0?B^VQ~ z93KV966`+S&~Z#rQjg0ZBc;aKiVIrKw4;&D*qaX@QX8%(P>Lp^$mS6E^mNhesT)$J zM(}L6iP((n?(1E#p$TF?3HNph zNXa}*XU954+yV}T2ds@1FZjPUcQBi|>Jen4&J>U$VeYDWXSW+M=GYsmepS{0e+)3m z;ik*uRrNp{wD<;8>RGa??*W;}EfAc;o=J#;M}U_WAK`aZS-D?`7`f5@7h48IT@o1p z&dvQCAN4<}08k%?k?ECA+y*Ln+G)QU9C=7S25Q3=bd@t$H;LY4GHudaK0W>h2h`JA z`_}_P-fNB<=gbCq&W#I6x+!#GHI6}9bUv~I6n`Z3lq!4y!TKkFwVAvnMHHQf+b?!0 z_FZ5{0N}Y(8OttK_n|xrWrRR-8;*{SRVf!-n-B`?JmTa&C360Z`_VAalB9^ADwcjiYN* z(s5A!#L^ku{_u`e&3mb1eM4CTdShRNtB_}%OmmK&a_~;bWcbgfk}H}WBy}hu_EvK# zUD}SeNC5{)6b(Jec2T)91xSk+b=`GkIZ`A&OZ;ji>NmI-8I z$hM(RS#%XncGtj6q~bDtx{o&h=8Y#Iqn35o-h%KgS=aZYj^6(H-@><5E6>NndX7u3 zmbWE&LkTH$$A#2tSKpPMb&URL0Qh4C!QE%=v%P*9=RQb^sj-BIf`rbRlvg(`^(f^! zCJJbbg7&-;M$~M%S{`+1-eDo=EgeMWG=6g=fBgGk@ep=~?NSr+HFs7Q7DRu5L>{Vs zQudta8No1_9;Vh`8dGFs^l?dVB;APKyc2b9q_skdgmiy*eL&rD9Pxqy!?Jmg?oX`( z1pHVpecL`GEVmgM!fMgIR{8H@IjVTk-g#pkOJNse9W ze2a$8j*1QHKHYSM;i^&RGruj>jbMdV*bVNU%DYO<96H z_t6}zY=&+hcLnhEhn3<0W(-uf34lE;@I3%7k)lZ^Y3Xsb}n*2_k$OmGLcous=lRKP1k#u0Td?NZbY$ zdOaaZU+n)Gg`w?iw!dLqm_%E_5RdIdPe&F;R!#{NJ1ZvXv0zBjmn3zW__y|nEQG7b zxaOqKFO!3Z;+P&J-x>(9QcOXyC7^v%By#8uT!3lqDOQ?EvG$23Ovdln*as|9?@#}a zR(KG@nG21`OkiY1q)aA?vc}Q*i*j}+CbhHy84(oA7Gk_8VOx35czw_iB&9E&ZYlBF zc?X=Cp=o)P20BfF1O$KnmikLkkSp)OTfXFtsSJwd#Ou;9=&j4UJj|*75S|`;_I)q+h?5 zIl2=n?=IvwMRPle?WbsVds7nE_iUay!E%@DR+#q@b7<}RgBnB)tmfHguE0294OA7j>ZdmlqHNu=TkHu!`=FG#~m2}XNJz!oA}&@H;yM`O|_ zDk)ohH%9vCC7p~#jFBi(d7kc^4Yn^CyXOPjk`#4YfawljpF_uzC$%p5(%d)7Oe#9E zA11&~$&H6m5pFFwTvsHF&#%qqm=}r+eyhkOIt~lJnzQjGv9~1^ zDg|chB#9GQ;_>fU=NWGVLs_rdf$qUY9W_?M142&%MBN8%P_{Wto0i% zCU1)}`xA~6i|08+e|(asc8@#Ya1pi)v$QWdJ-3(2FX8ejzPx+o49N%DxF-Y3(?HeE zZ!1-g-pk8cmQXD^+2||7E@a*%FamFu>gK-spzwlg#3^1B*cpPIvwwxSaLl#9o^uq7 zRy$fM@UnVDj+bTL@^IQih*2b`#6Ef@PvsOE1Y8LbJwh}7`TjaxP7Xju2V^fa-YvgJ z_2&M~HxCWoJo0#Bp8Ur0nqoTgW`sb4M$79JICg3&PqO%s;wx;jD?FZ-c>;%)gzRdzvI07aEV zE3=!X7cDdUmzJ8VUjm(0z;oeRRAyk?VNESVZNF}9pGz&s?{Qx;`{-`XL_ux;V$C>J zEuo<1BNcL{`rUN$yWxv>Ul!jjRM&2V)=us|x#*?S6a*TY)W`(ZT#{hM^mM;F$bMJX z{~4+OyIX%ng#(J=z}K0JCk~Q=15<+z31nab`~X>VXyDN1!TGXOtqGib3*8{!&>%O} zAbZ##!_X)#)hKnpQSyExmnb_ceFNhU`=egYy(%X(u;G@q15nc>D%pAU0Z_uTiB6tw zL%7M-RONWB=}w`oqBW1NFuPnzGn+8)$m=Hl)*8~qRWs|HOG1CMkzcdj@AG@<8oYGZ}u~^X+4w(RIxYCYzzHiVQCF~ zxa4ST*c$D5?|z|x!zia&O}mR2J0r2}{$NX{O8cG0W()b&JkQqHWNw9u*5VY-+c(Oi zHj!jy@X8;oR@xwpVF%@4hpbemHlLG9*!u=CPC|%*tj2vzoV2t68%TibqD+xirlX^f zW4=r@-;P#_$V@%U_#Xpp=S?wmCZ!AmrA-_ok)A3gKx9~>YxFv)CB6AClM;Y>*c;bA z@`vLa0C;>K3>IR)Q0!js)cjEido{~AN}viixRT<+(W>fm_N#CydRV-4<6g1@XVKgE z{^-fmkU$yI%3vSugP24c$VRXf_k)10vKY%>YCY}=CW6daUGY! zcKrZ{KbX0YY1m#knyWXJuK;}?4Dpd@w(iEbB18uny}@#UG15L5F`|#jb70dJE7uzS zUWYH;cS+u_jTWz#`qS)L&ha!x==*pfrelVRVF#9DlI)md(rpb|EfyG&8iAJX`NPB% z7E9M6##)ov^<<14fDs#u(~;g&F^i)+t>Fs$l}3JPGnpyZ4DLmZu^-}qA2AJ*QoIXc zO!)}*riBlOqn!Chtju9UT~fS4Ems!7h3z?BY`eKYw;U$Z7$(s*pd=q`5DzqBq-CG^Pyp$1&9L4PkUjc zW-_)J7~rYh3m}J`K1fXU4v|1u>>Z&WXY(La=CtFZ$fAQ{*hNB7w@JPGSQx*F!H@#& zd2aVH@!^cmMD!&L`1gwSVfaW;*`rbbm?bz0fRd4t>Y9wB8zgmp9OE2H{pJSP&0NO(RQb|3Z; z{8$dqUFyiRkVSVW23q(=$VgcTL1&N9|EKqv>c9kuwi^sdy(=p7Hb({cxJ>teelgxy zIcbd}G#K)+b>uzQa$v*s0SOS$M<#^?%^J(2HW=$#fYPK+Gawz830UiLF~7A#SNr3~ zqKVb7tYoAskv~2kZ`t3naAH|QTDW)7_z>V@n~a-`v_+|GA{f4gzthU-*FstgPwW@m z##f(AjVsbH{YA0s%oZg#(TQr{f4yWp^fB23z$&6wq8?Q+-{RT=%s-}C=C)<)e+YJW zPWUFNz(rh?;e(0Xy8Sqday-k-_QAsg{KpVq>fS~8#|D}a$+uFrwhHgQJcP;%6**>-I{?S=6XZn}ZKyF{|MPQM%P6^EG2iSxmncxe00z+n1G00`gIFx`0M zd7XdJD%JMyckVpn%U7F`{w_`TL|S>qlXeCRD79tT#)FI)z)&14k%#&I&*?@6Di(nL zjZ)YEYSZ$B@XnSs(2Z$SGKo0!A(d}UOqPp6bL4Bp0)c1W#=fC+`km}gHJv~EM0M5@ z3#N)u_E|pmX1={=4QsnUW!e^*)Bkjw@<_FD9<&$!yyOvyC|=dB*#X@XyMIf}or?s0 zCd6p#eF5u)-4@X>tn$reJ&*)2-xG@}RoyC9S*O>6PaLW;ZUUKHf9M?vJrSV4v+1JC zLpyn-#n>FsG*mqRWAb@xEP3qvfO8xNLEk#jx_6@U>_ji)PdzhEJ3{Bo>xII;il_d4 zVu@y)3;T`E`i&CP4$t@<5!D?^cNWHb7J2(DD&s7n{w#j-EbibemhL>}_Ic9k*`#wt z8_nwf{E{|a}&mv zDFld!ry0n8ooBM98Bfct9?O1zT|1ejlX(oBc-LEi~$O;oN8G}?ldT0Bw z;L#7W!gG0ISOWUTd|91520xU&XVv=jYfqf#(dNP%-~HlLgyjC?o`}Ey$l)hKNkKAT z-t?X7=(z4g?mO}Dg$8q6ypZ8Ur7w7B^p#o^#dyFi%IH!CF_+r86OXxfkAt+W&RSNx zSU4vKUs<=g*DFgL1bVW*^B{gq<8AvR9TVFz{Aq4bWbiy-ceZ9C!kkmIGhvzbD)bq& zr~It8>X4YTeSEJgE5fe$oL_1~J#e@4 zb_qEv(YuKDJ(DZYm&yZQ$ah2a0p6F2$`#0Quy9!HI&6t3fIqW#{YFE@)6W|j0JHa-QoU)O z#&M5NMORSngB>|%@_ciw6mU3zQsIH21V6mGJD(3Hz(tccYZl`zi!sA8ntJrmJ%V!_*b~a6gdlb{%oRkUEXLX|DgD7P-K<;SANh1{6gRBk1#YcxsVw|IcY4NQn!6 ziuGp$ZQFUkLJ~h;K~TZl0;}m?S>b`J&paygT^1Ssd`sXIb<6j)8y}j~M0bmtG7a6W zKm-<*M1E2~p9#=3|IaS6h@7c~!SrBEf#I)nc(+>-w*n59%EM;*GB+ zLz;th{sz7gJK4V(5N4g)71@R_G;-vG1dQ&$%c7&tsp4Z`|nt4{4@9a?9dj zM#24>l3CNLfy^T0PTxZXL*pqpaVTmRlD=ftq;y%V2q;#|VB?A&lM|iu#dL&gfV=Wk=H1?t0?3LZLYJF_b)WFuKGo1!2ssT{M zn2Tb5UwS>UpImrx(|qL+;M@98>^G849ojftqC@1KN(5dhetmzhBu_`+JMR9E;;kyk zqutQ6VF2W2@4a|wa!$KX`l{a+Xl5Vfl(DtA=}L9nPYcX>&HKwuUqkspW^PWoh@88@ zotvu7iqyP^Zf-^i(sa}V0C5G0N^PO!+*i9fm4}x%I--+rm$0@}>XBF9&rUWiz1i~C zNa&_%g7TwE-A9%GJLV!D*8OwhN%^ENtGXqWcuPb;a2};QQDBx>_UPS&!w;*~-MQ95 zmOB3yvB#TM=3S>R>Z87T+8t2M_fnbF$LWaMulTaQDXrlU#2GVnC|eee34oU@%V&n z&P4kxGj~kK;qHoy0mFmwKI=$PbtJt#EPJDdv-k0uWLF+-(EI>z>08}eU;9N{;=t|J zVe_dDTGrbTxa44i_5&Mx){@OZB?><+r!F983cE1tnJ?x=D*b5LY@crHVb&Wj`dyE5 zGBsh1tjb!a(OVQe7T06~w2kv@gN1-St4z8`5&G&j*TRtdmY-3rwIgLa`-J1I{cQ4t zHHB5BA>QJqOtu)8J3+xiq5rtzU)#8`)4d-KtB@$=cwCR{$t>2f^e_Cn{>qSTFVktw zKUd_hBsB2C+KTV^#nLn^*lmDsZ+Hk;wI&`6*8)mXL&%80+yK#-d)B?Ae7$bThrAV| ztOQx}BL*s$Bor2a8}1a;4lnorgSsf@_xXpPy6-0$Sc5;-|!zm#=dmGa&sA{eURn|FoPys=$#u- z?-wr1y)M=93+MeoP{n?QnKc%$<1|F3>XYk_5Cr}<8meDdqnXt(6kF#}>h9A3wN-or zjJPF;RG=|oCg68$I1sSn5M>z6#YY>Tq~0e*>u>T+{QFLuffL-#)Ki=LeZim_LmdWE zmHrCq3pVoe!G!E_^6=>o*B-6~)~2$5vb@a}#EP2ZgyUHf9fpBr4VkVc;S4NQKpCix zbFfK(K6fZRsNjA~zx5`;#(oGmXOHolPbZ^U7_`)WM6Xw&wWJ+R0bs2;iWNtFG1sdi z8%#StA?Ym&VpSip9$9$q?5bS7*zppD`2mt|3h*5V>yc;eGb3vXBzjlynw-Qpj@o-j zQlc*T*b|H+c2oyq56S+V*!7UI_H~al5YQ|MNmPXNRdvUhplK4(jADtw?A;P3P$-gm z#PNfwe~RB(^6JAxHg>f@a7G|5tqBQ;A+j+6GkonpNf(MWl6bIDZty(71%&_rQu0(1 zVJ2->l8Hp7-dHyXE*M|o(@b|#5f|J+Lnwy0qm719Pf37qdf*N}WY$uH1WkCngo2Y8 zVYSJ2{R!WjGuM-eTb``|k zgpXzMzWR5luM{z%&O`ts0DwtpmW5|W>VF`^#PVC9&6X%U+#rW`kb6G( zI1|WiCC0!+s&H)EfoOt9XR_%ZQ7Y z2l9&d?=;C6J7s{YfNAuJ*wBQhXCGWG$Z#0hYyotG7?g~@rb0_3CNJIvhjOS*c0AUq z%hNG`m}o?g4gzpHo75VLC#KpBxViyc8(Kr$qJye{9;hzYcD8UI-O4Hrchd|=Fodd! zA_9Q&%Zq=G?+r>!c+#2R!mb8D(D}8u)6(mqQ`#(K8T|1H>_`B?@xv~ty#=6+vw%8Y zp~OKuA87S;Nf^#>(Zo;^qcDby3wMJV+vYp~+3KVk)zV6kO?M=*-@|6d3`59psPQw{ zi?Kl^ET6AQd@fga5R&Hy5QruL#BloL`l!?ah+1>EdY2B`B9S{0&52K#dL2)x^kQit zL7Wjil~QS=2&KjAF${x^Y-B5q=*aMFY>aeO7`=c{w2K8yTpV4F6~$FSVs-$&0LaVa zo{D4&vOI&+Y?=aV8Yw79vMP84X-ZO~YxDKs$eV{C_9 zz|Dj)=Ba2C2!op;$s#_tKfw$j?^Zj#JA5x3Gwn*$ro6(8Cny5a^flwz6I|Tm!{#5n zCMwnG1D+!R&|xwU#rB|KGBP*v=O!c3Ch?o86dvVl7%3k!;f8cWE}09o^p2q)<^_CL8%^ z#3%yPA|Nm~i3rR0`X8&^=7-h9@dBO(wh?LJ7}I9z*ie0x3lsXaqbg1X6^NyfYzBDb zO~gPG0-(B_eeK#QDvD)EU|W3{Pn6rv^!rZIOLNx6`70Np!Tu80qh zg)G0>CHN;!xarSA5_4h^0Bc%xGJ3EWiiJ)tF+U=KF)_iB)B-#EVijwsz|>Nv1G5-U z>((;yCMM2KmlzLiQV6jyqy-la1&FzkIif$)&#S)Ws>o03#D@~2guHL^( zxVYv4Z5x}$kNBrHPaaqdr`ZgBwG^J-Kx$eF2G%dLFVS=o5Bvgy3C zrM6N`meR2Q*n|+saSO5N6{YOr`Vj%*AiNFbQ%Jz}$l(EzCa)}~|?KmPd zmq=Mbq|&u56rhQ;e?sB%I?U~DK-EmMJ;V>I6poFj-y)LtrH}dwzm{5Ko)CmZB=m?E zy(A-U8)_G@if(y;ui% zt2KVscOpIO$m3Y7uVPN4%Y;P9ar;NSzEaT2G`_@;X=i0{5@|Ka~%hh zXcg)Tt>$Z`Ccb68V3(;A_>p7{xU!ie;OymK8{?Vw!v9fry<@%SpUMiAKzeV??qo!Y znzffo@JA;4A&a4s34s<_A#Mh z%wtp_f}dOwBJKbIxFtXs75&*6Jm$Foui2?Hhn70N9DjOunKMJFI)6}KWF zG5@$CT{bdLQyt^4{ny0t>>d@B9{ZQJwCD?J<@k*Z7xB!&@1~45O<3W%6+76i0`a;v z72RE)Ew+qPF2kSVSZ|N_3-sU3%_11fD{8pjbpvQ>tK7JTNj+*Of-|gf35o!Ds zuMe1=5@`)~8jSz35SZcu?Qz@LD`BT?IOXcv+V8YWSkFNdPm|p5e^0mbPJvn(%q8p0 z?R~530_4TeU4dxQDW1k5=l!5@qN0hB0Dzc=DFEXFPy`r#f&|v_m|t7MhcQlh2V#`u zVo+CqpH6b0t)o*iLcYrr`AoZs1Xc8bD|^Cqd+S^j;uHTl&;+GJnP6fu>Ad4CZqO5W z%LgT9jLK&v!w#g4Xzb!wSDrUphvFcelooco4@M z)}r|yZ%L87k9BJ$^2hy|du6)&a&-QY-;WerJQSaCh$X<~+WcQ+I*8~M-d^=jXE@HN zJ4X78aLDrdiz@_Vg*;U_*w%3kh&()Q&${QBBn7yEa>2|YbsWo6}|&-~&dBIo92`g*z= z8=GUiEwi$6>gsAoM#iS6XM%mqzOHXnSJxI77ajd1`FlU#T>0+o>+A3B>FpQb;^Gt? zADfXJ@9F1td3x^e=N0G|aPjXlFf{z%#btbS?E3D8UtqxLziUl=KxklKXrR~b)^c@4 z?aK7b*7`xUsQZ6rUHHh4M-c zw{=4d_YF+U%;#lcv(ghs28X=@Ols@Os~Yh$D>FnQ(l&INh?N|fp2o?F?DX7xbpehXG z$S{e7#iSS68iem`obBzNVSK8Vi3Eeda3VH%aeBC`1DBO+*U^J-?!d=q6%9;}Ee;Z{ zZF?A#aBNmyRYwlCTy$})8Ec2wxgh4074;1dr03)m6jWgmsI0Q^#ImYJZ0gbJSu+m5 z@$&?`fodOUCk&3Aoe`?=%>}ub06VwK%bnqsfsrxX{7U=I?pSSeZFp!RCMU6?qI_av zY-?+8aB!@(wf6M%GB-EX@A|H|IQjSQ^62P#nDg^!@95~HwY51gF#O-YljP*o=;+jf zf}+UCaBpv~^z_uezJd7o*q^(59v)8X>l+;%13!Q6EiNu6C&vyB4s>*Mt*`H0TwF#* z1_TBMgocJsPmG0z26%XQMMuZ_`GxQ9?)CMJtt>9DtS_IQo}{P8uBtl81kfu$DJ5JVhwY7lGTpQp#+CLb&e(8LCXcTpEj3^2?fR3s4O?p$n%q8DKOSv;x76nIZRC|pZTc-fF38Tj2Aj7xN_;AG_fZ~%OL5^RbC4R$tk!l!mB-v`Yh$1cZ7Ma z*4>AD4#C8GuBtGLrLv4%TXnj$&lI&>4hYuU|9yzmf%K;7xalnicW=x(|DFrs0I=C= zcJTFcDzM-IX{b{j(Nc|l41pFf;ejSq^TSld z>mJ%`hmHnHvm-+MVs-dle8Q-V6o|MZ||L%T??OyX8#Ef7UpIv3W6Xp zHJl79I*t*f`93dynR`YYTb(Tel5;z`q8zoOh7OGH;V8z{_I*AZYYu6XU^3^bK@u7i z_~YehyoR9(7;cK}r=6pJ1@ssee|(qL#yk|3L^z2_d%0|re<+{D?gU7*j=W-{V#wZ% zz^G6704Dkphh&3Pd)2XW1A^WmZ)A7qQDag|7!++b`TNUdsqKx|NQ4xQiB7eGs@aO{ z+*F}KM(Q^Ar2jMki2@BN&iyA%rlwIWOSO?r2M||${a+tJ)}`Z4U)Zs(N;0v$2nj<4 zJCrSxk&J%Ca&9Q9tYWk2fD|($|1E+aji-T^P#9_+sxg`jx%2Q|W7V;tE4YdzOqQ;D z53egXqJi=keD{EhKhcGi01GA?mO9xK z=J-0l7)9{_=81dF{qvKtQo*V83uk?<13<2_-+j70MF^nb<^blZT#DY^*Y5ss7=5Ag z^#*4zB9|L~;)GYDG}M-VYcDTf~SlD~)jcvm2B#m;sU-)o`yc>O0Eg^a8wqoaezytrRZwT7C%h zr)jLP%sOBQ>xsy=OxLiX$Y{$I6XFIrN2OJQ*yNzSN5?`cEQ_*Jzqdkq7sN~=RntKy}gLYS#X3F(w_lL_9vP{pwR>vbL@u@u3C?2lN)iAU@6` zr5LkN+p;&jOTq{mtvW!iIb3>> zJW)uR!L*vqXfRGIQHGyB5iLtpnmVi)y-65~mQA|@_BF*a`pxW#A8~yZWboX;(=fmN zX25e&X?CX!W$@S-@wW;|gPTGNE~3F4sBKa1<2wHtBgS3!8_73&vC)EQU_F_e3R$LR zF^aE24&s`WCQMYc!!HnpOucM*Z?hd?1LQ(nK#dLtf+&a|#L-@$E@~1(XXJ~3+CeB> zM}Xc)k9S;&ub3GmrLL58QxuhTX&p>b&{sZFfV+bFfMS6KbWuNtT;iHpLQQ7=Q@|67 z1&D$N>8_hsl8FRzcx8l%irPn@o?=RumfxfD14V-&?wGR7-oer8@>PO7;LY zwCtbq!tV_~H`qQ}RFtA3oUk>Pd3U|Qf-lL>sCwR4XlQ<%BO-tnSTMI7ZS?!G_xev| z=X@esbQ=fqr3r1nk0oMVJh$TpRYl2dJj20$;L<_w4^6ay91EfJ@$uH1!Wa=Rz+0IX z1`XMpyzfHp=3D#gUhv~-AsppboIEPSC-~$7Khh5Q$e5?7$!FVW!Vh3yC``I8d|lIV zUxmMBA&A%ud&^MHlg=TlNkDf50TCcMTz@)5(}k-d9l_COsy3o=y$Pp`r;jOtjHWD_ z%*#=q!Q=<>=UUn=`gdH9bgbg37^SbXOE^~*kp8n?G=M4g!K%I-@W^*Jw5S6f^4Fbg z#D`w`l!J3*$~f*7gF{RJQHvpXhZ^qx6m8lswc(Qn)+eMNa9(_+&*x69VW8r~ep}fg zX^W2C=YFcb-3*aJzJf4Pd7BU&$@Z35hqc})BYFU{7TH^4C{P^g`2Bf2 z!ss=FEaApbz8SWn@ygVy@d&-Zwqb_2J)cwgSwT=uv^=y-R>8+98RO@T_w3^TKZ?%! zp{cKd!*?5u5gP-B(vI%#(!uB)AtfpZ2vXA0ZsbO%G>%X@R2tMFjkI(Lhzf`b3JQKv zUfzG<{&em+&*ym{Wt&lVz_Sw7RLO4w!GxZ$95|Z(`$~v{WaEc7mA`IU69`Th%i|()2dL&4&Ro z`0T7C30x<2IXsjN!jXjpUE~{r${ByN-P-#FYtjLk3h#p{ogs9ue&YO)oothAn?aZV z`NwX*xy(-1Y818v-EJv2&nY*Fdf=H65WxQ|rJ?y*GR*OwfQd=N3h;*EM+~^Z?-OK6 zQeEL%hKMT>dS*S;S@JB@L!>%+PCWJe<4`)%v-vLPRZE&^F+gV|B$smlDWw2BOFgY& zE@9jGiaBakvn%K?fz({V~uRc zwioMzb8Wz6%H=--em+NfrG9+Tc@GwCun;Z8kv5ph0BHjjqa(Vnw(~cIAda5%=ITcm z>A>0EzylWoK~@|?c_z2EF0g9EXQblS3_!6NbOmw+^a3uwL3Nx#e@h5%B7|meN7CbU z$#;NL9AeZ7Sh2KDokl=0031)#KZQBNI%jVJ!x-Qr9`R$|Sw7Q^$^ucn$v_YAO0*>###nu5 zAAXvLuVGpI0Hb5iPYBDuawyD&3??q+r-d;iHsGHRL>Dab)58k#Nf!}6rO8cLd|m;W zy^w`)Wnv1x?qpY9P*~epSie-*cv{%ZUi4hGsKvghEv%@cps1^}sAs9@)oBrhz4(o4 zald`>U|8{RLGfs3@z_%F#A)#qd&!Jy$*g_Jd|1h1LCJDw$?8(c`f14qd+FA>YU#Fp z>8G&Lor2Q6&eHv*(r>4w2kei3s6IZjfBY-#@kznsKb?=ymLAJG7yM%OSndZuzQwQ@zzisfDgb|i?kxs3FpTw$-GKbSFJ7sO&$ z3HqR*nN-=$RH2?*&fZeqJ6&$sb^SLc-7L1u{DR=!Gsh&^tA#(&xdakFC~!$qG2*DS zDOAzD2$c&x^{F+qHUjx4sn~h)T7*~S9Wn?TRT3c}@1IZbNmZkjRr2Q!g``?TeoVS2 z-P3xl^7JGX9y%w}(W=R3pos7q>%%IUUWTI`hR4fH(X^RNncU@nSY{6@AJNrXmSqXe zqB09B;1&ouYS20!(I?Be0|39th;2OLCsj({BgP#kqftD99xwD6Nf!%)U$A~~GJ+$6 z9@sDn@w@Lm!w5LJ?V%BKWGp=Z&kIdBixiB?3)bJRyN(^#HbTf0DV#E|NbKuaI=7PPJ zP<0W@8y$Mn|0ny!h^R~lPG#lugeN= zOOWfRN=9*S$nE2-O)@(gjfI|Yc02PS6n}LJ$ai^&w->(cCKI}IYTE|8xpN~rJqkPD zc5{>KI?P5prt7$Ki(ceMv@iU}(pUy;o}Zw2YRg8vy4H$V_GA<$GK|eEp0aOr#u)c} z=0s6s*%Kp}Iq)14H(rjazrOm6(e{msS#QgB_sfAVua*4i0}g;6RVWU>^3LvujB+uw zl>qRCWAws3<_Xw|i|$Z_2Izpb9EQzNh7TN#U@c%hqp=Lv>r-v8^%MPD58lU7f0D&e zihlEV3y!Kw1^f_=ytHmk&FcUFO~$LT)HiFx<Pd^h;ynN6#cav+TeL;Y}yd z_-tZSVk%M=EQ{xeET4=ZOfrv8nOktCWlpeIQaNY8y)=G#4-Iz=W%!9k{KO!HOJ+n~ z&WNqeNc^3V;(jNi`A+Wq<~xO`cSm{9{N`*rax+k|LUB&(mZ7PF zv81cf-&x&vvww$Yai((?H|NZv<{W(H982bIYR=u_o_Ermx4b!Ta#P&9!o<&THheRJ z!h0q8k33dM;G6XV))Ge@ybyA8A#8jhD0SiC%LRPHLX_rWwCN(@=3>mt#iX@G(%(fQ z_fn$fQiA4U8WThT3-TJD54AAU`m+>dC6Ap+EjI;Mn#xyw6|C`D4yssg7+-$!a{2k+ z~r~Jzde^9h;0f!wFY0rgT(Qm zMfBR7=9)Mj{;pwd_1tG|_V3#I+S;b+`ijr`*3I>esP!);>-(DPUsKnAaKAr-zyH;+ z{`>Fx$;eUO(__!r5-Yv*$`*u7Q=#Pn$?$w|cb=v3 z{cz0+q}uqwZF64nl?-j#mNw62==zobux)s2lbsnP*r>JT7r^mv+t+!M$LwS8;g;RE zOCwIMn!elbnYM5LWBrM&436ClDg>eZK6(3t>-{&aCpc6PpS}F)y_MLnOrY0KlV!j=!Pk(=ptAl}_4`vw5Zm7POG0QsSTHBDW=l!8Z z*r{z~I`jk82qQPlZjS^AT+;e-jUHeHj?HF}KLJKVDExJq0~`t2FD=@zl!uY|cuV#l zq8QcFdnJEi>IwSuw~*Pd(&D073JLJOJ^rii@SbeHeVd$?WJHZH{Lu|4^KF*uTZf#_ z1lJxNmp3A@&ubHk`Bk5PyV-=i65vd8qgw zKUQnDK&~Hff&{g-AKewbgG@a%%mNwSKG={0Yz4riR%T#Z?Fy9^FnS0d2x@ut6vIt} zoT5U+3BgNMVx~q_u^42@3r<==vr4<^E!`A$Mc?hk=@0rDyvkQso$y8S_oikAO)`4z zl>;CJ+<~7MRy1R_m*HUW@4ORV{gP8M|a_Ak}-{hJ>b{fAG zQ*Lf?Izh1Vh_*iWU8*jcdO}9ByK*j)ykSmQ4okESFaVeeBbHAS3Idd1_(IOkg6gMn zi}zqSr&v}c1Gi>oIEU{YjHQh4#OX{s-K63*8Xy|7m6wzozf$Ku{_;=rvD#IGLpHVYcH8WsBYe96i`4f$V zQd|(4y7*8E<;Uz9UXD}pAo~x}%6Z5J*Aj+Ivr7nC2ieV3^mWZ`EY&a(%JZ@Ew`Dc> z&SQsORloHJMq8bX2iros(KAuk1=Y+8vx*$&A>#$(ZgegqK3!{2@Z+JEq5HihyLWg< zXm#4i_~vl!lCW1bWw(CR-MciGM9;??d)e{(-)rN=e*k}tr{e9oRGSH0wAEJBcZHF8 z1L$!}2(cxlNT_A>_nz9;&3AD^woF$qdsfA%+>zD3y#l6ff^bGQj?g zh3)+SE&;P=mK_q;62~@rohr<_yY^6o8HGXLHn7!X<4+59`pEgR4Ac2){*wA(qvESV zqM8Tu3x;_r(C`5T$AuFNA}8Nx)|!I;V!>iXb)EG_Xp{#H^43`UNhu@o@L~cone;L4 zcfjDFnlcjjj=^%8QpI5|p-~}`hY-b#)yY9>p>;(xxUYf;2KwbZ zg3`ISlRjQtGfEj+S4yoO&~iLGXC^2n>2Mu1J12}D$Eh%HLlAxy2WoDa`kl1JuKOR1 z4k-LF{iC;2mJ$@rR5K$&FmL3aLwsuQX?st9`T6$po-85m2-;g|R&XGt3>nwCU@ z@%*YDzHR_?P~eR>mQW+32x}>yAgL>244LwX6S(`)2R`W?e!6p!{19JvPJx}LYFtjS z@PqM-S};^G=cxi`P=4Ld?7UX;<86PoQ82RkD(CEv1X0%cj$!$>T$~tWb&8_1JlsmKE*D~B z>(!~(D%Jc0PxjET!%y+?HN6DabQgityAG-D2^@w($tg-{c^Ue1`htupPSCw)S%_*1 zgcb{cBXv_?JDb958+z&*BB>$GvDozufc+#p9X6J9ZHiexRQ7<1y`StwYmpTIiFp5? zub|RIs6M?zh`QesCUGavr3&o~ex);;!S)k>g^0B}senUsKY&(nEZ`ok+K7ywf+*S& zc?IJw}=qx9nROml=6);wGyp;t!?xh}3SN-CQ*e@eL1eoCb~ z5sPl)wXDwBQ4C(iimX;&m{Iz+{`=@2>tQjZBqUMMiPGoxn0Tby_F{+-xxqu{I1Bz<;bpMXn$c^pkKdP=XZme1wn8-H8o%Dc$}QITsro;Z zp1%@0VYm`wnR7`mz}P>b@ShvA`-ux*7G<=&;F)uXi6{EK3Q6yUzNP*(2P#>%Oo1O| zc%zIVNOrM)Xmy!^djvi-@6SDbZecE9WD}t;9IaFYduC6!8oTdRo26qa;$YV#VKF(-N+3=6ai)(kz^Jrk? zP}#qURL2O~gNOY`rJ18AneNe(&E=^lnJ%2Wo{5lJXZ*+3J_NI@VS!j#BCg*#YC;D1 zA+BNK9@_oDNdKy^_|qVmh26ThY}YLN`^dA;?^Uv5|LObz*-9JcF>K)JLobooYR>E~ zGow3we>^#ass61aex!eOh`y?vjA0nVSVquw0yzjB2ErkFt|ofuUhNpXu3HPy3rX}+0kNo%93u6+#|Bdk zlHkLP78Iy=2FO1L8+jGO)jqz(DMN?qQG^X+TUdAQc-V)f=2A_ZXy%8KkZnB%Wo_=Hp>R zfDQ@7TPw+-4023H@(UluRN`UPc)DRcon2m@H~ou|bh-}1B1gL7*^%Pyk&^n6$0(!6 z5=LaM(NYbg3IU@h-bPO&M=Rq-$tgy)#iJzxAm)?dVD=HX6TO?2VKc*9f(Q+Q%`jGA zM7mS`j@8@lI@&uc&8~GMI98?2`)zB`+qO#Mo|d;gJ;pE3j9)X1z2Y)?B{9~OW9$|P zMc9pXrx^FSn)sd!XKDb@>M=MOus|7)GYkhH4M7LgvD*pioh%3^j&~C9Sq;+=5mN*b zG#_NT=xw@`V!B*xx>9et+GDylX1cy=`hI`>eBIG>)6oP(9G_#DaAhGdIMG8@fKgW< zj?gz=JmFrP2#1X@Pnksj2hbAn%^iAs4CW>#(7aUuq@w$ih4k$xi~dCSFw)#Sj>T7G z{P+HZOPu+c$$;z5AZ&PS*KzXNm^rASUrMXycd@b=7moUg&Rx_b-`Hd7)G1vPXx5L( zag^BiOdMQN=LvkT`=u#&(sr4AG6Q2+I|*n5uc4RmI|`qyoo*B zX@mS#SL?C3@>ko}wPqKUczQZ?MRP_hE<5-cZoF6-rfVs3UHgl72g=8?-e5{(+>$#k zTj&ptfXX=o%q6+4ZpUWRWlTdP)y`!Ft*Ec}FmCta3THGOMLv9}v^Iuq|A#-?F9?&j zRQmfax%%BYfdxe^co&DK!8LRjiMz=pgoupOoX93uU*wMo15^YmO6eu5Bw=dn%Qs1c zY@%VfR`OJnR>>t^I9Kgbf+%k~Yc8y6CE6Yl52TtyN}0|D3J z#K0-Z5DFBHg2AQ|2Kp};dVFL);mbA@%x0rnPjT^?jJi_mjfVk-{QgBg9hGl~ z6T5k9LiyRgqyPgcW#=PPDcZQ?vZVwTq;O(5WIGA}0EQp6BKT}voGjEIllr42r=y%` zyx5Z5m|&jOiw{&1zWkRET+_m(jek{F`dICH-ocC$2%i_F1jo0^(7{O=lcB(cQe+Xt zrUJ(hW+FjRU;APY-{q!G$t1D=*wG-!kmxXY7>j&pHE_8)eyyWCPlV?ARGyV!y4Y8C zQ

    ^*c=Hj=1#PU!KA|%SsvtHdO2Els!*Knr}vZiMsdv{cUJ9vOhPcz;#)H6AK!J4 z9cU;T6i`75!Q_4pvkN4!JfYacSm2w9UAa=G6I1ze`5FWpOHr!K9pn)9xrVF)S1h3oM3-#A_B3`T_PbBN?tM?`4uD?C{MvJOPO9z?O1L>XNQQy z;X0BEMG{PFN+*S!~?x zw*1et5!UhES=LH{n)Y85-CP50D3Jilx#hhn@Wu}s-zpg5M03vxF6e1H;hbppAN#eI z4f;Vnj?I=@6}Ay>qO0B0IxAY&eC80CG&3%NC7eu$ads}SWM?SmLo?ETgPP+w4aubQ z87kmES-iY19w&GU`ZOVAM{3cSNK@$atwxgn>XxejK3EGyILLCdC&CRxg3*m~vUvU7 zx+K3_Qix01CF{>J0Ywr`j%4BkWLxSnilLfx9{~JCXs8VU*2qxXL411xy@|buZ?N_7h8m3_sPc)rfz-^c>{cel}&hDbxn{GNhMUEeqX=!K(xhfD?M=-kMhvfPrISN z%6xn5b0<0HIdG?!_FgKPltMpyjHdBI5*{J0O3Uh2+U!}62_#g@t0i~7_zQ(BUXF80 zNRWX0Au^jg;{Rxp+An1rl-`I513%rBiD~vah<_9<0`f8do|h64PIb%}`>Sr;DNnzc zX>|BXq|ENBzu1I&ymAaB0_-w%aTzZEx)P6qxEQv$r*ArAPWR4jg5u@;l}SXJA8g)9 z$i(~A_y>!xFq*E24d@5B*dKbI=|&x$gv3q>hErU&XC1*4$H76H_`EJDaL=7N6t7uW zx`N>PV$D(p&uW+g#DtVRI?D4?eE{;Ei-&AJei{~ks7p21`YB^)>9<|3q+2krhMzo7 zXPQDY=-_1pwq1F3pX3KEfn)VoxK~ z$HVVOMnWUKpM%iB?|PEZKT;hL&sweMft0_s=bQ`(Gpjt}>3^T_&d1r`9I`VxE2;pi zXtt@<^m0mkFqIG>^IBBfG-e$N414oUIPA9hTi27$A$c&*VM1XuNDf8~L3_}7(7a@! zAw#5uU6P|tq^L6LN)PYMe9decB#Nmd+~3Iy3B|AQ=OQl?q^hYP7$OUY=IDVGjS7ti zmj8{cqnxy#`^o3WC-{pKN2d>8R&pZI0Oqy(C_(4ieh9QR#*RO8TW|>W7a<>ERhT{B z@gHxE?E4_|${cw0eRB)w5Rw3c#g&%kmEkCM(k*XfHm>T={hA+?-w(dMFjlD-5OH;i z?$s}e@n2Fl9rx~Imj%=Ke*M~|`t8*R3zkNx?CR0mj$m6tf|?$DOg#>j?!R<3jidd+ zL&mh#SD!PgcSHp|)2DPK{yvCTPC8DwSAh;a*Xr4ce;k^iKNtCMKxXwpE6ytE`$;-_ zmdE69rwskI zd9dh}Q_=|lpL+MTgF4^UqB;G)FpqNQn1oAq5mzN5UcL{n{|sw22Z2O}zY`;xzbCS> zjzqBmNV`ZRF>x@RW;p$9@bTHedBXignzut|Zzm%s-bYR@L{5D_n>vr2mX4aacA+YW zdS@Fo`5IVwPqUC7we;}sQsQ5Fr>ObFvvbg5RBTG%8=C(D?2_L2akl####_^g7-4v> z2M1@~`uv__=StGf!|2_n=)Kqfb|<61EJW|WkN*DsUk}5>!~4eHCjYUyeJ}IiJAVA< zz3s__Bi+Ls#!M58w13_m&FE$igZ6uux0(q5Xozg9RBt$k8^{zkMP?}l;sIGJo`FSM zfbChCP9ldeqTlY&MUO=+4eO1g4fA^=*M6ud~AN#vMg{R2c ziOiCoMfIa57ihC#^J?{p zZxwJ=%cjqhaO@2F+LfB|;LEMHsPl>I;^!UU^`>xmc8Axoto?8nzg4Lt!Jo=Ees?fM zG<$7!s$4%?%IA;5-fXSyi+}cJ-f{K&%hOWRX(frwg7qIKqPic@GVX`GaB*)qIour1 z<8&|WiTk-To@;LITcUcjH}m*@-YZVE(2tu#$(Qd-_WbzpCeZ7e6kpwo`5&L(HQhhI z`tR(|gNc>GvQN<JgryWf;Rs-EC`NctrbGhu6pCi@!a7jyhPq4 z*!aa70|UbI*XHM_-16_>OOYK_;ZN1iJzR>lZALb_q!DHJC;I7?j| zyd35p>wGufJyx=5vkN+XYVb_T+S1uPIc%Kt;(1i)FDpvojT=ibs^HQ6;)IrN#;!Qf1ot{lrqNAoYy&Mts ziQ)4}-q!YNRuV6!`D)Elvtz^>tc;nHCEEurzo2t-L+WzsrqUw5RlL{s5a}}B^z`jM z9Q43@=bi|RKvrCdaJAW^N(8XH^Tk9NI`+b;NPsB*9hc-gEYq*{=pDQA%z;j-5{+u# z#UC!^T^d-O$;s5_zl>5HMd-s;LN~qFt?=Xs2)XH8b1$bd*Z6 zdT4gJ`Kfx(vDvG~uX?PE)Lnqq8w0-CN}RJ(>1M4|e$VAce_D@hQZX2a|5P5?<;M+a z9O9K1-`=`)-`3jV<1w4XH2^BbVnPvGuzqPFcS{XJ{mum*)9&X=o7+HB z+y?@XeT&+6iw`(uwxQHd^K^XCn2;GeV|6NGT0`iTaKhVB$?9LMuj41opZrG))G8?< zlb&U$sOlwL+E8cCz@)MgwK)G{O3x39P8rQU>iRupn6dFeHOS^t_MVk&APt=%Fd|dX? zV0mj=9Zw5>9!@73hE$aS(y?u>o%v*z=&ou69i#k9kNEGm0eJ?a-EkE zCA0`1?K=$j@nXW{WAAPG1~5kT=y2>=(kOP7y>*#A#@pCmtorS984CUffCf zUDC?!B0eZPXNgnCT9V=IIue|t$66rl|-@}Yo!y}W-WRovssn~@$D;T3m7WnSpK zoTX35hDoD9+2|>*j#VLbD8{@;*nd|4FzIrT*TN9IS_D+l5}inlVc#jol+n7du0 zOu?S@>%( z8|(!SocbN|nu<`vLa27K{UDGlDP(kqK2SKD3`nW8-8ibsl5hqfPQSY#hywzB z&&JnR%5UI}2ZYbvo3IBe{hwc^-jV2qt~ia9KLINVXLWzj6HT<2vqnDh`{*a8@fM0} z{E_`aA#?O=)gXHyfiK=`bO9x)qEmYXXtT&<<>oZdtke5e@}V8apEy0Bzh4zNcV3`% zhIkSYpQsdv;}nmwnL}19f%kLXW_LAs%|rlonbd^qWo3jkk=zaI>OM99J}(k4{S5V` z!LjO~C9Cb&@&4GxXU?1f2*h2U%iz2>XK0?bO&-xHn=_{CDjb#6TUD}~i8m8A4A>7Y zM3bUhjmP#+blI&%;OdLcY?fO^ybc;S^_bKK;A06Qfg5u?7nw^c*dg7+vij@Rjo`|7crAU|=Tb}X7R+r-s79jQ6jyqI~)+I{= zRBgK#=|>7@rY*3ejgusnyB1rH#a7(2lq;o^mvf0$sfdnDt?-A^;?6%T`i(8-=gscN z$?YUh96oX&eGt{!(6o+$`2kGLE^4<7!Bg>c%T%vWSeqcM2xbDoVS4Q%(pSlg zkrX?|aI+;=$r`IDf>LawW~bn_M02!3cy-afLF5>Q+SX)v20!Ltf^h;4=9yanZ6Sdi z1Lzc@N1tSqA+~PR zw8v?n{y5oUioGf@cbN0N7@~;z^tC=sUITOQQ9`Q>aTSAOg2hYEnc@~1lvkb2_WQJm zHyk|IAJ;(AN2uV1cT0}?1_jcXj}dhKm8L;hEe|(yDt_f1i(G->c697WiWS?REL&#S z7Y)1wGeyZUH~fj9!`YIi4j;HbKX`tG(;q8`iIu0s-rVX}CC2mY_k%Mgu5OfD(QSa@ zXYjbU5RXBPpmJ%F`S;Z{(-t9RJdi>nLdbh366rI4%x1zHn`mekqZTb&(3eDQvr9@saT)I=HIj<`(sIKeW5-kW+6hm zDSQ^I5OA}OhFwl_qoLd)gS&R@U6XXRBcj=MpEEZ?!>`&L2>^fDVxtCNTl&%03#LU) zY^FpNE=K)Z*MZR3fOVb0jirA_eQI+QP1~`Bt2VP~_Q-!j`>o}XJdv?= zI8MUwbMV(mL$}Hb(b%YQtcEK_9WNSdv4cl}?(4dWNMKY^+5n0TEmw2b+r<0GQJqp_ z8dQ_B94FU;)#Ad^Bdg=qT?z5|O5P^wXs!Eq_tHE*{oLsPyWQ{QjajOOytKAAyfqND z)&FcR7PL6law)qA5O~%hrl4|8xE_qCc?2&A#dNOgd>9u~j>KMNn>(O*;v?}$ zf4nSCNWlYOchs#)6%Kvgr?jCX*i0p-(L2?GeXaJfv{LXRFQe+zn0L?TzK{`F$LqW& z6DB5%;<9Nf5?XhyV?N{I%4B}C=02)^3^m(blYT7~p}SL8g*gx7z(nc~j&_B&t}A`p zx&D#{jB{3SqgKkVmPxR_+8_JIyDv-VYhLrrD<~f7#OU%cOATu$z=snfg(t95YlLb+Mn~ z6mWQ04}M<)3;g^)s`r=bOlA5;TKcG?`rNiNr<4*p ztNS2+7;z8Gf3+mnH?xb)R5k}T&aP0is3MG0-=!0jsVt=It1UdkOka*1El{2NRY#+R zI_;?yW59WzQYAuxYZHp1go7|zuHNoAtlj2B zd!-Nb;4ZFmH%RsSowfwEReQ*lnd*Q2#_>f(FQFP46w!4Z2m{5@nxOJ$h~|Di>k7%U zTsp)T_MefNVlS4;X(e71u6!aIp}7=8sU~s73IK0Z@#*qC7wzX*@Zx<%GFD_*OHU1J z#Q~R?&{ggM)C~HrXGq0TeW*jp)w&K4)+b)8L7=OAE8ETPAZmFkW@CoKD7*5Q)jn;r zwWcgH<;wm3lxTf7KD4AG@_YAJlp7 z2_eS{Hw)+?>cxsamy{zEa{4$UA@^JRE(`Foe~44im>TZ@*efZwZe~CMZ6LBwtG`b+ z1KV1zcdWLl`q;?k;O6%r3aul?hT$>H@wx_vV}5yklLSyZVXs;rRoVx{!Z>k9*yb{k zny#aU=6F^2pq%Z?OZy9|CkvY%ePS#9^c(!@RN9I;5VO}o-AOYJ-xSPmB)Mr4)dR-s z{o}38kE3n|Uy|Ce32eCo*jnp9PD(3G!5Ra%5@a6%F*%)Vm|z#x{=qq*#}vyY7NjLav>I$3F%x zRJ*;o(^hpnw7G3yC7-N@GFXpkt1RG*>^HxL==|9=u zaN~^nfjUgtpRxTSRTprjJwRAFP`W)(Svlxhdyu|zuz7p1yz;=`BA4$Wm4u50H{^>O zF*JECG*3C~aeG*ma(GjFc)N1M>-LBt<;cnQ$OYxd*G}>URv7`m^P@^ksH9giZ${Ic z;OSKeS2_s7p#*7_82OGEWtF&V9dYU^@%kq*{LriaXdYg6P-VC|t_i)l4W~;#+00P+ zUED#c3MDnEB)#ZJYF9~l-I3C*k~$QcI@yu>xq~!G{d=eQm+whwZfvFRIR>%6qGaOu zn!7VgS~Xj_Gy9rqj(%s3xoWO$XYOs)N9LV=XFM5S?5hXjz_e>_55jf~U{3pGx3j~t zMbY_H$4_ch3)l^pYVAHeQ7winrPfpPDy`?gS6$c-7J1tCn1-Ew(CYK?DY-8t)3p@r zHmEPCmYq8+A)Zmrt5%6k0bBlZrvLNAg^gUt))3s4!m3sh*j3$Ulkd?*&r|y3v07J- z!Hol%w2?TjuCAM+Xd7JDrKND&u%mtWoKu$w#+QeN|FB>b&^CbzQ?a_{>E>>(N(CbDJqH>h1H zlQ7S$Z@e#_dLd+*M}%mngv^~J$=ZjA?_u7zHHc2a>K>n=s3+#_*yNZh4k5;nA4mm1 zhSv-C)Dt~2`^=BfLd){*Sgj==Ds<@cjnvm*%9 zLl+JcSIFoa$lXPBYDVEkT7;Jy-)RzcY5}EH}k)a;li5q z`!oGjFvB|z;9^xA@m?{p7rSW3Rbe*Uf>5RP-S!ISra$~(Dg^?B_L4#<(pfv6o?R*E z1bIh?#3E|b63XPFm&!@=C~!~`-xY%@HWasO0@F~@Ek|h#ng}Qau@_&DeLBJ4Ljx7} zlOJIcX$hN<)A756x@Y;sm^~?(A_;*#wW_gc4QD;~vT4BRS|)!^;ckuLF7EwL)sIKn zS5w&!f|e0db4S526$$Y5w%Gk*USenNCXS9(2~dg*t?4L7ZSjVju?4t}WXp#Kwt=+R zImjMltS!9sMd+M%FOnveU72~c*#3(h9trv&;=)_w^4QT$zcyR1IlQYku; z+>y@8!T;bNS9s7a^R$oOr!kRP7`saK-xCym*jG`+X@%L*$=G*Hjl2^5_s0-i)9^Vz z==<00GTmhJ-|5$j;RcK3&T|G0WG_`s(%S;M4W{0%ug}H5baB*L=yTJIj#4)gW-ahw zW*+1S5PFB0E)xn(Aq$7j(#6a5!mKj%&dL4ushu3btC>SQf?Z}DnKC`1RK9#C2^_qe zU6g?Uj;=B3?S$@$A+alTQ^Vkf)vUKtRgfR(dnqZ*jerQgDwmOiuMFx_yfP^w{n6xG z1w%_Q%cRC}%ii-BFtIzFuhwbND9E~hLfiw2f3*bFda>7_X1lcn7%cb__0B}PYht=c z;|x=Le~~s7{HlZWS;3suQeX0#%NfzgG%U!oLEY^o>%tA1NWQX&2`#+hiwUj!yfP%# zv}%>WC$bo3wi}n0J$~1Jwu^vzTYzRBGaiO9Rdxtp+?m8OA244e!{wlH?bz zN$AGrt%oyuE1RqQ_u{guL&etRjdMJ8qmkZyn$naRcg9=!n+g1d0k;zwtr~4elCKu; zM9G%gVT_gkv2BObBkb!q#f8{E=J?0kxz#nNQ05=Gm4+Fo-ZQJ8$iKf{@EP)%m(*IC z$vk9`9)FeN-i~jW^j4*$rMF^9Nok>H!>1+k%+tDP6`hLqe;oTYe|R_feczN;Uzz)- zS@g9{(P&VudG(d0V$0Dr`K$Z z>i1DeG`LEhwG<1dAG%V%Z-}3|LeZ2a@f_Oif24K7`XEI z?8o@ED}RsXZa@C}Yw0qsfu&)jG`g*zvmVTF(7-jJymx-?)ykG4-wdMgIVN(t0vq5e zz0|iEPSijgKDa}R3VQ3n<9GE9(D?%jQWP1>+fx9!7XzYIs*d5aE*s-AU`EV0!RARI zn5|u3Mk`r_HI(;nwQN3W8A;@1K|6=!zl8WYC1_cf4{!|^^4(zsi?nPo*L28m+3b

    I*5aNIw{B9xU?AOTZNYQ9Fr`keQp2mWRc zA#Gs{!VPpJs(rG6--qdN)u0TnPL(kbL?GPs)$^(WqRc^T7%sLSP{0g}m~^bW0>IMM z`ZtXjm;ivTV+0I18GDFSa8Mlxs{H_^Mv(bY+qfZ30G}p6f&lAC4X%?6Sx%I76y0YQ>7FGRyTR zjbvC~&qxh_ZfqgI&%ErFZnUCX9eVB0mB;hul?El^Ts50`D%56;U5?o0-+%Oi4PvEz ze=s?|cwn7%=~uE7>3aG%j)fZSOR38zrFB7ZHVuFL8uFjqk?h$__mm95I}fbb=|&88 z{i%AMntR9V9zFY{!=vWbxdvx8dfoD!;P&1DBkyOzwwvI?Cz@Ri-rqwVImPhY^BF>( z;>~*be4p%^j(4;j|5!0Pe@xE`YJ{2ZF}yq>c5qJn;&M=#$KfzdPPb7Ttol0rqu)KF z@wJ|LF-_;cpW7OoALroN-#Gl2gzVb)5J?Y@$gtI}08tMMD+qu9;TC{n7zg#6C8Rto zzni~MKB$U9KMD)&tC`wKR2JaPf)?|aa{toPkY~VKXvdZ{bq;AJAAmeJ3-EY2;ouVlUXu4<3PB=wn9et!?G z9LniqS?w{!A8HgXDks2j?=tpFp(yt16hZy{sgUkRsf5z9G;Nwt%7d#%kKupa6N7B| z2XlW`N{w)GM2&zcKt=hM?ZlKgIH z)n}kc)W7zJ7ZG!XYm?UY8F%!>|4-s3~GD zbtQ5u_VrWws9huTKkuG=JF2$g{$jiEXSUrpxbflI7w1H^#UZI*wRtc1d7DtQmSRV1 zPu(QX7YO>R+E>Y$bvJ#?!;H+2ZlUH*{1llj;p>JQzh82W7(_p?F$Xt=zTu3PBwjw- zqPccD^hNVW)I++DoUc#c@|S)mz1P^#y>{{)$4JoJ9DKRP^Es^klZk$wgzmlD5i9R` zes?bX{TB8<;{7?#N$=%<-x`?Ku>NE)o!85#COt4ybH(KGm!SZ=*JprewXVSmuu#_#&sviH zOb3Ig2tUrBBrFGG$k)Nme*e0k{F9P`P;Tx1f+qd_^X>=W0P^+8U0d^WggNkbNL%}L zT_r+-s8?VB0!m#2xIXc3^A+`1Mgvbmf*L6(qrIg~_$-kWw)X@iNT7L};bngy=G0CL z7JhM9>p^S}V<5<5Lg;F1+g9IPWT6_(a zKs*tp!Oz2kL7MFkM%l6u$$c{8y?nEy&I=Up5Z40OVF7gS*#M)cE-3*2ZDl-0PUD$7_hk z2>QR(qZLH98X&)rC8uB*m31<=Wv#(j2<=v=L(`g!T<3q#M6QY<2B@}48Bm|c6x~S{ zP`aVCS44IFIeJKAp1l-fX=dO(s#iF=~GD+_6ccEs-IFu5awojKn9U*%?rO0rU zMH@)fj+46d*|TUfN|3K2wYep$p^I+v4&hSXc{gVHL7v1LVTTIRDfVNPsL9lNR*(d* zHW1>8(mk|6q;L=Fa)XADBg23JhJr_>D;%w>Xiz zqVmSnta|X*>j)y~G*{IjNsftMxBzIIx2K$%_-#;EXLnL$puMh(>T9UZbs-+#_hK~bQnExXCT*a0bz=>fx^UJ&1|sf?F;kjF zdR$%>c73m@90>Y}E*Mr>HcL3x!De z>{~P1YLBX}O7mu1^KYWoSg16UPPBR-YS7?@vIZj#He~XDDfiaClQRA9#1nAVWt=T- zcu=G8*3ua`X}nfoP+TdbM1~&L+&HpHPe=`BeXl^HfQNt$TQ_crBw4dXx!tL93pCIX zV#jk5;CxbaZmb^CzJM)lr@#qAO$CoEej%kEYE#>kGV?zO_S+8gVV)3~En#;rg=Fm> zcmIih3k*KD6#V_>0}HCJx}W&`s5?6izS#5d%8A0wBY2e1yqvCnLPX#g(7(&pzqiQ$ z*}VTt_JC2_fQh1jH}e7S6atR;c%5)y!lZ9`Par}%-mvQGh6hHw&4Y4q67;<%=u3F; z-=5&3qTpW&Ar#vX;KLA>yCGMugd%^3@Lpb(_lAhrg`ysYlPg7v072Jb7aAjA^Y8;d zo2$AHBMd%9^jAh${Eo1C7-{!0(&kFkEybwYc2WKhqk`{7g@25S{2kdptcTbZgSv(z zMS171IRt#!FB6JU_t_}^{iEngEcMNp+K(~yy)o6lV;ir;J+_N`cG(zu7&rVecJyKV z#K-vZk9ztKAyeVey-x<*^REXzIjwqdviUGUY%1ZXH{th{`)9usD0cTR>@KI9?}Ll6 z)C*XaKI|0^9P$+V?TX|=rI5SG%f*kKW!rASb+CaXRQIsQ)xNNOpez$U|BdZ7((;iT4`qx-UdjQD>6d=JRzT&> zv$@vod)9r<_bAsvaDOl7zVe(QJ%_HNg+K%HNLwmPB@9C5#Z{_u%2u-Lc4E*e8EB1Y8TAy^UE?41b27Xrq`P^rtmTQrOEf{>F_8=|pV^w~K6zFpBNV4URQ}fP14& zY@WGqF9?QzUh(R1&$!vY5N}3}OltF)7XkqUEx{g>((EqI#B^lAH~9=#*)}1hWjb=d zl2>~erGcq>u2o_`P!jZ-<&T5#T+8EWnlaMwRNXSFt#&dfu_$wJH0+!3jNAAz4R=}1 zV~tEsH62Nkm>LmR^slUBX!?!N@HFl0d!|>(l*pi!n;DgG9mHsp7Dw+S<=_>io zGmi#%Jf4Vfd$FH&i-7)fn7Z^h3A-CtcS=aiF22&@7DH!s0>!`qWkOHhv}%<7cb8jA zgL__Uvu9WDV-{`K&x?zw+9`sqFLOFeE#4am0ae!DlA%XN(rsv+je%ZaoocM}nJah=qX_j}4+ z+{7^e2EN$3Z-V)y0h?&!Z=)ld)={4Br1 zg`6#ATYWdvU9UY!Gt+M0DsG?hx^BNCY5!<-{}<1X->W|^cn*HJ9GoQ_P+lB>A0M!M zKKNFF(jHSVL45x%ban6Ap<4ZS-rK72K2q_bXNf*XuTns2niuo@$GEK{qua;IFOTK# zAFF;ozIFfCeTEY&-s3yGzi!|D75Mp=!+j~a`}f?uBn2Kjk@tIJoRFECv@>qZ92sNL zYP7<9XN7KO`Ml@Ior>)H=Y^W*Pi~*R!=3j&KI?jUUWmJR#rvn@^Tj0*d{p!A#LGWR zlt0fX7aw{5Ze6m8KL7iyNg35Vdqm*^i~ug#pX*wxc&W;f6nd0OJWRT3ES*)taS$(E zJ)Xs-8v6$(Q!|;1-U=01n?_Pz7fRk5ux?;*)bJ6#J~)^zTR&5-7I*%KCZhf|y;$Wd z`V6^7gHT90&YV`hX|B<_+41>62oDuA%G&)er;Sr8Y$hO4{eeR3;?sb*65Yl_-=%)R zM-1`CiceOb$6wfT?_?%@9_DxzNcJmgUw@T}QuS84K7xtT=e?Ec{qa-pn=;k7e_S6n zhWdzXs5WwU_s)lwTfuS;Zb_~m<6jwFyP?{$m@z@is3!72VoClgY8tSiO*hH-nT+a6vPUgQZz0A?%zgzHm zbc-?8(T@T*B;MPzp}vjN_(ajScBj>VxrJSLVIJLQTKBYvpo;IhrSTL+xw?|>o#rXA z(QlyB#oPK85@wDk){TK-93EMtG--(J%W2S6e8$xSJvA|90aMVC)Hs@2Y;kfUQYGkk z!{#D}n#XP0u$oWJnY)Nt=0UEAYrgyb{7ul!Xhbm#Aj!(2480`n$}@^0gtUJX|6@>d zaeL*Fn8Y`f1zY0sz{q=I3CyZ=#hXs|JTwLzWo8LOrf}A>4SITdqjfF%qHzU+97AK0 znKUY76z+AqA69*Pk|+pQmTqLR0^s~S7NH&QVRxQ96vLRq4HvF67f|gxv8TS^`0Ud|g-=DJ-jPhj1;LqI;znnbNmAkF8rmbHrt&Gv(D{Pa6QQ@5*VhCS!~2USg2o@binys3D;`2f zq5q~+2`uE+1E?;$<|CBFj0Cb(zA8#u)pr zvRKf}jG=?GsfWMO18I=tw-&N|%Tf;+k7_f+_we~7by(T9teY&)TZP*{Lyj1p2Z+mA zQAtX5W2a`UzmTSvtzEm~$R{7N!VdsMpf^k@O=~70J%2wh@MgBHrWh5PsSzC0iBOqo z2Q#WN9#g(g*E)y)dg>y52c0GB`TDYc+=H0=xNHO(#_an6-a!!L{S+j!}mBh$r=u2Ok(`0 z`6X=Q!&tWk__aALiv3R|Y=I9f&Oa6`xNv*tP$q}N_fD>I6U48CsNlRdLui>Z0>Kiq zMecxY;7W#~N+h=EL0~e?9SjMN5c>A%{Vmv(2iwi=M3JX6$XN4R8;&$@ONn3}wqoFa zuANHJa{|KA4LDgDBEXUd0svoL^eTzHx;b0RCC!2V$$SXk+U76hcu=SA6(L^qtwHQ3 zAGO2cdqT8fYCy!F&3+S6C69ftl!fSe6)y5%)SNp(?^(T`p1Ziuf(IY%WhRB9pGLqC zn*cQF>57J;O(I2Y`OSxplyeYv^Qi#f17<=xLkkfEa7_(xSkk+{!xT~0fEu@&P+QE+ zi~ZBiBi0CLwosUHfa%bWZfNBwHdipYHA^* zy})bT@YkbILJ+~2P2{6lB9d~2}!uG5m^$EQK^#!dO- zH|SJF{~Fp6Z3hbJr%!Z0{Vk2_d%stzr3w-(i0XcPFVNd+>C<&Ruf?(tlO;TWs~m>V*vcQp zKQ?$~*0A*UMp*^AfN+@~XE%H`2tnjOQpk|jcR4Te;zWxmUa6AWk)lM#nj6l7n7iY& zAr;QmH}CCoS*U0gyBPZQiGUop20mTaJ{pCs5dQr0{`8LFZhG_z(v?x*H ziZT>J*c>xx6=R@DlxB14@s?>If)GL4G=&a zo61eXWefZQ15|C&l$vtoy)P4M_D%pmK`3I%91cNHSPmXa-esok)P@7h)lR4ZtC;I& z2Uuw>z&2Tk)DGBol_wDaTWA{nVeE#s_$o%>uFSpS_wm&40oxc$j%WseA=BNDjzb2@ zPpo4z-h&ja;a@{~0vnf|15su?5&j56GQ1y{$j&0!)`@vJ2gti2zdevKr@ z^F@9C8D{_!yQB?@bueaVMYAD*k<|KnLqfMEQ*!tj!VrMJAt|=G;mhqn?_!-my9j?@ zIqCN<@$W$%7QiUHPM|?lY_T-Pki)|eI7zJ^y&apX6sf$;lUR(odpC*D7il)hR)ELM z5d+wWsm1mJp{HyfeKIY{(N0VmRg?U1G6f_-R7;XhYo3S#TL5z=Gd!4Y&Hz&GRi;P6 zVo(U6C*c9%5U7*qkszHah>p!#xHE%&@XA+!`@nb);Ly3?TqdgFzNOMEn#JROAEL)` z{}i>zq2ar5XZ18ouMWT2pc;5LeYYVvj{`q!2-*?NQ8;<9U#vPuxc0s{C&)YFZFE|T zUM3JJAPo$uv1jX=%qjSi9-T&@c_iml!*PMnNLS32o@Lz|B3N}~GAb)a<8x4tcrOlY zejemnN~aCkKUne2lL-4ii13|aHg@3w{Jr{D1g!-E3&7IT(f}Y04D=kb^N9?v0dPIc z{lo(LV*`o52-=1k1_&Ac_c!G}aGT~344*YnsIgQ7{}(?;#v<^ED^|EE%)Lo018)Pv z78&khS+I>x{Ai#s2e^OC&tNXbGJA#P-$VHw^8Gv#aEAz()Rwqp7CzPeKax;EndwiR zgb*^HvksqG%oK{pn_D8w(&Nn6ay+yi6&kr6i{@2#-qKijq%SQIV40#ioP}~tu5s|> zc+K?Wb<&-VJWgEpPs37m_B_Hz9_q7F_4&N|*9s1>tXB@DPKjj(N!hZKWoilpf&ojl za{2jJ!hAn)>{0o3{cI#5KdDc>_q1GIKf3m)OrIrpHl{+fDCvGz1!qz;c&+>g(!HlK zMk@WWh(an8_R$8Cg6jJ8m{TEb{Z9D{2O^t(_>A=9;WY8zeMG)GhAf$i!c&`0@sEbgj6SJs;veoJStn>G)Yuc*wrmep#T<_~xAG%l<(NrI` zSRd0=cZoAijBSYLY`8;P-*f8eoZ%`gE%-Q9!-?-!ag#G=Vk0Xi@bLhft_ZR$mZM_l zPUYgA>P7C(UzA1lQypznNmEn#VpEZL(-KQ_?|IWx$EHE!<^jLvdd`-bsisdh z+-oE)CK6TNj%xuY!*V<1C#KaI)A})^^;1*p(p2lpPU~mdwl(p#FUD=OsBL==jVt&JBWXa2*4Wz=otd!f8W^xxPRVu_JJ!c zH&bYw?fXDGV4VB&SgmZG1S_$frP<}^z@M>Hhwz09^`>LYrekQ>)0wYBNaFTe3zaKN zw~H5BBvH2wg%!l&_yuot`LQ9>M?8z0x>V_`*-*}6s-4=UE_+%C^o5(ugKps^Ho>88 z`Z@`T3rhE6HspZJ)BO}?+qkE9yt-HcT^x0tS{F~>Z*;OAcBM&o`KWd~GXZbCaaZ2$ zac$-kRrSE!>eWHjb@90wJnKywCh#`dd^_T<)#@{{&=Dl{;BL62Umyq;=FEaqkg%Vj>mHfD{m-6SLOLae|) z;gzoXmNJ}`{+s}F8nqJUn*adID+jN*f!OzqjASl(vZ-@uR{O;>sAv2v)($pI-%67{kJ!4;%v%D#5LQN8kH_UVcgSUyFPP8#8C4*!6lt!RH)>58Kp zrqHM80A*7c7)VqFd4{$)PtVZ4tTnD#b4e(9P^<&k(RZbO?dg6T`~BB!@~(hR=KjuS zQESq!)VXpJEb`zZXu%CK?~)!jJi-i-PH0R>@>vd2S@SgdBGo)@~= z42r&Js^yeBQu@C1%7^JvBu{@bfS7T6#{3iF41Bb>JDBD+p~>{*GWj(FH21c7>W!MP zun0g(>9YQmVUb4gv?JDC>A6Dq5759|`4_|v0RKQq&wo!d1}BXx>6bhJTL%=X&qKi2 zLwHH#1d?Ehc+VwIqWkoK{yX}qT)up;0{it&f#Clb3=$`uoThB}5bnQFM3nQrc!XGo zUHTy;79krUi_mXjkR>|Hr-(nf7%6Wlt(0Us!_1r!0F+sVb$e7u{Im^DO=Jx?L1z4l z&eF2w@Gi;sIK_GPZGoq%^bmZoKWe@Gj6TjH~o3uOBWP-(USx4uzi(vp}X5AtJFcc*(IP1)ES;DdrP ztwV5D08A&~Rk)l~2xl)dRzPnIo}fN|Uxz&=G$jh)hY#ql;AVrpg)Xh93*b^gQh{dXb1D#Kt9q z{8iY@%n?JOF53^dXJ#&=GW>oef;#s(FyHm_@8_dR*{nMV5MD+wP-8=ePjDcEv)&z` zeGjpY*f=2Hk(UC@405mRa==zZOHPzmT!*i;4EnaQ2B&MmbR>_60tqb7evsg_!-C;Nw@gt{-tyXrgK!Ab1 z;PY7m-?f>mCf@PD>j#M0eJLK#mzDc8Klpeq1WpOgls=Q*k4%=EKxH#xP`8!Sbtd(bX&LmF76&jS~65)v-rbTV@sNp_WTz`r4aS zdRmrWHUo43)u!bdDV#Pt)=jiGg3!3uo%wnxFZK;i+dcbEueUpr4sP2HJ(7H|vQM`A zP6LtOFNfLOzB|8Qd*GV2WOv{?k^;Xj`G{{MV>FBL1-Ie&PtU2stE$hZOeJncB2;<* z>`BQ@zPEm^A`s^A%WuBbNQI?@*_|njw9iD)g>%XqWvE!`=o63BKy>sObV2Q9HSyC# zwk!2!DIqVqwgG_^pf98`CQ)irXAL7P{iYRydl3XW3b-L&bBjA@ zWsY5PyXEl@6&4?0D81iMIrzz~_PzvqZExVk{@D*6-$@4m@*6~utaL7_Z7kOAB+#MD zB4+7R5&gn}aGhwD_nj|nGB>*{M!!9)jD_g7$rHM_)XIyt>dxj;ZTJ?T?^nU}EQZ7J^KTb_FZo$qNCB#q#b&3m^JC z;#+a8sjePJ(KQIg_CC+T)~vL0I28ZuQ;glFuVYDYoh`SZBMs5v8S8j|wG}VJfN%Bv z5ssB=S=zpp+Q+Gjo^C$bocwXk<0}4{=e3Tz58as;{5vMhV7{Gi{}yd`eVjR8j`*a2 z_vqWIlXw(-BIa|O(zQ{0A>C)WuNuc_B4ch1rzNNz zwUXS@xFg(WII5uZ?sdE>jZ88|+Rr4co+so<8iah#9k}F#lv~cm2`4*Uimdopj!?ip2-me>XMLC|1GA8}oyI8V+9@{OLSR zHKa;{m@t-vu}@Bn#KXvk%FcTv47bSgYleH0aygVaLm+n^cPz0I2bDx89Nj|P^Bc{i z{fP%mwj-1?JSstvFivrd{_1@7CBVyo8Ey%9ILE}bvJBQ77{2sq$>eMlPvC$fN$RTt z>5EK6jUCF*%1FVm&hba@@X8jvFIf%pEpZv*M%Foc3RHTf-0w5=a8>rxw)yWep`qs) z>n}RD#Zr?+qU48{**=_J>%Gb#Wp>Mh>(#3lFPu%Y@3ydiWT)=oUw@y|yvV;|R@bA+ z&P*_hLoHAG80t4=WJh#)2nfaSt3$Ix^T%q^LCU>y-n045cdCVkp%XWY!enyFP)w%% zQ&!hHf?d)9d=AQQo&_)m5gIYPclzIWQN2Q5!}G8F<7cHlm@SU#rw%BqER?Gh834M8^9S{U=FA&?@FtnJlzdhx~}}QCm~K88e?> z@w?lHqVco;=Dm~r$CP6q3{Zs>AH`so7pAW^-EZD8T@8{(80+49Z5FlORK@zVK}MFg zG^+$s&HLQfP@Z-+H>03hP`%Mey=gYPhqYFsR#Y#k%FHJMSE<-KrRH8`7VT;x_RTs| z#i$)u11oI!#^q-r6lq;8F5hVAwPRV%`JrBct;y=uj?Gg)n>ORfW|!}NHp43O`5|Bl zBYzPZXeXqsM_&AB5JeZW4G2#f|D_1?~do~Yrx2Eg{8Q9zPY%<*FF6;)O zC$}g{j+t`@a)Ywh1j&lq=5$X(R(7jebD9_O~eQo5Bb_J{p1 zYp;c6Jy==y`#tc%^jhT0U1#!Q1Jxvc+wayhmx>{I(98jrJjP_^gT+4o{UO~fU%P+k zt)lSBt6;4EI;mz*=SBK+ES7DVxt!qxC$;UgBD>mJE`s9)^>{|I*q~dETr`+*|B0-7 zl^erDC4mrbzjz%kHI8j?7n+o?5+ zm2fIoIwYfSnt8hg93ANOLKhk_MtilG%MS3)sZw9Ghsh#H?UIc_nCo>F$TBuEKpo(n zEXl*!fudN6goN;hHKE!BK@93q>f0^$*&M*0fY?tdK>767ERo4EF&kpnz z+Y{k|PasqHnLCy>@9X0+`O9>nn6->Y1WCLSHSCc=-4YWhMRyTt{5a#j1Y)n`L9;9! zhaa5Y93m_~1~>?TT9I2}v~#W~!`Lv@m?*QW_!f99dTV7MDK&FY#6NeT3%5`zaWJHS(> zlP(P&eO7~+zdGV$!Sr{qmfgUT>0U4oEBb|2HxPA(*5#&vZW@2E(>_{wNeAdV)YqK} zWqvK7ONGP(v2bR_pD!@< zAy6j!t6`#L5PG=hWH)>gSWD7uIF<9ks?%B*C7^M%7@(<`RuCDJjMrjV=nZy*QNBPS zh?j&urLM`eBzG9@0rs%~B0#D+XglpoGvKRvy)g!MJ4Q630eXp71dtUKWk`sXWF_BXT8&f;0bdt>L<&smO1Xjn=G$C>-=Qgw_33@ve zY7>z`6QSoH3J8jRa+gF65KW6epr+fn)X;Xvxl#{-v9sv3m?gk%YwC#T9(`-Z;E+@f z4EDv6=E6=-$F_E*E6l@O0<`b~F8YcDK>A4GW6d*+iyz~@@pCisG33=2;3Dk}#iJ92T+=wn&^sXjBMg>!P@dFB4IrfUg{21C zlUOX@3Ti?bR>wlFr+J>$8~XXrOQ3b7T9lpi}xc);Uo`z#6Oe z%-*!GG}e<6&i@NP48!wAwwwL1N@Ey;`nXD1<}&}dg}ro%c`9kq;ydaj&5{l4MsSLx z(@VRio-Zj0?gaB1;;>vaGvA%@)k?EB0VK-d4Zoz41le}LX~YohQ3T!tFvzZ?H6=ke zIyRo-it`j;D=mN~1E`&Vz=S{0rx_TUjTtIEb`Ty%OQMCRKz+>V;0SoqX=2T`+!& zx}u~TX$;UPrM53E^Dys?f@K6Es`^UbOMfk7HnAQH=f1m$okfi&A<`_Cv7?n5W3Uuv zY!=#S@?wKFP)YRMQTLQCL&S9`NeV0Z70M7I>B`rwR45kRJ|W4a$yBOpX3FkIu&M$l z#~Na7Sb%vtsui+;i0xFK7HkmSG#LYpfKhQ^yCWB|$JH60^bbC=vNKspIEO<68w$dd zQlrf??!mBpHhA_Bs-iiSbNUAfH;la1bH#wbjLsfEU07)Q#~O~NCEYX;Xu!Do`+bQ;6K^N^+x(LAqXN$D(XwzszYw8B(6g1$*FEt1Sog_@m|5sxl zDUORKLCtot!Ro`Rfn8Ts9bDFAS^5X~1V*ZC*gYd>t4-}L>mp4LN6*kjDU}Cb^JS!4 z7d_Tr3RN$*)e5shy1dwyI@la#!=K~SmrQ77HcL_YflCgScI{qE{e^--R*TPG-O^vw ze)fII*?95ap~MULvSw#{Y8gtfhGSISN$pVPRmvqO(<~@td7@B&&Y!x>3)TP1$z&%j z!m+-Xe`QvFm&D{@sEpk*CiQca!Lc8>ybDxL;GqZN8Vm;Nsr6&EMes!SZP) z|Ejx80vBz9TcMPP=^ebPLI(SGvviRMGmyb6#N&oh3ri|KjKaYUJAg(+6Jjuz6Bf({ z`gWnw8^1BsTKZNI_J9>7YSXCf&@6_?11LZV5r(0TXn=i5)FwrEsiJhHe;!ka7f}e?D@;XlJstr+t8!O9)N@orvhnOBiLh%v6KLFw z8@2joI=e8AkG-br@JqZ))_dzGj_Vddu3P;~J|YUf^S)oHqXBQNw;SKA(`WlKe-iez zqz!8Lg5zmQT-}ybpwZbcO&j0J6Grj8aJ}k%=PiZFeR$1dkpEk;nUE0Fqut?7*^37W z3u)0qUXkpy1$C&n?DUG0ZDulY2a9J#37Jd-Ze?fmyZp^kQ9KcxSl%5~Ux zv5q#@)+Z|=v?blIWd94-M9B?4+}w-Z4<|nx_;#ybZ1LxC_6oZ<*&fzweJSVJ5=jel zV+y054-~&%!hPSL;bT~JquV$S>I&tsRQa%M{HM$WQdo0`$1c1q{jgQ|P_h2e^SW<> z_2DJRy>};vYIex$?BN}J;hG%)-{xM7Wo#3 z#J9V~W0tXXRW*ADr}${!kP!UF#&TI|adI9uAS2$z7d<&LHZ!+SoJY*d#!rn;21J;* zwAD0p4$ZC3k;xdB*kv+NYHD^aFSGCXcpJlmO}#wUP3~0?8(c&16%~Z>@r488WJN<+ z_h36uEH*v}Pjp=_sTvFjs2ObUBOMNrG1%<9=$0m8`#?Z3flx&(Bh3~RhnSaT#_t^L z;eF%hNej{O=AAw5eFMcavqQw1jZ@Oz{+X zpOXu!%0?!~vI`1IN*ailna8Sld{sjyG4t@`w7Y$1WB-`Af$baXBaKg=o{}1dx=V@( z5w5;}{%lXKj!jLsFRb=$?@YIJx5UTd2?hANx|*4p>CMf(@$u=No|co7KSf2EVV7UU z`SHJhe+~~X9}D&m_YMz_dwRN~qT>JkJI=_+OiauyDJe@xhz|-1$j;6j85v7WP2S(x z^YimuU*8xQ7~9|9TU=bu$VeU^9~&4LTwmWiKmU`E5D^s>5gQvnJ2M>{8{y{{keHYp z78bv=vo|s_y}G!(y1smJa-5x=yt=wvSJ#r7ni&-2xw*M9GBS9%2w)UIB@LHhJ8?J( z#v<-C*Wky|f zZ%dWJca~pw)xUd;NuuR8?rwNrZJ00aJk{O!U%h#?ak=r+rVq{bU4AQ5Pn$nJaUIRz zzR}b2smu4jCg(RjtxLTjU#7}$^tP=$i$2;}dDHvk^Ght4j>n|0eQgxaBC(2}dDIn# zc&hBt+t>N^jRQ(Edyk`Q>mAWqJUsI|{{Xy{*EoFKw0v2FpX+*bba0qz1jspU^=+x= zWy09-xQinrQ5J)+Q>_-hE3fFY$kpU;GU6Z~IS}Xnxy^#he}X~s1*L(oSSiPh+HBK@ z2P^4#{~+DkGJBbzM?IXS=WDPW{e0tt*YEilB;bmR_5j}~ry|=BAPaki<9x}Aklt&Xz*EC7QAO(@Nq z$w1V#D&%N4@)-e=O4Vi~BsuQ^&5^hxebo$dO&Nv(8|_}T3^_2_P3GKCQvFQKX9Pm$ zrpy+>HgB`QOIQLO5A8I4j{I5tu&LVg1cgggib0O?`QDJe{FD|pT(H#=#gF%9Cox1r zrjb&j5dUl(!94^FOn>8g14b65rQHDEyH%hyhm$`3DvVrNSiBFlWbkjV=H7p8s$6m+ zQ|M)g`T;0X3A13_Q=$fRh>sB{HPVPXp{^E_afnhCG{QfCjPm8j&jfVJ;LMY_1*1o` zG&VA08o-EmKo+eGE1ZY9fa+hOopco}3u;bOS#dSXXsVPC7{hQ{M7#ytCrPj>Pa*%g zj>{U)0jW%yxmTGDJrvpvA_9P%XVFVNP;Z1z7#jC_mMAQ{4wxYNqw^iIwVa?iy}5WU zM~Ryy3TO};m#*P7|D>Ps!^XsbbQFyejLC0YI5K)f+R)r^x6DHHamzKu#RUu%vogZp z=|JmO!>12&x2wleL=F77N{K zaO(*0muV|QK`g5#T$>>(0L_4Dtik|>ORli$0vr6X82a(7=C6t1b{)JdKLU@FBP+lE zS@%YqG?6Hmr3ntTCNhW3?MWV@Rs@;+H-_k08^0Ly9M{`wR$+~uP0@cFF126pae|9D zFcP~Z%6-%pK4-$b!y%R-K1@s$%mN$8iYw+>+a@VhgWM&xY0Oz@;gf~vQkLN>#f|wM z3}aM6D4^B=6G;@r4?^~pXo#98F`9&;VXo9rpDADv#;+BHFK10TlwDaAl)NdHkAfT66BBK)`M2Cu&8%10&ynbn~m2$<-+qTDlN{C(!r$ zaDLZOdS5cywEEMVjG{`8OmNy9UM$x&Ta9yxoQw= zA1BDS2sfLj$R)r$d2`9aqy=vD^m!8X8;B*t#B%t9!mwI?Zm?UTs3^29p0qigYqVZs z&zBx%(zFmNG_mj&c`pJEESX2FhL{$&?x(qNlQ+gw>8G-(XDX(bN(SXHL`}n$)h@X zJd{xqcCbw~HSI5I{+~-CX%{#W%OKMhzpm}^U6sH2(_Qi~LnBiSPc~9cn}i#<3q*tD z+efphwY^bw*=Xd5wfdCSP8gtyXM`mULSK~#3GgsvGT+7QuVr0Bw4!YE98+nTWug`w zxKIs1#D4~f0G4FS&xZ2A!_b}BvH`A`zjq*0AqbfhB1_oN824pa0t9anfD z&U#dOBP0uKNXq`fdA@>p#GTp9M9WG1vbuesD>`k#9jLL@O)ZTnr)H)NGADaboxQE! z+Owl|C8RI>Yze}eAONg7kVaD&P!i_xEix5tQq3es5}SBrORVdpSUYwe;yzv3uti^A zD5(EWQBYm9CbmjWF~l>25EeA#KgbWRT)XEEnv-mRJQxWF;Ra(0;3$i$Fxle*&Pa5% zO23+gCYNx1LGu~9Q1p`$Ull_Ml&mYZ2ztJ{_LGK1@a{;ciLFn@r)D9vE9@p7)e7EN zZTvfY^p0;#wB}&D5Rn&e3Y;6 zzwrL)^*+zXc^tUoJwX$b=ZnBQ#-B0Z=l-7|^HLg$S4pC-Nw8Dvf%cLYp&p`DDbo^Z zXPW~VD9^^boL4Mqqs0N;p^#k8K9sZ~@FMNFnx%wo>l@~vS&1`xnOABRROR9ZBQXAf z0$UV)g+31789);6C@L?oZlKrs*|c-hOxGIqJlkHp2f?)pmn~P=1pIvt^h^Euqw^lj z*wXr57(R%z<@(CoZ*r8vk5_YAQ^vt zxd&YFd5XS&cyGpVEaMRGVE~7a?B7*iFf%=~f2@kFd^SN?Yb&;}NiAj$wF+etBXLgc z0ZJGUi@xF_FVZp2f1RY$s4TxgVVoqJ{7d9jU`raq2MAJ-HSv5j7mTZqkXz-*O$tbf zB=>WTk$x{(!1*@KK4Om-M+1TjQV28?Og}%HVO!*GV?p@o2mNI+w~u&}F*2X7D=t&) zsH=1v6H!zW<98?%k~h6EUmLc~c(YLeLg3q#jicWK4s<}xJzU|WWcV}W9{_M}1@WBY z*Be})ax!4r2zrbdb{)*Lig-03N}zh2lRfZNy6b1T+{YN{p8=8^4 z+aEbFGYL}MyxH>tkI`-_>{BXvp#^!^GN!71`|#sDd^PLbCpbNOenMFO<$Vz@RB+OK zetH-SauxAqPi)pAKO?LlpLjmar#!v}kIyS0vlp@wE{{_sotikj?;TEdFj3W_?~i@N5E-W(TE*o)t(75CZ~_lFe^78DP+7mv&rj~$=uu}db^ zN~Y{fX2MG53Q88*OP1zKR*p+n*-O{Y)Jiw(OFxH|ZWWa7w3qJAmwrDk-D7|JQ|b%_PW1 zp9eT*6w4C&8M`e&Z1^(v4`eRmvMp`!r5f!ilH4+$EaY%`gi_95Qzm^pc~ zFpDiSuc^GTV~$C-R}Zh$y$F)nD{x6xHRho0ZfJ`{nI+_@{D9v9(pI!;b-G7KoQ~9*89(7 zyBQC*7#}Y%N7H38XL6UHuukn&Jfg3$EXxv}LT45}L0BN=X+SG@WRD!v76AMqBRBBK zU(nQ^M@(Bz#>05zdD8O*MIQ@ClmQR~8OcFn09K7d{QbNqnE)rZ9bV)#8Os0wbb@ri zs?so!Tp!?f8pyPTqThzaZTai31HcM}s|O-E7LVNemGt5X@P(wZgU6HPxK{v)pW<~? zUgYZGoCz|}cLz6ZBF3b%M)jZcO zNcM9`cCv7s;qA%ttnrs5yLDvSEncZRSFmHM|)7Yk7_lPxVf?Zg;j|EL-kJ zRN`*Xxm;^qC_|1jgNiz2b*?oScuRtO+p`oj_p1CZ&e|lit^S&DC1I+ag21$%;G8gYJ1GJt}o}eNjdh!2o?@J$JmY6!y0d|ykN3@ zr)t*Sw9)yx@9SITfd51NKcAsF{L9-rA2P|u&{Y7ySB_yPjUS$XorKsHMYxY1Sk7Tw z8)p2(Q4iJzR!H?_xNe^+!}VXhfAkSO9Cb%ojHSHq{;ng?wP}DqvYwC5&8hL6)Q6?u z)mZBqbr1@tjc_~J?j4Sdt%j`CIx2Qr^up~874lIY~h%6tEAdIt&Qq3(m z(=*3dEuqfY?=OyC+TlewhBE%*MgGDdMM@?`Ur&lJPfGrsl;-{*tMx(t?B)l>s1M2| zA5>p|P+$I_xy;1UnDXv)B697%(i5d=?OR5sir1uEjsH&ReVF+`qxQJgv1Xfk%9JzPxnivpn^8d1ZNd z&2(kaXJ!57%4*cg*OHZ8t(9+SD?hnE9w0vce!lYO@5<5Zk0+xm60!h4PGPWQDQIox zEKhZ1p9^BP8n`yk+}Hv4RbUuf^?$LnQD#I}KaY;S7WWxcQPA^kQsxGbRGcy+Ah?fdp{ z4B8^w?~!a?%;`KV_4}ELvr-+IjQhMVpGj=dz|bFF@3DABZtuo^;}5mV8S>Ja zl1ER33lWg$y)CW)rZnAwZ%s3kRAg*j(FYoCdS)4fbs_9bHiSkS36phN+WRpP%^LH4 zUt{9OM_er&^s=91IJK(wQPwPLpKEzlrjGBYI$^7(o_XINR4sy9HM>0&D0or(>s1Ee z0&r+HiTVXF8Nm>5%N!6W$Zl!Ts-*&)%+FV{`w-2fk_=&-yVg?(9*P%NPK^83vO)a5{D z+8dpsVDL@Z;|6>F)gU2Gr|<%hz-zW=Y zbbD`A9tJyNCkZ5!nRFClvZ&$(t~@V1-|;t2W_nL&Et1v?&Ovslc_pTj)uChSG}KEO%Mjl( z_|EY`-0FJLR@UIf|IaA> zMqG#-E6eAnPKxmyFm=H=#verinIet8D29Jqv5l)&TN`I+Ho$iihxO{at*7BB*do9n728 z`p(+*xiDhkIH4d=8ICXHY%i#K8aH!lm=N>)XZ3dXd$NTq;46+vtaYYgVZy+AN|Lxki}{=(p~DWXF+N~k4?f@M3!*vM z#o7Zvh~d#A{(Dop(~c><)p$;NsAi3g+jogSH8>TI0d-57^+SGhLw_rd5KC23QKZdJ zSSf*4MNj4{usmyI#Dvy>=xg%F>ItQ|AYPi{eQC5mi)VN_PT7MT&`&4t zAs1Xj7%q~~{j9xraXOiS zpD*^36DR!OuT4SQZ1T~Z<7qLe`jU;*oRBN?3iVT#5KjS4PS?bS$Ed# zi?X0GytfT)wb%sGL!CA`UzcIp-^^Up*soW5Q<$Xg!Saf61_~P7qu{u3LP6vdKNf8& z>^CbGE2ihHKSZn2Z#>sl7Tj&E*&@ zrztcJbCDMv61fjiA}x*g(+IC9@q&AvB!Pimd5@qB?v3Ql^O#ZE$hty$X^)QM#Tg4h zDOs0muhBVS_%KeDWdnlrf3m0UmTAyVSM0j`$#{<<5Ysz+J9R!m$xJOXA{3J~&D+iR zJ1LQ|w>x@=lAuuWN`N`pvW(#Zo$2Zee8e3$`xzaMldP>&KN6N(pp94K-*j>zn;gh4 zpkHlFEk_N>;JpapP%;B!i8%t2zvV6ILdDXPiEy6ZRfE?Jfi?=F{>D6dXc%cN?Gq$@ zS)4Ib0eOUQKlsEivn4=(CYm4O>&_{-^;Dh9DHgFedcFY+Q_6X&2w3B|Z?7giA~R<& z8s_p(;dcaKEc8fO78S%CfMY+grC93b^ON#6+cI$k-tQq_*a{U^{LRj4q&9B{unmJz zjaN9QekO=rm}whSXvxKiLzbu%-G#wsf_1qt8(X(-op!0#2_nTq(+*GN=WloouI?-X zX>{yE?+NaQ!pN!0>3JlBX#*jqR43TZi!5Xn1ww}fz>#{X@U1nG#Z#vt&H-gG5hcS>be=i+iuac0K3th>tP*2@X?Klj&>3&c`exo}@ zV*7=^oP@PHdV+xEegZAxSixP|H4&s=LTI`Y1;uN5YQ|@=5LHC3;?w^SK}!(Wg`?4% zaoo0szk&S(6&i}?-l(S2=!(05 z^u|M8^!6Kd$bGeDN`sQF*&1~Vkus0B-Hq&xpG3CgGUt#LY0+@gBqNk|=Tl<^qf20? zW#hMCAOEj0FAQ2@Y=vn@HGjW{ms>0gKzl!xp1l!1V!RwbtFMsTn+Y7OV!gm$^G^Nfcj>g)3=$AGcY=ilQn&4o@%#S5}_O9;X8X zhIb0Us6$7q9?ob1LW9$7x$w=Dx#c@&d9-kHsNCN~=;8VH;=|s9(#+wbO!w&V#`3hI zOc%~=&qPR#Gk&wV2gxF5R3KiKi0gHZ8j}TnN@$w6hjupOyP?wZFAVn+$LEd9SFXU>HX* zmJzfeaLB{|h!JGayn5Zd+}kizqRU+3yQ2gkKQVTprKL&>;i_<{_H9h(TlNucZbA9u zY)YK!v;RDsxS^7<+H4G5I)WxTLcKDLpr=BNm0=RaBE>r5bvn379(a?^{qDyCQ#vxI zIT&5X+<&LHo55kyV^FMX?5dzs*SjvuM$e{Xva4(E`bxOB(VQ_o z4BKm=sb`&9cAEvnWulj{g-3ee=>P_!AiW!1dY8Ae=&L|BOX)VfddX}AB&r`a2!uoQ zT}||PyLDpldTvcgUZ^B5RS>Hx(IHabd!#?jFc~q(WI=&>lRyDEAb&vve@%lR6N6w! zgAi|n2ayJ$sRm)i2H|xB{)`6qWfP?-K=e{?+=M=!aggLx20!2WB?G&w35-ddFFgzs zBMp;M4T;5u$#sTjDP4xCBZg^9hKZ+HboqFA5*IP!+en85eTl z&lVFtd0)FHOR@WacWDHjiNq;<1w)}T52N7iPnoP*^L?QSvB`SHR0=j3BlD(TsrtS zwWW{MujlPeI)U(cQOXE>vn)M=NE#0X-d!Zkf!I_L7{X*EDC%2J?EZ(`G^%Ve`_C;+ zf-I39gNL&!oa5h@s^XX1%JW2NUsCg|gfhgxv75Ri`oO1&cyae6n;1+6VvhAe{>9hB zWygxe8UFgelHMsTJLFEOe~d{8W}bUbM*ri#?y&_6oK?6vkC?0;l7%m#C{jHz4$;~V$Y8OAfS7-s=(!XfPTt~Jc03u$zB{@+@vE5}*d_kiF zkr8*1h*B(h&3NEnkZh0Ly`I*#(8QY^A{vKlOD+^maDf-Z<+EsI!Mz9~9(xJz zJSd%Wz&?GAmxJTMbbnYQ%(o3sV0$`dl{js&dbiW^KhJu2+ec?PD@7W*e^K<)&*?&w z2%wx>-fM#I{9*CULLpAH_nZ(yp0;DoiDv(?Uu{}t=-201YpPLY8{$rKwR>7?MdzB& z5(1ZD!6mSUlj$+e&IOk2jK%!COmyF2<~U9xGVyE@3j8OBSJ1=bgl@r}CWLHB&s|HR zEp+-`EhTVe-Bl1Dtc@n@Wx3fWAq+)>dF$on@CMtp$^N&bkr#DJR$gQRN<`Wmsl*4U zmb61OV-?X400Km5&)W$XDpF_txdDn$6z&|FPL%N|7vj5pg*!*<^QRjd=rTj~`oRoh z4Y20JxYOXrqPHs-yj(gr{PICJ8KxyB$1)x7xmdZ$!qs1(I3qq9dK zjJ4UJ#qGwa{4@UCMz)Q&*XRP~nv8ibXNB4gsODO6C$rz|dZ-}fRsyHtWpd?6iU0tg zP+Ieu^KJ<(GwUXQARmy~^+Y8fH z(L5o*7%aB_e0yX7dxV_69TOlnOimKJQ*ac(ZRP-kh!WJFCfQ)SI6~-vOKO zvN4Y2 zz)!bjV;a5o;vYqeg1iiYm!(Nar&<<_{S`Ov)Tdv~G~0Y7Q>V5yUai4A-Z+LP0qnB1 zaU_?29f=1)T#W176E~eP$2(^>LGkhdD#Rq(pKRXAs6@Xi{DZl3+qEll74``se!}20 zQLn3;kk~HCc#O;TtR;BjI5_AMU)Cny-*ION#cLIoE+VHV1S!N)nk9I`b&C8h{}(r8no<>i$4fSM2}`&LZHG-d?` z40`jAIc&ECSl1EHAbD`lK|*08NFGiD;q{>Rpnc6sONK~`xTHiKNkd7srTcd#zhyS` zCyA>j_-*BdgyI(ka#5EE(p69hCW)0pYj{tZR+ZKREAURvQC`O1{pic%BmDV`quqx; zD5bm}8C_(q?ZV0S7#!et}Ludg07pV|oRhT`~_8(uh+{YmEiX23hpScBW07Zbq z<4Q~O%5W4rnWlHLt5*!Bf6w$Q>;~VS9jVX{jJQIjfAd>%^tZH4+dV(*f>1jD@88?d zKVCiXU>T(9wmyUH5Vk2KsNun8+F__n@5L+W9IX!?GNmuQ`9iAN5)<^ypz2EgeGspb ze3)?W32*3`cGp(?BxtDvP%z|aaPGcjxu3azRsF7 zn}m7R+u#daH#p9D?0f7Q*7&dYkvV*Mx(w71MmA4+Fc5~3413JuS@BSB*)8^XdxHEh zylg!0svq{h?!Aif<233ALQ)?G$*3?f{Kn_WW5(W^Jb3itG4TjMP(OTYqse!*Xw3L8 z%%j{nCgGx8#1+Yi*B`^{zQCK!K_Jn=A4w67KN8t43`Ma4D7#2hQeuAw?O?`f|KroX zvjo36+V=ye@5dv@K1PnuMpA#AQqLkMWTGao{+%$7`d}M1{uY@1NIRPmHUIGMeBxgQ zr>L34(=*UqRBY<~ceMWn+9kj9=WGoyinpd0HOBB<4-U?}_2nbS*5%}LqwRJ>^v>IV z+vCw+XQOvNM*sNnuZ!{FzTdU)=jzeM#IOfA^R0Sh4zppS#4K}1JTI}<2-qvoddC{D$B=@ z-lOc{TgQHw(I|XEWqUI<^OW>qsL#_TK+~#9147r6C-V-R5;DXFr%FU{&f!2!Q&=Z}+E)WiL-r%MG%neNGg2rfO_o{j)do zj;q^Un2?@GFG*w(s@oik>U==Qv>Wou#r^rw{@P$3r+aBv+^?WS>F(AA^O@5B*t$;TERJmbQ zfi#2MqYLp$JBGa1E_AgCkhJO5Dq@5ja``hAT0$?tjnt0?b1V`wGufJyxov8Tyz&ufF9O z-fvKam&!tQ7bK~lh*s#bvv(I|F60T(q&akmJtJ9$c|7}dK{fAbSz)+%aX3HG)6-sl zSiJ5}H>5VFmYN>%{mDli57CZmYo5NH`~4nx@7yE7A;_X@5<-3IpaKaj zY<)FRfsMR!DiTbR_<>9I9hB`=fAoP}WpYn9O_^4$=ll zH)s2IKV-2}B9vyqHL+$k)84BlV`>xE{N=glbkiWW+gE>>jx_y3@TsPu3}`q#u+7&Q z9+YGkkN?wZi(OZJrL97(JB%BX+yn@whKtriI^qvCn3hzDF1ZS{3`b&Xn$B(AEoDWe zA6s{L&zazR_W|>H{u&)z@o&D4q2Pa)vT;7m> zK4^61Vj^pJcPuw-uh)?ZLI-heutlbfGQI~l$Z*xC^nd_V&z#QP;yq5;4H(VSJY8R2 zOvt3&H4SJ|`t#6rk%afdQdPe%yp10-ul$b=s8Lo%CBGo4s_7?OT-9J9VbU%nX>IwKkEGr80S08kd@v(UM?s+(4_3-&*0-(O84?Bb3%Z}8gK;Zek z%5~icTG#aCv8qpf6j~;Ui`)M6MQaYLmFmo?J}$ewU(O z=AITERMuIegP53dyVA>PJ*=I5h|sR}Nv@|7HKwpVvj|CBUyyGZoQQO~8ny%pT1%|j65 z1ORFn+cv5CJs`Jx^5oPrAy0dyuf`xo_1(p!(B+S&SI9`Cz)xD9d^3JNKjRQx&kF1d z7{Y6{Z=4R|atiIGEOj}UW}==nO$!yPPcCFfh+;WPCi>O7W(lj&@ptYLjbI+s4{U|- zl<%+UgCcYgMLrbJ@7I2((#2h_e58!H2(P#ssx!i8<*YrzHq4p@D#lN7wHFlA24c*+ zG+*h6IrH!omvb!Ugq`D4#9TR&M$YrCXWU;x~0|ES;{=3ipY5)=KB{)H;`ethGA#8B)gk zpnpUN@=x6B@9or@d-bBv?`%{Zd{Q2RHlt zu#A^{_>T^xiJCTlnQ2IWxb2H-D^-+SpdBB&?Gm5;I`+V`x z)aTx=GK+IVS6W^bnW8-uiWbH%Dny^gmlaHPoW)bg>?#*2Ujrm6FMG9*s3cF&1i#YY z>GN0V`Y81y^h3nT?|PLtA77_|B%J|>)1M9qa*x2!wfgOi$~#2;9^p&p8vKE3@0ZtU zcO<)Ei%vu3m0)F&tjGa3zjt{P_*S(?=H?pX zm`3)mk^$&v`Kt`zxBNkEj5ohru~nNiFFnYS`TND#R^9geZpY!eb+_;SuvhWK-HiL( zqMIa!ZN*Oo((j(_-o2`^@S#5BIVtL!??a8HPtt$dKfKQintk2k;Wxx{W=J3IcC|K{*scGQm7<&#Cff4`nFMQ`1I``>4ohsVz|{(e=teX52! zQ>MuL+rM%3^z-erqxrW{htF=GY&=YSk~ZpLhlQbg_PNQX2L_)?>@N>N>4J*P=P-;- z5HJrpF0QYb2vZ29z<_fh)9r_jebZ5FH!WgICBOfk#~76 zf%D#-^76E-@rY4vPMNQ(a#YZ)Ka*QayqU0S$iCMIVGvudKeVsZW49JXXv{gYS*{oH zIcVP0XIAfv;~oVe}E4;xPK=IA^I7U6FHw;`Lg(osINL;+p@W zl_Xvv2}8F;kubU?(EZ?|Hxc^-qdcK{8q}?{v!wCCo%0+E$bM#Kfv7R zqJGN=OpT{sfWARvZGy0(m@y=W=~e$HqZJp_ab@=`l4D00Z#Km$TVs_((Ml~e>=eAV zSdI<|uOZgcj~cxld1HrCt=LYoY+2x6HSv-x6lKTU@Jb?uHz>T_^b~!2aM)Grv?mDq| zO)}IElFT-GoVk&j{#EAZuI9gNu~B{Sb%W^Z1ruT>HdHZ19JBTM_46^jz!ly8)%kx1 zJ?hgGm2;Cj+SR>i}prUis>~-X`7$jvAC|)1c~{g*f>ptTq>x0aX>Z;!23m zSN1m1;MMlKyOZwm`PXXi-;G``Z_IoZD5*hzDvC#!nq#@PNMnbXjgday7Kp}>#u3SIA=vS8s+>d*#zq=y|M4S zd$NSTav7lzV$CzYUEI)r{5_!X4ys7?K&a>z#Nf-AKDqXAZ;imdM0eX0nxC= z-1-Y0SI4&7^r#@}Ad2;$_iT9EyraF-3!w3W#Uxrr3>G9^SQUH4nf1X8^`}rBNve)|*w1l_I6S-yzblFH_6Dx+#7*Kbwgpl* z!nZ=g01br5_s{iLUG=!)zz94TL5|ffFwx8rWHcGoqT)tZx8egK-e4NFUVR#qt$x`g zWyg5IU0q%a{LDY-$BVV5vOPmhJv320ZX20Y<%IUC9*93i!UOYP4bk=8)LbLfX3xgi z6=oJygmLP*c!V~UgOq)2&3)l z?S2;?X*9=>=U-?YTl9$g`vni1DU5A3mfVfCTN`Vw@PX~!#Z_zvsr|UqlAyk154k*9 z^{@9@d{NPBm?nuLwxSDRq&Qj=R8IzI{qip?58Jj6}W1&uq@nQ&-Be4jr z`4~zSktBNHP{FKO8(Lrr}b*vQ!LUK$`r3+9u?72>oj)i`zMa$Q? z_7PUb-l{`jOZqU=gpAwsSugF;6aIkyTY`uLxI$>gC{=%_!!7te|!Q&2(R;_rey)tnqz zTlmE8dur+5k!WEX#eP<*P1aj+!78Jc&%mRb_h+lz-rZ?=b~v!MVQ8h0qK-CPiD{`Q z;Ee1wzl!6&RohZZq`K#{G#$jwmNt05EocuI?|pvbl;(j3TqS_1HQ}Io=vMs}lLvNuj`s6!<4Us>B2;vzU1^n)V3Kph~#hMi2=l$f(9Bw8f~X#$9cT z(@>2!IEoQ~UHM1*@REZX08}V5vu|YNYRav2rZ}>A$_&4>Wc%@ExSDk+cJbZ?Uvon4$Btf&3|@SS*=#UZZuzG_o-5?7&4z$ zN5iMQlK)X{b~jk`Y0G0;cJ_X&FNeqEp43d&Qm|XUfslH3?x3Uushm%}0-Fl9{O!ze zQt84*u4Q{3+>v@gz2tsJRgX=+M+XB>Y2{<}jvT`qd$Q?6aa&V-o(fX#hIB{Ce%wCch-OX-I)Qu z$ulPHHKR_%-}+~AI}0iQu~*O@qPc1!S5|j}#+5P-_ssgv_v)z^QnqnOn2suJ?j%Ll z*+>2e^S-T_L5ZKfJ-Qndirv=k?mShxS=MIh58R# zNxId5#rx~jDpNs--?uYFH9uBk3S**<#jo{V^2gAqiYU7FkJW1Qahf-dzy72^10rD% zyW)zx32SdO%_Ln}*)d9vG=HK~P(GA_Td?)G1m%?|% zpo@(p>>9wdQ2K=^&3+R>#US?L>#`U}c{a%5_NubB1&I{PV01|Xw%qLSeA=zVCR=r?8*JKV&w_>M|^qqa(>}85cMN9{l49587s#@bUjVB02?U zSFQScgvJm0Dv3HRvN$?j^BqwqFGm0UIe^eIdMN<<@ol3_FU9;%#`R)^;T*aBj8PNS z4XsXoUqHXg+}-i*rNq|`jv5OCZrb5tntH;N1s=@8gBk)t?<8f&hQdhxz|3eog;WDbAU&v!;B+Swo44^%YT%>!MD~y=?moO7?IgX=o}jmzf4aZ1V3NO zdN2J9@{{*oYAQ=TAc}vM%f!K72J#5rw z(n8PYpXbSwPiv!9b)U5UQ<9_wVr8kyJ4PV}H{)j)} z+wBNB{l~dSp}AbV_YQHDYrprx?c)7@PMN!$UQ;n@KZd1Ls<%648-_fRqXFA>MyZrd{=jheTe-EZ_KmPlB{u1sv>+_+~ z=$3-^IxyqjbFML!owGBqX0}v?Mi7PHF_F_1SOq`RPkT>tq5Y=p~@1v%3IpCN+awst+FX0qsoP`!;=n-XAuKSaEHf@yiJr zU~Rr95nML}4|@k#g|o5>B;jhwjaQ);Uh-{v;BR&j(q~5?+(28R`ezG-A6%EK8f|!m zTE<8ag>W-e&8P*6u>`SUxY&Ne05dFd+_CmD0MAhGT{C861_1iDAu!-{%|rAF2Xs$J z{U<0bf-HdEzzt{t_;f)c1Xw{`yD}-p0wzP)!S;aq4j4gGjAc;~b61%rApMFz7uCci zs2YorU{pMoYDZD4+a^hMSY#KRqBQ2TW5v~2X$Y2h!gSqKX72pA9f;PpJ| zUJ6?MzQmP&W#fsGrIjAfLSL4dC3oh1eT^FE@O67=g%O>&+sv68v&N(Sr#ZU%nk@n8 zDHq++VL5z=?2f?zhkKQW*bS!IYlM4ROnjR&uN5 zT|T+|c*eZKutb8ZdJPXnuT|USh+q11q91G+E93i<+40o_>#U2vQ=Ev`Grn`oR_k0$ zTR1AM4T`gQe&YW;zw(Y$*II_BR0!U=Z_!RKqQB$h*~_%tJ6`t~*vB0nH8xK_cV=VI zE8hxk?d~)7ej#GJ2HvmK>Ui$`Bh-;o9M3&N684m6)X(StY}atOrQ>*F#pJx1krh-A zH{W4=eU#M3IpK@TL1!L@!?ifwhHbDKD-4hRbPdPXc;>}4oc(!eYj}2;gJ*x|@Lw{j zW7k78BRqm+tMddzGbo}c2m(Z!0FFT%%zuiI`mp?N{%m=_8k+Y}SZGf*bt_RtkS_~X zEKth*TVGRw5pSUrTh`D%pp~)*@?4cS`sL)&%zwHXNXCNL3crATw-Le$J(qi}X_d;= zm^x*xC5LbTkS~XG3+*XcX}qh}Wid{3YL(yHMJJDT+AOO%qy)f>!^PwU8Sh=fek~Nk zUZD~+J{}9}ZAvGUmZj^^hEg6}Ie3it>z){7E6|_&t3u|bWAE-Ue?E^QxwZ2i*j=z8 zqw=6iU~+ZAsBo$}1YRQZ#qRp~0@S0KbvNgmUUB(nCxHjehxH8aJm0hD&vrcu=62`w zzV+#3)~BiZh0nLI!|{dlojfgdrMif(Q;`sV#&vT(7c^!GV&|J~N*M&12t z?Wj>HcfU`g)8B*-wOV=zepBXx8~F@$kEDJWS@jqyB^g{j;X}q;=31k(J$lE!;-7ex zYn?gos8{S(0P%c3H53K%8r=B-d6uSBXFob$F#o2fk|kjCx4F$@%v9y+G*?;z!L@ zy{kt*a7+ZPwf@)3=QF5vpG^$%B=zpyj#&K2^QV3G@At5e5g*TZj=C@X`~IAH85=+b z(|f&+YS0HWH$E9Z{5lY5_x5yuOyGE$hPTq@?A}*{reib;1Y8GdTOMA1)o`2P+E!EDUH!+8Go?n z2lA>tu8Tb#@dMM4ew;K!FZp3sWgxYl|C$>9$;v{{ZhSq2#r{1V{{ielHya+<;7(9D z&~5+vMj2gIQnaX>k2eZNTLH)n{QKNTyUAqWN{ZH``X)El)e9fTPy=@xz=9;Y(PTHf zJu$~ddWi6wpOr4;#y})V3FFUDSy}%-iq1Qps{fDU=ML93F4qj#xc02KHr2; zb)`}^w$oPXUfZLy8JaL;tm3S3l_P2LHdKP}M3g!oH#dgebXPGRrhYA$_VdB54RAc{ zd)Pu{DV-K4Qe3tSN6)kl!b5OF3C5Z3i1NpOS92I@DY)j>5n96vp`!rc!tL0^d1;4~ zC!WfqnGgx=>zZ<_YasP%M*IjnGYzx-7&uzz+IT9{D=)@a9qP4q<{&}li}sXP9P1z~ zi4#s{fqkZ61OrBBP>(K}8LL%fuCd7v4sX|Mf_yF64_jQPi`}^JJz$snLQ$p(-5KW1 z#-SEKT*_of_nNXQFYnyiI9!Ws9dq?~4fzO3`?q?ug2++>;uEys5D2BPO5(Dp)gKF{ z-U_jAT9cOT{12AESusQh(=sjt>2aH&JIVZtHxxIk*|r3DJW_3&HV|skwpzS8lMH+n zL=mVo9~=$SLDSLY>I&U3ty$xb3)N2{&_;CL*kRyamEyAq7356-6u%%Vn|SZmaGq+> z+|{9~wh-%u3MdfK{9uuCO%Yx`W>Xz{I)?j;gd4I+P@fi~i;^D_o`M{H`9^ zVUk{XH)i?39>g1=hw@U%c4L*O$&`9#usDwv2fhJgX7STmD@ zMIuUmNDNVRHN%p3ELZNhQ@m^Z#w3nQjL20{d1Go;E$GX2BoTa?t74xh%fKg80J6#3 zQ%XtrI;f+)JbUA`6B8y#7c)}DSf$PmX2)xTE}-FBJY6@A5#0VjdtDdBmk{mig4{mu zM5)##Wr&&#S|F|J#u^A^;jF$iRLliqsyNH;etB8g^{u9IAn*seU|4yTx46hsG=)#S z;z(Hp;OtLQ&b6|LGlXhE=xr!K1|z^fK1F7%+@hwcaDkiw$>^9jG8<q zi~Nu2GH+GpDo<0z(_P6Z#t2&Eg}9MX18Y<@nkeVbLdV~v*EKniL<@07%VcwDkvX|$ z9j-rNS6hrt;mkLmUJApdbhMJLyAf$NEzzoAo0E>!m?~J`8W#l0EiW85nd0B)T6ml& z$4xSlO=^}7SIX|TiWN|KoG3Xk47#Wbfl7MsThZHSjjF6l@uXk#Yob(Ns5F&IuzVMy z-{6X}f*=nzr1O6&_13QQ zPYGgvCr>4hhe8ZmH*N_hTCqgB-l=j8(AO4Z#d8o4yplAo%(>ugk`-x5)45yx$8}|4|$Ni6Z~k^Zsw;{f~Hg9B~lB zq)&NI08%Q>pz7*|J4UO`{o>#x@LNyd=dhr^JwZoBK|ke#FKmKA4}zKQ24A@n!u~6m z=klt&H(1y<1oa?{Tq#@x1YU=qtB*j;!VY|`uj)Jq*Z&aSUm0%xE8Oxygzbk2>noAB z6e4fiM*2O747wW`_8~IjS497?E^=EG<`Tv(!ZUx(-v9G{nP9Y<_eSxr??qQ)C~rpB zeu%E`jjsL`(|9HJk!|eL%f`@y*x?T`qYvUHKE#!O(A9eYoeGQUeLUcne?9Q=X;sF_ z=7V_AsraMb_+MA<|Na$!VSE4F_Hw%UKBO2+xqxNr!(L&-v7chUUXfU+6m%1QvG}30 zY}+-c4nB~G>K=B#+84SHvbh*oyRYs-V>8NrhDZvir_ejSKgXK_(@C~H4c)I4F2g1L zCzk3}oT7ayTE?4j(3)zOm>SC#RcvdzXOSU zKkuLVlZv66im^c3zyg9WT$cu8$DS=@GkwHJpGuMyA!ByDlWQ#RD|zyGg*HJJjg>qc z`5c?BxArwTIlACyl@ml>cB|h)o0^{oKaF%k`~ps7l60nO6A1Y~jMLxDBAT}{SA zO$oRQ2+cxISQB`UtNis4upqJ$E8(nY;;YI>6jeO%AwyXrNST9U3dEjZSP3UP%(;TX zUtNP^81s@i5Bpzlf@)f$K^9-Cqx);90E;76&@wIi)LO9|#{+f;0sk1rEnJOlz_qfq z+>ia`pgb;@JUvdl>P|E|IUTJYWo_K8y+Fg~R`q(u%(`1V#nP^c<#Mz5-fWdfxDnRe z&mq3}8h!DR;+oihxgV4@=hi?&WBO40=8g%%-{QyT94~vq9Y_0eA93W;pDPtWTcXEs zJ$4DR>`lDqeo&>hfcl&d_Fcl-d0f?LeZzTK1{i6T?nbX%%B8MHXF0Y@O6e}d0}9ivb^8DH%CP}l&mZkrLXw3 z!w}rvcs^U;it2G4X1#S4U%I%n@O0^;QBxmmyT3!}+Oy<3Rz6G)DjHj-^4u`x8GCuu8ibq*&&Qe`^bMsSBoI9y65A{3s0yX?3ft{1grX$yv1?_FjlBD}H{8$Ucn9-lw zEOEhFmi{+(R8Tu|L#SPNYlL2OUv_Y;5e(WJZDR4reREDQ`16uSn`_3^?zvbqYGhK2 z*Q^i(5HtmPj7zh-I13%<&wyU4T&vRkCF?^p6@4WraCRnIg_>;_5#Uori$7n*B% zG)*-|8lI|KMzz&W1|}3`4vvO?6`FA!Kc?a;t9hiJ$)Tz(K@wFZ;)?#2l?+Y4794)d zj4hqrlWiEjJRMtb@eRCJp0Lz=Dpe)@Upq}D?^)*20Jr;NVJ=VB-`&FC|Lmulzn=-Y z8C7?Ri_b2;)Z`LHXLW)^A^v58k6*W{m;HB_OH!R{UURc&SNB5}b=Qyc5A?9+*X~a* z5a$aTb>paqikZ(oLiE}{-Fj00*Ue~Y{zaC*GuP5uZRew>gpfZ=f-f@PU3Epq)?eN+1c^-yE**{90dP6d}awR5%8d*m0oT+kY@ zP1*f+F9@g08a+&1)P;wG-MrjYSj^dFQd7?N30H9w+W-*Sv$kQWK4{JT#dh_}E$&Tw z=gr&ko9-2xL93f#&o}R09;=6M4 zzWw_x?yUFG@2(eTg}C#VJbyYqoj>_>HmdP=;>Dk(i$6~<&Oh+{-MVBGefsxF<6>0f z_rnWLU<9~if39n);3X?Zl4()Oad4@su{36Jhe5nl^>`MiO3WX)bj@TgdMku~ZJPb! zRiVVK0jmZ&2X$|e>w|-7GW9d%s=Qh2=jEbiQfYbP`D(=gl1 z0J3jU`})gFl!}+)^$|>@9?z{5uMZ!4Uze%G{^NYVG1Nz7LA8;)yLaBV+zOJlcTIHp z5cksX+6|T7{gq}Dy#|c^wV)?%mg`*Es{NtQj>@u9=3SK>>X?IXyvSC2Iv1U)fXAL_ zo?DNKrI&xNGRSC+6XOhIJ1+D606bYbtk9q>Bsb-f5m93+)CvO{}eNA%5m~V%-Q7%I2Om zN|lPtzMKYK#iw6A&{Y*x;x_>wNsgl_MHeSGB9sG}U2DY;#z4XSxnow$k^r89Dc zUGm-b=Wl{66}(+D@QMa6x8}f{Etr6+4ZG+LL%=_7JP}*9V6#~B`~Vc z6mL4-b5|d5ke($BnIM?UHfU*S4c9eki^k;%vUH7!rc$WjQH1C1et7lmNumHkNve^_ z62SSoFTy(B!S6hNAc`?V9E5)cls$?0Z?)_lr%V*6l19KLI@I+uYJlBE7fAIRv8TS^ z`1i*L@*j&vy&@Qj#|x{Ux9u)~p}CTyvLv%GWGnTGCD>?{6N)pw#Es4%Vjq5RaVT}A%nartX#?V38l*36HF(*!jH?Xy8~NKmf{*B)`HRU~QbgvBDNcX3&wI>ICHTox?J!@S&mO9iJSE;d6%AgWbOfF`Y- zH(s3gk?D5zbNDNEuq7UB`Z9~J;ajY$L=Bq~CL!+B>=L%|eyrOZ^2&@F#rmfbzQ79+ z;~NVSSh&4&D4oORb0=4+3F=!yly_R2A+*dHg5e3-!gnCn2t@-CMG{NYASj9I4u*tB z3V!|g?iPH?o#keCg7A|W_87BU8xB-&N{J9|mSWI5bO=)Uin zybx8d%t;=MoO2`SKCRc)brbVmaOb7I%%oiCr4lg2CV(m}O~F8uB-slco1ab;pI*}FFo?OoQVk847P*jE}F z<=x2U5b`828>J;)^A1tq4}flBu(HN_EUC}tt{(wI5=`&Y?fwNz_I@sO&_FSS#6jd@ zN@+n?+^}t=Jpq&=Oq+aHl(8=rH*+Aw{4Zgmv&qz#<~PRXL*7GFLS!GUYl=p@4zoWS z+2Cg0M=6gXgrCG3TY_s_17@7 z4dVXj_9tq;KADyh3A%d&Ye<#N5f}e<{LSU6{f7LZmEr5@x2KC*IiyD=+oVJg4PsP} zK8&kY-0-MypM)*LV$`llJ8Wt)M-^ZT*V(c(GikqA7w!jrYv?R|ocTqT1 zw40I{(bFD6NAip2U45eswP}%v)t;P4Cyhr>py+)#)gQ zbOcq8)Lz_WKvwwG5Wq|XJUl?`lLY86RbX%u&mft`wr`Xt{vb(4bsh1j@8$J>!D;Tx z>l`1V#;@#$WG4=;Gk#ZmC7OMhB<>DcWix=qRDLi1zQH}ShNZPL%qq|U!lb|dzTu-z z2qgcJWDjnAoAW#`R;1{{GetrxLWD?PbHhmhb9bCNxWcLW=Dl4`b7jq9X9M3pVX(v2 zz{l%aN2Bl+!k>R$AK%j5O^aG#ccJHh@k%SHZ`Wx*+&Olk>-n!Cl^WKYm%U|PQbR9I z{0~`u1T0v+Wbk_YA>|#-uVOBz?N1$l6nu!i8qNZGv2-tXh8(xG7EkZ{AJ^`F?w_v_ zw$4vBmeq2C(w+%1p1;|Qmzpzs_VxB7DPL%u)Dt$ig7gI;bdC|ciqY2~O3{Y{WbU0y zyybu}-PbF$T=%SC%B(}(VM%TvDJlwD4k8_50}O~^Q@BXDZ2q4RK*c&$u_;&1>oT!s z=Li4=A;>8+1QdC}bnrmpE+ciP76LF+J)s0vG1q?|V5KyHZL%P#9oTk}BN2fuG?m^k zc0)^S6(fIF`d;z7ILddxHpYT2iViSfxck9jNMGr(RZRLju!3bQS4XU1A=6x*lEx&% zpA-&N{Y3v!y4x=iYIv48Ot=c3xg?yq_k-ilk)$}@$ZtPl_2HtIv_a7h`gF}G79=Qw zQcrhC@YZB<4j)}868IaOY?B+d+z#?8)()@@_w$jJdgmPX4(x6Yio|ON=tssBOJNMy z+zmjJlzLIyF)4}>O55BC#hANy6A670rjslMc+4EppM{uGY{wsR%HrN9-I5gL$dFz& z$%i0cfW?WbiBhS}6Oj;eP|jq!JLAn6Ao*TpS_C{Ag#>vJG6;tt?L7B*sT2WpOxD7k z8EnQ&AAYU_qdmaBbHS-hMBQymxmhHO+wDG7m+k&3YLQLdXW`E3X_jssezQR(;BMM( zLr@+Ye%JuKBa$P3lCfW`GDo=ft~e*qEB#GWYKv|rh@D>w6kKD+(lwb=@Hs6il|c1S z*0F}|9G{-1kSjIIyf;L!?8u~7Qi{UopdRv^A6Wl5$hDA49kR<<@yQbp{XdBCtwJ_- zAp`MF?F*9H9Ek<6wA54pw1JM6O=doU?iGO0#oSLQpgq!F=$9!~VqD-?_ znEpMG+acf2BY}2^z@(P=CA08}&i|2w@=6SU>cj=v^EvA9nZ*ntc)Xbfds$kn*;dss03lH_A#QiOjRfe-rE=e`^9&E1|9=}Sw(~-x4%l=_ds>Yf}_`ps1 zyHssHul|+1Jv{5BeW_zYnSNrn%w(CWJb|FkRIOBg_JuIt4;p(|eqAq{osgf{r`CH~ zE~gh&dsL>!lsg+;AySlhzpH{HF$%I){+->er!iVG?UAs23Iq1x2Kxo7>*FI1`PB70 z<dF$x1q$>(ftvi(}Q8p1*+DqMLIU%@mREf>CF12q%_p%$S z#HXsR?o?f;u9gz3mNBZnq?jtCS1UOn_J&xrwX2xDlnWU*XTFZ7*5sP z*r_q0uDvN%Yi?9)>04{P!>w%;G=EUde8TFa$$Yo&j;okWL#~r;M0EJP2rRrVT)s}! zybi`vr}LxE&$q5=tImtM{;p8Hk3)UPVqJJsedJ<&bW`0W&NLyWA&#Tr4t0IcsfSa# zi;$GSqZD;V-dn{@P8}4@*6+3q-7w=Rra&`W^XmrOll@2u3Q8$$| zHI*+m6^S)1F*Wy|H9c`?8Z>Gi@NKT=XsMZM`e@CyM$%*;QRMBo6mZZjw?ltmTAeVh zAJSVtHnlEIwXW>6exhz$6Knfy)b@qC4UMF~Aqg}LBXW0IE_54lyjPxlR=ih?{K>&^ zO3iR~hWxXG{I`e%UL(Ozkzl|3PUfKfv$o&wIa6~p1;<&w4YUK}T%X2jW$MJ4iS10y z&PNA+^rhN_&zz{&9b?uVL&F|Uyd8q#x8Im6Us<|cyx1avx@{mNFB;1yaHGqYg*|P= zqqwO{g~o~nNy0Jmd$$ebKS`5!SF_BodL~}O z#`cFxiF+PGzat@{uBPx@#sh3))(Fc@GBPjN67mC4>7r*L%~9#c0hm##mN4D~0H&Ar zp0NWl@962toN{Cnr;x1n^QSP6xLK?%e3-VCQ2V_TG#`w+4;sieuXNQ-?QliNOH!46 z>3*$pBjuo2(6zNv5MCQ557E*x)=oLi)1S zIA_fyVB|s34p2wmmHM?O`?0L|U$Mx!0G*8eolhgzq+BR-WyP7~AV;u*L&Q3i1%dL< z#L<4RV*iCj%;3bmYI`{{S*0`)OTmms-S&tzPIYB5DJgofE<|txa)oR@NqV|8EI8z+ zM(e6OgYH*zWvhEV>J0)4LLFp|haNIn&PYBhbhRE7dEQjZA$z3wZRw>q13k)&_GAD# z>>8dcIRxdU4V7Zjg{Krx4il86a*f(7y&ryPmqV+QRv^b^^9 zxgdGg>z({T|Iz6uOgcJFS@R;@exisdr+aZo(GJ_RLud?ACR_%o*Fq;lbdpOJdwf1p z-cnjA!SEY1^P2!%%+jsfp@QS4t#PWtYoG}-{THNWm_+N}JpLQEq=>t;iwC9%Nn{9; zYp31V39YeBdb37x#qV9B0Cs5R2(jacN?V?>HP?x)2K`{*p2Gqjn#6TV$e#?lSu_|c z5c3-o(4#`n{vI**=jAf_jS*-xNkUMLh59;hf0hzp8buPD9cEl;%fzQrHK$nqGG%mu z(vi~Y7SN^l$TbEg9xR>6@CDsDBhzmz<2aIno5V6fDtV6)l`3aW9Ay1+ATLGqpJb!{ zyobPWg1!-6s&>3&_n$Khd6yK7%sv7Ie4%ArK{i^0La@l9{Hr1JYWg_3)DGMduZ?T~ z%NIbo*&5RNT7f}Re2zTGhf&#`?ujsAVX;RH3P`sOA(#QUw*Sj8S;=6IUPdgx?ieCo zZT`MCYjj9*B;bqp@2}uufxkh}9S9U6Ap+sp_5*=3^^>VErp}K?Kw7m0BZcu@(8(c$sm6jIx}-bSE$4C9pRCgORt2uUx}p5 zeFn;R`Sk1AsA4wr4ib!)76?$^kmeN_Nav_`1GMfT*O40s68*@;aCR|(Mh{zw$^z=IkK~3J0455<-PXmHUl@VWhs1Rr!Ai8Xi9j1W38XRb8vN6eK-{< z)#nXDIsIUJ)W&>zZ;xHOQKX|MQ{~&9R^yCw|9HhW=p3S(H4CA9nX7h=Blw*9O(K1a&}*m+v7#$ zKGk<#?sHi?M}r+SD0~2ld@Fz*ri&qe;h{g|y?)4l^H4D8P&nsM^zoti+e7DnU{6Vi zSjKmb+x*WpgE*0fO|n5MZ;#ZzA8F7ZYhFLrzIm)0bgZ9qtb4yv$K*&Z;eA8i{G#p! z6GZB%)muTEPfxfCep)~N*&X}SDd(s2i=VgO{`9eiXYCs2otHwx zob%qt=iM*Pd+5*0c<49DQUf=Bi|2(ot%3Q0Z(MHCjfWI3AM+_~ae_)P8lB--2oHBVq5lZQmoo3orXq6myu+| zb%}?(Bk7}A^v}5r#(#KB6<$?&Hf17yGXkl?^Jh;|cJiIoGiClz`=7q^t%k}>C5&zi zp`?8Vf)0X1&M;lsQd^IBqza~?O{WQLFRO{0CbC?qH(dc!Jb84z;SI{3!ADo%f?*p7 zr~rQ^jWLK&nmDN&Vre%mFD;s2@R9!wv6@?4fh%*Y65B10zAH0%gFB@iX0{g$yZAr0aZPKl-?OAL!YTdO6lzzh6 zRU>ckQ=(iT@_6!sze2H`ThYS%KKHm*Tx*Jp`%zR4QlY)iqp&qAwHyJ% z|NIzjyXoUl5>#iyCE!3sw13Jx-d}CWLpR`4eSd^)rCNr%Z>9E8%A$v>cQyxKZ1cFX zU*=h@!|nq&#s$BQ2~)UF=bOJp+g%@K&X&VJ%H!Spw(7(m2Azm{-@fSDs6ChJv)ES& zZhIb*QXZuK*WPOw0&@(WsO1A)vSit#Zw;r$s~)wITvNHi-DcRTV6<*^Jj#s>(uP`3 z#Vw!3=Sdlq&pF+fG(bP=Zo@N~exK+U`pJLPMShQ}VAp)QJ24PFW?o_T(Zu%p!+Fn} zo4wj;JfRhf8Q6a}HBv7ugOWDp2mdr2zS95Gd75HCkq9-WF9~IxoEV9NlMj`g_DC2m z;pJC!_atO*E`RYr6 zmp&uH0(daTz`3#v(HI!M^k_-vY!px6KqHB2tNdw;3`F&viyxH{0->Gb58vXI%z0ig z>*rhG(!~s|a&+Y>bW6G3rR(CV?51t<-)6!>&eGSPcW#TOBnd~#4KK62KfTs_l}^(1 zmOJOmm(QO&nPlH>Vg0~L*~7Q~E~j~sZ^g8(M}w7-U>J*9p7b`*Yf8@!?{eoCjOJ5= zWryUC)ue%ydS$(4^PBHf3l763ZWe_~=aiusO!}uRuXO}Drvbe7O0S>#GX@eGF+6wr zUwcx#WWR>zTlvSwOnER{9NAClUshQtbqxVt#_H3CM;rUve7SBooD%<>O-|HM_(o@# z9!!yp_bvKQf{dhA$g475Xs-_b9`3EWrgSrUKEL8uxA%qmkN%tYPVygJ9D8Fx%A~kR zI@`QZJ=N)cvySO%uoTir=iV#R$n~Zw<|hr(GSsD6CD3Y~XFdjU)U&zi1=Rv-jfQGX zv)Mh&wc@oRx`|b$-r=}Ph1Mxmw<^;p7h}<{R+-9%?YJ6vVZ&EWUvt3-t7qzg#iKNISzGa zP;ADCAwe%)bfxZDXXtEA*$&dNw(DA_yV9K74#G}urT-Lnl}cHdJYng~Hj!`_U$UFh zI_WHbzvoTS{E-?Muh%lCabe!Endk82jtSAD%Debg8;wmg?tOVxaStQ3v{TgE-}+58 za_QFEzmuLZuE5~CsO8UM3Vl6JZ2_e;D_g7&`d`#u3(d+{S@-=l@ZRKF#EV@g@?rzU zB!1iX)>G$-Avy5O0hT<*VCs#Z(8EWi+A}PcWtp*@ z?mY*k&9nlm>RK+6?K$OmdXng%YmRIbgns|Aj9Zl}-2+AbU@qS{ZBAFF-c!EECPq|} z#$d*$3*$(fpYfv9XO2$`6EwJxHM+6_?u&&r)BB{FwVNZ*0iMrwVBurb zSBp7qfwzv8dLlgx=7Fl0Yz)F&uM2;ck)b~70Pko)9?lLB!HUPnhc&DT*2W89P!Chy zY_ZPf0DJtRKO}+j=`UHrlVj|&2jdM+j2{1-Z@k;X4^@49x07O^C9*dJQ>Hz@a!gut zc&Wl=2F&{+2ZsSFG-unoexb}w`vvIk1jHC@@`wXV0^zq+@~ixl3#z%;;ne0KKM@Ni zFK6m2j5MUn3w$Ne^9bIFDseNcq|wC?#7;?HixDvK4|m|25aFzC0`J|wpkWs<5R<1h zLxe~1@lf^aE2PBWgpg<+Iw12gQ-U+YE`VVgM)WEV3ItO203T+$+gwmZ4$uMbMf-h2+M7gJ75?xfM=5=Yleb z2~}B+CLS12g7zAQ7d{zzwKa?a{}c_B1oRV9>>%P^(s=d`oFBaw1n`pU(_$rleV8f( zzRbNoiHG2qqar>6Vu+x2y5Y4PW>gyO^8J8kIoX4xd82IgIk?;oCC0-FAD=5f}gqo*(zJWDFC$QMb`fXnl;P`I3XrvHewRXq| zGVI|6L7pU%YOgY^z5C*!w9Wzs?XduR2*(P8RH>urD~WPTQQ!ri)MGdWH4-NrmmXi; zslt2((txW$;8#RDG^>|QN`VoW9ZFLL$tfJ$u%1NN?GTuCcsfA3EtI`GTZYB<1c#aTx zNdnltCGjz4=|;s+6jp?p&|?{%GM7)?FFq2!%n~rfc5{d!i3o#=T&=@%C0?}XDg~oM z8emBf)j+oL1rP{#fEB{)U-J86!eJ6|%>t!5I2ZhNJdPt6Hna=dwab6?G4)bKF=Sci zh=C)D^%#Z{m33qaTUeozR8S5?C{c7L5fo{b$sqxH5-eQVkeav+gq*^XLZ9U)P(q_# z{mpN_&Yz*5NtM!&60`=R6hU02Nm?+k#~lE_r0`3LDK>2QMI}QO+1I|VhTaA|TKt@( zy`eaCf}l$(8yR*d7%;?Oi3jD0eUtzpr7tukzz!FtNEwO5L4nj)H`1k*H$@^L|~0sYi4iSM+)n45ytluKMcq7M6{cJw@jrQ zf_b}$TjVl+zlFVYiFqh$QsX=7ButYG>PB!1q|-~grmhbu5#b2;9AdLrG&S3u@zG4R zGX@f5@dlq$NCGT7kW^wY_9z_h4h*s?YEFsMjE;>byWl+dSxO6FNdToI2o(PZ_9Puc zwJ}4X%L>Nhs7cg_WSF-Z4FZWsJWZ(CmVIXct5i%GVm79fp}`!CB%7t`GuInsRE0LY z2ISy(khmIJgcnB9+lS(2*fX0NbB|$DZ@jtBOW)_B%nilRB?Gun*!8-`wL zxuPIYdS{QX4m_m&Lk(Ngl1{3yQgtE;7Fi=6;g+fxoKxmz(80#?^%VQBpo{t{O}M~< zlX+@blu49<6=efsG8(w?Qx$rFP81^M|EsZ!5W_{0V5Ym+AhltYfUc`5_RecEO#K7A z{3BJ?tR4}w)h4!=b&-aD)F4i*QQuxB{6 zC1Yyo%~Di;z>>X%ZM)}Ef1yC2<>J$qxAYdZo_Ic&U)p&=gNG<$_JB` zOy>0Vzm7KlKxZuPUS^9GkfC0fk0Wkrue%g3Vm znOn<_pv3OW)!p~2dtX++UHn|#r}*@p<rxL201KC_IepXK#2=u(7@!sa3_*eaRBc+A5 zEYBbvUgV-WK+PygISg{i#3dk#1OjqF!_f?Ip*1}tp(=14&3rS1v#YjIMhmc(>N(1O zO#r6n`XbMj>x7@Whx~ll#e32fy-6NBBM(uzvgoY~cs-+m(IVpA_tfd) zb(3g^8!4VDyIqsdZN8UI=j_(F&DY@c-r`9n->RE*JSTO$YoVmO$sN3kd^+oPvs95g zBZ$s3*!_lK3sVX{^n#5GegF%PB1B^@CoCBC^=w0;Hhy6!HT5jR?SK_UN|VU!kSw~0 z0~nx)48>4}Hy}a)tiL5?xrZkh0B)Dk0Ye_14X`zAisirlSfnk-Lz8d}qxA`Fe=^m2 zpB9Xv#5w`t2WSdKN_GoM0F!!5We}u@bWZU&vh#p8Zv0lHG%mtR7NsfvbDu&!k3`yB zVJMRAarggGmAmr3o~;_1jb|l^hhFoZK;vdyDb+U9ScP!BtTkPSpW~df-dR0%ST_%J z+3IKT7MAy!_xVB@1-!A^ZhXB?o9)B+QOLuBIqS4Sz%_)Q`G%KO}K6{RJs*wTNyJ@!7&g;0a0dr9Vi-5b_&I?kH? z`3a#+s7TozF&gE4*S>N8VHe7`iK#;~X>{_wsheL(`!o@3ChU^m9@%+k;{!yS;CJ=p zy1c$UMWzCT#6N47&N=@S%!g2TvWO(y695pJmcWoFAPHQngxyIg=K}zMobA!KkGP;p z7E<&IG8>>Ee%Uxl8hqtxVUuH7m%?2c=(C+_24ELODBa^N!p*S4nki;xre18G?9$Kf zm=Xp4boWKd5pU_F1f>jgQX0IUK!0ZcR3a^_ri{xwnKi@K| z{b}v})8_6^+ticmoFEn0&hc7pFbb0s;Y?z3QfKjKR-V= z@_ewfvpX@+J}~Q}eEHL8B>Q~Q@kg!0%z|e3n zFOP(jq@45=zfk`_C%?l&{Ua|u^8fxs#>D+Q`;(H8w7#qj&tOkycc8C-N_u8zTle#ULEk|C_?Wo$%?-!k z;F$O*m$)dxK<4D~!2xNKM3}5=DC;cpDGrWncZtI+W9zDF_6|<*Q9i-J_>GO_vXtVa zJgk3uoU;#la%5~~ZlO4jn3s*88lUtJH*0CDY3Ll9Tb(15G0ri|WTNEM>|9=E-|_J_ zh8vr5d90h z!A0_N39-f{+^mn-zPv~x%}qPkIg;ATI@4fi!i{R5wU! z-y_W|j89D-91scFWzI%%+Z(5QJEw%;hGjCzC^C*rj9Q$X92{uRD{>ilKGc1=Gvt+x z%}y_llP(>41hY6|UU9=f0kKA8ak`u6g5EwO7gUvvOpaw26qJ-S5HB;2RdM*LhE8JU z;mK)t`_RVzF>wRiH`YfQpFTY$H4Jr^6cNH*eE$5|o?IQ9nr>fM?c3g&Zs~4`i@_5L z@O5=HGc(hhn|tHq(>*;cCntZ3iZVklzlyWtfB*g*9$r2c>>utO9v=7fbVo+U{rh*E zo}QVIkXcev79SrM80ep!ojEcxmXeaRzq9A->#@GRF)%Q;zrVM*xSXDzG(J8yFfh2j zzIS%^Cq6zrGBP|SCT@0SIwmIE*VjKGAt^L8Zf9q2WMq1Ead~xp`Q+p{J3DE0b-Avt zB_$;@FwkRjb7N#=@NyBrFMvuaPJ?#ha3Y*Z%yF{4ax@jmZ&YT`QS~x|O~!Y5vZHz; z2d$mXY1mowDqqC1$?;WZ?du1U?o(xkU3G6t6~lIxUv<^LeS}G*<}&JTcvo$ZFXlAW z-S}UU^Bdm) zqLjxdY}}-LS(uOWdQ?X7gS1tt7P>2^;JwJ%-VY6oYQZDPU87R17WdJmJzktriTbp)b{#Ly0vBcB3_qrI7`<@e>v*e#(U3S z^U>_U6=$sh-cb$(mLVVud!j2+srijSLI5)!L~J-X9y=38XgqP$Tu6hiVcN>^`SRn2 zF#0fR^R6rzdg2voEwQQwvuws6ifcJ8qC*IUt>saKYN44dSMa1%%~JH&FDI+Z~P}dvCy78|%%~t{kr7{bgpB=-7BK&n4Px`#5~BG}tO6;{6j1GndP?1E>y!)AP0 zn7bWdBmr_}9F!>X=CUjLbwU15(J6WQ)B7?I1(%06)?MfR#CMaM?XWj$mvLVctqGk2 zI+@?9cdu$*)<4S$Lz*|tAe>g1QN%p59OOGG;be$#w2h%lBONDZJy>>p_(MLA%>%&S ziodu*&5-})9zlI37?>HsPsrX?9abmGjR^!s*UD}qvC~pZ1S}$-qW{mb)Ye8d1})Xj zM6X&$-R%JVZKcp5BXynYZP+Y;!Gb3g=S`)dYMK?Y)EoKqfP`YT=?F>IYd~Wp_DD}9 zom^9fp~FVGRV_mgjCYebHWXDp5%cLmu(>JIMTqsAEXWd;K*LQvO`9Y4J8sxSb$a50 zQ$>CN@l<)dIzb_hKc{MM0<8B}Jfq**Jn*Fa(tL+T{kEEJ97a0l9ap zKywZ!b^Jw$ePvo@07-wC2|QwjcTfIWJWhYkZ(aun(3A}cQbyKzeHQ9DtH#m zjHtZgVw&DmDd#_i;V=(>1F=gKXI7eG|K~C;V>Ab%FmC2rWi)V?Z`Tj^2XXw4TIzv$ zA+)CbKy=7eAlPsa4TKwEY zcl0ly(m62~c|jhEp=;&HNMrFTE-UW<_?5@fS9AR$&n#?ZMvi9^(i0E6Gg z5G`}#XCv<8dK--@tdWxm`ftOf_Uj!^U=asl$8L#m9kqqc88hy%iKdGU6B7ioAo?<5 z3VBvGiHg-=Hwi5&GbU=pWFfkgY4}QUW4=4x7=<7Tq&dJq5&`pp+51Y=Ma&ZEjYH6I z7fP7-6etkm+ls=MGc!m^T`1{gC@SkA+{`j?7s2lULjePzg8w6~Y?NINzh;x#ock~U zxDESAso;BH=;NPeb`>+ZI>kgy6U_e@_D&DM=Q2v`Lq?lae|()@RLPdf%0Z2OOTc4S za5e96s38OQd`a zwV<0=4$CMEt>xo_xF(2*!0O^io71_5>m_!)X`#kV3n79N3vbx(g(E;E^UDdwznlWs z_mw>#l5rwi?cfmFm_BnNnds%Wl{~I0LgDBa2ML8#jt9QzLI4GJg4u80^oR)&g#Cd= znI{aIvSK`~(S{Fih3TE~4IwDmYc4prRVI&z(n~@Qwkf8j{Y1?Eb50=bf<|KKq}$@w zwcNj{@HKzDOCF|cWT@fJW|!3>;Rf!4&|tat(QHaBFH~JNntjAdZAx<|6sY1JVM>M4 zRwY3F-3=Jbb}{>FS=W%QC~IAZ6lzB4$OU^&R09b4pMCmvJ+D_z#0Ab z4spCy296AqiAFpiKpsz0!)c>a-pe9liQzfeq?2%3g4IJ_t0-h%uZaVv59E^5t@L_&r6pu>!+wfM6p3Q z@{piQDMNS_{Vz7>ofG(D9gvCe9(brflKT0PSunDn?Je6{_?3Sli5nwV*om5L!WN+0 z-BmXWs*La5^(BOc@^@smws&N}9q$Mj8@Db2BeaJJ;MU+x$j7THvKj;t4?OIT)kJ@J zN0g69L&kgYtcx!bIY{4jFO<3kWxN=m^D43s^%8ka7U; z1~s^Q!f>>|puqN!p3F;*znI}4zpk(QbkpSN7gHT8WNW^?*eHUN4415u`2qw7 z9P3pC^Tj{7yI`XY(WE=p0z(auHefMoy!Uc1|Kmuy<4)c}{rFNH1ltHA>_ZsHl4Ih5 zvGY1WZAQ0+{2xW<{Rs8{2k`gZan882PT8Hk_g;0JJ&0RaU5M zs*^3_2-zVOQc)B>%GdW_c>nZzKcA21s)q9~?2 zEQ~k<@-5&Pix_nUmTc_Orw~vya6S?2r=m|WZaM3~FdF!TL;Rd`Q_AwBu}0LaGcf`J z((NEw0~X6ayz{OABNoAUhC|%T!H497Q zFBzr8NtnO|2~!Yti2}47rnN_itqQ~^3P^>d@N=DsVJ}6ExlZx({! z1$N~V81{ezJy2^OZzL%N_5|?<0NmO^{O9=fChy1GOsFoL0WE>q05h+_Ukr)ksb1$~ z4{VM8>RBG&FUIVE8wJ7T3dzGlS;+W-wrJX^=!v~( ziFTs3Jpdy?K<{X8k{M5h9b((VyA)hCT1noW51m<=g(;rCT=~JrNKZAc8MXZI!hB3Q zbIra}BZ3XF2LG}r@!q;1GorA7c%J4{om__{ z<`yM}?10I?pfo9x1pL{^KHpM~lN@ zeq1zUNSFK=CDWurckvDY4RoV-_A=bClp>pa9^#%;E>9X{>a_-O;>x++k$Fwaw{*c5 z>vU&G3M)9Wi1Vc}N`+uux$H^BvYT)NYlWm{#W|O|*vrJl0^(>cC%&jq-l^;lWiBuP zu{&0QJ}T>^RCTjfYUNdMwN&&@RoHZ0{e#Z5j4!vUtG>2lg-&tOjI7qb0Fv4(bWc$? z<*u?XQa7N$eMKMp)tT6tf`U@i9lZstBcJ5&Gl`j25g;JnU)AS0?r7B$r8DOuVx5T) zI@6osaf5C}W{NsLgR8~plgVeGsK{Eo{U`FhOb1&`j}}>D>9bg~_$p4=XZETdGSu0W zXN%4tvx+L=)(Ayf&?*kmr@*`g0Ds7cO&sDEO`_ zA4Ga05wZ1)@T?N}LQ>no;YbR6tANx`$p$J4@v_c!3k!gs0bkZs5N=gGR5((s-eO&G zLO#J1RCTqEb;GezTM#ueT^H!i+T>izZ^j`#$SvK?#(jo!A}g{dUXCq3Kq| zg|1OpLZ0*f8PAxl6u^_cHIm%&NS1noCFBN*4n$=}7qf9=Q5O^|FtedNJ+DNm#D`EC%iYi+t4;`_oAw?*XZ5N+84_aldPcPE_pq(mgp#?(_6N} zotAJdahq!$hEsrSGgy*<%yI_hbX9Wcb!3lM zvz{;KyGaGEGfRM5@O2bL8YwF6~68*pNe73oQ+~mPNO`lIjENNT{ z&jeZSm+&!!4+sfcgR_PbTv&Y1l;QT(JaHc9laXgX%?1mewaVS2z_aR#?OAJ!TG`b? z{`eTUn~&tLm)}mQ)0~PY@wVickLHzw%DZ2ejCPdoj=Jko2q!(u&EQtww{GR2$*I-? z#_CrMoOw}$eZEfyd^rmx-|kfSK1 zP&SkCF#S7Y@NVYs@C?>s*82LaWz4Lz->ggN>~)>l8+>!FI&(JH=ghB5`Bs_-n#@G5 zM^OYWrJg8ZRE59Wy~o&KX+z(KU4I`j{yrrA{eze9aZlgJ=*-7j%;T@m$Gx0SS(zvP zohR@uBC9)aLXB%>dTEE4R%EhPSi`6d| zpZ{Ha!MD^Bv(#3)RFl5c{dB4E+fwt&(wo0a+`kqMIu=U&E`I8F;td3GQsLAU_&g3I zb?)Clt<37INa5h`o~|sP`K`?SU0GdOS+`hS@>|`wzPc8(`n7a*S7-HG`sz=<4+roM zzn`xD`MY}b^25pas+2q+h*cUcT@G2FJIhyJ-RFf^t_80zur_zW{FN9d)&id`ZV`0|X>w!ze5EVWsJjsu%>8fE-))`W@>B2r zhU51OBd#7g{+l0IH*fyq_{CBc8owS=1VROV_6-6z1g+amaH}J}_yjTfs&ZYLK;6#x za!ue1#%9yqdWzNh)AzH3FKo}auS{_YJF+D;K59qR+9HsDSmcWDRmd>Hzcd%ldH^@< zhPToR_$?s*lvY7T!&!0$b z(L#~$p5;moa$h$RJa^+?djU5%miem7k4A1YT7N+;@@saW>7@B3O)KR#gVVW8)OB;%PijSupc+55aJYjO<& zKQ-}Nb&ah1fuLG3mNm5&H~vjD_*lvf{_IU zN_QV1nYA)|WqzX@@J4etSaM!vB*d~8;o*HdLYMErdvXGI?Q>gF5w&9Qhu5HNH`!}$ z?DISmS$TL^(a3^%UYArNr1AXw^(K}}!ESWdy2ZiZ>+;7Z1`!K<)CfE3R1SE_Fu4 zoYd>277QumyZ4!CNhfY|ah9-lm)sS-RN@Dqro{)Zu`24b1kFeodhDrg+7PXal>GnN z+b8}O0Mytfqy^UozYW;7TpaKuV+HsZ!&YMTFj%~+6oQ78bQEU3q~-&zK0kQA6=<5m z{FdHMEWIC`i|EquNlqhc(oAg7QZHt%K>W*LJNE{^zkTM%+T|y*)-a9sUP@UnIdk-d ze0;>zuIID1>+8JMo5(D7qo=Z?yvaxKpGn5GgfInmw$G1Ul@qz4n!*W8KZ=90#G3tC z82@d>H?LjxXjo8oQ*;+@zK6nTxs@;=^`5HzKx(wZSA$cy!uK8*KPN(U z2XSJO;!jHfbzZNs@-ky%eAs!Vq?FS;Jg8!68BTLG;;6MbsAkA9C#= z7hT|z1s|Ujg9un{M9+xtHcb~@1D=$6M=g(qyk>=8j7YW%HU?OWq85*n3WHT)xFVj; z!kWhk^LJrb*LV(9W6x$bIJf^Tw2i#~+LWX~=&RtQxTimBw|n1`tvvvLNpy0(8!a0% z8roM%;0rGiaD#-8I=9F9fl*!p{;?e5xj7}eLqM4E(L=$zGy1bGsr|J$9tIliI(yIW zQh(~OYFy?Xw%lPh>ZIam`=8J{ZasmWtKbC6GqghYlrLVE2 zy)DL)Kah!%BjbvlbwNb+3=F^Xm?yRT5KKA4`!Jh} zJO-PTt^O>|=%RO6izipzjkKV&em(ov3N(htf+hid0fh{U-iN4=mL~^kMORf&;J!)% z80c5@3d!W#O!;&^W|TFttCC&bqvw8h#)el((dXT3c1s#POi*XrgdhSd_cT4Tj5_H{ zJa#{t?oou|`bTf3EhMQ}YGg%)qqApGy-dFe$xQvdu{)F`rK%S~tSL6-j2!e9YtL{| zw>+KZ^tey5x6%Sg7(Ss6l-9r5lp;%@U#qhBCM z%Ky}ng~g-3hkfBJQd$kPJgbxWbTf!^6wK0mnP=u_k_5+G$FNdc9##^vOr_{A4!7d% zDnvOsd-WT1%XCiQsb1QSII5sv(@St|cQHt-YoF$>@P0UyoTi$QPcoV{5@Akrh3-7d zM$}Ls^cVmfZIA}rS{GYcGt|-+PY-L3$E>aaTt_*Xu(6aYR5qhcfBjBB~SNMvTs3T7lK9Qm)>Q(bQg0IP#VVDDYe$kB9%HXXg1$?~wmWSatO<4l)tw zqX+C&n;n2K~pd~CjxJS1xiu6ka zNnfg@Y?iNKdKM2+hvz9j{tq6q41sbSjbB%gf6dlnBJzwlVU-aio{H@Q@#E-J(bkIz zuID}(Po>x^z>B^LA>lGoI z{*Ps6uSAcSF2&j8UN8(c3rZ^b=gD^G$Xzg-GFnmi%q`5^8}&h*X!yd&#^{POjRI$u z@XvCbDQO6jQ(_d}9mN!47k`&$-Y|hy4DP4h+wpA}r-H`enA`Mdb#*w)r{mHCD4ND? z&>~HkYx+H;%g)htZZ%RZ;{72e_~M?NZcPyAr#alvb03!p9hYp{GYJi>OZjag! zC0F8MD!RVM9oF&UEL9-qO7y|y)u-~u8NiV7twJ!%p^I%FPplBW$@Qi}GBMFAzCv zPaQ9^p*sD4R`0_!{?-#dF}~VIT~6dE; zJr-fAj*u!5E76l|(8Esi!&>z2^*$1s(UUvXlUGKx+P;<-E>IrD$x35XTrg*3mFH(<1SFvK<0$CN%-R!N>s44O$_2C1jZlr5;-qi3#fz^li2?~TE3CbxN? zQHj2(hmu}H|Ass#1E-4luD+GW3(@{&E2fMHOux0Zfn8epO*Rm(xk2U@4&jBP2N+F4 z46gMUT-wfNr~%n8XV~`}q;TR9EQ8QtAQEEeVQz@()r-R!c(xFHSO`AqAa-@4bF`uF z*kHPG3VfK^ngaDDfr4^DfxmA{&MRnT+nqC(BZR z*ya9&DMK97Fv+zXcHa6W1G{TUOoZ;|UdGAM#)LFuVu^7|gYj8vk8#?Var&}x@@Y1G z0S-n07+8QrJ5@!bajyADLD9pwDjci^$1sdzaLmv5WqdJ`$`_mIW7OMx-?oOlZL2ctX?fezWA^gY>^0NaD_-+g(qmn@ zW}f$;2*;Ew(4TB?qUuijL$Mnc(CJ{Tp6M2 zz^Dh1fbSbGnYdGu42O-dQO#rj1Lz63<_^OhCM$DuX#O$)QaAX;PW*n5&3I(6A8loo z!0sJ;CbKe86LC5H>uv?J{{~%nJ0hUskvFPl=i(FP64i|2A?`aO@FnI@Q1& zn*DQf94YxD3k#Rg|H_mqt#1;<`FMQ^%k~Mw5K6z@L#;;lvH4AD?qzMtmHppKs%^vGZfA#!5YPXTe$HzmLbfzT}azdYB$4k^;1~%eX^}hOcApL9_jH%+| zHhc*=q9<59GWQg)lHs$x8K1*Inu5q^o+*gf(q8Rh-t5H|P3yRbfBaZwX9nB+@BBEa zFha>j_3yjXns=*sb|kIHZ7hxs`?R}Q%2PfmOnjW~NFlX`jxG>CK!c~DlwGh*5u>%c zc%6vPA(%w!rc#@9OD_n(dFvLEBm^=!@?cMvl0N#H-Ib>}zQegUgU<1H1OY%aC$ZHe z>8$9raavo2TJPqFr=pYOSQutuv=%Z2AyJi&@a#fv(~qo^{T)T`1Zszn@d0@-5Ame3 zdw|Dq@;$0d7zK(#!eG>-fqnoW;i3!hUpJv(PJ4|8io4%bwByAxuf$G091JiK3M%&N zsCqk`+$~TWF2wmY4H!r(KO3Q@>0wjL7n0an#F8T+n<=>aFx;pu-f!*vWuf(m*dHr1 z72`_h!TooEIvN!7tuKE6U0ym>K85S&mNs6V$biPd*p<%l?~65wD;*X2;&jic`L-gN zlHa&2+>`xavqYTa9fExvIukz6e!t+t%hB><<&w-m!(W6qDl5);Gnyabl0sSM-;$C4 z1h0B+LBmm?;7Vc`I`2z_<2^ikHN`&88rMwd>iwGE6MiM6fQ`o{8H^oMbIxRDQ46EA zrlDQ-YODvZQ_o%oUNG$~Pf$+|CFbrOcgLUz5#c!4y%LysyzaL_;wL^<1#!p3*}Wob z@Rs2PW7Y<;JsuGAL6zplAS8BIK#7IT&O|2c1tN=b=}V@Az`_(`H7fj~ti{#zj>Q&K zPMCNCwj-rTJjoqam{7o`lMVC1i+SxOz44-S&jb4mbw1862eX3_%~1ai9G>&>gl+Py z_1f)joBzBUVI3db6l|4g>Hozr%s!F&D1MZ6s*+>$N- zld)b~&1h}zyD5_CW z0cW&bpAvXO7I8tZboE&lphBd}l}WzO(w2URWU3(s06>s9-T8F_M^)PUKt6yX5`#U5 zrjzBoDntZsUgpcy`TX(PCbHaEvvD|+SO={8F@5SKB_BDZuqZ2O&dTOhOgHDhrP2jK z02pgB$9!{$wR(QyLZfRMO}GrjC$qaxD1yD!xy|$1sp1pCyk^eL*JkuV^DU;ROWEO$ zL+W|9d?{Sldmbpsc$UIwQOq9PgeU;;3#YT1JHIWVV?}+AFafyc-8?m*9*!($MH()D z%u{W6?*tnfL^`$Lw+20H=~S|ynogp0HMEs@D5Le(pKlM1pbrtVH{*gNM#%(;TZKnK ze3s5Ym^fbZF~I@z+^+zQr(XXk{s#C2E1&SX?2#lZo{q0X{<(VNzC?@TMrQIb4(VlJ zlyS{yneFD-mrio-bKq7l{oQmjF^zHN5Jl(1f`5p(ET>>lWxr!LCY)5Gq?y|J;x803 ze=)%|DM=b0h{$U0NIcOYwqM9GF1r>N0e-wKAJ^=&m-sMN9OPpRJTD_4T8uTMv@`TZEs!?A*DY;Xc=@^^iU61$1a&yxsKd(=@w{wRr z9H&!MwuIpQYR6s<&wfe;Bt_M{Iw}g%{Q&Z<^F_9x5FL9E)V+px^_aP{?E5xv$_<#$ z(_j3Lr<=k_3{Ij1Q%8myJjJJ;yZ_ewQio{~Ya(=xKoAx;w$_BV1px93_vXfYKQSUI zxu+58=N0&ql+?%==q$STr-3N?k62H@anz`Iu_)cxaZ3fn*wi2L_kT!w=jRq=1=*UM zkx+(JHrvXL72)$8oQIre3bM)oW5$^oO(dj3cotjKAhWTtiOwzxy8wPESa}>(j6d8j3MJPqt z7Uj%!{3lSW@FB#iDi>Z8U}X&*V!^{;31wyZhcIZ9_(f5ll;1NYnjK>4)KR{TD80 zaJS!oz?`xC>IuonZqHWYqwpl7+2{uY^2_&Iv9>8c zjxtd*46Xwk_YB?>4epoU&ukBpy~<8_Pe4EEZ}JDO8Xf08@;~;7X#Us#&bq|pv;`j4&6)p2cvZN?C0%fgx-1>_@RI%ZT+H;9 zzf)E*?;K(#Ujy$y(7n%$S$ObwA^9((Ys_5o=^1D~CO+-n8@m639aG)}^0Wt;B-$~E zo1*!zhK6R{`0{~!>r%?O(RRBjcIWlK?aA1$?_+mA#Qym4uZQWuet_Bc$$y-lKgzuX z4I~|0j2BV6vn&~iyZuXaqD1rl&)w}` zVpOtTGMkL|f%tTlX}+T0&Vj^Cjm@KnZ&?K5Uo`L-yOx@igYEC!Y%-kh>fISD5N@;Q z^l9}=Y!&v<%wf!zcIgcH)|F1W|Mf;&%-O_Msk097YEvXUr^Dw^!D%>K$hOP{A4KDy zxILIAk+U*GtuV@w^*d4CnW=Ml@z2T9H=$v7aY}Y7qcoXKq~X&yc**p2V^kF2SUmej1`hckAfgiPxMuMH6HO zXJ|`87bEV(yWLK_6ED-&O7jTMptWp`QP^yeLw#BvO#*?d_yED%tR?LgQ}6^D_I}v>}UKQce0co!(8h5~CKi zz1&d^$&qs@zIINUw$d-A1nVr*bK)eQ+M2PY%CryKd`0Euh1KWQQ!}EzSANj*67Mow z_xA7JAN0cc<{b%-K$biRaLt*6Dg>~&_0?PrI`+b~SePL71DoPMEZ?vB@Ew=h^qzjY zDxF5(`5!LjT?SZ-)z!j&&zEW+Bp`M+?BB1Sx1=~GRrfAk>6^MOen4}a_np>|ojZ;R z>A`}5P-}kSEmntVta@j8-%Yqo5MC%=e?PeUE}M%IrScwJ7jJ1l>$_$?p)q9^sK__3 zpANa%x%R_itmPM6Ks}wsh?d6-(|VQherZn0aH6QPby!avbOy%W>5I&5|)Gra{j z$?-O(_JIJFzInadC3`&bn^4-v`TG7Sbl9|`nHCKp<7xPYSkl{3nVR1muM;P%s{f-0 z>Qq%(Ql632H4Kw3tZA{4(CHimU7r6~GYdlEc~y0Xob}e(y@3FTO;u6B+Wj6fE*_`Y zy8vUV9X(Gb0GjKD&@xtchYtf!YG+=8%fku7WR>3yL>#h_bG$EUC+ z1VE;lpd_hnxC#0?+7w+0DO0Wk0U=CCzFF~MRlRk3h`9xyr&B6jLUN86W%}OBzQOq} zR*QtIGO1i%Y}lEg%v-J>`FGHRTDOGY_fPIc+-pGF53{i&LZG;bbC+M&KASJLFG{r% zEg5B`6wc{h$@`5*@semRT?aFFmygkav-7I}d^&hw>N08e>o^FIQ#b*yIr%7}05Fg&>UW!d3|M3hy;- zJ?7*k@GW8oyUxRX0_X^(_`4ha!OSr|`rJDWt#l-&`Ps zuY9n$Oh%Xlf7J07m<#axnE>y3Qs`937+J4-?Q|HMTjV5TqtDGe7gO0XD^j94y_gdv zj^Qqy8r0}{k6(*Tymgys0`;Q4<1B)uet*dj5~T+(_M?D)zYI8)E$Q(PAY~>*`6OIZ zpA$W+VDA&PXVorLGkuJ$=TJ@`inHp`exWDf#?N0;!M&6lagI+B^At#0xf?TsG>w+W zIGr`y4V03G6<=t8VtEBZBQT!t$Vc&Ea-LCMx<|~nQ#qHXHn&%~|L8&5EVEWGoFzxZ7t+r}5id$2b3{;h zmG4tK*Q1U-9wr%D1%3HEr;NHZ;E$t8d+O^Uw=_R;x$Q-<1=35YcyaQAQtWABdErdg zSt6CprFMbxHAt%Zl27NDTFMk{=nF0Wfk3sM4>CW(-$kwdZd7~q;bl5V+6{oX{^^1s z_VA27Yu{d}y@5CG;lFgR!|tp1e|edHOS%`jfk?f>s$MP`nQ=p{w zTPU{iXU+@lPck<<-@3mFey!docYU2{LM!K2=@89l#Vd^9*McD(OxM3$cF>r%Dm%!P z`}@VzLDS)UZ^!Mib$j66s87k%?aX_8;-5&2+sYpcW#2s6y?sS%@m*usQ&P+~{|8#j zA7%e^zI(ZAuMyZVqS7WG^76;!S_Y?<=?g6$pC2rf?yfUG2sg+8s_R`UgHKh-bW z%0KI5p!Lw}g5+5K;&x6=(tL4DSI0)uUEhBy2o#sogIHGcy)L;CuYaz(#cZ5 zzh6(7W4G?T{_nHggX5=}f4{2TJk?-1Q>DoL+rM_@^z+TLqlMQohfi*vY(7Y?Odt1h z#6XdK`+Q`J1EY_nPM1b#=tGLF=Fv;qWIg^`6a0Kr>s}ixvOY5o+zv*Ur$;y z=Gtq9FiLDR9y(PUaM_8&wdUP8Z8nMpoVBkTvT6<_@J$GZZ*(XKW@K5?Y^B(8q7C6Z zl2C@$1UH!zeX(HTSd`83B=)U0>ofWG39stgdktPpSy2_oC=?dPhnxm=5MST@ z2Txl1!wgV=f1=FlplQT7@mc z8YpoZhkXn28q^M{kRw|CSkAC$5mm#nYGlz`hd!?5qxFixun)xF|M#RQ9AXAkm^X-8 zdi7oXE21pl2eB)~QjoM^n>Dn?H`^eJ;b8FT*$pik;MOV)$Ful?>yG3g3~{9|+|S%H zOmsU<(0UmHZr0a!%uQ`HQJiPGqZfbMJX7<4V7b}n#)r@jtg$+GHUH&|j~Re%7{y*K zoRToNr%EVeS?xBip2zTlSM>+i7XBUdY0gsA&Q0z}k2`I&^c@@68cX|TuYx!9-&-Ck z5tv(t6QoVPgnpYe@vN$ph>sb^XnUZwa1!y>TR0>rz`#RX8m)oU1CX33#oF7x=Dr6m zT9jIgklNhE1jQDNE-!|Wr6yt31D{x+>T9lr(ha!1li~IG*INJI&3+$W^g<2frJa+> zje(er{%5oCp!unm$gjCRN!Z5$LT@N`Po~ zP<8cp@({F24HLe?6|G@J<5HG1xA*I{SxPf#-VW;k;sUP$x^q?k>kA% z7mZ^H!YN=ymAwEi7lSA1V&TvGRM+%HnrRfZd#Np$*P5Toszg2sFl$i9e0#q1g^eh< zTopK)FgItGQpix3*1c^P_XP)6BMVtJ_tEsDX*qA3_v@;Q-lkp_PtE>)=k-yR<)o;KFRKKfBYNYzHHHN`OVW8du(XX-v*a$v~nr3vu~7KvK^xv zc3ltvU`jqD6@$QsLtpNU#+LbUAAH~!L0YGOL=`_$kK5aq_td-kXf-&o&_LYhS3 z5)vH~8UvCos)@hs#(sZ}axexlZ!mxpYBq5ew1mvB8~TA+6rNlz^YSMaffT9>N!`T& z^Ep8oi-YyxcBRq2zQEO;glR0=p-|>p)zO$?>{{=GwW! zOy=V{RP6ZLR$?&37fh?sZ%AvtH7HL|bx9Q7)kj(5=Kj%qxKM8)-#60IM;p`UxtT>( zP3o-ag9M_bywLyE5k20_%s126@7cR~KrLg6(XM?Lj*u1#kn(R1aFV5wA~{yLChwcR zb_;FBV_W9nvp&@-gfj0s6iJB$p>;ic@7#t(o6Ixj2Nv1I7eD0t&f#T0gLbIJkb5zX z>l5u&e$c(!*sARijUTt#k~Ei{AeW|V{`H$B78k#SYLh4utNIWoii;gy{bYzPpnzkE z=v^Tf<`4VN)KaAvL*u%XC;?YHl8Dk-h@;dHdEx#K-cTnXN91r8c9$=cw z#cR6`o;D|H+zH9uytuIYUgPNfx>uj%Qa|IGkQR-eN-o6mbx3#0wDWgmt7|EqIs~oY z@rIy8JFCN(>!BB9*X-}L<{W(H8*NGSXcRxDdrWLaU6!-E=Ir>Q)o%MdI$>^a^~|Mx zF(Abz$?NWouc67T8zrZql5ax1HC$cT+XN);dFvS7l4|1|$9z_)Pcc|^$EdQboPozb z-Fsi-`Q}#Jlf$9)O=DZ7R86GuYFt}YAy0I_)fFt?jrz7SBK1ygTgyTG`?4nA*M*%y zll@PxozmXdf~f^Dw+CHR3%=AIET(o(uKk{xTF9055F@ovtM*VOwSm9I?mxn+@aGrY zkguME@YI#?e6@&2?GaDZBAePH+s`9%?NLK&(Ua}b@71DTyDAmhl7jyf#FU!T$Sq}E zkEJ`pF{PLq@p9^MN*!@(>Iqjm613D4jgI1kpqKyAJ-Fzs!E}9G2YP)I&X9Su zPE!9<(m{L@PHa+7dC`&5uAcU~BduFKeJDJAvLpRV2XT`2&sNEA|D&?J_$vQ1G-7v2 z)!gMZUuU+QMvhu%&J~SZqt09_jXa0Wyqg*itvUlw`AJ`$Y6cR(^edkCBeslTuDj(o zb0TsiPz6s8t7|n1xl9)796wfTlt32J8)yYoR|`I9yx$EKf86$nj*Dy1_RHZhxi2lt zqYUghXe6SUlQ%3aMXC_ctiq&$ZGO8ko>aSYlIuC2hIXZKXqMjVs_C;Y@akgZFROl} z*_CU2ZBIU9B!Rc9>$(KW9@}+cA<`jrpyY}D?Rkx+ufsA)xzZJm@#k;|{97}#$=$`U zl9&PL8o5?YD|bz~#VpaGZ@v7Q7D?K}+~o&mTG9Y)pn^2CzUBX1O;h^mS!?@S0`|9Y z7i7s=^b=ZMB*D_$CaF=@w7c=^@9s?4b^ZxipE*q;?#4g!o7o7(5Bud6n0NMffftW`5c16dTSHV?+AY&l=Iiz(T5<9fqJ4bVAvOw+mm!-Fg!H%?uEjGT>A?Viv)^D#;Yb=Bz0pHHxwSpL}8ML`32DjdS zF%V6wE~e};I8m=Pz+=@s`SPO@Er^7M?@B78lGa~oTS|MdbD>pSX#d2fviMPkZa_CC zhn_sS@S;67u?E7Wfw@SbI;gYFr{=@@adb0%k1{Me>mbi#<3~pO_ueLN*mgGyy^iC> znD+;<{#CZbxeQ?A)m?Btaq;JO(JsqkoDPNIs;k@Wm2OQZLSPzYJcRy&ayW~dULqrx zYRD1GEqx-pgndgmtGi)358cCigEF|TIAn>5lw%W^j)q||Mtjg)SUH5NYJm`xyr||KBn(}d1Yd27-z^a!bmpyN88}n{)#&irjtb<4K-ei~u*XP_Qslih zkS-TD*^7*EfS0`ppVjMSp-bmdV_Pn9`g#Yuw8&2F@g(CY_xva8K1Td3`60Ji-jHdd z8XHaS$mHM_y8n+iGGv==$}jNqnD`8gOTFgr5fV4-uOjZc#OC5^=0B!MUW)zua|o_u z@>~e?~o!p_zSws9HU6$Ng@;wqX{(?tI z+yd)el!0LGt}(gIr0$6!$x95>Ver%C?6Of4nsliG(ZJI`OhByaJ&TBS!JA*(@23HK>MHPSSzB|d{X?RL^&u*gf~J9D|N ziK$}kQ*=qdJbgO&RR{5lvK5Dok<1nMQ-Y~QM2PoOEzg%6@2}BC3zkPs=;BmfOy~v( z$P+m-YSiylE1=mpuU%O5`qS`p8#o#AL3O$`I+%F?FqFyAOxPZBB$zM0Hy+h|Xe zc{P74Mxo3RZKn2*b2E|=;Z)BfCCc?FHz?83v%WcvGWXE4EW#}Pu4ThSLBML^7swX@ zVry9z+mLZ);$`l;TmBJp8&xtkzAB}qWkudkKQEA{AJ@mK>sPk_YW>0tzs0Nox52h`y@Ey)vy;*uVXWfqA51WbH`?)AHnXIya ziL#Lb5Oq==s>%OSI-_@akV?Ny* zxb*1s=lGRNe-CDFKKlE6;Ue}a`_qxK*tWvX1~Aj!Q{D-+owGBaR?ak~W)MZtC7H(q zSOY&XOn*yqr3Dgjp&hz3&>MSRe`>CQ&hArKBv|4FdI}+T<3RMPHF1J=2rg z*c=fAb8ze5V+75YM z`yFCi>bfl$YaqwqOQ6wqgLVX^$(2prut2)gJ%h3-znXG!SVmv)xj0Z(z?u<}X3x1D z-pQ#cM2tiVH_pr(y*+Fev*q196I2i}!q|T&;5{~l5BrDMMYFRDrC}N=%~xnRo(p{P z!d>sdXS^SS@BtmknxC!V0Wf{uTBPx1YB>{L9Ky#~Gp7+O!4|@a=H>he1uQX$NtgOd z04!6pf8CUc6#y7IM!)&9Wb1>1jD8#aYtLo9sv||CVVfk=Wt~%a%Az%|8!xHB zrr4h{LbAI`N{@VQW-TnlFJwC6hcob|e=cnM`yy|~<;_YJ8(RbZ#er-~8@{Z2hFWzr zqgS11s!Zr5J?G9mS+ySSKhD)R)NTvPNWI{h0nHVF=X4DRIp3{5#B4Ixr@SkBvy&B( zDtxuu*&gC{@WAM5mD4YEJBVjqtcqtnYUSk8qdBW8<5DT!+I1Waa=q3uSMuVY6T?vB zcsc){tS&F^+ht$)o$5-wn)#jkeXZVw^u?pH`j7)`!rovx?8Kf+yjByoIm zBvEgvX2Sx(&yG!pTY4@hw#;syGP6S(VOBd#FOLWvJX8MITx8Z^But0LbJQNAwaWPL zPtRy#op*j*)7hWr4#sDPxj3#j&i|#bbnSYHXGTVm9P}zdw8LV`!XQAb1>hdWLIY>; zX%8xH7rd_+)Ig#hMuhj(Qn!-TgaxvpB|>FZMre9%(WGdmHVjrO_r>w*c>(I-+=i#y zb)STSvy>zK$jqEp+p@UCQJ0yC(GC zf;h6Z)#RJ+v+1Ixy0YKr#Qk>%_iGLJYIS4AW$pxg9H0FrdZ^RZhYy&s65cFeq<<*$ z!^F1FScPD8N z>TLQ_^hW&a$4W8VrdB8Ks=pu9*z$dKcz-g}?jPFtVCAb@vgZ7d?C-k#m%9Q@NO~K| zgO$ggGH37cM$3Aa$yxQ+{j4HPtqyJ=XO99^*lggdCTo9Q@{AbA-nX{`H-*39iIpK- zJl&wXay;}^=V#0VhEF`NkKYQF{UCnOUNg9I^aIO`*I6HYxpJOCZTM_%lrL>?_h!`6 z2mU{u@Be;}_z?BsjQ^|`x8RPv$Uvc z`?I@WjarV8EFj=2P~Z08(u<~>jOXsV_^#4Re-mFWcK>tu*J>>C?+qV9ZSd^McZVxy zAwK*^7$5H^mwqE?Xk>u9KKx~IT5Xf}_X0pZ^~VkIr(*$NTGEe`rr6~G^qL%`-uqum z(?5B6nzL(P525jYPbYr>do-V#?%QKeSg@d*fsM^_`s$=uaZf*A7ARd6AUE{y^8no^ zW+M+$tTxp@rMaO|^f-k5K?E|-WkG&^G?(R9^;qa-*+8a` zd)GF>vCtp)=F5u_db})B$|ZPa_6-mLf~Ulpr@6yRoBpn5vR2db&27N-dewsa0Kk>s zrH=Q!4yj5$Qbn=DzLKmi2_eY}DL=nI&%ft! zKA-b>zdx_{^EtnYh+ez!-eZ^hMp>c`*&5`{#G&RuT*_o{=Zdl_FYnCCC`^NE6?64) z1^EO?_qTGmjL1?2;uAFE5D2EUNZ>N7)*T6?*$A?2Sdo@({|_3+SvG)xY8aM)bhwSs z?PPw%TZ-$IY#RbRZpqdSYj8DbYYkqlaR$CJq6kEq4~B+np%I8|ZJ}GnRV(~4!MaHV zy0G?JTMXRGQha8?g1m8n;x}Y@1MmGR&JzvV`&!hMW@6nC0RSgnCJlOV@>O;XE{RI$ytABbh@?l(t!X|AH{z|}eR-)wn~`$Vcv3Ah zg*cA}2;zp)+P6d|a`kI*Q4FvT4FY`-u|_64vv`#JfEc{uYMMFkNVeQzyLiXwt#KTe z7?G>2{MN*@TEMsKNFv2awu)`MECZiV9>^+ZM=2@pd%u?E;`FVPc1(yMB5J6DvEl|h z1v_37bO8y~;OV$^2nb4@~3sBA!1G# zW5sE9*UQVojvrO!eg41Dd4tN!yoCkkqDg!=$_|u80M6b7_Ei2ZjU&*fElcc8F!5b99~xm>sa@V^fGb7Kf> z60+xQc~$FCsP3oG-tth>-=XG@!mK}qSzZahqY!@AI^5?`c)PpqS#Up9swMGt<8 z8h#Wr_9>?HleW$y$V5m)_tQR?-0S{NPb$)m*B`}-PQ)H`$Ns+Z@bq`=h4sTf)|b=G z55a|4syQrE5B3Thj{OAt{ffj~xuA>itNBmuC7aFxHL$*TROg`U)t=y8kkv)s%EKE@ zv{u9HXYd5ST1uUhhcmoMP_0Dkli=NQ;SyZJe`3iVg-Mzxq9wd>d(Fu<@yXF_0p8`V z!G*C-Y*wjr_>CG$w)YADk~x$;7RpZi8x&>ZY#NK$(n6YjYuKKitf#)}@sstsdg9|h zGoJEJ(U(&MDuzk9n&vw(m+@teeOxnRsV1?c{Oj(CFR2i+t{4rp^v%HugEc8ocI??) zCevq(^ob-{5jp zW6(LcycgfS8{PA6+H&Ubn%%QSr;;IEi5w#Htmmz z#BMn!3?otJ44Nnx7f>(Wi9;5qKNeU)Y^yWwt4qL~Kxh_v!ivC0T>0+wYRktG1iK*xt5tfFX znsc;#E){R5Oe{Oalgw=zSS~kCjmk^?q!;YH@ny;l2P$qQ(OC;Msf~@#K{2kRo*dL^ z@&#(}SsXhjnN3TsCj-)5pCO4jAAG8TVod8zZj`uSElK?wJuIjhz9!TvyfH*Cx+~j1 zQcnTe8E#;4%YOHVpm+Y7N0V#H+2*BKBWh?|gV!V<1Q65(x(tgmJ2>J}*z>;2r8>#9 z2(p`{uW?Swyu|kNd|Jr1uX8e;1l^ z9zCSyDye#MBb`H4Q-UO_O2ifXD=8Y7d@DHko*7#_y(3#UczHTDUiGqDg1fRZb zzESeueJ;rxT(j!yUEA89GH5z}{rN->ZG7wc`~v=G?q>ak+_i_c)4)-QLS)&6xc zSeSj4;p@n?uu|Rr;=&iffxVFOzq5Ztx0W`3jJlKY$W^0zzO>$Z;TcVpLG%hm&y*F#>e-@iOoJ8ndC zUuH2;g$-OTWKrniSL;#jK4^?vj%3;L_e$=qTF0%%vaP4fTOHin-HzMO%eG%FZx8?5 zRtchjf}iJ>Ig&Fatt#)QyIiV}Z>C%Cnn&+mys6o3i{Cw1-aX>}`Fr{2AMU-Mj(exE zdlxVFz)$v=zU+N3Luri28zO)F5WKo`ZC|za2hUxV7*ELN(_Ef2_N}tahiCaW&z{~reUCfqesbFJ>MS4k=QYoH+m}Dj zzMKu;{5$sQeBt8!`Nf}4JbyPX*+gIdeYtrteDn121t%~BT(Un`)m8A4dDCHQK zRK-XNv$$P9UaE35gHt8y941{go{ioJ;$N9$zj%``ai`Cs4q z-{>N(`hBm3UV+Dm7z2f;%P(U7SaEHo$A1}Qd+kT|E@)kSosLrRP`o~b3D@DdljQN~ zbNAa4mFRz*AJ+zYh%BfUa%bn($EG_0vbN6gPM>04>tDO2(!IOXXrxnzvAq`X%*A|_ zD^s;M_{Bjn7j*yf4EW^ig)+7jQk|gB?q%ySN*lFLW$iXl}rqga5c=9zSGQb+dt>3hz57 za~Fg=IguWmeW4MRZ%5=BZ>pb zQ8bn4{P-G;^Z}izoPZI`=;LIg!baZt3 ztLk(Gqw)kaNe%-(6$e-dru#UVoczBp{K}Ut+jA6< zY{_9+l1T`%nP$nH!eE&bf-}6tjZP_%BtuMYXbcS-$t5mAXY-nm1>a%bToZ^3=`9%Z zA5D85dRsM0ERc{$_g%9bl+UFNs4P0=B9%n-`7@QjDUKNp|2Sg1dw0yn9IQ;6KMYcU zNv2ke>M(g=41AWEOsS_v&;glLgWu^u)a>MUrZT*Xl8@*Qs?$Su@VO*4Sjnc0vkdn; z`MbXY4-hYW#bnJXB_uns6H^vnNt25fP94$Y_5n z%z;8+qfeNFz*w&fkfFU*UcBUc>L4VDdRZNyO=;zg73Y0oyjl4Y_J*Cp98Y2VI)kt7 zN3^p<6`K+!F6PAK61MSiq|+4q#)JmNdR`8j;{}WHjRXkH-QC)k&SLYrm#x$Q@h&3D zJFH9*nr8GVU~!qk_rR8LMLiKk5=%rsD1rJOhJ;57e*gU84s61e<#uPB@UtoQD3d#D zcGT~RiC}J)LePIs?TQgI{6Z0RI2maoV8#srz?T=jilVP?PgiqFvEhF)?!z}W`SRJ) zYSi3A#R|UHiT>iHvYr1xh|o*&4Lx7)H55^F-E~i#i>OuRB=?8UxDd3T*J^9Khq-iI`L7_AU5F z%9&2P1dcCGx^%}Y8NqAAzz?rlP=xK%s-OY(rMh}~7qTgsJPu4pXoy#Rfam!FpxYR% ztf3A|@{5`42f%;?)5lbse}R(SU-Rv5q8Nf=z;aQ=bf7CP*cQ@`07?<6Nxm=2*prN# z+7n{_7dO`4VC+qMin02X^B5Hu-b3e{bhA~9*_Vy1cRS~^l-mH@M`DF7&agzIQ|h9i zjW`iGrSy?$2WflFa{T(McP!qjw-yf_JsbP9$+n4&%O?ok_M*`1k4WNQ&bN|YB+|9S zUWoHPnzfFpwH3tDmlPw*C2>D5f2j_dU;Zus9%QzHKOEltLgUjT(^MpZc+j_kR9PQ# z@@>W6UaZ)y%N?we))ZorSa_WY;m-z0n@-`elCKYB&CE}0fN=_Yg_KW|FGV39m->VII- z8C?B+A&?i|`Q(A0hxx+i`4;)E zZa=@khYJf!>&KmM9{7iNsw}PO{O|L5`fJ>q^!#1gv` zJ^!mW8VNny4!fa_(Q_Rye-EfsvEIJyE%TDEe73fzmKBilLWuFtyY*P98Iu>^ z?>>?8hQvrcV}mJ3Ul4+47%7%9x;KeZ^q~Nmd+QQ!*(Z$neua+ffdy2Vb)YjO!388m zO-aW=M8MZ505NP57YUcie*^|pERz)*vgJH36Kgj10FW1ioG^hykQYpQk0kCh(zI*9 z0Tb0@DqtCN{d5m2r4DS81xc;Irjs0r2yCFKbq29(8e+>B`TNoj3O~e9eE>EwW^54% zK#$@6C%XY%rKc8AsUIj5%%i#5q6PDrW^$Bnjx(Gmaj5FX`wk=SzJ{yeS!OVyDtP9i zQ0DGW_D4erF}&eFensoTL@#NBqHXl4>JcnRP#Bet_JH7>@x&}XL@*Ng8<=R79kSR8 z@+j2wvkvv~l9l@481sR`)f5zt*Ywj3k1CYH=&`x#fySwHA~vIv6vLD@x#J2k_wUCO zdcusyS@Q6h8KN%>F{#joKj?(TwMV)sA;O*^wPKtPPQIWJC#uFvB{zs0*ir)<{+Rj78$(mdtSz zmrmryldnC6-ewaf7Z4rTS4e?86;WMrO zBMIe|7|v_N1=({sYVhfW3_*Cji5YuIO0>yJmaF>Xe0}Fbk(|o*J2&PY>qv?FnkA|X zW}uuBs%+iZ-Y`6U6MwHQhXa@SORrdsHHYwto9eV!Z8oR&jl3-^RN}|kAVl7^%de16<4<^uG3UXiB-xNR9;d{6;dme z?BF{CESj1X%pOV)EA1A$e6^!wbW*Ey8>;jts%~vn8PQbV7OOTjs5bYmw%p>@Gzgg8 zt7JZAbx>!%Uvtk{%&IQi!8$B5bXEi!S`#W?BWhX$WvS8nRpaAb)38zFK~sBQsMgD_ zHfX*kw4pY9zBaO<<`QQb7gZO-QFo7~w(G>rA=ODpO5jP-4SU`@g$)iIarMj?zbAbx zTEgrlQEX*f_sZw*RnBv@A6?YD;u?zk8fs`7iW(Y9=Nk&d8WxxuyU!Y)*){YVH1>Hn z)^apeO*DMA2FB_b%XHit)>g@dK~YSXI~W`6e5o}7*1#y&d!kMTgZR&NZ>7!;yIGS=b?is zX!oq;^do0-cDmpw%a6WRV3h02NVQCjI5V-8snPLZ&xgKPlkk-j^|o!qvTb0{&4IT~ zQ2g#YQ{^iQcMIp6Bv5ztgycn|`2=otc(bsl47n9Hbg0l;u%H}7RoXR*9e31`=s(WV zX`Mm~ECK_abT#7Qe=a(ou(0<@Kif@Yw2FRq&%J{g=wPd9SO4?u!&*D@en+xYho?%X z0|V&JTNkD6E~iFb5fxX=oo-E3O$V>D?(^>WK>|;M<@W=wYV{s{Q%wO<7w(p0${!@* z4+B?HTj+MrgAYYFum#?e+?Vm8!9F4z7P3{1dBQw!?GFou=N>3 zEVs$XoIrE%FL=3=j+rz^xeo_mLakcFcpCtiUfa4y_eFi6rzdmDk&PUJGFtyUhq}c~ zW36F>bj^h7pY5R8K-@!6U#4lfvvzWuGhAMhy5w8uTa_zMr=KlJg5?q=Xr+)2Ch(6) znzGhcz!h$g^H==MVS~p&K`DZ$Dwli*z|c z5m62gVvwS3)+zgtD5OlN3{s~FAwzVKOB8$hXQ;HPxLkta6f<>704}Bxt2U^>m`O{V zs_+VEj7udd0XKExDi!!V4Ka^0&qVG5x&DR|`h7-6RKi($n~<}D-zURuEK#+o#* zKwm0HtqY*>0J(}>+auqTlLV&vxt6xsU`rxJ$4X01gIAjRy;_(9Qq*CZ5(h;7Sf=Mc zNpKqShGY;zB9KuE3;Z)#=UiE(U1BT8fbM7^r!g0Fa>klFO`900M211Sz@F&O(X2oH zFqsV8xTb~BrLC4&rh^ILK8}@M{`UUm?Hhy1NU0uA5X#{f+mjaNlLtHOn)M=WUFj-6 zb~Ngz9D7I0ei&AKo8@Zv{P!bkbv47KbJ=lMYJYhk{71&~U8B`D=Lt8hK{y!sGpmB7 zT4pDYA3>M*>MRB)8kE@?Gkmyxf0eZS3{7(4f#h2=cuEb`TLo z{>DSU&wG8J|MtFMz`k(SzUb3^@%Q_V|0vug!D4AYIqvemR1e@p>Nm&+sJuT=`+0Da z{!sn;q2}#F?SMnwtV8XG^;$*;a&aH)a%ShXFPOkm&n?~yT77xOm3L(M^r$oX$RX>< z@zv4Y_ebuxk3DZ5-@AV7!*lFMe;g2S?ETbE)8LKKd%nMt9B!sHwg!!5>%Y6te&gs* z;;)}1-abhVI7!JmNqc&d@&4qAcfj)6O!zClYqa!yd+>!l_^&;9@vGA-0L2&NS;@__ zil3*|S!cCR&#GRX)x1A@`tz*q$yw{oKkb)7!>m8uPyckj`qM@Kr-X-ooh;RN>r^}^ z#9@VkANaxL5?Q}b`T8lJ(gr7}2(u>10WujP-9{VFanny+Gg3oB8vY`sqbJ7={y`?b ze&JP0Hr)8>>qhvymBnK`uGlnF%rAB^7j!Owx%dl%fB;imT!$-(j$5nHWJMzh&UGV! z&2&{OmF24ANTKOholGvZSO~k>ny&YhUf{O8**AlNt5;adO>o3pMRI=2Bah8DjLX!5 z%ofOW)we6O)y=-H`)UG}Mx{3rIV`s<8fb3$qjAk!v$c}$tZN)rJ2vg^@3tgtoi}Z} zBzR#ZpRIQ7`@())4zoG`aCpg*=9IBuz2`KP2){1zn0F|3ID`Hrm)__vw~73#DlaCC z#BYZoRd~*KBxT1xSiDf?54Jt>o^94wW-4NIVF)JeG7z-j9CG@p%I2Cn!~<0dTDnwP z|JIVKm`Nhbm0IH^3d(0suGhUo*)n)(3tTX40)Ax_Ur8ejB2-2WH}tV|>*kjhO$v$w z-&_UQo1XksX7U6D(RmM)f}h@L?TMw+@BsbUJ^jh;HEs*Ae}@Q=70*O8 z3`AS)`P;OZM9na=E*FcF>Cxr25Vnt9OXotc~}b>Dq; zyvrD#K8a2euaF7TDAYB8?U-+r#hztn7DYBydeEXb9*+$%=Sqd#`aZ%hY=nOEYZ`q$ zEFKyc+q00tp`6PwHng-}o@=NClB+AY`fVn+;y)eLHd9@mjARt!s%S<_PJ)X>g@LeL zZn>O_!)Ck@6Gy)EcuDq-sik!oyz2t4g`^X~$-9O%z0$)pTRGhKYvRad#Itn0h-luj z&`Hsj|J*_0`$4-Y$&$4}yRy1#zS*F8+st438EZ$Cyxy}rL1TiCcx^?A&lby!Zy7n< z|59zWz_#-4jZM_g*WLWSpQ9M&V;uVAS|3sgu}SH-vl-s;rwylV31m--a01KY$#cF6 zg>o(hb02$LW14ZzNlvZ@5miWq)*iR~=8WW0I23>MInsLF%dRM(#)?b8j+$uuoO!gj z(wqm;=T-S|h;6A-hNfq!`bpBfo3m#o2VZpKsIpJ`S+(8vBNxUwpSCe$m{4|K_r zWskfwm>jEm&`fep<_dM0Vyl4Cxzz9|*E2}#YdjY>e-WD_rB^!R@K90@{i3r4&t&{_ ztXJrW|Dc2X5mm;n{(O6^FLK1R%;d9?_4UWI?zh*wHB)$k%jVOt|8Cz*zAz6+SexxX zuiJm4d)|JMq(>PKF{CdFW*r|Jih+^$l^k|R7%t((H;4xkvRM~1dLXVGt|($T4l03; zJ-CB>;60p9^9v7*w<48NUCSxLU>sr?o#oleOMsUyBisylG{eBTvU47ZUDVmfZ94zTK83ir12eB&eyMBzH~6kyx+w7iIu90Z}me~ z<2>JzaZT4vRz`w;G-`3&Q%|QMH8Zrsm0vKDPYs$Glsi(DLZQ?x>oJ|%c&}1$5IT0d zAXqx91jS&~J7IpUEx<7a;I&nH``nk&pHPqCx!3#Fo$@vNH9X(aKR#xvz3Ia6UMk;` z@_ealaEe8&E?sD(p|{ny>-vL9u`k)=MD>MlwTI|H70Gz-g8wAQNE(Hl3d6b9%D|tY zo~kQKwu;-BY@mTA+8LHjTkW`=(Ur!)C0>jt&Iumegtc) zwq>d_?H}uY=<%J@BXMV`q`C29mi9~|30Lt2n+c8M_R^0#o|KKBX@JpM4O3bt<}IsP z4tMUTARX$Qi{I6e*m%S4*H;yHFhUDk1>L>PKUBjP?yUSf?i%6p54?|B{3@o<)8)|O zS4_LK!TPB8RrR&tjI^ay@85kNjjn~g+IAq%*HMn+H@)vXcPtx_qnO&ml1CVfJ+asq zzdxoJ=W6s0yi*W5ejR}IStV8VYraf*fyJ^cGL|Afa!^@KDzK`qWFy&LQjMl2i1s^Y z$wq+bcc03*R5&9ZDe?z$dBE!U~^<#C8{A9@~H8-&UC5<(7K%oYO|)Kfjj} ztOr?YbgLHI{glt$pewwW4Q2-mr-@2k%;o0u>crl_%}{yEm(VG=h(Zx>r{rDGDcqMDrkk^ruX5 zjttvi_R~Ebh1NK@-&4p0e(IiC)rZ;`Ozt9W5N0LyF+l>aNCkVWTeHAGk*GD#Ztx`a zp*V7^rN*{gRpQ$`hfsvUitx+#V5h;9eMmBC3j(LfT}w!Jd_RAgu%um zS&v{Dv2~E}`R+ROt9|oF5p!5SBoBb3Nz%k4FkNrP}nv1&9H1+i!x4F+T+s_sw5B;eH% zbKL>Xu#2xy2=W!7N3ml(Io<_^OT#|lNBT-O`fnzGZ3MoV)EZ!5cOykY>!6o-MS!fJ zATtzfn)LM+Rv#V5Vk7Ibc}aldyX|x{i2$v(L57i`k1q)FB#~rWl|jwzSC6H&<}hft zIp|{;Rv4s86G2~2lv{|PnDa_Lgi+EUal$dFv6byA%vZp5xGE$*V-@PNdBe*DQVx^H z@#CJzz#yCTd9*dZoswx_+I1q&*1o3dx^*T-P%w~_`sUOxYGo6Wpaf>S;$%T` z62~UAD;|0`2x=LcN*${069o82JiSk%0z{Hy_NZvrE;Y2B(N0tYVC*zHIdTEGYe5wn z(WPTS9}t+thQYpExH-4g)wZco?gVo+5vQ1Y2^V=y0@ytz@lhtJ289q5R)m?*WgeO| zlS|VpJ`}ph;y1u{dw?N<2!)7Tt-*7}Uo>ee1)_uMpb21Af40&&5D2%26~gOY^82Df zp%O8T0>xT5C;W9hjw28{unpa|$$j%V`BFtOU|wU7fx!!P7zW~%wPf;}SRsz=Wu)?e{wKM4@g>}0K;XA?)!tgv{t;RpilMw?@PbYD+Y{s8=u$L||H$`d7{SK%6XI?`slCfMpAuObo;xgyLO+ zepW^G331xtk;61;8Z{b^Og3G_ z4wv5;fh96xGtl3gVUi-JI@?Oonlu%OmYRcs9lTFJsn zmGLBKc$IjVOR{2MR*8#V8ym~_6YRgd4w|d9p#pObrpX}@MiF`zRCSDrXyDe7D&ztk zFGS4!S7j3>hKnFUjkmD@YJ)0%9amLs9am(Sdi!|!hbk;t-NL3TjjS*0qMNREZb9>s z%4y$nrKOtZT~}WTR?fFn3o%1F+*uadSnOm%Uf|Rg3~8j-i&43L3$|v~t?moG`2zmt z^Uq)3(V5qH{$s(xVE*5}_)GZW&Gy!$5|ls{+pwCw>b~^r#7j`7v47y=SUx|k4^@df zs`s_M;Z|~}U2P%X(zM*tf7(kkmP;SqmuAD3J{c{gGpDxxwZF|s_2#>N*!0rUx25Hy zr7x7rWR~R>!R1xC<*(X~Yg`KDXfgMuB^?e8FSEuME=^m465Fqrw?8iLd|Uo;akRWk z`Q<0emp#ERzvRB`S2w~$nsGj(8}9@-wIt^9znoTI7UN(3ST5mJsGWlxe_ySNRuu8A zGjBIdCR8^1vpHQHRZi*&biJYV+~lDASNV4>sfn&6M=upt;H26|!zf8L2y#lt#lZ^% z{IWrVkqj`Q6&(Yi3W^%q*+vFOXHA2&CSWDmeVF~40942MRgN>)F+WWg`Q@OK=eRR^ zojh_z9-ww+(ODJnctH!LgU7n?d#}*wtl%qF#jZW+B+(7lQ$AOAxh9|8_#hSG=u*GQ zSLg82>{&YBvWs*qCrzw#zND+sJ-mv1D(hyWRDmla2;m;+dP~2FDG48Z!NvvKgN8;B zA~BZ}7L2+&)*@BQFvxh1|n<^3Me9jF;t;-@E`!|Yfe?_=1u_s zcZ(6gfSY?AbOoDa{;xM0Y0dH2C=|nJc?{hhPqy5pqrgyM9e~h1G^HXHyBQULNj{|3 z3s6KlCb=EhxIyaIP8F#P3-FQ!DT@DGCy+10kyck23S_%neScMCFMX_KtAu3YSxMr- z*F4A2xG85Uwe=KMAsjDjRmc9<7{`nc7EkR~P5qrVdKo;0<-KOTzEMR0?<_X!->%YS zdNF<$axT&Pg1%u1rifcdL_d;VqL8xo1 z?Y)whX|Z$35d-dFtTcHwsOZd;vg7ZU4)Ljbk}eaw**P9y`JEVS%aYw8sUj**AP9oP0D!QR(aRCXViDliRyiP z^1xIILf$)h{X1!wHjK@PUGm2h8_!I`oK z+~xjWo5>~sc3yvnC=-i0h#b;!|*Cz4ItH>dM7_vC@9Y=r8FpcA=YF+}0r_Df`Vr`wF#> zU(|dTs0}G%-+6z$uWHSHoi(J5H{|B0LPh=S+p@xknZI_f>F#Lp6zYaxA$tb5R^*?TT<{SS$?4Ue~WLpn_r(oc!`-e?>)AR6uazgV@>GnW2~c?d_fM{H#RC}b$!h~Ffb}M!YL+#(3d{GxVJ|dClSVL>Pp%R zyb1$jTAgAri`bfqs-3+Pe1unEAbxFau_UQ5AqVT58sq4N9v>Q+nwcxiA?9S_Cq~D8 zLrt1ms_NPYW|n8jWQ=3fBAF;TF+G!$-g9`kiQ&d3T^{Skcgl!$PJ#HcGQ#NS+#Yef ztgfW9zm+=*8{>~BIxQAe^!xf&^|$tr_6NuqY-UbGQvL0buQ$NT$Qa|)dLUJi6#?hH94Bh!=fqohlR9>FArm{VBSmq)A;nV;+= zI-xhu$axhdL*pZvd3i-eb;QfeV?_+UqOP5ozJGku**dVcdq`Zv_Kft9Mkh~BNOc39 zMFoUVC$IDK&GF@tiOJTv<(|#0$)?Vxm?%6U4_{MLH8nN4zP>X$I@#6LbbNeXP>>#c z`Bj`9{`+^nzkm6dx4XZyzkk@()fpZh^Y7nbYHE61TzXMaNo;J4zrSy0X8O?3NK#V5 z?$(aCx7+IKT3_GD?(WX~{9dx8Od2DQGcz9@3RLu0$WK>kBx3_Ox zTtaYg%+}V<(9q=a{NnQJ;_>leW@f_j@?uR*Q&Lj8zrWl1`r6P?|K%cpT>$0OoO-Rq z!FU*xnEiNb`EW9l-=IXVt>SeWn~eA3cw6OI7FsivQ@_3HO|FP}gZ-QK>bH+1T_;NP zJ8Iq)D~4<>zUioa{{$0H!)4G}_n}fRSIl9ev;MzYlS+e9gJ%sN8*MtgmnNPyetPOO zoXT~ptLbxx*MAKTZ@Zcox&yyXl-}xYS$ZCEu(kBI`{|cgSTHTOVNdJIFrG<#89(*7 zBN+Ki$+f$u{o7kx)XmHtwvLVWLk$zF!78B?4#~^! zirp>~#(IYxY^iZF7^JmIrO$b%gnHSw_@) ziw-CT4nt5|KS!3=FL-NlF(YaiWz&qlHXR~$9^c!xO@SO$O$?6I~;x%v+R z2@XuT5wW2ZvDm2)LjAG5`dkWR1=CWB&y^q5hth}8n092y&=arFXoywRnPf8lQe4S$ z5*>gmY%C7LRr5_`xdO+fsum)@e>-NS*c81aiS~$UVO=)@HRFW!PGM_>hH86@Y9x!e zc~xdhFrQXyHafRZPG3fyZcBn;SOKPSpauO>_mz%PA?KdR{k2wBEM}q=d|QrI3Jg$8 z4RpK%uNwZYQGX+_S1dEf`PELGQ%i}&v}p5{Lwc^$JY5kYby0}{b|O-+AjNeijOsJi zc&tKS_1taXi86l%D70PRT|Q}Gph%iJC0CuUr@f$BeHF3?zXxiyCEVX3>tuo#ln)?H zVEt*M#03bFPh&!L&qyVc7mHA$ij=XvLCX7DqOhmf@lL(v+gBSA9?k~IONxf(kS~e3 z4W#-@q;nwsJ)FH2RA%wp-+yyv%O-HDGi1t}g}KuXN)jNa$3Tc8?=HKd-{<7d3r@(B zUp|(AD7oA`v94MV$9@{!ZiT*6yNvr9X^d&@A!JTf?_X8FtbZ2c2GnnvfH^HN!|+*T zDad}9exvHUz(eL2sK0av{rKMzA;iN zI+o6N*F*gT3Y3FQ>30;VfHtua!bO!7@?MaW>3B45+9{R8T0#B-1oZ1Uj1*%Ic0*Rw|4B4Sy-OQ}n#Ckg zei#k02nBzgG}jZrGT(%2Ai{mo2uyti1{f^5!mI_V^TA^1Ml%|}#erKj@iKf!JWiIZ z^x;>{TQSmDoNUHTaF7L&F?eQ2Vjs06z~HksK*wDF)qwl3*6L;j*1*9C{kQH?`}F}Q zFpmSXV>d*&4q8HH3>mlBL{r5EiE#oMU|kt8g&Yg3c*RNz7YPk&6DAt?cs{zAY4A#6 zeXc8Fgi;U%Qtx9RiBRxSu=f<*5HX3THw;3QGXBrFl3{i^{EAg_WAXK{;DGD+dkwJpqqh!c~31p&~R`LqnPJX|&Y$_Qo)0R(RY@ zB?WU22ZdJwZaPPSlb>eATA$3; zUoEoXO$jz^m9(Qs^R)Wg|G4Reexipo}r36lU-JWgzLKx zLQ}}K4rfwnc%W)B(dP!9WG~5K}UQt|AWN>#E0KvW?kY$+(7WMp%oWYUz&@5V+al@z9wijl_OgzQRr z`mT0k$C}28kTUnH$scQo1ei4;^+qs|1kCk&SQ6T>l0lXvI`-I#Skr!CVb{Ko`+Q~1 z3VnSpul7F$0X31Ts0vwyK(|yvu>XKhKOeY!<$(*uj6@wIZ775S*B_Y&N10xQ$sFc! zgrO^ydsR(uathVvHJ+mLMLsL?Rv?O?WG&HoiWkc(zo?l6?hgeST6v~^ZWKg2!EWPG z&EU1wy6Lg&v{qrQzk=hixjCs4CcTsu@CY_AM-CEnDP;()p#RP0xOEJBss%C<-k})i z4X1f|U=oPzWqZ%I5_;udQ2g4^6?UR}i?A8!ZfC{qyb8ky_q_?h!TfFM&8=-|F#CG~ zhK9`xz!2Sj97S{BI{5Qd71^5v5jQ;a++wV^v@OC*q%Q5Fc*e!Iu`Hx_s|V_a8C9$p zp!Fs^AN3k}O%`a&IIU+aW!wCLIeaFEid{lqC4=f*-Jv+T-w{F||s1+qEUR%{r~Nrp*Q$b16={SI}?0{LPe-Ji441gj$sH7Fo@NGl34 z8ocLXH~-Uc#9=#czHV%>7MyJe9`Y#!WX>`6$k1^WpfN#gAmx4#0J&BW510qk0hb{| zjtI1lLU2PNG@U1s7OPEk0ZvU26HdT_nMKA21QY{Yb_7RAm~&0%+!bIP1AN0G_Gg`C zvfUx3h`JRzT7Xxg8+1(@Y5bdW&IzD3LC{`c5h1y_&_|%_fqYW;ITIhr`u|2d#BnT{ zz~4dv4nfJkWPb_<8iv4l1#9VCoRHdPd{L)T+#He&p%*2fX7&I%42V%jb^(pBPY7Hk zXtc^p&kxW|6Ak|*qh;9eQ`jJZ0YpRM|0p`|N2vclfWPmKbH<&+DZ8`x-m8wY=NVb4 z2ql}4-JN-7&upDlR;X;MlP%*2*&!8DQ4~JP*Y{s||MYr4pO5F`!B5L>QhS8hsz7|A zfRr=kf37nz>?I4j-lW}!@1b$DAeaz^Ks&|!^RorEP5vepgrB`XSRQ-x2%U_P{diSr zh2lV6qu-p0re-pIr(s5*)0+!)pxaE>n*|{R{$06vhCSdw7u4Fv6Oow=dxH1_0IuyI zzH|I~ljmb@22=;mfDy-TfSK3eFNVYjRL^s=2ew9k^(>F~7$fsDP->I>09E6brw67x z^o;v?b-M!oje_8Gf#l(!NHSrdEsAz3YGN-+yq#oa2f#8Rpm(%4$&9B$_A%{YUGgsK zt(jh(51m+;g(x0AocTe=C=XT68P)u-!hCEwbIrbE#Bn~pmTmqcjDfQtF}&c?z9Nc@(anFMQnsi6IA%Bi$g_WQC(+I!$MKx zaZxj8@pJX!7RTbY@Zyfb;;zo(o`vF9$Hf%Rk~iul{f;Gr;U&X`C8M1sV+$n{$LD(N z(rNY58OPGO@Y4Ch(#6iw<%QDK!92Ds8Yc^Yh3 zNRo{|4{^;Yl_w4|^;&^A@a3HE$UG+HTRPy2bviSd@+)|o@x+SZba8=nAsp(VTJ|d5O>x^wpK!M3>4qp6L z5l`~>nM6&hh!Bv^uj+FgceLt>;+azssm@psli|hixIw2PBUz1)!Nq*^$>cLoWJIm) z{u8-grh_e}M~f^m^jR!fycH*GGkaAJ8S1Rdvqff5Sw)p_D}(|qXcdp>lV{!nfIno! zCLZyNCbjP&^OlRrC?0V>>G^_Wh=ak)0SKIo;L2nK)=WYJ{C%dG0T+)QG-8&FWds0v zA$nj$@V%|bBY(wL>0t_|)V3oqt2a%dcKy3XYKC1-2WUB7q@tN|xtAONB zi3Tbf@v_ck3kQIo0bkaX5w2C-R5(hs-h5qQLN49}RCTqEWy7ITO8`AGT^HcS(&SXj zXUZ-$$R*Xy%5{c!BrC8bT$Jk7mFu*6q2XG^iK&raLY?#e>Cc!g<-wD^H4J&b7{1)1EKqyGeP@q)1jSJlDjvm!q1mFF#|p zf1_s6+p^jHa^UN0mB9Z){Xd_exB@CVyB{zs#L`y*z*nwO7tJ4DfPfzeOwJk*-T~VH-9(asQNS@0MW=#@8QyXPU=Hb z@ak+0&AM>K(`J~1T<;E7##U4IS_75B^aYRLkHstK{~zUt^9Y8gP#)<}DojIX06`@w zw7R1}*VL7}C3=73cx`e8xX6Qj8s47_k*S>W&jgV7OL!T=1_Xtyz*$4_&Pbm#CAeKR zcdYyQWaQaT)4_sgt+Mwh@T|IGJC@p_RyNh(Ki>LoW+VCQ<+qdTG^XM*d0KMJM)S%+ z<=wAKMmx%PN8NNN#FL)oW^k*|Ti0^XBj=adhKA$H8J{*M-Z}+d&zU&#h zzFxk?-_!KAVoGZK8lh*TWPGuNeVn@&bE_)mWIRFs<;JO?fyvlsEsh26@vfBdZ(1BA z#!0v56M1Xnzs%S@u7Q4QP5kVc#AlW7xgdNPgc_esj7m|XtF=k0~@i#uqza~RVvG~yQqAzC^u_HtTcWm@X*v<&Y%Iqi1}XV>2;MZZ%i zeW&*FoyN*Ltrce0=9D+5Q&H>plq;2Ib#54&E162WoBW;8e>d}Ycm`)aYju6rB6`-z zchb@b~>%X99(6t_~e^#t?y!R<>J%v#p;)f&;KsI;9Y8oUTP~{s!3bwe!A57ZK-)> z>CN9Iu3rlW9SbGC7eDno@&tf5sBr2Ed>#*yJoj&)S7xm2_KI5RgS$}YUJ2O-nd==nf$d>`+)&d~XNykY}VZ~W-7KBxRjjy`=um+vBU zbwdc)G`_KZzS0$L)Y%9K;`+Dg=eo{k@u_!z!{Pgd5f^uDzs(OUn>YWl|3X%U#H|Mx zfzSb;eFDJ^f$O#tTxy6f-hqrhDx8-l(6`gST;uAiGU7SlfZ`4h=4S}5w>vs{TmuIq*Z=WhIKFW~ye(qDD> zFsN-tt52waE4%~%g1bh=i08DzbG(tOXp)+O(tUB3OVcjgEK;uta96Wg zFO$zcX_q5j@AG^k!)G!6w_2QPp23Ikh)wI)#{mCEGuN!VV0;i&1?00;zQxE-53S}7 z%v3;4MFHj7(^N!UL-9LWUIrFfxNQ;iOfHmG2LY9HS>F3G6~h+$ zeP46x#|K6sPBNF?(F0n*V{rUInO~^|@ zu5{PB#lYa}a>q@M0&Bs-+%Dhmg~ZVP@KVXS&$y=nwuLVS2n&(n(UwTd*x)r51wCZojJSdOp30^*$*M@v@2{O*!f$>+m32Z&U~TZ*fKAKA0S_{cpKmdA zB}NyEBe+N+Xjn3jLd}*`y}{Mz2hXxjrIlRIG zE50ckjoV`>)Z_)oD*A8;h1uU8K@=7uYgH=a#4S8?VbkQ{sGE?rT z<{`;zmW0LdB-6=PSsZ2e z6Iw=~(-n<-@ZY)XkYpjS#dD`_`!TQcy_G{1PWy;Akl4uI$6wNB?%s*JRrZX7PiWRE zsnmpa=SlW+lX^?uGiLq0s$2dhxO)(qIwjRwzXebPSs?coL$SgIu_u|pEkKg+w4a4g zOs5qMt`FT2-2OnS3UAzeM$7u7nF$kC2V$rzm}n%F;eye$CHpd{09LPv3Y>~3IdG6( z!Bak@jxc1NQ%ca;%W0-ztZ!~(tAUA8o{v?$Ew9CQ9y;}^2dqXi+v{cC-xS%7nU20H ztYKM{UF+wCpgzQspEYtlz0G)L%`hQF#UzwxvF?uFT8 zMgjh~i_Sm(UKuYr0RpuiOSb3HtS9o&*VxeB7DeU{WT0iq_+lp=5J@c^%jY!aK`p;T z$c^LPS4%xps@jj28>Ux53^SuqYMJ#Ye*RBnfb%;W$A%ZxiThS4Nuk=Omj4#;XMkD2PYg%PVr~e zp+bMNVX@-+t_CA?s)I)PEA0KG)R6>u2?3cx`V{{sXmC(N6$yNH(=I3DC53cTIZheX zhbS;Ul|6iDf1fvNpdQn2Ata!NC7Q4evpUORaf#V#&teTPdWE)laMs;O4NUFVwQH@w zV7bj{;xQM{sL-f=h;rugRH8P5@mGKRh zxg^1qrHD9!-#PdwAiE{Va3)p|>UW1*XzQ^Ck4qeUZ~VLg3{}p3tOVHNcyF#HJ|web zFd5|u%;0x~psWlCIaXEpJb>dov8Pz;6$oVJf9lA>5zya5zi<>Ot_E0~)k%N48OSjT zMmAsOp81(5&OX;Mtk{-^lYlH!DSC^;tpwW&5e|-Cy#}2!?Gt#4r|C0XljY2g*L}w zSJwc}qnr%bSn?Grt6`Y@9t~$d*_+-fI|vf_;XglNm5DGzMyF8CfNB;=7q7<{YA+}Z zbxRl&a4wK1z<<&+bN{Bd&wnMPvU(T`nF#RK1@@{5X?ZlO1yvfU+o@fL!PoB`l#*ZR z&17=?!e1g{ZH_A8(7cbJB^(>LN2e|_^OrD+zEn}kG+*81EDoXu&r^E*A3S&&0%boM zzb-HLnzhAP_!()!GCfc%1=k1S!_%o?tQO;4&V4c-iZNG!7kw3is4cQ003%J|sA!Zy zyn%VH==&8*=j+W4(&a<`O2ma$^XHE7Ca-^PER z?!bJcZB1En6F*uJza4L>S*!8>2`rK>cJVAzq;dwV}={0-e z*%3Z?$g}=I<1YEHw#;cXnWpx}y~3GU$J=*|9Zf2u+VWU($x3u6m^slHsnh+~MA7&n z*k#4!HP|=cYwR<_wpe=+x^b=FZ($WyD}prrAIr{Oi5xLqinY$YU=U;)m{|1BgZ0jl zn?N>Yw4(5tYp9tQ`hyzD;Dw>J;T0zud5$chpXGRy%ppiliD6iGBvY_$++FT@gLqm| zxUW`k$G2g;G6s)lZqudJ(dHv-7x!d! zY63w&&EN(e`_Kf%yCG!9qZhBZ>y^E51&4udv@8a}Ctl#7@p-K{(;{vMmCUA@JnS|l z=$Y?3g$!rJs^O{Mwu-e@$naT+I@nS6_NX;UVkHiytmAXsVHGEatO7YzVh%2^K9xI8 z2ZoGp6@rn6&NhAAF@l69mz(ktpHk*mZk^@R!N_6qf0Jkq&)bU+`VY#oMvt=Y#7s6< zq#b3sac_GiLF!!bpIZA6tn$W%66Hy_e%I&;IpC+Hmf4-K?)xT&mqjHX2g9r!R(<5V zW;j1YoqqYCmL2y`?*wEoYn;!thGz`BK;o!9b-2ii?)3Xvy$@6WTTlGN_-Y@0Sv3X2 zG={N`qzi>X9{fj&B!d<-8W!YVha;2R=9AtWB?1LWaf@wjHQI1@#f$Z?W4m8-j_L3U zDIDie;?_&|TR^Et*Gx~JN0;&58~xo3F0($v5qqCGAqtr2@v}L2D(`@Kqre#toWK!*8@;GX=Dt?rl zYEoA+S}Fu$JsJ+-9D%zqde|5@Grc8<(IGgD1zqQotUQdE!)!KaC zwg$g#t1|6rdE3)t`tsEDHPhHD9`}IzoX$SEdW|G1}6hn zDARGK;UJ_jXpc5-Gf}gX4dKG|P6|GwWgaSKjzEIug3afB%okG47fZ~S8qAk_%vZ+D zSC`E{?2ezUI-9RMn}LYqvrH52Yy>73MyMJv>JG#c`o>Ep?vy0KVI!W9_jB#Sz5-k`H7AH*`08Uw>&i)aNin)4UcU*PhJ_b z1U>DS(W(7YqH4i|qpjAvjhYk~dqkT?)i;A?|C}60N&Lvd!KL-SGNnlA83%GaUSGno ze!?<@&~Nupt1*47zEc{z*|2$h4$4#}*oyl)c7Ll4@>f%%$Li8wT|f8QZB)|n@z5ph zX^HrpkY~8@5>=SKwb)hNuRa|pU+V@Vs@S+SZ+wo(366luJq0YKd2MdSC+Kew{kbqk5&{2Abs1{ezl7W;Noy&X>K=C2JC~l z(eh)Zl8gX@U&J@cD^7Vc8Xsa4Ls;hDl2QKzu6k}k!_c6hN>V5$?@PGDJpx-b#V*zg z-%RZ4{hHqsb|tugmD@TAj2lyR%3wyShEiHnG0uB6R)g26XD|l5^)UN|i;CMV?lQe6!cDvj9Kd(ku#|Kw=8zox$f6)xHPwB&m z1W@h`pLL-(0nmh2;ZPU4yDo5HFZ&7CB#Zwzue7W&4jOQ+x74X|jPMfO9Uj-)(7P9~ zhQef7afxgZWCo0@YoRqKQ;7hYnf^P}631;!CY?>w0RPG374`8r;TzD$iJ@CE^QJ_) zBA4&A(t?*a+=cKVIw-`xf zbe41HwWHMBn{(Hp8AIA*9@0gZ;pNGBb*Sen=P)9`DOVq# z>GrQH=^&VgX@hs_x+~^*=gclRK_O6;M5O!4;ggI^@~^?)pFg)0C_*%GV7S3ueCo0LZ_PJl zm=>`nOy>Xu;_zc@O#~YNAir>HZp`-;C83jg8lk?P0Y5Vn8yN$fME3qPkVO8G>WO&v z8f8zU;*A~G6hM?!?IB`u7%c?t$>2%%l8ufGkr8!Ei9V8{$*eEizcu|Wt7(uZ zp_b^sl^+_0UlPniUL?rW&_FOmHZJYaJsCPRI!~DoUmhLd&tDv!z5>}P zNkk)<_x8g?y(_z+(AHQ7!K_W;A=qDpVx&z`&RoZT{I&8Qf-S3Z;Whr2R?s0N0S1dN zE6Xp(Q5kK9a`XLIl|fMCWh%p~-%{hhW$Zfc`ePS`(*=J2-lqBE z-3JSiMW}5XFxrn`TS9}I?te-<43q7@a5swR)qsP72G0j^BrqNIpxpQn$R`s?yxF-ym!BLGf)_pO7rz}>1ja{x$(C?qjyFoSM5<8<)R>A+c{ z|2*B>q0_gMQ4=4cCf`RjU!eMa=cgTD(&e;Hk( z=aNp(K=aXYsrTN{{TJkr{3d|AJ2H` zyB9Z_2>T3k!@ipViP11f%JaF~ zND5PDV4p*ruB;?xrK0lBF(8JT95s~Zg-JZU zLQR5l8$){$$v=)`U9-gcqzU$W^-$*ddTAKdL5} zW|()xo}j#Agf?aG=@87+VNkD%6?V!K$Wm+zV}}`Q91G=IC5F1ul8rlWrP%!q6VAUL zakk(=DvRb6NWAH*E>d*2j^2%Q&9PG?UV3nbwj^XR{7#(f?SwmV(rv9Yj|dDJTV4@^ zhBbKUY-DdCQR76cN{^GXw>WDtUzj${sZ0DxrggaIlV9v=`H#zsA|y&81V~<9jtZj^ z4bLjn@1{R5v%5_jyx1k#q-Wjf)np?+YF^vR71@v!F_-LP>!@KP^|~W$$rCf{TdJ7ajH)5>7}XAsrQ}#;ZokEgEd)P%wY9zNjMLNbK@pUcNj^4KN;<69z zJLq#J`0hQxazUlGGMI*bxoV=FvDweUV(0Tg8p-B?#l_~wnmvaWuO7YXu`$tf16r>Q z_~oc@&rmZgT4@5FD~|rM9a*PgGLrnII;0yCi~LLroz)< zk7`JpkP z(+;MZG{p3$VH=`}Z%3tTezU($n6Rw=j~=K~Q9&j@%T!Z0NW8G7$(o5tV<+lx|HqP1 z5FE#&qBG>AyUykX_(QC#iVD{5_mJ^%c!k~t7*p-&c`^aeST}&4!S3cn=}{oCf_{~T zUO1h5dh$fg#{mi*v*d;C0EXgqr?qMgmQ-K2T{KwHmR`@xN|2A+g^nprBu8b#osZMS z*s)|itt9>ygk_6tQA0@U3lS^^-EurWg*71nGR*`fQFX&rz{kP5=t^*zQXL2gW-uLa{0)&gBjGkB?!NN zaxeT|1IBKcl?@RL#ZR2O{JQp8eQobWInMojST$3{gH^el>%;NlR_dS9R$e#BL3!%A^tZo?*SvKEVv-2Z z7{zr=t9=j5>zzJ1^-9dwSskb|j8%Jcff%;(!Td5AVI1^P+lznB-}h%cyyr=wVZ|5T==$DKbjBR-ahWIO#S0K~_;&_j|6&@xf z*@}Ig7ym`AR{WXuN&eEFq_6UgENscEh7Q(l_ZY={q1sdaZ7#h%{UtU36oG68EU7t}8LJ(vS_2G!=yvLvQOTTho=Fn_QZyZCMe zFZJLbJxB{VYx%-SVnl2q?Mwvmq9h_m7)?r4}x zIloGWXg(`kVFbSx2<~9I{^hd0`m|-)L9XoIFDCXH_UC&$F88h51NTO~OQvpT+~XDd zl*zcQ^s!Lp&6C~RS2P#jHHJRTjQ-~LKy&${%%9G8FL&+K0~$t@+vI{@{&y?r^m8ym2hLpI)4M{vh=|WL%ER%>2RW>v%T>UKSs#nr zTKpDbfTmnp;??qULb_Pqnr%&=Mqr;eiJx(r_QK#;P4I%vX54sxT;nrW?jQu>Hs3{X z{+m-YU)wsLIMwcy<*FK27460o`SqmhiEBojd(99=@r}kq$7+2}TQRuiyeo(GMlrvW z)^!6Gje&UH38Ao!4tas}EDM^gWE&2Q0i0U`%Fr6`Dt)3SdQMQhTu*nflUYq#4_LC1 z!YdLn^ve_}3sdV;fw-Cq{N8&=Lyq$n&Ae^t!T?R%HjO$5g*(e0*wV#G6D!*Lg{g5ALj$c<_q#?cH#S+p#=-&smS#7N z8^&O20>dKBD-_l)7%PUEKyaB~38);eV%NZx-?d7P8)LfO5~pH|RTe`jx6yJ^@H*nT zx*)u!c;6s$3`1*gHav|Vb27uY0DE(+Er70wP_7c@_E@}m*(`TL-+HqilTV+}s-B(a z;Kk$>6)~)QVPPD8NwvY%lH6y%>8QV`$C68#-;DiSk_n5y8cXc+$gH$l#xhrs8Gvds zz?{H){=w|z+u|lUD604yt_w6bIPoBW0_lN7xmU^z(#Vbuy&sM@(C$k}(6yg-u=L4P zRKr_H0j8)&v8Xd6=b0k4c_vM>H~9pW`7uhmDjkc<%;c+u_BgT6tbbk;)z zLtvG8FjmLY!;(f&b;~MGXt*66H$^g$=_RC}A3pdkgU#)C#VUC0YJhPB(86QN^>U zXVF@PJg()X^^C@{4aD95_oOHcVhU84HHcVv_FeretR&Y5u`R_>P_&_&HMB-I+aL;I zVDRbL4NV&0)+!DAv$%rm4&*>AX{9gB*UTbRWII*BY8e7<*3)vxO=&b%m}k198+Y3* zL*syGvDxR!i_i+Fu{?J*|K*5_9)N8a##}9&5;wD>iYwt*Y&Wi+$MAwy^#<1#{vGsb z%u-a(P3|c7J8iV|9UHhB3%h2|f;aTvTOKMBnOleBrHsFXe48}(sHzl?iyp^nxnnf( z;&E16cofKA-(5@!qmI%AP#kE5+S@*6J_pX4lv?xP+T6u>g%+$150(*G6Tj+CNGMS8 zG1Elr_}|`1_x${8t^e<4zqb!&p$78O*3tOJK=elcv)MS%{8-C{oMJ%eS%-v@+8N<$ z2%`2O#CWwH65Mx94=+%YqU4?c^j0XwLo_<5I(j>K2wKI42_K<~)=-jBDKgdd{d#Sd z;tYnT!^)quz@v}pT-EzHE}1t9sw{2s;;NhxdL5t=- zntlu|$8EEI9W{~L)XSpW`|)5R?MG*aq8nFLzHeQ9Ne9NcDtXYV6x7Hi+FtIDd*joW zE%GhDdHQ0HH4Wz5;Ig%5E=6YcjiPh5LsY}AGXelC;ko#cogsD^BWbZS5z9@8rY+{i zUz$k`Y^PnHD!c)r)cASN4&C7sNL?go}Rv+<3)ZpC=v+$AjVIIGsW>tz01{vvF-IZhUPkAqe6Frd97Zpf%eXlq0G* zCkXB8p{?+9|7bp3s5h7E8)@mIjqdZ<%%Z9!cGmPk0x*)EnE&cX?r&!1n`!L!>|EWU z7SY8Rm%a-}D06v8`8RubriGybIYy`^@0*@h3vK#i8|I+1K9wqj63;pmMTr1mbliRJ z+=fLN&okx+6xqfVKji(+?rArJv9HCFd$A7d6YW*L(7oHZs_kI)AGg{PHI^MAm!@m} z^_wOX7r%sRWm3df^&m_XXIp~W$q=1?0s9ikt3o!^5B8slg>o;J#$_o%9IkpK9;v+$ zOQ|98#0dd!)bSaLJ=k*HIPko`G8rp2tYe^owc&zGP3Wuk02)SpS2JbeXg=1X6zbdu z2&)sXH6YMsfu+snJ0My`8dg)L{b+}Z*yTQ5i_gi8c!vAQ~i!zm!%WlydvHqagmR zeHVrJIX}iLX;H^J0M07Pjq90EKo^MW)9LS%&&0M?7#wP>t3NWa+q?cFm_qN2v157! zbH1vD;hI}qT_*vwF4)Vq2UU(iaWHP&0k*kZthVdmX>)@5o#5QfiwnE&)sNn}TcrWc^h)tO|1F3_Skn-uoJlH@DiJ91g8-8rdkOXrPQ%W810< zxug0mui$uZ)VGz9sCRPPS`Omgmo@pkF6<1P?0)s_wudOH4*V^4`w?12IKSYAeDxrPrL2VItA;;n4}YQ>(bOK%ejbr) zj~r5snrx4HuNw8*MX}H(Gw4r2bg3DQ>{8bC7`h`oqZ;8-2SGH9AgdOu*b%F$7JsE9 zUQ;c>@F-RgdifvSgNsh;OxMS?q1QLz3>io3nQDJZI!I5#NKIl%WnD2obViRbitFu>RR)ZPRAE!W*1ugD zPpaKG$n_jgL%LGgHA?Sw)%4jFcy=-Jl~q5|=*l&^wkMZ963^4sbzK~7hwHkq5MiG( zQ1Zm?_Pl!2*J0_zT&W6&xN|rJ{;iqW`0iq8N%R18ja;j$nY*UcVwzyzw_bitGgHdl z%=rg)T0$SJuZ%LVy5;v=RYU6OS!?@SBJQ_Q7i7swP+;{>DGEo7o735B)-p5Un*c`SONqwC3qKl}e=NBld+Oi#+68nTpggNvl@?5a{`u*KiG2G4euF(`I7{FcG%qQ&h zt2fZzzWsP(6!Y^`Qk58|kvVa=IMmk1WU(4VO)-iUaX6r)TezFeeAQ!d-g54cG7G{g zZ#iAJjV{@C<$S|R_18XkOw&38!-Lj84(copAW%nZU2J@( zP1LIetlnOw)|d-H{J)*SYXz{HGZ-@sEPlQJVgQC#O;pK!aH3vwfZMWp^5sWGT2Lki zzAK@GPF#PbWg+Fx#)(mOru`F>g7l>f-GFXP4n28t;YE8)LJfpd9ea^NwO3=EPsxY% zzY!HR}&#`Kx4scOJmSsX61lW8=>6qMesT zIqVC=R93g!D_xsT1i>^)1PJ{Fr7)zcZUQ5xO7Ic#mL7>s+^!{z#myj%o9^MgL1}zf zEULs<(xC}VN5ilftu<&Sq!i3qay9PpgkTRHR5Czughi|+d_qAl-~#Hdb+svHatcKn z0()#zYu6gVe&%iW6r*pQ@+FnGHI}!e_doRjK2<+$)c^=uPDJAl3Wljngs-;6?UwKp zJM-3Y4D2d^N>o^FM+ItwKlGF%$bBS7G2&huNQaY)>`BJj!^>WT&Fc0d>C!k=S(i&3 zzuv(uEwWL2Jji&;J-^AikKsQ{e#mZ?H)L3=#6*!hGT6BU@Bib82;OF$@(uVrCN=}( zRIB-Wgu)N|DT}!*u{yh$`i*Ijmty|@9D-{bKNkf3__kTDpJMqZ<7x@qXrA18#-xSp zrKwGRTgb4+(%bdzx#ZU_t~x72Ub@jy+D5{R6&}pWha3UIZV@x&!l0>S(XbhY1chFh zO{T#ax!*CZlPhF7Ylu&{%YrLQu1B24Pv9t#i+{a~G7!YoH72{6*gY{MafyLC41T(t z{Z{4)L7hlvShb5l)mD2 zN;EMK5B7Sh>G6{N{WZEMf%3=+9lY|32_1iaITCw%joQ6xc?>JZwF`@$e;PjVB@PoL zM@aqItkZ9*v~eY6L8lLwgYKh@;}SK7w;bF_itn#T>Br@-Mlk!RTB`l`;-b1!<;KOe zGdyjhiGe>|S?cs1<{Jg;iGoEzH%a=J|OjZAJY(_959P7CyML0j@ z1|~Ro)HkP6<{o;Kg`1|`wP=_q@Lw(b0{OyEYAwrR9Wu&DxXg8T%P(AZqe|M^N4d1L ztjO!>=LPcgB}qb9|?u%;sT^;Ip=F`1_OOH-}j$gU-_h9zsqrblwF5;fDJsl~F zX)Ek(05k19<(W|3IXm-ieyBc@C+9T++qfcwXCt$cF6JA?U341)@{HzeOU${B8`?Sv?DN8wruK# zIm(Uh8I)D&)s(aSGUkH!#euQ{mh|vcJC5zJP7V!0QUpqB1yfIMzCy$Pod1(2{(27~{rwn(7wAaR_-qCDhw1UuqKqz6 z%b5sb5MIWbIrSiM)?f|{564d^V1Y$UI@ezUU>O?y>n2Pr0Km{O0tQ@6J;f@yX!e9P zeuB~>$%3d&+>kbaPZuIVfK{aFINX>bjI0-^p7jhb=}^4uz>>dL{W zU$GU^-aBC8^Gwu!9lT$y-SyPxN0>9W1fF*;Q^ZTM*`Pq+vqRJ2mag-O4YTW~jO^e> znB@-B%Ohe3_mm$l7nOAw0n_I87`4M{t};IS(=(b-=anDZboS@Dz0uiWE}rv^(|^gx zu3b;DjEKlgd)-P9?Xakl5C{-$0l0>7(1002>Vt~g1@9{c)luk&;bDEX)U6~{A^vP= ziC`J;Zv!nwCcKqyTzOOHkao%*$ZJi(_?L@ktH9}65E%>NDEb2S+lGrM_Fd|?rBkj@ zXYQ7>l^VeTK!H5YBdo7X^B z%BVi55u9FIG%lK{4TY7;esQ>ZUVwTyx8dP>-8;VE>?G)*^{|ogjn`Ywg7-ZSLwN6S z``q|=^4_;&{<nz9qre06SFolRSc+K7AoSTTCr#PZ}__4k7s8{V(> z?@wmh{X!ZatbBD%(wHBT`CXU)a+kjeMQ<%}u=3bL`s_Wya9Q^`{O+t2KPpcn^QH9f-i%!O!1t%~{on85A0j`T@g4PE{P+DS%L+D- z3}*0t8Qo+6W@)aRJp4Koy=c10c<#Q7 z>ngqUH{s=C_dol8twzHC-tZz+2hXm2x4&{0?9F$C_4ayl={JIgMjE*5%~uwy**1B9 z&mZJnf7}pvI_3|i&HQoF6tnD)S(Am-d;M!^`X?txb9U|PAvEsq>EsV!kLFX;eLLI< z5(l~&(AX@irj9Dvq zs$7++I{Y=|AR?LjvH%|+hSTD!S`75EOaRlzy=$A`80e3C^X0_|T^^*QQVD^XZ39Gv z5Gb)`sc!JnroXEhEY-BUa~p8oUe%yJ0C3@RuH!kcL#mLERM2ejSk4U{<<)i2%CR3Dt|v2?#5Qu9HBygZy&2^%j5=#h9O2pk;i){ZHFoGnT2?S%f(EteqfvO> zhgMfU3xb224eB7z(I^PO&`>=z0+FRJVro&f zE*KSLn3%~F^4xTXg>O|}z&c2nKNe8?gecOeAZ-Ywa?$+T3_j2_20bNk> zI%Y@9L{7zCab(%$dscjdISPl(5-r2VqXceoGIvR-@z}I_(7F_g3_i|Lbx4$F2~h6&Nf^p`P}X>fo!h}xiYXt)+{i}4|n#~)~{Y@u2Y(Uub8 z@tzW+S(TO}Ycgtqw90ELAk_D#^<|;rIINk{G>7}eu(0JvMQK;yFHC-)$}(SJft6Sa zzedS{iYUO)q*hCQh^Nmfq(o;EO>=^O*N5x1%pYWL%zr?f{|Fc`YUTQ z5~w)x1M@}Rs@PSLu8g;}lu4WkG|vZdqi}Yu&{Sx0x_lKr{2{xliAIqvC77&|Eo4P! z6zX)i&%!R(o0!2_uD`qxhRf(^B}uuF={Bq|YGB)=rsbG2SjP%C1j?f*5;vOS-{E@y zFj0YL(nvn3PBvUQtJOMIQ1yADbXOnfyfOqT?X_#oV5>Etx-7$+e#NhrT4S!%OeVo< zDn!59mD3u6+FO&&`>ovm^u4s{ha(T*Z;MfujKN-o;yX)c(5TT$zJ6h;kP-#9UtxS; zlNO&6#4@Ewqez583>wyMh$LFGM!Ncxxd!NK3$YQ=BqX0SohysGj5qL2%PC;Q;F_X) zCcltU8?~uzaOq9vrwE%% zkvFbJ-n5JKdk`6PJ2LE3WW=9{&OTk#rWgzt#v#f(d&R;3>u#}7w7SE_|58C7ZT)O-BPyD&v-BY`Z?dH3XLOk^xp1A{miJic4jQ@T~a;{X!P2~0b zr{>~K*Pu#xS0ZO?pZn#G&|Q%2dDqHa4IG{A0LKY3DWHl<@A&QvUkXeo+3q-Ww^XE< zkn}-3^;Thu_OVzoU&3BPs(oT=EPIe|se5Q)JdWKqeUA98l8XI((!W%+%B_Wx?7tCUNa|zTE&-G(>|e*UO_jD`)`A16R-@f@5r@Pyzjb!%@&bhUpuj!Y<%S z@k-9;&c~o!Zd|S&7g2318k3xk(TK7!Y1N*i<9922J7I3qDv@GkU(0%NS^TWCP9zzJ z)pepJ=HFt@KT};1|B&-ZMRR5a)H|pTb*O6^A^lhQ{1iRZ7Vb3Ak@Ezd!*Hsc53P?L zB(&KlOmo!oo%%tQp9NH9e{yIM(az;APwVK*%{0Kus;&q(; zqgs6C_dx(jQ?SjXD60jXkj9b!T_GJO_e_YxGL2)mlvk^dQv+M}O7oF@*Q3BU%x4b5 zGxbl#X$B|z#wr&%pFJH7Oeo0c9tiy|JmETgNW)!R@kAp7t)?wGDW*my6#OfG)I0uG zsP8=szG!+!zPj(?b!^Ga-}O;t#7gg_OquM5M!HhIlZ=Bd9{1-W+@5TITSdSh9LDN? zo(Q`cl{ZUBOwSK#a*JUyn?Yg_|6-x%ZyPjD;x-Va|t28LvJ=^cuh1cv1DAo6*AT>r8(a?uC`7%}-vELe3V1gy%lg&b@t{ zHg;>_S7o;QjU@=IZmB4}Tz#1vmT9^$&waN1?&%B8hu6AaeJOp~d=)pNeyV2efjt0 z+WEk>zYov3fPUbD{kf{CN|Y|`PeyR6#KC3C2Gdw19J`4!<-?g=sxfD9*^1E|%(oDM zm2r;qH}@rPbXix^J8F1|N_BUq$yH4}R*OA3qY1BigAgknLZr*r=!ZZb6U=E9YG-P! z>l|No1@llbaaz0mhqiG_flv4+sNYj;n1A6P`$(r|-+Q4`@F9Ji(beb6ui{Q^xwkSB zzx1&W1yFno8drxhI8|>cN%dnR^>}Zj-1_vn{cW*o>_4uLYrP$0R?cUX*4C|$^*4g# z9b6M}pW=oLuNbSg?=IDu>Q!SMt^~bsvs&fOQtJ$Tbx@p{GV7}BSjiG>{5nhhGVqNd#?kj2X+XZSV?%wD zpz--!&)SVv1MV7n>WO`LmvPm@9?DsG+clM^AQFe0ymOqZ#EMwMq=`T4n2Vn{99cC2 zg|fS64$!2cvM#nkmx<|@_jJ|7lm$$|2hzhBYO(pzwFs5K!!?`JXlfqUaf5O`HD~Su zCfR#ABDg%a-P!Bl>rtpeI3UTwtPHy#?J6*cqJ*^mkU!9?xwsCwCnWOqX2KV^+_4HC zcoLH;UEzk)9e0f`N7-pouPKtHcnyI-7_Mp}3WgO)^7J){W-^??14z%Co$&ITqhvv( zvP=!L6+rNHpNBO~!F`@T5W|`y_rkvdDxT!L_gW54W2RSWlKR1>IVW-u3rOt; zxveVy@bBjbik}MxZbdK_4&N{DdA2GP4EE#2_Xpi@NVS0z|_> zd1oQVw#vjJi`KZ7 zSjy4I%&^ubP{Sq!&`TnMTiIk1cDg-o=Vo8ks};+sYGEeyM9(E9?LMDns+7!$76B>aL5B zt1fXt)Vj&t^yaip;b3ZSOI}+G8f-z!NnphDO*(mY~fy95fwspfLFG6P6GN-uoP6;$)kjDE*!$1O=j5 z)&%I%8u{WS_@0<;miNHlaDc6dV6&l2{^}pGu96k(%GiXsWAh8x#>c@{3&cV+e*PWQq7dY>-L@qDqsjQQe>< z8XxQ=5he8f^VALam^N6xsBbYE8K>bi-0&AIc@USv|v^-@V#axFlUmUh)Zv{t0xSzg_~ zRoQSQV z=ffJw_F7dO8kWZXf~msGstCp6xU6ksvgt7o0xgXeBdrZ2h(KTUp3>!Ll>{Q zE?tU4a^3PVy?*nfaH$8A5?{`?QeGt^p2eR_@I9Edi>q=F!ZQ>Xp-QC*KQDf%&e~u8 zE&u6bu|?h;*!)84*CAK`NRs|e*9uB?qaWwrNW8vSwp*RoyVNI@esjE_0WCWq{Y*v_ zSuIZUmBSht3jZA5%4GPMxWbPM}-dFAs&+;Yp4--t~$ zx~}&G;Y0Fy+@_Ym{A7kpYdI^@NAvvdZV+ok%hS?n;15)oOK>z0+7_DoBiS*xtdgbX zy84!Nk>kgwfeN*DNI$!llaI|=3JpQ(+fECPpI!ti7}e$t8`G(Z{%2rEw(Yu)7(dea z{9jRQ$J9=drYcx4KeF}7oq$_b3!mqoDYmr-1O(q*SXkOPYJGDjFw9GJX+`f(*O$w? zq2=kEj_F96HkqBci-4@in_hs040w2eI7Ug(KAOPbB;IZcon6NOZ~R`8oZ2e#Nym`X zzu+|Y#Z~mDsNqYyAz6vtt4u$Y-iT%GCrP-2me~zpF{M8Xf3ERNtl$y$hMD;~K$z^$ zzsBAgq(I7&&b%|zR*g#^sij;MiUtkmBMK9Dj!B;aU$u(mZi*GU&peZ> zd~KBRECsEmpXfh8e{%?_PGp_IhN}`;9)+{Ce{%ZWpA^Rz`QultK3wdAHYnD_kggfU ziULJY>*@9i-55>I=BE!u0sjRj+vbEVHiB*yY6sYb`+3XDOu58Of!!@YkwonP{m7U? z8LR=jy8&pFS}$rdCPgVid6Orh5PSP}BB>+7Y?L*hh@Bz(vyxK^?FB-PS=~Ei>yx6K z7}Lu}`H_@!umo8xQ6{x+Bobl)${tO3XSzNCB;P4bi-1RSqCg&`d!&7kcCLH8Oo|{T zCUeeb0)KDFTY!7dXa{g;o^vi1)o}Z!QYV_p<8~LS%YOHmbDmwpd(LP1I8(QhxKXVd za64_gIw+T&*k=IV63tdTy0=@XIzzfLRhS)kEB#$mYQ1g-h(kaI6kK7?+A^A*|1~Wt zl|=JU-l>B9l$f4&HAiNeWv7>9)s(@YtQI{4 z@2_Uz=k6h=)Ynn87AQP`N6^v$&}w=FyWDI7{Tl$Oi@lqWk2utq_zy)}T|p0}ApiSw zeiyV!vkyT|>nm1RszE-)%~0?tV#1OYVGMg`6i?4vP5+I8bg|6e#3X#uSDXRv9`e(h zi!o1MV*d9)VT*D%cM`Nk21d0cE|`TcbpDSdR8(d>tCSGp$U|2WGYT0)h(vQsj^eaf z^ObCO&4>35T@OWb%bRa#%steTk?^-nR_)8=#3fZYc(A`=eEufUrzsar$ogeaq|TO0 z`ou&1w@7_9x9W|e13Yucp~xwrSU)jKZnRiUkwnsGE?0hhvQC=q1PwlXETxylLCQ<) zP;Wnete_Y5^q^ReIcGY$M6@9BZc7O|F$%Ks_$P;3TTQfd+7l7Q6h{2RHI8%6md{Vn zim9tUk9!=*ta@P+GEe$a#s74W`6}r%WlQcK+cYbea@s~*YAkY_=7JC&b3U@Y(xU#O z_fA$#nZ#Jx<*hO)+Hx83ayg^&3ySI0^m1iK#KeaG=YUTUXW{XGLC}?)CoaKnkS(D{bT|{*FtSBtJ zGF-7z%%T#;TB-A^($BZD_FLsG+N#^aRo;$OA@h~twN;VxRnfJT7dX>|nCdumwGVAo z+p&jpI!;(d@JWh>6W@)(T4!`Z4GT8lNf)b*2uE=Yd&!nh>AX+*Ja_Z&^BQ+TZBbWk zC2j4a+SYruHF~yA`wW9(FqQ_Y`;a+X_2;@Z1inizzAD`* zMEyoH9@8?OoS@FOQ2*vpz*`jfB?|0!*VzKJd-Ck>N3PVI454AxA6<>WF!z_ir*f4N zEaXP!I+uezKZYW0(pN6dw@rgKO}%{{&U{Tm5;xyjs9ajOSvX%W$$8U2SWzsNU(mS4 zmz5)}-=na$MU~E)mD5>FwOOmkWk(Z*Idzr2*DAcgD%jhKsFaX6J#T%&%F!kJVmFz| zHui;&XA29^!d}^|dHP~%t(j%NB~_-yOSRRR5p?6NoAP!Wu8vPs)g61IU7NGAh0j(0 zWqV>DiMQ6~`vLb;%??8gZNbSlg0V~5DT;K;$eq#@zTI(W>QTZW>SwDh@UflYG7_Hq(4Q!Xn5!8)hiMOAliAODor1~@wu1aZmg4j*WznU6XuzCC?Ge*; z0AL<+@Qm$>nPOm|a4AqsokKDkPhY}3;->L-@IFKX>FLjA&}=Z_E~qQZqSRG4waFE! zC{0tm-uhPc((~yTOVSX9WJx+1l(RYVBZ{`9@pUPVK-YJUNY)0)CDYSSQsw6w*b+QE zLOL>6xTeh|VU%vMCQwtyrK*(|yRmF{->@p+fM%x7=9iHxGC1lSc?o6($N?;WAGr!; zMRNLQ5D=fNIsV|069kD{PutNMY%-e2gk|k=2OJS1k^F725 z%nSKEg&;*Xsb+zo5A^y8qfSm^Hhd_z-<)Jl=R0vIu_n8;eP|3yE?f?!S5GfTc2-Ch ze}3BkxW1@VlJPHg;x7p}pQc~6=M0V;w;`yBtbj%+4C^S(Fv*7has`ZU$dI=Y^Lu7U zX;cV`d#lmJ8FOuO^4$v6CBLaeL45DT0dmWUGi`Cg&O#@)9Q2EkX9f>=Xp&c{A!qmK zr!io>V9Z}^K$|K9$4BJg+0Y{8oe^jtNm59Gl~xM4J53ER51`0(juSXUvBX%a<{0aL z%=cPA=_pwZOX$K!)CwarFP>hs@0|XWiTN*{X&6PtGs!wK`RF57Oy)65VmI6Ro}vud zf0Ui}>kbmj1^Pi6QfnIG@SiacnMw*qWgUP5))7ogs2Uqk2p(0CcR6HMU7tXo+C*63 zvy~5ET?bU^Y#7}Y1MEki)u^c)=DgH?w((tsrQNF!Du;KP+Ugfk;6t#n8O zbC~nY=LY63r#`yUbA&s{verTIR2sEHcL&PIuv$U?1tmJvV55cplDUF(ZWwsn@Wp&Z zSpjQpHOFAq0=oADwTh*@OAxq@7uUHjfEq$7o3OT1YN|o#adTww7Nu8r>e4fonLS0W zJ>)lx9epEGDtGz75{Y1^y$Ck zQWSO0D^MQp%b!;RN?9yhC@@i0FhFBXmQS!N9bM%HXx%}rqSp2(J_^#nL^t=+HamPt z^wE*>60Yx3eYf{BmY_6ExVGd0Ss|IqD^fXsy}wLY9?Gdhf98#l&#NlH+%j2k-fT_>DIdJ zvMaN{+#C5L^X0DTYLn}jhfW_7g8G?V#`;ulCtrXbk^kjyJl~ax%O0N0a zkJqKUG(Y)xPUY>L47Mzo;6u@v46m;bK z+)>-;jp=*-|D@3#7L^W0btM~r+E4xv7>*OAj+3t+rv@FTWgp*rew_LK_=#`O^4d(~ zYyK;A4E%e@g+1i2J!H}Azn1{;7t~4dwUe@+f1hTbR6Rebczsg&{^a@3lcpypjn___ zFNB8Kr|r*ATVJ2HF`O3jGHg&}x{UuykeYvpF7yu`8zPC}{0}DB0NYQKNs*v9DkFlv7Q<{q*-B{kN6PYc{G>KT{+iem)m+ zCWt-%4-N$Z7KDTr_elhgPNDgVRtl0^BZ=K&RVSVGvddth#aF#7ZuNL5hvk~S?}S0{ zwxZ>_QNiU)Y^CM|vhgE@faSr5R^QA@)I%&6D2S)m%XBp@zi#+z1LdZVHImUbTh_I- z#(@|@!`5t-v?tpd+IGjj+4J3&q=W0GLz^TYy!f;2u2WaUkBenC*B{P3toLx43wC?B z{$!+-fNOjohe)*~ONf$0$Gbb*b<6>;Na)=O1pOJJ%OPo%2faXK)1>k6JT zZUO-%;IET|jH1-0&Kibz#D>*{MH37@@HZB(xWOH`G{YvjS^wmx3bPj|1mWBJ81no^ zV@Etf>lWyA_wP?0?@P54v`QZ1NdMACX`YEPNTIsm^7>3( z*#|wfCJTMu%v4UMRk6%xxk+x4Wkw>7d8G=f&YOv*%;@{Fqs2Kp7B+Sf$hLE&4hkVk zP;`%|e{Fzmuywv2P>;@IBC@u{M-WepVF;Qv0@tSU>?St?=_2W#1#_fC;UJ1c%AEhzLIt;ixsM(0aSeoq6rB4(R0Zm4V~5B6hRoE* zNEq?==V-ePZ^uVLmA2f1jx=P4mn_4bNofp0}($J(cOO z+*J*J))SKQI7s6^hg*FRm{ah`Q-06|OO_-0Mqg^Y+CjslYbtlR+XQ~V9_fl6v?wwEY-%U< zaMttsM!R+zZ)nNPr&u0uk+_~H_j82|So#dm8%K~ZhjAV_i^IxSAf}zdB58o4& zEqGtE=;v7y(!~v}vvn1zbc?vB(sc=C_T#pB?=xT_C+Vv_&6{E=Ng|O7eT%FgkFT^} zrk6Im;m$QQ)YIc^nsvLL?Gqby8~^H5cHKPxl38WjH8v)aVJzq3sF#6WZF*LCi@ShO zG`~75Dh+a8o=kE{Pv|kQy{4Z z%j?tm){|<8;|h^~=^sA}_1<)0WGA(Map`@TD@gDnULO%2ZQ^UYE@jx465qqFAZ93H z+#IF{Q=$-k3qD9vP_$Qb%S`4P%Y%Q0d#SA`Uyq*6EBVvvb*}NN^ZK2myeH>}URaRI zWLzY@U2dqJ+IXjV(|9>p24$pk=Z#t9YHb)y&~n~a-UbS^(>dw+<$~%p zhU&G`S#2y&C7z1vCYG6bg%e7zHjJscm6=81OvJuhXQ&u95-Q;LtG{#kS_nm0my0XZ z7^Q8rrgX;cN5ED5B2ghp$ba%4}XRM8eQdga+0OEpAf~KNtn53`ii) zVW>N!QXN(t1scNX%G|NJr}J&huA82%QP(EjmG0E88+LRf{kMdxOv>Eo5o>dnsieEa zg8i7*QS;-EJ6=?EpJ{>NDlH2-9LtvNEZUPNCPa@W_x#V(Xndkc`_N^j9jx%eRzZ7b z!wDjm z=YH|sg}8@K>jK+X$M|?;9=znTm;4aWBguAARj&v=jTgjn zK1_M{jcqy`*bxx>B@H|tU(Xa79psqa8?JU{^7!XsJhemYE&DvRm13YJy3-3&LG0nt zqc-SUYH+zOi;l?dK7adyGx6c+e-SnAX4Nka+eFM7kEX0a`mcQf2c*uS7W>(CV|yn-f#1Q0LOnFcP)hk zduor0puirUlN2XKQyoGn^jpZL8=KAC}QR+%x_b}+ZG1#m49%lv~b;O(HCo9)Ac=C zlcT_ll$7q8l;$$+MDr^7q!bv5#jz+=h?0WdgtaBYZic{Y!qaKOb^Stsz^Lc9C#eC^ z)VMury0r@pZEGx!x)*|<#-v6s05`3v!=u{ttQmrWQ`oWio`q|3TWw97TBSI+ySW5- zt_LYPGzoBcNfTqt(~SzDoOn?dQkzwH%1j<@r$m4FB5Ob|`}JPNBr*&tdbyIwop@fa zs~n68sfHy%)B@Qb&w)UMJ-jec|AOBa6AqJ%s}n5JA>fEoL;^Y(*1HYcw$FR>IrTzC z(Q8%dgoPsu^%#2-RdnR;*Rw&TX`pCiC|PVP5fo{jftCcl2o@==PEFhdLXKfcp|A21 zsG(7B{>!VA61baeZ-ADK!MaZ#_6)m_fpTg zlI+zl@RH7(fYdZLDhlM?@yf`4Fz^`h);c?q46LwdP3(+&%iulE!}xy_``|?0h(@!Y zR;l#8FfW{hWe(HN8~6*Cn1_-kEwQOm(k#iKvY&8u^7z88sp~zNh;)K`_Oe^fo0)G< zcx$HGn*a&&M1!v>lY*>UkW_Lo{ve#_4s^3AX^u(I4Gaz^;|LxCtVQ{-B!Jop1d2a{ zy-3H>tW8kqvVn;N+DTeuGR(`I4v9i09w$_6%1;@yp0ELBGL z%0jE(0t#>+6rlovyoFWr@}{~T_R6-x!lTd3i)i6JIslI{Axh&bysxEhrW&}W#!gy% zax;2n0Qg|>)KLk6>{kP$z)){0A8EtH>XezJ)WGw}#7jy#5k`PU5w(3$vAcPDBs@I; zRn}27C9{5?$;5gvjQjRHewuSQ5tVAOh#x4`7=$M?;WIH#qo-@M0ZO7LjylJ5=_0t^ zL}|R_I*dM8635r7bYCp0aYT~q8e@^FnJJqu$*K&J6k~w5VFu-DtCq+C;hQNu_4q)d zX%ZF|4yR(rw?@q456ja%5cfW@urXRmIETRks`EpYQliY$@4)eVHbk~ys)8An6U4oE zW5ZkOIbtACdUKnv4m_msQw4kNf=;T4a(Ut;EV4o(!Yx%PIJ?-*poyLJ`!W7sehcko zx^TfcXN%OZDAOndYwBvIWDH>ZTMc@SNfajM{j0E#5GO=U!pyeuLF#>~0WFtR9b8uA zm^-`p1p3Qt*gPVp%T4Vr>Y{7zjvgWN(kl1X^JHZj=G|9c3zg45dn(KVZSiDXXkvAg z3wuRSUofGS-6-PB3s`Wlv}^QS=)5l&Xf^+G=!V|B*2^CY&PMb9_9c3di`SYPQ;InS zE7%9roz(VahmtQqnP!2(izD|1==`XQJvlpvoJ_V-!yT&%`In{@mOkh%&Dbn`^jw;a zSo&nTl);kT_@C2tCh9le4I`$Pme!Y+e=mKZTBfiruLv!#DlC81by?%ST8a_(tY6YY zYk6DNy>hGH5|Z2=THgM+ytBUiWgNC3$N%I373H@>1OK~U0k(|?$rY; zsh$HIR|H{tuCH@lxsL>B+bBJKIImGx%m!ufgwjjn%Br_2c)C}wt^L7LYwB5r+XG8V)TWVH zA(`|MdoVx=6^f+}uSSLdcz-ME#~z+w0JvF15A=F?R>M~CDOUeFV^MbKho<3JCYvMJ z?r5sbE&`0D#ybPydl)JuY7R?k0GoP9V-Tc-a!K(xu=jx0to>D@HYp%V7o;iub00(X zM51gjF&4Yr%USwZ#a<50BC<_NgkJF)!4M`~sns{q*n|muY!xm0U*lXdr>vhl zu37}*zI8Hsi70x{daqMQ0q?9gYu>IRvb>o-3wv1723CJ1@YE(OZ%QiCXzv!K4u8uP z=H%(YUB2b>?wrxBZ^gZv|9hdCkPyth(ZQ#<=U)6=YE-Xh1RHIBC1-3_TFKG(3y1iG z52dqXm1HKA;IcL5{RvkCaME+#f95-;q#G#>++C)5AnaDS>pOCc=f?vRPwzb}Sk2M! z8^if&4X3B1a6ZfO>zFF2(%@8@@Eb$q zUF11Uvar&vAoDIN^7`6QQuiBAOWSO#$`qc`K<~{|a{xatO6?wR8E%dj(M&NnH@n5| z$szm7$1Lcu5*Ct-_t#0iM9PYbT6^P*@!kYNPu6-(0 zGL+hu7dg!OwR1&(M~AmiKMW7uGcsPqLn06F%UmCs!i&`WF!s7{_UEvL>US*1Z}Y3a zt@M9e+x@oj`fYprw_WOQ`v<=rvJ3G5!1oslq6N+Y$%~H*lz}%PsTVf(+1VM-kdT<5 z&}Yx;lkdb&PtS~vjraF-Ck8r{l~v^C=0^qFF0HQB*4FRu?u7+LtS^5rDJc#M^a~6P zzjezaAtfn0J;g87|Lo{*Sg3#Gg+%_}S!7Jyzmv0+grwE2wb01$qkm_Cf#ETck;~IF zwUzZ-8;dcK{u`@n=_yGikBZZ?GLH5SyV|X{ZrC2d;|TPpS8xv#PwWArh6x+^Rx2vOUTt1vU~q< z^Ja2JRGfK5bN$TnOnogmIGC7~8-?Y;FH$B`QlbtIH^~*Ell#5%)1%eRy|tCyrqo zmXwe#)Onf%OR-0<)m8HXVSSCeszE=F<0vg+KjI5Gy`)zeE}!#^q@ z6_QB9W26556&+oL$H$YKClqqU+Tip!G0J=Y=$MpG+}s*JJKJ2_J;cRDjV=#{Yip;VAU`1?V|rqIcz8TC zH2mo3Fg-nEb#-TTb*-nTyQ}Mh#ty*GfovKsgGO>+BAi*=X|%C)AQdHGRBX^xHgu0& z&UbONseB|Gqn*xW*j(`@Pt>Z`=}q&~w-2P<$BGSGD&G|;g>5aqX{mbu1e-|9ZPZ#l zRc??c?mX67^P$ST+~~2>Xj~Z}GD|FvB6)lKQ8g6`|>P@*KdSgvg@2on&*4Ph~9Xnhr}sq2mPA7@y+aYye@TLtR`M> zv7>42qvxO5Xm;R|i&mG+fTKK1cW?&&NLRE}b20;S{n{}u7#|Lf>3tVQsyTAfoJ)hQ zV4poEGAj%l!hkSZ*F1U+Ch{eymUvmUc^18^8kjLKt&dn#_SG@9+m|&z0eg!Hy_&}65KeRR3;hr(6XZKC`HF~evg<;ojo{0(A51wt z3{lBu4@VMj#GhY+^5?DJA*mkw?~V5pN95aC`i#g5gMxw4Lh6gqUK54y8Dxe$s?IYf zg$2%KY%?f36g!~a`9|-9OJy_S0*%_MHGC<9!2K;;z&3@Q zN&Otg-++{)jb?CTriOwUklhed=+r|~TVa%czB|-ZX*6|DhQZ@_MH$C$5F%=h^!K3V zIy8c?WKZE~to3=u4H;EhD;d})A?eR@0Ked5e*KjJ^fE~=O(_`fqd9N`?2`dI9L*Ht z(&h+SnC(Sajv@u69nj+*dKddH;YbhJw=%@Hz}^MTRNHUeFb}3hN=SsKIY1puzsuT? zF6$-&)S5c)=8_NwN_vd6KHM6#>vR=URF964 zW*l-ifhbLGKEZBSNF@X_@qQyQX-+U+h*(8)PK~`ZyMD<=ml=Rj>~l;CZ_cmhjEbV; z#ED>eR3?;35Q#R>)`IU93lIGWV^A4w6E@f8Ad)aMQCaE!IId_~A1G<|~@<1K+P6M1a|y_#>6-ig=hSIOY1qw7|GNHsj}VP*-$j zR>*|XSUy;ODMX%s4CQG*OVxhPN~BY?(YC7j$v|7Mj&TgbmFrOYRG%0OOlp+hNZ5=RWnm#=G{r*hTfg@$ z2Ghx$<^C*Y<1JGX06Hzyn)iOpb4ldB{auH~+Vbpt=Cz_c6Awb~Wt1;KzBCf00~ZGB zN=}_RKJGEK(L@Tt?Hw^}Kvt{q9(O960Qzr|WLnvc;0(?+x`AFSvfF|Y4#%?HDP!^6 zsIy8W$)Qti>XXimQ9noVJT%N!+wyqn#11kR{6#)+TQNEzgHKywPDFMvlcAqiThpoD z#fRtpog`eM!uLJKbJ@Mb?3*p|bk%}oBg$OTiIf68W- z87NumMYbIo#0sL2jo{&Ae!1p5R{4Cv5YHd-I#g3Cfe+j{8)>A=RQwYe@i~~`Q{!cwkL;7dNYEq@ zxkn?9_m<{&U8ex!DByE1@&}uG>uqzshz$I}nbA~}SlDWt#=6cn|WAY&(c;l(ZUN>uDnj+;Y$fdWm5 zh&c>MRvJ_texbeA4IN?F$3PksWoIbJLz2m#RE#Z{ONSZUXF*?`%m<}1DxCvuCLlgH zg1Sf1`veAR%57QAn^eE(0hBq_3blYa0Sco3F>8ixlesAeiub%d%$M-tR!nCf%^{PE zt^h-N1cHR+nZ0zifC@s7K~^h~zV2~ZHVQxpeCv&g8$zH%Cgh6&uDhu8&{V`u}z zfML3*%;8w-U+@_KxsC_PH^M#l0A?j{((3JzRE9SXZhL+6fHwjjC~3?8F?8PlRQ+)r zKXXh%z(NHL_A636ZaV z;QaJ?oXw(CSIcX>nb#DM*OHUh z)|%Hoo7Z`iN8!xxR?F|bncp9fKai6@)S5p$oB!eH9FJWvu2wL4v*1%e!AwrUTx-F? zY{BAD0hP0G`An^F^=9E(K;cGC;Z|$m_H5ygqrx4|qCK^u{hLJx0Y!&7MH2iu$FoKM zTJwBcJUM%d&T@3kHqa&|x)YC)(>Ny@jGNK8xg^Qt%R9`}J~@01*`*8Oz!h_*lhO3W z8**UQYTX%<+#Zh1FTuY^EaCMimS`(Ea1yE+D;7B}KF{UuFCozYh|Rk=?m>xcb!pF2 zrc5Oe0$m1LQB=EJHaAwHeyxPlucRxr#60)f(K%#Jzxawr`HeXXO^=((>gBpHkYsJn z?KWAXxl*fK)odWpH22vFw48PHS*(6J`*@k}G3U5!2`*lhiK2X~tsW_Ucg`eLqWobBJ(I{$YGq! zC@??*-5y205Q6UYi%>_Ar!j~VBBL4sI3?jyMwuKQFlBFG_WEUxC`etL*9?m2+RJq6 z%{W|)_zXx6_aQgZW9uFO^CXo4)P0g1&pL4N`y7*7H&d$zae)Ycoq&0&5+i>Z2Fp~o zS#7!`e@G!+?kcscW=^ZB&=kN9rd6x@GCxlu+q+FTaMOK_a!^mB14DC17~&%cWD;26#n9+~ zm(BVwOO`|vL9fY-tHo#xkf4BfV%btIgHi)aIl(RQ8f;&?o34PW*~p-fyvm1pEm;@Y zcyWpiqR&YlEiTIqnHp_6T_EYJj0SydQEwVczO~_&UdT7K3jJ!O?`dm!Q#x4ID1vG0 zde4)p(MqswefNeZ|4O@`hFJ4_dlqx6(v{W+S2}dgZ&hy~;tdPt%%iyJd53NoLO+73 zWtGh-9+aC``Q%Ecu2bUIoeuF-P-SuZWr>a*2DT+{;R)PZv9QMFgpL<)-kzUO6)fmm z1skVqN%ck4rclxb2}etL_0or_sr2Qv?CZ2{q$f+wDaCAMl9t$Oz0}2Z zxn>(L|HAG?Bi{}oPl+-s0NrPz%&a$~j!@ERE%N0q{0_EueUu5zbzjY;=X`^!5R5oM z5oug{UZ%z#AH#aDl^?JbFfitNB*H#HL zM1#`^M0jL1QyS>r$@AK^5NMqrc*z(d_ar!<2a=tpeilB^Ry+W%Gg>7IsQ-E%Z+eFk z)SvD2TIMRnJWWu-wpvM*1^KvIBCI7lkrN~Fj0Z$vEzT;eWX%d5dYTFr%Qqu-Ba7`92LDoY1j+)`KYSTZ9-VK}ul^9>)G?>oBqs4;C-_2^`p1}r(m#@D z$19-Y_O{;(AHyt*0Y^r+W5JhQBOgphL-@h6L`<;r$B?d(1l$-S&xO}Z=rv9LY?N|G z{#bArVjmwhCChXo%hX36m+Tmq{yZ*wIxf#Mp?Ib>p=>{)8Zx0?FrnEoq5XLRcRE2u zfg0R~1x7el*|;x(9hR^07_LkjK&Es)OaJ$4Dt!0@bmTjRlptCLk;ozY196n%|l*HhazW!JElX;X2R`f z!cM2-@699>%p{)9B=gKhNX^D-&1TxqMtw)i;uKhSK6w{#tWK7en5if!2({bH33|^d zmd-hJ&sCYJyg<&sN}79VKVN@uzAzJq7JOKYBDztH_cu4E*+@O1XE zu6gcj5W6>MPxkX3nTdk}<{&doC4K%h0zN)-{QUX!^K8iHWu8T<+2Z>5&zts(8(NE7 z-xs$}7uS$qzS)1-5Bc(|;LGOkC`#T@^Zyiz9xQDAOHUkrX(dj-3`bUk!ALJuV0N$ql4vH!uoB1T=^2VdWVty*J$a(o+WY&h;MYw(+6Br zx1{g^qvN%H7ld$A<`n#Z_587J7q+f{*1hTyHpbe;B;Ge=gx#kwx-qw8d&Ww!TLi1vq~)mOY2$-%4lHIgOykx zu^f>vk+5J+B4T@Wb{{}O&fN0GXn5$EWz5Bxrbi#rSR$rTj&LL7bSP`A`JTGm&QH{H zcvoEq(RhZc_7iKKw#&UomEp7se#z)t_mX+S5d;=Ttx4Y=^c7;)6;+*QVk7P%Qzfh*k4qD>`y4gSOud-Lz29k5H&-e*REjwz;X~nY?j4E- z4gby2o%Fi*NU#YLY9~Wycgx}>^DX%Rr<5&(oDehryW#~iTQ;QM&xiE8{A|j#^$7xe zSQ@&KT;V;l8zrD^-W$~Eo#(C!0&c)7LEHuoc|#sNi93W@?gK@vm@LNF9Mm=x81zO3 z0NglR#H6Dg?kt->Y-8)wz%G3;pn3C06@-h%hw-i4P2PQ%TP~UvMVg0HleAr9BkYnK z^}0|=?CTQX3q9&^lt<857SIYlT%-|?Jy%wF(xmwGJT@ya2m}u8_apA78pJD0Ckx#i zUp2`PzxI+aJO1@bw%ncivdSe}#o+y9{x`+|L_465KJa-a{TzqF#s6gnvtNo9`Q z(S)>89@2(ac;ek5;YYBYm&e1bhb8XBzl+t8%^x)@O$UB2w>TK7-j4ucxlH8gx9VR# z|F-t+`Nea36JE0UTPs$Pn6dWu|*PFW2<@h$-*VfxaB+sv2y+K*tS7Z4DCqD*kyk!atQH>Pg zry5UOitt7FTM0Xgpu@s@K6tw4x(zw4VR*zyNDK{L(v7#uuVn*p6M+|VqX{#qWoIKI zaIlHWt>sH*o$bq_xpY^0aRNLi8Ze$;5miF~h`7e>{1qjHuLV$zU74oX4d9$V7q`2sRo8h;9qx#Be`0k{H)fwv-q=e`jee z*VhQ&EEFgf3uF1ctQ5x=BkDg|?fA3RjoqKw_Zq})VC5h?(kh$))!G!Vh)mdsGvX}# z0K#>Jw{$r=c^i>kh4O{wjIaS@{-zn1Bqe+dqtNw0_h&ctU>M{$DH?kg43Jqk2}8`U zvEJ;1H=4kymU2+z7OfblhLR0-*uO45I@~u`8lGO$G+u##)XN!w&N74iy`O^n-tUo?)n!k|vxiYjb%`<50yN)8)QdIu-Ql5}YS zt@GtQ&4AB1z}vhUbkW%q?Q^#=-MAu9qi`7g!)G-;Wx6jbJ#o#$d*ky%QJl}QeC~O^ zAIUcvL;rQiZ_#``to*ao(eA)*s&iqgdQaS`3y^F?OIQoI6z#@Nvb2G6lO=JkQSi>g1E``Hv?sU!p!DN3_ST55E$+Z z4djeaJ;{y^UgVcPmX$J-o3x(rYmiLCmWqMJo%Gl#iHyd5AgAU2c6ODt5l0FQv;JaP zy>DH$m>}jp+wd+H@+vww40bpJpQ7sNheJVp;#ci;(Upm(P$zH(dQjA{w)WcwO8C(z z5lWUrHYE{QWmVa9+rm;pw}qsf@Lf#yN0&GD=>aP=W-3-J)#Pi6Y95GlxIc5q1@8hr z+=1vKP)~hpcG3G_U}B+9WK{_Of4n#dT03iKa4CDm{S)k}`_k#vrR+#v)F`C{I)jB% zeMC+GBI*iMhUaisfY+PCTToG*?tR%}H*!TFz?oLqr0fR0pt(BL@=DrjDTHkB4(>`c z)^K!WXV#C_-T@T~Ik9GPeHAl}2LlkSwe~bi*3{Mw!zeZgrvTbXjomdm(l`}>F2J-| z!N!kTzX$vFz|8$s(>&V^9ff)TIs(qvs}&Ax%MLp7_E)NVQ15N!$9=Gc$#_(nbENCJZ>ZJdbQCYR*qn0>R}%F9p{$mRdleY%zT2g-DH-)D#XpMU927o5lz~ zsrkK3<%_$qlGsBQPgODm7`>#U7m&z+gLDNws-X>4*71UdaYg)y5xT$@p!{M$nXoD-F$U*f8LIlS)V~w? z=v*$buZxPmPRrTQ0T=M;kWTl<^0BYRg#=8lj-~oxF5C9eS4t&uNyYZc-FcbDoI|BmpZEc!c5bcqY|qR}k$L zC>J}~V#Yt?)dSKYx*{>!=xL@%(5#*NgQysUNW@#WT5NAt(-$*_N4e!$JD0;JZgkPJ z6JNcldWTVMFn+9JjOS}hF0EQX%wCpN03yE1(;<2yDk((5)XWVH}8f;0k z@mD8{r!I$Lm%msHzD03-AO_>jc{B>5(!B|w#(2PKFIo`;C}L7`32Q-JkZ*O+-WD1I zJ<(u2@4xC^T@~+^6~(s2mg}=GF6c>b>m@$ma@*_XlV}-a)>qKfSG4B+#oT_Tn3x3< zCo3oFtL68IfHaXiI_d-tjc(xkdwrb~eVl3B7X|~Bj1)fs0|Qe7Lm~L%`FKOm%z>Qh zOZf(uJ@qfv7>M#qU+6V3-!>41w#)7t{Ka=`vl(91?1Q{9u+C?U&mrEtWoVOV_zv8| zn%=iA)?(IZXur_68t@F|rsqJQW26#cD4c^ptycFYHv9YeIAT|me0deV}-Mgoh_>df;=_qYTEGRG$6wr7nVE9tV z!llsdOHWQN5fR2=+{WRO#u1tW0r{66$kK|p05N`sQiMx!`NmlT(Pwl-A_z^SQ%!NB z0KM-yNC=ZuZj&@glXOj!3{#V*b|#sgCRvC{KfUqgvPt@K!ce*2&@;`U%CgIq?U$=+hAM_H*EC*!d2;y`;{6M@ z_f_0i8YJI8;|^m!@1E3|AV(8CznQe=zxSL0@`eZU?9%gcn>yO7lCQuo^e9tKuDo5n z(!Kq@d;d!E71MqL(|4Mt19rpjGKL2fO^14$C<{PWd)0`a=}3k|PU9fd5g4B&(pC1g znwrH8N9S@AodyQn&>6b3z>6xg*%q^TN!qyuB5G!2@x<(G5n)c{HeZr7U)D5VF*RSc zGym#ozD6+roM=A64Nxb|HhP;-6rjVA2t}L0Vx#E*?I~^xuY6i0*@VT|Onr|CClZ^D zFYP5-*l@=rOcFu0hU|%P2iB|%u|`KH7S^ljZsd_O&ySu^JoIy)&kP3~H?q6%QP>nu zXV|B>)N&@-aw8v)R5HAuVX++EgG5@IbJK!-@l%NgznLvByfF9`%%Hqr5}N&tnfUR- zi!nu^u_Dw*)+u`JMoT{7UPXS2j?sT&A|jH~*+D-f^z_Ud^D%(M{vXS|4el6eLkP&z|Ml4=oQd4G(=*KVp^w3jFkZLjx0CWx!GUN;(W&h z0w+z#LNlnZ$~3|Vr0otg9j~u4d!I?hOJR8MsA96L#=GH4BtD9`(-#1l?m9XsASQ)jlR8$u6 za`Pa(s~gMu_Zr4;&+b&pVxf*0o-NY$Ic{Or(M$g-WaTBGSEw;Ek?rmHeB*N@0H9lN zd%_%`3`Fpujf+H#FF9tRRv^rbCl<$76+gl|(S4+EEKbm0>$8rde|0qhEg(+cB21v@ zx?!2)v**%c&tXxvDu#tJ7>RLj+Q4tLj7zla__|uLvEnJ90LMbW5*O>+|Fu+Ex#V6q zop3ZaQ~6bGGv>mbCQ(3*xpoVBSVi~fN`~npcJ0)7etQ--MLM6s=2TVSct^uwGa8S! zJ&Pj4ylSIS#I+~Qo^`%78~{8U z(p%x}zUd%83I+=zrVBCzJ8v+P0E6SgrBLo)jjV;CX^jI!nWknJbZN==@1X-!2$teZ zVh-M*8LKK~-uC**Xf*Ygt$C%r*s|6gp5P!7YdA_@f&JkmZx?aE%&Zb8Gea!(1t8QI zh%6HJrUioa^s0>B!^|D3zwJH`TeNr|lVe(*m)<^SfttqR-BcqfG139WrB=)7u@%f{ zRopel)E*}{Q2$*w{Cu$@YC^-oqjNNw)?)z1a9lE<7~}t)_N@7X`i`GBcDip?kWTv< zlRPdGn+=jL0=A?}s)MAZClb89U(rz1A946UetZA<_xQ8aLIXQH|LFBc_Fw;G#rliw z|B0KOh(9~5uC%55KtmRr_KMR$U;9uCa(PFQ6{=SwkllV!Fb85z_jd`a1$3?B6{_o(yJ$N zhBU`85~##3;5pNpGS8^V>hbu${v7-#!)uI=s3Bghpf{qi0qAG$>e1{2K(dN{6H_qx zabWF7A`2Qw^hEn7Wco(P%>C0DnGlA`Q}4= z!d_%2c5db+Y!B4TFl_uc=kA*w$bb8r1=n^~{Px?>?>|F-oc;UG^yDYUlO4V%zhs{D znLhdb=gJ<_6W{LpRcMi;>A;o${69_7$Fh-fw{c3F9vwg|^O!6yRz%iT5j_S7nTqN2 zC&nN-CCWBXCB5;iTt>ZcpCzLd4*hVp+0?SWbRNEXw!xjR1L@)lLpWnrC&l0~F;CUC zU!tRAy%-iLkA1Q6vddZW_qO)MCo8QgtX_EhmiSa-`^r@?7Q|IKhGS-;b5HXX;a2uP}f-)!f=la2Kb;pmhFkpZwu9 zFVSzMejVz%wW!(pYh$=vM^yLp*l%OD=s}iOh{nOzQXOrx7w_@W{>E6322+RH-WO_K z43KbN`8+H9=hx4lXF5dv5kYpC7L7kPTyIw)Om{-)5F5#SS(QKP0*jJ`1HVlRzvl_O zEG&XMUR5AYIM;t!?iV$p3koYabhbXpxFC?IH0LjvtfpOFauc(4SQ-wu#0ioNF#$qp zsA^+Ug2}SjiY=e2n()(WwgH$Fw(Lj3iSjIG20~d*@oLYqCDM$Z#qs9Sh~(aDJ915u zh<`1d&pwo$&h~JtRkVmTm+pEI>yYscbQmU3tfcNV;C2aoNEHnAR8|)+e=7f42`;{3Ch`2?zgfcbR{@;vHLvI9M4o9c&gJH^t+rmQ?Gnim zuIcvr?WS0bc_Y~%_^;}2!_9!Wl=?B-c`~-1=raWQN8&STKZV%IY#Hvz@l=Gw@OPL@^d%^K4 zoBS!hK|y=ZP9df3aM+|+W!^D(R|{m!1H9uTIAWBWfVR16=34 z0fJhJ{cv)SF`LMa)G~0=AJIF^P&n`5;2u!$APR&Xz>L1;rZSmpE-7;qK^U!gZvRTO znt?8LE79>qAmsb@BVNff%Og}ajRXXlv`4A>x}Wt53a@HTQMr1cXv!#MjrY(m*&G;1 zH$}ygiaE4T#5y^enUqO;YIkX;eB|}S?f~k81c-IhuYviLjj@^w4>p$)Vi78i#ibza z7qr(NjIDT6S(O>H%ez171e`%eG_--IUEt`e4>WaWqOf}-WWEnUh3#T7Y=j*Kp0>Z& zn@CHFe%SB2k4rKSs$6j3J4egWPz)%zo*p}1Ytv4lU?%A^tv zJ=EXG0BddX&~VOBZY+m`ld-Yi1KBgKv?^Bi?uOh2eWk?wRR)0HAqkIBSc-+}Ix9qT zj9d5SyoR5%CbZ+S-X8%#x%X>(aA3T4yhHfhYE*TmfuWJ%}ARgs7hoa`M%4ZPx(vJ(9#XIk;9o!1Q1P3I?)E zExRj03zp-Oee@{#RYSnK86Z9KBm(#^y8N@~3id_;+cNQjvbphl%ehEASj^TFv}44kRi} z=(r0BT}4%Ameb3(>yAB6WZ{pT^iX8qkqR83!A!42+hBdz7{k9p-zg*jkbR(gJX{P! zx&icFxIu2jR-Aw@uZ(svH8N9a^w1R+dk?QX?@v5W=}L;dNu{lDXlgU6ipC+Z(#9c~ zU|E!u>a$eVfRYK(XdZ^q-dUu&2(np}7d2)7oBjo*Dv~2f{Tm zic`~!M-;@ei~XVidRU@1_^%KgLj)AhyM!TrqooQ4g^~Ne!(*#{W9(pa%Ji;@_ebKe;x$bA3W*+N5pz{z1GT*M2aW5(un{uz|DAHmH zqtI(AN9hXc5Z9&FQ6{UN(u+$PDI>ccB2cxE67! zt?pLQPU%a(J4QNt7s4o;cVX)TMnL|-Cziu@eS^;{_(P|pTQNuLkQ;O04^m8bg77bY zRMKftzUl{fw_xtQvv?^+0RDZr$jRs(ro{G$ct7-kgVEWV;sKcYB{-mFUFMeL0)+PS z)A`dG$IUk_wIJkvc`=6l!J{o>8Bn*BBWS-?OUt+DZ;+>*PH*+70%E5%!G8JKZBOp? zk50tL9{cD%YOiwVAX0z(V5dF&%7*$Ao<|r5J*oqzyS3 zV>nR}2|Xk38*LeRwU`hL1?3p`jgK?A|m`Y&0}? z#3AkGFI}_R!(GT=yLQd7XWd)>GadQ!RQ~TH2U|Cjh|hKh%!V_;An<-6yq}sRY5s8c z_BANw!#zmLpku^SYTSTHd^vUAK1xNCLuH$jN#v|JX_R_r5Uy=cBR|}u{Ts3-UVI@F z&T5;9yiOwzzpZjOc_Esg{d!vbg~?KH>~+ToW>_Y=X(@V?^iYle!=0#|-w}^m`FW2A z9qiI|?-gHzA_;X)yo>_E%)P?yRFrF!qj)wGONpRs-_JgN-C?Kes}P-|VL?}cCzH34 z<`f%ay6gV$1$WZ<+)Bg+3YSbN{Mt{ECw=rHeVWFZ!ubMH-TkU4b51a;PGjFi0Yhy+ zeNI1p!A}BmynV#cKDZ+1x&bLvktna~0x_T{n7b%ittea;RCFj+y6&RvE2!kWqT(f} z{O{dI{{i!T0V{4Iq5QU7Q|UEggq_WlM%h^y+i0nlxju$ks=X$t^P^PfKoIw@6u0K0 z&W1y?;XpGkTGC~D%0l|uW%@=!2Igf3urfnNAtQ$}qb(QpGTrl+wmKFn>_MYrd>!5< zc-hEMxiJbS3)M@E8n?^1yQy5^tE^Q_Fq%20VV3f3;7GQ1=JpZR`UnE0qVauqte#zaan=Xj=)HNFdNbS=Dlq0|fm>it)lhI1MWN zwqQu>iihT+igp!`wu~M-S3I^_e{8hw=O7wjCF&nt5%^5h|IxaC+j>BJMQ|GEvF(2k zbJrhx{1@W29`aK3(KyAwU;n<4od*RxD=Qi<&_`Twg=t@)RWkP2=Kdoj7DW#?Rd(aU zKwS!=!!FxJS#1z&qHb(0JCIi_S0lnhD&vn0*gdE>lZkQ9rd>F@%U z#M&6d3J6Iot_kXuqKtGN=rbG^<{ri9&KK^Q$YMB3j`$=l9-HPw-`SU*mPp{CG+By= zcRL|7H{7{#DDNHxL}^yjQW157rI;S$8bvEWQ8U)h4Hbty!`eHZ?}{vR25uG5Z_?FQ zv3xJV5ybKS<|^=&B6-pD+~RASo7Qk%E1w7f&(9_Ccb5B{Trt%aVvstg?ml~u%SO&f z+o!24OUfDU^s!sM%GJ_^!qAiWYXp6rNt{vLR+;Pyc;xo4xPc_!Sc>KJMgEAf**Noj zk1};Wm6IEF%N{R{XmSr?o(sgPR8E$Kr{Rt5!%f(m4fIXX^9J(S%_y-5Q8RuWvkiu@G$q`0(;5a(j9?bIrUMNV#_DI;j@D_5%U6~< zwp}boQ5?{$_*GL(z5^-)b>L|}I2y49tGbU72`S0LZM z{XV>h(YL^ghsd-O!QTQ1QNmT@KDcSS0}FGn)I3WSak|^ks1CII1x9E$PJN-;f*7Tn z0nvvWsGrQ-eYg-=xx(QY(dv3ZCv4l2jbFz-S;g-IM+;8JaV~7bO_BU98R4m8BQXZM zjIK(CIX=a&LUN*Tnk|sdb_h$Il#L`s<#zOmkfGy**#e^YjoRR+?^#gck!JVDg#}u{wyv6vk4K@*(M!(Qkc~>{loxmx`?PyrX#I z-cM!OR|k7^?uI?8+z@SmxCp*sd(wqR1DRDsOCm#<$Ux%(tpYBy%`mYd)YB@`OlO9O zAC;MVd|&tFOeG2#Q97tv`9b3(QWwP{ z4>xHV(l_^?UV|kosC~}4nI7r)d`{#-sSg-*#iygN2LvVJK)dW=X@~%QMq=8u?_FO0 z(i&+RWzU@lW8cwl=+>Jj|7iAPRPfs-N>iiG*X}q7+s{j|lo~4&!)eIXiW zE(F0R((q43!{GKK2Ks7_iRR=RcwDKRUBnhHLLh%;92dKz2L_KyiD1vm;Ef9S)d)H3 zQUNqkeeXRRq!0E6s2RIE`w!};3Q+5h8zOA(0SZnv*c z#mMBY!P`m}z_wwJhFH%qY(U~$jBs~%aw}un!A}mlK22glzPY4WScJ>Nh?&K2>|fS+ zO-8jJMxbRHv#lZBVf>he55GM3C8Y44j}Nv<+WZ(HW`!m-y)!{ z^k?5(kRrO@C)C>0cP=RWi%)CWW}U1@-VbL|#x^LG$>U>8?ioZd8>69i4T}V{A_*6> z3ohV=cqHMh^-&22`shJ`E>ZFHrg&uU?=Z$F+O=0QoKXx9&h(-F49UM))qCqywkHHv znG^hcEPIz-EW!Psl=87XiW^B8mWuo%5c7d3#EjJm%Ol&~UHtGOToDA*sEEw(aS=zz z!*%1OQ8T~YoBZ`9f26nW^(gJT^KL>H7!AK3^ne?HV~U(J=7#1xxG-&{z0)a zXLl81SGI>8U;L(hzdu@S_psyUS}Vc7f-gS8v7tq3w? zU6lf!pO!!F1&JYlioDWA$h~_Z^Y?g8&Cz!BAR_V)-h|O}Q{<}L37;g9m=c8j*T3@w zwUs9j@S?`+1wZ6ZcsrP(sbPui ztEzwftsUf@w5)dHZ^sAET(v;;l@KgVCA$WO=ube@~v; z+_tkn;L>}9WPyvZbQCzK76vYlYG^UNbf@1Fn3@+)s37As{XeC6kR7xNgF~KgwX<(Q z6VpPRTs@G1eUr~aHb;8?E3u$AUz_ha{Rrx@NZycXl`32A&|r)mKOE>}NO&U~I}Op6 z>MjjYM5}s!eS1+`O556&`Wq>o8(G?$MV*@!+FP$W zx0EGVvpSZw#}zd7~J! zOJ5>~(xcTw9~a{k0o`Q9n=Ha6v4XPFcB=fnaybg_pBe*L|1&Sp2sqe3Vs*n8>&LMx z1+uwYm0!tGe%PkS)y0e%D7#3KKC{o2y;1k*_wfZ!n>v@lOr;?9d$zCdzJDYZbKjt~ z;=$&p*FhZj9Xf)J4t~FRP}mdogpQ;C{e5brdo-uYqZ70*VK9C3L*7uDuj|OWL*}wt z{|9bkr6yU*1!_C7T@^Rizg9RwqnTc~Pd9~dseBJO*Ch62aUEKQ3c|t}L%9QdzrK(8 zQ7HQ~U_b9w99LE-Ptc?9d5;B8Itl{T-HN)hRG#pj+O0E9@IC1m4GcQ^wfXU<_EOO4 z+zHko{RJNdpdolQN5Tk6e35J#q%If_x0DicFUVUVluaO|8=W1Gx$<2z=BSl%5vp3IW5FpWiRYql!s zGssix9n8jkP4oNR(S^(aNjBHb(Rdvw=pA+~*5}ypBWqj{zI<8b36FBy

    =fP&Z1 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 z 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%0DSYgBl}Q_)7b$gN4pwCptAtMIp* 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%0A}L<%VuWqL->!OfPh4+s?I$+ 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�(ZMJ1l~9?gu}_E_Igkt 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�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