From aa09cb42ea0794fe3886cc9852ceb1bc419d7f50 Mon Sep 17 00:00:00 2001 From: Ryan Soklaski Date: Sat, 29 Jan 2022 20:26:57 -0500 Subject: [PATCH 01/12] Add section on autodiff / MyGrad (#190) * add autodiff section * improve autodiff section --- Python/Module3_IntroducingNumpy/AutoDiff.md | 444 ++++++++++++++++++++ Python/module_3.rst | 1 + README.md | 2 + requirements.txt | 1 + 4 files changed, 448 insertions(+) create mode 100644 Python/Module3_IntroducingNumpy/AutoDiff.md diff --git a/Python/Module3_IntroducingNumpy/AutoDiff.md b/Python/Module3_IntroducingNumpy/AutoDiff.md new file mode 100644 index 00000000..90d3061a --- /dev/null +++ b/Python/Module3_IntroducingNumpy/AutoDiff.md @@ -0,0 +1,444 @@ +--- +jupyter: + jupytext: + text_representation: + extension: .md + format_name: markdown + format_version: '1.3' + jupytext_version: 1.13.6 + kernelspec: + display_name: Python 3 + language: python + name: python3 +--- + + +.. meta:: + :description: MyGrad is a library that provides drop-in automatic differentiation for NumPy + + +
+ +**A Note to the Reader**: + +This section requires some basic familiarity with Calculus; the reader will be expected to know what it means to take the derivative of a function, and to have some familiarity with [Liebnitz notation](https://en.wikipedia.org/wiki/Leibniz%27s_notation) for representing derivatives. + +
+ + +# Automatic Differentiation + + + +(Full disclosure: I created MyGrad, which we will be discussing here. Like PLYMI, MyGrad is a completely free and open-source educational resource.) + +This section is not about the essentials of NumPy, rather it is about a 3rd party library, [MyGrad](https://github.com/rsokl/MyGrad), that adds a new capability to NumPy. It adds automatic differentiation: the ability to algorithmically evaluate derivatives of functions. + +Automatic differentiation (a.k.a autodiff) is an important technology for scientific computing and machine learning, it enables us to measure rates of change (or "cause and effect") through our code via the derivatives of the mathematical functions that our code computes. +Autodiff is proving to be so crucial to advancements in STEM-computing that it ought to be introduced to audiences early in their numerical computing journeys. +This is the motivation for including this section in PLYMI's NumPy module. + +An automatic differentiation library provides its users with a suite of mathematical functions and tools that are specially designed: any mathematical computation that you perform with this library can be used to also compute the *derivatives* of that result. +To help paint a picture of this, consider the following psuedocode where we use an autodiff library to compute $f(x) = \sqrt{x}$ evaluated at $x=1$, as well as the derivative $\mathrm{d}f/\mathrm{d}x = 1/(2\sqrt{x})$, also evaluated at $x=1$. + +```python +# pseudocode illustrating autodiff in action +>>> from autodiff_libray import sqrt, derivative + +>>> x = 1.0 +>>> f = sqrt(x) +>>> df_dx = derivative(f, x) + +>>> f, df_dx +(1.0, 0.5) +``` + +See that we did not need to know or derive the fact that $\mathrm{d}f/\mathrm{d}x = 1/(2\sqrt{x})$ -- the autodiff library does this for us! +This is what sets `autodiff_libray.sqrt` apart from `math.sqrt` from Python's standard library. + + +Presently, some of the most popular Python-centric autodiff libraries include [PyTorch](https://pytorch.org/), [TensorFlow](https://www.tensorflow.org/), and [JAX](https://jax.readthedocs.io/en/latest/jax.numpy.html). Among these "industrial-grade" autodiff libraries, JAX strives provide the most NumPy-like experience. [MyGrad](https://github.com/rsokl/MyGrad) takes this one step further, and provides true drop-in automatic differentiation to NumPy. + + + + +## Introduction to MyGrad + + + +Install MyGrad into your Python environment. Open your terminal, activate your desired Python environment, and run the following command. + +```shell +pip install mygrad +``` + + +Let's jump right in with a simple example of using MyGrad to evaluate the derivative of a function at a specific point. +We'll take our function to be $f(x)=x^2$, and compute its instantaneous slope at $x=5$, i.e. $\frac{\mathrm{d}f}{\mathrm{d}x}\big|_{x=5}$. +The derivative of this function is $\frac{\mathrm{d}f}{\mathrm{d}x}=2x$, thus $\frac{\mathrm{d}f}{\mathrm{d}x}\big|_{x=5} = 10$. +Let's reproduce this result via auto-differentiation using MyGrad. + +We begin by creating a `mygrad.Tensor`. +This is MyGrad's analog to [numpy's ndarray](https://www.pythonlikeyoumeanit.com/Module3_IntroducingNumpy/IntroducingTheNDarray.html). +[MyGrad's tensor](https://mygrad.readthedocs.io/en/latest/tensor.html) behaves just like NumPy's array in just about every way that you can think of, e.g. it supports multi-dimensional indexing, reshaping, and vectorized operations with broadcasting semantics, but it is also capable of facilitating automatic differentiation. +This tensor will *store the point(s) at which we wish to evaluate our function and its derivative*. + +```python +# `mygrad.Tensor` behaves like `numpy.array` but it supports auto-diff +>>> import mygrad as mg +>>> x = mg.tensor(5.0) +>>> x +Tensor(5.0) +``` + +We can then pass this tensor directly into NumPy's mathematical functions. +In this example, our function is $f(x)=x^2$. +We can compute this just as we would with NumPy: either with `x ** 2` or with `numpy.square(x)`. + +```python +# evaluating f(5) +>>> fx = x ** 2 +>>> fx +Tensor(25.0) +``` + +`fx` stores the value of our function -- as a `Tensor` -- at the given evaluation points, which in this case is $f(5)=5^2=25$. + +Now we can use MyGrad to evaluate the derivative of $f(x)$ at $x=5$. +Invoking `fx.backward()` instructs MyGrad to evaluate the derivative of `fx` *for each variable that* `fx` *depends on* -- the derivatives of multivariable functions can also be computed. +In this case, $x$ is the only such variable. + +```python +# trigger auto-differentiation of `fx` with respect to +# all of the variables that it depends on +>>> fx.backward() +``` + +The value of $\frac{\mathrm{d}f}{\mathrm{d}x}\big|_{x=5}$ is stored in the attribute `x.grad`. + +```python +# accessing df/dx @ x=5 +>>> x.grad +array(10.) +``` +As expected, MyGrad computes the appropriate value for the evaluated derivative: $\frac{\mathrm{d}f}{\mathrm{d}x}\big|_{x=5}=2 \times 5=10$. +Note that all `Tensor` instances have a `grad` attribute, but prior to invoking `fx.backward()`, `x.grad` would have simply returned `None`. + + + +It is important to reiterate that MyGrad *never gives us the actual function* $\frac{\mathrm{d}f}{\mathrm{d}x}$; it only computes the derivative evaluated at a specific input $x=10$. + + +### MyGrad Adds "Drop-In" AutoDiff to NumPy + + + + +MyGrad's functions are intentionally designed to mirror NumPy's functions almost exactly. +In fact, for all of the NumPy functions that MyGrad mirrors, we can pass a tensor to a NumPy function and it will be "coerced" into returning a tensor instead of a NumPy array – thus we can differentiate through NumPy functions! + +```python +# showing off "drop-in" autodiff through NumPy functions +>>> import numpy as np + +>>> x = mg.tensor(3.0) +>>> y = np.square(x) # note that we are using a numpy function here! +>>> y # y is a tensor, not a numpy array +Tensor(9.) + +>>> y.backward() # compute derivatives of y +>>> x.grad # stores dy/dx @ x=3 +array(6.) +``` + + + +How does this work? +MyGrad's tensor is able to [tell NumPy's function to actually call a MyGrad function](https://numpy.org/neps/nep-0018-array-function-protocol.html). +That is, the expression + +```python +np.square(a_mygrad_tensor) +``` + +*actually* calls + +```python +mg.square(a_mygrad_tensor) +``` + +under the hood. +Not only is this convenient, but it also means that you can take a complex function that is written in terms of numpy functions and pass a tensor through it so that you can differentiate that function! + +```python +from some_library import complicated_numpy_function +x = mg.tensor(...) +out_tensor = complicated_numpy_function(x) +out_tensor.backward() # compute d(complicated_numpy_function) / dx ! +``` + + + +## Vectorized Auto-Differentiation + + +Like NumPy's array, MyGrad's tensor supports [vectorized operations](https://www.pythonlikeyoumeanit.com/Module3_IntroducingNumpy/VectorizedOperations.html), allowing us to evaluate the derivative of a function at multiple points simultaneously. +Let's again take the function $f(x)=x^2$, which has the derivative $\frac{\mathrm{d}f}{\mathrm{d}x}=2x$. +Now, instead of passing in a single number to `Tensor`, we can pass in a list of values corresponding to all the points at which we want the compute the derivative. +We can then find the instantaneous slope of our function at these points, just as before. First we will pass `x` into our function of interest, namely $f(x)=x^2$. + +```python +# using vectorized operations to evaluate a function +# at multiple locations +>>> x = mg.tensor([2.0, -4.0, 1.0, 3.0]) +>>> fx = x ** 2 +>>> fx +Tensor([ 4., 16., 1., 9.]) +``` + +Here MyGrad vectorizes the operation, performing it element-wise: + +\begin{equation} +f\big([2,\, -4,\, 1,\, 3]\big) = \big[f(2),\, f(-4),\, f(1),\, f(3)\big]. +\end{equation} + +We can elegantly exploit this vectorization to find the derivative of $f(x)$ evaluated at each point in `x` by invoking `fx.backward()`. +This will trigger the vectorized computation + +\begin{equation} +\bigg[\frac{\mathrm{d}f}{\mathrm{d}x}\bigg|_{x=2},\: \frac{\mathrm{d}f}{\mathrm{d}x}\bigg|_{x=-4},\: \frac{\mathrm{d}f}{\mathrm{d}x}\bigg|_{x=1},\: \frac{\mathrm{d}f}{\mathrm{d}x}\bigg|_{x=3} \bigg], +\end{equation} + +which will be stored in `x.grad`. +It is important to recognize that `x.grad[i]` stores the derivative of `fx` evaluated at `x[i]`. + +```python +# Trigger vectorized auto-differentiation +# Computes the instantaneous slope of +# f(x) = x ** 2 at 2, 4, 1, and 3 +>>> fx.backward() +>>> x.grad # df/dx @ x = 2, -4, 1, and 3, respectively +array([ 4., -8., 2., 6.]) +``` + +As expected, MyGrad finds the appropriate value for the derivative evaluated at each respective element in `x`. + + +
+ + +## Visualizing the Derivative + +The following code block demonstrates how easy it is to visualize a function's derivative by using MyGrad. +Note MyGrad's `Tensor` stores a NumPy-array of its data, which can be accessed via the `.data` attribute. +Any time a library needs to be passed a NumPy array, you can access this array from a tensor through this attribute. + +Study the plot displayed below: notice that the derivative is always $0$ when the function has a horizontal slope, and that the derivative takes on a positive value wherever the parent function has a positive slope. + +```python +import mygrad as mg +import numpy as np +import matplotlib.pyplot as plt +%matplotlib inline + +def f(x): + return np.sin(2 * x) * np.cos(x) * np.exp(-x / 3) * 100 + +def plot_func_and_deriv(x, func): + fig, ax = plt.subplots() + + x = mg.tensor(x) + y = func(x) # compute f(x) + y.backward() # compute df/dx + + # plot f(x) vs x + ax.plot(x.data, y.data, label="f(x)") + + # plot df/dx vs x + ax.plot(x.data, x.grad, ls="--", label="df/dx") + ax.grid(True) + ax.legend() + return fig, ax + +# We will plot f(x) and df/dx on the domain +# [0, 10] using 10,000 evenly-spaced points +x = mg.linspace(0, 10, 10000) + +plot_func_and_deriv(x, f); +``` + +## Seek and Derive + + +Computers equipped with automatic differentiation libraries can make short work of derivatives that are well-beyond the reach of mere mortals. +Take the pathological function +\begin{equation} +f(x)=e^{(\arctan(82x^3+\ln(x)))}\sqrt{25x^{\frac{1}{22930}}+39e^{\frac{2}{x}}-\sin(x)}, +\end{equation} + +the derivative of which would be miserable to do by hand. +Thankfully we can have MyGrad compute the derivative at a collection of points for us, just as we did before. + +```python +# Tensor containing the values x = 1, 2, ..., 10 +>>> x = mg.arange(1.0, 11.0) + +# Evaluated function at points x = 1, 2, ..., 10 +>>> fx = np.exp(np.arctan(82 * x ** 3 + np.log(x))) +>>> fx *= np.sqrt(25 * x ** (1 / 22930) + 39 * np.exp(2 / x) - np.sin(x)) + +>>> fx.backward() + +>>> x.grad # df/dx evaluated at x = 1, 2, ..., 10 +array([-7.44764313e+01, -1.09475963e+01, -3.78281290e+00, -1.86451297e+00, + -1.29207692e+00, -1.07197583e+00, -7.90459238e-01, -3.96212428e-01, + -8.16203127e-02, -3.17648949e-02]) +``` + +Even though it would be a pain to differentiate $f(x)$ by hand, MyGrad can handle taking the derivative with no problems. +To find the derivative of a complex function, we simply must chain together the relevant functions and sit back – MyGrad will handle the rest. +It accomplishes this feat by dutifully applying the chain rule over and over, using a simple algorithm called "back-propagation". +The authors of MyGrad had to write down the symbolic derivative for each elementary function (e.g., $e^x$, $\sqrt{x}$, $\arctan(x)$, etc.), but MyGrad's code is responsible for systematically carrying out the chain rule to evaluate derivatives of arbitrarily-complex compositions of these functions. + + +
+ +**Reading Comprehension: Auto-differentiation**: + +Using MyGrad, compute the derivatives of the following functions. +Have MyGrad evaluate the derivatives on the interval $[-2,4]$ at $30$ evenly spaced points using `mygrad.linspace`. +Additionally, plot these functions and their derivatives on the same domains, but using more densely-spaced points + +* $f(x)=\frac{e^x}{e^x+1}$ +* $f(x)=e^{-\frac{(x-1)^2}{10}}$ +* $f(x)=\frac{\sin(x)}{x}-x^2$ +* $f(x)=9\sqrt{1+\frac{x^2}{9}}-9$ + +
+ + +## Applying Automatic Differentiation: Solving Optimization Problems + + +We are now familiar with what automatic differentiation is and what it does, but *why* is it so useful? +One of the "killer applications" of autodiff libraries is that they help us solve challenging numerical optimization problems. +These problems often read as: suppose we have some bounded, finite function $f(x)$; find the value of $x$ that *minimizes* $f(x)$. +That is, the "optimum" that we want to find is the value $x_\mathrm{min}$ such that $f(x_\mathrm{min}) \leq f(x)$ for all other $x$. + + +How does automatic differentiation help us to solve such a problem? The derivative of a function evaluated at some $x_o$ tells us the slope of the function -- whether it is decreasing or increasing -- at $x_o$. +This is certainly useful information for helping us search for $x_\mathrm{min}$: always look in the direction of decreasing slope, until the slope goes to $0$. + +We start our search for $x_{\mathrm{min}}$ by picking a random starting for value for $x_o$, use the autodiff library to compute $\frac{\mathrm{d}f}{\mathrm{d}x}\big|_{x=x_{o}}$ and then use that information to "step" $x_o$ in the direction that "descends" $f(x)$. We repeat this process until we see that $\frac{\mathrm{d}f}{\mathrm{d}x}\big|_{x=x_{o}} \approx 0$. +It must be noted that this approach towards finding $x_\mathrm{min}$ is highly limited; saddle-points can stop us in our tracks, and we will only be able to find *local* minima with this strategy. Nonetheless, it is still very useful! + +Let's take a simple example. +We'll choose the function $f(x) = (x-8)^2$ and the starting point $x=-1.5$. +As we search for $x_\mathrm{min}$ we don't want to make our updates to $x_o$ +too big, so we will scale our updates by a factor of $3/10$ (which is somewhat haphazardly here). + +```python +# Performing gradient descent on f(x) = (x - 8) ** 2 +x = mg.Tensor(-1.5) +step_scale = 0.3 +num_steps = 10 +print(x) + +for step_cnt in range(num_steps): + f = (x - 8.0) ** 2 # evaluate f(xo) + f.backward() # compute df/dx @ xo + x = x - step_scale * x.grad # update xo in direction opposite of df/dx @ xo + print(x) +``` +``` +Tensor(-1.5) +Tensor(4.2) +Tensor(6.48) +Tensor(7.392) +Tensor(7.7568) +Tensor(7.90272) +Tensor(7.961088) +Tensor(7.9844352) +Tensor(7.99377408) +Tensor(7.99750963) +Tensor(7.99900385) +``` + +Success! Our autodiff-driven optimization algorithm successfully guides us near the minimum $x_\mathrm{min}=8$. + +This simple algorithm is known as [gradient descent](https://en.wikipedia.org/wiki/Gradient_descent) (a gradient is a collection of derivatives for a multi-variable function), and it is a powerful technique for finding local minima in differentiable functions. +As we saw in the preceding section, autodiff libraries enable use to search for local optima of *very* complex functions, and we can often work with functions that will depend on *hundreds, thousands, or even many millions of variables*. +In such cases, we have no hope of simply plotting the function and literally looking for the minimum, nor do we have any chance of writing down the function's derivative by hand. +Fortunately, we have autodiff and gradient descent in our toolkit. + +For those who have heard of neural networks and deep learning: autodiff libraries, used in conjunction with gradient descent, is how we often "teach" a neural network to perform a task. We use gradient descent to find the optimal parameter values of the neural network; the values are found such that they *minimize the average number of mistakes* the neural makes when performing training tasks. + +This section has just scratched the surface of automatic differentiation. Reading about the different algorithms for performing automatic differentiation ([forward-mode differentation, back-propagation, and beyond](https://en.wikipedia.org/wiki/Automatic_differentiation#The_chain_rule,_forward_and_reverse_accumulation)), about computing higher-order derivatives, and about the [interesting advances in programming languages' approaches to automatic differentiation](https://fluxml.ai/blog/2019/02/07/what-is-differentiable-programming.html) are all fascinating and worthwhile endeavors. +If you plan to take a course in differential calculus soon, see if you can incorporate autodiff into your coursework! + + + +## Reading Comprehension Exercise Solutions + + +**Auto-differentiation: Solution** + +```python +def f(x): + return mg.exp(x) / (mg.exp(x) + 1) + + +x = mg.linspace(-2, 4, 30) +fx = f(x) +fx.backward() +x.grad +``` + +```python +plot_func_and_deriv(mg.linspace(-2, 4, 1000), f); +``` + +```python +def f(x): + return mg.exp(-(x - 1) ** 2 / 10) + + +x = mg.linspace(-2, 4, 30) +fx = f(x) +fx.backward() +x.grad +``` + +```python +plot_func_and_deriv(mg.linspace(-2, 4, 1000), f); +``` + +```python +def f(x): + return mg.sinc(x) - x ** 2 + + +x = mg.linspace(-2, 4, 30) +fx = f(x) +fx.backward() +x.grad +``` + +```python +plot_func_and_deriv(mg.linspace(-2, 4, 1000), f); +``` + +```python +def f(x): + return 9 * mg.sqrt(1 + x ** 2 / 9) - 9 + + +x = mg.linspace(-2, 4, 30) +fx = f(x) +fx.backward() +x.grad +``` + +```python +plot_func_and_deriv(mg.linspace(-2, 4, 1000), f); +``` diff --git a/Python/module_3.rst b/Python/module_3.rst index d75c447a..cd690af7 100644 --- a/Python/module_3.rst +++ b/Python/module_3.rst @@ -21,3 +21,4 @@ This module presents to us the essentials of NumPy. We will first define what th Module3_IntroducingNumpy/Broadcasting.md Module3_IntroducingNumpy/BasicIndexing.md Module3_IntroducingNumpy/AdvancedIndexing.md + Module3_IntroducingNumpy/AutoDiff.md diff --git a/README.md b/README.md index c74d627d..e9e95f28 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,8 @@ Next, we'll use the `conda-forge` package channel to install our dependencies ```shell conda install -c conda-forge sphinx==4.4.0 jupytext==1.13.6 nbsphinx==0.8.8 pandoc==2.1.3 sphinx_rtd_theme==1.0.0 ipykernel==6.7.0 numpy matplotlib + +pip install mygrad ``` Finally, we will install the `plymi` code base from this repo. Clone the present repository and run: diff --git a/requirements.txt b/requirements.txt index 1d9e5daa..e73767ab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,3 +7,4 @@ sphinx_rtd_theme==1.0.0 ipykernel==6.7.0 numpy matplotlib +mygrad From 37460e842a6112736c654cba9312a63a85c199ab Mon Sep 17 00:00:00 2001 From: Ryan Soklaski Date: Sat, 29 Jan 2022 20:46:30 -0500 Subject: [PATCH 02/12] update changelog and landing page --- Python/changes.rst | 9 +++++++++ Python/index.rst | 9 +++++++-- Python/intro.rst | 10 ++++++++-- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/Python/changes.rst b/Python/changes.rst index a5bf2207..e968a7e0 100644 --- a/Python/changes.rst +++ b/Python/changes.rst @@ -5,6 +5,15 @@ Changelog This is a record of all past PLYMI releases and what went into them, in reverse chronological order. +---------- +2022-01-29 +---------- + +- Added a section to Module 3 about drop-in automatic differentiation for NumPy, via the library `MyGrad `_ +- Removed instructions for downgrading `jedi` (upstream bug fixed). +- Fixed typos. + + ---------- 2021-02-28 ---------- diff --git a/Python/index.rst b/Python/index.rst index d2e400d2..329b9569 100644 --- a/Python/index.rst +++ b/Python/index.rst @@ -6,7 +6,7 @@ Python Like You Mean It ======================= - Written by `Ryan Soklaski `_ (Twitter/GitHub:`@rsokl `_) + Written by Ryan Soklaski (Twitter/GitHub:`@rsokl `_) Edited by `David Mascharka `_ @@ -63,7 +63,12 @@ The following people made significant contributions to PLYMI, adding problems wi About Me -------- -I started learning to use Python in graduate school for my physics research, and I was *so* bad at using it. Fortunately, one of my labmates was more experienced and had the good sense to tell me that my code and work flow was terrible. He pointed me to tooling, style guides, and documentation pages so that I could improve (I'd like to think that this resource would have been a huge help to me back then). I've been coding in Python for at least eight years now, and I've taken to following the language, along with its new features and changes, quite closely. Currently I do machine learning research, and have served as a core developer for a machine learning library. I also love to teach, so this has been a fun project for me to take on! +I started learning to use Python in graduate school for my physics research, and I was *so* bad at using it. Fortunately, one of my labmates was more experienced and had the good sense to tell me that my code and work flow was terrible. He pointed me to tooling, style guides, and documentation pages so that I could improve (I'd like to think that this resource would have been a huge help to me back then). I've been coding in Python for at least ten years now, and I've taken to following the language, along with its new features and changes, quite closely. Currently I do machine learning research, and have served as a core developer for a machine learning library. I also love to teach, so this has been a fun project for me to take on! + +Here are some other open source projects that I have created: + +- `MyGrad `_: Adds drop-in automatic differentiation to NumPy +- `hydra-zen `_: Configurable, reproducible, and scalable workflows in Python, via Hydra .. toctree:: diff --git a/Python/intro.rst b/Python/intro.rst index 1d822383..e7f47f69 100644 --- a/Python/intro.rst +++ b/Python/intro.rst @@ -6,7 +6,7 @@ Python Like You Mean It ======================= - Written by `Ryan Soklaski `_ (Twitter/GitHub:`@rsokl `_) + Written by Ryan Soklaski (Twitter/GitHub:`@rsokl `_) Edited by `David Mascharka `_ @@ -61,4 +61,10 @@ The following people made significant contributions to PLYMI, adding problems wi About Me -------- -I started learning to use Python in graduate school for my physics research, and I was *so* bad at using it. Fortunately, one of my labmates was more experienced and had the good sense to tell me that my code and work flow was terrible. He pointed me to tooling, style guides, and documentation pages so that I could improve (I'd like to think that this resource would have been a huge help to me back then). I've been coding in Python for at least eight years now, and I've taken to following the language, along with its new features and changes, quite closely. Currently I do machine learning research, and have served as a core developer for a machine learning library. I also love to teach, so this has been a fun project for me to take on! +I started learning to use Python in graduate school for my physics research, and I was *so* bad at using it. Fortunately, one of my labmates was more experienced and had the good sense to tell me that my code and work flow was terrible. He pointed me to tooling, style guides, and documentation pages so that I could improve (I'd like to think that this resource would have been a huge help to me back then). I've been coding in Python for at least ten years now, and I've taken to following the language, along with its new features and changes, quite closely. Currently I do machine learning research, and have served as a core developer for a machine learning library. I also love to teach, so this has been a fun project for me to take on! + +Here are some other open source projects that I have created: + +- `MyGrad `_: Adds drop-in automatic differentiation to NumPy +- `hydra-zen _`: Configurable, reproducible, and scalable workflows in Python, via Hydra + From aa8aefe3053d73c79150120392b855c7c1903671 Mon Sep 17 00:00:00 2001 From: Ryan Soklaski Date: Sat, 29 Jan 2022 20:47:10 -0500 Subject: [PATCH 03/12] html push --- docs/.buildinfo | 2 +- .../Exercises/Informal_Intro_Python.doctree | Bin 12961 -> 0 bytes .../GettingStartedWithPython.doctree | Bin 51214 -> 52115 bytes ...ng_Started_With_IDEs_and_Notebooks.doctree | Bin 23671 -> 23952 bytes .../Informal_Intro_Python.doctree | Bin 90774 -> 90891 bytes .../Installing_Python.doctree | Bin 36747 -> 37568 bytes .../Jupyter_Notebooks.doctree | Bin 66101 -> 65973 bytes .../Numerical_Work_In_Python.doctree | Bin 13355 -> 0 bytes .../SiteFormatting.doctree | Bin 12710 -> 13014 bytes .../Basic_Objects.doctree | Bin 190443 -> 194615 bytes .../ConditionalStatements.doctree | Bin 76303 -> 78330 bytes .../DataStructures.doctree | Bin 49347 -> 50816 bytes .../DataStructures_III_Sets_and_More.doctree | Bin 54371 -> 55282 bytes .../DataStructures_II_Dictionaries.doctree | Bin 81287 -> 82670 bytes .../ForLoops.doctree | Bin 47179 -> 48729 bytes .../Functions.doctree | Bin 93097 -> 94850 bytes .../Generators_and_Comprehensions.doctree | Bin 87487 -> 88813 bytes .../Introduction.doctree | Bin 21571 -> 21998 bytes .../Iterables.doctree | Bin 44634 -> 45790 bytes .../Itertools.doctree | Bin 22192 -> 22746 bytes .../Problems/DifferenceFanout.doctree | Bin 30356 -> 30940 bytes .../Problems/EncodeAsString.doctree | Bin 33830 -> 34904 bytes .../Problems/MarginPercentage.doctree | Bin 17927 -> 18381 bytes .../Problems/MergeMaxDicts.doctree | Bin 53808 -> 54699 bytes .../Problems/Palindrome.doctree | Bin 16544 -> 16984 bytes .../Module2_EssentialsOfPython/Scope.doctree | Bin 21804 -> 22371 bytes .../SequenceTypes.doctree | Bin 78874 -> 80941 bytes .../Variables_and_Assignment.doctree | Bin 45912 -> 47366 bytes ...cessingDataAlongMultipleDimensions.doctree | Bin 74801 -> 75936 bytes .../AdvancedIndexing.doctree | Bin 79665 -> 81045 bytes .../ArrayTraversal.doctree | Bin 36810 -> 37513 bytes .../Module3_IntroducingNumpy/AutoDiff.doctree | Bin 0 -> 99250 bytes .../BasicArrayAttributes.doctree | Bin 14278 -> 14742 bytes .../BasicIndexing.doctree | Bin 99172 -> 101475 bytes .../Broadcasting.doctree | Bin 130802 -> 132933 bytes .../FunctionsForCreatingNumpyArrays.doctree | Bin 38260 -> 39103 bytes .../IntroducingTheNDarray.doctree | Bin 14989 -> 15339 bytes .../Problems/Approximating_pi.doctree | Bin 784382 -> 787127 bytes .../Problems/ComputeAccuracy.doctree | Bin 38826 -> 39731 bytes .../VectorizedOperations.doctree | Bin 123267 -> 127894 bytes .../Module4_OOP/Applications_of_OOP.doctree | Bin 18568 -> 18936 bytes .../Module4_OOP/Brief_Review.doctree | Bin 9874 -> 10288 bytes .../Module4_OOP/ClassDefinition.doctree | Bin 35022 -> 35852 bytes .../Module4_OOP/ClassInstances.doctree | Bin 70233 -> 72378 bytes .../.doctrees/Module4_OOP/Inheritance.doctree | Bin 20439 -> 21039 bytes .../Module4_OOP/Introduction_to_OOP.doctree | Bin 31521 -> 32228 bytes docs/.doctrees/Module4_OOP/Methods.doctree | Bin 51170 -> 52276 bytes .../ObjectOrientedProgramming.doctree | Bin 55548 -> 0 bytes .../Module4_OOP/Special_Methods.doctree | Bin 52077 -> 53413 bytes .../Module5_OddsAndEnds/Matplotlib.doctree | Bin 1338791 -> 1343513 bytes .../Modules_and_Packages.doctree | Bin 100535 -> 102284 bytes .../WorkingWithFiles.doctree | Bin 93216 -> 94912 bytes .../Writing_Good_Code.doctree | Bin 206273 -> 209944 bytes docs/.doctrees/changes.doctree | Bin 29864 -> 32240 bytes docs/.doctrees/environment.pickle | Bin 1979199 -> 2014875 bytes docs/.doctrees/index.doctree | Bin 26638 -> 28086 bytes docs/.doctrees/intro.doctree | Bin 24224 -> 25442 bytes docs/.doctrees/module_1.doctree | Bin 6331 -> 6429 bytes docs/.doctrees/module_2.doctree | Bin 14141 -> 14279 bytes docs/.doctrees/module_2_problems.doctree | Bin 4502 -> 4600 bytes docs/.doctrees/module_3.doctree | Bin 11546 -> 11748 bytes docs/.doctrees/module_3_problems.doctree | Bin 4326 -> 4424 bytes docs/.doctrees/module_4.doctree | Bin 9425 -> 9603 bytes docs/.doctrees/module_5.doctree | Bin 9577 -> 9738 bytes .../Exercises/Informal_Intro_Python.ipynb | 104 - .../GettingStartedWithPython.ipynb | 14 +- ...ting_Started_With_IDEs_and_Notebooks.ipynb | 57 +- .../Informal_Intro_Python.ipynb | 448 ++-- .../Installing_Python.ipynb | 9 +- .../Jupyter_Notebooks.ipynb | 66 +- .../Numerical_Work_In_Python.ipynb | 79 - .../SiteFormatting.ipynb | 8 +- ...rtedWithPython_Jupyter_Notebooks_10_0.png} | Bin 19524 -> 19524 bytes .../Basic_Objects.ipynb | 39 +- .../ConditionalStatements.ipynb | 20 +- .../DataStructures.ipynb | 12 +- .../DataStructures_III_Sets_and_More.ipynb | 21 +- .../DataStructures_II_Dictionaries.ipynb | 22 +- .../Module2_EssentialsOfPython/ForLoops.ipynb | 20 +- .../Functions.ipynb | 35 +- .../Generators_and_Comprehensions.ipynb | 37 +- .../Introduction.ipynb | 11 +- .../Iterables.ipynb | 15 +- .../Itertools.ipynb | 13 +- .../Problems/DifferenceFanout.ipynb | 8 +- .../Problems/EncodeAsString.ipynb | 12 +- .../Problems/MarginPercentage.ipynb | 8 +- .../Problems/MergeMaxDicts.ipynb | 17 +- .../Problems/Palindrome.ipynb | 9 +- .../Module2_EssentialsOfPython/Scope.ipynb | 12 +- .../SequenceTypes.ipynb | 20 +- .../Variables_and_Assignment.ipynb | 16 +- ...AccessingDataAlongMultipleDimensions.ipynb | 21 +- .../AdvancedIndexing.ipynb | 40 +- .../ArrayTraversal.ipynb | 13 +- .../Module3_IntroducingNumpy/AutoDiff.ipynb | 818 +++++++ .../BasicArrayAttributes.ipynb | 10 +- .../BasicIndexing.ipynb | 31 +- .../Broadcasting.ipynb | 44 +- .../FunctionsForCreatingNumpyArrays.ipynb | 24 +- .../IntroducingTheNDarray.ipynb | 10 +- .../Problems/ComputeAccuracy.ipynb | 10 +- .../VectorizedOperations.ipynb | 45 +- ...Module3_IntroducingNumpy_AutoDiff_14_0.png | Bin 0 -> 16723 bytes ...Module3_IntroducingNumpy_AutoDiff_23_0.png | Bin 0 -> 12447 bytes ...Module3_IntroducingNumpy_AutoDiff_25_0.png | Bin 0 -> 13681 bytes ...Module3_IntroducingNumpy_AutoDiff_27_0.png | Bin 0 -> 14763 bytes ...Module3_IntroducingNumpy_AutoDiff_29_0.png | Bin 0 -> 13025 bytes .../Module4_OOP/Applications_of_OOP.ipynb | 14 +- .../nbsphinx/Module4_OOP/Brief_Review.ipynb | 8 +- .../Module4_OOP/ClassDefinition.ipynb | 19 +- .../nbsphinx/Module4_OOP/ClassInstances.ipynb | 22 +- .../nbsphinx/Module4_OOP/Inheritance.ipynb | 17 +- .../Module4_OOP/Introduction_to_OOP.ipynb | 14 +- .../nbsphinx/Module4_OOP/Methods.ipynb | 20 +- .../ObjectOrientedProgramming.ipynb | 467 ---- .../Module4_OOP/Special_Methods.ipynb | 17 +- .../Module5_OddsAndEnds/Matplotlib.ipynb | 2 +- .../Modules_and_Packages.ipynb | 31 +- .../WorkingWithFiles.ipynb | 40 +- .../Writing_Good_Code.ipynb | 43 +- .../Exercises/Informal_Intro_Python.html | 292 --- .../Exercises/Informal_Intro_Python.ipynb | 104 - .../GettingStartedWithPython.html | 215 +- .../GettingStartedWithPython.ipynb | 14 +- ...tting_Started_With_IDEs_and_Notebooks.html | 226 +- ...ting_Started_With_IDEs_and_Notebooks.ipynb | 57 +- .../Informal_Intro_Python.html | 309 +-- .../Informal_Intro_Python.ipynb | 448 ++-- .../Installing_Python.html | 181 +- .../Installing_Python.ipynb | 9 +- .../Jupyter_Notebooks.html | 242 +- .../Jupyter_Notebooks.ipynb | 66 +- .../Numerical_Work_In_Python.html | 291 --- .../Numerical_Work_In_Python.ipynb | 79 - .../SiteFormatting.html | 169 +- .../SiteFormatting.ipynb | 8 +- .../Basic_Objects.html | 317 +-- .../Basic_Objects.ipynb | 39 +- .../ConditionalStatements.html | 245 +- .../ConditionalStatements.ipynb | 20 +- .../DataStructures.html | 187 +- .../DataStructures.ipynb | 12 +- .../DataStructures_III_Sets_and_More.html | 223 +- .../DataStructures_III_Sets_and_More.ipynb | 21 +- .../DataStructures_II_Dictionaries.html | 231 +- .../DataStructures_II_Dictionaries.ipynb | 22 +- docs/Module2_EssentialsOfPython/ForLoops.html | 219 +- .../Module2_EssentialsOfPython/ForLoops.ipynb | 20 +- .../Module2_EssentialsOfPython/Functions.html | 279 +-- .../Functions.ipynb | 35 +- .../Generators_and_Comprehensions.html | 259 +-- .../Generators_and_Comprehensions.ipynb | 37 +- .../Introduction.html | 185 +- .../Introduction.ipynb | 11 +- .../Module2_EssentialsOfPython/Iterables.html | 217 +- .../Iterables.ipynb | 15 +- .../Module2_EssentialsOfPython/Itertools.html | 175 +- .../Itertools.ipynb | 13 +- .../Problems/DifferenceFanout.html | 181 +- .../Problems/DifferenceFanout.ipynb | 8 +- .../Problems/EncodeAsString.html | 171 +- .../Problems/EncodeAsString.ipynb | 12 +- .../Problems/MarginPercentage.html | 169 +- .../Problems/MarginPercentage.ipynb | 8 +- .../Problems/MergeMaxDicts.html | 211 +- .../Problems/MergeMaxDicts.ipynb | 17 +- .../Problems/Palindrome.html | 175 +- .../Problems/Palindrome.ipynb | 9 +- docs/Module2_EssentialsOfPython/Scope.html | 175 +- docs/Module2_EssentialsOfPython/Scope.ipynb | 12 +- .../SequenceTypes.html | 221 +- .../SequenceTypes.ipynb | 20 +- .../Variables_and_Assignment.html | 193 +- .../Variables_and_Assignment.ipynb | 16 +- .../AccessingDataAlongMultipleDimensions.html | 300 +-- ...AccessingDataAlongMultipleDimensions.ipynb | 21 +- .../AdvancedIndexing.html | 220 +- .../AdvancedIndexing.ipynb | 40 +- .../ArrayTraversal.html | 202 +- .../ArrayTraversal.ipynb | 13 +- docs/Module3_IntroducingNumpy/AutoDiff.html | 844 +++++++ docs/Module3_IntroducingNumpy/AutoDiff.ipynb | 818 +++++++ .../BasicArrayAttributes.html | 170 +- .../BasicArrayAttributes.ipynb | 10 +- .../BasicIndexing.html | 236 +- .../BasicIndexing.ipynb | 31 +- .../Broadcasting.html | 296 +-- .../Broadcasting.ipynb | 44 +- .../FunctionsForCreatingNumpyArrays.html | 217 +- .../FunctionsForCreatingNumpyArrays.ipynb | 24 +- .../IntroducingTheNDarray.html | 170 +- .../IntroducingTheNDarray.ipynb | 10 +- .../Problems/Approximating_pi.html | 249 +- .../Problems/ComputeAccuracy.html | 175 +- .../Problems/ComputeAccuracy.ipynb | 10 +- .../VectorizedOperations.html | 268 +-- .../VectorizedOperations.ipynb | 45 +- docs/Module4_OOP/Applications_of_OOP.html | 171 +- docs/Module4_OOP/Applications_of_OOP.ipynb | 14 +- docs/Module4_OOP/Brief_Review.html | 163 +- docs/Module4_OOP/Brief_Review.ipynb | 8 +- docs/Module4_OOP/ClassDefinition.html | 189 +- docs/Module4_OOP/ClassDefinition.ipynb | 19 +- docs/Module4_OOP/ClassInstances.html | 181 +- docs/Module4_OOP/ClassInstances.ipynb | 22 +- docs/Module4_OOP/Inheritance.html | 179 +- docs/Module4_OOP/Inheritance.ipynb | 17 +- docs/Module4_OOP/Introduction_to_OOP.html | 175 +- docs/Module4_OOP/Introduction_to_OOP.ipynb | 14 +- docs/Module4_OOP/Methods.html | 196 +- docs/Module4_OOP/Methods.ipynb | 20 +- .../ObjectOrientedProgramming.html | 607 ----- .../ObjectOrientedProgramming.ipynb | 467 ---- docs/Module4_OOP/Special_Methods.html | 187 +- docs/Module4_OOP/Special_Methods.ipynb | 17 +- docs/Module5_OddsAndEnds/Matplotlib.html | 245 +- docs/Module5_OddsAndEnds/Matplotlib.ipynb | 2 +- .../Modules_and_Packages.html | 303 +-- .../Modules_and_Packages.ipynb | 31 +- .../Module5_OddsAndEnds/WorkingWithFiles.html | 288 +-- .../WorkingWithFiles.ipynb | 40 +- .../Writing_Good_Code.html | 307 +-- .../Writing_Good_Code.ipynb | 43 +- ...rtedWithPython_Jupyter_Notebooks_10_0.png} | Bin 19524 -> 19524 bytes ...Module3_IntroducingNumpy_AutoDiff_14_0.png | Bin 0 -> 16723 bytes ...Module3_IntroducingNumpy_AutoDiff_23_0.png | Bin 0 -> 12447 bytes ...Module3_IntroducingNumpy_AutoDiff_25_0.png | Bin 0 -> 13681 bytes ...Module3_IntroducingNumpy_AutoDiff_27_0.png | Bin 0 -> 14763 bytes ...Module3_IntroducingNumpy_AutoDiff_29_0.png | Bin 0 -> 13025 bytes .../Exercises/Informal_Intro_Python.ipynb.txt | 104 - .../GettingStartedWithPython.md.txt | 4 +- ...ing_Started_With_IDEs_and_Notebooks.md.txt | 44 +- .../Informal_Intro_Python.md.txt | 36 +- .../Installing_Python.md.txt | 4 +- .../Jupyter_Notebooks.md.txt | 4 +- .../Numerical_Work_In_Python.md.txt | 68 - .../SiteFormatting.md.txt | 4 +- .../Basic_Objects.md.txt | 4 +- .../ConditionalStatements.md.txt | 4 +- .../DataStructures.md.txt | 4 +- .../DataStructures_III_Sets_and_More.md.txt | 4 +- .../DataStructures_II_Dictionaries.md.txt | 4 +- .../ForLoops.md.txt | 4 +- .../Functions.md.txt | 6 +- .../Generators_and_Comprehensions.md.txt | 4 +- .../Introduction.md.txt | 6 +- .../Iterables.md.txt | 4 +- .../Itertools.md.txt | 4 +- .../Problems/DifferenceFanout.md.txt | 4 +- .../Problems/EncodeAsString.md.txt | 6 +- .../Problems/MarginPercentage.md.txt | 4 +- .../Problems/MergeMaxDicts.md.txt | 4 +- .../Problems/Palindrome.md.txt | 4 +- .../Module2_EssentialsOfPython/Scope.md.txt | 4 +- .../SequenceTypes.md.txt | 4 +- .../Variables_and_Assignment.md.txt | 4 +- ...ccessingDataAlongMultipleDimensions.md.txt | 4 +- .../AdvancedIndexing.md.txt | 4 +- .../ArrayTraversal.md.txt | 4 +- .../Module3_IntroducingNumpy/AutoDiff.md.txt | 444 ++++ .../BasicArrayAttributes.md.txt | 4 +- .../BasicIndexing.md.txt | 4 +- .../Broadcasting.md.txt | 10 +- .../FunctionsForCreatingNumpyArrays.md.txt | 13 +- .../IntroducingTheNDarray.md.txt | 4 +- .../Problems/ComputeAccuracy.md.txt | 4 +- .../VectorizedOperations.md.txt | 12 +- .../Module4_OOP/Applications_of_OOP.md.txt | 6 +- docs/_sources/Module4_OOP/Brief_Review.md.txt | 4 +- .../Module4_OOP/ClassDefinition.md.txt | 6 +- .../Module4_OOP/ClassInstances.md.txt | 4 +- docs/_sources/Module4_OOP/Inheritance.md.txt | 8 +- .../Module4_OOP/Introduction_to_OOP.md.txt | 4 +- docs/_sources/Module4_OOP/Methods.md.txt | 7 +- .../ObjectOrientedProgramming.md.txt | 429 ---- .../Module4_OOP/Special_Methods.md.txt | 4 +- .../Module5_OddsAndEnds/Matplotlib.ipynb.txt | 2 +- .../Modules_and_Packages.md.txt | 4 +- .../WorkingWithFiles.md.txt | 10 +- .../Writing_Good_Code.md.txt | 4 +- docs/_sources/changes.rst.txt | 9 + docs/_sources/index.rst.txt | 9 +- docs/_sources/intro.rst.txt | 10 +- docs/_sources/module_3.rst.txt | 1 + docs/_static/basic.css | 114 +- docs/_static/css/theme.css | 4 +- docs/_static/doctools.js | 14 +- docs/_static/js/theme.js | 2 +- docs/_static/language_data.js | 6 +- docs/_static/pygments.css | 40 +- docs/_static/searchtools.js | 43 +- docs/_static/underscore-1.13.1.js | 2042 +++++++++++++++++ docs/_static/underscore-1.3.1.js | 999 -------- docs/_static/underscore.js | 37 +- docs/changes.html | 253 +- docs/genindex.html | 145 +- docs/index.html | 245 +- docs/intro.html | 217 +- docs/module_1.html | 162 +- docs/module_2.html | 162 +- docs/module_2_problems.html | 162 +- docs/module_3.html | 172 +- docs/module_3_problems.html | 164 +- docs/module_4.html | 162 +- docs/module_5.html | 162 +- docs/objects.inv | Bin 12886 -> 12673 bytes docs/search.html | 149 +- docs/searchindex.js | 2 +- .../ConditionalStatements.doctree | Bin 76281 -> 76303 bytes docs_backup/.doctrees/changes.doctree | Bin 28335 -> 29864 bytes docs_backup/.doctrees/environment.pickle | Bin 1976845 -> 1979199 bytes .../ConditionalStatements.ipynb | 6 +- .../ConditionalStatements.html | 8 +- .../ConditionalStatements.ipynb | 6 +- .../ConditionalStatements.md.txt | 6 +- docs_backup/_sources/changes.rst.txt | 7 + docs_backup/changes.html | 57 +- docs_backup/index.html | 19 +- docs_backup/objects.inv | Bin 12876 -> 12886 bytes docs_backup/searchindex.js | 2 +- 321 files changed, 10491 insertions(+), 14778 deletions(-) delete mode 100644 docs/.doctrees/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.doctree delete mode 100644 docs/.doctrees/Module1_GettingStartedWithPython/Numerical_Work_In_Python.doctree create mode 100644 docs/.doctrees/Module3_IntroducingNumpy/AutoDiff.doctree delete mode 100644 docs/.doctrees/Module4_OOP/ObjectOrientedProgramming.doctree delete mode 100644 docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.ipynb delete mode 100644 docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Numerical_Work_In_Python.ipynb rename docs/{_images/Module1_GettingStartedWithPython_Jupyter_Notebooks_10_1.png => .doctrees/nbsphinx/Module1_GettingStartedWithPython_Jupyter_Notebooks_10_0.png} (99%) create mode 100644 docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/AutoDiff.ipynb create mode 100644 docs/.doctrees/nbsphinx/Module3_IntroducingNumpy_AutoDiff_14_0.png create mode 100644 docs/.doctrees/nbsphinx/Module3_IntroducingNumpy_AutoDiff_23_0.png create mode 100644 docs/.doctrees/nbsphinx/Module3_IntroducingNumpy_AutoDiff_25_0.png create mode 100644 docs/.doctrees/nbsphinx/Module3_IntroducingNumpy_AutoDiff_27_0.png create mode 100644 docs/.doctrees/nbsphinx/Module3_IntroducingNumpy_AutoDiff_29_0.png delete mode 100644 docs/.doctrees/nbsphinx/Module4_OOP/ObjectOrientedProgramming.ipynb delete mode 100644 docs/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.html delete mode 100644 docs/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.ipynb delete mode 100644 docs/Module1_GettingStartedWithPython/Numerical_Work_In_Python.html delete mode 100644 docs/Module1_GettingStartedWithPython/Numerical_Work_In_Python.ipynb create mode 100644 docs/Module3_IntroducingNumpy/AutoDiff.html create mode 100644 docs/Module3_IntroducingNumpy/AutoDiff.ipynb delete mode 100644 docs/Module4_OOP/ObjectOrientedProgramming.html delete mode 100644 docs/Module4_OOP/ObjectOrientedProgramming.ipynb rename docs/{.doctrees/nbsphinx/Module1_GettingStartedWithPython_Jupyter_Notebooks_10_1.png => _images/Module1_GettingStartedWithPython_Jupyter_Notebooks_10_0.png} (99%) create mode 100644 docs/_images/Module3_IntroducingNumpy_AutoDiff_14_0.png create mode 100644 docs/_images/Module3_IntroducingNumpy_AutoDiff_23_0.png create mode 100644 docs/_images/Module3_IntroducingNumpy_AutoDiff_25_0.png create mode 100644 docs/_images/Module3_IntroducingNumpy_AutoDiff_27_0.png create mode 100644 docs/_images/Module3_IntroducingNumpy_AutoDiff_29_0.png delete mode 100644 docs/_sources/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.ipynb.txt delete mode 100644 docs/_sources/Module1_GettingStartedWithPython/Numerical_Work_In_Python.md.txt create mode 100644 docs/_sources/Module3_IntroducingNumpy/AutoDiff.md.txt delete mode 100644 docs/_sources/Module4_OOP/ObjectOrientedProgramming.md.txt create mode 100644 docs/_static/underscore-1.13.1.js delete mode 100644 docs/_static/underscore-1.3.1.js diff --git a/docs/.buildinfo b/docs/.buildinfo index b06273db..d9bc836f 100644 --- a/docs/.buildinfo +++ b/docs/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 30bed98bcfc3f0fafb4c6590d4dc316d +config: d6d4cc67add36a9ae76c4402db05d241 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/.doctrees/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.doctree b/docs/.doctrees/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.doctree deleted file mode 100644 index 0092ec0124f7d4f12984d9ae7076b44112888bac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12961 zcmeHOO^h7Jb>@#|cW236lA>ve5lIzk+FY(@h9dQ2c>_a{){;U~9y=sO8WEY^p6;6I zp6%%#_0Rq!Fl;06kAS+lV+8gg2P5&tC))xHAAB@m!+?Jd1_A^*C6`=t@X3I`SJl-& z!<|3Ih+)74Rx?xm>eZ`P?|t>&>!&Z){^=Vx4#|JwL^O0X*{br)#1fn!8bugceW5Ay8P3>)9dq(}#GtO7yYoMXij%q7@7(^PQTr;4D5& z#j+X4q1#DftV4W{x^@H}V$t%@cJGPEf>N+xaoI;aA11I zO+OBUj8DrQ?)#loJmI-MPj4+G9j7i9BW}fR;O83F8d}4{TI|LiFFg|Ve2tXU2%0DE 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 awO|gWmEmLgu=IsxoA5n@Ldsi`PV4uLrLn*O diff --git a/docs/.doctrees/Module1_GettingStartedWithPython/GettingStartedWithPython.doctree b/docs/.doctrees/Module1_GettingStartedWithPython/GettingStartedWithPython.doctree index 73057077f7e9ffbe93b3d5dc324156d3b80fc134..491ba00996483ce3219f4951b4f1ef9cfa7996a9 100644 GIT binary patch literal 52115 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 D9%f}; literal 51214 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 Pdksac7s+W!>vR7Lnt-WS literal 23671 zcmeHPYm6k6thQv9nHy%&Z^#8XND}>m+M>s=ID? zRZVqOyB;&sejo>k6hmQ5+(Cdq2nj)=AdAOO1OY@Ogb0c(h=jyLarlEUiWFH0A%5_k zbL-ZveoS|b8P7UkOY5Ghy3cdYJ@0#7n);G=bszti-Vk+c$KP5sEz1uq5%to;R?tY= z!jF5e^-g`R_hN58oe9m&C`iJF=%xG6qG3Cp6$-!i3_i|L``GcK#cY7-M$qo-Z%^5W z?CEEE>8u&Yp;J#{%tPZIaI6Spq|*)0j3T_m-&4NXmVX_#l8%0;n~n8QG`Y>pR@*xh zbxc~%;Z7(b5pIZHl1|5Fi+c3z+4NAy#0uk{eZbytA4m_W^>>%gTzwK9qN`7IP2ad2 ztYhwV=jugahQ8ysYL9ngJMgb&KbHb4@x;BgM?@Us>*d%CV_{u!VmoV)eW+z$YV@gg z?(9QR&GfC>N)U^B5UfXwZL60a^c-LGE*whg_P+FBTf}A#V+AAo1^~vs@tK}|0{?Et zzaPNATNy}!AJdM~ORGW0X`C_6;kgx>SdVd5YzQyt5ZH}}{0%1zeEK_DFwQ#7rqf8g zxO>KU$c(xR#xi=ef)LNELEr)72N`DR5um>jI-S@F{9a<8w13dPGrfl3vhTWZIGqLQ zHL{J{i*`k#69Bwh(&j|C+12!Xhf%s{?CZ8K~y7*AbZ2K_G> z=M%IR;ertgNynBco5u_+dnrAN{Ilt+23L801IliRX#9<~fmOzKXyJ>@)PG=ES011pVU=`b5iy z69Mv30Dd0DPJ`J(3^*IYa^fH~V%nVPdBJ96bg@Tz4JuD?62PepOVpE=(ZCs4RA`z3 z3pK%DI(A_?yUR#iO?Q7<4bCpW`Qjw(KA+L+2hezPQsV@TLJe_{j=hm1zO!lza024{ zMq~@%o?z({zYt*)V#a6^0J|MX0M(8l#efrAg5)2*II&?lU>mX5MOOlH2!OUbkayvm zFa1hn;J5Agrk6qZ1+@VCiy2J!ejys>Uj&4DlfbB8ek&TkI;rtknEwpH{M-=Gjds$o z4c}>q(Aa>K2B$WHCWvg!v{GO;h zz(AqV6lR=2Z5YDCS28@jHx{RH^A&*mtCPU3aB~|P|IVbwV{!9!!c8U!4W+_J{?Z9H zaU>GYAaTgY0!WC1>}(K-#a2gz4rw2BCN`lCF;@XTB4d-z7JfIJC^0?fIcfplH{vq6#IWN=immDjBBI_R|xaB&JC|GqHPQmGn$y1dvkmD1cB@ zYDjk&qtx78!b(ttRjRGV-P>5n_jacAd{>L$3qOp7=cn`O+3WW0I|qAAYMsWtlI!Dy zx7h+)0Pipu8pIG-l~Iyd8ZE@0A_v^Q3oVHCo~Gjo*^~?j)A1wKgS8yv!3eU$Xof*M zV<@Jvwzk;muB{nS0;6e5N`0_G8i{PA1>!NGps9RF63K*sE(mr^+YYD=b z_Q0#)Nld?+$)9|Ai^eK#r7mcw$aE~&C~-DCw$Ta#%fKSBp#W=yz9F}WZ50)}z#!I{ z3rN;X=7|-{u}q`xw2U^iLUWyXC-^9=mn!&nLqyC;qo5gY!dzZ3JO@oKIgK!&cg7Vo z#HIto3b3J5i!eE(SeO0(UQY1ug~iwvci;Yf`--QIj5WYfgr--})6?mU znAPDv0Mgcbfk&p|9>GWx*r_{1v&l(uURR&~DLlV_KCb!s$cgfOguF)>*6_j9QeTPp zq8wLB%_&Gx7K=r3n4W#u2_xdK7D*w|4k8%qnM5FCpE+n||0sc1H1z5F8Fln`XRw^) z+z(2ga1Z^IcE+gvE)@3rY;FOwgLuARlRFJtG}e_7O@bOGcxLB`Fbu-Tm^VqPMI9Iw zPzsuf&kid?N@^1hJQm8Z-XXvss1n~2O*mjJW5Wy`v+hCOiMVk}LMhio-1}%-rf`h9KT@JSbYu6!Io8N0*6#>uGy*ROo##XW?ol9Rwp1nr zT*#~tkdw)8B~D~7FlwM)#iri?O#P%?hvhCcs|LKQW&^^>h~WD7TSGRtyQ0CpC(~;{ z^UM|Z@e+VjfL;OsFP3OO3D8%ePl5nh(Fb(`sty!a50L^R=|J0(5g7J7GY??Og?Su6 ziKT;}h@F(p%wB;0CiU1suZAl$gx}qHHE4OtirXpyDh1jP0kn-0?I(fue8KNS`oCa? z5Ropf&OJHzG{eA?^oSA!Ge-uxwHJpx2a`&gg4>aDV4 zgg9uM{2XEnK3q6WVqTX#uXI-7yv2cQIxV>0;m3jJA_&)|TbNI!j0eCivKbV5!rLHx z3o0K@NGNi(c5f%uApA24!ms53DHDrSoc8_#D959BI*Uy!tme;pC2z=;d~-)DA!L3d z@4?7?pbwcpy_U^ve8P_7PIP8zX>)UP(G_t$Bsbb3qAE+BE~$3yB`etUy}-17bgfn! z2oaEw<&aFb+6fT4v?ZA$)M%;rBs@#fVMOdb3kI=wjyKIQ&s>c!Iydfrr%T)(m}w4Q zz~^58pK;1}mNVhLg?8y7EHMe4UV6GbxX9b=zDZc9xc|hH!Q8m8n*hwIWOs+n)?4JM znnfz!H_FcaWP$AZ$nEgy(~rZSa{9Ey%?xsNAd&r60pIQcc!x8a>>xEBaAZy6^Eh-7 zu%~EaC3Hm7~w)4i)#V z9W4AoEc|4N_N30;M(be-IcyJ}xd=Q|qomV;Hyfw7-X*oHNp9l+acrqa$957C;Xw{_$Mm-UH=}B>@PHNf{u0|%y!Xej-H(=NKM5>1JxYP*ZZ68mlpEUcCB5O% z?e$i;X~li4#M0DOma&x!CE8Eg%KF2|IYF>h>YH%(vlxb?))HLm-;@%?iC9~4)e;@Z zW0LNf^WOt^7k(t*=0~`o+YwdA&zvvtT0snub~^+iOG9W+m!SdAE2y~55`a{IKMTOu zOSGQ^_=lk}!9^kj!H_b|65oltD(8XXB{))u^1%0pXt)su^+fptC9bL=yi-FkeO|+K zw`S1b;=wEKizT+N!1WNo)h*F}61c=8!lwuaK#_SpIYUPSh!lqT5-b|*k`AbA96}MLcI|`c*qy4KT+Ku>yT3=Z&cw4W#3OOhv*u=c080uI*(Fu|9S^o zJdZ8@Wr_BL^smz*w^1f8UNXC600vMLHj!nAR5&E@1com*$rC~jeX{Rucu+X-J?sUI zkT{s8{N{I9t;^C}LwSJP>n z{x^|L#r>}mI8r#hi1zNF43{j`~?Jx$Y@F+Su?8g$x_oj=B*bo?pK z%QG&=iRA>wGTf;OHKRUhFy3{5!FVVAly*My{UK?JIc1f_CKqeAK zyk2%oup45Yl~@>H2HXUk)eAiV`Y9!o<}QuV{lRpiCC@};%WR1VUJmL`gPxMMIj5Iy z3Q96v$ebGnJi2kvcAn#i4h3g9CPSVrScDGpAK4|ACkcVUXTwV_Ht&814ge*`()-@w zu1jGm9fe2W;a=cjoB^%wh>Ys)zD-V$it>GohHKH^QRT_t?>J&;Olfi5{~C*<_C>Pl zhu8Vt!?6P4u|cXSEN=K4R`_U1@C|pC!28H};Eg28kq~|I-67Nbq^IxF1S7DlS>8CW z5^jX#Or*#>o<0krq}1gzhSTIQs|76!@fip_N`aHtedr0PZ5g@?rhv-BlkQ7MS+dZ` z=FO51DM6DX-bhH!)8#nFAJlk}VmO-7w9Rl`#2pX!2o{I<6FqE7KOtaUkhj!4&JqyALJ#*vY*eqdk9zT2##qcsRA(aS6H84 zj`_G7XeZgtMa6D*gEWhLh(Lu?xSDQ|>q1K0JtbDnsIJutMi5LnPIh@4PL}rj$NP=m zlxQA{ITB3a9h0vZdP%>R$@uY z^mrOe`=b)=CvD+{EL!1=(M>t~fy7+kW23&1;o7FzM$R_U=du*BNO(=D;|9KzH<`4h zNU&)j?AL91$a{d#4hiBAq2Um?{#JwQ+OA8ZhL==vzf}U%3N@bwYThW(eiCYa<1xBQ z0NHNXNeihtBuEMVpJNeKSd z+M{rA`AF@9V_JD}$niJmYKgQ4IohORt3YatORl`Nu0nOBE-n~tVNyi{X^zrSZizTk zd|6ec{1g?rSpbr80k}nB9`c@>b-J6ush-et;h~Im_8eM3ox}}Sldi$AKWd0Bt~)3N z(|~bn@73;=?lfN(+6CpRd>_!nG&WksaxOop)X_e!bhI5Kzo?KM^0T(* zGXp1b*X7i%&!YXl2{@z_#!2V;Z=in3%gBxo-fB5@9kpAd1b$r50xIb|mT^JJ9!v74 zN-pyaM{KegNXK&xiQ1l74^aJs_{iYEeP(7`UFTv48P!U`1zR||(6JgJhes^&unn^# z550qn(X#`5KK;i3sqOLZ=z7`hW42Y`2xFUpfEJm6`u$Rub`|T2pB?QZrNR;iK44Mz zO`vM!(;Mhnp8brb(IWeiZ~>gBSf~`1o4wcuc2Dd+eJcRoH0tCO7B>1j*11v=oTCSj zP`ytv^&KA2kuaSz`i^X24})KFD3@c2SJD3Tgxzk-61SgXFv?2?nezV^U3X;gZX4z8 zVqMDM9TDYye)6(aly`G-)7;?wiTUgZ6?Ec45&;@q5cb6;G*UB|2Bq>(v{sm${N2&X$B)l{ZpW7*`ubO%<>oA7wQU zJ!N_cfRZ!hODpM2i}OX1FV@2YYE0phpxN%=;fS0DRrdUKJkDm1N$BC}C`yLasMIKZ z#dK3xSJ>^P$D2VA69pDNUf7==r6P&&(bl%0yTAI#pXjn+4eP$F2?jOT$j$;rk6iXr8kN#2e3ljlq6D(rqU^P-(k8r zs6t%F6yplBjW;uNV^PqidS6KA93S=QYRH9UUqmmRN#bVp{%Yj3dg&egA8UNizGj2} zdLjgzX{ikqAiV)s9QsF@;!%3($$>8eL%0{GkSa1K$JJ|4z3=G%Fwi+YMtg_=C>tQ6 zaC$F2s&Z)naU8kyIuxZ%Ptb7*t(rN>qmrs{i+j*#0qMtQj1o{5KIpuQ7iUj zDrv+ua1E->NMqG-HIx#Fu#s$))9OIjMtVIqLl^G(MmU-u&6?Gyyb#yKo$H8BEx#*8 zYq_4@)J;rHw4EBt_N2R9(rvsLgsmlHJuIPRwA4#)rXDmR^{62y0Z<0hMU7q2ss7N1 zJ_@kRh0VsmH1tMKbBCIS1^l8T;wDdH$88T&%*19LN5G2h9;&;Z1VOcH`Ps^sUz5ds zUruk~)xZNSLXza5TY`}VLOz1Ru=yhn-Z5DlqQ)5;6m+C=yL5{vy*@&iJFY#O;P^)9 zd4iwiW6cY2J6J;SWL~R49xGss_)m?3-hqoJgd>Yg_>m|wkky|?rr0|C+Q5Wp6ooXD9!6%vEN$ZMXd1nD?Hi?53-WjH=@3> z`*Rr3KJTXVQ*(cwe!lCzf*($pbbo>VqU1~WRr-sRizGc-BvXdm(FRqoBG3bx@(r;P z)lQHs<#W@U243c^XZl8*QL}QV<9*{pDugkKp_>QC%D(JNXTj)D zB@v<%9Q_D6!$7du1BBi5a`yf;(8cF_PvEqp0xb9kC@7+INUG0$Jm+_PuaD%fnOtX) RZN<)Ml#*T{lOw4w{tv9QIdcF2 diff --git a/docs/.doctrees/Module1_GettingStartedWithPython/Informal_Intro_Python.doctree b/docs/.doctrees/Module1_GettingStartedWithPython/Informal_Intro_Python.doctree index d87de8e746019846488011cfd82645d8d1853899..211d043429685ae1d0d4e5d2e972bbca7e141177 100644 GIT binary patch literal 90891 zcmeHw3z!^7b*^5kw`A+(x2^WtvR3l$N?KXQmS4yZjBH6Zw!kuyyxTL=yVIlD>GgDv zb{E@V9_HH67r0?e!XrGAKu8Ff5KOq2agp-1qo~MT-~FfBqTnRN1c044b7=%_&)K z(_dL~ij7ID<~85k-0{lhL(KtyRo$F+okqQAHT^{>Q7qflQr)UGPc{e2i~MzEd!k&$ zKd)-mCgf}7zVh<&ijz%$wdr|vyU_4ZJyo~VF1dKsUs0@@u8W8G+*dOv`KOho##H#F zU=~l+t#MXn8LQr3R-NZ+_a4SLK!qiWZzn&Xx0mRokJrRM8a{+$2!iiW?!GbgCF zW_gvre9AJA4zu%hTpDjgssSzZtEmCrocEN{fW&G>f~{+$Eyt(uvv?sun5 z>Y%tEB)0_a=~T!dLcDPYcC%KiJefs&cAbt>Bpd9 z*Idu6R!!n((BQ1m(@<3SCJKY9>r|~l>=F1dF45m>elza->l(+YSce>LiN4G%~6-F|Jm@z?c(tbE+I^{IMrtYL7V6 zhF3N{W7cUHW%IO!ZALM%hU-k?fA-{5)e`R(Va+c#?y(HmJY&Lvd7{AybA%zt-l8X_G2WQvb)B}Rj*FcBxMH@#vRs(WhK zI0|+Ta??O>lfE0%rW;`qUrYl6^oWFz%r%DX8Phh}h|vTYHeBMO(18EJtHruSb`n3$ z;-ztV(XH82Qio^jPK=6SatQiY77s9C-sKADZ0_IVdfo^hYMQfO=ROuHT z_?+#)aD2NMu=l4Q-%j8yw}^3$@jWFhpa0CEVDvdtR*iHhrrE>B9rObmv7S|*v}+wj196YVt~;AE@J?Vja_>S+;{!@v9V#}URWUDqy|QiYjHa??$F?(p#eiQ zRW&i1g4SbHSXOO68wmsDlK;}VYFW%WKf88Y<_UD0}rdiJCsNa)-n~>kR zTKWAR@DfNF9+_4b6St}{Wm`py!3l|8fNcU(YrDeMa5?HdqGtkX6=9D(t)rz7nX1znU`HmhpJ{(rPuNu<-PIQ=- z6*HA~r2kX2ie$_C9cFp&ox7e0jlmoeiHk0sy*OW|@5k<5vS^X;=w|W$h6#lxd07s6vw@N11BaK=P9;$^v3l8*>nKh*Z$z z33P+jvc}T)@kWi!VolUF%Vs5>unZQU)cCkX@g`hS5k4jPlC{P5b#>~h#f?7q2W#)z3CaS&L(G7PMm(BUcAeG zp_APKP<+XCU_$-z=aW;c&~uTJZ3#mzE3>xx7=(N3JBK*Bj^Y> zf&zrL`890f`MineW@;khOO>c*+qn8W~Yd$v9S^3a$|3F{uqaH%sAUD#?9;j%_ol>z2z>J(2!O8Co;?>Wg$ z8Kz?Vi&R23Bwh!u;>=@7vJSZFHBDtTZzU~sHfWw6EOwUpVoK#vlFZi1BY}Y8)hU%M z19q*Wg0eSRrIn+~tNF_hvv&9^YX!da+w|Aogh2U$x@8{0-w01!9+k)Ng3u#BuxU)2 zO5&T!=x;Fss$KI}GcPcT=%?A9*_A=qVQ(|W@cXFgP@s+s3t3itl*XE_SF-B$=3~VA zZ_xW&E1Y$8-9@|u=ss{9kx z?5n6CE~d)kc-T(GDsRJ&F?s(LJxY={SFp;j5y4Qso}#aX%6sug+-{VYTTy-@L-Yrl{*M-wcDC|0l+@Y=uD5aeu#&t5O@DcDV%~{b)IiIb!|Bb!o*Ij{x*t#94$Hw;TMwtP`Y)r%y_)-)?3l132M?7~hRiudLhn`!~ z2nWt{uH_h@w_=<}=h%^{Pao@NX(47pMj7(CGxnxxr=#N(L%NJLGDZukU-B>NtUMv1 z#FCvkSkBc@u&`v$?yzdcLoq)OL)nyDT30{giy979a~7Ahh=bgPH-+`;4Z1m&8{LdV zK{S1l;$YqIdX2NmjBXyKzRZVi9%1x#=te=w%V&)14Cqh*lf_q+m*3Fw@=@6Mc1X={ zi;v%vh9ilO|1(N!eIVyfRhogypP)&V{dgzY^HHFxM*z7Hb$xy#SlcR=E$omZA43y3 zTB@XQGqE$Y6FcRq+jE%5c?!(4=39z5yZB_$kc@$$%i`X zCltg$`vP@UBvhH+jQ(Zp&15r5w3r#al)KW-!ilhvu6$SAd^bNg7YSgX@4*NkNhLdT zkRjgn)BM~lj@URKUo>q}M`SxQK7luTYsM#YoAJF-GfrPr)7QVWb*hrtjBiCHInDS5 zjDDgSUyL~t?J6z#_@r`hjgEtS#`~%?d`RPcDN1XNH|I%J6=u5?cM_R230>iH-X59l z({rUVWu3sY#x<-oqSnVX3XHx^WprU2C2DX64{7Y#9gAtSJXclhH5!inE`k~l!9Ki_ zbD=cvrYu1XFwrTh(UZDVF+8pjL(~L@;hgqijaRo}op63I!doH#ds7o`8`yYE(pAUh zKxHR6jJENNmnV`A;>MK}rKkfF|KQ?pU10xS%p>kw~tyc0KBed6pwsB)~6m1O0PH?{WfPw=X zTIhr(T=yfo>L~~_A2$1&*qh1NjA$`zb}peAE$5N;b||E4_oX=C1F1#hs%PotDAa$w zD&LSan|3{ug}urTs5F-*=dgWe$)WC_+rE&7LshS%=72&7Vq!~JN_aW6qz3`Hx8-(k zS40sJeUYp)37@m92Z(43D#?k6HZuA;_ohs2*U#+SNvql;JJ~P{wMTud^0r6ETRyBb zoQ6Y*mCi$Ht#Rbss!BBfSn1d2N}2A{2|O!SI-W+QE z2UW>lrs268wDjAs9n+i-1ufm22`zz*PH?F=m8pVwy+#mG1DOUdeYg$tOZSXmZI(}o z*k_gW+f$QniBnGaFx!MY z*>JI@#rCN3)h(<(iS;eHP4yS@#d6?W$X8m2%I7iYFtY!Y{zQVGonf+oai7AQy@hd~ z&Fy*jMPVF$kvuXO_ic?C${g5wnxvF(ed3#pzRvS1Fm6pSBxtw@d#*fFx%!!ot9$_N z-_!6W0o->{T5GF0pK)8gFe?>bR*dxl80#1EbH-fAuv#`2<;lLnC{ALwOH#*@H_lk| zwRd)=nSPI0FS32oP>C}R;+z86Shgphj3gb`=EtJxIH!pf4VXNbYC60`l}h8x9RQs_ z4fdm#3@nkv=rXg)PDi|qPpi>#It+#7di886XJeR_?vZ0H{Aw>#6fLLA1uF4tk)uvL7I_kV(xD5r40 z1%aOqRHxHU#Aqk|z0ygQlW?D6->82tZG=zH-Gd$X#*5bLw#QcL8tO z78@qGMd4@Nij6SQ3qgiDAckW^4rbCY!BIDlx}to+)iMHX}L?JL?#nj|{O7%dSD=l%0a4DKwiiV|OH>rm->i z{<=4?gYsjr_Rw+y0F8@92;il<<9HHBF@(gRmU`HfCadf;Xn>f4R=M{FJ0MYCO&khu zi-Q8;DB^4asPTXfiZJ zr`gfL3!o?w(JWvi66MbKq4M0QrsS$vt_+yo~SsicrLY=46 za418a1(eo?Iytwh63zcw_0Q)@nck-pc-FP*Ur!@y{aW?A8GW5HC9YL(5c~Ru<2(B_ zzo=^VM;flXSgk(1d@;<&Cpjz1a`i2lmaBJzlTPc^J*rKW#b0P-5e@02Sg=04wjKY= z_JAkh1^5@0`nOV3Z?|TBcw_RMBA3g`ktRtrt z--37n<(izN#Nfs>^4wyoK3(Q34p{$1W@s_v=PS{41Z$Yi0@AWI))d6)4J=ag(^*Ic zTQhj%${3L;rg#!dKH&#sq4~Nu?L^Wq?W9nFyOY*Lf&^An4^8ibbSYxRn`Q+pFfoai zA_9P=?J70R7_T~5!LCgVO(Dmv7t})Q<0UMAvmgl7#?o%nF-j1kyj3Nuh!`J|OVLY| zV+p4$!3!0w@&$6xz|qX$BqXPpw{s7l}OszD3(zP7{*~rvx+4k7t2UU&4iRy zM3##dH6#0zuH9}JKN!l?KOqY6GrkDhbmj^b-A5u0SbgCg-)Weh8+%_xA5n8b!9`kq zA&Ly6ZPF-Igct44om-rET5vFbYoC`>%Of1+u0qH4rT$85a;j|Nba8Y$>55=fi9YLN zgDh+W1BwT-h@o-=m5%h=`<@#kHsslVuC!R!&tU?_jI-IJSvpxAnfJ_7w4j@MAA3HJu#tXWEal(m*~aae zK@o-?8ykd|!9qPQyQt0%Q<8Z~F<=%cI)G(-a!+tr*j&JOKv4C}&y{RsS!_f$j2XJ7 zhA9PtT`D9HWH;njMs#K~^liV2*!Z(ok`bfvEN>{3buu=>BfdN3dim*C4awe{Xfp5p zwr8=fg=Xg2+)7Okrn6LAW0tD>nAG8Im?P*C0j0=$^t@j?)!?_Gry&I*q(@`!3 zRlOD{gTUck%6!y+L*S-p+g&kh>_iVm4Fs;&+pK#P{%tL!w~-lb)bGp7l2MS zH?lk-pM_M|NcwK9CUs23VGT{Sh&D6UBiUsa68H1Gt>Ii<6u2UH=b&!}vvg_52@~T_ zvxreFEO1Gx<0me00VJ>Jy?NfB-#lLxHP7@#HB}d`Bo$FrDYJP#50&IJ&u26GiRO8& z925ilM)yssA=zG==hsi>29)&+yHG_uw& z7@TDEb()m8U?9)1#n%g3e^9mT6&jwqSuVJZOvi(q5oNg`)2JP}ZT!0+HB@_P{5woD& zR!B~Tg#_9wiM0cyZAZ2%93a6{08W;&v5vI~isB&DA6&@6UO)~~#7fvT9qd*ymiUTx zTOvVw-5VB*9;gK|8Ed9!VUYvzC9w#?HfHjRJc!y5)C#vna7p1J2_lDehu{PWHg1}= zSu|2y2RLY0bn7R(8BoAz-7OSc+&o$Xob~@7Xqdi8F4^2*!>S&j;q|B_CmLSE=<6_y z60F$V&m*WTEi8S+s$;*jk=h?sK6mQ)%!iJ*r{Pwj<4q{7b%LDp(D#sw>4=V1oyeOd zOReQ_W6m_|9-YLqqT{1!WUWWXFJkm{nw5x-ckt~rmtC^=>T6o{jy;a$gvjuQs+X=t zO5Nb;2g&$Man=<){o*X!Z??B`y}jdhoH?ppmDOuBvWh~RG>H3E?c}pr$FsCB+8@={ zHB+~)Ehc|7Y@BKrk}&yXB5i@m??p+iIpV`5PBsyfhvuY^&h3- zS94AJyhpwS8vl z_OXYn^cy!i z1!J0pMUhGtyRO+bG`hIWC?TEM@OA-q=B9F0&Y#xFIUiQ~R2peZtn@*Y)*2-)dDSS* zKUVtE9P0Kz>tvoa2J(Y6($>d7{*lqw>2@Mkx<7)I+G#!j(-qgW(|-12(g@H&t_7g1 zj+Aw4S`ltH$n7g+kXN%xD++RZJQH$j*9%?PpN=t|XKCxyzPd=$S6Ol6*W2~a+?eG6 zcFs-Zs&s}^OQ$VreL575YN?Y@>xx9$0=522I|sqdSDfsEpw{mxsP)*Zu|fVQ9iw8W zypWj`SIW^Qbi5HDa8fNDB`3*NI(Lp073In@J}P>Nq=q zOT>$HEDeTx?BDck>x>ZO`p>?$!5tmP=!{M+B0K4Eri>IxVACZhY9TWWv6o`+cHV42 z+cJq7+m`wEXR&&QT>8)IW_Ip9oP!8Pndrbi_C4f|_2G2>K0GM5)^Xl)fkj-lfTNzN8E_QQC zR50kQD?-y4HDlP(FxOg?*Zy`9!CTLKHZf>o+Y=;18W`c`=*%P}(8JI>%2 zz9DK4oUiEtMOl;Yg+IKuoz!pWQj!8LbzP6j^W~{|ZaW3v9I~w1x1=ffvP9a!6ui7# zYg4(Eh|^q<`S%4&ls%=NxPvw%V~UHZFP{%%vWnR_CWzyWDz=W!BFhVMxz;UARD-1< z+G0%`i7%EH#alB|Ra^jKxO5c>OJ4$SOViq^2J)hanYN3mwq18Aaf*e>Cr;kcCg=zV zY`IlFa<@Id%mSGt>E>UgWEqR3r~A-zi-~Xs;Xl_}4nutmW1-E2cWtzLgc(>VdMsp{ zAs;hVkBTd!)=Z>-At4q-rZs7) zO|^lKYV1&E1pWvKJ|6;q6{D|1I|>57QFJ*D#`fP+rd?)~-x+BsCQ2Eyo+CPpYgV1w#0_#waxbb?obPVOO?ce+wXDxarL#l1%KC-atpD|>HGuI<8}L~f{rJ!!q7^4nmt z>m$5Rlce(5lW#KmiS}e2^k+cW6ger6J(WGkyvxsYoaGzk|DJ|FIm*9_(%MnZc~wXG z{LiaznL};5d|eN;X#kbv)TV8WzD}DG=ii(JQ7xO!|uMnqBQRvD@ zp+Q_3i9r9jH63}#K?Ckbvr8rHR0L+A3p}bgXIh)UH6Dx}#}g70Jd0W+b+Gcw=vj=} z$LUXIv{39lTClsY?~#iTffibCLi~tE-!soXo*+r(Lkqvd=BMG`ZDnz3W&;)xOQ^TTxRt7-E);$_7@c8cn}7OEi5uan|`fL(l3{ z<*`j8kE~eY742lOobx5Dg7~VoU|;GMw8a#Ugbh$faT2CjpGaF^il4SK9$dBKWETWe zyuJ$y61lMg-l+A;in2yhnZ1#PN^*Lm0;8|9Ac{9yC%w_omHVYTiak~J@0B{v^7*5e zr{PcfqY6rE{SoI?RjK*+N6k6ZrVr_4p4A_HAdR&3{^X4vrtpE< zihoSqinhM#H^WA#BRa`9eL9i0@J$~^Nv$E_Y91%MAin8?U09Py;#&Bo*37jRozaTv zGW(|UQAtkUbPl7hvnGmfS}%RmzWpO3(mBN+s~Y$`9dG%((-mnrl-|ieX{}OmZdIk4 zfA93MIn<|;PUcy?lbJ@^dhc`}qp#DaMDH{Z@lGwPfI3H&{smPpAJ)jI8=v)uWF{Zt zj4M9tXeOW4!gFW$H8+*3lKL+iNoDn9f80(wo3^)dES#G5H??i=N!_-#{_S&N(^Q*~ z;X7D z1C`_ihie&qoikU!;if=QX{AQsM4`mm-&8|>xsJI7QFo=B(9FsB=A;C zq%FYPOHop5Ah`O*$u0J&5;a0 zF5i7=o;K~O$n*oeH%WW3*;QZB`%@0`TQu1LVYA^m>=H1GWey(4vAqWN{5fSE*T3^-Y`JmfL$wA8zr#?(5r(ieVMZAwo}@{u5SeSno-7K>anqFj~=-3`mwQL z;{djr*BZ1-FysPBu4(tEIfd)Vu#o^~mL0w)fMDdip5O?^Vbe%3cTbBq(ffno}7``Gu8Amj8K`8nO0 zLF1*V^|QRC;ZQYjQST51)r*(n)!u^Y6-&{*;aT8|AG}c{GzbSf(ig}>!4Gn=e{shv zn-4Vy%6t*3X+L{JmyprcIs zOU#_I-Lh)^_oJ;KxQq+l#wIF(xMCAkoC12^eW^YzC`^93{Jmun} zopU&0h5HzUmIp_YaiEHR<2PTB%R^!ltInCW6Y`$^iQF)Nz(MO30~TXV z6+z}zr2bz~g7gecJ_^L(0oTS>wucl`f{;YaF!={o~urq$1yH9Za}kHp2b5|UnfNLWCl zgB@xWr(hU#kB_-QqiT7|FF5YPmQ3le3$3rx`4^F~56|QnSTOpb&R)-T_S#%Jdz&g* zb;kMmk_f)*)XZ z`t4?|Os#txkGU&9q8w4KPGR4qzAzL&1y-`6t$0S@-kHzeI24y<|^Cd zd?XmL1Hq~%vXP6?7^VSBSz49EV>(IXo6o#9jXdOhrjF8D0K;XY0+{)q&m5ma?faNc z=2_=6zn4bZ`uWU<8GW7hCC+E=i0qe3lR86aX*7F=Zd+Z?>s7V4py+6PF#EMBbRj8c)OKMKr z&KheWqpI~wnl=7eB5g5i{5VQ#jV?C{ak2|CYxH1w!-n|cW@LU-^WDL<$>B}SnsMCO>32b&^gc3jpf zlnbuMma~HAPJ_d~yN37O)v_nD+=~1l4PDWR=({|Ly2R@N2!B-<07SWqXQcHmo|k~h zIBLxdfA1zq{3nnLSF{f3H@?hkNM(X0tTgspto$3Qy(<8bC0x+sN8x*p|* zHIeIQh6)8(M&_GEejqGU)ENSE2iexZ$p-E+nZ#Qc3k_HR%2KB)D>pOLxt#u_Mx7$G z{9C<8E>CpfU6dsMIP@96Meq_Z*)?)8NK*Nb%Y}@-&buhc<OnscXS(~u>C6Y;3SoSwVHrMLpkPq2hokkiG*=$2;ty$obQO!cfu$?-VdxUI0 zK8Lzz>tvo4*^H-=wjS9O8GW7ZB_f*x0kYv*$pUaD`+uOF{7Fnh*~2*8=|N4ZCO@K) zYBw0@lVs3d#YLrHAS)9F;*#2KZVx21JwAT7pX`{%aGt2CvV4n1mRZrzpR|*oFjF06 zA{=76!qoc5zf)Mm{$rbHnQ?nxYBt&eq%VYAs3s{1AiW}ywg5<{P*Q6N`8bV}T@Zlu zWfdS@cdyf6n5W`k_a;Se5H4~iECM)ma}m3v%{5NdoN3%B$IjT|Ru2nT-eHTxu;|+^ zYmq8j`71~egY_@yPiElqmEHrFuXo`*l-%ee^iA@~bov>MUS$rse4iwh54ijTqpx!w z3UE0;04{q^8kZZ#8GPw40K@bbL%hQ(y|hehN}yUkdF1!7oKEMCq~?RfF%+ zNV6Mw^1sMz-N8kqz>|A(z!OM_dE@N`z?AL91V}Q66jYfNH8RTzLw?v!PUi><73W>J zr}hQZR=TNM*%oE|YuHHDq9mb=Ly5En%D4(8wT6rjvpCrWK^Z?&QO4gLqKoaYlEl{P z5HgXgSA1>Bql2duW96 z@>&jW>O%XJJmw>f2FLYZSQ3#>p-Srry_uWl(aHkF@3{|F0TJWyUujLnS#q z%FoX{2*H?DzM9zOOzCZ2TE|&GB1WF6fv<7z8R?7xHNUh z#X;R2B9cNgQyD3lo64nTR8B$O7)dt$$sCMGuQjhG)s_UtOpWbd(<%e!=3<@4X~NW+`--;biScBpbb)uB57 z{`=G%YSN$SWS-T3e=d!*_5S-ajJ{5j()#Z!+xYMBxvFK~({S94|E`ni_%>%F{|phW z?V0~>SC=Y>f78eztN)&9$NQ2iL;sDBD&a*$^is`!cM2*fiVfQOMxJgL^jMHYd zVM%A*gPLTYSFS>TV~ku$e=>XK$9nIX-`IscRZ?erdi%y-b2e@KMGSyzPFtO`WRQj0tDYw`d>*+zpcOi zKuBI4uSx#;iA37MU%wqCwPu1Vah&Xe`0L;8!d57`7e`uiFRnVb6;);SJj+o@PS3NH z(bw4u#q*pY=7f7r8rK;^`-JATJXdwFU&mcO@3S=xkJ9_BL20d8aem`!wJ>YZpUAIQ zdzCyn?3*h2J9LuI>VpoYk-6Rn9c1(q^=d^7%gFC4H)S0+`Si$2!;{pb7ooIPk2rs- z9?d_B`ScuW(BnFpXVsuzN+WH(2ECEd*J)59irFT1qhc@35RP!g_SVGKrc;(yHS%{g z(&+~4e1Tl;hd9d$*2%c{vkk|c;LjXVP-XT<8kuE9L|<+vCu|6q}m|88Bi`RsFk2$5}pKcYYfFq_10n(pr_`ys9cS|Gw@!bEr+X>tvqQ z*S#=}wDrF37DivEO^LovbB$G?Wtv}9O`Fhg-Hi|XKAF7|XGQU0J-U)A;HyWqsj`^S z$Rew6`j>Y6Cth&%Xlm+hea^py#MP0Sb)3@=WFGA9Y;i^Y-6M!<+Q>e~HrC!OZzo2lM=U`%QDGN#~s3 z1MIj3mE_cc$$X}B~;D3LL-H4y#IM*PWEut6z_jHOSC>Ri|d@G zp~tnVvbjYgo2+QSXeW=gQ67csP#>zTd2#C2v_%J(g^f{1b`m-mPNXf+!FedDH7H!& z<75{E9Sp*%M9{&_N6R=JNWPxmRTm;9be*bhDnd|5G-(>U?^-HdP1T$UvUFGIyI&Sjm(Z8qRN$SyeQCh1qNz>KL+Z#2l(TIxVBjEfH06$25}5icjxpC$003x0itMb{)&8Z7rv6Yg_bs zGHj}9W0KJ8fkfH@y$+$I*0k|~7bm+Q=(VV#*E^3o#&q4B;+Loa$ns0vOV*?lUJFIH zo8z1Z_LS0gQNFJErY#Gpa539@W;m@EJ-zfW58x z06wD8zRalh36fMkRQo%OzRqVTsCG+$YKOV54D?SrPIxy_n_p#*GGzM&9jEya$)Bd- zS0a*+qO^9{a^B;^c43h1Ocy$)oCx0AdLsB=b&}7DY=4|a=6YoNLqe8|ShE(j)m z8!Thk5MSK##P6IsM0s*?qtr&M#BDy=^f%(d;_!MX!n_IhP0@8uk=pwY)P@e$a6R#) zS;Ysh?vxru%49d>IYa!)r3kftfNnb|jSpdII=(eE>y@2a>upy{IVz@%SGRA95*JK} zTV~NQxH-0HHOu|}=32p>D%-W0QM*>GHcHlL(RG`T(iOjp{q@C0y$;|%8k9fcuN6a&>=Io`R3-1S2iiv^T{LrstK!x zd#rE)1KwXnp>o_#H93VZYd9I?H>;h(*VVz-M!kw}>pZ78S}=>J=vR>IV-pf|%(&xt zHOI3eKimhiai1E+)p~SYw2Law=TEGv#h#4P&0nL%Dvryc z$)Fg#ARny7g`7^^8?E9Zu4?o4CI0HNS(RV={0&Gp2wCAO>V_){_4$1ztI(K0ee0*q zI-SBp30!JDi6^VPI&Q%xrkaoX>+KpYsUF2OTn^pf+w@m8yz!x{aKIj)FHnCRwd!@J zK8izsrK(kjoT;fruj!xRG(5GIK2}T9zcBVotcuFlX~eGQ^@eQ_Z(pGP5PR7_lX!3; zD6Dj_o4uRr{t~O!^f%S5qEj!8mMofDf(#Z!Acy6+$!r{KLLzo) zbgFKR+c?v*++S}tJZCg~AIlU=(t@4b1)re(I*gbtvU^O^f1*{LYJ?po73_uRCEK4Drin^0*Y9*CvC5J z+oHe!ai70_%9UW?Y;t%U0)wB#>miq%6rPH58IYE z&WSn2U1e{w3Sz4~vw-nb^2*KISNa!1J10lwK$VP)x>L~q=41Yu?ksL_pBXJ9r9_p| zN;LgtRfh(_S{IkJd!zR^Fv4M%{7vjT|2kTAie@0>3vmJ#?LkNKkq3D*VbT@vjVX{= z5A)>N9(saXgvX#q4mRqHLmPyN*hoghZ4}gUYpuzGRT^cNlDpJc{@wLvLAz{O9-eI} zRvq)ys5NQY)lsulsw1T-YwrfCl6u{>s^i?UJ?1a9YNwmH{K8+!EeeJ(v=ON`Y>W?Y z)HCZy&(3sb16l*^@?cm|N68v@$&C7E9}I5kgG#y%_9Iy{FriheS-B4 z(yy0+tMW@L+wrGz7A4Ufpigv#cV!2CqAgtwe_eE>GJe+;ZH#wPLCAnVA=50%aaD~z z;pJfbFtR5LPE`(mR&;ahp)9>hsd1H{%3j*2)DJIP_sFepiPshUvdCWz$5C_|WZawn znxa#!@}UUuu;QlR`I{lMN1AuR^i7#{7*o1e6h4a+l>S3`yhc7|!*-3pO;u-tto`Z| Qxi}`Q<`F_zF#|6l*R{`%{ozQ_AdIrS9!FF3=mm)+XJm|ZH> zyprR$gN-Gx*qU={&GxUhcm8bq!S--4(6Hxyuhl3z?cfx&D3;x7so~Vx$MNG9YTtCL z{#e*Sf6<%M-Y@r+HUq0TS0%*o~1Y1<-uS>-Np=??eekk}z6JGF-y>Zd5S$BCSF!l-e*zJzpsJXS-sXG^&Wv_ND{Fv}ct*Wzk>Sm|e z#IJWX?MBln-QzaPVS~f98Lu&CSEmlwnhh^}du*=M4%S!Qn$x~*L#t3eC0IY_G;N7d zfsyhVKtuVgl}Cd+>uj|~EVt%2?P}E~ct$J^8a<6r zg>RxUM)kd_Gh*G}a*HRlR_*fcVB-mAao%fyHrE6(l{y$!9`t%X-AmZ08rV}t5vJuSS_D^ILsxHrUt%a)f*nx zZ;qOkFhn>U^uP&w*0GA`Q1X5AZl23 zr$OSIW^Y48j?&OohsemsMC4?x;rX&tqw(kJ5dT(T(JH%4Az-*`CJ$Zr`e-}_EhUdS zE;vBk&N1t7lh1(7rR6&_t?KrWv?haRUTJ7ni0+j)cM$u-DvyA-`$23@0~%6TJ>|Y& zqo5_h!|RE(BFG_Iww2$V#H#P2(HN`Ft`bc~GYnR3$PSb~CZtF(AbCXKv5)agG);!c z52Q!reu2nr%qC@Qkh6n0km+RW1$eDPwg$g(liTo{BNoKXix0iWw~A#4wg{x8??4pJ zka#WICmmfRLTsIc?F#v1c{5VfK~yp8$0sLb~ zWV1jUC>FJ0KtzjGXU%@-+Ku&=en7HGH=)7HPk^n7v^EKFs zC5X``6Np4JKH>sWC^8AhNGURFDQW?`Qp&yUiPKZ)CPm}&w#uu4wQu%X2eA}aj*W|z>C!@C zfTUmLnuNuQGs>tkp@>nAk!R|cy;c>T2MhxET)xw^yjsy=48(Yb6Eb`gB6jYma6gH@ ztI-j#7>o_>=Qt(qfk0TU>>v^?mD`C2wpDJ8u|jw6UwEmzP53#w0eu~To5@uINfG9k z)*QkHyiTX?Kvgu!sRv?;uyV-0qIT2827Urct(r3rq>x^7YA0QI`4qvlt|>R0b^pNb z-ShMFV?26PbrBu%5FoV?ZWsd|cPE7icOT}~8Eh{R9xONKs+SxZy{_RpGoxxeZxlZ0 z^)!vq8>4CXub-Zp;yO+-*~qz;b|3yCVJC&x75VU?NVL2?U~P}a)|O%~2;IWP2gRzE z#7AF2_!qpttvksm7))vjOcjBtZi-YyYm>SPHUPh^hT9GvetA$VMNTU=(E%q1rim^~ zN5fK91SwxIkX$`%<|y@9r)#^_1YPNRn~EXkvoO7QIWnOK^S zq!N?UB#sZ&Y%Xg`u%X$8Na)ao5v_==;paivG^{xrdoDFZtcABY-$1y+@;w+ezDqGH z5e=i*+IH(6$TURMW?29VGLQnCvz|q7aTgH5r>b~`N6VRYUGwHgSagl1;MgS$e1gJz z4!N5)Nyw8<%_Y&;^t>v2g$KEKB%KDQ;Je){mJvZeF@{j8BjbX2o5JqaJQPp_BAIg* zLbFh4GZHgbLz;0Z4sGYnV+JJ23oYzB;Z?98iDwo_^JZq~MZf0O>rT_BziAeHM}Q!} z10bHDMi0({gUu@DRHFkIC<=imr3xiMI+aV&^5oHyygr+3LnW%l_0zn+rtM($efX^Ph;W#z1|1lZ7dF3Ei^yW&A0#)%u zj1g8x|VA}1$E!4l-{!2q*vd&Er)A&jmv z3ZwHMh)Ex)IGgN&2RO>Gx$DkhcT6?Ax3eb)4nW~GVONkU^>>FvF|}vx&LcPTcb7~~ zSZ7y}m~h?_Be#Qf%oIJ4!aoHI%l2~OSBuKWWQ*(ba5>-Zy#7~TwY zewDtmoy&Aie)m;b9A{h{&UB=9tkm%t|hJuzGOpv5CZi=zJ zK~?IK;UR6m>!pnck&N6Ga^r+mBKAft7YQ^a7rEeHa+h^SFy$7i06vrw-hYl=Jv%s!kg z>zBUIv}!D)#%5Uxr9gQ58hh7(~ssc_25 z?rgb=f6PB*ekJ4{4a1N!gD_bO$rB_D@sOrlt&U>iUIVMyv>>Q$4yyE?enMV+$$mm! zZcoWeirR_=0S1}4jXpB_cGoI0@vzu3gE5H>&EfJ9@gO+&2D?zeeq+c%N4O9a=I9c? zMpN9&r?@-Q6p`yz8If?0Ruq7mo*uVeYwc6r$C#19g>#tfMDl>#$s?0Dz7g)Eg;4ki3#2dUQo6M|q(2FG zXaV{&G-X2DDe^53_Y5Y*caB&!8I>CS+SbSBn~3eRHY z27>eaR>4PJEsPDXHdS(FT%Mk)I%3z4jaf_jZ*T(Ow{`Q<2I)VxDwS`*#uYNF@=Y?Y zDKVqF16TPj+V#L!t9&2*JlL-MBR(o`2Ngt4+O|p)--WMcqI@<9Tco{{ch^wf(2<%W z6FM$OC)nByK>9Rc?m7)+HH7R(uD(~RE_VDU~*%o=|*zECeU?AEP-d1^Uhzk?u1kQr>uu~g&n>H2MzRP>)t!QGPI*qB(3S6Pg3X^(_66_C5kPR{^KZQ`Gy)<+i!wADZ4Z=^Pfly$s z@>^(4S=c3~(P%$P)biixeF3Y^szHCPz$T{8iQa1Sw{#_o9Q1MzNbK%bq4GHT7wj0) zRprT!XA0&MDe7-_Um)35fTiQ6s0N%5yXt@Dx(gU(?q@ z<>UC!p)vsq*|!cSI~4v2wp@ci$Lk084_>pI{t${J{#fUsfpwh_2LsYg(HAw?Kxy1I zqEeg$KHDE!Q%kom{Tjo+X{es(Up#bR~wL^EtrJ64`*MT1;JY?;6(|z&L6|U>D(sc zj9cCi-`x~!a%$ovLdjP7J5Y#`KRE@($HxHN-YJ4`5;nF?hYQH! zg|%Em_DPudKs%Z+er1f0)~i8VEi%9tg%pwB!%}g_ED@jyM<4@SjxjyG02`b}!s$78 zmNG!dDWEnK6qrT#)6;wRpv^D>!Zw_CzSRTY9j91?B_6XYcQRt8^vRFCvak`Eqp!G` zgF$ZvkEu?q5)$oW>nvo)8%0axdly(*L!p)Q(8KDoUsx4@R+e6_I6X*wWfN0x~;<;Rn zu(*t(fpEl)B^E6rArgv;2a8DGgaMoyPJJRKjzoM?K+0)25gdv_I~R2wJ|fK^p&^*- zPid)?SYLWE`31b$&GZ#wl15-+@=^|Ica$iTPuG4~Fnl{J4BNV|mNNUKmfh!_Ax!kI zSz%Dmx0c^#n1{}BONr)p;7!45y%Ejt%qN=nsiK*_=tAw%^__H@O*C&u4>?8iHa2*7 z(F_A5l*%2Z$U)QGa|q-EX&{gS`88;56v!MJojjO4*7O7UxhokDXs-yFR7|MO6c3n9 zgJg3&pu`3@kclZCpnKbA@KC_sJ+W9o$8()49yWlxoM6CvAr0Qnq0oW>*JlX^0ElkU zfS&ZFqu~hy8dQN7g+Z1M2fSZ`u5-q4WfY=$=_tTMiDQc>Kou>G49V#xKI}CZHl>Bs zJKz7qnt}8dWK>4E)s*fmjUpS{^mYju&2G`c_BqQWuntfX!hz|9x4d=yLF}K6FR)EC zp2$Ec2$W*X&YLtnWGVA4adN58>KG@I{-z(XRL=vM`7EA4Nmwvp@z4m&;yItJ1tYx5 zEW0!^%@*}R2v=$}@Kt8)39Yh4$7(b*^ITp`2CDKkLK(*#himDDk?a+mzjPx5TsjS_ zEU3DJAH$oywK;w-pE9{zwK?dEgqtCCuy46GM?ZSVX>+V+gBz5I;tp1wi3zG4)`*n`HffD)LTjV&<8bPPv-;Kujt=OHOv4u>|u8#37=0Hd2h(wok7 zL_BCfgenfxSR|j3!0X(RWRc7yjx8*bH=?DHDLL)Lhg}nkoIor>`X{^R9&c^->vy?_e zQlgLgbLbTvz_>DZWZCmLd%{c*p5AFusk)K{*y#npi?k&@LzLNA^kbM1%5qQVT0VAK zSZX5QbHSd7*maTFi9f+FHmOzuzfwF@eg{kk&i)8}C?UIaN%~*tx#{$ke41~+YC6#u z2_Q3_UNFd@Y~h;c2|xKF>3_rqH)uY^bUHoc1mY55H)+pwc)n(WCx_AWl{8REqv?;) z+9;nngmL-2HZk>YY6AKY1oSQZTq(yeB$bQpVUnp3gmds93FQcw*O1xHc7fR$R{C9$ zSS0VHa1!b4A|;*VDoej6!AQk#_%T>IxX0`7ka(t(D%5FA=+n7Ds6WbVXZ7l0<1$go z65)S_yQ-KuohXzU>|z(3gE2;%$W+RY!`HB(5wL}feR0<-?TmK2!}Er`BA(%l6{6{M zV!*O-Sl4bSTLfKE8Sz|jQTK+B8vPq|d82F*pgI&^6Tt}FH`O`dOuV0FqkzU??&W`f zg|D!J-B&y)-Pa#ky0rcvWnGa zb1=Aw}2L4kf@N8QL_W*#y!^vGVCp7!r=G>3Om4FonHOo<2IQe2WDO^gh;=5b5^RsBvts?K+$^DB zZ5f?(hZXtdWCMQ?jm~VYPi2Ms*52`PG?k#2y>`b8Qf3%Ekn|9!=?|Yo6Joge zd{*3S(Zx~JT@e4J`y5kBivOE+e!C2oZc%Eb1Y^7sG5)*}W6%PsOW>%9q*d!Rtg~IBiz5FsRUkq>RNLbhy)cj9Biid-v>l za5{3iFH6;f0!YdiFypiPb>&m}E9}V10~cp^&Ppu7U^LTcV73MqpvwepB=&u2bf%Cx zGRNZcO1B6bVvDf+lLr%`J-Ly{a$ope@xA9v#1m7$;;p3&7Al- z%#^a=;j`1!teL8Zz1`aEXdTr>n_(}sb6mp4Fe@KJz2TrIZudb|8Vp2*d`eCcK{8a^ zp_i!W49epG7HV4MTgMm!N9n?oYkYLgPLuvQ&4!&9er^(?dr$7O5u!B+-PMvw-tlo^{=H>%x|(HneC^3t;NmXi1GSt-FK zb$760Ll`ipYgg4ePA4>LX&z-J!C#~^$xL`7N-J*fU=^ol8mv@VlM3Fl zO>V2`pwbvLm2`7wP)&oW5ArEw{*OzSDY0u3*v2^prcZhZF{Az>#fI^ng_T7~I^|u` zSTpXzhzP~fjc)wv0H;)49HWxjbky4}l5>qsY*IT=L^vnM_y1W?n)Fx6#in~pNs+Ql zQ;m*xhY1>l5R`G__jGm#Gtya4AwK-_#iSxCUgi@8onK4hc*%%4b6lfXk#XPnmXwl# zMq(2G$(J#OMZ)FfJWIp6rISy4WAdp7L7gjey5v`?K^^)cQO`_?x`C>)1$E|#vhxLX zDr|6rORi*?y_$(PCP_n4CdHVrk-9a}p?%Z@ZH{2i!)aia!JY<&q}{z4*!me-K(jc8!6v60iR1zKEEkWKu42R-Bzzu#hmcNf2#B;611ml1XSp$^f; zfllAFl0(Gyp`S#!q=@|&ss~=B))5=iKeiN=U#nZ>rVA&i`-^~U$P)~9^ zU7ml6htoTM(245}27s3nO+QA0;s^&si>7Bh%+x)Y-kZ*JOcV^5P{m=ISb8CXUT2V` zSo&>=gNs=Dm1t??OHMuUVb>&AA<-!MP=^Xmc3n zM#aGM(BS;zR3x)}i>UuhBCNdqHmb1Pr4IBt6I78+WS8B=OW+Ih*8HO+hsyhaW03Ka z^r4tE-A}?$73e4A8#Kp>x^4k}S2+Jv%m>wY5NW5xI|SEJ=o#gGa1H@aVb8JC2Mq-8 zDI9`Wcv!-py@2wD2s*IB{_GkeR_TXQ_fXQgf$LMlT>UnGdk0{=YVi)X%MGeG~GFqF^#{}VR2!Guu!|8s_T1d^4vq(8A6HzY-) z@kbrP@0cLWVUT_+4V=;-{R^}=kWP48vm?JGk~=MOHInqGw- za#GV)Hn@SBk`2P~WFk7GypGrXab<9-8*mSe*HB8i%D4!UN-z9~yW z$c|2^cXUkVz40zpfj1KXn&0EzW3@Vnz7PuKKvX6&97$tV=hLOH^qAZV;bOAE^ybVJtk=dlmU# zatXD*`}XdMbY%EV0?Cx*V+K;lrX+ufaFkC;{vsRPAl4Kmc`oDMk|)b9`?g=+A++QY zzv?i4*aTw^HTl6bkV-ZAD`;(G9S*h5I;*cHe`lpA>Mu>$&J?-%d>TBPBR7A}1~*Vt zvZCA-Q8zKeEWcw|Dt&OFEWe1BMvmuH86S2{l;t1k%JQMZ{IX=q7NOWfq&E@q(7ae2 z-J`1fEa`;bu}1+CR(e5Kg#qkkD5rg*BYjz%#(Cm;7LSI?4436 zul+ zsukrwx#Jcj#Ja^32*I`LjJoP&-1ReJ4c&rxns=>r4`r~HJa(5FB|=?0WL@VKkP}7G zIuxHowk%6C!d;V~OcZDu+aYX+mFZl^@Qew=IZTgY8azwW;|{bo3L=hkT@bCl>G2mU zMbE!#!geOpFo5i`jlaIlb1*fmFZSjSEkJ%ZUr<{CHV z#;lvLb>%GBNYRCQb?J7CV>RSJIWW{LuUN$O)^y%Q^o}NMhpdUiDAXC>9pe_HoGkjM z^CkRz3&mpCy%(beymKNvh0ZD;(6xcI!{yF6RDp1YA5IZNk)1gc&6iymJ&LJJPculA zJS{pM&zS)!`-C$RA`^5(KVxsKe$6juW5gBg5%WrOw zxPJ$pQ*C9XY6i}`5FrVx>$GFF2pDFC{xE^F#hDx$gQc0h_hn3!5p2QBdYawW4D|~_ z-V)2!$G%6S8L2%iuDpga^!%huY(ba{j?$lEoFU7pRXn*)EqFMk% z3?!u#pjVx6rC4;} zX^1{Dd&l34;i(6^$3M#JO(<7=!8`7}>+4zrb!YRAuOS@e^Nz1#gB!dF#XG*0k;L%O zVbIA5oCktFx2q@U6EQr0>{zYy2b?pdAINLofuxc}90#?l*AB__$6j_RNruUaqb6+T z@Pyx#2B*>!K7`grTae>dXYSSagikpwbvX-z7pYxSJiLYclDxBWc30?b%=qvEFVFff|O}@i-VoQW|o!OK8&0k9# zJoGoq8;k;mvrK%NxIto$6XQK0$DjZbn{2~$pB5MR4_rU7BB)#TVEH>Dg z$}NWBH(lrrZtnD{vRR$|=pm=oxtEh^I@ zkET;dtKk(q6cnK|bL{@?Yh{jOFS^pPcZmsmIjl@84GyK1xe2X}N`T{2C(;zBAO)$? zDwenRC@*qU*8-mKOR4ZpnH`0s4D%>KnN$MX(M9+z-0(#rGrI|wX#<1~Q7aZX?X&EP z5z2{Y=lXqCfPmMpiMo>;y{kU1B#_GOw5Yhxn?5pouH(IzA+O6TLzGLUAVWH@C7T6= z%gcN&5svbCt~MLIyA0V3vKba~L^_|br*h$#?s&)qQx494Fb!mqvt6_{ayExj=j_$@ z9}le*1wC!TcBY-wkEFq~c_;O^+295WO7=Fx+fet%uO;hvt`pZE8^B$TuXhUxi%)Yf zG+!^%)uw==TOqri^rhqBO9nisMpc@lcSj=Fb@oW|xc*1t;9`gGchS)f>RhI8h3~{Nu5exqjjm7{jo_XzM3HBldF3J3)VLtW zEtQbN1w~DD+^aYtR+~jNcQzhZ;!+X6jAkT>urjcPspx+C$gHC8>%EG$^9oqy_A999 z&g-u(1%%5}(c1|}`Bd~aHn>5+DrWvBp`PzMa5)Zt(oGPPf&Ne~8&l8+O%UZ!&pIE=a|SbYUuStbavspox*x&~GNmkGoD5*~5Jerb{y0+1Y z?qLHOmZP}uClT^?4xXmCZ_W~=-9eCbPn_;qe>y&%FyJGr0-uj?ptDbs0)HrRaG}7f zXldkHPFe9`*F=H8EidaTwZHmTNq0Mh`hDXpjwVprB;o ze~}{mc_`2%{u5g1gg0V9#c~wDyGZ!$zMkw0aIC3#p4pOuu%YYo-K>k*u>l^;%_e_+prg&NOk@MNNxO5p#=u>E5JJd^)dQ zR0@y6w(6`rI%&XCHrwhA=pmK2r2>V| zv(D_3wp$gIC}2#@QMM_&b3`rgewY{JWas^qOQfmt;tWpaw25h~MFj1gQuL z6bYrQIlEqWY;5Nu#meJ5vt*mUOq!F35IF^lQqTzz9Z+3?><%Ps&o|VoTmhj+C9y*bCCY)T#L%hc}Luj`m zsC=`A%59a~XhH&`CN#3CsO7jT4IoXvf<@@9kM=J*#lJ};4O6`+%3;De64bO7)E^!} z#IX_jjaLt+ykOKSa2o8+vU#R{!7!2B4aF|$y~920UJ;}{>=fudK`UgAI%M+Xo9M^1 zz=FetCZX}v8t!pPph~<`*Y$k;`@zgcSK~>ASD_k-iM}Rf9K3R+Hgot*ihrg_pD@6m z%|~z3O61FbdN&)~;8iIwY?U?uqw(P#^E+gsvhg<^zGqDEDQfzP3EP=`^e?5sv)M=g0vp^wO-9Di{NF8nCnTP&9Dl5n){hOqF2_4R zkHp3gIS|_HuFJBk(LGnW7hUOC7(BbX08QhUUlc*Evqq9%{(Zv|sCH-|Ir6J$Y2-*w zHSuBB#4o=LY^m&6ydbnNZBoor1s~GpxY4s}!#$R|zT`PL-5Gk-s7~SG@=jLcXO;?G zSgj_U<62I2UGf z9o`k!Mdy4CDnRFdO)*KG^`%t!4Fl1D6CuM6L2Ol-zAcuSLp){C~ z#!MTnjm8Yeif+uTzI$=)N>SVwP1w%lUi?KGJew)*b8K(}#U;BJcPNQgX-?`3;#3do zoAR-G-mgyFKQN$sIS$TEq%gk6(Wp5%Z_VQ1utOb5wGK=e?4I4VrgPBo-nX?=uxcVP zMZKNdBV6m^Ajzfrd&8pZgNv=sFQKJT3UN+}54$EV)g(kwG?75ubI9*qyeqr}F}ip0 z99$F~U6ROm0sOAlF7hi4yWG2Y_MKIGkxWTu3f}JeOe1mNXycsA^yvh$9LX|qI?&@Qk6C z1~BquursXe-!ePdZj{hvp?tS>*o?YW3)|I1sWfHylN4bp5%Kcdr zggGp{|C9z!Y2j7S+9+E&%#lb-yxUKwguFFu^j;=TtQ0+c%!KVs7T!nG;Mr{9eTWTi zpr>RDZ-iTTjM(;!?Th_4VvX+^v935C%m2#ul1`SNF(7I=wpoLO&I=p?nr$|n#WqWV zzgyPW$`7Pt@c$Svs2e&|yu5oA{e=i?I!h*5Sv4s8kKWUxGeDL`M7a%w zzZ=YWK`CacS2))~jrlpewY~lLTMMVK|H1+ZYcK^#U6sLenB}&SK2lq5B3}89-fRDN z=9Si3Wo8^ci{D#x86aGq_8%e~<rEKQVI5qZ1`pCY*n!qYnZR+P%Y?4+ADxkVWF53uir!9` zu${>|D5t@***b98;0Ah2whj)3)&VC*7Rj;M|3jkWPhy109>z_E9`vLW@Glrpx*R*= zy(GSVo})^$Bb-cj1jp14dq;?&9dWkZalC6yu2mXM$K|gZaGBMjcz=XHosE+$il0p! zTv!xyXlaxloWkS7u8BqQVcnuQc(2!DMnc6y&KgAu5Ss929kK}MS_XF6jBlN&dGoj$ zhaKHR`Emz$_h7G@UnhgKwq^Dr7rXKTFbFdLpY)Mg!GEmx3jX)<3S6xS?l^suKr;3A zqJgNgx%Xcs9OYB+UuJ_F1g@gsF9;R4b+va&JSwp9FZkWqq8ps z_W$sgqEVGEvlpFkZ!n;8IcofQ5>kgaiZnHTZw@sM3^7fk|hT>UtMi8l?lL;P|j>qOL!utLv}bPWRv-{LeO6;H=9n2fiWD zq^tCx$f2LPZAwU^Tli+!Zi)*FpzirDOGZN@N{th{ z4dIn`*x`@{0a9>q{hhObjTljeldOoV*?a64iaAgxyc#GC&c_y=vRjs`?1F_o(xUi} z52$3B%FlxiAryX&J~A6UU+BHj^Od}6NvqmD-dVN#Hw~2GI z6mlFNaUu6boO-AnTzASTjw-O}EL5A0;Y8bKvN#{(ZlE=r?k3^4Q`;FWFtDP1iyDrY*Vb`xlUX+8^B$Tq5C6JOgC^aG($I2 zRd+zqZELG1ed%~OYQTdk3)39C_}2(_ojsC_*F%Ye3*&VZEsb2sDJMScni#Kr>+_wh z8`lcVvTyntz0-iEY=*=m=piR-zJm>JU`@r4kTN_40y;Y)-Q-)*V!XUtba3ca3R(|kCsNRp za3kR;pYMGg8{8oF6qR|p@Pw2!LhYGcH0Dj)CU|lv&9|h1N-E7;(b~wK973HvS6^vf zxl+{g%O-4RQkw5fgJ-kSe1r{dpq|u9^NJ;uX7pSqu8$bNU5?UxJqe26=3wMknwV|R zl;%=>>3I000S{S~<_!_-I(sB3%?~6FE|lhDXldk1PC4;m*F5KzX`Jgs!I!$Yxw5u&gYRDe+Bp1E%ZD10l`Zx5ESslKi_v-MT zyaG+DpgP`JLACFvma7g=Lk~IC;lDG=HV8CD9c~`oPqYv!MRBkt_Eat$Q;FM5Fy&B* z7o>qqs>FV@HZmWFQfI!^SBcXrMM1Zju$@UI-jW8-W|ep&8{9xa$tv+|zQ=x(UG?K- zQ%yhVBsOaRdO3=5mPAI01EVR%o3iYNb6C3R#$I)&V`IU9jjZZ%F2aD$DoN_mP8?jQ z#|gAFaww;w_^@lD9$R_YR4c}RcHy!8SGvPdw z$p8B^*fxv&zh#4Wr=|Xwxgfvma15SrFn)5-PCxodNSWTr zLDtNPjHz!+K-|s3Siuo=oRthX%W8By9^px6yCkDyB5`nGbX{DCjFDY-ds$UrK{#GX;Ht4Q`;IWTj!ac_Sn)!!J64{n!BV za+JZ-B;zuSO|S^A>_Y`mPYR6 z6citJO@#a>!J^7;rK8>s7A8f{wW>{*4zI>DqwOZYF@rLst8S43v9xnZJCvwSNU7M! zt}eO!9y9h+Sl?baajP_%B%aDuARLhWmGqH0fcq(;nBMMZembv!)J{n6>pUSnY2c7- zD)tS8qkQ|BN7Fja21xp#SBpG+Fop2I}U4 z>h;f7ih7&FZzy1~*VovU)wg!zYWMWA4&IC%ESfC|HiV{Yw%a&vMW- zbvuzIl*`iYxwqN<9CD9))p7HJ0XMn^Os-(^

`-8zrgVXA%b&>i2zUY2;o`Vew(t zME!n4SHCw*mT`KBlqtWzO34yx)k`>8tQ-|;mK&(gP1~X_FP|oKuh6c&=}azt<%hs0 zi1-Keky&|utM|(DrM%)#JAJ&b^Yrmq7j&AJ*_7uN^pI0|p3Vk0h(ASnZWTdsC{IMi zhwMUeNUXZ?H@S#RneH;dmqVHENCTx*rd!e4$c`N1I6JOQaQw%4X-YfXwXgGV*F7ej zXHuz?X|Qcpsc&F|cc&>C3=bVQ`CX@-x(SXPv@@3m8c93%qP3BBIAl8QtiB<3T3^0Q zenuxDzWeSoP|Z^&Y-ggHC)42BOf^ri!3|WCY>54IXo#gcpspPtjK$5D-;qwfpD-YF zIcD8JA2i}~98sECcPx`xryWz*@zE`+zOsYpnEQ+Yb6JhPGa_v1ESqHXJ)1bVF#3KI zEsc_bQ*(USH8J|mgSb#)E_Y6P)_lXR^XpMy|MB}!OU|4ZUGhK|g(4#yiExzT#*^Wc zOmTLI9ItBG;l1xzl0@alz%xkyNA!`|7`%|^ptq5fp}ZnkJ0rWV^Nj2{7cSQrJPSSK zGzPb@!3`oS>^nv~vut zjkLod(`je*4Z{5^MK!-=!geOAc`6N_%~bOw8{9xO$p&F~W5j)#4Z^UL5oDUNm{HIB z)tU4U4Cr2txp)mJzE5y8YUX0GH|8SB905}ag^pHbEFF)3V!&fodN6te}iG1nbldTjP(YH66~Vvm35E@3dIQ z%||Mia@$sQZ~=t45f=-C3)6~DyKDvL)CzvR?A8{h+*+~PDmha{-)}!cm*JioY$>)H z4OqxiVf!P&Ch?@|)|~c{V586P!S>t1S#-@Et}67$W*Qz2Xx2*YV8h*Xgv4+EYCF8q zcH&4dFzeKCTLo%G@LEm1mp;}@JGdzJORS5^*hS#jExg}o4&v<# z^&es{2WJutJ`jaSI=e!z9c-@Ryip5xiUZ>%ryZQ;)Y`$;hEwz!rKyrbJ{X2Uz#Vwl zfEwd7023H-OH=iRGvh9_%Nv3%cB|=4MUR5hToBdfQfsb0B?%9RWe@03aHEFP2I%Gt z_5|3i`Lz7eqq^_3O5W7M9Ff$S&H@UMIiURLO-3cf=F~|SmB|>1o-tK&eY;R4K*Cw} z3x)s#Z2~a3P?HxbMW>s?W>Yh66~G;D2V3e+eF`u+U?tQ>Lz_+Xq+nxcqV2#cH=A|; z!0z4i^YdezyT`o7?Cz3tayMG~yW7FJ^ak}vZ%m=I8L-?0RyX4L=w*8@2U@l?W{R<4 z=t(rpg<_bd=YdOIr#ZuhDL3b;7-FDl7r+9gX1RUa#^53l)ZCQhEjj%uzYdaZKN`G> z&Bm?yPJ_f4=$3F)0wJH?u;=AhFy5K|B5o*Mm@4B4c9o7{w}bUnk0^YTKWBrV?r(v8 zA#{SR>^uKDRrQK?h{20+cnzF_RpM-g6(jjGg||<%>X^(H$eyO#1bR5TKMEr8kVY|s zr55~uHc14(RnXg=>C6?J5?FE(W0f7JiQdjFRz3T~lrv|$)hWAFYM`JUo8LO8cCw8U z+rdUI3BY=wBAhyRLD$Wxrrkh6TejwBVIWXN69N&qDLFHK`@!~baGtp26{O^QNCa^f zAo{9KyV69}t678q-K`7^R`_nqj`(gXGY9A*g*26L;wW+^pO8OT4E9rU%aqSfUjihmH)^At-oy;I%I`H4P>Cg%WXe#W& zCZY^BnImkVBdo_G?A;@+@>%q23sWuMS~-c2$_Q0Xo2S3%mdVNj{Y4R=RB5!z;u942lO41$ZL~SGxf@O1FMN*YE+Q b+}9qTE*~?t9W0S5V&$dVN62z&6~_J_9|Z*b diff --git a/docs/.doctrees/Module1_GettingStartedWithPython/Installing_Python.doctree b/docs/.doctrees/Module1_GettingStartedWithPython/Installing_Python.doctree index b26c1b841d4a1c07041db327d2350bf0336e45f4..c3ad770400da6b219826991308dec4e3e85c7203 100644 GIT binary patch literal 37568 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 literal 36747 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 diff --git a/docs/.doctrees/Module1_GettingStartedWithPython/Jupyter_Notebooks.doctree b/docs/.doctrees/Module1_GettingStartedWithPython/Jupyter_Notebooks.doctree index fb5dfdca8752eca0182d85636169f68529a25b7c..c69133fe8f54e2d4f7418cbcbfdc7a9f4a9dffba 100644 GIT binary patch literal 65973 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 H`MLiejhqCh literal 66101 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 bo2__FJ>Fv<3wOi~wUGE)I8s4H?&|*s>q#K) diff --git a/docs/.doctrees/Module1_GettingStartedWithPython/Numerical_Work_In_Python.doctree b/docs/.doctrees/Module1_GettingStartedWithPython/Numerical_Work_In_Python.doctree deleted file mode 100644 index 1b6ac9cc8a693f9b6c078e261209903cab88fc9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13355 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 diff --git a/docs/.doctrees/Module1_GettingStartedWithPython/SiteFormatting.doctree b/docs/.doctrees/Module1_GettingStartedWithPython/SiteFormatting.doctree index 6f62688e6eeba37d0bea5ffaa24d5d1688780443..cd2af33c5370eac1cb6afc1e8f4ce4f400d678fe 100644 GIT binary patch delta 3779 zcmbtXZEO=|9N*D(>smIqQ8r*(@79*R!d{9%02%LQFjgTV4B}|7y<4B&y1RP4gDtpB ziAIKJbUw!ib!vzegNcb+6=Q-Z@h#CWzQ9+4eA5p^6B1$|_`mC}yH+e)x8zxS+w=T> zzyIs~pL5}>to0e|nIC;q*4`>qq?Ds*1jS%UF`AD|MUEUS*1o7pF)#3}s#u2vG0duy z%0saz&+>wVL^gqh7^9xH-An&W$V#b1M|gUKRZ*Ez5~oF$msDg?$^wiKmPfRwslSd{ z2st#>-(HI<#?=;7IjEv)SWZ|qu$E1IxuP1m&`Lxi3!-2(A~*8jA;ML2{{#4S;*`~e ze5i5iPPi9&`fQ3_q>qOMUeft{3?w;(*0esWYOGdNf=Yqy{)q68&G?r^Tb685Y{Tr> zaY1Afstlsi90M8$+K%>`fScwD+=aR|q#X15%0ZkLU$fK`UVO*0*6vk`53r+>id9@u z?D9Xa8oFs94W#|zM;^Z%qW{+jjb{+HADMMy-x8hYz2dtBgD)2UZURog&Zp)METrSo zx6~j2;CSjvNjCw=Cv3y`AEzBZZ5ys4(S#Wlth{Y&+|4M&s5)y^380)dZ_97hDcC*% zgpBebeysE(TxP$xJ%@+Q>lQoULkkwa)`T6$T-}p^eY>s&->ma>k(`*L*VGjp!QjYPK&zQd z^zr`snny_PM9!fH_5+-?Hn!%ySF%CX+Qu>}}Wr)~ssqv6(=?5I}P3 zg1xrc#1l6fC62jm(3Q(>dKeFp6Qh*P4*Cr^gO#)kUfX88It&J)A9*MDT8-BHA-!!a^G#` zK(;WO4reoF%13$bcr+HHVD!dknook2FE+n`-)^x_kZJoGv=9AuFrSPt=Nx220YiIT zCZlHNzOWoJx)I*d+HTeFGC0xN-lX4V2K9Msz^JL2Ly+j1L*KNzXAb?@>V7omkm&}b zjqb)FxS(X+nFdv*Bq7M!4GpB%1T2Wf*9$9YaHIx zu^vx%yji}O9SN~aAUZ-v*aTkJ+2yQCu-eGP2NG;-2$1<!zD6e21ZXJ^>3AkrGR>es?9 HhdTZRugwV@ delta 3311 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 literal 190443 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 P!v~4(NY7XWhO^OBen7? z)}Nj{)5l9O^Od8Ir(KL#^sz7lwyNTYqU=qH;?MGK065J#L8y%ynd-7+uH+A9fUC6& zomLA@cCZiP&S360H|pY20eonVED)=2iK}R&QyiQk_7az?LW}PB4uVuc&rAaLER~B! zW0ec%0;t^eD$ic8a&T(KgGdSEGo7;b>miaEfZkwxX4^;z^Ec(nLrq>l_C1kJp${yBRA8rq|na#Dl1r1iQNC19Dq! zbWvf7l4MZTs(}kusX!+yU$l?803}&yliEI;pd3S3aQY@YW30U_4s6Q|i*Ez0lr&Zb zP9u2~UG(CX)_$kal1!}L5Ty*5{pbKNy)14~ZCu8-NyH_LRi+I^@N4mx>6zuuI|hLI zl1N%J9pjKh6fvGigf|the|i9juTHfAtQn;IAaO=;7-Lf@{I8ibLooI~J-}STf#1rT z(TM~E&M@c9CWgmO*27PPhX3OMhTjtA3z|;`U9Te0lTH}@4hbX0J;NTpS<>jNoC#9v zC?U5kGA87`-Ssvr@}onO@&U{pkvyl8EF!*Ob#QcOLSgJw45jhM6!C1rlJsXMe9pzA zr3e1N!4_W(#U=cf9eWQl#25(B>r4%Gc{eRiJl5xZR2EzoG9)B87A6qXq+TTln6_&?flYyVM(_c|I8&K$Gkf70G#`@AE(FI zY|aShIGx%Fx#yB1bloM2XY?+w2}#(Me!=4*k!&W z2^*+C=KJ5>ePc1-zaGK7oe3c!N%|(=HIMU*iI}GLJWFnd9#^YoW3N_KP7_Px>po8TIPF7`%oBG-YeYY0kF%QlL^9R$ z8O!Aq?Nm_Y?+KO12|7MwnQ-IXZ->fVgVFJg9+JoM2_k)w5c5AA40gQgf?eA8oN5M+ zi}Fy;2;LOx6}J%4U1H({mM}z(QwL?W{U#O1$a*8UW9AQr6Ic(i((ho>=u*~u6|#L_GBv3@YtcK5m|J-bX%$a~GOSsw zP=_%XNF@h9F#sOc(e01cG{oOAP{8ldYaM=ffbm}zx0fuK;@iZ)nNmjoFl zTicpMpC87|3@ZR;q5K$Yt~LWO|NZs=Ga53i$MhE1Pc*L7)TQ2@4W*-KupcxxiW@M;)m}=LWKc_ zzlupHfs-2Of^_ZU;qRrs93KGwJ6DduTeDorUSn{PN}+t~02mqJ179fwlr`V<-{{$- zQ$_xXRFU(NXOX0e1jPs9uAc2G0^t~m>Y$rlxq>p&<*n)V%lvh##ZJwYubX{n93uCdz#yU0MI=WDwC={+^fV8b_GOEE(v8iRpxs zcGjR=mzhMiJvkM_=fv_T5&tULlkK z`eB7odn%|UN{u>Sf5BMZ=oUqL5>ODn$S21E3?xcnYE=DxupW{a>z!&9DT`ly@`DuXfT=cbLKc+C6bXs7 zDdXE7dFWT4kIW z4icQYF|mz0pg&uvb?K+H7mTMQirf8Q0ts6IXBv$;_Di~H!@@w++eBD#NRWt2?b&n7 zEz=`!wVxUQ&ihuLRt;3aYV@84PqbMyo^A}^GX0AK;OWj4+!Ap%Q*AT9A=p^gi9#*B*MHk}Q2R%-q(Ww?8 zX=T>Z^+&USih~3(XOe6B?ww{iqD#9i&KNmr?{1;s^(?^Q0f*V6RVV zB2oa$%~l%?amz}LGWYU07L3$a-f8%59pL^>&`-T?a4W63U_n zJ>}t1DJssc0wMbOTLry$SqA=F0#oTv2ENMOeFM1PA09i)did}*-Y-g6D&6+2{=H#g>w2D#Fq4iEe z>tb@>iD*3l)`yb{T%}h~>+rBMpJAYuyjh^Coeur%1Sxl=)ZTbf-7$ybZ4m0lAT`($ zeg#ClKVrQu!FqMiMDftAUGK~gylzh?<5sPk7@Z@fz?10*kyH9R9=-^KYWTX|nSL3* zPxlL7I=Z@x=;}SmeMi$({20-fg)(z6T-DLuga5b#6*9QAG}LgRZFWnRagi&I!(}ZW znl-7Wa}8VsL^?TX2tG>olv^bn!dWQgacSjt_Gt{4h#`-A|MS!D`}$L#9{294{?7Zy zy~(NR;h~*zuXd`XIql%mB8~~;%L$9upN4lRB=@w`3jXq@WfTsa%cFeKxN^=n?kbh+O z)q&j6qhxlO@FSaLDC|pqc75@ft!doixIXf;4cv0Z9~FIAELC_(_#7CVAEaV|VAvKc zV-jp%H5N@Q^X2hVG`lhA)e4*GJ6I1}Wvm<>G8Kb^!z+s`MWYuuD_{W|dI9*pmq0JU zx;mm7CxXzIl}9m+VE^DtOIPkz-iS^lj@Xy~=&4_9y?cV^Vekn0i07d|m@XAK6T2@f zifOu4Pi8yiY8&ToA;+P-Q!)VO2P~G#@HvF4mx0})T3nmVtBln2RSXT@0Qe~cTQ(cz z%7ig30!(ZQlwADE(3Wv(G@wWa&p^@oTKr`OU>^7ibdWOePh&CZ-LfJWG1Rm&{Y79S z9f7>TB@kD%ep24m0TS>SnI>v2MC0)25U|=+2x55e^zb+>zp5Ou!+Sj$EG%k?phR!9 ziQ{RAyk<5P@!05d1VzTCcaIM3>%E|WV8zt9APCos$VC~2>}FAs-ozPQ06d+&H{NdX^G*;q|kYjjx^W( zMcL7)yd_cH$0fU$0esUhvW99MTm#}4sn%J>0R%mdm231G$F@~=g<&r5Ijtc#oF_QV z0R=0$HN;p;A5>Qt1m{^xpg8Mhy((swOtgm+h?XSPQ*u0JuA5{MM%Hu`m}e1?rDJmC zSaSb)BwLXFFX@pTQxs+!YjGs5Ky*eKE4b3VKv&*q6;@xkk@sr2u}|ExkuMbd7Bjjs zP6iz>7wKMm^D*{D5zhNr)i+<@YrURpHfoyUO+v_JF)&&pKaLdvD2(ReA5HTZlXPIJ!Sc?2Q?^XZ87m`kj#M1CFBgrWROpV;(`9!FdXs4gMx zSQMJb4hu;s8$C4f2xQ{U(6jy1^t5CI<;r)gSAps0tqJtgpZu!1I5P6<$P{9E_e*yG zC32Cxq76A(N4pHZ0`R%UEZ68NR69kbU_pk0{rF4xn}jIM3XfXVazQ>Z zb^PI4r!-t4L`ySgvB$+%`^KIo^~$@5*>0=6lYXR*|ES_h-T3`_%ZDvV#udiR%c z6<@wd$$S8ZN(oDSfw~azz?97xV3-IgtaX7i7mM^lFMx|@!du4ifgwSe@Sv#s+=s2Z z;aDyEy99EzlJICGCZxBXHfXgla~c7aYE?iEW>vz)gU{X8n~6lNikC=TX8$I)jhI8a z4f-Z`gSyts?K?y!heuS&-ap=)V&~DuV=G1Gl9kHYZ1&+g{+V6&;b`Q)hs2)>bt~7Q zMhmAZ9YRA?|`)@3Y`hUbDak)|rp;*!pI)v?21^BM zy@r1Dt#SXDyD~1deoj#<%t;u98Icr1WUJPM5iBHz;Qvg&lu(bf0q+hkZ`?WAA^sBv zB9=y+UgA?g;=3$oTGo6}H~MdE$LBI3e`sf@pNH!`J9@ZINra}SoocJRKxU&Cp7-g# z72T&l?oxxnn1)jnwS`8rjUL9JW5~^|F7+)x=F?_xw*2ZG*nOJ~ z9x61dJ4cDzYNNp+Yre@T$G#6`$sn-aslj*?*KGGtF{|a-X1=++tJN;D1Hv|8GBqDA z|6+?Q8F=*@*0q3yj5%SfVBD5(e39k&r&_%@^Qob1L@<>7`M4qD`%@>P$o2x6m4L4evfFwOKu|%ICBss z2$WcldZm$4c`pzGIrbjrTAkNJm=$aPTz{+6Qme_H}C+I`tBs zkk~S;PXT^CF(s(!3x2Z((b0iZ5?V8b8NeS~2tLyJ+Gb;A~)*ju@UWwGd43VxXwoAa21XCO2ppjn@A!pyhRzs}v37)KTk5%FbNfmWrJ|~JMC2B##NUA9&r;IRUuzn= zQPEKM;SXaR$LyhBe0wvi1z`jk4X0Ps@sn|^E4cLz#Utp1y>i4?$so+n z3%QreiEWMepYWW4L*bqvSVVl>1V)>2lMN?#XQ4YyYb?g!hKa%n5e^yn)Us|60Gp9m z)BNXzHMN3LG$K2wE{~tGmMTGyMiJ1bTe07CSIl)ttb@E!zJ0YgBsOq*s7fhW{I967 zB2^-xfeHKdaXRPn1o5%QvBXb!%Urqz6xE{FXG_8PmI9^5#L zvOtTl<#!@LK)>#k>wV-bJ|sRgO)|k>bY*Wr*q>?jX_q2Ra3PpKOoz*~Czs0ZAW0FY z6GdeZU5A9Uost%eV&JK5`&(D^<0fAVOR5CLp!at&!EmqsCBmmIHpe;Sm_ z)!<_~H{-_)N94)IsnP7@YN4lF9fcl~9_KSqsQO5UvI3Kp}D0LAl@>9Tnnp zV0GMp*yh}ZI9G~Q>x}HXJl&p1qr%!#!?2HnW34)k;RQD@LkY8j5^@7k!k@a7;PRgD z?+`Y$jpLmP$>Kc0EUaf>{ze>$XYPZ82#XE*WP+c}4c{c%kjnD7X#WHiaf1&l>)ou{ z^IP?`c|X%Y9WB@xOmWMC+GHoV^ETWbhw`n#Ca0o@nVitiqq?6`pJ`_JqQ`?KHs;QC zP+BkdK!4o%&s_?%xbs`@hZBdHuD!Qe^YvN_a9hG_DVXl{?(Qc)BqemB(BU%Ns<>oW zpNxRMR4494nLHu~qLyzS)0q@Vomljn1xf|CjxK2~avDLTm!$Hf*#AE`(Ek6Di+y+h z-$#dkAstyjA`67WXnt*>jdL`d|00YH>^in#bX)LcZlqX+mOZf3ByrB-zDW{)u-Am+pXy(cUM{l7q-5pF7h`1amFr{L03?!z z6|h9b^!e&)(ZEA+8L|?&IfY|>8}c-ld;AG5LQSUza4gqf@(UdzeQ;ZA01*KoIgS1( zDG+;rOHPUQsh*Fu=zVvvjLdAt9V7 zMoshF$Dc3*@)ZB?vN!EYV5&7|(84dycqY`wUZuVG=a!@oj5`nJWt8(PO6*Na~< zHl`)-&5hau6xi7^Qqh*j##8{Is>?LIJif8oYnMj%7Lo_wOCVbkdB-sQf8cfy{cHAH zJ^YY-V-!!d=I$c9ucPD2p7lP1nnIiw-1i##T*3+YGSg!L~j{#>NvvaetxVo+oZ zo$yPSJaWQ58=M2?Rh+(br3mqx?*l9SMmct@RG^m#KeX_Pi8T4Hi?hNfk2%$*M=sFt zJ<$p57)miEMbv4U8VpYe3}^eoFy#teqrc!>q3=7nLP7No)MIFQrSg0U{8YOTNx4?( z+HI<--!8)`%W)^V7>9C5<-vdAnTC-HBN#3@eV72>C>>qX=&2pl;P8OJ;SCxi{p5tK zS!W>=ySzua+(PcA?z0pY1(=kPUJ>Np#~B0_=`*F3duUQ94eNx_^;0mrZM|VKoG`H^ z@GyhXdU;k1C(=lEv@LG6dyc;c6SnfnYDG-@qH+FTUQ2Px;2i? z5}%Ctz05NL1&7E>1Sl;_Ywz z#yR|-$?oYS0A0GvYlG7?|c>>k6x8fIB zK|_f_QpO4DApomBmxbqt)}fysYTEGF*nJ{!?~#_)^bso|y<)$rQad&#$WJS4m8XFY zNfg_9e`^>D+Y}#3fk#r#KAfVR+Q1jn0zE|#VPo2g*O86zbhTQ^nU$~WEaF9QYK5%p8h>O!xE#Hjn!vMl~K(qi-m15&8I&mHr zel@&>j|>_9=1?0%Bg*Zr;>?OXXQzbjS(I2P(Y&kjS)!h8mCr~bQaWVMn(R8cM44}_EQ*v1XQ;Y0nkdAyKxPaY(Ft0rWav;7uWombCQF3H1)g<%k1YPknf*^e8YDp zY}QmHc=$}Po~g6Tjzh9<>FkQB zjzc$358si^*RpwdF8nNUdYq<2n^uRB($uuPMsWV%sYSBx7^FE%H=ifHno*$;Y2J4;ow6b=UGjIMqjRMv%2gO4y2VMt25dH}1BF}$T$nDC@AEMEtTJh%`@8%% z_pbO5ie6TsXJaS*JT3LM%Fm^s3}v0~B2qe$;sbJ@{L~7P(z&f2Q&-j4FBUG+{>Z%}91>+l|vV%eyOx@TeH? zJX{*N+~ib_^Q@U1IeI}_$K({Wif-F$s{cMTXMAbYw}u-9(eE+C&ogFRd5xqF0$d^Z z+{r1^6QlEs3FxG?tr03!|FB24=pzII52nlRSNb~_u1yMe3bJ*CO4AX;_O$_Ei#pjQ z5R;A}UrV&|JIMnxL;fwaa~QG_yGPy#q}@Z6rH_>%UMHvF9K&UW3tXz1%eV>87vk~W z1Nr5;&+exO=zhPf_gb7w6(M>PY0u>-Q6DroqPXQKcbUuK6cInBxIR1y1W3DO? zD*OoS{E!E>_fz5L!v_!DO5rG+P=XfF=***P6q3+%y?dxjdIbHqm9k# zsjtu!d1dlslq^3&y8{#E$q>B4a-|Nu7A}JjS4`(}l-U88#pSj10jCnGV@p7mJ~<^i z$mMRs@ml%>3X9)dEVulwO?Tvxvlw4pjB6Hk_ev7B+4RB6_KS_Yez@CF1J)yUl4d>h zr-6c5&xQP9ynbb|MKK20;zi-DY5I(K7XuxxCgT09fLn{dOg{|U_5on~2w*#7_=A~m zaAv_Bv!I#@DH*bw(t7^ejKXtz?ErH+ z&tmbWyTEy@p-Lyy_mWIslMG9=OphNU(a2gKuNhwp&DiZ3nKzZ|aG70X(v68UiX4i8 zTnDBTPEEPV0U^-&F&QTWM+H|Rl6i(>id#@LOc-;m#N-~zjWIX~^qtvx6>|+X#&uP? z)977?l5WIae|Ndn)>jh9zqD0R`A?t>5Xeu`kJQOjlnjcch%2z6<;g2a=o?mhRBg4acMt4fJf&MeYWWIK z-ofPns9ZwTf2eo>0#yha>1ssimp!NEI-<@(5lMnFMg`j%Hw~aKbcvFs02y^l>4dSJ zw}0+I`(9f53mAB}#(*HpE+t>gUonYw^rzX>%p;yc7rjzjEJ;hF0mU=HZ=T5r)r5Cu zPa|UW&0ba;SS3wh5p@*zPU6OD>o_~+qXz}?$(;d8=BwjiD2WrNp{Tqt4QLN&0*1FA z+eTcq!-u@+h;E*5P=AOD9Z+}{KTt^!bsNR+haZ6f&sp%g7tTtcWKftl*b;2tuG^pglz3Cmpfh?Gn4=3p;WZ3|5?^WuoW%dL)B~0L4WdBr;+}0H5l3Xga%R9Qg!w znA!X*sg)=n%J)wXKQa{aUffSjg+%F?2pNVjAU5iA8ta+R5)98D~gM#ZPP) z$Y)C0haiD@ArAL(2h{UJfPkx&y6wasXL-aI^iXa2nqQmsn_^N1eD#~8uCw?`i!V*^ zyw(0k!dC0=c*$XxqAi8zQ%)tcuCpSzXB}BpG6Rg9VM3>o+K@TWNO}6qbBU0MwF??+ zG_O~h6Z^5aiePyTNncz*(f*z~*Wa10nB<6=o0E>RSglIh3eMyy=tZym1F`aLmG9Dz z)C#Q%Bh0$%>u{{#X>sdscx6Odm0l5REl_BeRzs+?zW>$;g;AS2ByO`~SE1HPCWh)p@clS<&HLDmhIump!c3NBfTfd zL`pG{j19Kr5tU>t5YD`LGxzDu)x4S4`LXnD+z?7yNbe#f9+pWc@gmfL5C{}VD73Uq z$|?;BZPx0dU0o}rElEtuYSXNCtv0ZL^!xVtyLaZ!+&iO@kb=EHZ|2T9=bp3oK6~%8 z&;DTxIW!nCh1)t}TgphC^J++RhIFM=(^gTQ7YB-PbzYP4;J@NJ@^oKQ;Q*uWNA3y!&pCZeTVtxj^~ zUg%)AND$oZmn|fQiQKwC^co;`-~T_nD|1A4$!x{!MV>mJ1Uha>mZC_F-v_p_%_D$vjY5?-;qk4j-I$@!K& zx`|hs%PPjeRS*xEJoaRssuUqDRZ(B1Y^id-kh{ot!$J{;SYhUfX=f8Ol<1HFIS=)_ z?6pvd$SC4977f$Mye(N?lXJId_TNR)zT1B%|D@&)Mo0eXC`O|~;Rm2_iz;#l%LXiW zP}bNuq*-0~EVNwIy0{-TFZN_+QK%c5^!&wn8LUYEr$y$jrZG#E6hRCE(mG5WWII)B zUO3Y}`1i4qL8ZtiQp}`zyGjIjk+s0*LY+Y~t{T0OX0Ep`8ErbxvS|2O&ew{nA9XNT zQWK8yKG50tILgmN>Cb60fs%@ z3%8QxHnWGo3FJdYZyD6Y0?PlS+LOOA)Sjfo{+R6{68pKR#QvtKh3rzNcAa0iL$RqC zrvv7vEE3dBA*7cPjjdR+5Wk8Yqk?DdS-8VzVz#&jhYIvT)}=*WsIak&BY{Izct4hr zvxzA=FoLpkc;y);NO5ujFQRQNl+Z9ULkJ^{;*8d#ohiC_+1KiH|KJL|49NY0MXtX3 z{52cmbz;nbH{|-*Sn=r~CamChv7SM!fOjP?>UGPR@|B77;NB3VXgnCE8!d4eXsp-N z=H4Rf`1-Kx*kGyEZu!7HiP-YVNG(B7+Dh)+N9$qC9p@)xOWEo>P;{^*YQx z@*>%xA&nng0KckofAThk;_%x-{vrMGso$u2Picd>oT1g#A+G!eyZJt6%6l?-08BRwFE5|}tbbBQIH!{C6x#{AnGH+>~gFdK79Azoif^aQN z)gsZqTk)Em{4=z{;PX*@MR-l{-|Zd}yVv9bOMsU6PZ{Peoacc{;Uot7*;$1q9z#N? zqJ;oW=aoT6Wekvhf>Ut{L(c3b_&bTAoYR~EU8ZJH`eOmPdNn85EoSHvjn8Gpfi!`T zpK0!f$*Gs~86}h+PPLrE&z7;6;jC@oM`*>CfP@RojFk&~Axc$FT@KWF8)+hH*#$2f zJ(4@`$~%ZQ_|vF6zV24H16@D%B+Dl)y%8FAmr+2@*aM6LnE{E}k=)RN(0_y4 zgAWb02WcQUYI}%*;P;~jg5P=MN+f0Ds(F%Qxkuh-FrizxEMk}+dll@e2F?zmiIKr7 zn~H4b-ovS7sec1j;;{X=!uBbPyJ0RNzQ(;_(2iqtSNb>?s1+>t%O0l%;DADXtu`FB zkZpc1oM};SiLOv>XwRx*A8*04^;%Y_y>EW8r7QJz*>BN|V?H6PE*9_VldVp{z@7Yq zgoXfm6{8N)bW9$ygppKAve);o{gxj1;Sz9539}1(s{VV@P&q{hM${GwOi>KTV)BC^ z5TB4t-WHByv~BN!2TFQkAW zlaYNeMLTl`^T$Na2Q<*JOq-f9SUr8^Gm*(Aw`}-_I0MH%KS$Wy?SDptXt-2c|1}ET zm<$u)km=XhAbY|AhI1D7ZPsxVMpyxA|A?&|2j+SDsxpXE4#+(boWcF0jU%j$j@YkG z*WXcR>K*{(SA;lw{D{<&j5f2DU)}gZ{eLJOQ^gXhcVH#XE@}}PdS++iRK7tL(r*%( z|2laVD*nmRi{@h?QTh2JC^>;@(y(Y!>o>v4KP*e~9Syb+77nd(D>ojALwvcXBAo(KTIUzRzh6|Sbx@^Y9sEhv1&-zez)3; zzXEaqRn+(=wLO)#ob$Ga*mC|a&p1x`{}(W@WZ-JCOe46`Gimmw69x0PmX@-#yM(+v zj7uh*)Fn%x(nR2uPO}*5*=T*IXtfIj4>AhvNCbj*lD7N8{}5-1llxRuOd;Kf zjBPgR4fxh2Fn$$12U#=7X?2FE7o;f!#`Sw5!Q%J^JgQ%#??)mDy(BY(b@IJy4!?D& zbMQaM^~cZQrulgbOEZi0`bpP3zB0l*ZjHx}rK6xv13O#CtOp(PzDI)kVDkJ##(sd% z2pg+HhrHAC^E{>*y3$8Bp{g7xke=8)?BQ11CIJz9HV4}%3)j7 z^F!&8b-y$Pao?_pyJuN$=>AOrWi?I@i697~A#5vx>v(}C}=3BJ|jc_nfHfR9HS13!M2 z{o7-LxV=w9fm@g21R0S#6b0C1ywsshp3?ECjdzGO9#<4>(Jqa zW>GDB&(gXukgq3$)u5Vh!&&BZuxF^1+V>6FFJ^uH zQ5nAeyq@IZ5Eyk@nxd-^;V`v7H#a>YN_!}w2(`rN2~pn2kg(YF9qd8{uz!&N*x?-K z)<)M9G91ju6A;cv@akmPM~S5Al9<|%cp*<@GKIOop5v7}t@4Pglmt#=BGn%ZB-Jg^ z=^BEaaBFZILZG{TcWNz_Zx*usTbBd{i{0ST#sO`1!y+A7Z;FyYl&q(XFWy|{zRZ4c zX>+ify2z`lmP&wQU^_$)yL174CIR%r5%!koszQYQWfHa=%)E;wPl{KmYcwcg{NJKf zAG&}FzkIB?Z45cLXjdZx4r{Y}=<;0R9f2B5UIRD9W(CnnCOM_s6-Lkg33Nb!69O>M z4QgwNmx5kH6!LneTtQt-8q*BtuQc7}IWgwdxcv}}eQ1#AJ|MZjWEt*ckU%dXI}G0{ zTXpY{2ns=C=&p&Yh02uTOfkYL=SH9>yBC8|ddI9a9rL**x=o|Z=N`j+2qxuD%MBvm zC{PW{No;2qCyd5R0O@dy=CY)!ReAJ>A%zW~qxmu>z@eF-4KEHQ8WpeY)$bVpfc8(v`SfcX zUL-Jmf-j)TiOM9hgdi@6;|0{rL=p$kk5eX5phqPTDC+AY5zE+gO3>Onq-%T?7WMx7 z)h>N*q+OcrhvhRlgfAW8z2IVnmRLZ6 zH-yzTvstl5Sp!8#8^uPYx|&^P{;P839D-qT*yM6l!i8XVrH;LS;2iUls76*>Lt{xczMZLsnB7eG?154xWIE3 zm4bzZ3%j*SAN{Q~gTd<117YW)iZOLx)o|pOAxDxK4swo~KccAl!y{4i-Y7LkWzNxE zN@eD4GfQjqAd^TWRh?tmrB{kf;W=lHS#}OggjI}j3}u%ry!%sF@1SeM;k1z1C>%n( zyTn?mns+Pa+CUtuY%jn=HXm>938M&cGdWJPg@g<&&Pt0DA-LqN$~Guf>CuWEC|lg@ zgW!t1%YxDW9Ys0+awN)mO%!5L%K6z|%F&P#CSd5MipzCHHv4k3ARPB^7N7T%jP~VJ zf+nSq6c?IPQ?8ZjA#JBK{4MN#uNMxy4UUGN*lDa)8PwO`m9*G2rItjm(~j9TB+UQOK@b0WS`;*d1J zH|n0_q9Q`MvmtV?ua|&1xUEnvG^%-GI|s_^rsNp&*F%AlzEt0{J;awP4-j-mN`*a9 z7UmyOr;lc4KvYzRFs5IVFuO3O|28qbKShTmOutL6G9*(~vB9F5vK=KOB@!(z z!2nTi!_1Om2eY{fW>lw+EQAfB8e5f876+6p64Ky&V)&NJP!dN4Z;7P>^AuEY?`a6K zq)CTpB3*lc^rsR)YA7V#fQnw;l1win!Y)ibXA@=~rk<0eo+natNTQx*f9labaamD< zk>+_gVk$X^C<@HVlQ?2|HkMe-QxMDkzQodhjv?9^sXO5N&II@xQW|M|MOlZEDXR}4 z!<6&W2@?%d&M8vPGbuVGP|le(u&2zQl9He!NEPKqVsryi#l%E5lhFfaOtkMHwq@Gv zg;vo3lM^eO;$LcX(J*AxhwBZHqew&j(}00<2lhI-&pf|sOq9C97+IZ}PmL|=%T!36 zKR!-~$mmf`=taF%uqkZ)EUOs0M?mpM6HsjQpx;D0MT-w4(_&P|i{da$kRM5Sd6*zi zlOSJ^4uh1@ljA3iZsqfLF^OK)#XJSbZ$70e;2O#c@tB^Uu&A#jK*8{jp1ukn10=SY zK!4H?W8=#S^9W<(&BVsPO3{Jr;Y-pkVNw=ox5Jj^NO7Bk@@kAxZXk+bwkz*8lk?F4OMTMxnNSSN0 zt$Nm&b+S>jj?xcXu`h{{W`KQZIyNy!=AnyT113Q)bE;lNwMe8J zwr1=hdRW!Me;lX-22b%%>Z^0woZe)6h|S5P&1n>Lbd7VK<5;^i-Y-Vu8b%qkC%GY*_{2}q&bS?{aO0T8 zN7nq|N03`~z6Li%-c2HBG^@yK3!41+bf<%}ml0HMdYAV#mkPHJ zjR3bTgqtIQ&{Dg9Nt_*`m^A$u%&wE~ZcM@Mr$?COWD1J394$!GI%YNfMNwGXHM(}~ zfOyX-0_0V)p>UtZdq|=CFr_MUoPw9-dH%lxh{&_LLKOtSGF}M4_}&HJ|BxQQe<)3{ zeKycLi8FL#g`NRes^w7I_@xo%u{{Pj4zY2++PS4eUyJDbgXEcsQu=#n*Ut>UCyZR= z@r)uDJ4!ovOz^)h1P8lQc9wplQNiY!M2TgX=tgO(sX&&}MFr{^0H<0GMFp7==CMsv zfrDabLNPzunWdwFHfdm8^1R|{p#MAKHCCaxkeDBXiu6oWMcOkn^F+OIp30Hao7-!eli6psT}1~v@^=lJECkhA#d3Qnvu(ur}Ry^Rtp(t zzn3xgqAKY;y6z4=;QXS_8N@_svs3oOviVfen0npZ7b2 z^=|?MRRuvk+Z!-60_VEDZYaThI~k{j&8X2a%eP)WjJVld*0)$#^=AfQo#CA%=A~pv z3B&QwuAk8Pc^IiA->mi*fnQ>43AgYFO;Tqe9tTPG_rWV?2Fm=*4C!D0rl`5!24Et9 zkbh)~J#)B6uD$o_nxEYluTD3w5cQ<(0mObFX4hx@>Q;&`Y@o;bbUbdoK*#%LMf=C7>RH#(w~B zwQ~Sx*xri}&_#;IfUHt34J^bq!`IjUX9LhC}cI9p8~_K|hAgP69a?StRWdlhlL)mz$W#AQGljl#2oMD=wfy2wn}3EHq(o z%Tx7A*+mzif7643SOpn~+Z$IE_AZWzA5m$48BGs2dqfT+N$)B$L^qK$AC_bZwu$w( z&t;Bz-U`p9jL=a{izX0;;6aJ)Fhtt|;t()3h($L=R2Do#08kYRpbukVmyP#dl_)Yh z<0_q<-DCbE*k52BL4N>ieiMDFU(Q?uUe9FF(1-XT0W#%jd;ZqN-3dXcj9k=MBx`e={Y9#_>hZO)XLU}8r zaI6G)!|(<@W?$|QyHf`%szkv`H&QT$9@Rvw3^FDti*arOZ8BDIUS-rAN8qsg@ELXA zQS`lvtj9G3c(82eo(ZF6qwxdkbq%zAAal_OkH0w!iqgav$4V2Q8AKEB+Xa)2+g08A zxw<)Mnhj)#fxa205JoshDyw{Hr8N9Fl)H)fhnP}pnoXl=i9`jTHn_d|CKkofSI3H@ zFGg`R4%zVKsBE}xW=1*s4weUhhGl7au)Vi^mkjt;0t}1{_>&avj12g_C?ujX;Nv0# zGLOT=1~O~c#5+F3yjnEC(OjpzxKV<#*qT&CE1brVbGQk_16ol^sFWtsCs%?nL0*$t zR+Z#$x{1zc($xl)A+jhHxjT#h(2#$28#=z0rW~d4?y;ej#9 z(+RRM_t@~KOBo`%?wPT!`%ea~`*piA2XmPR>ou&BTms6y3hK__YzV_%n7_}?DZUOG znVLnGsok@4mOd_doG1hij}-#njzYj$jn2FeHrNyJcFmlxfGy7M7unWc5$#+`u)_SQ z&6`gYS8J%#@k`ANJY1Md$6fK5(q~Qj<{>Kv?y06sJ+o;Ua(=#ePCd3hxYK*&f(xeH zMVz`ANCsd-e9GCOTxo)XuO4PvpZt->9ujvFSYEvvb4PJX7g)YT(1ZHT74LB7=!p}@ zk@g36T5;Dkz0h=l#W6%6l$CD}k%|S&VmM!Q+~5Gl!iz38xj*f?s)L;QS{dYLghT@?HQbb`G#ae!K^AQ8dsRV+j1xR0i@onO+ytSLk z+?YY{Z;A6nVsIf+GtC?D&5bCtTpVGRpTI1y8KQUV4X&+uCt?>=NZXC`!dffVz9`#W z9Ra^Ha`BUjL4=??Os~YXr7V3BjIg?$nE|{kw4TB35?8Q8@rVdpH2d&ovWw6!?ya&X zUl?Iku@!j+b1`J6bv)WkZG(B#HK)&vFsHcd@$M-NHoKdH?_Wm6edOSKrUi+=D|5dR zOoN3l^yWz;Mw!zuLHJJYL5I}BcQ?XmD0n;xUt%UVkgIkJrhVQJu z5q#b_$aMSlJ-jQEt{ycLJe%aLvO~}E$&(Z6kKw%I8ZJr|-%VKUa8$8z06fm@5k8Dt z6jQwz8iYAVWl-URS#DL?6CR2}6{Nxa@ShE2wAOQV1~JDj=H^%DDOE;V^*W6RMYKy* zOIr1iDP)Z)URZT+MQPr+o`-}!dti^c?t%S_iJevANtKQH{6whpZgk!a^O-cCI+UIBr%jILm*F-n+@cgdksYUj?&d)h{#BuH+zAb? zFKoqhlN5AGRe~o#vmkM#hz?~C6koFWCQ?VDU`cV6;k?SZD#K?qJ1iBEdA!!lOjc@H zF%wKOK(|7>A?u-rdej?8T+H;yvMpdhwsr;hmhqI&Az?D%&r-QPd=ZJ^E{OXWj0-Xc zJt=dQ04FZ*0!kFPAsFI; z`(WbiZdRwpzS@nd)cnI5)aI|$qE=sO9{;j}HUFy8)w}Kfdl{=hbLe{c8pmpsJKQl= z?r=wxJB&jsx(`~BI|KzLS3~weIKwwQNH;o!W=(d7taVp894Z<;jeO5igP4NIc7lOU zr-W#_ln?_`n=)5JXfE527Mn-~sLDQMPczqN=%w3npTGbkDGH&=K=dZIxWPG09orEe zyt~wCaAULHZj?|1BSS^)x?oGG-C)t>f_|P4Hkl{%&gkTW4NXrnd^J14HuA?-rP|EF zPZ`$kTDcS4_-3YSZ#oad$MV6(b4bW9xgpShBeKFE{d#eE1z&DbuPHEf2fj||ukA(^ z-!`}ErNRPuizN2w_*<`EvnJTSSg*I>xZ#CC4eFfGksCJHBA51J^znZV>f^FW# z3IGL1pLWwdU03!N+UGFd7Tndx4U!%`;LgvB%=?Nw4?P>pU@SgcgBxFK6_9(!S3{ZyKZmg3xC!3M<% zu=PMiaF&-+T7_1zan1v00nWGKMW6~~z9MYO-eR-!Y$w{fZ^bX0lnZn0cM zxJ9M4nyoLoAvfNMwp-bP4qQ;N1s)y$^eZ@nYW*DKs0x>?H!$>dY`)VpRZwka;Zb1{ zW~0rWJJDt{hpfR`pvQanBp$9O(?zx7j{k|f@bylBRDvGNB-PKl$Mbii$u|9n^n?Hu z@+yBSgC8KoOrlJEWr<(j!Iw;$+*R4g*&~Y%uH_O6I0x&fy`$TUyYOX)e37Lz5sRW2 zkN>)R@zX8pCzLM9E_m7HHvLk|9e7)+w}0?K`wJFU8iXGA43w3KxNuu zQm**^9skEky;E90%0~1fWcF10QMPIHqfR^6NZOaY=GY;M`tw5Rd7reM7c$NZ@#cj{ z^Foh#A-23v+R6**7|#n%^FEQ77u@B2q9-r7$P3)_K4FS60nEI>EiVwt z`&@rsmYtVX<=ac!IKzL86)rvMzlcBnS8zb}e~q7BkGc9E<);_;>0|tK1{=`-b$-2Ok| zr%hO?{~3O|8&vCmmY??W)93il&dShh7jpnV=X?tXRC})ipwZU7v$I`#72_~R#ls#0w)rNL1H`%`_fi( z<1cCJzJDFez2Cr3eZ!N60^t4-0QZjy!2J;bVwflZzn=gYo~sDJ?f4vlZXDpdf4tzk5}P-l02TwjV+rj>0-w3z(kUz?1blqF?@DamN&;96 p_!bk|jRSlP;PZm*)(Bvvv1kQ1*~fB*n<&#Rp^xz7pY4U*{|C(DAHo0t diff --git a/docs/.doctrees/Module2_EssentialsOfPython/ConditionalStatements.doctree b/docs/.doctrees/Module2_EssentialsOfPython/ConditionalStatements.doctree index ef2c9ab2492395a39afcc8ae953af04f849dc379..8a04cf48784e86deb61606af5bb2e7d09ecaaebe 100644 GIT binary patch literal 78330 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 axzVX$mh$FlavQ7Aj2=yXG^Wnn)c*%&!xy^% literal 76303 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 diff --git a/docs/.doctrees/Module2_EssentialsOfPython/DataStructures.doctree b/docs/.doctrees/Module2_EssentialsOfPython/DataStructures.doctree index 5d7adfbfeb72744a7aa9d2b761ec826190aff854..be94e583cc0c658ebae923b71e7f1cfc7a099864 100644 GIT binary patch literal 50816 zcmeHw3y>V=aUMVbhkM}g;!6}s-3XxQ!}0b20;C=%kro7!A`A*(2uOlRLc4RjbGI|M zJG0!Gy~B}0NZD3GIwL>CwIW%j9G4@-P_Uci=+?OVHlV{*UhdyZi6IyQlxBcKmGT3tRZVcu&}>yZ*%) zyH@jqniF>8;aX7bG#x+cKHEL?!S1E*WIWQgm&2gbt~%X#3tCj`Zll(A{O*PBWPM9K zUUwJj4g8B5w!fgd)pyi~>N_uV<54?`+U{H@!tgZQHn$d{YrM1Cu)`1!@%IkjZi>H# zYn_(ejc#BV~mpz70v_9zHSq=(|Iw9X|TditSrxgGE5N=sx;@W4C?R zUnoDg64e9$(d6S@L9Nqpj+XBQ7JlT~jquET^3y$bWS@=NoodtpSToI9H{MQgc28~X z%*DHD_Q-97GYQdmR)c1W=8|~z-Jn=~?}cuCKmJ{Vf7jvPYe2D)i_OMt*s^I+hFh4# zX)ih5PW^TDH`FKU+v*nny}o{+e(=;#XAY~hz3D{us>NA*e1POfM6UR*b3x0k&RT?% zrIDJp?s4bm-D;;1t;|~Qa%yg;Ic=S=BWEFKCCi+MQSyii*B?sZ8?Ox>-bgt zZ8w0i8`Xin3!1f;TxZ$Bl7QcA!gktfxM4JHMICgXwnFEz4myG-e>fgqbXJywHU#3O zqDcK6^#=?x+&U;3j?{1O#a!bc?N;4H;`{eIZO2-6tgr*gTd{=XfBUJAht^!jZA2y4w`wFZq1FS|`+|-I zE!An%z%^~huB}*ejx}#L-G*zotz~eLHU`YzV3r9}PdWF6NznkL25!09K7lj3@G z`&<2F@yF5VgIX3LyY&xA4B{t3CkjCU-|F~KpOC~F)H5i`)UkqjNRiVFg@jbm49wgK z(Fl}jIc?YuP3YmM1l8@#wQaX*1$fNbI7*MP9D|DU(%hGCszZxrGFn`JMvFS(jr%>x*qHKdEnz~ho_WjZ_^eb#9Yrf+P zX@!1Xc`KL^+XSpcuwXk_a%&FpFY^|3xI?TN(l7x`q^A2gb2I=TLlNrQNtn5AFFD|5 zj4o%vK6ApF46u7(J8+hu-^oz!*b9!e0;@gQn8ZYY4hD+l0_+4v*FQ94-G|=JMVrhU z7%NW1yBM_qhzg5DnCeb-F|^!y1|C92gOP=0!@R9AH2@GHhKcOChT1i*(D`!HSxe$? zg3&)$ToPYv$j2@5IM@zL*eK66g6g8V3;n~I0|gtFU4If*25b|%z2HQLW=Adjci_MQ z>mdi{9zV3swL35(=B2-!D~&zAJA!16DTgSI58r9<2jQ#SYHY? zHVuvER_mg1qZx#e1;%uJunM#_xQT;i-vI98XI8dlD4BmH?$UDh9wOsf@M;l zP@)Y$jguV=aNj`#+69C??6i6E8YXw3Gh47Yz?+G^Ja31jUSXH}7F2I2E#~uA=($Ps z)ROUSFzz1}*Ky<>kv6~=l|A{(ci(-tbp(LI4oq9erdgv*TX#-dr{Qy& zw%#;tz4^lED76*Z@8Yyoy8V!49fVq11nSn2SX`OYZo zBhkHdJF)#mQeOB^c0YEsZ+EHAUOfQo6(e2ty?(l^{`F_--%!e{{>`+u`XOWWw6>ap zwxZMcbk9S$I0#prlA&{yT7x1ub`fW2Ew@7Dkl_?8YZDH8cc%>{(ryMc4qZ3&NHgN4%At66g^mIGFx(+O#`Rn7sj!d%#uHk?D)RGlzd zOIzZ^L0c*G6d*KU$Fsg#R_UZGR7*7VU{q6l>}>(Nfe-(xxbnH(U|+3#z7P4wV)G_x z@Tl4sS>Xtc(O*4jZF2N2clK9CIa7nljG3S4rx-8kncvuVVyVXdI-;%^3C^AgZx@(p zV>+kw=FW>&*n%a~VS9_To55+!eO?DF2o)vtAKaFtW1x-T zq$G_cOf+~5wLwMpp7@E{!hg~v*JWa-K^fA|FoY;J!sq82;swys(3IMI%rOjStTSvy zVE|!mCC6|$)*Co4*R1fd4%vwC-&7aj4iYEvYNrk3kDfW<>#h6Y)|rQ=Z3P+^VvhfX zoy2pGV|@_0OYHMu(Q7189?PB!I+3}RWHdFKg`~k18p+ul&pt|+92Tr>FT{pOJqFk&xsf-4r0e^%>btpxD`($*lL`prQ27D zZ#+IVbq*$_y=<>cO^Gd=yuw59It9KNWQ}*3Eu~%^mYur_CDt}?EP{`Bhakcce86K? zi?`0|;phw07yV`uXl<_?9Xcg}PM~Kg>6!Ay9m7MRK-dM96+A@X5apmCiH+lz-M}AE zO)A_XtvZ|hZ5fM=&!l8q)ySw?h9!sN8(CxNIY?}AD)rfK&hCmNR>CTRTw>H+M*pOi zfCH@N%vdMcDxDx|IF%(pMtPm9ueD!?QgHspYol*{m@Z(9C1QhQPa%EFihS=XJ zI8W99?aQz>AYbs4OF6Bsu$>~2LpT-k1!Djf3VPF6@H;ha7ScLSaK^??`T(I)hrC#< zdEmQ;R~z9YNVEv5hB*Hb@r+(gn*+N7DDr}n#(`5aX^G$foC8UaO1PO;U_!C|Kwa6% zj{{~6hKshElE4)m4`J-2#zROsgrd-cDwS}BXdLYukZ78PKPXuENyU&w41o65tWh$PV=)`TGb(wO_rrF_w-6jc&H=F`_J##SU0}AS zdGairk}lFyFf6iD!0Dm8;Nt;0kaPe9BnpI4scOSO537z3#t#S}gTYu{jOismy_zx5 zi~CbzaX-AS#eLrzi+lc#ZCkcHkOa@jA2`i6gW=Hu@hcVf99AmY7tI?MoXN{=T6b(- zv`BN#g6orZqlI9*A&Ec3%AnX9yPr8egFXQT{cIQ^DgX{XVn>jOoXGeb7=})P%p4fQ zX+nQtt{&XLkn^;P0ZCu7(jo9T8iNO9>mUt*o%sS%#{`3%>hO}4$XCuf4RED^rm@8N z(Cjwnz(fLE7z^h|xKgW)4x*)UXRig|WSY4ZQ2rp49*(mDowFE!o;tdI73np?@ox?d z0ANMU!v3nyR{RP}6Vh!cfJM$X*6KoLM3xS%Yw2r2*fvB+nBL;vdMgnjF za!s;4PeTR3g2ni}-%$S^E0m6H^lD)#Z2=b2e3z&W%0{&5sH`TT4Q=%rPHXI$=Mweg ziWsq)f_6HY8z(#nbCfivbR0IhP>%E{Q6Jjri8Gfb{X-R@S|)M6u=+`las24t7GnB| zjDX_=wKIuo8mF&#L{UfDIy+cO^>loA`gCTrT%*wY`$ESM2-pH@=P%)pD?(42>SYpo zy_#3ng0cm9*LbtH*8o^#+HJuviM z!0hVWHPRoq-`fywFC@6V3b!kR-mhjXdhx)gQamu&&hxE8e303B;-m7oF!-Kt(0@I> zd*NM__y4>Q&RMxWzF}jUpBCAfF3yFVy+@}gN~ul^4P;@^`HCWh;=mWJ zyq=TwC;^6|fYkLUAHmGbKl-&#_8&DFAOr9Ueb&m5RE){GWCmQhv4C_X&7mr&b$%a) zz7I>CVwDQ#fL8d>ZZeE~o}7uJI^1Jmpf!%e)SWZ+vK|IyWHE!m^Q#|(;tegF)8SGJ z;iZ5|f=jMJhhW+2{ZAadRNwBA2b>krDOhc_pfksg0C_Z*G!ZkUd>rZ|4&VvC-rI?ug+l$v?Y65C z76g5cT9d*&U}FI~_z=56`pm>GqFz&Fks8HxcUY5%*w^Sai>jJMpZ@o)Vhv+k>hUAE z?Cy*P^-{*w&V*cY58VbGq=#f?e`jWZ{Eag)tY}s`(#QK&F|8iH*N>Y4@xvQ}`0c`F zjO?;?ij#rh#>eVKkD_K`vk*NJ(?_k~u+$0$Ui#T)!1vUK;JX=VIQ$xEPbFml-KSw+ zOvY0RPfE-VpX69i!!q;ihA?{L`jn}LAztqYy=aiq7rWCMTM}WEeSxgTH55#VPZy#@ zR(lMIEkTbN%O|}cP07V;*H*a_>iw(t7(Ek1|9m0nvy$@$y_Mu_SbEBMzz)4|Pp#4b zTK$WKFw3sXEy+fnyS*BS4c5LFUa2+R&;js27Q#5YmhaYUxrt_hL88kvL0_6~iky6Z zL$tj`(>BKjQYLsjSoqI6Oulg>&uvG(xw;+febrbRkc@t>!LSTx;a61BjZV&;b8`iC=3={&ta+ zb>MEPJBxHtXs}Mb5jf->p5h^5%fjPO8*<4z z_&>@gpckG{Y9u62OESkih42zKnZqfH@)nx5PjAaMF*q{{I>JrU5>TjltR`g~bAUB* z3{3Tib52cL3rOXmgCFH}5x^X^7AHY9SUNpIM7nv&dfO|K=>%8~iza1q{@d6~B{v*8@FC$s!| z@YO$oyQrTjXobTP@5l_0e`-p08wKqnmyszA%rEOSeW|$16c5P>+lh@dh`jRe-ViO{ zxk-|zfr>Y6$R0F8{C(JIw(551hNh0bwx{GvvR&OnEogw5ie4cq)~U6S13t%}zg#*- zLm6MbIeO4Jt)cd$G?Z3MV}@eVkTN|l6{2U7C$1!X%uuF!;5hZT7t|?x_=X;59HE9K zU+i0@q4i{p#ZMQ)BCDs&u!wg98G)-+=U_%xgr3^y@?HzD)b=s-w!^Sbl<6VArp=09 zMvo1e6-y}?boq<;y5rV7>Q&)&=;SpWlX*i4SmZ1=l`vTiWI<>b zu*p8Yb(_V`4j3~@w!L^E3U1w`QpOqyOv2NdQ9IwA<6%tXsznx*Is99`}Xybv<-}v0_poT-SR=^|Y)N{$xY=+?c~2 zdZIYDSzmlN<=pz08^W`f_RBKVVA}5kK=)rWJLGas9R;7fFDRHP|36*x>1&W8pX=Kg z8h{J&(972%lEEP&3V%?RBP@M``S@jNgc8l84takmM2QqqkwPoq6-T)>6!W172&%bp zBBODn&~M}PQ4NPG(-wxuyGC?+QR>L#(xWN?QmbU|#_d{nJok#m+Ti$CIG|vzn~AK3 zgCVUCH{^eNLuTk)PWKW^gWzEuxjW4!22r!W^u^-(9-5MPOsdE|8RpY-v2J|xhVba6 zGqOYCd&M=kdLd#1-FP<8F86*==4!Up}O6Klr29R9d@{&^`LC;bu zqch6#HRCm_a7>+Ldg&Ihj>IRG+;w}_L$Fi`>O{9FsK>Np&rI`5J?^nagNfN} zd1W_N9_JiB`RW?Gg2l@r!VU_9Mp92PL>0ug^vL#b^B{|pOME3IJjqJK39v;j=qBEd zcB?biDN%9^)?;bH(z&~wkkGIir^lvS#PUHQ7fE1eAw}4 zmfc0Sh1%BkOwe99Oy3S4mkrB|D_mK3SIXt|X!O#ysI?od09x|5%f>SnMOrvLl}iW# zlNN9yWERO4Pdku73Ds?s{u7L=PMPOFaAi?m)m#m>%o5Z&Y8%EoemP9fQoqLjd*L8KBnQB9dDB-j~oL9s=N{_ok_TU~L^ntdJaH2rAY+=PnD4 zmF*s1p7DFobufN?HpQ>$K9gPrqTt#1zcs4I7-GNv0y4%RT!{q*+BF%~)8tAUlGyXIa#o_Ur~ph(>6+=Yq689Ma&b@kdYW15 z0aZTf99_H;${n{@C&eV*Ibz`n@1Y``OgD;nXH*X+WO7Q3C z%s{7@q~-&Zhqx=mxQ~ObhY-b~_*$88#(D^q`A}?u^JM05_>hH1`9u-o5+pdY;O^#H z^L$dPQjID;sZoikqyUaQjNza}*Z+v4i&dwx@xg-QJ18^*u*3~EbgT*HJd{Aj^!KB7 zGLC1+9umczlY>{2a)5BCDp{QtN^LnP<<~|%tR+06TPsAe5w4%Ycc@WRil8GVLTz{# zgI105cc|0@Qh1V)$fXY$l39?BHbp<+1u|p`WjoWaZd3j)PF`GZi0*r{0ai9$69F%Lz)k!Z6K}rPZ?XPxs}Er zzmNQniPFYr#%&^V1ZR(Kd15o;<~J{nC z5^gYV{s(Dp&M|hcCxiAd+p?B2wPBb@60Z5X5`XVEh?o=JuMbR9vdPJWeO~oo6ZTh3 zxnn0ZDmS6V6l@;6>52l)bRQ+vc}A8sNdam$3Udy5){w@A<1fHIO+wXv<*o8h7q7u$ z6H9*Z@QvO{fFX+NTzDN8nf*QzDj?NOc+C0IGqS|kti@$#vfm>|rY*m8`vpDjBENo1 zZIh`11m&oQojGO8y8cqoAhQ&CW7JYz2u21cy$?Y}`p7!w7kM*AW6Ds(Eha(LWviEq zYb{ZIJ(#R$g!;dFVDbdefUGANabfaK+SMvj+1L{2cmQrLQMZ+FLOrLsoDiDpkgN_| zi?`D%m_o$gv3$RymM_`Vi@s6y2blrZmO?tdCvQ~ItSl|#DV8t*%>2*`(p0YfzE$ib znID%G8EmGf;Envdg`iLTPzw4ngJt!=$Y#}?OeHf`(Kr}kNFu5uaz17tSGUav+rTs$r>z;*a2Q#%EGEN>044J1P^Ykzb*~Eq*J6uq+=*i>4 zUHf9YH_>-WZ%L*emQVEbjQi0I;hy3YZ;Zwg+za<`Po7=WtFV}X_fx-7dj)S5eWJ#APELI`U3fDqL2Ar0OHf;F$JC z7?^K73Xq91J79ygS5|k?0g#b12vx92A$5-NL@}`UF+rb?(ua{inY$aP=*wrY%+E4q zbK84ABPRJtZt8smADKnaV2>*McSXW&KGJ}HMvVE7>0@1h{|ZC1X@HO2dl8qH_$i8~ zo@vm(AVB~8xyabnh;3u>$RaMJrQ8m1R{GJoNBRVuLH zsjk(birAG>C11QhqnX8pkHfNIX3P2?)MQXzkf!W^N2h-AUg@9sC*b%0+P}Tz_y5dI z^U>aZW)f+E31Z@lW|Vz9fzX7vhdu_yO9>|dy9+)0AXfy~sfWaMoV2m~9lGX`EM+S1 zr3yI7LzhIUNEeOxq(J=Ebt8VTDB=T2$alqp7Uu0yK0iO=Ug*i$_Y;zTQ$VrGXTd5b`nQ*?@^)^z0luyiLKEIReH7+v0=Bxjz#ar&w_U`z*mXes ztX&XUh90P`=Hw>@s+ZP{>f=RGy{w!JEzK-C>-Fa4Um!daEiD^nxcL{0kV10vbN#8H zxcQ%gL4K}(d&$jzmz(zG=0#IWJ#N~U-%-v$TP0>~1Mj+F=J#vpqcFb{u=~(+ zK&xaBU~f1nUiH&u&$HZ}(?audNuYJxy3v{}iq>W2<=vGE5;(}^4Qljc;&&0If{90U z(+u~XDMAj(y{Gz9LUHf&V2Jzsx0l>|FE`x)_cjTk32%`;3Ue<3Ti;w@f9M2Vo=%l; zdBJ2kQGM}>S?ZGV(MMDVy;SByfcT>si9Axv@UlZ;*kx0iDM8{BjQ za{gUHXu|tr`Y0^t1njpq7uY*b&`PmSTpyi-DlWCG{W`khbvcXQ~dlFMOh?w=uOfH zNPToJuB{P%m!ILX=+wuwQxyCh)_Jynd#MrL#7#G#5z2(ngm-~H z3Tp%c_TkM1md;$AHeOZ?LcTe;#7jXQwH!Tg!v=6`zqaODbSien#RJn~UatN_8WxkIOAKELT7!~2Nk6TbJgo5tHIYSulq zjY3UxqEDF}m-#?n5KU#+PNeBmotAZ6QmcZ0NwWXvQ|}lU=}h{~0!nw%?-pE7Ngv3? z<2-Ts@_}fQey1Rtf=~HNIhj`b9-w3r6=O1Tta|*S&xT(k&YJN4T@eQ3?5eM*9-LkE zJAh8dx;{m(3sa$aDs@AzOXC(<NA{?&h@g) zlt-O#M5*;mKP2#<u}f@^4` z;(bBx?F9wOaqPbaJExwebRvZ_5ek&^OFPJzQYnUM2GNM4D}dsM$s zbvBepdAmj-sIYFxWS$y)O3g8adI9_0G@)Tlq?77*FfNikw*fId6Z7VEneO?#nIzNG zoXng1$XG~GNe_=(Dpvj23*J;-(1xm+94drMl2Imb8I0S05AcsN?zv>**K>C&U`X+% z%Z*(aoH3@lS_%5FCy=kf1hBS&C z?c{aCbZRyi2$SXz=k$=LqCj5uk7alweaITCR1_tpsO(IhWCSJ743x_O(!oNrv!L9R z%FoWMlb$KgZwJ0ug-=R+2FQW_g+h2FLZa{(60BrEET8m(EtLbmgZWQVc~u_tuNHzU zu?`hnN7&U}fUgYYib<|=NtcaA?&lO@{_MHsnq84D-E(9E4Q{@HZANgqo>x% z-urP#PaD}@b=9NE_2#+WU}UF$i&e;aM=~>JH#X9pt6_S26~@KW4UJ^j#2acnQGDc$ zkMY5Oj6Mu2KUWE>)6rM3cEjk|#~~^moIAK_zJt@ug-zf#A8EjE5r7|9H{cVS3wSCO zHi10#OoRSb0s33k4f-34f}Sgi(nWXG0HY@9u?fe2XBD5WBQN$EWhx*s(7KDNGW3k* z*N9xgufI33Bvc2z>9D;zUxc#Kq?qfEzGD2Zg7M4!+e^lOl$+)=er}%Zj}t-&d(%f@ zDJ5W^++1LfoW4xLwq{c>4V!jp^@2JJ*6M_gIUpEmx zT9gO_iOu_X)Zz;Idd2rM!mGD-Nb5yHS+M@q3G17EGTi^UA_S7$|9pSiDDMCFV5nc~ z-(GV6XSwMHxc}>f(1iCj`Y6o(1ngHg7ueg5vy&RH2x|_PVLX!)c;#i)GsT~@6$Zr3R;uBQ#$tVQrtc+xt&{Q`1~4bHz+?yKHrN@eascb=l=n$ zGv2?w*uTA$&JH*2E1hd+1wTg! zO?aQ6kHXSPzw)njuD7Mhp4NU(5_Oki63T z>;}w;rN$uhLl2m9g(}5upDDV4xkGQFyoMU|YK~I%FQc&IY_^mS^-IH4 ze^|(ltORNRbZZ8R(&U47J1U(#G+R0e??6xkbhvoe$bY&uGru+2LJ!M5G)o~gvquJq zZ3Ylmn^eixU5kf8+@@7^y7dF(Z{8a37OBWlIeC6M-X)*lzAdMFIvx(4C_-XV*p2t0 z?p7yq8{rJnHmICvts4)$$8L16SkHD75A}u9@dy}Bi1!g=mVrvt31y=l@s64^*IB@LyO-^@4?>{@DxNm+WF%_aRfjO@J{|AotB1;t zUk#`fR5u>!MDwLLmqHhR-<1Bb?6liKyNo-=YPjGUL?%$HxMg}z(1~zkvN6gI9;F-K zocSd)g!f_SuXwi@SHmEC-<19#(>dNtID{Zn9VBW1r*1rsvIh$td%*$4YxsVZ<9Fk$ z+YVK_DvSG39gKZu3AB6me^16cd|wFLvug@opPs_saTFe3c818n1Plt+L`e z5SAZM5V?)ZNNB)4`~=kXLt1|Qs1-V$T2Q`-tGG|cdvUupE{H0dJ()|YQF+Nl`YrS4 zo^s6%sZI$HNub;*rJ;Tx-UVcEmq$|K0bG+bE6=-BgZM%>zK;IFBq6RMhdg6#XtWxZ zd<+H7)K{=5be!*ibEsMxM4;(L-5=TVt^c_r-raIqWpytBp|gvg%-MjRWFxj@<-6tO zWwUZ&%~?8(mf_)Ud@c20P|%}{x0$g}5f)|`&r5GOatA28yFFjcOhZrfG`GrWND&e9 zE;{WQ*NNu2Od_QJFcn0^WFx5T0(s(!E5q^4;Lc`Q393S*9JYv8o{9H{D}H2OEYroF z4g90~(i;H@!LG0g6<2<&Lzk3-WLNWd@wMCtPytyG`Q~cf20UN^A$g!T6BE4`QAg$( zFi8M)8et`bMtBB%gsN@02VSd){iHNdBQD);mxG!HwX)j;GlvAM_#Q?pn7i&c5uROJ zZ3OmW8TY2UjWTMo(xvGP@4lp@Gx)VJFVxyIF;c#ky2w6?hlNIg2!k7u=c;z1Pkoen=EoRqUVWk4Alw>1-$@U}-v|PdoFAn1 zD?w=_8(@j{k&=sCb7L3r9zcOIvz~WJ)$=Z?eR!qoRcOT9^e$P-4o*9_*jz>GY1jKQ z@+f1@<}L9fJsv3p?>vpj8-DtSPCP=W@D)3tgFxmq!+Dy)IL#xU<^fK3>U*ip?_;p~ z!`{Ea2NyZ_zD$2njc)JX(qEL??EL}#MaD@d9yj@v={H_=#U1Y?8{!EmCfQCbl=(!o z!}5Wzn{z=!u|7AwCi76W9!ZTjB4_1J`%~j%k7-A=sa=~LEBR$hJPNhRuYuA2Foxvs z23QMBgl&2!zcqyC&w_{_>OKU)$NEE+fR93Ea)7>HY0uQ-G4+_4cFgswjZO_pD_9_Y S9j%dq7v*kFlhM(coB98dh4}OU literal 49347 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 diff --git a/docs/.doctrees/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.doctree b/docs/.doctrees/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.doctree index 9473ad6c8944a6f953cea0bde4d97fb4c758df0a..8bb192d6aa958433eef2c4a0e18e87ea8f4e470d 100644 GIT binary patch literal 55282 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 E2S>O-_5c6? literal 54371 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 Jr*-D@{~yurh5Y~k diff --git a/docs/.doctrees/Module2_EssentialsOfPython/ForLoops.doctree b/docs/.doctrees/Module2_EssentialsOfPython/ForLoops.doctree index 525142bb9bec51157f01908c5f2a1f7a58acae8f..e246d0183d1265f384bbadf5f05c67983b6bf6d1 100644 GIT binary patch literal 48729 zcmeHw4Uinibsj+AfV;yF3I52WNa_YZBoBw%!yiGDClC?^f+h*z$dF)2n}l}fcIR$p zvAeUHnZ?~nrcK3`W!e)bk=C{p*+~>zvJ=@+C2}mQT#*&UaT1kWE=f+Dq$*{LmK>KO zyHu69oRn2jzV~|iXXbWiXKxQArI00xH?z~-@4sKaey{tbv7cV}>=ynfzCLWbUTbyE zuGLz8%?Z2lc+IbNnocX~ez1G^z1e~-27rub{T z)@kd9MZ0<>aF+O+?c9C5z2&z6$k>uk0KFVv-|$*a%a7c^30=QY>;A;}x5Ym{+=+Ka z_A>R>btmE-Z5u#GU3XhNQC3*uX@^Aa(%JbJo(Y{GeBr4zyJbD?Ujc+yycaGwcF^)# z%jGB6BG+%dko@POU+XlS6XkQjq7`{|BYa{h`RNfqxZwNkaIRVF#@h+P?)j~q#dt4` z8+nazE+O~Ms^3geTawM)3tG81T<*Fz;@_L`@0;-Nt)SJ!YO^sPwryg^cpF$d!BwZ* zao^(JQY#`t#m`>y+g^3vI*S*9->{Y% z{))BYMXm+nml}kiWw&b93IxIt&$HIU-qMm+?KGmbdFz}VuFYC!?Z{d713W+NR3p!C zfh5e7co#&j8hCAfNf?}P_s7?U3n0gMJPApb*tusUwLqnlLevKm-+eGXEpeYU@Se36 z1INBHYf_kw}u-9^zn<{s}Q zPfRZ#M;2Z@+=DrKX=JKpw0G6&MMiPyiecP zWn+Y)Y#>w?Qoi6GT<9#?ePx+&xQx$#z)*^t7>5ZM0~=gvy9TJw9o@QR%VRAoa=p+> zkOY?<$b6$=dBoXTr|RH$$8x07Td%zIb5bN;dFkg<5@69NHE+3T*$uz7EOdujqe0Vd zST$$KYk4I7mcIn*P+wl;1omRXL0@y$C45Wv!i(1E3p5QK3tu!tt7^Ak^{hpF(5k^^ zMbNU^oORK^3OSZj@0E&SqJuG46tcw7LRE-tV;CZrNWGo@7HxqCyXYR zm(fF_Kw=&mSp|3f_w>Z{a$f`(ERvC@i{w<_oc-D z-#?U{-|Pmwz>vijQp&Scgh>JuhGk=hXf%X#K;p*})hy5Y&=NSlkbi5j;a9KFuRNR3 z)Wc%!*i|>_4Wd400au8*-E23US(fT0bnUOu+{O)gN)9_stJB8h+Tc&xeu&BRs$;b} z%|%R!G@;p6)IlG@GQn1S_aLM>{)b@Ue=E*$sRH*)&V%EJ;yrLO;CVF4%pk+w$Co2N zg0u3Vb!?KH1`wABJ6$?)V(!?ib#m_1tabm~@mZ^M9FNE5P92_~wD6C&#GjtAj)`Y_ zCwmhAJwhKyS-!@jXll_k^XGY9qYLj>uP?`G+1Y^&?P3MV>px76YROx+gJoLQl0o<% z$*eqY&{a<)M=+6C%T9}EY=vvB$X;c^x3dc7g-Te5YNIf$Uk5kVovLr4|L|(Ch@UK_ z;vob2Zz$U{L!3W-)eg=O?@zO+z)3wLSew#m$v-zFf@M5nG!$4U)trXc#8b^W?M6{MoIiSWWo2bf$Um(l;H{7w z<3)4uhK}}+gdBY=Sv8RZGv`Ll#zC=|C?U`imarIk-VKHjy>8js$&Q!`};kHb} zZ0``9H2ggI2J&)8M$lo+b|%)$v||%W4y1^Vv0Ug*S^DnD^p@*S)bFCN1qd*swfOF0 zGN#8Y+@c4f^}8{;($T$X!Iel(YH8M^GN$t*VLC1`)xF00T@Ps84=PZ1o7yA+9hXX^ zJ7h2~4g;o(WdREWbK}QeADXHWieE1f_25rhnsz4UMRI2wjE%;F8B-aCG3zwt(Jh-~ zxHMGpqnl+6v4-qrRwfXP#&QtW*)%L4d>xuj$+nw&S#^VAy?+Pxox;pbqPg`K(IVaf z3Uvan8?U}r69@TX^^l-948hhp17|$+U~hUEm|g8j_vq1HzDCS}Iw%MS!4Z>l?W+g~ z*tBBj<&yH~27jnrp?X)~@PWdNAfHIW`M3e+p?KF~2Me>P-0(uZv15j9C+L?l3~BcZb)}{tpt`lUsRu6aWp2GFm^N`G3i9D?Jw%^jyE1>7BRiBQ2U|722TL(o6vG|49D%?=VS8}aYEPuwy+*HxZo~2?YT+e z*{HcDeslkCr4y9*iN^mJAwE@~+YtUwqUFp8`1cpCc!!w0yYbc%`!@fG6iMvx)8;M* zZ=u1OBBe{9o`X1Ps~R{F;-{GUUwP@n*fYc?0)id9@h79J$~76Xm8RPTLAS>@M7O65 z40O2Z-yVeh#{Ls_k?e?OQpAmUFI`TxlQNPhVv^*zP|V|bgdtDPTBk0HxRm@zh8yX# z$;ozrt=wsTci6HHS{44YV!4=DNZ1e^>NwVM>xgv{|DHnN^MOfxMU6Rv6kHm>xVN`Sm%Kx zut}jF<7eG73&s00o#an}N$iY9W)I}e{qff0#Ccy0#AD1LAU2MV>3$jhzrS(#`x|g` zSylmr?_qrNNt1X7s|uc;i<70tDC|tzZz9Z0i@4du!6vIIW#)JVA|)K+#KMWlHzba& zT7~1@z2yyUv-0-q1XUt$cNGFblQ}Nf0Cf5dg}hk7q$LuZRG@*A$Mq1*$iGL@lCzSrN@Z-eK8R3aY=KjNZW}8x@U&|D?vQ17YU7X=91HdeTJ?5%>9EAk>A-<#QW{y_m>V0p|mZYd%?uiCn(H z;f04}l$NE4a7<)LSr_HY#_AOyy_z9MS`G>toFB?`l8<;I4>a;H24^6oDPq9j@Us>x zmfXL$aY&1CzXqBHj9ESrigAA!gL7&~gY&CIidWCzd@@7%w4lM@0Dfg~PG#8k=}hB% z+9m=h zkBEb`a{p6iF!5d)Hpx(zkX=Gf5eXCFIyxkLnj7)ZO+ncG8SbTpb>BMdr2*TMqKXEB z=b*!xPV@Pe2rogx!h3czD6D;fP3f)&rHTpfGFslrnB^0pnDFj@lA^W7@&%d0YQ6etpx07PJvO%WJLNb@(>rjD&^54NyJ<2x;s!OLb;Hu-TF_`mKk>CuTtzF zosnJv$~kHA`<_G@3D;j*PkPZ3(k`XO_V`69N&QEN0aNw&4#Nj3CaeFDYQg#PR{))w zG@tt*(4evw2y9Y~VMKRf37fE{oVt#%c8F-5WiKIwmo}dwo0jqngzdB*i$oihe8k_Q zHZ@8jd`ki9JyIqZL($F&;)2thf=c0W8}%o0rJC97ICYp(N&)erL#x`*_AnF7Q0*9M zYCDY@Z@8~e!Iy~4Gj=tnjTs}9!ACKqQ<4bJT1bVU?IxKmLbZ{U2MY~0VMR9WVn^F@u>1=pl7ilm=u+rg^7D$+R*FKTGF1x{#$@U zWs&Vn43{M27~3&D9OLArfSUx2Wr_VShKk+yZNYT5=8rhxDfZSFq1( zt@1Yh<$033F1zmN2!V^vm@36@gCkOYyWfpJBW*!Vy2sDoYPw;kZU ze=har&1N-cB&BM#Bu`)!-x>cL6iXngBe9$y0K`Z*v#Fq(N2c5~bLNo@|E|PM$q$R~ zHz2-w**}950{paOXs_xxysCF3WJWnY6}{q65z-;@R^TKg9)R)_SiLNcO(360;})l>IFuDO3qoveXuv z+~fg;okg)!j^LLG;aojT%WbOV=XxG?6&Y4umoMNblXE0=w4bZw4uS`n&q|)C%qO4c zfen*R8>mq_0aw43F>UE3(+1bvV`H%N!-io95}p@ILy3Vwi6I*f#2#T%Fi;wbt*d${ zR;yb_!gBH2i>`(@el^vke3T8G zt)ZGHnVRo`(fJAK4}x7B`&2Vrd}L($+_WA+t-qb&M|!%vA&aoI47*J_XvmnwKa=UQP}qUs;K}liT$*Yv%>S+jX2sO; z$5IlMZZqwEmd=F3Niw}o=rGh!L~J&4NQco0hy4C-2NhoOe70Ce8A~$$Xv;&};(cuu zoNOn-Nn4)eMmq9bCf12)qS3W+zK8B|Lgqk+-F01=2l~)K9ywvtUF#0ws>P{yimUbC zC)t^*e|Z=Y;!x@DsTNGPpGj%|3w*Q)$`g~b&KE%|qPAg3F&RZz< zu>zT`!e0R1JTp#fHWE{Lw8hV*A=Re*_ti-Y8dkAxqIL2r9aG4sC9zpXQ9>ucaYmKO zCGZNLVHI7eJc0uh@qn-~47@m}Avyd2QEU(b=fhMgi@x7L0~~%vi~B0%g$_NtgvAt& zPNT9IlA5G@V6tgYPvGB}3G$SL?P@~NUp{ricD zQ}t(u;iW41{%8u^`bQBo%Pct3H7FlF3-g)S)M>*UQ3#40ad~DJ*+-ljnHbH~@m*Y) zn;3D}SYg=7B0qsf!3uIkX2~$qMkX2Nw56T3aJX)}O)h+!_A*oBkf~mmHBu+KBv~V4 z482x@IC%jgG&1B%TjX1WHf1oDs$7tqpW9_NcglJnvy+V(8#IV-Eu(@H0|DdYyl zthHRcO7S;!=cx9TN@J;l54MQ{3ous*B4ncv^T>OaIe2O#m*(1%I0=;vwbHx# z91$WBsR=cT;j0-hfzq)I-PQ?D0-ZE&D5(Rqx;r)__h&lEr%)n1G%^d%4Oz@}@A3NI z2Ets(dpti9#8ZQKqGf*Ir#HVgb>rD3Y3>Y zvT!?9Z>eRlLDWrTaB4uu2D1l#3XEGB#;udrBE_m#Go9oUFp*apndLQAm8vK(NQ+6)zXYUp#w?!*#iYnIYsWX$tbL3KQQWNkQig8p#3X@EnKgdavdCub zlbKHPDU^r_jl40lmJf3wv-bIsARcI|w6G8S6k?Udr{$sBCj;^FlKEaq$%PhC9&DlFSd+>lEZpy z0@7kq^l3=ZR~fT>A{3LN^U9B^R8I6WYe_hN-kPDX;SA4{1^l%;h!n*Q+gmb}TPG+9 ze9Ex#bH=dUo#`Z>Mv0)%$Qv_k17R+*6Y{`FFkd%s?$OW_1Y{jtshsE?f{&7r+li|g zI$jtGrX=%Q(ec*4BBJeV|8IK0UraTA11;aoyv%2NG1VAQ|8`>N`nMB@nc^eVzxf%i ztW%L9wsbYqNj|L-6`_$?MNsbsJTx1{GYFrBtr*KbgO*oDU|IiB>hDIrY5hI)e?Le$ zusiB6(%YIc9M!BC|1({(gzXljKVySBp#5uq36DrPmTLzbREGmTL`js| zaxNL0?>GQN7*}hBi@F@SM&=_-5+gxXTLInXsPmNd=8tjiWYUMocE?_PlHIH~&G!$4 z+hAaUkHMp#&j?Lg@{lgck|*dO?aG9Dr-x(j^W&M$3P~VAz!G?S4xRNtaqedWF+yx9 z;h4l`jGy%YjLBz4!UUO<>!d*sK#7&>e=Y)fkxA!^BSHT5k!4j|kkR|DF6Qhs!D0Nk z&TB&#(CElIe(czsg)4*rl%|&UJ&p_kv8Hi6R5MWPdo%n<`y<#<$t&!6d!}(A|AR(k z|KrKcrm;bW&F_0uT0K1ytqv9u9c9(xLZA1*C~d;}T_EzG`)SzGH<2S%d1NPMGfe;=lA_bB;e1dwOz-Ta-Yaba2Kl4@|UK95~rkGa! zSG3e~SGoBn^6=^S@pBl-FS95sottKs79U7YM}#FLgx2$T3NB$OgfU%FviarmVap@EdO1p zsMpP!l1xwF9Q|tgHEFm|(5bPKppDB{8R)*2>8g+!QP6ECqUj!E@jMVh>>UX@OX#-K zqwa@Q<*!D9Y~Oko>KUuYk3C>cYejZ`qN9zzpg`n$oj*%?fnT}=zszI>r?M)U(W^8% zYKY4-AaOOG$dYc9mZxPCssUG_LW$ga_)+H~EdxB(jp z#hBuPs8scWY6lfSt!1wI2++c5+Ndp|a(>D=7S)Bz?7foM&(hkhO&1hj#V2~^+fJxy zcE#cu1i4{y(**OjOjm^jlg8)yZH#GTfS9}(2xCE|o*fCgPkkpcU#rh|B=|izpReF@ z-Te(i(NhZk%(+(8#}dp*s%n$TKx(jUX+?sD^K>GrZ0Uq9Eb8E-h!e{!<5&%S^wyqK z_l78EegJsqGSZly4+@I(LZ*{K3P&Te!o6)&w6%DR+*J>X6l3*Yq*<-gd_R5AV(yZG zqzmg{lCiocK00>LSera^<_wu!}lhO!(DKe-2t(6g)rN9Ec{9;*dWi9;Aaxbjde~vnUOf*QIfciTco|3qZ?J1I3ohsdi{rZN_iWz1`xB zLRJZR@myluu6j0Au%)g5aryAlH+Tm{blx zqba&ZXNO_6%t(?wNa98kC2Sux+c-8PS-8;LXj}KNX}m{GKW|WrBJ|`f7kq|| zP=9+hc(S{=b!#8_jo;gIV!OB3YC4hNYZrw4+ZFM%)uA;W{9jO;b2_^ zK<&&@i2=5VkdG%;5PIP+{K{FqVi2NZOu=I5K)3mZaP@E$y*`vr&!~Nu=zowgt?9MG zP_d&w%5>FVR*kup#^8k^?)+&}9Siy+89x_xVb^%YHHdY_dczpdJ zRV~WJj9#`JFgk*f6CqVv!x(qc;*JEduPFpNyRuoes01?Ax9mv0%zTr~RHagqOC`5R z6$Yh}o`c??B%<7-QBr9W`)L2CfSt^}(DdRh{lq^09LW<3VtWeZWFEsOx#fvIEt4OM zim2%9WS`FRz>u@scRnI%rcdl5>)qebXAVHRcqqf-jhqaaj&Ka{l3Sx<=r$T)6*-H0mk$c!8nS~G~`QfIa5IJgM` zSt;T~AhFhP?Weg)p>*+WZenvyj^@4HbH|BPxAtFwj>>h z+0xx5V|gBy{8ova1lmZx5gDL2U+&5_YHFaJO=`1#A2Ih7LD~b%*?gY5;I*!B66F)P z$EE5aTk~PRimR|&$k{~5R?Zs(zf)$pUK4Cw9Ey#!ds$X3n1+vohJz15s#ack=|c#0 zzw*+D4d3&$8%4NZ{OHk|Uk&F(=ylEymXDr1sxDzUN{e5tc53A?YDVFl8#NmTq2VRk z*HjCmGnH~#5J6e8dWQf-DquY_j%ZSE5#GM32TWSfd;bgqyju}q&>1Q?F%w6LcYF6# ze;>e#AKNq%bZNB|qECRh0ub}&TXQP7Kq?syZctAuY1#_?o<{;K6Q_Ccu!+1DyVkkf z{xE^Hj@$ArxP41cxD0;x`2f`U2MXn)9PiVY;Q9Gcc%C7J$@Py6W}ltxoy{k>PKS|wNE%UoCMN*z$S{&r$TXQ8{f|14kK5B5Q2$mG_zm*BgzobwCG@E5 zv^E1Fzwc?Yds&Eo)l+8VTgc4G4Pa$R)P|aaFP|S;-ZnInkj5+hrE$}lU`p$64HiBn ztqUZrzd5);L1|qiX~ki9p)^r^3&e(`k$N%YkECpp{>e;6@#SkeB#)M!=f0lEb~4Xp zu{EUhrXIwgbg}V2ddZoxONuRKk_6fCntoBm=aWRG^O>l-{_E&8j2(p2;>kgw8LucX4mE|^q<1(Vscn-S1s6K zeV)+S2s<+U*wl~mHsiO<%w+Enm{+K;j}&|_0VV2G-rT>P)>4k0J)kfdY)h{I@Lg{Cja29iqJE&yMGJ4v1fLuvdJba!WR~PbDQx zrV9g*)>~jZdZ&9_bTg#b1aS${;$mrW5gr{aEb|0rSqsb^Qeb+u%!rIPw8%IEsAsMn zRx)(bB6APJX01M7I(`{@2ng8-d03qjHA~Y79pRoBB@TtZPqX?52LL;m)oU3PHi6ZD zE6wVAW@gUz3nAul{AV@C4;JVk!}t#m&G?@lKueSH@6S+8G5)!iumYuc`ST)+O%yp$ zNep6kCA>R!c@kIEmPy?4)iL9k%SjKwExlorRgiutt~E=+B7oSOO>CX0Ty?y^qM{?u{ZF*TN}7xg)kS4je(#aG8_bw%P+@^dOgNj)LTgHWoMKnf@kx;$;kt~Cg}44TwniCrxQN-EVG zynu|o=DbK7tX~w&q0>I*VVUkj@w&i4 zngZWM;Ycqq)Lvk&w@L1q0n2TVK(#MW(3O|=&+haZH-SQ3mYp1&qkB7K83Hu>o zH{M4MHZD*J=b-x7I%(B#A@|=T6J*>idwC(ASjP1jxI@|x(0-zZjTJ<>nr%Gn62p|q zcgN#o^4JL)c-j;B)iQ09vuEFp#{gHb){Spm^8JYF>Wv@IZ;khasKy{0vIhi{01=LU~BJfja+2_xyG7q-!_S z<5;|p5;+mHMWsk6KN^e2YR+P38U5{D5l1ZG3rJ2AZziI^t~!KN_s8SCUaQ@S%9QCs zdq>@Pq7yBZ?k|NN{=OsqW0`LVExX`-!wEoV0<{`-T6?a0o#t7bI!`r*6EbVYik$_Ob(t*YJFu(?VD{aH@V#D~lVx zF$~IfK!+Wee3pPFDB{)1`V#lOHezCB{VKlBgHY|Mb(-z650G; zZXgpv1;nldq$c^SyoCFQ!Y(#U-b8<4kkAQeQ3wuGZ#A%dS75KGM~LV?(ke(!YZ-#r z@S0xKeSFJT|8gwe+jiPzwLw7W?4~!1ID?{0>JeKq*s!v)Vs0zcoU2FiWq7n3-$E@I z6tpN~-UXv@xm7%l_ocgz-3!X@4VJ2zVd#w>=59F*)Yc~9#VHkYo)azc9tI4+QQEA) zU=xwO2z{zWZuk6nd?%!{Syqaw5GjXkl9iX^8^Sg0>#UYtoDbBXGlIJDcDi+`8}AOA zs9G++s{;)WL9(0pSvBH=x7%qhI<>ObgfNE$tauKiHH_^#PK0;2R2#m1rHm>uuTe(g zI9*G`@b057iR(BmWJy@Im*Z_t>uPtQvlx#HivksfG~zTQ5Bd?6QK!A^z(PTG_R&?Y z0Efc~khG<+`yy;!>MiZK@N4w8q#kzQ!K?B6o%B-tJzf7Y>A9Xhc#birkNOu;(Ha|f zfz^MTUg-PAO7gz3`oBX}Uz{p8t-pYnQ+!AStffcUXGgJqD?uUxH5Aj4ftnJ{BYK~& z{ssDMI+<$`0XODaoIxcbE~QY;wcSoULFh(nZ6=C9c!9B6U{n?u?ga*Qfq_`yF%~-R z4KH@5>+^dMr}%;TTj@Vvte?hz_?ou*gY*|w_14eOU$n7We;fTpL96=P=`RW;bmBdx zpfdyZR6Vh4Ny;VOkY$tK2~L}D#CPC76r;K5H??KWqwnycd6Gb^}9rBIINz(OaebyqZuMGrsTME7U%vSORMdf literal 47179 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 b#ehm}=8AW#V&?kk8fo%O>5+rcS)Tv@cFx+! diff --git a/docs/.doctrees/Module2_EssentialsOfPython/Functions.doctree b/docs/.doctrees/Module2_EssentialsOfPython/Functions.doctree index 572241d60b18603b82e4c2bda8842ca264ec9fbb..aeb0a2e3e4159a60a42bae3486004d84e6b15fce 100644 GIT binary patch literal 94850 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 CDO%$I literal 93097 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 literal 87487 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 Tfa6`hfRlpD{d5Ns9&hbS delta 4996 zcmbtYZERCj80N5b-MYb?jFqkJz3s+ed~AblFuobzV`G)U6^%M+w-wLM%38K=FeYvo z{7SAIplq$&wJ1prWQFT=qtijajX8YUSKs-|*o;fA>Imkm@A&a}rud z*BOxW(?zyXJBPApW2s1;h&Kzp%Y)`@JIMoIb{&47&aTK-PF85%kcUqS@ zXd9ZhsOAdj91a?>m@I@y;57Z=ej=>J--V{$^pW>R-JGj2DDLhte~!R@^Xu?&Zb5}W z4<&PuV&rfmx6bOIfhd~QfaZy;%-hHPeAXft3G{@~H&kYEzH7ZClOy3+2st?Vxnzu7 zl4sHA1Uf5$xxf#%@`t(-vB$NUlT9Aa5sxRVWX2R+ucgoRQ$d+8DbKKhXE-6I3u*Jn zPrNS=ZkbcGRGQy9({ z`PIUc@aNF3YiKl)Id-K1JE&ntT*dE@C^-K9fVc(vTQVhiKGM-==oogJ;Sde1F0Bgm9#$Vm2O*z~=Fbq89Ia*e97C zpJ+kL?@JU~Z6D2z$Y0mNs4)D z9ip(3{5%}8orDp`%cz9BX-VIyDUJyiczOINo3YWxUeBMvS z;i5PnGjc){al%JZbMq$44y*b}fW43Dw=p?$JszKbz!y_9o8QK=4_9P?jb}(EKMd{S zeyDNvqN=I~>8ZK~$p%uBO{?l8mb&P6q$4cnbPoFczED^u)x4ds66A?4c$n7e0*#sG z0jc~d%KT9IXILP4t?VMV6W9fQ$++_QUPM{?732-`&mr>m`7goIO3Qh`IMy5V|dBQjYRG_-xIvV4;f3+`ChReglAY1zahh@4)qi7!S!EPRs`3+!jz zMBN7AhTznq%2o-r4s`eU1`^Wf2AU^p{d`t_=a4Eg5=wB_;!m3=6HS_DeVX~^LTkHQ z3{fCh5XzSPjj9wb{i|JIIWv(>)6ZCSWaFOdJazquF>m`#lF%W(;1?jZnIh18qQ*Tdvgu#fp zwvf+#VeL!;rOOK>fvrj5U`)g5)^aJH!~?_2zsD&$zWfS^^_I3>YIH69l5y?rPsARo ze+;o7t3TAM@1xiQD#QJ^#o&!&U{=iCgi>U7xZ2<^*84f@-yrj_3l50o`tM`8YHoEUwQTMO(&YJA!WQT85h8}SXBYoPTfr7xXY{R=;&jI15Uw)Bb~vfh>)>nQ&HEeP1l+C)C(};FpZ6ipH}A z!Lj*upKo{f}%Sncp{PD+|I+Cz}`AU_%{BI30{aN$VB$? zX=HzOuv5!nsBf#WL|+lf3xlwH*@8u3ullk`sSMhzZE2!&hC2>@@P}=pNf`{++QjY3 z8>ZMG?4Be)kGOoY2!= z0bjL0ZMD--C^)dDwl)+9_y=lwe4zt1f&NF}$eu=!+ZV&TdtQcz_Ey6ydmkk`z$S@g zBdnD+h&yl^+-xKN9;8M1Qj49(-?W9jgBNx+a$2e*#g=YgSD@b;>cP{ko0s5VXU+da C{6x$E diff --git a/docs/.doctrees/Module2_EssentialsOfPython/Iterables.doctree b/docs/.doctrees/Module2_EssentialsOfPython/Iterables.doctree index 2c877ad848a732c5807aed9fdc0259eb961ef820..e209c9480b4f9229e50ccc08e664489bc46c32ec 100644 GIT binary patch literal 45790 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 I_UhvQ2Rw`hEC2ui literal 44634 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 diff --git a/docs/.doctrees/Module2_EssentialsOfPython/Itertools.doctree b/docs/.doctrees/Module2_EssentialsOfPython/Itertools.doctree index e2c626c4a877c383090c7024970a0fc1b1f429d4..c480f88e8be18cb13a99b65083cb816757215c26 100644 GIT binary patch literal 22746 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 literal 22192 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 literal 30356 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

d@wIg+0`*^J)+P3Re z>_&r@lL3%VCcA}yy@y*PlNqTA1n~z}AU3c+4?KelZgJo#kNF{V1g?mAdjmM6Nmmag zclW*ZaT+SWMr+OVf$ke|8~lDRy_CNfTHk{m*4myd0ZBY)*!mB8Z_G+JnWb8kdZIRD zy^CDxV%IrDZ$1P`ciz{!j6ZC^y2<|RICIzg>n_w7jVr*BZ%7t(If-NTjVuRl$7r`} zftRul7k$gX%e3@tUyHN4SFUt-U;9w2VN81b$Y5LQ%Z{V~O@UJaNt%1fzB;Zr$EW}Y zSc|>SsQ0gfD4*!PL{e#o5I_t;ge#+DhpEEod%Z7x&Et&&bfLqPxRaybt(E^Dmt9J; diff --git a/docs/.doctrees/Module2_EssentialsOfPython/Problems/MarginPercentage.doctree b/docs/.doctrees/Module2_EssentialsOfPython/Problems/MarginPercentage.doctree index 666595a10d2e7e80a037bf76c1efcf142ea35833..c98c757ce1986f0ef3f75e539f6834e36a5563bf 100644 GIT binary patch literal 18381 zcmeHPOKct2c_t9e9{ZbLzBwX)#F?by`QdKecHJ;?d6J7sH*&Hz57Yen`ND_! zH}iQh727*Wl*JCu#R$G|JU?(_9_H)$yf-3dJ%7Us@S6s9xKVWT#=LQFVm%krcACb1 zGfM%Uz@7Bn1YO016WB?DM*KY%+HLjMq?>ihhoh9BPHz%>Leyxw+maf(pR-x|%DVvZ0={UE7p{!chjyNmsXkKP=Z=bc^8z4Q2e z7QfHo_jxdHYPTJ%CLNpPGuZ(fc)ZQ?%=-iHCGVnl(qs62(Yxeberr5yLSU!bJhl7e zv_E{H6sE*Ear1uE@tsxnH9v*gFhv}@z6;14c;Mh#6>}6Z@Uik3xy}74JpyF$n`)nH1B|a6_bb)i4drdRdvk zfim#c#H+0=1bI=o$Ou#%1*{cBJM`3s=J`n!CX1|Nc+k;2@cvXxZt=aHD27##%syt? zy)SuhR|x*>VF_OLRt9On)cpx+e0ozgLXS2j^@pO;1rIRs0U`+l-$dV3sd|0DR zI+@hjoBlQjYAo;xhZftmgNze;4pfgo69VuIvF{`XRND?SLL(#mC31^{AV{AB52%3< z0@T3(D>%^HlY=M(0V#9=twf&3aTJ4jup0F4`IxK-Q;6bROIlGB8ay>E@b88%h0#2LMwP>RZdaWxdH=vqd29z2&nU)~ z^(lw$iW9G|l@f+iz36>d1v1=Ye~ZS1mv+VILJ5T)dXeEnJ%6gBq6_Hu{z213gpVrI z1f~^GI;$zQ}@}ar>|bUs@;>NoSs$A0Q1@o*WO!Mt}idL zSLvVE=%1JApDXp{^~LFWz0UUiAvbLYYm5NAOaQJBfLAntmHL%~04SW+mg}!BOfT18 zGotzgP*V63scHW(Ow=CYnliVTq?98=*q$SMkgCMwapu} zW72F#m<16+gr*q+ZPd-IC#DKiDyCCu1pYs(nj%GCgmYE7XDU<}H8}~AN{Eut|5AlB z+@$}RhLtA0{J3l>2NjRsw~yMN7cw(M62A)~@lcK@iTwAY5P7CYfF(@P_i6}=Q(6us zf}_3Y{rV{A&2{Th1-sriLy$B4BlRozhldiHqVr-3`thJE6#w!}1yp?a3Pr8Q?Y=$}!U; zUh{Sb0XxOuNokW;k2hq67srLqMbUa#atLn%299`eKrx^2r(j59if)3v6wT(W6Flp;3;l!lhLz^4Mt?975S-u|3&s z+5Ij@Rvq^7rT{b;Y&G%K5>syH15H>BGmFf=KVYw~Y57Z-kiPu?GJEItSMRcGx8JzV zzI^@eb=lZKAy!+>Q!UeFi&9iiwJgz-+ee^fg~OE2_)R$DgTis|A0K%?DdKPMr`-Yf z<%+8;0`3R@1i0@+8C)fm%j__v>RS`jx!v{y-;SjZWeuk&&9VsY&_=y2VXu2>+DTTI zmUeb_>MH6Fe3WP-I0rlQ(>i)B?O*#}x<;;sif(prFGY|})%>LHrS0G{xnETZuHBa7 zQEBdK!?G3$m$GPlY#eS7ER+lh4LP(LgeqL4 zG9h{c8Pz=Jdryvnn3(3-K`L8e!Ql5Gy4geY{sEa;l^G05jDuBK?B^o-nC*n}?9B#| zp+qQy#S@FHLOneV5b&mrUM7qZ&c|SCMqH<>R$W1~yB#S1`D2Tx8^mS;0OHOuMPdxM za2o@8KCVjl6>?0=fxQ2VC&c?0`OI}Y!wN~gZ$R2#J+_Q`fhZ}($CT0$Jnld_zA)Se z7c;du;KKn@KU|u#R++osG4_eL0E>R}-q%fon7kJSSR=>Uuv`vwD-8vXn?EJtT-^N0 zp=G4k{x*M9^pH#BU+5|ZJi1?*mXPLSS&e2ZxjL2js1qQUkFX|=*)-bL6@iZJBZ@$F zq(gF=bi0!znc${K5%#E~%*AA%-sDTZ(s_oV{RzUTWd1J{^M78j@-Pdpru_aTh|LHA z%rEoZQzxJ1yR;hnc$tXSy1p#t_cUL1q72dd8e3-UGLtq#rsYLDreaZ9^i?Fvj5dw% zExJ{ccliR_hM3Q=c_l_^pU=zhbb*A*4L;1anV5Y4J%63mv>oH`g)*mBB^ByHKMKju zt+5rt@;Vm$k(?v!r>q0fhN3`!#8w&-kysW0bk`+(NeE+j^~Y5Z%mY*vSL(~!^dCI6 z2emulsXhEZw})clku`*W#jJC@8p0dhGf-JZ_&h)t>t#EfVO7n=iZ0FAN3Z*@%Kiw1 zX%`?Yz9#KFF{OfIC*(uw4>#nPH9cmn7*p0DuymnZ)DUNcRSa2D(ax*USfLgV8;cqZ z>A3KSJbrmq`Yi0S5r1?@{#8QnLwAAL{+LvTCv zYQ=Akj@fg)s})M|DvaLmivfJ?PNDz$$dHW$+(eDd9-`K7Vxl#+6Gf0SePH9HXhii5jfNq*E;cNz85>2Q%fJiy0J{ zX@A}COAnXCW4rCZ^i8}nbidPk>x+zjRm`q-9hI@}5jz)TNj^2fr{e_%PB(2uU?6_A zo|0vXc4i&hk*giG$V`eHcM7Y1sUA?;kB)|KN({QvUk_*ZuaZO%{t)i0jI z`8IDK`+x8bpx#KO{Rc_JI#H7NSh=Ene+N7N^>P+!g|cqRvcwennwcM@HIyG34Qw`m zEt*p!vLFlwr4rJl}w0Qt&NBB@`TK>vIi*9GJpXI5y~B|9*@PP zMjaax^x%g*3RyAm2`x;c+$SO0a&W26Kkn&$usPCr(j3qB>PQJ%^uHT`X?N`Yv)@Y< zGpzkop_1M9QQ^tHpMW*LJhT{0aKA4!72E&qF=PAxE3>S||Ai*qM(BW}MXis_P>Xm= zeB_`9=<(rv_9l7`T22uEc8tAqswg|4oNS7_u=x2E8S3>FmrYGs73Nh*S$n+hn({)m zF8mmU;ZGuEg=R_b`77xQ_xG8!Yk&AQp`cqU%1Hh{)EwjTrkx^=m)m#|%IlCFdmSJ) z?5KBX;ZIHG6v=1Uy@MkiG~ZL)kJElQ<%{|~jwWNlz)!K@*Wsa?umJf1M|OZ2oYpKb zcOo5717VicXW+s;>L<&9J02nk+O&ktN|=u2o<*9D(bL5NTeH|9N8QI2vSbfOjd#^1 z8qA`fU=!rx`_TTKqF%ECnRF}15zfFC9!DPo*~@V1#~j$MtXJFS@V1yV z`jp$|AUC1(z$}StKwszrqz}s0ZpyPEwL8TDQUKAX!o~CYbf^lZD!Y992dW+o$FbKE zV*|`!RveM{E)kNWV$R91t2Rt6eRTeoIBi;R-u#RI08TZ zXY%-Ix!Y>}mY6COI>&=c=UY-7p~AzA8pZmwH5Gf9^`MG5YwI=6pv%#95&p6S19pkiTP+ujKS$-8yIeGN8c|1 zxZG}|Wh%u9SGXi+EB~&*E)s0owy--bB7cAb|5@6qy;j39-&}mA`=uoh3t4KRA_kuc zRR>4+&!EWA4P{J1$;AsjZ+bv%{xO!}#hij$;$V7zru#)tXK|KjNWdsu&(I0v6$P{A zP!%}t;$+nc+$15MQRk2?UG_r}GXou!dgHi;8H zlxo(^+8wJ*gEW}^xu8ZgBFARbU8)$nABuvm; zh9_5xRmyUP+)m z!XxNWgl(!VXoGPP=gDa#S+o1Q)4bi}uI0CJLNEcOv+6lX_b|4{d5X3R4$cQ`S-frg zfrV>Ua2A2?Jo&CTr|(FBz6LGj*&d0LJlxK4wp2_ikHSgM&SH}q4%9>UQi>*0N!B@F z1MNy>Oae{A9Vy?0&+BSc_o$#5&|1XS0wI@)Gb~6eJ?UA28+tXNlJ=Fzq%8V*Io$rDVHyx)mFI?z_rQeK* zX?PwP`9nTp#=#jeNCz}v_L;aw+da_!eK6%a`CZr!wtT}HalcI>^#rJ&FC0);^Gwk! e?WC=eG;tnHNYge=XdX?2nzpb-2xyy)v(04l*wkM4 zNeM+DD4Gh~F|9!KrK*Su(FgwFgCZh+_=!q?!UvT~g@n|vAi)PHMdi-g8$auH_^{UN znK|d)bMM?c5`*9g zs*S8=FQEZ3rCXz6T}xnco1n*a0A@vr0HT5AgZaN9p1Pj-shY!QQz2l8DRmaKlvU!7 z!n9=?ARviUDmV*B{}xo4IeaZTG{DldYE2hUjIE7r5ho!#IeaS>C5zk*m~@Q^L@%tG zNkG0yxk4L5Zg#cAA^(s*^4o>3B*=4x)=mgZJnlmJxXz;bB)I#FY>+F)CRe-`kJ3ga z$QALHy)coYCD%!t;&1@%F##+!ABOZ%=ws)$d(8b^{&)$W?Lcc8ML6q(B z+UHV>?F$(G*0#~XNiU}4rd-8^j!J1a!w5k!xrw3P5z$h83y($zS=vMYsyGZp6O}bU zB&8<0Q)$g|!xXZcI;~xFSEad_c^FSkySa)aP65{p_bG7Y+v|brRBA54ZbNQ*(tg~W zh~MmR&>BaboG4s+aqf(Y#E#e=P=klGA4twi@}y5~TWV9~>71iv@70jZSJ-1E%}Bbq zyh80q-K>IYRP>IMggQ45U(fBl9U{58yd<5Dr?rM{5NC}HNc_ReRb|FZ{*_E)&{^7w zf{W`OAfA)%0C=kXtDn%lu|#69s&lf)&+>h}6;;5BNn(ZB20)^gHg9ek3ho(I_qgXE@D z4JX={b6oR`py=HTFJZ5va}LzByV{IAane&;ob;%xpoNnxhSXtAkZ{gbm&7f=e&Q6r}{y3l0ip%CksrN3v~v0NhE-24YLnfjI*1R{+9eq4m{hHi*(J)N^y zRYQK>z@j{%V~7@I2B>ZnM=OhR68!zGYaw~xX?4tU(wi$pjX9LyC2%dCAiV%!CJH-G zFyC2S3~p|lVwL3ja|Fyfm!OJPH%a#Ju-7*=JRAsBXkvu7xO}~orc;cCNkxhr2Yu7( zb;Th}kJ9hjouFL24Y2M1Z2u8Ve6X>cE^J%_+x}}EB5m8lifl=3qvzE&dZy#GNRQL3 zp#OB-7)Yc|PfsZ}$^3M2(?c-z-sWFl=cKzjX6ongWGsB7i!FBE*SgqZ=kK!*feEHQ zV2`w0rPjr~u_XWF9y+?*1;fX?W4@7yeo@_B&~Dx&$E$UGA#@Ahr=H*jwDUq3s5=5g zzv;4@)Qda4-(~MtukMjW>is;t2ri%zc8yVEAz5D8=W)ZI1P<7`^!e_+XlL+z_a_L| z2Aj9FA>^QAJ=Ju+=l!w@tSB?yO^uC;EKhn}GNn2|9gEkQJfeAo!GqE`Jfw@kBmFI?IB!&R%N{{J K^$dl!qw7DKcz&(` diff --git a/docs/.doctrees/Module2_EssentialsOfPython/Problems/MergeMaxDicts.doctree b/docs/.doctrees/Module2_EssentialsOfPython/Problems/MergeMaxDicts.doctree index 9c84a3c40237d498f38d806580667a9d57e68d7e..1686fa36cb849de5dac256673ca7bf85502b834b 100644 GIT binary patch literal 54699 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 aJrCLr=xbObvOMJwFOp=NM5K1P`2PXX!xX9j literal 53808 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 diff --git a/docs/.doctrees/Module2_EssentialsOfPython/SequenceTypes.doctree b/docs/.doctrees/Module2_EssentialsOfPython/SequenceTypes.doctree index 8d06d6144a9c4ba698e9a5cb87450acd13323305..7151fdb5de3f5883069afa0444bec80fd9afc2a7 100644 GIT binary patch literal 80941 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 literal 78874 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 l0)4a~bb`yZJ*60$1gPG~k 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 literal 45912 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 E55?7pM*si- diff --git a/docs/.doctrees/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.doctree b/docs/.doctrees/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.doctree index 05a816a2729a43dc2f14e7798a09c7f1e53fa607..73e7658a7395cbde957328c8ee1b64058a33eccf 100644 GIT binary patch literal 75936 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±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 diff --git a/docs/.doctrees/Module3_IntroducingNumpy/AdvancedIndexing.doctree b/docs/.doctrees/Module3_IntroducingNumpy/AdvancedIndexing.doctree index 98fe7034e9c32a90966dc313e7e76a0294b2d7b0..fcbfbaeaae2e7c72bef496d5312f61d5b2816c2e 100644 GIT binary patch literal 81045 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 F{}27lu|WU; diff --git a/docs/.doctrees/Module3_IntroducingNumpy/ArrayTraversal.doctree b/docs/.doctrees/Module3_IntroducingNumpy/ArrayTraversal.doctree index 9aae60e8de9dbcb8455f79594077ec37b98e5c49..8acd96cfb6b6b87e6bea0237e2a717f771fdab8b 100644 GIT binary patch literal 37513 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�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 kR2T^T(CfXyYo2R+rLlt>|7eq)QUCw| literal 0 HcmV?d00001 diff --git a/docs/.doctrees/Module3_IntroducingNumpy/BasicArrayAttributes.doctree b/docs/.doctrees/Module3_IntroducingNumpy/BasicArrayAttributes.doctree index adcf5d80c7f0c680e6b789cf8120d1cda4de2026..38ab350b359f42ac355ff1bd56a19bd140bef1c1 100644 GIT binary patch literal 14742 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 Hu2=sT;%iAl literal 14278 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 diff --git a/docs/.doctrees/Module3_IntroducingNumpy/BasicIndexing.doctree b/docs/.doctrees/Module3_IntroducingNumpy/BasicIndexing.doctree index 0f07b929c46c1e14c3762e9ebe6ddae68ac7900e..b2d0c593f2df68273800ad86109987c331e09c85 100644 GIT binary patch literal 101475 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 {S|v4COSZf7rL%OO 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 diff --git a/docs/.doctrees/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.doctree b/docs/.doctrees/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.doctree index e3db994971353925323fda940e78350dbff5b06b..f6bdfa7a3a59f2b68ffc05955c56641bf7552d24 100644 GIT binary patch literal 39103 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 literal 38260 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 diff --git a/docs/.doctrees/Module3_IntroducingNumpy/IntroducingTheNDarray.doctree b/docs/.doctrees/Module3_IntroducingNumpy/IntroducingTheNDarray.doctree index b7152d0ff4854dc978843cd9f830d8bc5b6ffa92..ca0205eac1bc38a90db36f5a265c15e38eda9694 100644 GIT binary patch literal 15339 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 OWI78gL!n{XZ2TXNVs5qo literal 14989 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 J%gEZT{{t0G+cN+F diff --git a/docs/.doctrees/Module3_IntroducingNumpy/Problems/Approximating_pi.doctree b/docs/.doctrees/Module3_IntroducingNumpy/Problems/Approximating_pi.doctree index d8e9be76e383505b94ee01c77d93934f5161faa4..aa4487b23b5a3ff8f1733db1b5894595bfbfe1a3 100644 GIT binary patch delta 31246 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 diff --git a/docs/.doctrees/Module3_IntroducingNumpy/Problems/ComputeAccuracy.doctree b/docs/.doctrees/Module3_IntroducingNumpy/Problems/ComputeAccuracy.doctree index 06c5fbd5cf9e1aac2cfa8ed36dd2e1e289f36604..dcd2617484c511459cde6671671aabbd81212506 100644 GIT binary patch literal 39731 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 qHii%t11f=*E8eGynUD72J}O7$-4dk$ literal 38826 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 BHrW6G diff --git a/docs/.doctrees/Module3_IntroducingNumpy/VectorizedOperations.doctree b/docs/.doctrees/Module3_IntroducingNumpy/VectorizedOperations.doctree index cd7271d14d36e87b62faa3151ce4e1c844d400fe..c1b6fa1b9d716c8951208e42e87b49bb75215564 100644 GIT binary patch literal 127894 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 literal 123267 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 delta 3972 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 delta 3114 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 EAKNw58UO$Q literal 35022 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 diff --git a/docs/.doctrees/Module4_OOP/ClassInstances.doctree b/docs/.doctrees/Module4_OOP/ClassInstances.doctree index 83073dcf443b76a5ccd8cbe5c5138bddf840bbf1..7408c8715fbc996e6df5768d3a9bd5f358d8f7c1 100644 GIT binary patch literal 72378 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 GivJ&4qPq|P literal 70233 zcmeHw3y@@2d7kz)v(x*~N?J(#uvR}3~)PDB!?90L`XN!fs7 zCq)7{`Tqah^SF0z-^c7|^;%V}rtiJy@t^;7{_~&z{O9Ri&u+V7+ZFU*aHZdCy4|(1 z-Dq^ZhU1Td-3_lk>^R-Q=$X;czcqUQXgZkc+pE4e?AM)9a0N=#n{K<&ce^#^vh?)c?SV-)OcyIp7Wz{IfDydv1yaR#=+njCfWN({Am)sv&sWJy@>n!ny!BhrZ?2T26i7&sz7o%gb(k*dDAeSZAGv zJM7F_r|p5W;`Q<75fpO0E}&v01baZwdf)Bw%VG1z=Hcc|!IqA{dGiCigA%x-9*(40 zZXOaC2S$zv_Q^yFIe@yV-wu7z=k`RwS1?&jNiU2H)4$`p0wysujgPwq?x5`$TofEs zEN6MkmMxfML;{84JC~d_lGHJ!J~(0tMh8C%P#z*tXx_Bgym@h0v&S+fL4Fp+-zADO z&ZO0W?EH%NW%XZ&db*!d+!LiyTPfo+KYu<2R4VsSSuXhLb znziipt%kDIjW(H`)-VPgpd{}K2d z3~P=nK=nWv3CtN$R}5f=3UcfCG;9Ma;yvC0D5qPud#DGwg=i1^8@er9j{#dwyWw@L zRkz)?R_!iO=vh7JAB@QxV)Vdb$L_j4ZU+scM-v3gqoKM3f`nzsX_T#pZ2;AuB@9H` z9r|1pJ&2-^xrTeeZ4B+UH6ta?pAl%n2)LtiY00x{j@9vic*sAh4nU=9we9+YYLz;U zVQ;$cbevAj=?gr357v7QKcY#ni`QN6ctigvuq{TyI0Z9UzSkcR zI3`}vVXqH$T?ctqn@$(qSF79upwUDnz??M)a~7fGly9wjL(8{UF=(qQ)V(!t-Q64v zdJD&nt*)+?dpskwU8oxmGb6A*C}WO0CJN72?!(;G9k_Pee`r}u8^_*m`)LPE@`lfHI5zx6XDbOiEvv^+d%gaa;u@AFD-?%0e8WsG%m^*0c6 zlltyIq#>8qUV0jQyIh%Egt4dWn_w$iizC5FT}4*Hb?>#P#;ZwQMeYk#Yo*rq>gNqH zIQN$AS6p!fb}_A}^nxrj^2Ne})EoA8?2X}c(SA`PM?^y=4Y+jkEXXk&W_N?78PhUdVA@Kur^veVpZ)bFKVha{Kaaf z0U%r~L=ERoxaicRJx0qP)O9Xk@q)GOaHUCDSf|w$b;v03dHG}7^zb3Az)!@(u&uWU z9O$9&``VcIHqAh_(*0PwI06yc#WHQra$84BOa0--ueIpcBXC5u;SCdnvwJ;9Ezz+u zVSISq_PS*+FOx4zkOA(50r|7+K8773XITuVEE<}gJ8@LJP*|R|=1zpPtErc8iI7`l z=`tf-W~9)Gx>-h2YLo4W@1*JMCcJ&YE;xoTr++Be-L~QMu~*=mo)DgcQLw-1t~A^D zH>lYC6>@%)p8xYuJN}5F9jnsPIrjrB&hO)OJv*n!MWg(}ev@7%;-?>a+g!L!LLFl`OQ58LOXC|)f5K-Gl|BdI zbt6Tp{aFpGw$5NlLs=9K-85xuiTqzRhqQ!myNy|)(b(DN)>+NLkwSBx-CegPavHI*UqqfMIBv!Tx z2pWy>d9pRq@T{&k5WY|9)2_Lg=70?~T}krIwLyrs?#C}%4>|+JZyi0YI3;ouDlbiN z$7Z;|w01UCzj>&&9UK^O1!yz8q`6EQl@o&PbjKt(tvzTXO?F5Qupr{Tc;&x+*3wM` z^pp+>EeHgUOF(wgG55e=wOm&m7;RB)QMUfY8p<0oHa zt*z{a;Kha{fiC%0Yi~@nM}8cXcx2e?dAw_Zd7O5U!i}kpeIEM@*vg^}hidiRurs_a zc3pVNEL%JQ_4uXbV_nm3hB=UZ5b3a^gS z>8!&ABpRGPd>oDI7Z z{v)YUUa7-VoWv^fQyDBwE`#O|Kh*qd28RkF2!ta3?7rJxFI)G! zeIFrPGRj0u%c2kV+|u&jn9yYq$8sO>E^?VIe7<@S{3GKaHni>dG7!-(0KH=-zP;wC zC7R^71(3}GX6Ry5Sj6St?#QE91>WMsFc6)PV8#NWS$K98bv}u1jx1J`W+7c zOV$Du+ZZkwPJ3P7ZE&ENgBoO_^UgvaQE4#e#q6lPl)`d`;r!wPp;5eFpm;C+$sKYj zH_IFlN1_@i)|SC_V%+x*F}W_3XtH0!#C<~Y!nn^0EY<|C1x#rUxm+{TN)$vrvA9sv zI<(EPD8>&M>63GvabroYlFP2`Pr%SC4 zgM8&Nz?m5Jn%eCLr(-w-iTqvsth-@c-=2YMIag3mJXa(-KU3g<`%&RfLNXb?iNSJz zQCN-@C5Ym)pm5a$Z0FO>?IJlTD@9zeb|49oyHys zLXqoDr+%JYD87S@DoE<8hnQVNn_4Q~1-0S+ShKMS&YRfbwm$Zp5LSyOyiN}>xqaRU zL7Xs-G$1^;jcuxatn=E?ZPUg-Lm?>%Xk?`KMrdGd%HDVL=Dp^pZSpzpNVi{v-m9`>>Zs}6Rlgk~0fh)pLrc4RMjL6sFE7*AnY zZQ&k><5&xDu<;v+<$>zv>|*Gr2|*vJ61F3BGs-b*85|=u6ZOHG>FF1n)_MTJiw{dW z_V*L^CGo3ONrjSrsRzUI`{AP0_?ItJURO*Qyj(|+K>2(#)rF{fRWsE&7wQ%9LOh}H zsR>e(ralo`*VtwE5iFB*ZiHtpZl_eKbPzC9sg%VdDpVUM#F-4G3iC~eWz=P}OENU{ z7}@5~qtN46_QSR(U2Wk6A->=^&hfQ*+c~*>*U9C1=cI5lHBOZ7j)FwBBL(lFs3}al zn4f7Mo#B3ScV#c0AbcvHahVX))rL~0r;$Z{Nk8EA#L=5LiZ39de}bvWT>xc8)iy1rS-M>5+M8w zjAhImoO6xvg$!)SnV5RwnRqfBjscT;l@1ZC0>XftkG3~X=r))#Uo8sDPQs>cBoNQ( zP~_U=|7KB06bcltwSFIMgrER%dhvE;61_q0Jq8!(F)?EPS0QlnO$Z+bY{oKQbMQY@ z(Lm(*p}kKJQ-U@p$!Jx)jh#q718xOMDANz+IQ?QTgm4FGfKEjh+caT03mx8|g}lBXbVjf64flZd~EnubJZ6KPVI zNR9dMRB42jH?H8xWPwx|c8aazug6&{cipvo*YVI=nKu^yv>Vr$PcvV*CT3DmlC(3- z7(}2~30_+Gk=9KK0uN2UF+tc31f;Wp6LB`2yNnVzK|_=%7G+7eCqoi)nHL|8vZ7MX z=Xzj8BOtcgM|KE46t0%{Q>k#rE%brF7P1vovvh_Vr>mnIZ*;ueu)1fhh6nh` zFc;GSic3WV$4zftIA<}{h%VTVqPoBe0Zx;3g(0-WlZ+@!xgGi!7;Ah!K!o~YpHZL{ zXRTTHkwLb{z`WLf(bpi{A~+yol>KY9!Sa!p7Qv)epDn^h#>k7+18N=vYSN}idA6%y z!(R!WxVVE~sjMwee=%Ws;{MtzmD80f3tq89Oc2m~=D~AOovh7+DOl&2ZckNB4I^h& znw3w<`CLrWr)Z8AP6KhWN$wSF@C}EJ%!WtO(1n=gX$KB*5+V~28b381S`Lv9X-31H z%k|}xq0ylIg42yi1GCmCK8c3YUhW0EO=lx$9h*{KSPIqf#1@c($tQvqvhul*J`h)p zb}EL5dKg#qi@+XzAsZ(Gsp=46lbjDlBz6JNL#!wOGisIB*nEo&29}zv!Bc{+5N#iI z8S~r>0GpprAVhhsG(R7z)N_}aB4kf#KEA4%Lg`gD5eFHwU@jB!7ozHD69HOku@jyH z`?tedu)A9m8QE}X>{J6syAZhSbr+GE%{V8EL2%%RGE0MFGcylkwN6&lY3!r*9pu09 zQBkH8I}-_jo|zF+GKI8ggTB{YG1_iDOV$&gq72?ppiOO+Fp58sfnu!1TOX&M4z-@i zF4~l_5x;}-AERoBs(>Y+5%3p}szbxdHxhc$MKm~PqPlw}Qo-xc13I9Kc=JAXHevQQShYE8y|!CN(ynz%*M_WB!nk$l=pHmSJmaJ-n*-V^F6p6bA_V4JAdPZ#MQmd256kJO{EZxB zqNs1`iH)>7H-&#=2%BsmX|$X2sr*ik5tC0vjrgO=!S>Q%83UIuIna`*RG26KFb9Pq zJUJrRm_s zN(Twn5PCp40bHcU%&C9K&?EKZVzo`78!Gw$>M0=%V@ovAExE>PaAnR4!0%sy(h>co zC3?3+pj=H)2!!f>ct-kR4qhQ?rk+@T?TZjZw-&@cBtci0lMn1nUzkhZwSw-Mmmp&p zIC@Efwt znHIFU1%~YN!&>X3XkNPAHrlJVje zU%(y|a+qSn3^L?es(mwxD7|W!dyEoNL?Zf-$DvwXqc{QDxv2s%_|5q?-pYd~KlHVU z)ike-D*!M)7^AeYFTIQVl^EW(rrTpod?W)Ca)zKDc>dbOL(r`R;fr)ACc`mHICcO7 zx($Zp7mGqNDG{h>3#&`wbR$lp+AOBGl+b;|-)?=vrVop?2 z4_QP_fg%S{pDzlDqF^#nUYNx^$m$4XG$uOSMn5lM=nZEzmrN*=m$m8xSW13 zCnBkbERv=}k;YhicIC4t6%-ldj6;%-od0tiIcLX_b6yGQ*3$F!z(-{Lpe=NSMXjM* zNzm;&iTN z#MUQ>Ne{I?PJfCX1U$QKTa+|Y!JgW%-F5~Qa$Orfdst;W;~~2&eW}pF8{>0uRkeB; zr&-#bh3hifjl+^D6_Hy1lmH~Bzfz0()l#r8Qah#{|9MU>{%nqN;mYRh4jTEdWmjnZ z3c-D-^=bOU_@$GnxZI-kt9T=qp8-NnX`^@Juz!#0MTf0kE#YnrREmxE4^Sg5fI?c~ zU(HcYj&>)F_RHB7a*h_po=Z9ZgbZjJe|zI#)vG1k#nX-3`G1)W66bFFZjN$tth;Ee zf0kV#=U8#n=6#6Twid7>{QiwY-aoN{zUtLdP|{UnRK5oF@=*Cej&gG36EyO@*%fk* z92xl7om{P!VuTK`p%Z=*U$jimOMEQho*8mR$Hsj}Hh4_&<2lO7aZl2?XR|Ae9ryTY zESM1ba1?BtqadNyFA+@ZH2+z#(7E+Vms0@;^nJ%0t5uH->gd$sHas~~LC&n6)JC@i)R;L_Q4FNLc zAjM5F4yF2~*c9H|q!98jVqInF?s!Oig?2C!P6k4|t+9L{vgr+}wm4ycI_)HOJ(1w| zGVa7iHlZ>%?zCO9Op4%8t3iJX+a=eLL>qzHn=u(>^-x-GfMjS9m3c7cWFCw;7=3f6 z=^z5ei-);0;a1tmmba<}(_wV0Ff_y58NAug?52%G)Cq53qsjW6GP_4;yi!(+lnfnj zzE@sdB|(^bkkh%IQdiq8uxV@Nl(Ek8RaLBw$$vPVw-K$L3)BH|ekMj&ZPo>QO~Azb zuoR3-cJt9}waxPZ^~WovNjX%-YVh>Q(QkxHlU$O~Bn|E$YyGqu30Zb$4@Wg9CD=HH z=n9-b1Vi8`y3S#&)A5C22=ZKu3UM(s~ysow7TKT&5*@Jq*tQM%reywC&3_(G-nNr zB_+%&pAVAViu}!(cEUtZ2wp+bYOJ8J(_FR|v1cT-Jgw6> zpBS&%xakGT>mlZgIyR^0jGvS|%6!(JkOKr00$iSb-WL%DsWzsRfM^hShu}*^$Nt2a zv2TTZY1o1nw3~Dc7Sg+4D~P{yZ-ps|d@YxC$3^H4HDz7K=2mFpjaoE)wwLS0*OPTA zr+st16s$zjg86)(0;V?1z3wvIUcfUu$IFr*Q0r+q?ckCVB&F%r+e1oUK=T?;>T@ck zKk8s-N2ivWE7YN(X9`xtfWHfgH!bna%sBrir`Djpc*dE@j~QcdMQWvw41W5wowU7^ z`MfY{JlhrwF!7Mkdp;h#EyjZ?wBp<@Se(KXl*w6D9yU7j8CsIK-zHp~$Jeun1{61T zU@c5xdD5!m)xNYWN}Svc>^vsjD|Jc#9X@U`~Jd5`DbO$$M$QT)uRq_Q; z^8$;;VHECMAb&w+{litW!#?ihz%3!-#E3W{kNFQtp%&qSsM5)9*z{f- zX6CTZNy}+KKsw()q=3c|8SarLPx5AjM|wzqgk~N-z#>QG=*UAG=rTh@(ef&02xUL8 z34BY2^2!sqboOXW4=HE1uGu;c`d2(*ZsgBYpTF9@4dz*0@ffjx~zRA@kf0YY2 zX7{G&HF#M@duk+1Dxa@h=Po-GdQ2fvLK?V@6$he4v1Ia_?4b&=d(aaw(OF<*b&Jo* zx+onwZlf^WDumkuprkrO+-S^qTvPTq7Hk$-R;oh9EdUahSGlRo$^_l=qIa1R5351Y z%374gnqDHM@8EC@UDuqf-6D3w7|9PWL=x*}0WMSr4qf-X9!`2=-5lyny6IekAdqN` z-X0FT4*XfXJSXjgOmo0Nmk`burD3a%vMTZQ>C_8*u}VVSiI&5$E4R{=VhCdzG+tsl zyc1kG#>~J1MblWW@OH~rx<%&hdos9NZi7*OY-$|PBoKV58w@snONSJjJ`$0{j}lfS zy&~%$xzUg6#u?flEeh>P<=`kNC%WTc^KGP$z7U-nMMr+Xib=OIqK)4&A(bT2R2t`M zTrCReO&Pkz06eqk7LMcZ79GbMH>n7X@ol<^^l|6PEdE^4@uq~Orf4U?BGjFf_MP;o zalmr^*`lyqKW5_4?FM6uYys}RSQOs5LNl2$ih>o>$Cld#`h3yx-MbZ2t}*PbX)hfc zxuoP) zz>v?yaMw7~KKOB&UyX0oitYK6O)U*IxhplxMl;!mw1&k#m{=1We!%V^`97k(XnTb| zk;>HGEp_YUxPFY0W|svbrh&{c#$|4maUv%{s4q4wUniV+i8wF@kXkGqc8HZmrJR0t z%U8M&o`UWz3je++anvFbrwpT1+lb$MjP|A&qiJ8(K2EE~+v=e|RQW%oQ$#HDu$?$S zrVd&qYE=57D#rBZUk7-$LNtrcuxAkdaNe)Oy4rMiZg8;@$(BU(Jt5lR~a4-o`l1UE4CkWjxv&ZMM*@Hut!d{nx zL+K>Y&1aTO8cS}&=SxN5K1lXKoFxoslfNgySZLkwwW4s|9R@n-Yvv2ErZJw2YbR;k zxmF1Oqv&|&i;Iyl%FWbH8e7KJ>JN*K%3SxfZbog@X+E`ihScUSW%nwh!2dCIG5$oy zXT+f*u{CFI+R0rzPBoXjMzk^ul;Gt$n#a4(kHm{R;>!ZD5C0=6k}SCbbU| zs!5|wp;I>~#~Y`#a=d=bC=7lWTLkF52~A--)`~N?vbl|Gre_(Tyg6YHOTm6)s8Pp6 z{EM!o;VPtH7K*}l)dqqZ_)GYh1Ys^G&e@`nO$d%Mz>#l~U?{ZCtQLi3Ve`Cfz<)8V zB#k+j3igYRHAz_sR?era-bKplb=ke|S%~zz@9B<{a>$_9HV?yIu*z45 zSqw0Zmq`#^)GGhBq7dE4(|gOk}q9V>(5yJZAHxn3&ZDx|h=kUzxox_n8Vdq(sET(8U~K3WFv40XOj89`ig4JQtw+^~ zRUy5!km`Hv*~d?LZi!mP78WiAW&f}6V0lPs*`zv=z8YFsVkfze+j*sZVk{HrTnDz2sSXkb%8i(( z=s*d75V1$}4H*QzVY@;31G>Xb4K@g*mQp4lQvfeL>PShz7olMB5S}5?`#_`(RQJ5; z4kxP7ozXfK#S)_dM=MPPc!c{_A50PMP+GVjh>u$nBH56w^6i*xFQ=doMEgW(wj(A@-iYow1QV?I7ubR64f&DofqGW$=usGHI5^Gk#HQy}`g%ref0!UZ`5ai1L|rPmi5a_TGuuv!&M3+UVEO9gD}BR~pZ2naT$-NJMKun$S$#ld0i>@=EJB5I6aU|DY&=ytr21yRuII$`V2>S{r>v7suzAIa& z8V%0XL1&c_o3Non_-(r-!Y)qn&(ZEST)v3^mBbCZ;^WJ{+i}~tmJ$}9i3}O>5TiM_ zS?hat1BawVyd-W*hGSdP7c4?vZXyek4b%8>fEedLXgV=*_%f|IgzBUGr735K4 zvMF2@%I-H~%FZw)3+?#)y9_NNog>sA8 z-=#yAD_HAKi$e4luR2|6p#D`j_;emCq&>f1l-JH*%Be}&i@_!BHUYm;yK>CMK4+gJ zV^ms{m~6Jdmi$ySz3dy=V}mU-l}A=2ah=nCxrI4cMsxCf#oSquz*T3PeIr|rV(VGt z4BB8biafBgiEzG5O+G8qo2F!+y(#g=GwTtrjZhjy1Il$qW;w+Zt(m>NYMQ1$xmQh; zne`S`gEO=K3YqJhAyurM&qmDt;PA|h99`;N#*xEDty2UW<@HBcO?q{$19>%d8Wl5~ zYtm`@*6gCnY5E()(sH1{lXjZA`tsh`1;1fT#g^S$%)CMVO7mu5#RrkM0QNnKx*IZ} z=DaVsk^?^!V@^G>Nx8}Ee)SMG*+9~0&&wlSL1{*2LJu#^Mz&=6CdNGd93!S1M%9R~ zS1Tu8Px0;(T`{fO4aOEpfI6Rg{Z}zwRGyA=+p)wxBG!Gh-m=7n(@3#{Af7rc6XA=Y zTdi@u2$nt2H@p!hH~$;BothSg2rA%es6_&u{FE49pB zjgy&W-dM{nW6x*zW!H1Gb7yv$H#ym5>^Eh@Q#+oc%WNK&jH{C45apZjemBN$dcxa@1Q_Jq=Zi~dRvUO8QYMP50Fg1N97t6JsB4)g7_P3%nRO=~>Y+Ost( zpVjTr5?xazHXNuG7iW0Hie%cJwRol!GclUip?cwLEhB(}!Mj>d0^9fR2_)3c91Y$!IX$fg<1Pju%;61;1YG1 zfX#ff)_;oW3q5OHgJl}cTBO41?sk@KthOjQk|iV{!oZ>M^EAUUTtNi5tjsT_#S<;? zqRTa8UsB68thPv9#FuIucqQ&!!lE&ulhSnBn(Sl_3;S}J^mQ%cM_ze)?lOBMxCdVK zEEG?PeC@t;M`tdZ=D);rl(uO;mTTce`XscC*61*Ti4eu<35Gl_8SG8HP)A z30P!F_w_K6NY4*VkLgeD;9WhL43fYg*5dy4v zg}0~a_K+wqa`FI};j;%gX7JYVutInyL41i$T|8+C%!{c@yA-cY>`Jp}Fs1;A{A`Rr z42N7sto_etpigRO>VY+MN{n|36ga)W*pTe815bKnOvuj_g=7kWivsDoCFC1WFE0u& zUn&Ys951cUqJ=_j1yTddL!>6ex0V&7S?~hPxDH1&JXm znmde_;DQv0GVpS!C^Xp5P9(M=++&NRLz)A3CyGLwu^$n~TR!PIFjjg#I!1bMd?%D1 zaRAPogp^94tDab3#4>4|WQBz&2PbYE8ea;1Zi&pj3pgJyb7=>Y9?3~9>LE+!(xFH@ zn6z9J3PZHU$y+)!X*gLg3e8?UXZWToJNh1yl>$=^$qI_XC6CT&6v;Q~uw>|?UnmO4 zH3|C2&_#)#(;>`(t$$V&%E?e%4an51bZ9d0^;<PvRD+3xhRunAY1nq6s!nFO&M1X zMzxEMEJ@?WLCD9?*TwjG3ml6#YzG%;cTV#RDPM{g<9!0KHSH(pV~)ZngLMeSSeR}a z3p=3ZN_3jf|1IMLA{o_6n^R2BDm+GV&n>ug9jeKp^#M>2Z17X`$CwGy6GKR+;muJR zWZz=(HlzY>I_GAspk}>7WmlLs87uv|T=54iOxpO3|qGEWyo} zL};hURU0~yqPZ{9xt1H2(og2(<&SeYns^go*R75#0Cb0KXqX{uJY)&!4m|0W7`|UG z3g0zJ_*0Y*5lDr`fO z9T18!DG2FNx5b42lcEsrV#4cIkXnP!11Jdc5%={(+%IQ$o|Cw5s8(?XnrR!=mJP>8 zs!jw+QUcC_vw~ziaq3PU*hpQ747Vpyw*yal%#69csFraKhiN;-q7bHtnSdZ4xo;(MzahKx z{N&~h<#a*gB7TYfi^*C5InCVw*PS*T;0RX?D@#=G;^!Ey+u6fqZfHtwIGiS!VlcXk zAWvx^U9_H$O1BY}8rfivrPBCr#wJnb+11#S-2xMLE^6Xle3H4J14^2c&)$3W75pC` zmfU={xu4I0;4s_VC$o#HP4#&qo`FcE+k(s4=6K-}$%(cx6CJSkIij<%Krmz;6ERX6 z=>>2?wz<#eAQpuuQ!l&{zx9R8HkUG%3=iX1ijE^O+gy78Y1;^YT(p1b4%gGBe3MR7 z;2|w@*k2ZfBQe`tIv&zIy%SgEGwc*U#dq9|Y;);Qq*3EFMWJ{B6TxW$zkr=w6wk~S z#a5xTaeDlPswIqQ{6tNg;?nhTM{G*b@luX(1wkb)lqgF%Qao5PeM5My(AuoEepGy= z5`6Iv1yQYW1@($zsn(;fo}yCLjE2JfbbGn^M1V6Z^r z^vPN4P7zN=FOezlq&Ofz59_5n^}|!8JB~}c^Wqwbj`z{681Fr?@os@N_aLk}&8~sW z*D-h6JcczVQ&;%N8gdN`v}>On1vm8_o73AyPi*-r1&H0e9z|dC!f8xAUz(~mf46if{V%X25^d>6lO zh<>a%{l3?)G~ocpy$`@Mfr^!PaHTgKL|fU#t&D;jV_#xTw0;q?80;7AY8Yhg8=@a# zm4gE`1|Nt*8p2*1V;Tkf+Q=#~v{xKpyn*NKPInYs(|0KUb46~!)^Y9@c$mPU%4G}_ z7;zgFoOE1v*GA2WU_WJ6tms$4b{9;w4}s#niefw>^eSqviD21FZ;+7EsSs}mR&y}u`3uL6t*)+?d+URy*DZVf zm17O(!ZDQekBx$BsRp%3H7WxKDOVvlqhL4Q&)stT4xnX!f4Ls(hTiCIZjjyZIqEVp zMJ{tU%|WM)E~W-{4I6!;atN96rba2-Pf4TN*qIFt&$B^))t z$b0(ss(OUr9q`w2WOl96bXS^f`~#crY zSjXNnj+;1rAy%Lm=^x}9>7O6=0L*^qo`E|6dW5)t2u$MD-R?3-E#?1e(g^;r7A<$c zL6-6cL~C$J^OscK{}ImMP)q!d^?=(g%P~#!ET`mAbQ{;L=?E->p^9J z>mzZOBhmaSbOf##aN;L$$g)3rKXg^(EnPv&uhH7FdYB;YZ}9s`dMSQSx86tcsWrZs z5m;G`T2JGms9;*`o6U*SeuMQnD2F+bL>;NL?5?^kXVf~3c=TXi=EzbXM2@UEbq%G@ zS+?k;@|?)$IcoU?g`DJ~$CBrKHOUQwDFU6Go-_~v{33(7$ek~8LyN=aRrK|b(P;Bs zt*_%x>-#wL-}(mqq8wwbZ_+RFFbsozCNnaA_SId=S_PY+0{rv$=HrK}63cp+tl%USStgWM9Pu)Z2RB>16 zD40Agvbkcqd_TNy50mP!`_K~L6CavXbf~mi7*=b=Ds#awJj`wJSUEuGOZr&QRctwA!^Ta6<*6c9Gpk;TkKgqb#KK^i0>V zd)U)G+dmxA!omsy11qC~An@d1!~p^%IrxwSh>gHVa)}Q)=9CRbu6p&}t5@%*e%_O*Ke+tf5%I^*L>9>0y^~!uUw7OA{gbmi?M^K~TxSky{zxSwDc8>5l$K7x|{KuZ>MM4=sG73)WFu%7IILLZ%!5D9*+)HR0sk-H z{{sF$3;xV*x4o69W6==IbU-N!w^%Q6KJUEZTy%~*2L8X`EIOC&Oeb}W$%!_LtzAR0 zH+-Pv$HW}IdOzs6jTPfI4UXaFWGx$Sy3MBBNW6Gw#dyn#c9xCXR?Ien5byU`BX$EH zgbQ}_QxK*`=ypUQ;d$Np0zW+dg3uXWf?O)Rotugep#L=~xFgx>tn!tV!et|ar=gk5u9 z9V8rcV9sTJGD-(a&2Yu2GCoelZtO8lboePvwtF0@9|G z%5~?`dQ!Lcls&@p5vqTn3GsP>=PV|ywGmn!M?>eq3rCL}xn(q6-|~!@WYvHsFp>x_ zhV4d;M2M{sJ1&WD9Ac6R(WLKvV{CN70Px#w%xw%T+AsqG)nFaSK~oq0s_`2^xJlKz zZtUn^2*#ERX*W7Smxay5Gpu?PhnDCxGA!RVn8!9OKL%`@86m4A5i=@=8yg)Kw%r(& zq;wIAsXU5y^#qC*m^29+LN3>&RAQ0VW1(zYl|y4c=Z~;71Nf6mX9RKkaD3?uQq}sR zl2S-#N6ke3hj&^0$&>Fu*r3#H7aGyqAt{O=6d}gQVB1!^<1xZWQ>S<~q>NMz1tDZx zZUnKQp{~{5!z_hC^;oT@#KW;-qsxqL7{rVKP{n>37lPjwrb)^~*|GW8R2PSfWH00C zGwT67|AszPq`y2U<y7C9|JFGoe|9Mx9GJXV$%-v8nOz!CS|U91&K{$XK>gGVr&!xMDMOUOE5ii_4; z$l@gQjm3-~WzqHOO!mH$GZgtil$xt+?#03S?7?GE4~7iT}D1rexOP zfNV&Rl7gk2CvZ?Z@YhW^%$69V-F(po`nsRweBmZ1{MT5CKf|M&2u)sWrL9J00O} zWV#pLCW2<8>k#@SeFxORhbNDEH_s$kLDCf!ZCxRh`heaiAHU5k zpG*%dk;eP3>v_hN)Ze;-q4Fe2{XTR7BBDFL;U%^R2jZxNAleD+D0k3c+!{1eA_$-n zr<%gyQfRIS{YNg>(%2%C`zHHo1X2B=?!`DyGncfKGeUVn(^4w)uEb>edmX@NH|U4L z4f-GH4SZS!J7*#Pv~yyJ2=3D#|EEa=@!|-zqK(wZszXQ_dp7;sBt)Fkg9@SYG_(hN z+=b|6KEv7_$BNuYbLe>~*PKcR%qS(5_aL;ue~*v%&!~H$1x}DY%>i-wz6-ltDeX@p zT4%7#Gd^Avq)EIMsz$$A(6AizbqLPm4t;BJLTsmDN?@8a3{}Z4to|!g@3Wa*QzLsa zHFP-~8rasC_JvhGw!gTyz07;y!)ooqequRzdtWrSYFcFh+Ye|m4tsfh|R=JOkWG4KPuXBzW>zu zK^ERPe_f1cDw^Qr@yxr3XYPqWV~70LT5S*MKnN4L*go@iyVo+@&_u1^M~lVl*uk1S z7Bhu{bF3{|sT6x;6x<+wD6VA}+E2k=tq#+X0cF6&ZCb>kBG(MQVt_G)83;r&gZOeZ8-jkr9r-OSm`lMbXaz^ZqZxsTtdY_}$5I zT}Y#UZ8~cB4*EJA=Y4u=e>^$nuT7vSG}0z&eyFs6e{$LvM{7Ba)NyJLr|h(@Gu1?z zQED{rO3a*pn4GS;f|lI zSXB>W>1{Z!vzbq!(3=t-N*_kAOpej}&%_nV@#D{^gG1rljmi0Tg8T`MO!+<>t9|+m zcP7VfI`ufSSc$8W0T_-KUw>&(n8df=wzeov5E~T;T5tj~i>`%|pbd?}mWVu#lkOT& zu%S&ya?GQOt8FGwbdxXC!xp9ILGmqxwS!}z4dY=z1B>mxq0?OVeF{Ol57KD&ocb2- z`3r-XsnI(4`*7^Xb~&C*j`t~jm~#m(6c501JTbnZiE*|}^x&6Z5-%AIS}8)%t@aBc zoV3nTN%tSGmu}v?X|#9DbUSg?NY{$4<5a*UoUW4_U3v^((+>%#AiM~ss#hs5m0l-U z846+zAymgh_3SJLp3;*TXkDy3u~lGEEdlu`Cl};XiywOwhe2GHuWgU$R=!gm{wUuKF=joIBMH z>IL_)a70Hc;|g?bt(KqUg>G&pzC0z0o#LPyrRPbp-R(Aa#9BQgP6a-A z&PDG+y?$jve&iVNi9rnK!q`gsA19}NN~}s~w4?>YG25r{`|;%X9j$7(;bj0`;~9*5 z+FZ*G#%sc0sADXG7x@A|ycnDo!8vOzq2jc>SchYg(6Z8Eknf0d$=conX;xDF8APG@ z^?eErynvL8bXfvj&cQ7SO)cQ%=87Qta@`cawAxD-F@y&u0RU~9pPBWjrTwU?Y;%};rHz-%Q z31#QEQ~|$mFKM@}aEAo$o&3g(Qqg;T&M0nu_Bg`si>(XvBd+p{d1<0`K5HQ^|8#)o z1hn>p*(%u0dpH!f!F)P#jXl+-u@fYQ*w0b77HYLywHj>{z#`H|anOrScL{$}Ta^|S zjV;&8LmWDBHWav~>PFWE4=Wi*Bo8$UIwks7qjL0C4qDjDFZZ<^Z7-=WVJ|O_Lw(*I zAFuv_sCj2{YNq56W#Y-xf&uu9XJ;OxrIJ+eD>pT#VQS=7&MkS&n>Gb;M*CWR6j?^o zdz__3J=m4C8X2A9);B~l-Sl27-%9tnFRArjY++GHsZo$U$ZhGmnPO16ZWxG~#3i_F zr!u#Dv=O&f8-?Yi{0>=ml@1FDHN8hV4xS!0ue_>k$aB6BTQt68vM6S1UCg_^=jZ4s z%qrJ$+ajf`am64jW@INt=aWg;e@D~bcPgh2()H;6qce3 zxoDJipIt#jwd~}v<;kcpsqnSYGlA9rIo(ED>)A`|`i{rP-Z_7lQ z9H$(6oIp-jyP)YqTr?5-lQ2NNBmJRMBmwRM&DXCx&Wk-)blngNp;SE0YgF zj>LhWKu8E1-6R(&2S+l>`_0MIzLtB7s|vp|%HKGE^k}3X2+T;@hmHDoC#M}Nt8^l6 zJjvIH-Cw(r)D0Wiznq-9ftw`5Wo#Iqe>6EJA3Qrvp^eJ3?BzgX_|KDbP7l9Z|3P8= zZZ$EUU-WxuImj>Kfs8s;j9gw@Hg4$=)vYQi@Dkh~s(1@$=%iJ_8f#j%R;aP2*QmTI zo2^x)w^OQIS4!;vyx*c-|0xFLU_syS7dd(evC#JlvCyC69*c;5#8n<-II!Y|lOAY` zlCX&c4P-0HsLQ+Qc#%$IdKyh6h`x9~Ge*VEKcGx_gOe|2>I)*BM^ z4f@G4;tWkb!l$LQ_W03?!0yY`R%X(nUX_GHvL~@6s(A|WM+N;MXJ{o3Dr)R2#hIKd zl8eYDBqx2KCOst;q9j6c(ht=rn3tN`Dx`DCyEvuIm)#0V&oFde2d8wM(r8&SC1;UF z@F<^eBnTw^*i4fwt@G2WM5IVs=Q9zD=|DD;Pn{#GM5?4_C=wDOlhX9pEH6QBs4Q8{ zqjf$jmkgmNdU&z1vyB!1b_Xw~WH-=0{w7{a>1z^tc$?dt=n{M?ZnG>H!Vi&h#rumy9fc%^+L53F^jL4*@-c0on^_VuG zbtKRL;*o412%#NumDcOsImSzlP(QtMJQ7ON{_$X_oWX+>wB0yd|txMaZs&aDt_o|%+C@H5g3I;UL8+lx|&lLxWRE7 zx44fX=NLbaBLm2|WZJC5d>h>$)dcu34Tq@-GQknoHjyH$>2CL&X+CekI+%G8KjuQH z=Io^1F*CsfV?_aSsj!ePJOIoYQ3CGz5e zBAJU2(K9AiUaY#uKuC(^Ni`vyMSdE@(1x0v%aEG1n%Q(c5QqF<7w8F{Anz9~6Jdl2 znvEepg(O(nD@61h%_>L^T`R{dKzgCxuO0dEe@^lF4(phi84|KcC3Oqf)AZnm((K)C zS2wUW+q#OH(bXP*ky;2;(87cX$3Vp*B^m2fUb*%@%H$@} zW2GA5DdZ?j5KVnNn9 zU<2ubmqe0-^*zdZz!wUoGUFbK0j-(6kkO}PeJDRkh4Q)F`W>3*1%uIAq$1_-l1HqY zlh$MUDvcP~J7vTwr0#Pgmhf5Xg|ZijOo5`Gbpd)^fLKqQv&fLw`geeHK4|>}KO%l^ z{gj@_*d}~V7ZHK_TmyOe1nnS4mXJm;6uHKG1-$B`(dSDj_?vRRwGDAt02i*BY;aS6N+IdZl~qn#=v~D_a5dPZt-9i sBZFcjR8AyZt1;!|0%kQa<0LcV?Vf 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 delta 7396 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 diff --git a/docs/.doctrees/Module4_OOP/Methods.doctree b/docs/.doctrees/Module4_OOP/Methods.doctree index 65453dd284aada44ca09a93160bb00e827bd9ef4..b44f3f2630102a04e366e00f56f92776b3bec374 100644 GIT binary patch literal 52276 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 diff --git a/docs/.doctrees/Module4_OOP/Special_Methods.doctree b/docs/.doctrees/Module4_OOP/Special_Methods.doctree index 7a41bae4a4fb1891b6683c6b7f8e866a88ffabf6..67ff299d7bf78d4c4ee9b8025cf804feb7b8c107 100644 GIT binary patch literal 53413 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±WolQg=ks?p9e8v_DR%LPa!tToz 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 literal 52077 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 delta 48120 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 Nh{NS*&DN?B{|78@mJt8| diff --git a/docs/.doctrees/Module5_OddsAndEnds/Modules_and_Packages.doctree b/docs/.doctrees/Module5_OddsAndEnds/Modules_and_Packages.doctree index b453a668e5d3aa38fdf786da6273ba955898437b..f8f69565f8f8b3d38f4142cf6993b5d98a25a0d5 100644 GIT binary patch literal 102284 zcmeHw3z!_&Ri#zgRxXJ)7xgUhYfMe<$-^_xJRW+j@R>)K-G=j6a0(Ef@}GIwb6X9+ zu~uZ0DP^NppT9z(gpU1b{(R@we+w{kiDy%PUkjeoBJ!Zx3&*Ji?|OKY;J ziK%<7(_Xhzc|+x<%FfCq6$k&`P#Lf6dT6XOk40Kv_uB4?wdvhIKx(uJThZ5@2%3Ir z#(BI^24>or7%<`Z^=8m&hfbYw5IT7502-d}lyk&iSnx}oT6=lMdB6>qr<}uX+gl7; z`2CnyYWqP07~zG9wt(zPEx*YRX#)EyH$-P~C4iDmQ4S=nW>`6>Fa}KR7c@U`0V?-K zPnSAjJE*H^Pf1)%Ibu3f5=Z#$wL8rzr|IKA7_{t8IW4c|w*Awd{>GgTgBn;wKIm5N zi#DC|mY0GSnB^Q{rE-7eVG9*EXGO)WmAz?%w-xBTG1?f)^;Y6Up>_fQa>Tcho}wa^I`93d}wDzlyX z@ntOka~;3sm7PwAw)nZ&skyD%vQu|Yd3fkitGPMBWOH*4*skr7ga`}HiHZ+)tJQ)f z-QF#gFdz@S&}lGx362crtH3_JaoY~0pVMpwr~NV-&M))l%+GGC?9}}EmfKop81at5 zEHJ(&D&^?Ovo^`DUZk@*2-fpCd-;hjYku2nxixz&a|Y#t)XLGASOWtll-kb9+wIQ! z)6(-aHt44uoq5@o(ct*ygCV&DUSAFjr1H87&6pFJ1GmaGE6&$~(kXl8er}f|n1FQC zT-jT2p?u1IsXgZ`v>>C2CzG_kJ9OqsL9Hg_Q#hvtd5&9HZ=_6itZs9;UFs>bJ9r)3 z)#%il%c`3xXVE{+s{fjTU=!h3K!QBo?Whq;g zP^Hx}Ty8jW%31Q9iVKb0u0SX+xGg7K@|tbOhxjbRc7nO)bjSqa#cXvJ3(lLomdEXu z{94Uf@EefIwEW9FaJl0-Wgm92*C=@`SId3~lOdGq;B)Wz-cZp{xEw;hqpylzsyLAI zW;kte5#&qgn`Lox_1Ps6ibuTG3RjW+#q?FOe>cwUnXt1z@*+_T_&Jo5UaYUO`m}p2p#q1r% zA`E#aXb>8OrXmfwvBg{%&zz0c)ZXa^oD8+};UY9_a82qsY_@z+@@cj163H4mtBJ-&=5k)9^+4-jdL#Fi`ZS z6EmTSwU@|B3ENIHXwtsdIqfw%WPSuKr-J7MdmK34B~w%QLuzFQ(?YXFZ-%>*pB@+9 zC+8@Pv@_1c@#W)3_ptsy)NtABQh>!EG&XeIg(VSwfb(HVw8X0XG1%u1vug~sOB_$* zy6BT9KrnLwc_QJ6Q54ngw1XD?zNgY|H^Z6fX?SBpC@%8s5{XRjpH|;YE8DfwuGbFE z6^n|L;azbWKFoSe>x@TOwRLbWcTWycnAsp}w#wBOf~|KL*V@=6q2RS(!FF1qSEKLQ z+$9b(=H+^tiqWiafYEQv`mb$d!K<+u&T_Owm-g;>c5Shs)crNRaBD%@`x`+2cQ*9B ztyJYH?%h{3hIw~dem9yPa#eXp`DMZ+`)Go5y~3LIqjNrVl6F{knijcvtfHb zT8>Ll(6gC;>yS{*3vgfsOYjF{%0hD3#sy>#B-NWckZ#xlV{h%v2f-;kRd$F6rAr-< z%4MGdR4eJ(cF-gjG%0`8N?;g%%$H+m%_h|c1*(roq*QLm;?P%$;`TT?ze{hd$8RDs zDk7}lxTGMMs&Y4(zny)GXtI2&!DU){l*yvEd?QC#Vp|qaDPX1&!)rwd zutU!ySYcs0r3&1EP=>58wGCT$$$AFB5-Rb!0%+VCTs7ro_`_i03S-qPPr+jc8&+@% zVx(=iCCK{}G_D7i9Slw$Kp{h$hZpb)L9mv1)f`bR3kIGaiGlBlF+yC1P9W1jD-fg? zEQz3f*RuoXB&{8WKt=e3{HUx}mpusa{G^g6N?*NIJ%~0Q6M=FiMf7ijm~R${`Np9T zgHUDlow@}F{2z`fiZ32gmhb1@@jZf<;dut9!%pOFmFv)Eu|{rj;|msS0oxRw=mvIX zGO9=+5MO9$5nw#+!q~+=F^^0Rf3ZO!O5;I9u<|HJb4fO7mSu*I%LXu}3~y3ooSf`Z zn&DT7Ko0#yP}~ENL>`YVj8C$E>=nICn)0Jp!DLcsAugQ~La3rll39y^ZN@#BLm=y6ugzhi zL>xk}F*`SmUxv4t6tY3yPD^NX#ra6G3Sm?ioJX3_jwuEq^x#qHMgh+w6NQ3A`0!MN z97ScsHcK#y5Z96}A1L!Cl2uv-XEs=Z2g^r*21CysJ@SCqS7Tefw6r95)iocPECG_r z5T#8nR)5Hs-sIV#dhJ zKo9vN9_*N)NpdLvK;yKJodBmz@a7$}41q69u1$uXSN1U}XM${%Fj#0qUwFuaKmx`w zztjrok@E!dZ*JJ*Nc=nObYSV!W#?}vSB2O^>UoR zmn35;v4cWbD|$mhTL=EGc~5O`%F&O#!f3)0t*;X+&qN zitR}mp_chlTM!u_c?0@8nb%s`8ASGs!-J#C1G zc(3#HxH~@O?45$O(eR$l<**BJ!sj~B*Ar*<%;X&W(?X6dyy$0~$w_CQ_@dOAPk+B( z^2`Nvt`Ryl{j;?BD$9=E`ed-X>#;cf8+R9}phtP7iC*9cqQGZwgO_r;tSlz>j0*Cl zMxwPg#-wpZ+(NrcyoN^#yWKLmr0k~iUdg2tUBp81u@sM-f)6G!wsIciE~2E|82R30 zFPjZoWO^dVH;}4Ev#&`k!+D`68-g-6Ur7L z2-p^xKl?0Vt>U>Dtv`OZS|Va@P8oWewV`K#Wx0FH=$O4Zn=~*3Mp;|*pCRpdrF>D- z8xs%AP&~JTqt9)3M#*JHj50UrKf4Sbz_*M(F9(@E{bj6H%hBL(Q)ZIQR`t*_%~p-R zqB7)3Rco5n8o}~XNfn$sco2I8p(*tDxitHbvhSs;L((&uw^Gk>FehE539`zQ7UO}; z2=|Cr&Tjo^x6rb?J7H@Y524fPf8sN^d3GPnaTnCrgnqFnCn=W?DV1Nl^Vej@oLgn- z-CN2JwgwmD6gEPjMiZz!IdBH*#2A%_U{oTS?wx7E%Sk~)L4!oLWV=Y}V4DwKIy{-1 zPxK)(`Oh?K96(vBETh@(G-BS3en7I^B|M5S>u9?z-LNpY;BlPd zM=Am`H>dYTb8}PZR&0gnZ%R6vo1={nIwf}|$7|55h}UA5R0lXTGhtNHtSNX*!P`lA zBVpB2D-N@oKnsOe^$}h&5iPU`peBt$mmdn1me3utA&BA|62j9mO*ZQ_QhH?rBiM|` z#2F=e=uM`|7@;xQ7%3QQHp}9hfumtt_Mhq3^d>7c^{dnA&Va;)buy&XJ%lY@lT9C+|X+T_)nNN4avE2%8HcU2-!Ve9Ty z$W1d-M)F?|gXHR8(bqx>vP4=}Fx^G?k%EbACfy5YnQGE~38yTDUxHMWiv2@7aPS{$ zMmj^J%2cWZ)>_u&U6$Crw?$Nml$ye|dO2ci% zn|*t7w+WlhykhquUK~&h{TiKp+?*S`g!Er;JvrE%`}#O_t${iBzL+^z09y#(G#t@w zzXV4(Y$`swNlq?USacYkeR9w}OnnGUhjb!d7;W^(ippYlA;}Y;CoCgrta&EVOe`R} zfqQTXmXk0hIXjL5Dd^)goZS%B&SDUhmD_yL14seK+Zm)@K>9pzL(w^l@Oy%os9CnDT_#GRj~qbPX_`{z+9U>=!79AIC-X~_=kM}6P} zIHjPy$W*X)eA2q*{3G`9TVf?{YHH*Q*+AtFJe=y$?#YT*YtGH(G}Dv27gZPF8|69* zY)^+B{Gzx~t8s#`nQh3Q%n$M62y71rOPb*6%^fG^6z-rPY$9NEoxdb#KCN zN@$bHT^oKgx!mlbV-IjtSwGC>jy&+#;YW`iKXLStS$_4%*$BZq_($lVtYP?E?!m`r z4--_6F<3I_o#P+EB!=A!@DH6hB%axE^@KtF;L(T0yh}6BAi{|{Xf3LP7OFaE2=1T4 z$&hDisvcTX)I*d16PUcc7@!^+3@s$`hRrMC=t3zHA;xl zrD4RVI{6hU&1Ikbs@@AAfDn3VTN~K~+Rve7Q?`t4aNdnx4=J&Q{RHQ<;wa9FwxoQsEFLsl#io#7i5Q1iVb|aGW~(enmD?9Sz<uQ=5bWQ6LHdiPs$9QQ;t! z)_}9=I8tQ%6}$snqBHE;b5X|WQMkovLnT8{-hwLvQR6jNh_LWfmC>r(iHIW&sj!}FD3-u#%5L;SCzr{1At-qSDi^B?H(mF3{ z9}&h?UTk2tA9dYixuG6Z(vd~T}JXj3XIi1MO$Se zMVmGGDcIH}<2iq~D#)%7p{5vFTX3enPJ!B@t!;6xP;evFSFwuepHaJI{V?*J&dwRC z8iD7uK8f~?&^l%Aab42ubl7LnGF7ad6nO#CRkPT1P`9D>2RR;xM3 z?5dLF(MF+6!>+5Ulam}jsp^EtoEtio+~<7sj-w*+3kUw>QDC*|DR1;@ROe~wcUI?y zp#UoHTzyuz;7R@^pfedkW3cPwen^HgXoIm(^UnB`8otoN={{7VI>iM91PhW$CGo)Y z6e5`jRS`-~-4hl9wpeP9QgEJ-wMJFd0u(-=By3Ks;f{Ih#zmO1B@xNiv=tM*Qk7o=ZN8D0t@QreL6%%aW)i!fvxwn+)qQBge=>jw^%e~^+CLPVC z(ODlV1)oM{DM4jRC$(+(UzR8UR`f}$=o@yiFF@`S#9p5nM$~wQ+eMr>Lec~C44Fd8 z!NA)JXRgtlvr}3{L--OJO@7>H7F=v3mM5OxSD1447oOddOZ--ge_p_%SCdKay-Y>D z32v~b@bhuZYvCIq;_RSiGSy~R=XX$(mkZa>)`+WUljOn=DZEe!Vg_lC@|R5KEs_8` zNWPnUxQ+OY<0*_)Dr$enXagB09JvQf{iOu&TBh(s)~P7^xG~Gj4cNSZA4!bgdnwhX zj38#gVdoiDzY3|9GM#MP_qV-h;L9fKwF%c7)yJEgx>>Nbtb0uyEZLp>hH#&#(@>%rX?XeuniKU9)TiVdB(G`> zXQR}~d^wCs`D2S9mYXON%;m0`Pe8!&V6^S!E9Y<4FG_n0Onx%4q!vltJ`(m6eeE3@ z^9EQZwqH#^HkjCGE=+7MysS%T<`KQjfb?JA%;}|nF#1aL@kaEaydhI^zc4y{SNGs4 zt+=9IU!>qRoBaAxTz(nrA)tUWbB&IFDrF^NvbYpT#bJA#aG@T|H)*MlGP+B-i;7dv z`M4Un%;%do5ZCtR?!i{USK=5oR>5b@!BbmMBl?Alv}%b1ag)h+tjzV+j;!opJI6+;~q) zDpoZLAbvsE`c$8bf?vpgP{q88MbLDyXrgks;14ATP57U`#Bb6&lrRuNq!35YuM%aI zQ+kEr06c*6jxq_DY3Rl`e2%PWrddj6#%mv)_zSexl|a%NJ_!jIKcSqi@hN9qn*-y| zf)mN@fZ13Ii({80aYvzsw&Jv9t= z4PQpXwF7h16HIKe{}zoab3}fl#GVWI(P4U+J`+e0P@?Dx1dh?A^6gvlSm;s1s=l!G4dXr*R(`96y^`Fu9Bzr6H z`<46pvC(1OD8+{bs(#cT(rf!j90m02dg++BPWXk<;lF&PaI>b8_O}15GM$b5-O=Ig zv#IVQ^M>41|K;fL<%|Nb@Mu5nkH5^0iGLg&#x#Fq5_#FIsV%)siRgZ1z{-kJe8k8; ziN!u<+Ej{~;*^%zUPi1CVLzc{g>w&v)LL|<`K5Z*82ewZp#Ke<-F9qiV!p>wd5=R*^usJDmO)P*z6?{Dtif`idB_9XmYlzuaUUCt6h7qi8t;E+T z`j4wHWtlU)3dv=I=#SV`qKf!~2={nrTuN7j6}p-EBo9>oUH?g)(Zy zOzH9!KqzAzEQ<2w9D}d(jgkr?zWvk1p0|$Cm4Bbv+2v{B7IZq@2x}d=0JwNPk2`(D z-Ldw^WFXRz+=Exk^CkD_w8>TFAP!_J5*6r#dTSuX*eSbh7x4fcSm5bFjNlxGIK)Uh z5&pK*#J7CS1Emd6bvo{dk4EbDz$XG^;8ZqP`D8YxCU3jNEvJ+6+AmYN6(~|`2^&UzPUk8LR9%O#Wl&1B`X<07*joVorOWZ9C#~=MJj_^EJ~+{ zbwQFib|Ukcq>f?18g}O8aG^8d7d#wb!6P-OPqgH@xY3x0qRO0996vFV0ER_+7zWTf zsI8Ri(~>45SLDo7ol%^{qnqJiby4hq?r$!+RJ&d%2|$8eb-waZ z0lQ2HBUcmjBxU>q2#!?C`6W~;3J0(XrgQbAi{_zI^Yc*5>Xv2;z2?3sGZwsG9oCH| zg8j9tT|q;((dzpGskIYyZ@G{zORR|Epe+^+8E}}3UP$!Tmy7u34jP|X=xHb!b6eNi z5~G1KI;+F1IX>SzIzD%0U^xpfnLc0h`F(Ko`Te?>->XGH=p9P*Dw|je&1BPryAqnv z?81-bMX;jOY2jL=_R5R=rYW75uWL~?H1m$j^(y(S_uKP%TZGA@Tx;B`UQiZ{Kf_|K zw>YGD4tdwVQ>29-+nt!aiQdrd)g~y;K^vSK?Qyk@I&hl2>Tr)b#sx))V2QjIN5osy=^Yy*Q0(-#)V<_krF68|TX45!=}0gL zipTVB*E+U~4wHkT11NZ*oI|6Ao97yXmZUxRV}k{MH6ds%H4k5;T3w~#$HW5zG}G|! zB>L!0%_>erqq1_pWeB=4qeeqD>p#m8jF~?leZGg+fZ8oQtVwtM@q@~syyzxcxPgBg zD3}KResr85e$|U>%^*>~ulmnmgcZJY<1p@FIxMFt`ZC^nS)xVD`)I|h6u7ggz*`bp zz*2#H*GH#bq~o&_XONbXyzt`|XIb3$f!ntIve)~=X-8EciH@ypuNoyxIyV8?t8-W9 z6X+PlU9Gm(QqSHMbK^!oeMsIjt{k0q)niV2Q|c&rT_af>CWj=x&E{Qn;=nZW2IT7L z`~qvC=$VyX!JA;xjON})u|by!bw;s0xHc287;>$81QQ%gu$!fXMqu7ICVCsJj%a*V zM^~n;h&AW*_x)#ZslB2~k#16pY&vINcxrUm`-DdO<2OcL3cxMa(*%t5(P1nMNxfQ7 zpz!gKbib0SvWeD%30Y!^R+S+p!WB)f<)q9|`{WYqM}EM66)aRv;8G?8{cbJXt`L1} zZF|)iV{-atChXn}FgRQ6YZK@&`;EQWZ>SR-xJ|O$p&$!fXe1#KdBN$=umU$)&}l0i zSqH(zHMu>UiNYo{jx)UxK*|I{Kt&x#qP#O)m_>UzD)|68sCt~6!wuiHkUqdcc^N9A zUm{}*pLsRfE+90=p=r5A5uF&nCK`+ImdS97eTmmWW5Hj9Se9~^`X@lBVa=Zxg)j7L zlL{7`W7HWQj?VeekdNP$kQtVQzkKDYD&E)@Uv4u8ChiX;`s_{SYTH3ju$;f97u}d4 zqTb*1pAQUXNqcG<8~C^BnxX%R(V?gE>6*_Y`qdvIXduG^3aCx$k?D%z`t;~P zwA|PvA-5~Xn`bGIX0tiom{79D=J;5ilNF50n^ulW$MRI_XDnzC!P5^EliSajx9kUk zGDXi+Q4?;^6}_wH7Ftyo`W2H2o~ku?Wdg6I7Zb}Qh-J{`)b`Illvqk_FGb&tA{LZm z;+E*DP&N|mts$7#N=CsEZI}@ENXzG7K_25hC=43wxv^F3k3@JDNkh29{4mulq?-^) zJQ$-&<_B56&s&ED(C}3>d|NQffdnI3M#0tTlUI~=xrG5?cpWsr@VXsJ^gY-(AZXY) zNL8Un7SzJo{0uD(MQ9zOIgKiBJc48pJ~*jhmuEV!LoThi18grT%x zHiT&^XAx0nhVLyH25*j^ND%QF_#GGGe#dt`=E=-WCi^+6(GV^pm*)%}Qwx?RBvES;8DLxDzQIZ~b}4tt?y zwY>RSDj>6O-5LYPh^r{^0)pY26T-_9?>I7pnJA%XCrREVz2yEuC@~y)d=F>c@#NM1j?vJqoO<_J%Z> zq&_hWNvVRWA7iTOPkpj7(y`|Wk3TL)0Vx{8??n^cvNEt`?l2wMG<^ z)fJlu?>s9Xda?3@(U=HDbSoczfv<*9xkCRUffyr_4yO9Og?#{dLKDV(m$8?JJkgoL zYP)LW$aVetv52_;cUbvdn5=ys%aRVDFR}v zQeUUQpN(?AIk7;7a=(@+7lc@R-fvDwvK=2EuXb?w9%o;0LD#b0Vc@w<)(7s~d+S~M z6qZ)sk)AxG_JLJX<+mgzePeW)hgyF~R72Kvk;)5Lg`+Vh-(GQJw3*%%eN^kTUPo8T zlHPU*UKp!J0axEjj5G>Z}Q`G&=>JxetIyp8A zqv>fp(KRivKPpPRlI0&NA*NSdEU;$jYKJ-#lN`{{%$D2itS)IdhA8!a>^(Hw5Ka5J z$Fk4%h&5Zq*-ER(pjt!SzKj%q&c6qPC52$y@d3g)o&XK z_wOa#zk3z9?=7Ej^((lMu4?Z_V{Xfx_e=N#S0XI-@rVt_>E=%+bux=AYf{-;dE$<98B%w7b(dS60AGT3AyxY%UslX%nz_M29~o<<@{_}-A1#ma9J z^ZCN)^SM@#cq(0*QKG(|^qyKx@idnm*k*8GM6x*4Y6LaTZUmHEu*5L znx$YMt`B-#;c)EVkZw~_4FqP4;#X!oQ5t2hOyKq6vyiwBB-hW{OCDDF!NgK(Yc+ZS zjx9Q#kAK@sfl@?V0)#@NP&4v4zBZOO|mt59U&jN{JZbPwI+ zA)l}^((Y~fP;L;)FE5!N810%47MfDN=X_v~W_!ZE8vzMvCsqm#MRUIhJ8h(xC> z$>*rELBuJJ4a3e-@QAL+bi#?FrJ#fJ!t<6R_Cv1-Bv@MS6#_7*@2IA}6?Rj`6un0i zJq)&qXiT<=E=!P$g~1iC2Eq!mr)*Va3#BHMTUM&`-ukTa4D zX=N1VD@^f~TMOFLLU?<%8r>4KQfUdXUJHU#4ic?!-2t|yxIM8^5_?u*zXP>^oo z^QdY^tF05GrQ*SNMDUT_PBleK72I@)TUHUXKw>=#NU;%x5^H2f30h)3Be_7A&obfr zT^X=s$*N4BgBX7}L5!CBKBKJtsYDOGnNEfLX-t;2TP#^?!5(|uAI7u17yXsd=l1B@ zQ=WyQv(bBhOlPEq-ya=gbQaEJvq-aV?HNkTw&)xUn1a`A+VYdVq-OLlaVC%wQp;sF znIW`v(KyH=%Lo=Ckxnw=tV>6nX;Dn)HkO4LBBLC_Q5x4|@vfAVS|UkP*ljjF7uLJX zLPfR5^9m-t$ki_sLGG;n-=XMIDcw&cR=_CTUFr6UQb8i`Uh3RT-)e|iH_q(6!2qzWqen`ij&vb|3TIyx6qKY7Tta7im9{`V6IIqJG#e1*f@GA*w~uIX|+7 zpyC8}M8X>MbStPkDiK++qr(~GOXkTvdOjo94AfFDALZ1{88!UFtMKP+8UF@wc-{| z?R%7wEOuM;^Qknzm_nFBdS9ol6)$6>lW-&`7be_%E?WzgY~G2 zd*DKY35lX-B-BMIG+~%(MX8-8l2=7bFraX_Oc{%lgt~3U(r@X5D+elxS~SP6MA_oQ$#;g9K)Z5^LV0%!J>!89K|Qo zAJ!~Bnab#}PAaaF9)f;!uBA#eOskaDFe0>HAZ$>yUy{%`uNb>N^cN zYn6BMLiJwI!QPhNOn_#rl|R&J>zsM63PeI8wmjrEAibvTeC{3ZCvm2Vhe<;g^@0oV z_7*7f9j zGAEBc$?S5d`KK(0@@73zOK?~Zv3B2{AWO?$7?79$eTkO6*Gg^DX)I>GTZcut1^)1D z`_FPrET=MkE-qNdIhhiFWb}DHb{2@lLd99>zCX4yZrOi+bexTetN*NNswe#+!^N+0 zZ)GobQ7e68md_0sObfp=`n-0?U9QEZTH-}1FH>flO(cINA@|G%^GYF-(`9n{OAR7V z|MSeiy%~M5Q2uNJI3tvQ6bDYpIF-_M9w|NIr*e%VWJYdJ=~>|NgId^zXqFU=v*#cXNL_lwzk3z zns76S#0IWH!r}?XGx>fC7@%H#J}57<-Pp@pgP>0Qx^CE_$jq#hZ%spl>;u~O;`)yx zUf4vUJaviGh?-x=k1{u~j(UoA`r3a%L-TL3NkP= zW=?oE0mWeDL2$G3_<{4Bo;1rx=R2e+)R0Yl{!u~-jdGY=ZOf(W^3UVB@7f`m<`+$f zxRtr^Nxvw$9?i_6Sb}@X09PVm583h3StzB?3g>I(DdEXBx$J#BuNV>mr5Xz;*Euc@ z4l5o?f2rxH+9hV$S^bWoc!oT%@6jz7$j_4pwhxfk9e?t~n;w}xe(1!TI2rLV2;;nj zRcCzk|HuISAp!IUH3-6u)}PS{=$CX02KsN}ZsXr(H3uKX0)lZe!40=ylu7bK#mK8a zlys+?SNZOzipw`GwcS%x*@jX%$+1gm`O=Rp7F)z`bZh1Pf~6WYF-zYZ zc1A>qQtmk8Q&uFGAjvB31?Nq{5}B8{`a^Y3@F*24b>wWPejFElAmZ6rhC2dv5-1l# z-EE6>UURYkb2<_}GuhGL7a9!@4Wn4p={kWE9LjF}hf3bCLa--xnr3p4L z^O-ebTj@U}y67uH)wNDEE}Kh5#e!#vlMS%ZSsy9|pO*Q$EiP0PPIE@m7+4vxzdj6N z`KBL@)wI}fa;c5Q(Jw~vMY5%o&cll79bNQ6+K|NOByN#fz}0 z;swY)hd6HOkSpvzcS+M_|=&LU$@Pg6k%m%o6Quxo#5$Y^dob#dA80+h{4(sUCSl=jv z-xfCXqyA7{YLl5_zkO`q^uExI@E2{*)1=jl2w!GkNf?CzhQ z_ZykMLu78c$+f`u-%-G6^kEwn?ijwsGzQI=mm5^gZiLo2BI9Xi&F|JO%UFEV+v>M$@z{*~ukVUrQ7l=9raJbD_M9V1>AiE3g?HuCff6 zf-}iZRqbJfJR$|qc3V`+E!NRe#itZ==nUhW)6O+fc#`8@(gQb7RaCjy?xap1h&dD4 zGl)`Y&>^TuR7S83zEI@{B=rQXV7z%Tu!Xvm-)Lw=`Q?6^*sUQMfxM4&+^i8th3M0T zOSRr?OEtXEso}!sn$g83M^?KCqn)#Gp!Qh+OVAAb6zlwr35HsYYWmhhUxQT>jn1lR z#|lcZ=8^I;1@gFSseCRdt^1vqzvm+UM<$ZbpMCN+cwzPX(l9tz-Z72#-+guRijljo z(g~)Je>T~^J|Wvj30*4HAVZhAi(_s(|7ZiU)$33+rrClUj)WVRj;xJ8<_>xi?`?pz-G zp~!5wgybRO;Sf$Z*jTs^u7(-|4RudRtF!3P;db~9OpIT|Z}n+-lnkXZ_vjyuaX7Wf zjt3tHo#?D#fN*x|?j0qHaW$P=;}Sw}Bgak269nYE$Dp}>8F3y@_!wXu!IVUee2Nas z()y4?va*a~BEl(78WMFddv#(fL|$E(cL)GqSQ4VH^J7UgBUZmmk{oA>hZ5-OOz|}d{#yf; z`v$07BZVU?CnXOW%s)nqa$HvDN8--qkaJf)+l{Uh&ToocF|EcJYDI!iGJS?KQTn9M zj9dKwB+>pOxXnV+zXV2kk+OVhuz$@q#{SjxzsyziD3#_4-GWnTZj2c!C*K0;m#nct z026J9S|bAsNvhHoQvM zcr+2cDwz&7bJhfDC%L})a<%SJ8^ zRd!Qi6TuWD$99l2>e4Avzl6k_HcYax)bg7uTZgx&be#zzTO`A9MOIL6qTn+j%eT@= z?^z9MEt73^{eTE=)I_l2Amfe|OQ;BRt9AS&Xc=%=CFc`8_Eyd+^PgZKyYA$A(A)(w z0hws-zJLG>!3f z^FpOvukCUhdHZ3$9pv@r2XT!HE6_Qi*JuW;@s7)+dp)L*^>}X&48VexkIRgw_3OM; z9pUsY^Ne;z>IDx;C7yAmfVeEGO`$I`+4cINXrf;-j>6Bq`d8kFk?6HBTd?_q3Eflq zioS%P^Rn=P(wNuvV?t}4`hSNRK9ZPWZ|xebZ@6{TzVF{zw&ZC%`bbj^k{d>^f0r(nhZnvfu)iq_vt^wWFQ zm1w1rS+s7SqHUm!KTSr_%6BO+XA>XyC#cJakM1t2po!CNh)`g6tCUAhB{!0OK^|f) z%;oqU|6SleC-{OlGEDCsx131W7>^^B8UG*!g-)~GJHEGYt9&GhD!kX~jIu6^>czyK zsoWl=7S2!L^a?Sfe=!52_dn@>B(XSa!1|BHSpVcY>7rt^60`9BK<6Un2;UCObt>N;nISRsJKZco!i0j#};2fOIb*iIn2jvMW-$AxsKlw zB?g4snA#}Gg`#~gC>zsxZQ<&Zm>pj{ntjehk|s}2&9 zZZvYVv2&d*d?FkoM0UC<&zWVab6!LZJ~8spt-Ov^EOBFZ45tP&=#j61zL4JD3VO;a-K|21O$uNi6m zpGvI1Q7o?${zt7*6yqvn_I$4)WAS=3z{+++VMAC!G5i(x%|4TWP*W&NMT%pe4*c4u zUg9(qy;+QhydcdG^I{Rm2gLb2w5Aavy;w9$oUkJz$9ZkkZX&5^#lXP}Ni2e_x`{!L}7a!M4?BU!^Oi86&E%Nclo+)v1sMi70W;2ZzFW3~DEG_l#h~_Xfu#P+CY@5&|m**SrVAkmGFf$g;33 zQGR`40df$=!ZPYN)$>b;#))hzGF#CFXHceg2@g^kmvz>HCS_OwGPWXFt;2b^jCxiz z#QDjvrCBjF76ND&W>VtC+hh(F(g0$3pco#3#28Y25>|xV@$0aEe3&M%V_@^5LTe3E z!(staF@Tw4PELufT3U<_ELVC))5fBGhiRqyqr*tU81YHb@o0pS|Bw4RG6f?9c% z`6pq>B+By37jl$)r5NuiWeY1W5I%dugDF7s~6kSHyu z-kYSL6@$b|%MGg9wv%jFvZ}Zk#EdE~=NxkzF3dY!xNYEfdbO*cAU4`r{rFJaL)$ZI|iRU3ykq&ZFjXS*6sf zZ7zI`JWq;102SDh6EaX&muh36wwQig#`01X3Q^=uE`;87BUnL~_RNt9ErC2Pv*M2; z*Z+(&aeVps(LIhyZCY;noJU2eNmOJB@WN%U2Sx#b4C9emcBtVpu+HIH(1CO5esOKR zoPeB;oEq>UAqOTf9AYyv0SdK(bVrn_)$*}NfR92zjQp>qr6rkEKtXI6n_N+$T|ffs z^fBa))x5pMH+pS4uk;uWq{1kD0y)3}7t@BWi{gpM5;KqUYH&h_Ny2*OY%aL5KBBWb z4oLeKHEFL%qunS8Ps!6uuvP{%mYu(zXgydl(Ri$wHZTF0{v!FHKTIf+E$K%=wSj+| zei*Jl8Xc~S3w9|5`qdwz3|RWx(V@9H8@rk5Be^9LgQm{PB%R$kqQFqAvU7mEu>cRJ)dYj*mj`t z*ml?&pOUulqr{687_(vfZ3%3fP3PCpwnUn$&OOptFH&B}K}G-lKGC4EneslKQ16MG zL%==aeJ>>7G*mI&b9uD|6-OdP1=ffzKA2cpi!L(i!XHlb&>KZc7t)x+(nb=_Y_##t z1kMd@Tqm|W{i&n>M{)Z2^lItj8xpV@`Z&V7F}2B*PJ9`?kW_7=AF+V1$vRM3Cehk- zrsrP$Z?yb7tG_!G6{swYclDa{$$QuHT_SS-jq5Vtv%t}K3OjiXZ-LIOQ)-~92dg%! zxNRAmU_=^_&!hI@R-i#)3s-G&%|F_vQ^2Plgs76Ixeez}u|s#7!IIZPK_IFr?ln&P zt)Rh&eZruIxRzB~9Hsh8be^0;Ux;Am%U;vNj=fQ$vbYG7BzB-8kfICn$qGaqixGjb^m$H$%Ml; zz(xV{_iF69@EY(6O~YN`mryHVy3wgOm&20ZTt=9%U7<52BU@7FdBCx5JAB8JwZNEuH%o{-?k8u_d%_RSg z4G^&gVv;mxoMWI1c723XTgdIqQ44)bI+KZ96f8o5Ynbj3Nku$WHCO9oGZ{pKS6eXd zpFJnE8_&XTni#Q+sUaFc`29&j_zkZ_KcDDfuo9&)g%Wjap=ZruYy3rjI5X_9zB)RL zla_4LvL;;!TN4TQJl3!%ih929hQCq)(?wNf~-$g3Zd^ z?0=vpl&C;Oc;H^Z=kVvCSR-FZNA4#RG{J@!mnw3akLt%xB{@W!`%=Xuh{%&>*uFDJ zv_Ep81nD>hZdef)>BYN)A7=#yj7Na>)+~d#pbwqdzy=zfDwV1oJe*=uLb*v~no#C+ z!$Yw@)IsA4L$q%<0O>aHPw<6c6JW~YYB66+q$ z%yHhZ1WO#2BTULuB@XHewJ4)Fhnk@+9QuWWgR6ueUp^7E==2?y?S$6|gVuxaN0?py zz7@C`NFA228>Ka<{6h&rXzlwm*oZ%xXgzq(Pvh~PKRTaC+QQ@c1=p%q=#!(b&>PiR z(p7S}h1@mkvOiujT1%f99XEf+p1{|lv@+WLwTpuk>dR&wd~3ow7$tXCMdf8Bif$}B zH2N44cG*Lsk4DNU8`oXd>QEUMY_7^=PvlD?(G?mTB}--Cso=bssydqsf2rOc>G={O zA5@2#4iYQE(tI5hvr!h&C-==G7HgrsLMKjlTM-T1)o^!ip05jF0t-ZvCcQeON$x&`OOe~2XC zjnS6*4zAp87byZ-PCa@?bud^JgCkQ}{YRV~^N9E|6USnI_-}@WP|4BXnLASswr$z7Xgxg|Txh*nI zTDvK}4xsca9YF3Sl_BwOiCZ2W+@SgtmI|LfqNhpAJlmO%ui?vCpwcY$83HoC)cR3* zKrKnl3Io0aE?&^M$hzb&cNxp)2QRdyj1LoKoF3dDBW1iSB`^(1yniK0=tt$KSLI4W z486Vpj{fz~WYDWK!S`peQ05N|UQWIKAEEXCzQGMLuKx{??r@UnJeQ_QvZo}F9Q~6J z*wJj&Gwi~U>lPahlqv_tj+L)!h($G-Mqik(dbJ^ub6E+c>B2+?KnIiePDPq|~ zREvPEmOxo8&~TR3;@TC^PgZuuY$7%+`q)H!9>pGp{EUZjX+g`Yz?VlS#2z@~wMsrx zgB}ZNd}d5m>_hhR5G}Mks9tmhtHXaL9A_>bMRw9Z>K42*A16C$l;ueD^E1?s7I)Fj zlaq(Bh2umiRDnQIJGi8Ug*2m4FgeLwRGma_iL%V9ucL{P?kq>+gS#+n#!1Ytr^Z>) zQQd=afsw1wD66^hN#Y+h_1KJmi-9F?u$nDWHRY7KiW(i5@!He5BSX7^wc~C58{8E!I-2 z>0g3%H{DFkf> zh*Dpt;MAh3ZE=23aOVt@nErVJjbSEGdEUnBz7e=h%l2rL)+uxEt*Y$}*r$3*w5b!2 zCU7z68l@}PQpv7)PZzR@wkKN|tfssJ*zZc9*;=v@1;Kk0Jq{KG1Oqd~7JEu&MPiRr zV9ti>PbW}qPHRNt_@zJ(@lh_<^qqU1{e``^?Y;f3eRtfx z|MmlS-FeskoQJ3T3U}^3u%IKS1 zZkO`_96YVvd@=)h;qHv%O-@euz+2Pb1N`Ur@->pCO~G>}C!GoF0gye3{Ambcx$CwFV%&I7ma zzw5x>JNECt>(1M5JFs6Z-Ya_&@x}i4t6uEiN-Xvo7`%TJH+Ww+IeA>(hGz`iFxA5S z42dUU;a-u_#>h*i^v}}Q!*LIcuUxX&7c`&G4@Q96;{H!Piu5Sv9|e@B0R70Ela;eDK*neBnxsQv{JiV^jB94)C$vjl#7KJOHZsFd4AISr*qTkY;c7xyNczloF0 z8%QbfPK}YPtHeueE36IrOrwnnV`jj_2W!zU4oNCUthHBUt~SYX18dHW`E9;b5;rpE zpT|k(o&umaC5uz3i;MMU%}SPrWUfzeLDAHeih`;(W6nWi`ZEy$jtu zbV+Z@{8F4U?@pymwYY4+s2_B>b`eX7OSKQ&x%bw)_9?8dst=8Ars-1y@HLpGzY?eE zweXIuyChb^OnLnBF&|-G`3UotkI=X+_rRaVjzuybjbjmqEQMncr*@TNv9AM@Jbq@s z5?v>lXC^OWog7$JW{FkF?K&ZHW+bGXiQXt?N-K# z_SZ$*aD0c3P8Q|!+2~UB1ddy;I~&nWOXOJ$yU`Bv+_rI_a{;oEcB6Ft>c9z z-23cow0RMys^Lw;MXUHh=W-!|>rMRFB8EYPxN!U(2KEDH)9!@oqYcr9vNzvZ zM1R|GmY4EP@dfCojwhSxG`B~S>V8YK&2Kb2?IKQc2Si)lXmh8%kUx+Qef)i0{AJN= zwSra=IkjbMgMeoOwbbrLmmz;P-pdB=r5jzJc$4U&`qN<6Xq)KQz@S=R7k`mx9BrpL zgg{gUD5_yj-DqnKJKPRx)dAyW{Jz+0bfYVfEsR3$Mf=b?@Gyp5Hjd^JMtod@f-=GW znQmn)+J>7if}(j8UF?IXww7_~xu^*bh~)=#_PK@Q%d~Wt@e^RT5z_LTN6padl!M}# zI+4_N?+o3D3bW6&WGX4Oi>G~5H((OItccWWI;M_^NGLZdhNz53mtry@SU_Z1fNJDt z#RVTJ2wmL6eKq}sL2wkBGBL2i)LR)#zNO_Z>7O9c9mG|joW>#uv4->E?e3c|`r|Kc zh_*GoW)WzigUm=P2ke*96YOTaBC$v0s00C1_KvIdp|<5Tz6__k(N)xfK|zZmDobOb z+E|!Pc%HxM*4u#DZLNh;ViK7-s8FwAu+43E9{f~p zSGo^vimnHB){B}^^+bvxq?XrxG1?w3BTwZ_v4SgWYjkaGH(F2iy1UV(VIAgK@wpB- zJOs+F;NRkBu@;nEiR9~%U=C)&LJH0Uz8RTleX7&M5ZfT0+I|}=Atb_!prfEfx3d@# zaXASMoZOCocc}-5f4S(_LChfmD}IOVWsF_%yf&U)RYF?-siH>~VG-BK;F@j{BHt42 zkk{;jUTX_Nvb`8xg5&R9Buqq`ghT-ggBo!K5Z{1Mgh2}J%(SzE&yo9dxh*IME~K#g z0%Tt7DOH)_$LMWA{}>}KD)aM=^icdgQT=w}^J|3$$;(6;Ry10HRG&gYjA)~L*R9?+ zhMzlR3zBX^Tz0EJk4+ZHNA9(|)#y_Ez7pKja%InX(JJg#4{X7^?e2U?s?jsgzmeK( zZ+W0a)K)OhKZ^2P)ECC9VIir$s2r$U-Hz*q?Az@b{8%xPZuP^|-YR*Tr(zX(6t~C= zCzR>!E=1v?H^lO|)JtsjWExlX@93+Yta~W3slt`{c(}6qB4Kwzng>VKO7@W1Li5ofFZBmMO(7P3{X~2RSqecxRqVAa;ZLtjJk(!rj`g@%jmnKKkM$2SqfOwt z=&EF2^36q24tl5*bVyfpqb;QX$!r|lgXy#JuzdbLaOXF5AB7}ErBcXd%9>@VK}D2q zgbBjs?$u*s7HtsT9V==(^8kz&GLvw&hAXEq94I>idx~!Oru$H+SVw;Ej5EG(+?kNS zoqhV|u!BQ%fwD9E=uQN?o47H*2MapPrhaGjX0+%R%#AikLuy^Lo;Uz9|LE+4kB~LP zw=xJbw0a{Ayuy`3d-Cc{c%`D%tHa=a3xoSd#o+!J2GLC%gGYwO;GtnLSiKJ|GU1PQ sj$U-RHjxxfGH-0rk6ANq@f)RDrwq#^SR{i6p$u4Y(%>PQ=*$=XKM{c{-~a#s literal 100535 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 Pz}Avx32gy-3#I=L;z+Mw diff --git a/docs/.doctrees/Module5_OddsAndEnds/WorkingWithFiles.doctree b/docs/.doctrees/Module5_OddsAndEnds/WorkingWithFiles.doctree index d6405019d754b788e325d598e9c222d3114f39bb..f55017f612f7c8a902abbccd131203a090705df5 100644 GIT binary patch literal 94912 zcmeIb36NaZc^=9I>wo}BNE9iN)Laf|&BEy(f}ki0G$}(AH<4H@fC4B0p1IR~XSy4` zu@}q?C0laz6kE!5ylC{S=-DrMvYwrkqw*G)9mnN3mh5;*IaP7I#j#RWV#no_Ems^l zP9=`>eg9eS?Y%MBD4>d*?%VgA^Pm6x=ikqNKC=B&@4e~foA@ujy;(05tLxb?pRd;P zQFAlim9OR6m8ja<{N(2Bw{Cv(=1jc15w10B?M5!zjBmmlxk9m=Z$#D2^P4k;o8rBN z;%cFc|61j+x@wyhwik93cAnpiC&E^%QCx1f&^^1mwU}?BX}mL64x3Fp#OLkRu%bTg z%D3z8%W{~z(1=##oo&*6yscWR0+8)1H3IbU`1W$K8dYnpLL+JxYUTXqCwBdf`uE{> zyt5UqvbW8`?s!K%1kkO`!maV{MLSD;+hHd6^3#XUz1)l%&2#VD2&=)#+66#(p?L14 zC~Q=V)z!rl8?8dEdQSg2TFbY~(c2e~=kv`Y)%-KneDmDtTH^xVJY8%Ro-LN6X10>w zjJFZQ%@=QOFUR{haI08uW;MQd=4zD$x((h6`+%&%9p^U-`|;l!@!y;9-#tLq?)6If zaI+qAJ$BVG?Wl1v+H4ozTKKxcWZ~9Afd3vSOcf5ixTC#{1=?1LT4Be!^zI)ZRa?YV z{N7WwdNFr6(6b8GFs+~-whGN4tmcCi&Tu|>PjO|Xm}{3?8;66VQNGx&%m+`0t!TB@ zz>||vu2rm6fdyHJcn`=d*C^KIA%T9R@IZW-Fb@>$iYGw6W=4gl42FQ2LyEo!BE0Zq z{L{61RF(P82aPCHQ=b=9l#9#rL8(@(2KizGbH$|R0~v3<6;#4%xEeL^pj>N4rUNus zE>^?FhJMg)tz;gb529+WmIv{m-(v1UIhqfu?MfZJm1|*sJ_sAwco+GU&#Lv;@ZN>; ze6U)sp+kX+bcO|4YZO~}uNi_Y3h#<{U5GZ;Y7OkVD}e68y9+OQIDXr(IDWWrup0&M z#X3D0?`&!!GCaww*$jT%-YT}rkw@S0{sg_sKHMZL!pqxEMeAg3UElfGrZ7Bo9%2fM zY9k#h95~iq4ts7FLVX^uf56*!ZxE<=gW-g$jj&$ufIIX5+9XHVeo(o#@cE&=f%s6sJU zP>l;wxz0YLYO~$YKoDpL(i(;#0S1_3z1C=j%jGBtbB!9Nhi%jd1+3;qvlUgE!OZcK zv%yT1UCsW&KR8{i=4)#p;G<#g_{sU;rDC=?XKYz1wgxh4q9B(N1_q&IRk?46aUyzxY^yb*l)Bj2aKefcBbA7FBo z2(m$t&zW-Z01_k_&;fY3C}CCYZ2OjQ5577PT?Auohvo7HTM1XlW37poGIllQr)Zltw=s|1u-I|vs!^du|?h-M2$wRkqwT4+JS<^!WU|5oIj>T z&cR8M!Za`E!Y_>Q{)9-Sl7_9&kWPELioQ6ybR4D8Z^j8rHtH}>Y199lpBX0|400*X_UdKdc z6;$AsW}_$qmh~2a#m%vykX5NeBWZm3BYzJ&OjcY7GAoQ?rjU=n_Zr=#o0dymyC8xc zzUp&NvhXrkLL)4DtT4VK&2SW#&d0a;e8^203gu+sLw?8o+45_I1FSe7|HJErmAT1Y zM=*C;?p;x(UI?4TroY~Ib}(wQ;J2qZxI=@i`F9V$=HF@8{FeE^brbVj2b>=?+DW|2 z2n++!Hu7xOUcmU=@L*WdJM$ATwQfkE>rM)}rN6O)*QXxQZ@W)8CBtm^9ZHRG>n>aV zr^eXwG3>spptv}_;OdN@=B`m+lc}a%6nCMSm`;$>;~0y+*>xZKc*U@EEFVn1nZh@j z2Pu<}CQj2Ve$rx8KUsVhz62Qm{qTf9Yw&l~>*9r(0$6ne#hG7*JUH2|*QqZ<6@^)^ z>?La5VesB|eS?ZH6#ru+SN$CnTJoPSQdr5T+6{Gt5w}t4b?r3RQNN{06!+WPOHtM*dKIR zs3rsys(;jyHcdTqv07R*gY8W5SsOOikpeTWvaz@VuU^!EIY1R&HzZQfAoQIsOG_L} zY(Ds@&{xr#u2e6=ViohLRbaHjDl&EpJz6p~1?Q;(tV8wPcyoY*Mmq=mMVM9XLK9}s z1scA^=3yZp7z<}+Z!9XvdB{a|EcOQ8gbfUfH}I7|@!3$p>92beJH@cI-FEjloQqid z3%{GeM%15(5fu#DfNqd@@Vk8`17%$8WHXO#{OWq=6iPd=<;Iys3Cj4DVh>h?#8-0E zG-ihr#19&&g|&V#-mA^^#bro`3%(Kef~Bd2i6Hn;#_;cKvA$7VmPcGI{)m4c%J9p< zY-_#cKX`->%<67oj~3xVA`gH>`nhfk%IRF1Bq^zg$&7~uC$lGRx#^~3wYB-6xI*C| zG8-Z>gsTfa`Kso8kVlPnRorLdxeVZ*(w*&*<<4qB_pae3l5tSi);mpD>e9NE{ z((N!_%`ONsEfVnr5f#g7;X*9H$(*Cgu(Y&*{s2U~35gw2I5s1?pdrH5GYpYus0{AS z_Hr|NwGCgS6`(~pks&iffioK%=SS_3HPf6I2wkTbYia2m1#XLC)1Rajsli&UUCz^q zNvANvN`wrvIL9f;|1>6)n>PeR08=@Ttyj}?i&D8jXN;j0UyBeH;bx{M8!9*5jiSjQ zSklAaoDIaSr?e{NO;@@M28MSM?n>*ET3VXWYCJ-83ONO6ARAdD_2U<|j3yj!+saPC zB^Od$GAS}VvND@-w|(YdlFjsZs;7ZcL&g@t@z(xS?goknz1e?8Z|t^T%*5_UZzVUZ z%&_j#%RthUR>Hq*Fy!SyL{f7AGI*RM3UaG=Lme(Zr*1}C#vKIcFc zEWbKFmJg219^KgS7>)bSlY69t_nK+nk^ad+B3Ssp#>c|9Un~6GO)0*1VCuhSdpwzB zmTIRCk+|u|3VrYRD|B}+ac7mPxaTWf;2%!w%zFA(AJ8LGPZ9@{B|6@R zHxS^oDgCHzA%2@j5`LRM#*e3TEPpUVy8aESU~0_Vo@_w|KVtKK}kuz+-* zW)?0Tqzz?jjn#!i3%c2YUcYRiRVhEUw7AG9@WmpMW1x2-?_(JnU2O#sV#$$$ZiRSk zC4}Pv0qiJjZitqIWFygk{0OG#Z|J0_0(9C$gNqD?Q^(TD2Xp~xEz}a6$pjEM5@C!M zfyvQ(1u)@S;vaTasY&)i)NImCMRyY-zoK+WAAHq?ah0CuwI)_Fq7y@hm7D_6N!b^o z@@pZY$MgaLaPe!wuX8bKs5AznUsDZbJl)ST$b@wU*&9WqB{6)B5Vb_Hp|!TFa4uCN zj4KLkp;pT~4e!l8SKRHpxX()Cpo={R<%cS1Aa4Yj!4wE8R)F12bwjikmUWc@)BDMpEflIle-asEglmO>G4ach?wT z-H6M1gvJT3m;Texq`X^avTQ#iP z+ws=*31mHzViF#cxji*iLwa-QQ0%XyPwIVnt95{i4h(Pb9H zF$E;;dr~9G6yD68&CNUE&2|P`ch;bx&l?tILCUEi$i9@pOCK*~@qbJ0rHApYgTlWd z0kos=Gk*o1_QDG2dyPSC6ETo*LNaXN-0n1Y#Eo8H+A9g19)8NjTC=#GBydEzTgU~^ z2G4@OwGsG79y63OL>3tNhZsax4IDkN`QO-UDj5Jqqd4*Lz?hwMc*E`j`>SYs>4AVI zkr8X^#Q>Rp02W!#*tje0GPouT-n>d(SJ~EOBrYQvJ_1<9MiX)QrU_zTZeqn%ixAUD zP^jU>hSOtnWr3<7mq5Ktvx<#a~gmUL8iAD*wi}^U+D~^Y-rMfTuK4up`O}Eh{GHu_NWVy)8 zmxqm8#UZ{-19YK-;dG^E(9&7hNnPo49R`#!pXCJ1v<>}En@l_iIA`w2@6%!}(TZAZ z)fS}%%qFp(7J?~$p9=H`3G7dGzMs_8*hG>XLZwWFa{qaHK%BDz&Ske5go)XpPDuqF@c-gvRMq`dUP#tVU}} zzmcQ9)WCetIhQ@-@;{)6CM@IQC$*;^IuBAT8_?3A&^hhy0pT$`T(vhb1CPg~egFo3 zBgJAoWn=(5|M#huz1PJUIUGxrkB2NfAB;~A`jMLTpW9G^|10CqkXq>#Uw*q=;;S-z z7mN?bRFC)AiD&M{0vI?E+A1=iye669_^DBAuSy)T;$n!0$0rbvwOmRspx#}#_B82+;xu=r+7ITX z98q}bpSf_}*8+KaYxcD^^DcCjG+s_z(l+g~_l?oAjXcG}y!sA!9vqr(wSiKaM+;?? zJTqD>y9bN%%@VsOwo4X+2e5uH5Q9f934>&G15tK(WR$(zqU^EpP}UVk-?;TG+36pb zq4O?lH=K6yjcD1!WIOX&pw@V}{qR($RW-m0n>Y|WU5IilPDFV{_bZawLzOuMF>iGM zXzmPS9qt?gK9Q-2DMwz9wlqA z`0SLf{tYzb84rcEq?RebQ&*g^)FXa_*(~9jnVMt6soB|yvx!AcI|}Aa5by-Xoe?C< za?06~>Dlv~t=OIj^D3vk2^RxK%mhWruooCi;Y^@EWAenb2_7FmDS+a=8P3eQJ7(2_ zo^yv6rZrE!v0HsSWpC_OT@UQWZk?XJmUgRE1H@_f{#$9N^fqWlbK0Fs2=j4{v|C+3 zA4z)+WdnCrmsO=kq*ffsS87$*;9NjB)MxQCgmOb5v7`doQ z;szDnL=`L(AxGzxIwa1#A2@3$NTs|HoFEwp5$FYyisBbZlM`_&qj`wBXgF%9Q=FyX znq+=U4!OJw%c!!?bb9OgEu;>tf=eMdW4!Az_78x2WE%Xcuva zQ=ceZ20RFJX6e?uOy`;>QwvG1+DY<#?_9U` z2HuSP^0H*vb?zExlolS)M;FE@(2|yB-`QR+y^8KlR%fTs+C4XS3{Y8tReH^PJ>F%0 zH9~3|Uv@l31k|q+ekp@HMD7fOiYPGA@Qs%QcV2)cpx;*=52tT!2$sO54fJy%1y7m6_g+mxg+YYvJi zv(XnHXloZT10B&43fZM4428)dMUNF_2n;~00yga>K#Do4AM;fOQ$~ceo`G412_s}( zj8y8G!Ucmem`Jl@n4y9SsL(>t6qBss_&HJ0b8Qk@%L<2n z`}ymNQ+k-Z&H&$nReo&zRem6`%H2eZhuI-s?mwHIT27g5b}NLD>tFWQ3**lPiP=|4 z{JA;AR}qN*xF5?lJvaVpJa2jQrRo6IRExK+&n~zcPG9~ES~`6>*=DBnPa)IdoonhY zjw@=k{QvD`2TZCub!hJAaL=j!ZHDH)4knkKF=Y<4PYU6$XXOzSM3kc1wRw>XsGJ$) z(M)qclLg~aj;MJu2}Zgwl@eSZvl9|4B{();hQH2}heuCNt)Zp@yxc2?r4H-CmtT#t=c=a|y_E;J9;^nBZt6L~L?bCbh6XBO?UaEX4YiD=&s_y*5y`wkMmNYP zNnWFok>zyaMEYMM*?LRB(eh<}BEkN=B#w_lO(kJBH&B^(9jczNm#^15dQoe7Pt6Ed zv5zl?unnO>K6MxY8)|;k9yKq31}oPbfEnN4Z8Ms z60w6wFfubfM(#-O2G@1m`CI>a45fWPF+Qw^%uX9&hkDZ)t9kz!Zx;q&7V72|H=3-= zvGM2nVKdjO#8uo(;;Rly|1}tj>ca6?;!b^>!ZB74H(h=l2rYfWo`uSMX>N~J( zTbF$NiwSg(m3(YgO9v``-FF?v7pVi-4KTzxYBPVw@IH^ z**z!aywiqpG#m#>W{xuLUe_S+{es=+rT<9uO_u&(Xe?3(Wd!X@wuMB{ek-vT|JVZ! zmp{?RGQBoU)1sQ^H7H{Bz;-ZhAbkUi%tYnZiMu1j88PIn<18Sp2=%B;U;lLg8*-NWNAByj;V}>7x3NPaRIdS&G zSx4}Zudc45=Duei%0=&4Al{5UO4#E+2G+h}v8J(0Q@O6&|}A&cDm#_ab3e6Nth04)xuEEZE+&BWXAG$2M;Hm30|H6}2hq9Y4+Bx1Feb(FC9C z__5~&p7Aa;Su5tDg}(Sdz^zJIuHIznA^d@ww}3xp{js<>lr&~fGNl5TQ732*#m(^TO^3Sk2=zR&b^n!xt*&%v;k9t*6 zkgWT1E#J9_Go|<9#U!p~`r{7pnnABQLi#CUV6ya+{4+En{0aW} zs1qEDkYa_4aY$gTlLUU7v(qH7mJ&z5JJQTa0>3$U#+C&B1K$5PgWoqK@UP|7{v`0O z1PROsb91?J1ZOz(CisK-#44!fV|p&6P!!X zE>nJV@S7JtO9BwCvPSd=Mvc@m;qLIP8=RhnErNoFIF5s#Xpf+gv5O4FUfw}0O_p9H z_9sg(@XyeTV0bW*`|PO5z1-xt-bsEJI6KXQ*HgQ`GSbXRe#OBvwj1<6;{BDu?;G;V z$*cXz@7+oAqZs!2EZ7iCUg5}HtZh|X#}L_8bmd6t?+}xdrH}K^$fQI>{q0c^b-79D zp-xizVa`sI(nBdy`us>UCn^1-!85j`^oMx=2M51zNa+XU)&8Wk&`C;iX47P0%85u- zkx^v0p_`H0IU@Nr;%Kt;EBrGukq`yHG%5;4Ad>#CeuDaeF+Y318gHYeyZPcRG+Ad= zo3{-iqaReS8dF=j#*aa_utwUM4r2;7$uS_ zM?r=_8Pl#7C8KDj-CD^!K8wEa6+bSZ*n)g8#h2jRgDFVAnj{S93bo9|l|fi1NyYQ! z@Ta)+bnyy_xELQ;gU&*oRV!(*i3>e~IT=5i18f*(xmd+rhbmoH9`M9+6PftPK)}Hu z8OdCR&7-RgLQd%^lQD@4khLhXp>wkmT`EZ}9z$YA_lz;jsVQ8si-d=A*pS;SH07Hg zIgn21MJ|>&6Cuezy@m=H^ZXE+59{&)d>IcP!e_NM%yq-{5Nf7e3U!Rv)DMA^Q1zT=)e(*?#>%~Y zwxk;+?)zG|nfMM_y|c|McBt>JcbUWfU8BeWI%Lfp&hVPx8*JkmU>jDr-&hi<1a%E8 zNteCZTVe6thJTEfMgvKx9{(J>?G;_;f{7edG$3}6PpySJgilKQpnS{mvL$9NM~w=S z4p)p&6ZHW}g<)PqIPVLXUZ$#mZal5#FrPR0!#qE&*-xSUv~E8=#7{_}l>A0@^InL` zQ%WkLIvGNOlA(>nMlD(?!{rJq80sO*i=!acikuGQ%cvwm=@dsvr-k@fh3H^+UgbzL52d;MKmGMpFq0k#bT}91P&2kB}_cQ zq~Q|fjt6tiZ%KIZI%=PA#_FEurb}=*cR3f*G5GlMjsr@4C?!2SNxD-Llo3C-g1j7P zB6}W9wH_=#IiASRJ3Hvq^^H0ZX(DD4K_6I=2BL`E0K1J}U5^6obK^sM%e-G+gWm?j zBU{bEgRd!gK5!Y}0d8&VBqmm5n>#4*H3dcGNyO;=LV)cnb-wWT{z2dn#X@ZOQ(4xlQ{qMfDw8L zVXXPA$|sr@d6%u$H`L`(N&%qot3%Cb2GzP0$X!Pv>uNnKFVCDkI3GMR9~?R_MXSY! zAqS12!HI0AU9D7wjB@c)lH>GRvxv%+M(n0UvWy}w5Oy&$Wx>MvH#Wx^wPkxqEt|~- z{0E3ww`^u*K3KO`ihhmF+U_wCcRvhf)-T30+WDV9O%RtO$k@xQ%Rqn2&>^Z)?_6n& zdziLTT(RkST-OYjvZFwT%|h0Bt<0tCllOPuX}|s})yHSyuL+JXm!KUQPT&6}i?q@& zE79>wBMAZK|9!!>ko>>@0hq1FG5#t~oRiXv)r++Yk;}b>iX&S@slVciR6#EI)%5u! z-pG<~!$-xF?0gxnE!ku05R^*UGnHeFX70Vf`tY?i97E+km;IN)2l}LGXk_Ft5s~J1 zJ%eg_ZPd4;vs0xds-lH0ghXD$_U82%*E7=gF&PP(m?P4f zTi?L5j}(22=a%Bx@&VBj{!-XqZ#Framhjh!4dh9|7f)feT`dSmmR~gYll_HtwryE%G9jj$Bu! z!S3cSi#Q`(@qUi;$cB`iyR>vTcppBA;2n+=&~*lVeR+e23uf{WmbU){e(EN<&M3``Z7=>zwg3O6>p`@vi5XRX3BwC2*{lI0MqFvbda*m>B;}gtK zBIoE{63o4Vh~Ar!aqu@2y_2OkSu9i6L~y(G7CbSDwsB6a7OPRr%qB>u%6KiGi;UtI ztNw9w!Eam5mD?&DOwNoFN|FNuAJVxh+`>Vw5H`Xb+|Y^)9MwEckWy5GlCmTc1BaoU z3HLBXJD4N(eQLUGTag;3Aa9`%enO9xH7CEa1A2%k?6-kzdkPLOKwvW;II46>ij zrrP%C4kU7M?TkX?i%Cxt%ognoNExXyzd5Q?ORj%(`&6)BFsx8d;0MjL9^a z^*vi16!2M2BSis79B{pw<={0iM|gdu1CKtUAIKIrRr4Q{C^&f@3dK z4+mFrc^u$Zd}NS0XWe68?@bVn!TN41dmP|`@&A_UsqfYi?qe~2vnR!3eCYz$a69)- z?%dy%h3q?g&z;+Qn0SXWnKt8_GjhQEjhycT)OVG-Z2YYWKkL6cQf}7dIxb`h&R1+s}R8=U$7}T#wMl+eAk7yq7V~WsIZiN)greeV z(~(&$N2tPzYu?CIxV+#c>Mn9HC~e#cfb1``ypiEw=S)33{u~_%#h20x7X99d6diw; zwLWf7VbW0Y-UNajC_>E-ruyqkP6Z~g5dzWtzx&!-Dkm_`$AyyaOH^6smhv|Az;F^mGj77MsiiJM z`K8?VnotJ&<_~Ye0n~fWlNm{gc)yA}>!tUJP|ZA}@}iX1Cy`%-U*3nUFQ0=`)G#SzW!dZ}P%eX2v$vWZszT+S)DhOBY zc*9uv`jFJo2S|Me)U;pz8S%@bKs{nzhoR3Ek%X3cwGE!n8h}-*Zm8@jb)`j%K_P4u zyB5Z3)If1&(+{~Q`rebl)YR0GU>Oyv%ec=O-n)Dt73PVELa|)VPP_nrKl+}-m`uEf zb_kZ9dgll($U=3FwXlWcaHOQSq_6D6X~q53eUVTbQSu(+DF?j;Vq&^40OzVhKya?w z1B7$cE-*}M0z7jAp}m%LRD@dc7dh7k?QdB;{^)_^p73_<^UA!G=&iPCplp~ZGY?KK z)@xCPmv`gjB>jFu!5xK!?H1p<4lP1T-=_G%$Hw9Z+2q`lnJzzYK*}yNES*`Wn&n^a ziZFb>R-MLWs!;S4J1`=IC6!mWOG8~&M;-L@swGc3#Mw-gbrrg+Y%Ee_NX=zcIN5)q zs|ef8ZSzyE3s~)<2^D{GOR4zbO)fVzhmO(BR7E@wwNBLrupLJD`p52-WIAuBBsvaRse;~E*JRcL% zeg$PlAGsCZ91ubS|2WmUzsAl;562UYeTP~J*I{g)bc4!S7LSa+c4h((kGkp(IGOD~ zA8EF(_5xUM9UA3&YRM?5RPFxgN(fK~Xw zkg@Z5R_%69W@hTh)GU;GIDz4Zdfm>?5|dE!@5nCfy<10$^&fp_KZ7oH#p3=bfGp@Jd&$8sRg$npb7)B&Pp(OELWoNlcGb zFVvV%+WLNP()zYWXNJlngj@zLu#C1+Ghv2Ss#wXeh0T3uGy25OVR4Nc%a%?pW!Z`? z#ZBJVem*KTXCDK4|8wQqGE#_F<%}*ZWqTJ|x1a1fl=kfrqxd%d89I-HM)7XjLX6@Q z38VPT9PG_ga#b=<6CqKP7ZCI62rwOWuoy~a1vcKAK01Z`D5&AQw~2ZKbQ0(;M2jS4 zYR8yx#m;k7=t+_T_!N6T9SH{6~$Rpn+US30MrXl#fZScCF7 z0@fTA->0bfEtV!nah$x5jKh#K^sjN;cBZ*z9A~&2khH|CzYsFD;Uz6W$VgE2rg$55 zu8v=lO2xLb2hSV&h}9Q6Z4p;bV9sfSIo<(kt<+oKDQ^VB*M7Np7YgsKw&AeZL}goO z3Y!#V%$k|RZUqh=C;AXUNOza$WEp4?urZdCV&Vu2jXYmlBjaXjKVwqR zZ`YAlB{esY{0QcWkP{E5O1uel4VFuPMWazen+RGeG-aIdtrVM?)<#`PRZ>vEi=mk0 z2ZeVP2CMre8ytau6ZtS=mDVwSgMvXb^8UP<0Ae&5U{%Xp_P4aeZ%D4d??|tRtN;@* znh*tWa1sQ`&r?sN1mQAP6KG3Yp|{A##6hRvA;Bp(#p*6X}wN z7esMXdq_+W+y{fYB;Y$i9dcYw zR9NQe3%YE%ERb&|>&?aS1i{P7QBbM1iWhk!7dmeh&|*SsMcLrp5zb!7#G4V0Lc_f* z2vMue0kNhS1ar_hlVoq`4e&545S%mNmtG&F^)e%{qmPoScp9eXOhKZb+C0Y6 z+{UjC4I<~_RQuir8skrNr*K4Zr~K&kwkh4zL*GHYL`k?L+5$5A zwby!yis2G0%L_bL%Qr;9L=i)LH2?7(^~8NT_{gD0->$ym(9r~6o#R*DNoiq$DB?3E z#Z9P4G}mc;cTTObF(I04XJd#@_9}Y9#9X@HI#dQ+I=reP_|1vAES@A@szQsTVj+rw zHaMEWG$OmLX&!JeIsgmjdIRzIj?uC>!_0TInxT6Ord4T=>4`b@0YGf%Eqr5Hh^}jB zSu7h7e)`iQ1AEKLgaxRQ$I8h~=%P($UR6#V=!`s{hYL@jIU<7C2Ju2KM~)Zh1|)+_ z(jv070&^2eh&Yg{9Y?XQoK!>_-6!gJySQ&yo96`jMW^aaplF43$H*1-bRfxPf9!-w z@T}CwKqTT?b)3fKwhNUqt>U>_6%|FX5vgpnU}+V{gK_sP%!04yT`q?g7S`6*K+d$p z$Q@Aok4X!~Ru(q{EgY5EJ+k;rv&pJbQvP+Sm)Mp9atHi(j+pH`LcxV)kW<^vyQnM}u zFq~TX;gm$%0zcNr;Kxd;r*m*+9Z>Rza!T`Z8{QH5M1Mv{1`!lVorOeajW|e*@&?fc z6;?l^hN(_EH)^%kA}+f{NS7>XW|}u=^W?fx-JV1Woq8cFdtZ7Jy>ogt2sj#iR1ny@ zW=3GibmHsnM{|KN`3J-qa)DYbbwE(_TImGJ^O| zyg+S5^N2GysOARMkZ6Xa8p}CFh-V-R`o(HS%T)Np)^o|vCcORe2cN}`6Q6rNf_u6Q zw{BH232c#hIL&cDk$fY06{qOwO(^Pk+|-(S7B2mTLks54MKTzCR$90DLcSubD|zeY z)LNG0mDV zXn4SUu?ysD6vU($75@F0rQgO~gk8`)ocRBtBw?3cz15Whz&?^-tUG>~ott}~&dx~K zbccg?hs|P6Nq9_w@f%z~BukLECa6>=YE{bA2wk}qlfB&-dVLtO)0YHQ1$n)fl9rn} zF7SC`<$@js7xSyg zt@W@CfR4|k(2+FrQ_$t(o%)FzOX%vesb2aM3&SWJ*FO+sQkzU#flpLFM&$qB(x7k0 z=Dg!4Ei_&0biCVQQ)#xoi<8;MueOVg3#@|dxjDfKp&5%_$8e`&k#4bmjw7ngxfQ)T zqLq#(OFwUCG)fA}j}vb{yJdKrP2f$L7t7Hq>S-$_7O0~$8kkF?=QkaCM(D(0LE2B2 zetRq|`~2?K4yg*t zP5I3jLt;Gx%ReW=tIq0j|r8QG0wV5@UWYp(>wwmvy!4^bC~;0>hnUU`e@> zuWy8Nq7+ygp7oPRq+s?p+zu@`&dmWoo&TsZM@*7Pv%QRb70I!%c^v41da^B7ud_8} zP?NH$da;~V$Bbl$DK-=8lJME!G}Ar^wM{os^9jpH=V9hgsE)93a`jrXS;WP^+2Eyi z?gA5lkidh}N_>si5Wz2Bf!%;?&WuVaWris{^T@x%>60pEi|@6SAspv-@5ORa(uYk*o{FW};>8}s@KjvVy?stVv?5|59{P4KYOU|3+k!k;+4 zs1F&w3oQc?Qylm}`l5!0iH)nYM&x?)ejM2)y*+tJv-fuJC3b|>c_~Hko`r(IltHu6 zR(7Zd4g#@HUQYEfn6q+J;jEwMrqM}(SP4HZ;#yolxA(3yz`LyUa9j8nlUq0uKZ$?L z%cn6ZF)l8m4Hu(POq_i<^Um|Vb7`buL5fseM0#(TE`H{}&?20eI~ztwC_bOee(5tN zGE}1mbq#GUOq>lfubo$}ADoN34k5R+Cws0cJE-?g>yjk$E2*XI?^Db4^r;=?xnN;= zeO+qbO0J-+_SqiZxz3(aoaLjVa2DfH`|tqN_|A{tB2GS}M@dMiab041%HuY-t6cgt zp@L^-6ckvG+V3RiHQ1vzeZ*`go$ejf@{o(|$}&>*y`7kLKKvtsr&f9BF5DcY^j(sq%Lvr$=pxU?8z#crxj#*(gVrBjQ#t|P zsC0M}p1QRDjL5yzZXB||$oWr}e!-$)6mQq>5!pX?3CQj(ZhG4MvcPV0CVRL_Hvb>O z=68U^_Mm1425(2TrTyfR_JpVSL;D{Yl@pnLj*L#9RQJxkEqJM>PNV7@_Ea?~sK)hT z?t&}1H1zw9O8!bw$zP5{B|KdE7q*2QF8wbF=SbW>*{;J&z}dwij<|Q} z`zyiadDS!wMV{-@0c;3GRuz}DYxv02zEcUR0|MW&LnZDlX{9O~7Y1*kh~sTGDc5A; zB3A{jG;@C=Y}Imd=c~M1IPz+kZu0^>aJsY%>LDqhPzx!I4g~HMBOwOlR!tRsK^ujN zZ2dx+?I8JS>~Rt|e=)gzA$NxEJvF3kDClz0J#O#oH-AFZbM@pC&#w5g+OH+%7>F&SV{Wx$B3_jDYKf_Cvw2*^H>29YHRoQk<;1Qw z7?wUnu01F8-g|G2CfB~2#J?xk{t$8vhXK^4BaU!@LY2XwCIqzzha2SPvPPsCbV%Ka zo>VezC;iNRgh+(ELp2Xq@tZFyj4KInv4|2xFnAE(Z4dJZ9K55Cb>M35m$;0oLjC&5e|ew zNO@Oh^PB3OZ{sL8BT4Y#YV8t3(QV6VK%f~>)@-k=6s2w+s~hK7OhksUvjuj%UiGXA zxyDu-S39oyDuG%VitJV`S1V_Om*ovnJ@jbklku@?#5yEI2dlN=;cBhM@+7!*q==d% z!rT3V<+!vVvFwKV@9~~G!6!s{c4*d5)sjgfr#0I?^IM>^8-$fdCiLr$uq@-cvB<~= z$$=NW4i{PPW#6zIPW1nEFVPd1Ed!#t0l6b#ns!yQJW37idC)RKD#OzNnGfnwqk<}u zWR~iF&PIe=(ZKp~qbd49RsoxfxEDjdANy0Ir`aE$rr6*5$n3AB*j8=NRdj8`_I75blQ>Rd$)N^1^!{ul==oUwj@bt#c~ zRn06%YR*w!>L411o)=FP9Zj_Ant+T)q6s9m;{>PIDPxi#ff?a160bUNiaP`PeAjeCqlX zKJd$_-bR4&i||^TVzJjPc{+5&uaEh3p^&8auD-FUx&(Pczh(E;b1o8dll`DeojYvE}1b|i4|{ImtAOPIMw^Ml!P1Se6vv-bOFo# zwM!s;B7X@P?sVb`ed;SFZR1P z=BPye`UEj2Ppa4h1)>HmIM%M5*a(g^8sUaLlr-=?yPleRG)?jyo9OkR$$*aVqW05=R~j^3f+I#xJiI)qtqF zyBPUGm6KxfRh2mo=Bxx8vnGok-T24C2EwZdvO!@$>ZS26O24R@$XjS|zS~TdAtb0j z>P)E*g}emyZs7h3kA8Nv#M}|U`_dFxi;fh1ZcA|+Y^H zQ4j&|PRKYOlgE4G%VFpi+rhpNlY~&NM27H4yfN_guM_(Fh#E8W2X4 z&c}E6K$$1}d%l8|m`N?7r}y652kS=rxVy)?xY0!)KA0M1us%$)2$RK9IJ#=6QF5WXfF8bIneb&)JsHi#xAs?n7JUu>y-*-*#8Oy@rYa7lk z6gQmacwdsaCcSmPLXVM-*$Q=1rdR7y52eR8W>8o0Kc;)4n4n_E*pYPSN=qGcGvCqNGqC<(>0m=~cD|YF1U(SsjfphZHzfQznvo?<;SqJ=e!aQm zXi?<1CaJXh9nnVhqs`Z|E z0u+v|C#-xlr|~6oiotNxuUMDL7-VL9(o!THgKky#Lctn3<|sk?g0x*h4O~k2dX{1i z(w%b9+!IXiPDiJpa-?*%8S26Hh_Gu>G)J5c1jSrpCsGxu!q|DL03qh@gN??X>WEYS z1XaDSDh&I%g1Dd<7fu#2x5i3{TEY@_$}vAmi)HI2b4kWOdp)m*6Zi4;JrBr}A5ZBj zp5}wP#g^`j*0WPTaVU_T{LfOo4Ayu!uDA*^BayTlHy*KJ|GA>>u-YqTqTBe@jV81F z_3>xwsjlrtAY@XQ5?LQc+DVmXWG^U|MjHzbv#)Nf~}s839tH@ARNP3m|>G!6F-HKvYtv<@U60cJcSzXsUj7*=Yx%Sc2@(#1CsHO#<|%wD_w*Xw ziOoLmfZrdolO7a{G6@X5hg9hcm`tla;Iy7MZ9hBVVF1(bY@>gE^9(o1{NM)Wp!%$x zC|4J^_$7;9o;2%7or8;LB1Xe3qj^_fcfl^0`;}hJ_Ys7S)ih7Bns@8fOvB(UX3tlE zjnj6D!>(n|-qcdQeehCtnYzECrv@*OEwAtjSM z-&_9nRRN_7x%?+bE|UXxhetdEU&W&Q(a5AUuvbM`moww`%OjB9H<9$dG`NA`bH6v> z)t*IwWFST3eH}bzAg4Sl&9Zl+oVFPp*zK>o#mgAjM}%^ z7Gl(v2)eZ|*WsP)QhLJN}S#^JIc<7%=DY!EP5__~gMtAKi%KXNVz99EZl} z*&#e0t2t2fv#CY$mU{Qnk_Ox?^mh5~MwMm$VycI}XqIK>m_3&{4bX7QT<0?XwDj9| z{2`b5qg@umFX`NZdA3zIdH96#>fG8KkFS7{bd==$TUQ?@p#yTV_Emw!5#H4T07Ujj zDRTEV%xz0cZUN1n*<~I%=w;h{CDl(~vXyPak$Y~NG+4uJn^(DQzI+MWruQ&C4HS{& zPIvUQe0u@*B`-SRJ`Z+;*MkxaF0#Eii6# zXXVUu?vtgtQBYw0HtpoRy7+EV_np0K$m+~KBb+;X@X*`efr{&0RH`Qlww9U)NABB^ zK|DrdVC`Kgta%JzFEl|1xZwc1?K3yFuz=@MJq>079J?nANCVb;Z~BV$8kh44>9_Cr zMshxGf$pkUpS!fe(McM36-DoPM;^r?|0#@G!!JI4nFh0R?)j}6z^#0|b$w#tigq|ATe*2E!lN@^w(^DeJ z7VtRrI4(2OT)WJ^CFL^H9;i&>hR=-iRCz8l9qUB0YXyZ7kuodQOq$lI)%W;1{Z0-8 z@&3~&TZI@}hB;oH6~0;2iV-%+027I-&W*wK(tS{<9!;3jwLH+IIJ2%Jsa_vR~hhP@<`^Vzj%oDf^qs?RSE?f`B(=W}< z_)hu@Te!M6i!^4W-B$CP@s9V0<#yEE{N$#-XY>5A*t_N)Utp);dhZaWS&qef)G&*5 zMdIs({@QMo@og`PA1*HAY94V^ZkCSixap>N{|c@%M}R5vetGfccyALq_DIQDT<2-; zO+49$Gw;RvA}Mp-ra7kWFF5ni}-wB^2f!f(Wo^R<=Al40Fnu6uC*E8t^)C1FWaS;&G`P* zFR3m{{|4JQ-lzI?Fqqc&C4WdYj_=?cnm`mzV%5u-(`LN4jM7GJ96Scb^Z0%XvR30a zG@=}iRxRcuWP{`}Oc9iEEZzZU&I+apj1=>W*hna!xmnl|?+cNmu;?Dew-iB9ds)V3 z(NY}{D-R^kyNaun(9P}g1lX-Mx%}=?y&1LhwZ-)c>FJJWorU5-_PnlFwG=AJwHBpj zcdfy`7IC~Q#FcZHh=y{f*$vn|w_!3o{iQOqKsEX`Nxp1up5Kh$#LbF9P)3!WZmbP^ z%VWv+G{QCe6(o8mw-hL+x(Y%p7g5`8^Sw9y!B@A(`|44BQOY#|XM(cZ_+%MXoEEt^ z;=rU8tgWs2w_xX^iwk(Oxv&}E#TEhzS}eAr3Kpt`h1rGYnXh~JQDAmoV!g*B z$9FV0;LTfKEa0SroOalZx8d?X5dLk=N{B7@Y8yKoOeubYd{c<*GFT=iyDUQulARsZqhJez8d)qB`=hnk!Vx3fKE`R?$t%kMj>JenX)DdmZ{CdeC!WgbB0ffMEB4C{ z?xMWBzLO8t=b6$!=04xAg^3b1N|=Zqvzp8UEcYorHrp-piyc zFe{bcvswE2U3hqpK5NP6@V#XCPKL#KH%l+F(S3=*`33>dCqOn!JNDq6X??e3#v~9S zlOUsoZ6?gHu7R}LEd4nygNW_*7jij2+@lOpOrZ2R;&{@4o6rq1O{*KUMuiw|6Ic+-*jcM*9=}i)WDfz+LIS^e;EX6OcH#?1NHaGv0%G%Vo8Pq2cU& zT0j3JR_tS&?*q@Qhqx7F5eNL5!XE(oek*tqkN4QevfuX@ZL3^cB_531EnmK#~K;Ax;9sIZm9#$;nB=aYDB5 z`|tW{dsRI>n>;$lp04-qyZ68U{qMiu|GvESdvCen#vAxwvM+9yEARL? z>?k#got3EGUjO*|^mnX(V0|jt*$P+VMyFMb){`61qFAofO0B5AeikqHvVFT!iwnAg z?Zw7Q>ihE6^0xB!v+GGNY`0sL#ZDXJu-}_2r5JrA+l#d@j`0wGZ>@(b>aQK8PSgEZ z42$Pl(UP>;d10k?IBtf7XGgOY#Zl{gwBAX!x5H(Av0lz4+nOODY_FGZF5g(bIoW35 zf8XPW&%6&G#An{S7S@C38|N_gxyqSmqp(%4)R*UZJovP4at_3s2y7TnfaIZVbbOO zXV=TO;eW5i|6Y&(-605Q)Z2tMdC!SPvr;@9=rMv-3=%ZMb~z5hdMQ}qc(cK~Doab1 zVyD(#I~*L1N|nyaZ18y4j+PrOJb6AUwkwS~U=m~`yRfdsR;4KqJLS8}6Xk=+CBj4b z4bSXIa-f%@o>93_KA_eBm^q{fDia~)eDbS}W>lB?&IYY0R8yZ7RMaYqvq7~{sRyM> z3v)~?L!h>2Pj!XymV6jpUTWk73r@fSa%WM$Ui;WVN68%<+=W5Yx zQ17fX(Oaz%mS%&n1xi29r+ij#zJzw?YO}#|t$_{&Dy}*fWVKakqg@<=4$E`Nj&sr4 zYNG|}z6|It-(P;4hvQwN;`q+;U4$-YzAYat2Uxy6Sf`!I_E-~nw%?w+o>@istW8 z%?0Y)1nQmG^x<+VY?eLXPW`~mH{5WdT!{lcCv2)(4YU&%J8>Me%Tcfx#qFTk3bAjB zQ5-BaTC$>`j6m@LkXI=})36;>>gOA^^JvBOXN#p)V?{P6iGUB<4Yf}T!O2LCRU>l= z!o^0Xt;XwAYVAA-cwvEi8w6c=4*xDJ1dYWi5D$VXSBhozaXG3r*=JObJ1q?afp#FR zVi*!&fH^iBt#-Iri-NG&YG8WUMy*i5ir3YWSI4)CxRH-H^Xy4?aNEJh_l5(YC}+ihkRQ{j$XSV+N+!B;BnpaV2F z1Y!9UwxYcBMy`gvvlP|V-Wn{f1z&#o2i31Hzx>GnlUs?vsRj9*DHjhQL1F+MfQO3` z*456ot%Q59X)Zbs#@Y#MwKaYvT%m-uCSGdT)tH}J*0$=o-e^m^Myu6nw$VSo$NbSM zlE1lv7!l%7tw6cbCT|X+R;$q}1jj(_KtXEZ%Z*jeAJZb|;G{@lnwN8OLN)9){T;rE zK{+4l;|E|5vKqgFjG1kZ+Xo3k|iF19Ms5->r= z*MZ1s$+SR)!u~*iDVXahdrBR z-q*#q9U5e%zawjP6o^xu1+2-4nqTtqDHu|SV-slPJxhtTMIC+0%#_#5&(NI%p zUK?(&#b;s?K@xAo2=vXVyU@qehJ9nvV9HIEkC_KurW{R|*erS45>&4&KFfaq82^#4 zr(|1sU+}EF34pa=pg8sSAqAfAG@I0ep<=>ZS9TD!=`eUtr@2N27Yco}*l3)CP8*?t zX$Ut#ZS5sCErsn++W;^Tq2-E=lhRoW!3*eLERTBF?m(%64qcB_%MyG&m6|BhwMG%P zR-^95YN_sNe8NwG5AZV8b+bg!+VlLZy$|@=dH~F4jn!=B=G6{?-PI zb&$Y3TUnc5YScO!TtR$r7yTp+&0f8UnpkNXPk3vK_w{d`~+bQ62D2q#rk_k;ZoBaE{0 z8dvwBoz^?1JS;fjoV)3U8;&(rXM@TTrGN-$$i5K1Dmc~an#Dozv^sV1e~IfcfPYE5 zBI$3VQ-Yo|MbCl~2(MODgOr6g3UAoTpc7*3Fq#(T1eq3zc!H3K<*D!imf>(Mrk+yuc8Sp}<)Pj`L6LQ8m+? z6$o9Y7;9nS3?*xu^3k89m7T$Aqf;x<3rVjo;zEQBvpB;k$^U6gC_ilohybSY09&`D z=hvhbfzBADtGpB;uEEVrS2T2M`U^#6L9}Cl!?+NLUrwn{${nth77PscBK(ckskE?= z)A~AMfC@Qfs2XbpBi@szH;pD7JKM}ou>}s2w7oz?S~hrOWj5nZ`^>>4n`tUzGck|> zr-qCu65_yc+IHP1SuKap<2C(uiJ8tV-5baaE3x(X+=k=g_P(*%o*OaQz{kU9$6e6FQ_W;= z>3-!Pk-4|Wo%=_w7H;h(l3YD74PU8Uo`f+Av|UFm+;n7JzH8iddHo=fWfh}jV3R&j zkES^?DZ*%uL;Ni1sEh>E2Zm~@KY^J8pdaHup7_f2uvCA*s=tl^Ou7vOsAc`D?@tSBl$iERC#t$Qk4u(z! zDlsQbNVdX=H1#B%0YHC^)+8;NnQ*+ok%~052~3f$CV&Y)5dUFkD-B5@h~k(&CHjUC zeig+@`e0KROI5m>_cgJS7rhpGs08*!uVh~cjjx6X;nHOTz{Lp#C(QY%rE&?3j!adO zL2WmD8BTK z!w;MY{Dzx)A9@>2v_FV1jYRb&X;Lws`^9J(+#PvNMWm2PYE}pn`Z=&-I3ra4j1qiJ zJl2#Beq$&kI4U`qf(hWp@@947MV-AuMZQG$x{(PT$0tS@(vO}vh5 za?xeilfC82GSIwSZqJ9UWu~!HsC(Yfx1`qDMJtn)cSgk!e#YSGAY8FtPX@n~!lx1= z`}q&iLbN_AaL|$$7POC%OYAsC*l9PQ-@%=S;G|;#Pi@w)Zbv7Z*C&uQfi)SxTK08K z)sWvV4*?D=S>by!R@lgNjw+1ib%xP&;m;CIGN?r#*hgapkEKW?%?j?|e&&|Vd2^h? zhMhK(AJW3YEU0)_1}aGG)w|K?qtyfWe@o-l0Kak39i;b^c_jUP{82zXZRf= z4_&p8*Kd=nvBOkE9>$!SUDx7%(@n&gvD2WMm06(6A-;Em^G!I4Cm>A%-a^ z0pQoQi05U<=79vs;tkE9ftb{=s8?54wL#6GIbsEpH{343(LQ%na%3KyKYskVx#yV# z9Mmb7qU}w9gzsvZcu zC8u?uAMY`Tj0r5qMkZ~zb<(7{L2x3cR3eOFjIE!@#nQ? z9=Z(j7hBN2pr|>m?G3_Ncp_;}Y6c!>>3RVS{5EhpK*`8p-Tx?KHH=ch5k#rD$FlBh zEP61H_1W+ljU>?jbliDSv%Ks}ZFfd;MTYN#=g}DG@d3N;)a!wEL`(qYKR% z5|CBeZUZ|;5}bVNMw~v@60%`A7(Co$+%j-8T3aZp%PCW34q@G3cBB)d7_ZVt9JQ&z zO>5XRQm1grnx`3c6pVXV9c+}ymuUxEk4J^{D_AMq%=+Z*9K&d^npA9TrGq1oE0|&- zID*Ygs|rCc4ne~TQ96v^!LO5|mT(NR6f8(;_?XelL)t9NW2SkA*$|P#v?Qp>$zN2b z?1hKgYc-z3J})O@VOoM?i34g4I8bF4O5lfFxg3-1BskfwFfqF!Db{$^YIK$*#<$|) zdxtkpARa@xm|j4=Uk9NM;Fu%vmm6;$%^2f2!Z-i33$=YC5Vf~b-)J-MLtSa39@V?hP8l0dj2B%Vz>a)#!|sHwl1<=&sUKwG?Z`#p zjZ7^QQ8ObV>VAu;hc||(zL@#u&1bq!!?*;U_gS&g^as@27-WE*`ca_P_@VvKQLl}Z zVN>M}1&^1bBCF+4BGE~TbnsB+?Ld%QDGxoIA*REJ}5>V%(^q0KtUk@DzK}hoc_==0kvx^2tAbcwgJ~>TTj}%dPL?wi?rh`^k z6sB}IPUpiz2k^pzeK5xFbDovV?jIM^38?p#Feq1STM8!eR38qT6m1VW7?CD;wu>Y~ zu_c~(3-7*FMzn5GSUHDwKpI8|o`Ol%zL+E#v?3eW#1}GU zRn`K2X;s()fMThUw_h&=PoR7WzDLy-EIvD>Lw*e(@|1+aT3U}3;HeExS?Uolz;uCd zO-;=3!-?tX-09RJcbomQCP4Qb#+?!*%W}%;jLGS;pvxDzR1zLC@4Ru|BRx?bumCOhhjsyZOj9*&e&8g*FPjruWE!t(Mr zF&jA?ZclzCduC=%AW1ev*6PfR2@&o@1wNFJsxNz=CcFKXMlsxBK6dJSr zPg^14OFr&Z_@dvF!pfeCL;PA4BynYmMxrWpiD;u!N}Zx+CJvl16rWPp2hNQ=LXv?Fft>*Ro93}calWv17W zcoBQ5cMpul4PQxd!}K>(sPbxM1xt|P?Cg5vS34!6Uf|wy2B_VF8>m~-ExG=BXR#Wh zdy`$+E1-7H%p3z$Ryb9wUh`y!d20mH7B+UAMTF6B$Q~ZL*NrgxoHXqcM%54CDGOe zV9M&K4i7g=epaUmBS^f=5$rw+sQlA&$JKFSI=pFpg|J?mD4dAEg0^vxeMKL5xAZgR z0j2&VUQ4~z0;{e7T(%z)+YRQsr1)g}?x`I$+a&0Hk%J#4npFnDQc! z^$g59{p)BE3k;idVTe4MA zWu}c)6_*imFkr+cdg=~mjB$GJOR`yp?khPl{Y7bqP4%HGPved?TourOHxN5MSGict z=4<1w%08X;hGMgMLQ;j$VTKharqz;qQ)4$bur?l~2=_0U}RKoNwbIaL5a``d8n z-s{j5QOwgPlz)zDC_dM>MkKeUJVv6V_IB=9b7a}XAyo$U97l!?)yyY(yM*BkT~94p zR6hpV#Ik&Z|9D3NhbwKU*I#|bej#-R{U>rX{<*PjaVm^nB#>U2C7Hu^U}<|iyN)%p5#enahYV#!d2 z_fkMJ76DJD*}`9~?_h8h%3@n2mFKz6cWMj^^9~D)zZj7-!DL0HvIxh(v;)KXm}$+M z>f$uSr6MUD8tM`lb&UqbM1hgYa-Cj`^hFwaX5s~K*F(S|3yo&*oe!bnNB| z0?`NOqp_`@8^E@b$4+3wqmD7E>5wraB3*9s=V+;1!Hn6^bCY!CBd>en(`($TuFn>9<_=SnvYMId9q*eJQwu$ zxUKCxm!C-J?uVIV^1?_1jVyM8(G*w^WkqzLyJI&pGZ8piKskr1imjTffK=&6rO9hNGP0aboJ0R9LjsPMxAF@q_UENld>G0p z2|HdxjoAxO@Pxg*P4DP=t=~O1C0xZmJ|Dskgx>hrVT4tv?@?z|EJco>u+kft0nYMj zJyCikI&`^}g@xX}&{ZLLnz|r2SP158GzD%|er$TPTBi=>1O^@{S0IU&3kyr=Pk+Z< zYqJAc=nl^{ld>!XPj&aE>J%E4q8f|XftewkLnD_=>wj zC)cG%dLmaQdFMp3%UcXjH%vXoTK?}YA?WE>4{Tr!jbS-A=IT2Lg=V*I9d1?{t&Px& z*7nebh{uhZY_Nmj7<^rS>NH5YwU=}qM1qIg$Hl`f-IVV-OnTo9hkhje`krwie8B9b zG4`N0i4A=|e4aS$i7jpx<;Ep9nykTNGLuZMtXA{f%GeuRvH(^9Mnv8aMsUv^q=;DYBW3SxACR%+aj?hRkrNBuw~ye zD2M^jPvzf4rPu7OD>ZytA^JeZVvVN|eLjWm4JGoL)zX25Kk%J?$$83gdpOqI^bOk* zni0KwR<+sK@mQM#qI~P52A=tH>6-^L#`pGCW>cW*6F|NngYfi?k+{JRXDpu43^19Z z_)q!ISkbLNuwO`Y>x-#<_f-!x+%H6*$mHrIO@Vre7jTG`0$ty@ZS>tAG82`tCMJG} zvsK9Y#u++l{pwMT9{Dw?S;mrOq6pQIPbMCC{Yz!Jq0<>S){$E`1GhT1J1@TG5cEgz znvr&cJ`dl$#=JQW6`scxXX28FbB*95<6GTg%stLNlq21<7`z#Kl(5Tx3_Sm-#hNY? z?b60}`-n12xWnMi^(lJQSJBU~(2?2698Y#Ku3EUfsCNMKnup6gc0WwNY%*k#@~X+g zV0oMR?LZbB|HTM6#s#smrh?-aE*+WK4VzrTLHb~AG@kXx_|otLU}9&oRqkZ>&b|Pl zI5vYf+uF;h(9rC8HHCNEQU4(ZPwRO(@IJ_72R>P?l#p)l%>M+Ii6IW}Nv2c=gRmGk=~TYPq{ ze%O_+KB4CFxXfiV|N6hcLcAlpef2Tb^;@NB_3ikl3r!2=ce3jVR8m2FkvfyvFR5n^ z;4`Y%ZmEzcNBQ6K?reAcqfSw>Q}Rpfnvmu>;gHoH+JF z)`2}1k2I&$dfeT8X!MZuOjsdC4_!41{Dwl8pQC=u)bc?1mUgOv&jK>zwd z)3bCuxQU(3Pztof%|-n32q0<}t`>1<*M=ir1aaeT+-_cW=XOWjU3YC(@5Z}Pw9`9A zXlID~Ujr|%%WiLo`!;DhoVd@VXp*TiI(*DqekE}R_ZK660y9IZa**mhdjlszVI80l zAC8^i6)gmOWGod!lb3c7OMlh3V!}YtBiSgjq(+oJoZUW+(o0Qh7kWwUG^eKd=!LG` zd^Q_?;iE5%(9V$BzX4vpCA+=B%k$E7IH|oeO==XIKCc9Ofx#(UwU4cs+*HBC16bdk*`v*8!A`Th~w8M65b@bZc5 z_69E>m!`wXX0DfP4}d) z5W}0k1YrpPloCI(M-HUee=2uIh$<7Iql{8da}I~ErrPH6xZKt)W^o) zRgULlzW?jgw<4G6oofhO%U5(xNi9Y?l9X?X3uqIm;d7$IQ6&_}1Smr~^@`-&Om*5z z`L|4?FZ{&IITQ$xKTMe*xYJ;o(UT=1bzLKsIjS-UEBdI2w;W;=Cz>v}An^?2b!yQ) zr?X8ZJv4PeL@*=cM>Bv8!z@oStL_?Sm9TZEj_Q6^(T z`;et548a?JFyB;{N)n5Yj+oIsV+?a%2v@8kC7>3z}kmtw*eNMTC*>qxuBCLNETTxGYHS@KGg1z_nMy5rJ_LH#vCKAwG4D(3oSs$u$Eq zSjtz)3O%Q|7jCi6T5cP|b+xm$HRk-Ke#K6uc!Pz(iF* zid|R|am||alZ#Xf&<&&!t4ULXIn3uRzL@1-tM;$Z{&m6rbr1hSLZM{)sk_=jR7O$~ z5H+(9aFcvxr1@zv$}!~nBN*Kw%UYvg(~_KvV`Egmpd<`~W1W@fbp4B2d82^0!h8+@Tzd#+u$13_*qh)5QxRyx)rC$@7&)Ck74?z9dXM#iQX8 zMUF>O&AT+bXpVXvoUyw5H+HE4XD;PJI<}r%+HpXscSB|jkeb^yK^dWQGsw$D3D;kz8*Ur18}0`(}gtXM+dMN;zclImm%o zXkj9sX$LEDpI0t-N@JYI!Ugb9Uiynw8AV(c>|$!df`t=Z{2ZsQ7VWXCLZJ}wKS0EK zSyM~1!3BGzCpFr&Y(jnR2ghO>t2kK6eJ=Yik3Z;3rm>Kh<1s{<-}Mx# zv~^Hdjm}AxxTlKcwGp;>3FEW9eFX?kq6h>i!FF3wIp_ICTbUUB9!+ z3*0~p`qC(6*y_Ahwez}Un17bQ2(gxuVK_^7IA^5TA=#M9PmY|j3T#f3=_=dX0DQ*xf6ZQ`r5~2ANa%^_0>H3 zI-Y%`=sO-a70;Frh;H!J3^qBQZt#Cn8_3IgeC7mJ+toCHTv_ZI5E4Nmvj`YwVKUH z;^pWb633owG*x$T9S&4?@E;*TYLf^zS9jxy4d@ir%CLgM)O3nW>WrZBxyU2_unHbG z61=PRVy&YBwB*7l_9K}n@B^Kx!+9GN%V7%_phqpWlfB1l~nf&!)_2m^q29mXCZN_`MsPgw^SB7^Tkhm42QP>4blpB92;z#mno)g?mcf|Wz! zwz49eJgL?JeK#HMb95+hm_^uS2oX=a)*{YEf`n))NU_%q`|aQi^yIBFT(#zHvS zir>N&{~OsLj=17~O|OmYeZB1O#w97(&Mc#=OW%PfsC|xma&bj9Tnxen^xl`uA7KfG zcR&|}Gm$H-PV$K|BZ}b^)f#wJP+dtxp2r9l7N&EGI;;>&zWb^IPoVQPuKhjW8S>sE zA7(F~(D*+#G+sX(T+T&t;3k)QWDvKWwcD?IQbb}fywl1G2d-fE-;Rsj z8$DT*;D?1_v>myhJMtf94?1v14jv}irc9Fck~N~wdw zw<$)DQf6HZGctk22$j)rEf>WJml8Ze-3|@Lqm3s4kp1Ns*Yf<=xhM~Be2$J>l8fmD zi@qmkw0`aQeA#OJ`?@e`sCG{Z!44Fm+}EMMENzoasVdth;GwE)V}s(vi zyHfSGxskkWoEe%yn8QstF;%r?D8H!p9upQ|-+b|U%<+!1WI<9a+^^@&%GpDrJyTDp zJRzl}NfZ^KjQ3*0%iqBX+8Ugy*&(BUU`efdlpFCt^_i~ym>mUr%6>t+{pdlgi8Ec2 zJC)ECB-!0A~bu1-Y^MLMO{u;?Txj*J4x!cL7+CoW=o_vXd&do-Asm^czFqH1vsx9-9x zRtlunI1y2<)M|y?)9|9B?-`8Aq;u$cVB}qGj^L6b)Ph(I+enN?I(A$7D&$Top0Dor zgA$11=NM19y)6*A$)Nz8sgD4`nfd?_&eZ$BFsTXf)OCaoTGDY5YRO-u+cIc>m~#FmEw=bMdag;y-&R3JTULcu*{X6+W=ybdiws%wfL ztZs-O6w-4~XN~;WAt}ns5O4khl`H=;PK2~ejrt@mzl3_H*ntrtEV#SGT^i~lF6v;L zS4(%oAGxWwWbD`5_F7RTf9n8qpa#FAd8oem$ zsMN+YK9adZO2CLP`k9n_1S8J`Q&lOY-#~T)@*oi4sV_5*i3>8@$k|u~xva2s5A!5y z=cCfJtGV;!=1jn;$jN5)2x0oYUHi_9q96@cP-gUzoAJv5AvEwq88kpOiD|GLMfCJ- z3jeN~#60N-i?br`AAiLR*!PaR)($wC<7Y;gBW)2o$NM)xD|Txo8~M5q?woQvBzfTI zo71~4%|HK{pT%Y+g=Kg;1Hfl*rjEGL!L*eOXF0j72p8^CQ(bqh64gp^|Glh>b~g|Y zlI@9Y8V0zoB9a%NMC9?EmN!h&lRv-~d|=4L`MjWZHYYPRab#i|3cNaP`>LIvB_^TY ze~>}H<7pd@45OI%P=IwtsvMRY3r04ImBOVytd_c}6SC9+2GO+fGIu&lznz>7(4?;h zjX;%M%_}l?8q;6eR7}4kjp+?loiwJBwzS`qwzRE*nWv%%ftH5=&1;J^ALeP1ibV{& z*W7Y7rBAyY7N@qcV(GS0R;-Gc(TW{rD=YhQh_QU@yK9X_q~0#eSyWoZ_6Dqeuk1Qh zZ`dUU@c+e9jGhU>G|0cOUx)$xT*?4GH3Qr7gj{XQlQc+hVUbv1mD2iiX%~A1QMa8@M&)E4q?-vxEql6 z!@Ri=GPUKU{Xob_a>WhF7HV2OZ_-M|mecp0HT03FA9mUzuJV|3w{e_o1GTO++u$j$ z1;f`qxMT+kzAbm)oRJI7>u{VYCu4OVb}Mi&L-ZXi2i@JJI@tnw)Ita4_DW463sVaB zZxlGH^Ecx%!`+X=hCBi$cZ^xzA74-VJkt|=9y*BH=ul85c|329KjqpRiZc7;e%jrs zClB;Ic~G8M8FxwgPNV;se(2B1{e1Iaec|9G*imV&;pX!C1KrE;)F{hfR=7Hc*2%WG zjhnGs>mP*yQGJr%AE>GYN$a&!$@V&=1T>8GWLtf)79wA*=T`ee>iaZFvk=B6Y>dUU zm^gxh8c#J=$+(#k&!`jh+Y3lmlG+kT9|ZG6P>BaKC87kn2FnGLz-$}%CW4jV4|X*jPYfEY~%Sk^L^ z{Vgo;7t$T@9tjVT6<`8J3{e1QCP9!~NMs1ZSY~yPM!@fss6zn_buW?}pg=?nv9eMz zME0!B)nc+RG(`!bNtbZCK%_x&RC`EF5Znxc`WxUoazQ*Lsg`uah};6w=(I#0^Q7+# zfR_H??`225gBq~-cBKK?jM}|CwLteQmj&|8)gJ2FCXOb=ry#d~21%h)N{O+rRl$<@Cyjo@i zcGMwP@no~-IKf#DwRw!CxrIL+8br>0JH8(#n2hU$aR*@(vvXa zKUT8OcRVjp>Me+7fc$sujb5M(sgT38@<_)N=N$XE&~(NZV%9V?C2T28dq-j5+F*{kRTxtZ>Mn@|sM!R)dY z=DC>yo}?Ppp)pd45G6nx7jZC&h;4h4#{rt~$x~Lch^sdc-}j7Gz&T&G(JF=REtpg# zEGBa^>JI?1rZ?{OWg)t*qGhpcM7ZcrXK>M!wFff~X$!UVCUjAxQ!gq94)jBwX2Z1^ z&=L_D?0|TogCk=LbOVw>zGnqFSAn@t1BLb4sva6exN=AlX$81S)DduT)vyN5bLbbH zsuOgg0n+s%mz2|4Bv-t#6Q-N9`Wyp{h*vdnVwFyqP$|wTPOH^UQ3_3NS+KB-Beb}2 z6ehsicq7Q+xw+NVRgg2SE^-Idvtu$srCq>XGIK{|cK6Re5y#9T!%cI?msGu-xp$k6 z;(35D|2S;xR)mATF%sHhbxF+As0q*0yV#w1*PPeJsLd*%i34Bx@3BeAI0Q@3i)ACa zB(*Ik@XiUzMEwS@{Z*{-04-{lw^T;bZr6+Fx)MtHdl{5sbSaJ|y42B4U3&*jvdJ9} z#}M>PMRW!|{jRP0qj7O_*Dw$5(~KAO7t!7fR)3BIUT;EPJDoilJp9a3_I@<;P%8=?`pL$2ME@dE`> zXAMyS6DNmJ${@0!n(AlN9MyT>R-@6L$JM0>%aSKeP4XUOp5Im~*`r8#Qw<8T&!sof zCnu+afTO|B1VOCpMFf^Ob8oYMYQ7}>OD_RDNB3U1m;c@O;KPqUao>G!dHDW&AESl| z2N~T~jTW6WCjR0JC<>BTr~9$dl)yQiJN;ZEu3S)4pqe>J1#>+PN*yeM|A5D4ellMP~ z9VdSCQUn)s4X)X`(qgeiX5sk8u|M*S^reiVf5%Y3@i^8RcmZztxd-OVjeKM<_*-ey z<_GzTu&(s|ixb&EctU!V){skY!Akh5by^)cb*W}$^o#vHSo5aP=OrLMl0iFK-$?p= ztu9J@NA^XDW+fQzJ7j*?W%2b0;!lhP|IWnf@8Pz!KFA$S=zl6r&eiZ{cQhWmN5ZJ? z$X{V*M(1J#DGTjz@Xj!<6qQ`Z6c~BI)i#3os(%$tb&({XlAXrr%B_>^=u*b2Fhp0u zM1Ylr?55UV_G#kcECGZQ9e8&0epsa~YlB!%Q1U<|>r-nnt}us+4IA;5Z1i)>$Es_D z>Ogf>16Mvc&Jl&5OV6vi9S7CY@#3j;NrZdf&43y8vtB=((hcB%gMXnQapc&zoh`nq zA0wPXJ13Gij?|f3;ZZ*TIuZ`?7NccUcUCGX5Js0V@YRi!-*ZSA zqZ2oG`Tjul3)xe#bN>a-{qxx$j5zmNpSk-^dp2I0?lKN;MEPYM)2;NENht@af0n&)cBOxjEB!CCKNz^ugIP~? z7ZL=kyP4t%f#)4R7Cz(zS-OX*>Q6y5R(~4**OQmBpoFH&OVMX%H^CL~8!09C)Z4A| z8&OMaP@RPVlbbccNw1P4Z$xdXlvM}5?&p!lz}#y%4BBvIo1=6(`%vX=m=uk;vxsaF z$#Ae)6zGB)t}T?Vb0uX^lQ5}zvAk4Aab#a9mJ;e>`9Mf-*K7(^XY{pXY@RYAW<3}!KUL|xgzZ1T4WIy7ZM;)`p z@5a&yuI!zAjC|4S=pNJj4t$NbN}LWCi)S?_)k#~-8uLQgzB&MTZ*Owql@7D|eup9jJ#_%EDG7o{wHR#b zBzO`ytgs-CFM2_qZJ|COOop8U z^bStNHj>YHIV>g(#l<~zgxs=y*>VdRTdq%H#uvJla=7O!KhX1a zlxJ*(;|+Cu#bhkX@}3^xL+kCSi?MVvX6gC8Ud(Q4O_VPZ6LrFO)%m?XMyTLZ(ZG%8 z_xj`Xyt4gXlSj-J(n-`oqXc2tSy@B^ytn_l9SA=_@YLFl+=Zpzs(gK*`bl(>rE;6h zzAtfR-=F<~F)BY{@z=Km>f4V%`nZfc&3ewOWOd~?;Em1SN5_Fy6<$)}pC-#nk4NCK zi|fxw*Ng4Oq4<|M{{z)u%*L4A6#s%K{`u?=2BLVdKpAMa%d)zSnC{^U+3jC}-R=NM z>`})&jMkpoM7NR;+B1^kwH$uvQqD9EIdnPsyt=jQO~JDbb)Hk-&!%cGLHBJ|isxK` zqLJG>+V~HOHonS#yyW@eo?#x({EGcT68-*T%E6Izp6@ha>2nVuCjfbH>I9{fY-l!` zothlh2$9fQICuhW+wYd90Pe4oqc8Rt z+Z7t!VfE_@tAB2BG)}x4T=6*glp!L>@&R1gi%9M{u;}4XHgR-DRR6>9=?d|&ZL-2N9 zN(@VoC!=)u7y^*ht|gfnelE4|RN7}o*jaX{M4csBQ{}kAqAgc&K+LAPn*3H|iohLa zZvTTZT1)SImCXug91a9m;&bq#=|U{19;ARm<)ChKAZ)G}2{9mdGO8E}zEP+sG|$!e z9i%+1*`D+xXRLnk3S-{sgvk{L1>5vBpn0EfrepetH%=#Jmu}M>-flG=gP?oYPKBNeFWsn_g<8GXJ+U zH%(ja->$D_Q-sC*IQfg`Kzs@9*V}Sz!5Swp6!;5-xt5Qs2Sj<{H_O zTUQzkOCKW59?95S<4Lpsk;cC#&AtL@hQxZc>4+l)gjD$m>OWA1a8N*Q%1U1oPX{Sk zwUc>fKSB^f%ApE|t8vYS3ge3JpRb^F55hGP+))w*zj^Ez?o}vmwMtYf1jlSiUOeXK z?i)T7@r@N68bs)D~fkr9_FEu8nQM-dKJK{Vlr zFbZFwH>nEgeUBs1i~+$lt942YMQ<#p0WoF-Sln4!sz_})*8MF)wyTNR*#bLWuX@&m zTw|+)s|1&QML?|#1$DboY}5+D`=o^^9C|eL$;ehcV*L)HgB8v2aJkW7Sr6QSQ7PI2 z!7d1es|HfbZdm><@2L}aLX<}{h|&b6p4QCz)E7Zr*U9NsNlunsU0>u^G0!+q8a7XnI4~ZF}>=DOm9guz2vM4C|#;4*^PIp2ZFZ8IgP*g z|1Z7xX>IS@P=!@3_LvG@OJ9@g>29{5DwhpPpHlDOn9w4OkEgu$R@b|-K-d)&q59zr z`WjEuyYZ$W-kYcCy+J*q6uNTnpHyC)N#(_v6fX{b(2FxkFAiV8i!&)+9Q^RSIGfmG z8Y>^)RIF@IW5v^df2fcC%OHF=mnzzdmFH1Z2y0z*-MhyecnrN4ge`l67-d z8KQ5YE)}ze(wxm!A*TxoWx%Q6LTy8t9+qAWiaUuI1_@GVk z)N7U$9TJjP$9($GMcNnFTp;CN#@%Oj#WxKe*IR{QtuVLW&!AFs5@%R9$^&?OEDvBd zqw#%&cK5zpM{6#c^;nsdY+9FnC}lL2dUux$+hq=3fR8ZzJ<3fhCaj~&INo|wD!i!U zclkHvp9Q0W7|Sb8oj)!&(8q^0uSZnTlz*Mnp8Yr3KtWT=Pw2C`E<`xA`m03mh6ExH zKCj{j6nPr7;8K@h|Kb5_r5FDD>0` z28R@6HnhULp~h<6mJk^jVhLp~^faM>M`u}5njyc{V+kWUsVJ3Sp)8<0NTa@tEatF; z2$OPK)uc`=6b=DI!b$YB<)1$8V1Rp#_)Eu{v}a1(ax6leQafrIJIVwZsVIvE zDSHAs`UTi}^=3hSPMyAQHb4~mfwL^AqvMP|Nl#I+gy)&}Dv`FP>A8h9BwvGmK~tYB zpwl|^$F%~-LO;qDP>+;Sr>uJcg)jL~6Yeas4C=f?7=a5{UO~1KjZk?`6}N_x0%$|^ z7y)AL7J4(Jnlz}r4mUIW(VT(G_hscO!i;LmsGZe9=oY?kJT>(ogz8Cku!J(kXIn2R;VG-%t(al`5fg^&5?xJebdaQ0kjf(~N}q}tjFpPZ zHAPOiZ~z4~WLYKNN(#}cp*`s$#i8ZO5LHJ~d|OJ;sSjrZ6F^3ZJGlNyUdspr)S+k_ zADPy^k$FUcp+d`aF@gFRKIl|pQLk5&FeMFABKzP7txdrdw97-3W0UE}*tjh$ov-(J zA`@;QCjo$8L&m$jr>2Y^@@37 z6Ar7lTB&GGyGwo(gV&~Cu^N?;$E@?T1xPvu-Ky?|f;Du^B!bQb8M}n4uaxV}0)-o7 zI;9`{N8-|<*QTdaP&pE>ItnhWm|JTpMD<*W7ZsVsq=m8dez^qTU%!^u!wLE1+MWmG$&U}# zcTfn((w)(Dw(BPj1+tSrow1XRp2N|^1&|+$klkp>m>&+GAu8>v9b%@pg+JYBGPl1w z?%Y0h740|6aFeSEsy?eSnjZ5=n#ZT~nBQv;b zb$XUWWw-tFjNLY#PVm-Y^m3Hm39e#~gF^fkcyph5<5XGw&Hd($)n&~xZE~+^?EL#p z#m?ht>}>4ftaKdhxpXK}NAe`8L`(eqF-ENNM^wbmg&+^YpxQG9Y94O(L$DI8_LXY19 zlw}{QKDuy1Ma^(Po&`vGbXXk%8|nC%`pBLiQ`2=N?E-=XHj_$rsG6tnp4>iYbSEr_ zw85m`h!KVb2~6t2;DJ=)0jAJyW}KDtChO-FOk{vSCB+1?PH}4-$o{~bT)vYC6e{R@ zIQ)6DdekqtbSBm_%Ho-}`U(ej!Mv>QHGCIA=vhPa6l?f;y@uT|cuP3239#{W1~$wJ z4(vlM;6vF9*k{82IzE{Jh`)|6a2?;7{lSRq`0|2fAMFmJ>Bzu4ESJ|C&SlQ5(AbKH zEw1@|POdqGtiff6s;Dq-W0a%~Fv7g`}sa-vP-h8Avwd zF3s{V`G^oGLdaRvGJ5stZmy8@B@puz z1hO{`g+~J2Z!r7s$(X%aA zax3R@`5;(0$*2aMI@EjcZ#rxC?Za4zB?{MXcA}jcIhRxQMy8yXEO}y6W+n8ORwI5< zlOTv~KSfXqaUQ+(d5LBF<&0%BB-iI_MRglLto+%Gp?wlNLlXO0`Jj(7mo5$c(iL8H zZ_ztf1e88R@3gBu_%9>v5JO(GW$~GbSX1m|0n}gpWyy73GSa{e_(jp z?`Jd}SWrg>Qj|T^Nn-|bs<0|oGWer`LyGoo%p~{=H`uKMa8b)jRpm zScd8C_6spgs|4NJh{?pvOrHx14m(i$-c@i9`&16B1H(Ue+gcn!d3-p`V8mW9_Y+KK zH?@XcjoZddbQHt;S?WjQ)bS6d!g`EKfh;Mi%jVBXiNb{i9XYf(tv;c#!vuv(SmXcQ zf*>!IVT>C8$45Xev-|WICz6~)fLqekQ`g#^=-l6fETzewNcNd|l z)vx0c2Mf$#KIOCBI_c-}>`@Ijd z2G=a*R{8D5l7;-`Y?R7E>i+vLqXOKb<}5hzt4QKIrxfNw;AVsrryS6mfC) zO8BJk;>_v{k8^+-^c0u;(3OWt)|}j^b46frM0TYB0FnK1_m?1~-ck%L(_ z#=p)cQP~)Jl>Qq-y&P?0yvU95N7r+Un)tJ?E>nt6Z>r_NZoS&k(5*yLB{_S_N)<=oV-MXSqb&jW)0w0IoZ5Ev2drm$qgrkW==c28G1v_d-KqNA_P~; zUV4!wdZhjYr(TXma2H5$C$mQ#NN|IP87NDH$USbm5x0{0T)UONz00kny)^mM&5n8J z&GFnyI?jg#&J|QjMH;Bo)`+d+XXsID`eqykl3P!rbP^&-dFC?pR+MI8CB~T~(@AW; zUZ>T~ZaY77o8P%PByI{qCfj19iWYG#UXZ+|z8E)g%gKd#UD$TMhzo~5Le6qyvbWf2 zwQ!tcUbjD%>^4u}Qj6A)B|C7X6wh(Q>&brl)Y`bHwSd%Iq>|Q4>&don32U7wUjO*I zJ|lnhSmIq}jvufWaG7(6LLtYJU22$ly6f;Wr+;=@HT>FxvU~H3xa&ondF$23w%u?; za_bTgiW3nek-Z)ZE<}dJM@;aXE#rfMntv_>9k}HQb`*UluKe|u>qS|4*6Prd`ldYv_v9pZN z_pXL59y~=0kj)C7>};bVV8j`%e)H5A(E;E*gZUc&F2kdv9*){2TaBs5=&kpED^Fcnb7v1A*ZB}bc8AqK` zWB$Sl>FJi}0t=Ia?0HSA`ckN**q)af(Tx`S!qw?Z*TXaVa`KhnDf&dh%L+ z!A;LE=G)NMISwB;D2_NPfsl8#!d3ed8}F8Q zt=CbzTh~?ZSq_FL}9FAi2Ms;@NRqmliF5T zF*2Wde0{Fd1TcHSc-oaV(4)5dM?oZwVx_)>r8fKjR&oSfDV1(_ON2WuO4yQX7^@sb zZS?k9oC*)m%||P^b9z23m2e6LMVtWN%~AdQ`mxSpvO{qKY&}pB%Zq}p+w*N4cfmDO zgm^#iuEI#-{|ALE#p@qfPi{>;m6I-fjNX>)k8Py>k~H7WhwAUC>JM>$-l~Ow5)n!W zR6n$(=MD4A;`QoFe6w38o8|fMdi4q1l9=pa`Vg3m%1K$Tes%{Q-mXvk@j3h%dA7;3 zoa=h^QGRq+YH+q70Qxk-diCpUGpX+pv`H^afYCxSALe;>UcOqdei;Sv6MId9T%w@o z^L1n+CVxp~66SRlVP2Io(SyaN_(^p;0%D2II+O%O(_XR;^Xe$ZdiAxicawu6HW)54 zF`#@p22}k7aeUB#o094I*vj-yvXcwLsvKM)9) zHzs&YKtCps9g~5Nb;|qM+s(H@D}PUQ3;+2-bu0d<{s_*#RJZZ3SFobh?fmNxaM^Wr z2mksdEM9dd|9T2bP|fi#-mO;M#lKi)rn+06Vc6;({>89bbua&-Ce%sx`1@Q)Z%?rT zF~)rja#T;qi%mO4&Y%u=&fN_Vh+$uwm+_)e;h0J%KCfBl|$SfF^|J$F@%&F&RX+~!v6b*EwE%`$yl~fx?Wek?y6FCRZ)jp z%@Irp3`t(Dp&?vhlKCXCA%P@2;m8s;fgxFD$dD|_B$Hvo5;D64CObP!GLwYaN%s5w z{m=LMRn@ERk}S#c2P9S1d;jD2|J~RBna%HMoOA9u{4c(|)2dV($7jNFxzQ{~oz?il za{i-Qr_!vKSAXQfe^mdywHI&c zhKn3+wQ^B>K`X?fyQ`J+-Aszn&n!a=EjoQGTFN?!5lVcD2hVA8IzsbN2zHGfU;w zcoWyS`kHfl^YLYzxm&GwW;DRJl$uKkcpJb~E(5eGR~%WbT#5f*jsIVZ|6d1aU37e@ zKHF)9Jdg`p*mu-E7OnOwFR9#E*;+Zj65#*WSGHBQzvhD8JWgoSQq&FC98CZ5v7|szp)jyZl9Lz z2A%Fo9h=5EcBccN-cpFa=c7(HXthIZwiI=ygYHTz3P4Zz$>3MWEl&rH-coA?-%SUK z;N)50$#f7lfV=vskDI&IZawnQGJc*xGg41L>RBZR!LyqVM#ssKvL1QIs<0^x9byA> z3j6n0w(sxFhkbFJYd(U6-Rvz^n!RrD*dtHv z+Z!z7w8LW&@E~dcO&X=B-H6J;aY8T+-AWX+!6!OIn_yY-hu~OPua*PFNCd-X zf`gT?8&rWtX4r0cl;eVH1>I&4H99^1i%)?WgL1V~>UBB+SVpB;R*PN=j{;ZqtmP<( z!cH}6%MeqQ-cs1;OmT&74Ku-kR#d8jKZNx-#!yqXR^IH7HJEL@kyC?J zlw)x55wPAK>WJ^9cNz_3YE3Qqufc1=+=QuJJm0I=qwZY2+Hs1V&x|kPFLMw-OFr;! z`{pwrdhCJ6ZvW;pKQk+QrAe7z4eLrC28+Ea*a7*P&&d>|TULU6SeSS@Ugu~QZj}#X zPd}UgpbRLUkJmmlOc;Cs5B;Z^O^T|g3d|@P?AkUYbIapGz;W& z;QRoW)d4yH8u4SH*HCi2Z|SiWKH7m2R1WrsttNzKL%x}rNC7L}JGP+>BN*d|4)lKj z7=C4R(7yn${p-;|-=7u47buEfjn6HJ{`elv7f1|-FIW;i^a~=1qo4{?q+Ep_AGCVy zR|U@Br8`ujdMoI4M9GPi-Yn`0o`lMLSt%0%~n0a3|-Nb<|ANWyVb6CWJArM6G4q@E(dSuRZB*VQXO;np~g|j#7rfR;|kn30l%Tq8MBJ_5X;`gM8{*rb(MCscd;1<1`FEr5 z?Zw{S)?;$|=G%6N?5B*#R=%gn%J-Wu;_U|k6Dl*o0owAxL!!F?YFc%1=4LtHvv%_} z+A)=_wJZ6T_+D~apS8>F8{)0m0sqj2jd|rFSdA~+Q(kH|;7@8c_R|(#YeZWH9$z^% z^`x>N!N0J}d#0w8oVx+;EikZ#@0hDia$Z{2<@mDXYe}`ZHf~$D zqe3Jo3s#@;1C0vlf$p~8F>v)}2ec6Efuw+zR)(Jt!l)jU@X#Xcb>If+s6-*62cQeG z7cRnH<}df@Zz01XNR$YFP6tqi`P-5>2O%XJ`dy_wa!Fyk3`f#@J8VNj_25EUsKRuI zc!4;WU!r*qVFsm$o1hG-LSI^JazV-g0kIH-Er>uk5hw}ad+N*tPc?fYt{{8LO7MmA zbX9OMT9_+EOO$pxBs&!Dn4=RED*$eAXQkV1b!K<&TwY$DX^E?IrrBQHS&okFge$DW zKMK2c?b^Nb?&91W9To)65`-%_P8AM_<90wCMR*JnOhjYO(PdCUTKWd6XV3rSoxh{{ zvv5C|bO$d+?HK@IyHTN--mYQ z*B-|k@da37uU%b@cjRUoG(&3iqv}nA-IwF3{A|Qq{U~o`fVj37tFVf}%W}e%{AnmS z!;!&BMpt_pf5gEsP-a5#+!+rr_>i&R{$?WG;6@bh#+yzQC*PTjCqk=?Aau8^0%EI? zAD80!UeEn+^%NV8)K0K}5Kj~-o^Q`BaBknZoiV3EJzOb3r12oA`-a+_vhD`RIylF* zy8+^jmK^aO(w^_HaavI{Y7x#LTo1a|%8VF_-6otA6p)a#ux;^f*lvd_lyA^F%1u!^ zXmH9WvF+q5G5EB*TtY@zVhNTe#(^TRqWty<3I_W^C>(GP9Q1HQ zd}$pnKbTx|^Yv!wsAq`ATek=IH)kh~2X_U>gO>%nCnoqsz~*LgwV@vAZbg9I2o9}Pg}6_kTx zNJ|Ll6AEX7{Y`NT$sV+C76YmHHSB802b?erPiMD}XjNQcgXERh#5 z5M&n7Yo8-BZmoTmf8~;UzP7ffANrnmzH^+2zZ^b}DpjCPb4hywwI9rL1Sq6~{;||# zN=wv65)a4`P|(_-O#XZ`6>3{>1=*gX~Q3NZ9Ez2Lfq6+#?7O2@@+5#l81G z(8=0My^6e_CQ|T1sG~E`OLwX~v)ywKMP25W9q5K_xQL#tb}LGG-Kl?=)4$B|r#X&4 z2QDy2%AW_<>C9BROLbA6C2K|g=r)@W^DcbJ1Sc>IiCuE7k`scA7$~V&6thmK3xl`N z0uV45!0F$>lW%84;gQe%wGOd*uSdGe#D5I^%^cSyrpdmvPwvG#9| zigmT`;thprZ&+&)pJ3tQ8`Bm`|3WF5XSTSpT3!5{*lq?@eF*Ea)?oZ`qdzFsbslaxCb5bd zONH9$G?Ef#Ou1^g+7uU?F$a}Gd5}64b9|xfLZy` z209( z&{eK!XyXm&*vLOew))Z%Y%HM>D!sR^XTP5KS>OAB{tc;fgYRgI_8s|NqX`FFL)RB5 zV7o<#A82Q4y#7iTy*mYkJY0n6N1Nr~+>o*UB4eSo8N6geLRg0s~VIexsVnYTR@jIPBi-;?>_>4Hlmf%#YA{n>AFs6Od z=p<)hlLZ@#rL}*mc;`=!!tku-b2x#J3Cce71Hef|+|>o>DR&1q&rSsR5AmA25&;|h zJSo5LSo^>Pf8;68(HBg0WR9hs^!0^v^1T$0@H-it*pczLW-cNAMz}(~$agYkL=1_O zW(<-sr(k2oqy6SvyTREB`gN<^5Q;VD;RDsr%plb+YLq9dQ&TtZu#7F^@ks^M*MkBdMDB&uLW&=n!U3M~BK-1F^8!1d z2N^*WM0tC`d~KL{MrLL|PtMJA51^nlqHWitRqH%>J2=g!U5Yk zRRPpmIN0uWD}~p|LJG}=0?d}ey=r-dN0m@fi8oT}YKBX2`eddGV{Q|n5y8PC6qv=u;)B=;%_>kPA~$wo7;|PLLSM9duE~V5 zQz`pB0PgvT6yHs{p8v&Zcv42&da1#t!ARyoDeoHq+ow}t>u;bLuXx_Ul@Ifs`F)rt z67zk>CNV|K%T^jCeXZw2(1LeFCx7lN8c7(<7gGZ(M&@u*4(s&YfIW7>uWt!?_UA*R zS$c0u9Jxc2Soxs~);%4XE-mq8%2V7DM=c!Jq3PSg^o>Ip&-lM}A`<=01N`7u?hmEt z5HcJkhEhUnjx6gZ3yj((B!XZz=7Wsp5C2C?q2dpZ6S~YL&}HsJTO7DXp|_*rMrCkN zp`m~;7VpE?_4`mf36VV+9u4KI){|^xQY`MEiUX5VOixI2y(6iVM9v2^AX6)GkSdW(Dm!O3YaxXTTDwbc)}nVVot?<^tbII?7~q1{qt$VyA&@l{rq1{WzcNiv~c&vA}rXV>qrWQpc6_qFtJR zufc_RLJKcQ4c4D3JYLHchM}S!G~uL0T3d49>~YPxK9{zfM61eJ(dt79wDKJFw?d6M*ksME1X?8^k5G|{VW5TE zBJs#n1jBy;EuxKZNT6zJQEY=JoGivCXgl=YD56!W5wX$ZbnYRGq6sC(s4bEs;3vvT zPOefk84rM_14EOGQMtIyK;;|LTLQfWikQ!TxCn8oup!tY>w@qYwuWI?i!3Xk^5)Vj zVPMd8Q&wS&#Mnzt-FekUq35yWjgN(6KAw^hNyX{%)L|JyyV$5sI32elVQ_Ct4cMR6 zdCC)4Ak-RMIOnD;y>{8o=!`)$XELnlHu0c z$48+?8{_+x#PKC!eDNFlsz{Ip>S&ERbnl~kAKAPAp}EH%-MjxFRH5Cwb_K!qpaefs zwdd=f^G$#p0l!ug{-!k#8m{v!%xvK)Z2Ggpar-mp(e%(?O90tZ7`_aJ;dMIniC{kS z_(&4X29yIu6Of{1am}?Q(zAvnkUEG?8d04Ux7Hzn(qi~@7OHqv5l6_*p;9`dgf!h3 zi8P^UdH^Y)ZPk`IUL@>}kdo*G#o`=RGq>34;oK0|fv18R4zwGVmFVTuU1L;d=qct6 zMp{_-jD7K8L-EI|(J~fEl>zn1%#_1^ID~4ih58xjApi(`F+E9dGntTlMkPP)w-qq5 z6g#)5C*&>jkt7MTr;$``V+jlG<`NdCcZ0PR)Na?nh>MnjX*TdWR_$OBIE*rCoKf5? z%Vy+}?1W9hoF4Owr_G^yy2EL-XwcJ_Q|vCOnO)^j&myZ~E|(jm)W0|o2U7p}T}b%~`}(OsyYcEZnAX11NQqJ53ZOqPyHBGGbHS-lJOD$HW(zm13hdQ`&o&))bVtds?vkfkC= zk)uH2BV$5zXc-ToBepyxC*l$!u{b7)Ywf6FAlZz$Fla=}$`zm!8`$3xZDY}yi;^4F z)>yerm=eM=RK0O+Qa)#Ss*&{IF%O({Jd&YGD?<| zQ3!2oWH9u|k(XnlIbX=wUp@}`xjq~+-ixf@aEZ+sXk65#<6HhyA=hVWEQurYe)zG^$vh7KAbwW%A0KZ`K5_9o5OeahTwh^dmMrRuT70L zkk%^b*)FpSp=~iBu_MOztBh6VJHp>e9AVNr|2>r(Lazo=)}-MQuX11I78;2FnH&3q_6^A^`F*U_)mh$29mY#0k!x^JWc$6x{|J~baVvAoW9w@>2Qz#?Oh&He3U5wHUBs14>Zv%~f%j(t_ z>GiQ)sl0_JP=8W*(zb&ubeo0y)fx)2BFXF3u-CPbbQ^*YQQZQRVr4A8b1t)w%((=!`L$Z_W?O%Zson!3RU60J|g zY{Ds^)4HurL_7j4IKCPb=x`*2rcq(0UOu= z8>^{OHWMP3-0w+Dvl}*jd+}!Z^Ok8T5R>T!{ec&5l^1T4KVR-^`zLlqeP*7WK%FP< zwp)?wqp;yOZ9`35J=!)KU}xLraUzWnA9nA;r&6Vf>R@C}@r&q|Ti0%S8+wj)E6Ac! z&)^;8Vd1WdCf|6AW4CPPk9r?Py)atDC0H@1Zn%w^JcPAaoV+| z8-Vf~Xr+jmJrRNt;PomQ06Nt?I`JMAj@?n6#G&boYd8zj+NRB-dz{C=a(8;ty2rk& z&rQHDseC+xh}3qoEvl79qW1xX%Gsbc>Fr!=B9cYS_vgY%tuk!ewry_^qPwL9FuoC? zfy-lhXsC()$?mmzyhi)NL0PgP)R2;Xk(!stxn_#_)D$;63FM|K^<7~p^*UC_>}Xj; zdB6foTp;=(d4Q3Pu329>HNnkBM4dg0G`2hoXJLs>7}*t|xUqFn*>`P{5bNCJ zc^BdJ=7XL!V6w6ptz~;3wFv8RJPlTAkFd5)@y%dee6x@|tpwkUzqOqbf=6cZMYWKi z`&N>=9P9x^xs3v$@1-=WoIH-c(0ARe*`;QRY%IT$!L{UJx?%c0PRk`k^a3#y{tY9o zd9>G>KRhZo#n`5Xyu4`!cY#14{RTqnrqG6*d4*7hpS_t3gH->Z{&n&5ng{)=dgJP4qa zKEC1jVfY@c{7E>8;77T|u_AFf;Om>G@uhksz%%&2c}U&3@uuCg!8TTz-HgBI@%JtG zyR^;op~%~B+8vnZ_z!uI|Bxp+JjT((=uzAtvv5~nB|9{-_TcuxRuOnpy}^i@x*I{T zoAKkvBX%4E$^wNacgt&hro)6SP~2_`-U!dxL@$9GM|VBZB>SHU4|oo8y^CNpO$-uj z(B%qd41gTS6hH_{{T&z1tB`nWk|GI1;}l7H3m(OGCUE&8y*7Zy@x!}kZ}mJish@&d zadW2Jo_Y54pPQ#|8H-58C&nrjA4zf>rxhRC4_0%qN!-PCUuE>M#lJczAmD|gAUB=; zezehCrVcCLf%YJ1qT|48QjaboR5z1J^I^D{A!OuP^p+(Vik{0W8&GJ#93y?Rg}F_b zl1YY#NaL*?AzJCGEPau1?gG|!gi9cL9bSFGNXil(v&x{lEE_udVuf@L3pZ@zl2a1C zx*gtL>89f{9D%!~f~hXV;mz9oR+LNn{|jnY=qJ@tZi?*H!!7{JLEH#{FeEpnm1flfv}0Uj{*R5m-1Wj(jbf5i>mE=D`E9!J&W(r6a3y&r%}9E zQPsklgrT>v&$QNrCFKLLO?^=!2&lxHsaRuA(lix4xbtwa*`(?WCd8X!q6U6eS2N?< zM7#~2f=iBVkrSjhS%J)gD}kE~b3h;OAX!lx;+QHD`(4t`P^ruqo~H2m2mxM9R+m>* z*HTIGmeg-G>TcejTMd~~5h^iE$L-D3Y3+$IF(!~1W9 zK`JiDj&+r&-hx6MgbD|cR%x~?kOAxxoZ~EH#|l};Io?NH-dcO_D1>8T%=_M!qK5aT z$^C=oi$eh#9u?6{>uBWNNxBFpQg2=^V0vujzSr*AsUBdi)GVyKu)gv}#Qq?H^u7WIj-n0mB9KGpL z7Hgbb7bx^_Vk|b_fGB?@H&N;=xZ0=jhDvqYYEs?$(3qc*_DgsRvaB4}PbSrQdp^1I z0YisN)|hw^fknW!r1XPcQgee=){o;{XRfX8bVUyhef zDv5Z!<|I!Hj`7tLvq_4LJ2s#T7%77LUqqeowrRh@0=|}7K>q|nBS-!MZzwrZFmfc9 zg5paRZd;_vzh`G^tBIUZDvJm3GkKR8NSse%zJn6;D}o69k&gED2k_jNhdfvL%gVR; z?0ZyG*L^a$632sA!@++ZgZmQS6WFhUWGGfU&34z7hsehncEy3Zi_54xGu7tKsIjvS zBe&DtsVtN!Sm}F_nu-?%y|wF4x$zM1YVvEi+0^Z}`f@%P^HXAQAZ`Xdd^0gwmWXwc@60Hb8kwJwCo2ik;#I^YSEZwPE-aO3)$7Psx7p%5#&|+` zw7zOq7QA+-u->YK^N~)XR!&PXEaV0fv1}yxRYJRzGP89h2S8kf8LE5ZqKz3O!3Oylv-ndh>^TmN2>Nbn5s>(**_tVxkv%2uT~!an=_Bx zoN^og-kG#JgMDY#rku;|ev-r1+Px!Dg~9e8Cbr)#*glwyDD>_a@?2V?%HWEW2GiaU ziTbN__90snQp-BHM$6z6XLzoPfR%p4zM?ylLbM`X zoeQB8Ozo?{HHdgrFF6HQ9ApxVXV{L;a5VA4=raMzL*e@qQ7>;waIeH7Cdg@#`w}u> z>k#ps>dHa zbVbG*RNpYH2}%P%r!<&q$sODB^72ee+U#>d7>W(cs$KEf?n5PPJ-Th~(Q>)7r%`^O zQSR(~lF)-|k2Dh#2bq6!iU7ks;Z!puP?xOZPn132>{-fmP^9n$Hb(ceT zf}P%bmb*!S^mONL&l+oU+Tx)*&f=4l51$Fr@>#$qC95jsL%ZNOIm?&S{S$flk`pgy z!KbVEMZkOQ6v6o!J7W4ZXyP&L!L|fH)L?7ZVz5f zmVcxF8|i5zParEvF#aj{;9+Lt993dmz)WIgeIw2QL)goeyMxE8a*r9^L*&Srb+kY)1+a;fksn2ExK2!x z-Kn@T=P~;(No8y8|IJM?L=a}b^Ffk^s*J|;YtDd z-{Rq+FAg<}9kzx+3{6T)#fW1HnGTjQldK1a5*yt!!Cn`b^376{3FJ0aR&wbRNwRhb zc$tDdWju`|q-#s1$#+-aZBuWFyG>F~@vGlyh$N#0wOkS{ow2Rp`Vw+P zM-{9H&bkI_0>V$TqY5=*T&x3Y=6&~9`E*$rv39MAz-n#%B!bSZUNprdg(}^ ztS-P!K;g0KA_9A=-LgDdP&Wf%LRlA^n{*V#P9~L}JsUnOBiuG|i4GBC^%;1wEjKnA zx6u^dP*UmTYo$^iB=SYgO9ZcBbUX>vBo94{S>wkn%W=;_`9#w1)*7+dXYEO$l#)SK zl6@%2uahrnNwx_gjVQMm8%I6xM^NkGmJ%o0n-<{YFC5VQPhH#9>%33~<27Xy&KTN! z6%9?jxwapyLuuR#16b9hCG_-2o{%p!e$~2UpO0^kHac)FrfhPkw1htX3ipY^{YUR2Z!Fvd8Q9 z+c&tTeZQQj$38@ThRZ;@w=6^P%FYVvNslWTyUYNZ?qjNCn--+E%-j}C9;=1{rAct> z?YCwHUosdso|O3A4mOajBKaQem(hGx^juuS0{~0=f66wT04@)NO!+%IHKGF0??P8xf6= z$E!Aa5}qX9_*lT5ro|nt$LB-^xKTOliR`wC53w)*!$=c=;6Y~SGrkDr?)h@TP!j5 z>>#&1&IAebK@GCQFooyf&Mj$)9seHTKmD2ANS*HY{b~}+JfrWxC7#GHSjQtpM=BZvT zCbq|_t@w}E{FHIh`IO7wNQ(VLgRFQT4nzdBZHhh{+)06a_jGW0W@hHdbZ`_Ajz#k= z`Y+unZ6D3=J4B6Cuh^!tV;ea!9iC6Ji=1u&2V$gZBig@mH>e@xLPHV1_Gju*O0UtXkJ5Kk=QyLy zz=N~|XGOSxEMpnDREGkCm;~zn5jH@C4=aHx#8IvH;0~Rvi`%G5Q5njZzVtUlQ_W>u zkyyAJ8XNgWY8MlP9~ph_^p17G5&!^v=elxi5tIHc;PDDp4x?=`AUe!A&jPZ?SP%l zqZr~Ehi+4vZc6hLf>}z{)(D=Y9 z^!nmdUuPC;Tm+fsR%U~FcA&W{cn}R}qLb?7;?)#(8RGY%?@M{LW_m4LGZIa1TX|{& zKC!dV%I86}R3Rk%kWgcP!X3?z_Aiszysk*7arSBj^{dH9+;`Uab4Vef_t?^!>J3gMvse_;;YHUf>&$B}sT)i3 zRwY&WhB;B@jV!WKsnUgA#9Lr#!iwL7|Jj5 zV4#^VRNEaW(XWZ37AP#h&70J}@k6nwhEssxbfS_IT+&2RxNotjnE{@1X+nHhi!Q75 zD}5JL>M9{fDco3sS2xe1yD5aqr?3zx>u_B+79(lRRRApA>`Qv7x*bpr5B3Xk^u8+mIrNkQ?Xeh*R!@6N-20$06FWe#o9{+qp@OTmF zvJbCx6U74`8@iW^J+5muvqke^H;L@#lN;L2gX7`pZcXvHM$CYbcd7bjks<~(=R>5p zB?wr)GzwUx`Gw`Yd&ei7tR@wYanKCNruA>Km2yB%Si1C)qKSvLx|W=xBIBdVH&JDYBoQ!Z2ix)|)43 z&{j(cy&&QhY1lZVjo1E$bN)^Wi<9ZcDsO0X&>FIlG#|X~t-^kV$^SYvd4K)IM11Vq zqvQ?ozU=*S=%YPq6qQw!oH4Yz{XqL-!ns{deK71IA zM*U_8<5`>EVu{GGD=s1>^e4N~Ebsr2gt&|2#H+%woU@VEqb(egkyzCh;DdC(Rztyf{IuMN&@3)~aN_;oSpu(_Cq*u`$;=5_F;BvJC zw~xNvO6LIIl2c8(_4ZptO>z#9!brgKWd4XR0@?3QA^Rwb`9rC9`?EKAMMN>@Y@!hS zMi%e^*Hiy+J!qfCo5(o%EQJ)PIU*7pPNnnCZ}Grozry5C=SH1`LW=e1GVQ#H?6)Ko zQj33C<<@CZ$fy1Mb&Bh)=kAx37yR#Oi47={+3}=qHU_UWyM(c7am%5$B;8`vfLJX52LaZ_wGmu6 z(s1GRh8TgaiiUeAALl!`?Ey~m9hYbqVM!0VbK3|KxowLM_5Rd01`0t_W6r&c9K3QZLb~ze ztY3#h?w$=|v;o&08=wof2Z7NqZwN+T&~EF~nZ_(vjn9PLWZ+;vVR`O(o_GKO*nSD| zpX_av(NC0qBEy+cgFz0q&}LpDgP>>>ung|ahM+9aSPl`~#1C{38f6~^HjB8_s~+K5 zsFN(AG)60|0;9CUt~Kd2GAhJ{Gl{tb^eDjXM;O4Ab)Xjkn+O_oms4FEDNzz zsSm;xVz@a>sEJhvA3aSr=t%eUSu&97cTy}S8SY(I!qZn$Lk{Nbx-x_75Y8Sroa}=c zjwcL%He-kRDDM0u#UOzbie>2z7HJy;Qb z-x7@Ik36Hf{x&Di({a#4_d>6>S;YyS*a}y0WvZMmF5NbqY=PRdK~3C(S_fwZ&jT~H ze3H5;tI<2XMd++j>kYM%td|W~bc&7mYoTw8s)FQgpaLa8FQ!}gYx#S!G691{|Hp}s!pYcHTSpIWhvtXrv zo8s(AVS$1@Aemu0=k9Xg5qdsnVg&cFDcIwTA{JiZl-ZGx*DWGm_YfI7_uPG3G<}$j zZx(WK^UCJ08fEk1^0Pa?JVkhJcX61u`5W$`}*XS8p?b10W%y<-CG&PxbHuyG6e`Tt_NCcA2S#5(+{CeDYr5%WR=Xt}eo130>Ga!BN)Mvw0$hTElQ>f+>|BseZw*1vP9b zY=zP;pCjARoP6OVXusF3U}*ds-kGAi)Xdx#N`LL$YPX`mx>Nr!r+=B_Pjj4i4pYs+brvCE^r)(BmWpPk1k?$7cy5%?P@slMu!shM za2zcxAn}xx9qFq?spW`E$6gRD%91LP0xVST!HJ~tU=%RZ>kQ!Zrn8X^b6Y7Ra&B2` zq#)+NskH*Qgw)+f9L_F)UNGW-608uBx@O9($Qdrbc{(GeV*~N&y$^82yHh;OVt@T!c47YMwXa*ZlHR20W4hjMY<-l^FPb-yk;Uz!ndF z4lsB+H%v_&W$=(H+vg4WYk|kaXZ@@p;<=pqf0JY^$Kt5OKNmQ!wIAc>Dg-j9JD-Ym zd0!RlrLgJ{Cv)A+5($K`X(P_Y`DUpq@ zaYrGqDr&$YWnk{8Qienz_qq)4h*|}M)`(vQl#E5K9;Vf;9iC9Ds$FI|qG{`+u-Cy% zltqqe6ZDTYTFrjmyg3-*^k4-cf8q{EHIRyJp5M)pxJjj)E_cZ)RtMR<(p)(JSl`wzPYu z)mT*TT=tgL$;uVzNKn!alB`C+}g8ozSgYg&!Zhbg%l->jzoX(m}f} z_R9nVB;#xLa3>zwD%yBy9>}Zb=-wp5o`xd9pn4!)=xLZii1&0Wcx|yFBY2bXuh{7?`vibN2iJt!ApwFbFadUY?u?FrpFyIx_O~~uO7maTIQ=rfG8ok6|W+5 zavmwMXxpVCTg_g*tOC^dj3U1fmM=G@=VcuryqZ`QoTrBSyLZr;Y*{faWFTPwn%5Uh zV+!UC5K52s5BfKnZH;^xD33x*2o|qq5ut zk&5pf>X5pO5}3%sU3i~(BQg)mpYGZC)V9YKu5A4 zTkpYl;Mb@&fb^)9T@;Uus9MGoBIA>1fT&Cc4ljh@!;+znoF6V}p}wMMge~xeda!0v z4`Ul>6H~!zp%}`-L?HxmcA9t@f8%|S3e+)DvZaW#05Je@xc9pX_rAC;+`FzX?yYWu z>R&|*L>?m8K6Pt4&&2hJ2p6vuZ9*U{R_Z*-pu3E01AQaGbWmJcX{{*Nfb7tz&pd+&Jjn@MTHJFsPAW0H$MdTA?pn{ zQh-ND{@wlUW^2BAT=u)qoD%31yvg@?XPyVn%fJGQbdsKfgB7T~$YGI@Fvs7iB2+%0 zj)-$!#ldw^KM!r%oS5P`I537!$ph;gL;i(RWjk$r3QZb~Hb*fA z!6~OoHr0vh3v%}jSsfUaL3lDS;Skz8=HM6opE%v*+ zPELY@ewtgS`U$w>s1TY4$k2j)<&lsgMXxhD4pgR6;=%|^NY{+IEnEy5%^a(CkoM5& z_R7_!P%W04`WJl_odooX%5o=uJE@ zLW0su6nN$a&90w2d3N_kMuEitYKrS7-Kj&_pmA+(A_{w}QlByY*HYv6*C@2Bvi28v zLpda`p+j;F_w}8IT)i0Yn+46i1?Vq^?(pW(dAQm07JcU4toAF+``wXu{`Yq0HyBs! zAbFAnh(n)8O!2IcVHw+5A*0M(NKfe;a~cU5M^R_-+4^nI;`8Z?&qKw~kDNMsl@V`O zuGRD$UB+3zVwYPk&YLD>B9mDIoeJ?tt6E%}t!R3%==a3XQ$KnVwN-Ph*Y#77y$$t$ z23vZ`$Vc3NICapE7;R@9nt7I16u*LY_Ih-6>!n!#5E)pIFXr&VlxyRL`1zgQe5YIO z!VqjW=A`66u6ghy2S;XRf(?Wu;L=7YA}jDP!T$t{Y9EH8YC;vYpQE13D>(zR8n*K^kU{zjz%uEQwd32TrXEMgfp#=q64qfps~qloIuaQw<3~9E`2_Cb zk^)8rcE41vHqXtdn^13E&!CRnB~7Qy;qtaWFa>Qzyp#oc59roOTp%_d(X#;Jt_bMg z!MTITdkwt;(V`ILokxLz#)g5{PMh~CTg~I$l+(HM}G8ZJi$l~!Ca11&);reSxaJN{z^WdI)(fZ%{*$$qFtvV`T7+X9IiW}DmKvYniH5=#{rrhu2Bzm7pK*&5 zIDT?NaJ(#uw{Gk>{mammq9v;2M()|*ujkw(ybOlfzLDJ6>&Z%Cr9 zv=Ki(vz?(6*^~4&Hrveiu$2k|g>MKV_s99s3iEDB?!{>}hi--@_!MF@`p!6JhcJOq zrDvG53}j89qml4Yxi4%ckR~5gEf~y@#?SZ{YoX0660}zD-4om|<;e)*N${$JNC)ER zrfUU9a0POR4t1IcnUR}Hj9VtWNBFa9<1ABpFED3B9-{GtvcF=H%Qp-cAx$`0)jJ3* z7MxmT*gbR=bXyFgE1u4yVNZ!<`bBPE8#|>O;63uFOtN33k*Ho`yLh zh4M69WS>kSPB;?cOsNeY!Ap7F2m1)zr}Zqp``}O;gTcOr$W+<$=n#eUkL-5C#_B+# zjNH;?G9FdVh3Qg?3UkElJ;VPFh&ehUm|wwE9VEsqMHHIV&XNdk({DDngj*T1_O=t3UZU1N+^-sB&3I!JxWh4Yh4}US)K)dUhq4z zISaUv@Rp^2-4v7YN+Gvsyf(sZv!Jtw|X>XB1U!&&CPH$*(aCmH~~V zyh+Iz>xO-_FCTrE5Hi??>dn##tLV#wgeBd3uZ5e*+6z5!C0E;xT(|}k@l;a{!)54> z@e?auHep7>9Bcy9=p9@H=1Zb_oX%J&wgyW=<~-BiV8FP9+k#GWV;c`i5(I}Mmy<+K z@N8R?t}3@|2H*+G?o=FCd61cxsM0&7MKVk@cAkfB)I_;~a!ebX;_7KMIapXT=r1L) z^Eq%Lj#T64&YnTV?@jTfap&Ltv()(gd7jC?`zYSXn}5gE3xC`!s=s%L`ir4EJaPGV zpB#DTpR+q3IseWAV(<8PfD;&F95mxV@(GUDCIv_GrDw^yISlK@EhLtHw}on_u(w-a zhup%0=#X3RI^?oZHdNuo9jl=!oQrp`xgb@0co-MiRu}p%+Uka`tu7R5^U}2lb6w6~llxO%>W%jz8fZ^2o{m78C!+6mBP-R=7yX zjBfOy3)B~GL{W(TCN)fd=HR)nIJeOJ7PEARsP?OjHM)Z`u=m5n>>&J?b~#cr7~*t2 zhwASjvvp6MIrS*k(}7y{rcu_5Bwo+=s`W0yy<&gat|wBHkn~<6bb{K2VsVF9Z?x7# zc>!u5z=Y#LJ~^(XL8Ba9@hzikpt?kISVWx}1fMGiC9^K%mYw?XoeJ7BmF`kqGR1L? zY!61Mx-Eg0;d~8RlMXslVKK^r7+az#l%o!;I$RffOt(K6bQ2E1Vami+0MF|YtgJv- z_%t{@AG9tJgiVY8G0PAY=`(@DJ_}6aIMS;YkWp*1V8gx`8OMI0*vN$*h}*#&Wg{NN z4hd6n^=fZ84iP73R$yi|Xgl+W_?f3!pnx|gR4oL|Z78Htzu(4GA#^EJMznoP->wJ~ zGa9Lnfy2oiA)q#Q1L8NI`H*wS+ogQ-nV-ScsY}o_(HTiD6rxt9$|l4qkR)DxuwWnD zqVm_HxEK9*P-sM>91sw$!lkJ;7S?o*@7Mr3J4)WzFd(~2FHJgFlguQS-|*Vh5V;r$ z=N+az3|*U|W5eb)@uLHcFu5HYT3cZx7U8CjM|?5s9QMK@Gs#5p?E2Y{fzBEs5Swo> z`<=PLWE92w@rF_q3nqat7f19n^ehhiudt6!V;<=p{OP`vEKHn%?6sJfiz7Uq8=XAW z!eT>s!exzjU?*X+p)kEXA*@{1!Nr~kb4wP!7HtT^uiB_|b*qUtKGsn9T%CZA7UqVp zUEu*qesXIQNFCo0q#hWH&fu05k7>Z6Fw1QQ{OE?@bDQDZqbWhoXjta}8T%h>Vwkof zC0eq^*6>Y?_>Bjt#M!(zYzW<$dP_)4M?{2oe(Np*OHHJ4*qF;wv^0-OYV)JPR4AKD zq#>ZgWK|VZijIejPpO+cY~!gVrxe~ljx~7LHlFbSv7b+2Nm5PBjcgxJ4U)ET2ETJ!AzZ2UZ)j2z^SmMSlrWC(GnwZCbd5zs8!(h zd_3cjLb&1|uje4XDhDy}%;Ykl-?xK{Dc|NM-fJ`nOwUz)(0qk~aIs5V{41Gy@Ogaz&wblY!SmWbC@Nq1%gVRu0DF%{P?^V^ zcfubhNas9l=i?#(INnk|v=q7vrVK#$7Zi(6G?2T0_)c2XcTWfE?<1K6@Y2gH0bG;$ zmIJNyJbnkY2pq$ zg{BGbboNY5J)k8ynbpJKTFQy0S}Zc{5$W#DI!a6Eh*HRhhoLg)_;yP?-hJDj3vQ)ll-orxuh5OxTcrI zMu+leVOsL?9vfY7r-vM}hvOkH!Brp&$gn5Db!i^{7`1RB<14+h^qg~}Dg4>N4tItDM2QQX7 z60^2V{OHD!m3?w%?%q;1A^dwF$2$|vlBMS1Djf59E9rq@@Bu4gi{ebHsa{p&=+#IPtU&uvycc+FJ zh&zTS*c}u`I(~0kBfdCvug_b9T87P zD=0$!M#d%-l(kadS&COQQ!2zzwM69h0JS8Ea|ut8s?`FOdUXQXy7kt7uxX1bkBU9+fjsfiT|)WT49FYu)EHKJK8Jr zf8+ou3Gh$t;6i}!${;}BD{~-&g!ZV^7W4w`qSBEWA4sPO+w)blSViEV(PMbPxiQ6M z69$V&>`{qIN+LMF&EILTq*Q=))87BETg(GLtqgom;0M~<6Kr^YPOTinU^p|b&8O>p zl=dT}wErgC>Q6Q#P1@vtZKqhPi2hDO7o3E;EZs0SyJ*XPj0=zWLgKEr)ALS{2pS+L`DEM@Gqw+5eIgvEw-KlrT0_5xZ zjo`S`fM>ACyHlV@C>`;o3Dhu3;YD&pL>D)U@W2OCgAK%BBZs&GpVepOT^hLl7~wiA zFAN-8sN)s#oTr%FoeiwKc%43ndF~d1f#=ZYBvV5>aOHgg+bwe%4_T8Zgh+#&##%Bo zr*%!{?`|n_a`n_C1EFh9jw{Q1azDvhf^n4-w;3Xf^!dzXG|+}v{P?@kRo@Mz4jb2Vat_w{KFUhiez zdcot(QYY+E(`@A<>tAI)q5Bg=&UebT2139?&i(_Zbz0$BN*45gX{|(8T2TKt($k3I zVDvQv}U>dZLSs_#%$T6E3W^fq)m`qIHw{?5+N5HYvbAdFV4DPQ)ZQ^Z zipyn-fEQGtR9T)*QAe%dU}c@v1Q=GVL1{JuXfCA1u^H(A59C90?fYUTEs$ z0hz;;aSjT!;9C1jT%@wdQ5n8aw}fSYqz|IXSGXS7-Y8?b!-i+ zMumHtRXwJGKuzjatx1hEi6g{yzK{Jso`P~hdNHK0j@!o{!warR|K!#qjN$3j&;tp= zFb1y27wCfwq@U&i?w1z^jxEIY8hOq$koNTh`TA+V)3qNN=jZ})qRA`QJ*qpKjSK>K zA5WcX5@Dd8E3EMNgTa@}Q@^++3A(&3HSoYAHR!_C!TKrOjf0%Y zf24sjE*14p?G8s!QU6%L2bS_GsHhv;o>RUyJ{As)EAti7!Q^C|Wj{mW{;F(hIC1~J zono!x^{&2(7omisU8pxh8ulTlcz_{hUNQKL`oFvEDP5x!T-Q*4biI3xiSgefxt4^(*Iu$xSE6bFc0GI$rGqkfQL~>;W8W>H7rM_requl0pnV8~-bYZA%R|7^pfN#x?jH-0*5Y z8`}W&X9?76<%NM`i|D#ap7S)F{Yg-b1u;EU$0$8r|eMI5sDCJ0@a*^FDi2w)FkU{&@ucM3$GY zZ)|r^>mC7+zwoLgUreG6l(lR=VUXwQte@S=1cjcLnquHF8x-QYROI-a;G8$R5#vo{ zQEZ-?Uin~E$}otJ5#2V)-~-p;pPl)*ewO zi@V6t;cJjKd5D;&MAD79Msav1nEUj4F!yyikc&#?0Xw)Tm7f}-RK7D)sYHuxfejob za!D{l*ZY$J=5BYJ@#l71v3?2mMEC&(5-raC4Wy#y|xDNxKz+(3zZQx zgsy-bth5Ui^yGuYDXh=V{6Ho`V088NGh~J>0p4(CxMZhTtKNRSuX<}5)Tc4fkGUdb zq+NOmFu>+i39n}sH@om&df8%in86a19kKlOzf(HC-$?|A3P zZ(_UeP60J3|8d78u-Qoab9cMBM7Do0_3}XKGklse_E(4puScp#l>8uBnT4T>#C(}r z;V0I=!hF2vi^Q3qkSz_|z3`q`ZQUun$MPMuN1kJ03Tf>7*Mt(NkJxwndY9xNzkx9T z%->5LSrQ|0p|EC$=I}SmXE(cG<{za78F)4ZGdZ(h=H)4_=LV10{4{jM=ryFcvBTF3 z)E918S@X9xwB}6naxg4k=!8^SY#88PYbY!EKx*aRTmQ=QQQ7a1%DyDWGw>v{sq78I zQQD)hu?axW(rlgV70CIKoNpd|W_P&jdK)Ko-8D%yE=j^52%}vXG`m23;bsS?#DmvNwxbjuv*gY4IknGLN{{q{&`5f{uesF1^)Pai;0hem-H2T@ z4?-We+!9(b)1c&D9$aq2%WJxA^nNbE@o45X6okjZs*3R7 z8CX;~SGnE_AVXoMyFKw6t@>2_Je_YM_DmYxs~|;pgf}Rl=M}n;W?Pnj8XL^(*2Sg*Fd;s8|VG!NV5QO0vO*81i*Si>E?AEO8*L7L(Yi3 z^^vG6w{0={IxTli!MVeh`DpnbWXD`)4Qj3LW$Ra|eTF!=wf3n|P|-Fz{6n6B*&Ozi zYIp8;CwU_DGykMvOs~vKKo{E~?)^gB$O`VZQYnv(a0y+WCzVOkL1?BZo1c|+>u_d;{ieF&YB){ z;R&D8FoTmYlRMA<&V$@q`}=jB=b!LA|Lc0sGe7qhI`cS`Wfk$^WQ5-kg(}|AU2LVa zNWSq4jMz?9j#`*DnUy3Zz=c}H)qFq`b+ZYSh!Z-8JBe$qm6N!Nf8~vCSjzg-BoD8B z)VqQ0P`v4!bL4hIr~vHphQ^D{b~j*3-*jMNbkl+9>p2}f0#-8}NNvV6Z+@7V0F?lE z==gZIELc9diOVV zv^0Z8&fPs0wt+(MGj`--!Tu*79gu>4P?G035{(Ha+vysDNkL64TZz~mj2t0`X97ru zU)_{k&IoW#Ol*$A-s`!RaVjtfQT2g^K@gq>_G|FUI}SUiZqbK5DRlw=P(cjEg+&Sq zFZYhY#8vdt$}@Jfd%f1l1746(2}1)s+GU(pKulEDhx&Nb?X??;6P39HIaTSB!yvl~ z9w2v9;1ZBqC(U45A=nBoNri0(1w=_RN=0R3c?Dm(ExjHYa24%95s!~1W$6<*M- zupdmQz-E_{809Wp1=a3GWshWc1i^L~p$OCx<3+O|931)q%~`r41FA%-;ILpME;RK? z*BkRN_kLuDx_(lS7tr+=f*W*1xjW03&hjOjjj)#ATO=kuo#ji>S-y0_`I1$}l!FN;VK5!%gYcHdXIVBkOq{SCp~IrnJ7`7i3M*Vgt>|bCj^p6& z!l+#3-?Y+j{~=sqQMWV$6&Lrd14RvDK?Q;KA!QzF7noY#4tR$`LD|eg9cYE!0QY!} zyO9ZEz-i?~V1T!mqk3H>zQ7JiYiiv49$A2>k_Ojt#e2J3UqRDi@yfT_qD)CWB~_wM zDQZiTY+lN-7&VyPCQE5V%I{~K{+*eL{n2rpq8zP|qj#Bt2s*Jz5GcU5aGyLn{*g$b zbwLeN^eb9ev=H{{U40sWE054=h3a*aJg@EwF|^N?f%ck^fN5vkl=5H{nhT(NsXOIK zUNvme*1r5;YjgWZ& zE6oBq3w|Opui2bp6AVbc>r^2Z&vkz4tO0X-} zbf7EVgfO@gc#F&NKRd-aiQDX{zto{8oVYa=z|XiJwY;IzylX=o*Ms#22O0_q)8=|D zcQ-h%+FYl9cS{u9U)~V3S|?kQxYfref9|1Yf{K6)Z;wlDx+>#Ww<9@^AKB1(>>N>~ zy2;~_UmXe!TqTke*ak5#@xOLUkp2J6hW5XS`*$PaPC0%ay3$+)PQSXLl~qobhT`r1 zG58GjD&@NrB0wox^h&d*4EiD> zG1Uf?Xncdad6w}Y&A!R-XjrO4&)*T;S?P9LvpaV#FE7t1k3_u+A8r#SeAuXVXW%y9 zsqUhmyLG10U8>(*oSU2Gc+zCLqpsy@wVTJPWzHVKBIv*lq4g(ISOXLN9r-_)IpP`6 z)&$oh$xqq<@X8{Sr`JLf(>Z!9z3 z#7MzvJbc*N(*Q}lYg8l`cih8t$0;a_0VcWyixsbWpV3B}Dw8H@Hv%|)<(5f{pxDXv2^gK%qL0SV#rc4VTa(bkzSID@ z{9>F{=;4-ipo?2Tysp>BvFqZ7c73DT^$=9|_L=jAp*zFHbRPMbQ@zN3=cbgi?QCe5 zH{>BtH)EXd`HVe!viM?;-0k*^Fz&d?WP9%%WqTrxE#6*elw&t!?7qubTVA);=%Ql&cSc7=p zE+(s(h_u^m>az&fiHt-=hRl$T2-!HHY&&pjm9NLN#JM@#UE7_To1~$Kpd0Ln9qL!6 zO7Y7X$wInIewvur4)l?jSIQK%rlV$E(}9R?h66bW-jiUN74=GDGVobvo*OJtON)kp zWB}Q%BvA6XxrK14+3U=en~R-EEM!*pB{JV7Ct`m(AyJFv!+28Cu98_*hqpZflfN2m zLv{UuN?2|#^IvMI0tPX@G?EvmsMKk`4}i3u(oP&n z`_Rf_7|;%Y9$c?N^%L(<2ks#zeQ5vCOtZbX^Ol|U>OAj#-ifE_@t|vHJKrqGn^8yk ziByG$@fK-485$$LX(L4#E+fW)={qrBIu8*P><5_wY3gE-=g5IXwQWa>y*ldNR_GRD z#9DYmyV=8NCbz)5Tx0>aP#fjCULOC?drT4if=9(9nK0Dn@a zS1KV>rmKo_7>vI5sZ4Ns0;b;+V8UNd$%UjV=QU$I6Qc`ExMTK~=zoi4eJi!B{wl3; z$@l{(=gTaeFYCi0-wi_uiK6`Drf!JHz|@6j7ppwrooXw~!mF9{JQraOqvjuSV*va# zM)|U5_2{^X%`(e)>_cZjE1xPfm1MFB6((*$fuI>K{K>EvW_E*1QAK$yEFDF;feJfA zl1~R~|2U#5D&TD`&xQ3?C7h%_FpDaJ(os|K=xh($zy@2 zuO>93Yx>MzjL$@!JCIX{ve1>l53v-LVypc_R!9$D_pNh}KKj_s`#ALd1XGoHmr8c4 z&yB@GSlAye7vvcxe<|2fno~qm?X{xNi{>~nc-Mvw!{eqK90=rm6Hw4Ej!FvE=%gIH zA;&Em%e)QRudvizsih7Tw6)vuh7zz(8UZ`}{71rDU-}Z1B7OId7n413jCZ=w~(nlc|4d3R(9wz_i}vdF3_Hw$orCTi2i(QwEBmaC(mpg z^$+(Z6DPJpZ+PGs#BdK)MM&drHCwbOsWZT!Oy~^I9*|2f8iTSvX<4?b$n2Jk2RKl4 zW(Aczl`PRg^_&Xt7%Rod?+SA0qjq5d=@RuSG!tc0N;-ncvcZcOsiUSXhuu(aGZ0Hz z5VL^0ds;~US1T$byi;!?u^w6QlIhTEYwcpW**?l8p$tPRGpwSpSnXDN^OD;k7`;>d zSw*El)YpG zwk&-Zt<#UKQxBpnC|nL#(1=RTEzyFh_A7+D>ZNj#ebVh&82zv1J{x)jrWBMuE+FiG zjDFJG>j;~V=~)1GyZ%G3#bBzlm9pIE76XGrs9kYg)3E{NL1Gb_oHF?9OyP`nbE5rB zsa-`?6#RnLo=H0#msw>c0dV@_8PJEfso79YM>C*(Tf6oV2++%#VI)H8UGS=!a2|Ej znRPYHD&XkiiiJzljINgpfm5pD5$#*m?Oqzknsvw^l*rKU>Io8Yk(yB!+NjD==4Q77 z59wlsHDKb@qyu(l^*!gE1GwTpg)ZgzVh_gd@RMKTh`yLYgk)e3o%zh^7zS~H`oaw< z`1Eg5!wf_c<6+|5LXzKqVvpXfH9pZZ4TUHYW)&V9cy8iHw?cvDH#P*#n{uMKn>5b- z%Fz8?Z7{|s9JALe6z;g6+!AEpf4!l7fACbMPpfCgr}Q#2&NrVdJk*!p9{^w4+c4#m z$Uh369g|(C!tzr%Z!N=x^igS1Ym?-?OlH)I_UfpsWwgtsVYv)u@dTuzUB#j(<;IYN z2=N$v=Ggka08C*bTqd$?Em}2^&=f;fmnDJgNNUY5INVEKFvy#Bx;Rs=N$sM)v@x3H zso+c@>_yz|8!IY$2R`P3Gw{XBO&TFjcsloanLJ?&s~0QuM}X`yBtnseSxdzUiwKv)f zy()({$avE{{|P2G6cBZx3yA+z@h5Mh=l3M{K?i2=h*pT#PWAl&nF@!*9b>V`jN}wAx}@3dwrm zr=9oX!8txiAK7f6vQk`s36`9xTrt89Jyc}eO4JZ~70a#DL-A>0THZUd%hmPoZ-$Jl3q1WqUGW$`qtehMl@#wBnNac5_*0aZBe_{>WObC8UY- zfo7wiOuuSL`{Jd$VH^GB8d1k9U)nV)h#l*TM}HTG{w{myilmbctvfbwf|gY$kic8- zrO6+#n4d~5X1ETK8bf)bZZh7eA$aDyq6i031pd==4D&4Gh@Wda&%k~sAqHJ$SEm>? z+!9D*{b=!h2c?`+64~flLKq6|S?anabvrs%?ZBR4UP7^0LQY+G?pPB&ayl?VOhT&* z`0vO)m`7A2yo61BB1LdX^$Ugb$weBHzQq69O)kpUr&B}rr(rLziR%#RoABV^Fw_4w zW7YXit&u#nWVG_{klX?%r#lfw8zJLZ`YK(!<`8Z~>$f^miXMb7F_M5Iq_zq-qGROa zs!1gz51L8!mgdpL2f4`Vc#ZoM9z{fAi`532wzBh2(R7;BkD)bW)ScWGM%89-&jWiO zePY`V(}>b7!#3noFU|B?h-5{R+g6^^PwUtxL!P^pL$iYL8zw$ZnOf2x)Z13gc#aV_m-qu_F|}IkDyg5%-43b&|`%i?6OL8864&~ z*b1~7ae3qTB~)qHjMUia3@F`sR5c#eud((F*>r_^v)RH88Nh0&G#Cs8+@fG91TN?f zswLe3jZ?_TASL)^LXConDJQk=Z7T%~09r4jN`+ z;npjpl(n$cs$$PVxi&(O^uujlQJ?sxMGjXjj3E4{J5?S6lUtm?E!KJN(5kPU4V zE3VrRR-8NQK@=Y{R+CQ+_`xJgPO1Ul*bYayrv>Q9ByvDl?+b3kzK_D2=FyE2@?EjE z&cxk!-ENc8{iDu*MK>MEetfde<2$k+e^Z~w--5>t zk2>==niT81fqdhu{`sLK4tWMZcds<9q+_6fek~Au=)lSbuq?*$oB)(+#-X4kwZy~m z2HRqqGH>ZMN^`+IEVe~hLi-qm<|X~zr4!w{p4mORTHpI1#XTw79!WgDI`wic@yHoP zJZ@svptlG0dFYx@p&_s~1aUq-xlu%HAKB2lc8z?B7GvYl-_6)>K6d!-6e_RBqnpxD z-=EY_8EZTUqsRoIp_J;R5}mmx{cW2CUWpC^sTj`VD0m(BJlig*Twa@Cx3*kvvEJ-- zP%ozo<)Zdd!HiJg2n88I70nfkd#P7~cNdGM*aR1qhIJ&_p8+{nxaMtEqjq1$*%v{y@@KKnJ~tJ+76hY zQUPi$RC@O5b^S8Rj_5ZLxDIt=^%)59))f9Gi86N@$-7d+;)1FoxYd`(>l7SidM9qhjq9&nvA7a*c zM$Z9*Pv+{Qq=U}PRQnARaBkDU=Cpr9Zi24I4CulnbFPC)2XCSeSL8wGXwLugh zgmpep)hI?PIy2r*X{!@_TeNaIpOe{`o(ZPB-a?}8#6&AD1ss<8OY za}S_q5)B^V`hIjlg)(>Ej{=GV-8M>ddN6h7_U_#~cOdF^=3wj0?L#TQ(#W8l6mERr z<{NL{b>l1V!|&$b_ZRqn!44pWkk(@^z0B#mY;iw~#^NvBbOH4aZ8ycgX@xO=T@KL{ zAOC1eSQsi3VKSq<+f2yXHR`cA0k)2J!6Ltwl6Xnw>)Py7H)8Zk%h)VRxb+A||A*A@ z{c+n9s9cjMWiQQ#UT)4f?;AsRKEze}w;S5mZR*@dqy=xA>l`3!*9qnHy{9I<8GJh* z+`xl^e8iq6UX<65s}o5z)v8KN@=-8PhN^K(j))4&Xq`b0@iQ6Dmsl*KS|NFb4W%aRc)52d zSDPE}@fi%MgogKJmNl=M-~^K^Y&)kZ?b-@hl7`gkh7Q&FJMG1YO`y*41nq|G$To|v)fDfPpGvw*q zKJ~tAT&e?ugUe0h3Rr3)Z%TZ9@I5Pl%OyrmejvmpUg<1v1&^<4BWZ9^ben*zM9^UV zACU5u5_}Dw*Nmc2?!Md#N`H2piCs5B$_!`V-Zpc-kabq;_sAW|4M)#_uoU$2 z^~oG>)9W1}4-}kWGe~x!`O2+8%&69epfH(NZn|0H{O=6i>BXKnHXGfd1+<${_WAaW z?K7{iceBQmx!)POPjpb9oAY!Cv)7BgZ{5tY-}i24zvtn?OsC58Q^p$e>E0ht>E2@q zul+j0YeUM>ZW`58S6gt<$-eJ587#Z?Ni#c**~p_-&O(OGpLOlrnx zCQ@B&g!Eq__a9oW4YMPQ?O=O_mXL(t#k1soM3c&eg=(p)ioeYzlyY^bLC#ZUITnv= ze?+Klt$lTrBeHP+tt8wNzWey6m^=#tom=3wsp9`bBQ!MZ(G7r8*|GAJ90i{WqI$Fh zKq`mkaU?$=mkud!lIDtbYPc^4$0{yPmQh5wadkz0`~Tbf7AU#O`#u2@LP8Qk2n+_H z;i=VnXIC#k$e|#R9565lP;G%M&&=-J-I=S|nPKjXv`g&TuVQxzqd3jOFG|=l7qnQLU?RW)>mBF#lx$?GI;}{z4o}5$Dz{T$~2oRwQ*^>uD*SP&|RbZH~NeO?{% zV0L}IUu%Ku|D~e#Z!L-1e=82hIJJk2^-7`kTah?aZzAGrWKWghT+KauRp?jBy{Gq$ z<@S%|4vggvBIauZ-wyV^dE{ifi=bH*c8+2k;CW)kyN=q9lRwEtPpeSO?Kn$Ss~_j-jl0dX7Vq4AI+(>>+Lm%hq7+3e@@`; z(r<}wucr>fwWSO;i7+;}o^%=0n407_n)+fiaUrO)-E6gMj0T-+8P#1>GH<07>I{x-$>a zZ#X*rM@ygnhser^V9drP{R8$1*_i(t%XV6@bR{btDMZV1D`lz`6RLvTC}IX3N=6xC!k4)77$Qax zVu~}Fehd7fjodV1amUcLAs3YA;Sic+kuy$MXI90<{lO)G*AT^Khna|!k6s0Wf5akq zP;QYC^3eg5jK9^$_}*xb3iprVl_K1~7oM|~AcV;3R%}RshVzVShjGm8$w+<%8{3oA z8kzOt-|+fZ60aY;{VpCx;b*%x&0Dre#m2Mf`F?>IC9>2D`IZ!%MQZt6m0(wcn5{7` zc2iXbxXehP#ANqROWhAFTOL^X9WH;Y6xg`^%j}NPP0w_O{=ZZL%r*eFy*<2gvfe~x zk>|S2j<@jALcEHn+a1E+8hr$=b{I-4$la!3i~(BPpm<$Gqzji|QDYe z?g!cU=R4$|KM`>Dmf$om{4s}jtftb_3o(7`^D6ZRHbiJdGt`Dara`4Cy-i#7G8#S2 zu;Eh``zp(K=gyVuUCFaFj3J~hYKWLA0~J^#p|ldkqk?>tQqqCf)f5}Y^E5}Gu2Vq8 zGiUPDWju9YS4N2=!s&(X?1}mKO-j)Nw?k8(Nsa*HDDvPn)3bammI&iV6^7N0a2 z65h&I3RGK-TU0fD{_a3H=SIA_DX)bSF3!?o>P1opWpAe~ITmmEN*yh-+(i86A(s|b5UbI07@wT0kB7+c|->*$j4 zI9#hO5^o~c!FdYv3d_yw>#S!nEFb@ z#r%_PkG^C*STAB`SxR7=d0baEyJ9`ax{pU;*GX*3>ZEoowmFJ#!SLvSyDVM!?;-Q; z_D>GOgW_X&(mo+RhHad-Q&DE1qPU5s?BY})^l?-j^|)*2N}>Z;hXg7Jw&wBhI1bGf zXcG7sjMthIUSmSaMRX>xzoELUN|)iU=Cq5Q6I;DGUy4fkM79-afZ zDySPl->4&Q4m`^Zp1Zx&*ll}8J;2?pjLXy*I9s%0@m@XpG_WpbR*so)zZ*dF7;6VtqEEGnF`PLB&fHtUtq-&1@=s*p+XkWJo^ zb(PfRjAN)QxVwr^R4T#IM&)>;5=^LTDwUSaXv;HRpir%U5&R0tGrRTRNy`~#Edn~F zHl`Dt+lrRr0G(W%->Uj3BaSJV% z`J$&c!bo=OyJWXs^V1gwf@tP-lIs?fdK-yMb)&h2$^O{Tp!}o-OmOr?vM>l4CZtb34^eqku*AuJ9L*+I?TbC9F=w?GKU3@amxi9}8eW?FbO7 z(MImB_9wtd^EksEl%WXrd~;n)L+mFyiv(8m0)UN$t_rA39$a*6c%J*(3!gYqZkLe- z3|*Gc~VXk?tY*s>_%%!`#}fl( z;&r}Vczvtkbs-8jbeQ-71lfPas0m{T%1rojb-@iPvgy>a=KEotFQf8iFBY}BC55YG zLId%GKE;Z|40hJ@t6PZR=IpX?lbZUTq?&9Ja5p93VIk7K^qj7j^?pb7>(y^iKlzx} z*hT+~90`}=i7=1rA@7Kp^uzbUyb1?B!vxBe3L>kTjWVhz!A~up4EyOwF4luaQXCxG zV&R6#TS`NVFFIzOwI_uOHoo0v{g0C>cKbg*3~|_F+9)w;Km?J~=Vb8*6!HZa+_@QLYe$qlqnX=;2knVK%q&4ao_hw)4cqx$ zw@*U81hzW-#o#!Kp;@HsAru1WRpA8iO)w4*jr%YmcJD(TUtOoII9>2(2u7%fJ$Htm zOTan4GijAf1ZG7>AtiujD8(NgX_B_g>+qE)Fs!Vo4@ z3>%msJyTbahcBFv*`^6yE2O7W!&BlBO{>(~E!U}ZD)BZNnW>zci_g)2#I^O~!!O&# zYY$bdU=q$`Pnp+a@rD^UyNd~qd@V6tU+5c-GzStYcJ1@doR4N^xE3?jXjCIb7F@sTSh`$TOG}wfJO$DMe7>+i#*;*Y< z`Cy7B>+oVOXw+IQ)K6CX7)T%Fg24GkPJ-2FR&IlC=-(E$u*bDU2d$5+mYE4dagV$V zGjgn?z5)&FcY}R8rm<&zxH$s;ddCj!#v=XlLunrCnDmXl_Bsd(1!y)E&I(5f} zb?aEqs#UJFk*wquaZc$3YzNzDjWf2YT}Dz3y1}}y(hJsowJl*;d#%gfK4vWVArX5` zRSPG?&Uuf8QUG`~4;Rz5D(BD0s8VSjZNN55ohxlJk~`5K02Kp99v{mUP+yNzA@q-T zr|NJ)&*>K2bjbsYF{Q>8&DM=7pTxyrwqdGt+`5q+ ziWK_xeBLt^;-L9X!N^s6o~kmH1y>Y-B1ndUtyP_Vl{$TT|Cyr2zR}Lz+XWr+b$mRB zdy(>Z7NykA*2Z#A!FqdO-~M~Ya_!fOIk zOCkPq`mHN4t@$EO#;nWup-1Iao33A>+puRfM%p=o~F%~c| z$VrE;jL}gO;vWxIfbEYd0&L-FJ(}jkY|QZXjDWB>WVYk>W)}(lDy^{XRk~1}kuqra zbE`Mm3cM1vXX{S|swyB9BPdo#NT8`i+Ga@|fXJlHl zuoG4tC6Q3;7Yj;4K+O+{hftH4;TV07zz-wRm})q#W^luXk&6T8J49H(N0&3xQ%&&w8kfGlTxuo!8uTxQj9e_`dYc%d4z)_p&GSw$ z(R)lW*9O855mbnstq#eLGpTVNA+THw^Oa_oMPDb8v6W|TKB~#quwN-FkKLf&sRGB} zCpHjqk(p@XdZ6o^)2$}^joNe?Q*~64f#n}(`lwahvNyIR@vrH<65Ej~KFDWSSci2b z>rA`DBwPhRdD~KzC?hCg={lg0cuXRgcHwYU(UO&;;p&=K3dXWYnCV^;COr2rJ?Yd` zp;#gi#VCzQt9!Y^C>59(mCLZeidD*|h)5*ll~B^KSX>zrLadbtz)_}T=gxL9Il6c! z6v`)8{QVJ*y8wd&1z${1dYox8M%Vm)VvtPi!Z!=M^hqM?Kf9r04*uJ+=DEqR^^pix zA{SGjnT?>Uae|KfP_}3v3c@|;04WBYZUx6F{9A@AWu}evsp4d_dG<)|7%IlIdpFuR zBG!tPU`|iho8``#xLq=0Kj24>Q#2>YBe{pLE6Jm$7Yza*#QcDv)YMod_ekyu9nyFD zF?^M-;%8vUWt64(c;xEIE^PQ}&K&&AVs{V1+B&Fl$5~<+)ButS`S>oc3ihBB9v~2C zv-QyyoM~X}Qpqk0d@4!w=)Q;nc*OQl=hqCdhqd%LfU;YY$;(sN))C4^XA`v)2nM7k zbvRRTX~>aMji%q~jz?m%PI!16ir}4bIFj{i{K#WO#z~xiD?lS-Aray;!uRL$Xptdv z+{@WJFQHjOu*W_h1BL|whZ~GpI|wIX2!a*^3BA-5TeRVXt<>6GKw!;#zmZGrxSdx+nC`c+7IjtLt!u1P# zdx+>E5pPpuf!cG!;tKL|-Xm)eNdYb-jg35rcH`cCr|;cIuM6Eb_a1<623@YY?M}m+ zzwh+^eex5%HuoGJk2q2W$sz@9D^>2}M3krH^vE80Etj$vNG?_xYtU^L8UAfKi88x||3u<5dt-*iG`8Qk**+nqu|6KlqdD~{ z7}FwCjoG3UD0mLm5qD50U^q*wjWvUlZg*1ZFTuBi-1P|oqZEXiK&|)52^hRuESWUX znwP8Nvz6QMw!G00^X2wTz!FOD)DEgvq=Y*ag*vJ^RVy^%Xq^>8Oso>S`qFa*IRkDSh=ubPi8l<2Zs^IHkwx~o z2@5O?i_EakcnZhwT^^2mN`+Kh|9z>@ck$$e-7Uh4J(Cn_b(?g*Rv|A_Loizw7^qKP zFP%PyqHM;sF z|9mO|+PD!PsqSjoM&hsMS0~)%yzok5h`z*Zl79GJ*(`0A;_8H`rNuWuiIgNRvx(n- zLN@t?prbG528yB2y#XtWEXvw@^OZ;WodkQvIedsXsQ;80s4uk`KIhwo&l6Qp9A71V z05SHTapv+Uf4;2wu99jb4o<6NLId%WsXWTxEDJZOzdD7h}_?<`LEI`n{nM+_Wzs*H@ch_YdvNk|;h0mQM~<6K+rN5}$us=#B1 zXkAp#Yv;~3n&)YcXsBu_u8mZFb|5beGtZiI?U5%8p$v(XeTR~Ov4qAQFf zhUp7)BSZLZks(hS1Ifw(#PQb!7(4}Ty(uPoH25^BGL>3pAM-jAqTTjT&;}j3Rlu^f zQ>jwwrBXa$$p)dMy5I1t3Y?>@N+0RP8s?(O?#T37hwL!p16bzK1WCjxYsccH7z*1K zU!!}uP};i_!)Bs1&P6D#Phd&^`QA_}^?sCq5my_r50uC)ud> zGjXbo2cvxHlC^|hB!SKZDo}+^r#VDvMDus|BEkVBVQq5pv1ke=A7EHV&j$+3)73ef z;>OZRBJO>OhvP4cW-?O_80K=x%)Q*{YnTOU-dvcqVnRgeIgyIJ1?X@N!B_f8iJj|} zlt`74YaweoYT=@Wti>rk5*sv<9-+4PNFp{(E?m=>;iKZp!O^ySMCpBpTShJFjC()L9;x zCU2-YTeSNBm?z@h{*UsX%)wBm!^t1^!r-ansMwEgV6)OcI4$uH0Z4^%3zY+r^asrP zs3PRzj)E4_3g=j35S?-J4Y{w`=-n-l*qT!vC5egpy)FJ)zvihJbICoUY?dLI7PneDd+f;!$oY7E1+u>sTuHiZQ7% zX4`H=4MEY$YfO8>+mHkyI*O{+XI-8;%!$EtDk{PP4q1_bo){lgH!@>FTbt}eRG1Z5 z0nkQj=X4W>%w$u>WdOZa*)OqOo24!R^0*MN&KAu?yw0?=l@4siC7@~Nr_5`*{gWhi z=|)@5RJMBnIXO#DIPg{w{HGHHAMdsP;Z;GL#BIG^6Zm|*vVy3td?hn|9XZ@{`#$IoH|{8nZPf*;Ei zm-!|h>Q`GS>hk(JVe<|B7Kl?f|3BlLaskxj9Q9=CAZ_nl%{wnjNIzX7s=A zGqhs=-{VvhXTuTyg-amCj&5AH&a3W38!?yP;opK^KyZ$mRAk|j(o@_Zl5X+s!7O?G z=;*O%s!Hx;vsn+)x$_PJMserPw1*Omx@Qw3(Y&* zs^nM`b;sB!U9xY{B!RIFhDFuUmsV0?RC7c_9)=u&P#Fx#7*ZC7Cl5TOyBMeuc>u?) z5gu1ZBUJWfWd|iG%Jo^cC1v{bY}v<~4z^Ls47n=vIem~qQILCD4t#PxQ z7)tAoveHbY0{_M?42_E_RY?!Z zbC8Uyw=k75TTfP4o>0B&4;7zy;>5%wYCi0OMucJVZE+k$SUvd*Na}}&X83<(8GbB<;d_!wl=puSLx{=q zMx~mh5>I5_eQ(1eI9~7F?8Hiwp#k(}N8XXiMz3OSpGwSa@Fw+&1@Qe5wQngrlM3@M ziehY-!V&WukBgkBe)Fs;g_^TT`Aaw8QFpG6Kcq|<;YN4}8<3p~uctj@%Z6CF4c4#7 zt7BRISX4MJs<&}71@?^8hDe-!#Zf-6;0EhfI5329>xX(9PB*7@K#|7*AkK|5t+rX@{ynJsLb?xgY zrJn)Kz;%A#zJ2>s@qOKGY4|o*f$v?!ch9#+5Io>Utnx;_E0aCgV06Hk3Wa+Iq0j;# zip%RUnXI_Hmbl!R;ekQ8d{S_E_=qYWloKq9KCBt}A-1cu+I}yR)ayA+^*hPGM^f== zt^%L85}*BN5J75|y8)Z~hsJD{ffag3GNSiz6uaM(0a+%J=sIHeaE1r6VfWDCgDN~4 zn=0CsQB0p?JCKKK4YVN5hFpx1%B}BD#jd#u?A}7`_MJflxfyN-WTuA3ZH94&;ambE zirZ2KR2kg9jktYZh6e`W_PB8Fp~HuOTVOL!Y}zAq5IaN1H(6m;JeP{k?@z_2xe9z< ztMHk4YXpZqZosO4XlT6k7;89O9g5-VA7lW%!PWJ|)e9LO7=)`+f~&g@+zmN9k4VZn z5wW&-{?P{Nfs2nRD?4JSRP=o&6@BI^&^JQ#Wtm6>quHMUxPE$QBxfIf7`zigQ67CI z0~!t9Zy?@3o#BB&cz?D8kqh5DTvLd;WLpJz@a9eTBXX;X@^eC%C+(7)nP`MWvfK?2zH?|A$uh7a zk_%aZ^Kb^#8!57jv~noJ1A}Pg1J>7mB=@+^4BBhkOtiEe%b&L%u^%@k2(`Edz;BDfhk% zglH)DW>W5{3=gDIt~00`!?_8IOqMJXqolDq!`Qr(Xl3)bj#j=s?n+Q*b0j|Hjd?xp zQHU7#cf)?EEb&caiN_x6JhT1n{9-KcXXk$k0lL)rA42Wswuca4NmqKhS?@|cCBijEJW?Xum5zd#DYD7>meTMj2*18he3^tAZ;e(Ul{44QVZmu~d6rj)o=S zER6G$g{p~_z%KCW8w}=-VBdIC2kHMtg2Cc-wKfPv8M$`JoLj7L=a&)>_YQg>cj_*N zd?OgG5|%GGrMl_99xq!iG+$d5G%v|TR*Nqwv#I_)ll~K4uGrULc0HNdJuk@p_At|_ zKCj;=n0;jB#Dd)_!xbDf1vb4E9`3kCsk*1vZV`U|DI^=&1Oke;eAya>Rg_$54kh#; z2$8W|Dk0#%!+Lwu(@2kISUjXVlC+~cO;cBCM8CLZn|eom{zz09OP&L2HzEpd2K_TS zs!#C~H)usy!-{-eAe1QrwBc_SV!JgspPuT+0x68>dIpJ)y{jNCXVl_0w zuSi!iY(YG#>Q0SMd(U+}#B+`1q$BDWTdi*1jNX+f2$DqI$Q&qH-+!82Q>C4%>ZFRV z@~ms5s_RF}#v~*lai=7KoL86lF^Rs$=7%h{xe_9QrJz?i2yiTy&Y##18|bX$&9*x8 z@|&sX)%Mr~GdD7KdLPdn1KD~g5ceqaDk4_8_7;W+KM)BdT4FXf3B z%x+8GH5-zPhwfF<&DxzYb>$VQR0AyH+}Iq?N$+Z&E#>G42~sLgPKmFS@%btqNxn{@ zm6fRqV-1}!)bwziMs6R+h{|^oxtQiu^K?C&Qpu1qv@I-+idF!os8eAw&bX*MPmZ`Y zyq~w1U`7R(;J7_oEMk;E0swe^u6UjtpE0hSnsaatBDZ3yTBef_c^1qb$19nXir1FU ziz28S?3N+`2{gOOxi~e1pjQ^ff#UH1>EfLlY!XjQt05=MlDW+U*5N#!dkkDz2Lr=8 zK+}Pm)-3bp8_mtakw)d5WO_Om&#FZjUhyzBSegrvS%LL1iIulVNg=EgT|gT1RB`dv zh(0-xqMVEkZy9_ug#1ehDI6E_1J10UNIaZLg!7Fe!uOb(Ljx#3vZlj7XNBy%$QitECVY`{3&CJUuh{5HP2frxpXXg80WV%+>S%s zTHJ1l3MvEUD-0t$V9JK@o0%aMvAfvW-LphF=q3>^d5D22!KI17yf6_3zi*#P* z)|txTN0+^sMu4;egQd|)Ouh`*6)(FpZlW1(SA2VKr697*es>L=|3m&wM)u@or!7u}-6tKW+pVhqL%uL@pXVP9mEVRiL+^&^wIDtMjz=!)u8PgQqU zFLUWtk6sfU+Kgh{&Ee&$`r<$ps7H z)%5;$YV}|oXJRU{m4)!~_mt~hFIaeKL2tfi3gISQ7PHyL^P4KHo7pMPw(#Xj^_n6b z%lNukf9a|{Ao zz?E(E#kGn+2@|aX40)rvVvf#57LF?F>XCe-egNld^!~wxE$Hxq4CtcNdR=(*(r|ON zT(@60gjaiWHNXnN$=$%*v?1J3@g}=7czl~q6~rB&k6B#V!~jQ+i(2?dxJ~*K7GXJP zl6DrtP2J9P{%}61;qy)LAB$eQ-E0?;Hdd*7ZNQmRo$4%vSK%zt>UJWdY>-hF!d;19 z5<~cB!O`J1HLjb3dHSaK4~d7v?Oa0uKve;vI@YuhZbeD1nJ$`51LB~{@KUd_5MI;v zXkRZ@JQ~XJ8WiXO94^PnXBx`{L~4~HIA*#ww@|%2+(t8f(On8Jt%0bvR!|+MXbBI1 zl?yl*d+i2}W*FuwxdP}m0;1ntY6V`m(k#x+lBBkKbIiy>p1ylhsAQ^Bq=NxoSdLY! z)B-wbu@F7WjfNqrw}xA=7#uyBw%%;u_O1Fh*ywQXT|gG(b^L^v1YVo>05=@10+e6b zE}yqwL84cat3Wx884zN@o}Nm)hF9Ec?le0-*tSgKJ?pi{YhGtsB~3J^ zCaRs;`UGefo_z3ArBhva^onp7sB^Yx8PzVN7_>+$FNWLIIlov%u>;9mUkKONn`DA5 z0jlwKiqCby;Q>H)jeJ*Mi}mJISp#{OH3TTm1H1*8c=~L&g;#8Yc!FI4m{1boMbJ@m zijHz8B6d({1l`H_eOtWQNv~3@&9ZYkC#$|o#%xgaybi8iJ5_I%&lbH|1Pv6+l?qHa zlo=lhuhzw$L9g{`CD~pKFY_Ab77E?T@CqeSz`~$L9CKm%0qu3lZP-ABcCN;3KwTXP zdI6R=cf`hJQvfw^Yo2gi(!l==0wmyyrtNT-lanhl@$cISB*Z}PPuU+bu;LZZ+L z#?72n(XjUb_!yyc1MYsC^zF)X2^fpBP)Q35{>|I)^JQhIQvRp;@v3eE(tvl#tyulJ zt8jU%az&Qw^2>t%hrGBRMqAwQN89mv6CGpv$Io7k3!6J#nAr4{=Xc-=cV+$k#5MSS zeFd9C{;W4I7xU-1DeK?gu@k@V0vk!JOCFS`?oqpizNyZYZAFo5uZ?-h;|uwg>JZsB+Dg{fECdeghC5G ziLW5URuIA}2>BFz5==n|p&ukh0?AXEQW`RS+l>0k2GJjl`iSN!y4 ze)`w^^d}%o|KIS_FJV>wzvZV7VrBm4`RQq_&i^%j8pjI#FYwcOtkVB?{PY1(k^k@c z>B(LA>(}{-)f@fa;3ozv`oGCf3>)i)Tcdl3$d#>AEWOTc6|zQMq0(UPQ$jR)Mcs#O z8GFv`WV3F!CAoEH;-bBKQ*6Xd=B@J3j@bCn|JofYoYyAD(!YRXq0&sDkUIEjA-pnT zU0(<{KBTX|1fu)!!c*9kSuN2kLP7_!0b%MptY#Cte5JiC8_Jcsemb_v8R{W$K|%S_ MdJ4}3-O2I)56?sIY-NW0fvx3l1m_+A{KgMmc)^7i@W1%VR-;s|otO!W#ag`> zwNA!ciuFQgIjXf!{@BSK-+S_%Cnw`en&C>T-f0%1lko*;Q7DzG#b#7Hc@!_NVEcBt z+M3ZFY%bK76W^CMmNu0(A3YgQgza{-ywGW59QJ#0x!6J<@#aD`Y_;$Z|K3;&m({&7O~jiTA!gV&{lbQcp_RT)`G(KoO_ta`w3l7zfVeDh&=N^y3X02RXntyV&U8>if(|;YP7dzGH z&iN;b#n#?h@u6C=_1rVfa+@t5sn?71`vA3><>JYBL$zFsPQGbVXQ6aKykR+NhZcYa z0HrIj>eAImPnNF5|F6gYZ^Zv!CJ?CC+MI5D-(0;>F3bjckYEXe1O*H-9XwcGTr3wl z)%NOa@KD%VoeuVe?P#gq#P35Eh03VIc#nbKATctB&j!lFzdlydRg8d2l!X<2U2YOhwYXh5|+9W2(H%OU<=h+6HS z(G0QJLe!cL+N+Hy00QHcLEDf^o(^iA<;E(WO$Q3Yr7d=CItXjEdRwPo!{q&yuEEA1)W>w)RgLBVu$=@p#bg!#5~ODVt(Tnl_z&?qW z8{6e}HS*9hzS^J}aXBC^pCqNC?S{GN1X(~@lXssKzJRXZj7dB}0xR8eu=J{forSO` zj&sfj(EKsgT;_bO%=r?KYPi%48zpaQhaUxpnkzNyouyK}(+-||{MiHhgB9#{csv3g zL^YsEtq?V9Q88F4w@X1)Q*h8OML`o(+alToD~ei!<6*U23=~-lhRpSSr|@O9^bnhMmD7NyUFs0ZGi1nq`C zse?&uiIy8Bpk~V>+<1$@P{m5-;!O%;9gLw4Y%Nu@m_>yHflD-^Pl@tt?I%O~cax6qThISQD`>5@02^5OK$?S}hmN1xk(P_SAL&woaiG zgstFUXZguhHf=%8DFz3_Mjc|YCQoK2xf=)}6mq_WuqK2R)RDsnbKa{Or4xt6(|1-h+ zoufp}WpGd1uUJa_8VUwx1f{0YtXH5iwgR@#Rm;agXhfY(D_ZPSRnyvPuv~{G)QIYh zYJ?Hmq5&;Lz`JInS#HUK>Om`ldRAWv-r6Y_j#XEKP|bWH#7e0$h3#g&QG#}|5J8s` z1*Z|dwG*iUYn@iOP=&5@9Lf@=SjMCZ%_wZwo6u)Ucvx-+D`Be!M$ryn-;|fE?iXSv z!ZKk)VHlcHpbPd=gdtY0$_NPx()?oX{Dz%18|FB|e*o$IzORe)H#-b(xH*ktu8B4E++c0(;wu}#Jxg0F z7xAy5tjho4l#4g*=q$urY75HlKN(-Kx42xd!DUmg9i)M~)-tx-JHBRW>KSDef_Y(y zZbCH%X9G+$RNsV zP+`mLG7kS09zLVZOK@rU&0ulX3ZhPdy*8mvD2-Fps4@ixa9X<#X1H)Do{$2{7}eYQ zP_0A~pldI95{$gw0{RDgAsnED72$S+{HX>7G+Kh`4Rj#s6eu@z2UWc3giA1e`DUMf z3b7SIh(!2vI)H}Dcgx~+gJ7)bZ z7qlNPf?}f##b~L{2`OI!BtZ~1Aobu6pzwnmsWlTkTknX3g19LvSr;zQ>%hrq`K>f6 z(ZuQLYf+wKj8>2@0l2}vrFOf~n%%i`Wo2ciAwI;JdUI)KF*?2zUac1Y$nDy-YxmCk z^YiocJrFp{kf&fWW%v?K*bcE3;c*Bpk%j~IE}aUh(#$WP-~ZFM|Blwr!~Jy99UKys zotpa@_al4~ml$s6bNcv>0qH0~rN*k+Kni!;9IM|Leip;`(B7!r%{8i}g2~UtQ-d=PZ_dMfl>*qx>oE(f0laoVXp$>s0`biQ0`Xb2t2~B3 z;vfrvsc^e+#sdd_q^z>H6-e*35xcwbr4zf!Zzd7svg!sRTPrH6bTab8J>1o+u@I>})`*M{0uvJM0YH8`}j0|9c3RvHl; zVx8ZwaXC>2YFW+5UI(hw>WmnH?K<2Jl!Oqeuv_tM*ldQY6l72@ignR0XiUm4vD@U4 z7<1aiEnyx^u>dO){XpWcDqlOoYQcdJ+68*U6s)mK=X`Xc5W%{xEy2iaK|7~W3SS1E zhx{>3<`2lxZ=_ThuAy8jR68;VdW6Bq&!HpP2oNS;hawX!lxw0~g!l+*K0WF|y#b{O zhG^@aAevd4(GK+_Q9Q8z{W7$&QReTVt9}5)TLoeaz;a^!g(8^OWf6>KdtE5xlTk;; zg>FGIJdanW3a_jwbRN#9mVUQZh|#{0nPlW${Ms`AyA0EYEWRYZyb2E<%&GZ>YQ1pG zvkl{0wg(T^XD3bs_XQ_{*9N;MCitLsTN}^rJMr4xhSW3LS&U%Rr1Fsr@-HDe9B)LV z0J#zGjkg$+>m>3a#3q3`Tq-Y>s`!6YNK2;7Q@pTam~R1~tNybL?1nXA_867Zw| zqI%O|P*w+SMJUNQVUco5J_m!mTe(Vgl-5cO@+R?-0ti7JJY0=O%Z{=CVsIR(0|EUz z;Y@I_E-oHfgZ8tcBNbzY!3=qT?S)0DjYk)V_NJn2XYqu{T8&HS@Oh9WV)uPPX0g2T z8Diqr%BT6)z%C%8n(a-+-HR@E?htW&!*fxlzSF8NYnPsOXnE$n!Z;`!%XQ|QL`~%U z@Eh&eI3703QCqYVhoGsrV^kVqAU!Z`V0W+>Hg*2NLL_dPunhF%_bsG5RDp4H&{J(` zmoY~SDy|9R#L%h+x`va!x*io#(F9T{T1YIShrJmsbwHBPtVB)YloYKh+Jv)orLJ7? zGDQh9kkr@^(-e134e))Nh8&bFdh#7)XM)GWR+~u*$iv|pL4C+*Se?l4fAFDJ+FGh* zB<9qSlomqwoPiR$Q>A6?o_{22GZpJlJ8Z)7^Gvy2Qkv>c{bF9fndhr{_CF66Fi)~y z0Ly93l-kQx(Uc{vME+>k>yYj)=Ew{ra0>}Ia;}oJfs_?!q?i=bLa6wHu~63+Fc`q; zcVI}^sN>~&RmJWA5wb7wY58E8qZ5uAdrcHv#5{p+%Mm?l<(7(x3bRv4gqe85JI?5_ zqePHUu_bti;;$Ol;JHByo|=5Ftqgqdm%I32(&l(mfSg%%*hCp?su7s<|_K`5~ zk}@%B(Gt=biq6X!ntRJLIud)>%*@zBiWwzMPNHb~B6Y#|U==3AQin|~>B80I)ts+ceV{1N9 zJkRX&X&KAziXe3(1AFKTu6z;zd2i)Y_|v+8D?g84YuvuRHsA}8!&jm8gLO&+CWQv- zTpdNYh;EV35l*7iBBs(Xa#pC;d2j}4HBZVJJk?hFwUDTTUX<)s{t3}1jC6oU7)SWp z{2b@NASLg=tFZ_&o99o&O19Gj^sv~2b-XMyJ?$8~xq;Wng#mY#Ftug3mTN+*CJZ#cnW3jaIeTri~&%cJ& zXpZ!z?8Dy;oK(bJUWEQ}f3RnEBEWwLwcMA8wcz!nyx+05!31A&m*?rsrJ6C%!;^H@ zh4b=U4r}n4bWZF@X|9<|h`$kRP#^M}lo1jB;h-sL%pn9{V@cxx9pJ3+^6nG3>k z$OSktb(k%XZ|4^ z4@XLWSZzJAs6G7q>b0UI^@deA`EiZ{4U|8BJBP}FT61&FPP>$Qi%cX}U(CTA$vvQ^ zmwQ496_q9CmEU%%o83kfQ7nfMX0tOMm z!Q&t>ck}s&u@ag~piG2b?7%S6%tC~|XwO`q3T3BA_G*BQ`*;`MP5O@i`B}JAM%#Lg z!KVI5=0R!DF95brWl)egV?St@${qQh!QGLk65o9vCGkVd#zr?H`nt}kpa5@UPXE|x zl#wuoFR=t_@NJ_ItedrP+An6{iD#f&NZ;HIX`kdRBaizwOPT**w$duT>}4x`-l|ig z^wbwc7cvS%idqHd&19nK4ya+f(nKHhYsQxE3%1p3+XCo645%(aRa&fuOF;xqh&PLi zo*vTwi&xzj>~f!(EjoJ_V7Fbc>gyR;HJnxV_QaMuG>MfjIcHtWp{Yp{U!lCc4RN-@ z`5c-mCBWy>qsD=)lZEIo?&HY5=3pr2{2;7xs!z_Un*B<9Wg$`dYd`^0|4aTgu;oA# z_W!Y8h(jAElRc&7GAJ$kQ11o4O(^I%@uG4qsJT#*=kxpUxVjJL6(O4^!(*X5YCOZ5 zAo=_b>N2n`#m0o#)+>_3iO9}?s$&i#i|THSio`I`myqnV5;Y5QD6)jg7X@Y)kS$;e zW%@NSvzg#&DKEj}GpgK#v76D3HUS)^wwt0}4Kxc;#L&;OsThH0k~lJ1oZ3f_9fJ7UAyOK__%MlY&q7YtTSDG%XmHIXK<)g zZ_o|)IOq22)B^klSZ1`e9i%mC`Nj%i^iJMn17P7EhTf20p!zugnC$O*>T0VfCO zK(aEzfP2CyQH-t9hJ~VZWZT~AYQ0qow@nAz9>Bq5{=F}v8*KefLpu}u@)z9$wB`CT6>A=_>#s!HehQHQ@3DQ3xz)B831`chhQ60Hu86|Fv+ zKr2sCxdV#IT%D&{B^D|%b3}bqI0E&~mWW5@%q?6I&=Z=7Yy|4mDo(keg_E}U1$~B& z7)7*7`5`uX{LMA8D4I}XjA9~Td_QSb@?(`AN!LDf8CZ{;jLM6x2P*NGjt^)iP_=yi z!%2vLgw?Z_cpwMOurzeT)4nnTs%I|M5%vSUFhv!SNc6qz6q+}#7kVB`UVmTM<`NL6 zw`z1{*Jc?)yVNL0*c~?`VQ_EFz(mjb{#uxtrEJad2#9+>ooGT?((9zC5#=jW^0jD5? zl!61~6syR)#w!*BRMwQ@KsjUPp|Lsj$oe)w$YAf|kI(Ph`{beC_Lf9YmRT==?P*Je z3uUBrtSVju2kqH3Ws7{3pC&)rTKO3N8rZ-#dgeb%Y+o|y{??xA5cs~@TBG_r@WlSd z_aA&@{>dlyADn~QvwPRBAlM!h;1Vi#d|h*)4v-^G*QmpFw5FlqH7~-*7M{YAKb^tQ zhSNEJF#%*xIrs{cgSY62C1UVQt0PI&YfuCfO+aE6#mm-|0L>bbKqepRQbbiAYqjnL zoZp3qX0eP<6>)?tsVPTRlt894B9X~6O=lj3u{|m!ZWM`@BN8O?KcAn+Z04659qb$8 zG4MN3n}H_7;~aYWbiNoh89Isif&mhqF2=gp*iiiOa1!589I_G8H?vs3PPo3y~!3vM7)ojm8ufoAqT(POk=Y%c<3_ zfe|Myr;=F#>v*|^NnkUII7o~W#4>FL49QMdRmK?rV$IJ0Ty+Th+YE6C@~qPCbvZYWvJ z*GE{*2hTWKb&HD6z{zFq*rgt?F&nm7b04=f*{^SpuwRdkjel7o7>}>d6zB}5S$+Xu znixRB_kRzh=Ce9{4=4s<&~Bp064|g5Z}!Y%)5#-R%Q*AMLz$A{vr<+z>|(VHBUegK z!-J19j&Rkp5WR>aWe+E$rASI74^X^FpAZgOibJf3Wlq_MID*I|_DPaj+pCyBHkB<5 zYSD@^>~+QgOF*KEDk@n~HscU8W-bGEiCGzPo;lrfQvOQ?LrkDS#4bvsHvyrl)^?eX z@Dpb&5FJsR$&&8ajw~PSaTL&X0$1n%{AZ1m9al>Ej!42d6NX-qGS>J#r1GHpS zW(WKR{}YqK@Ftu`hAzE?vlg{r%HAq*JetxDL4hI}!<{2_>7YJp2Uz0WT?AD+W^=$V zPt4hDxw{?%7l+vGkbU2qz3-)p9#e>FvjK$dC$^7L<~G>IeJQbVNelb8RjLL(6UY{m z%0#@UfRSMq7f0%b_gH6eNa`|M-4`r{9fSKRl#*{=>i!fnD+Kd2APd^a4IXQrQgYrQDv)}kyb2ugid z21*U*7x?uAYB+R?bw))FE;O5L;nF&;feJun$Me4TPwimpM4!}-oA$#?kF$D`)FD>w zAykCH2!_UbH?YvDtdMX~il>Wy`%=Yb-D-*NvJ)QUq7>t3`#0WF6H9y{f2aWOO|FQbAgZ2r zuVR=g8mZZa`)jCnTU7U%NRf=~N~6s^jdLHlXG(Cp2vl?JdhS6rhn&nv@@X~f^;tvu z{lJ(gVHR01Lv4rldn9vGKYAuF%OLhE`-0wylQ^Rx_Vz=-ihfF*Nj1&rNoAOxSZ9Xm z$b0VRlzvcF1a;swh5|FNz*5S^zk%&ZpA$fK+DXq^MQj7^_dwNn z^4CiD_{&jrj|10Tn1ElxjyU{0!c5!EvZz)XiQWSgD%FD8q_=XdiAbU^zn>2$waTz< z+qV5dh+>cyz<44;12?F2P=6AIhTUfi_>A_2gR&$ss4gXIqHA0t=b9lFx`x=}B#;}b z&~t``uFo+;CNRq+ihU+n-~>@s$ODWlbj|#VT?6bfBI^8JbYshluosr-gppmavA@G( zDEsih4M|FLIa2Y@J{T>A(ARU`0bvMitF&7JvZu2W*@3joSnQei51^KbTns>BcDDuS zNDt0&*Ky}v6;~xGpCTOHZ0K17CYg#MSQgV!ldyiqvtXun3oF-P`@sCJ;$OpN4IaoP zcPqg+<3HI>3BfHhX`Wh0&}l2VSPu38qTJMgc=mEPtDHQ6GRpVu(d<$)MOI*6P2pP7 zm~NP!&1t!W2v{I&!oOjp)sJ-=libVuw($n}ZN72Uvn{^Yt&KnDC9__OJVO6l$4dV@ zlNdD)P3EDbCi8cDNFSEHbB^G9BE3 ziT0>jg!#ek&VTwYEV*b+`r+j-m_B=g+k;7?=&^;&7FSR4r3?a#yp`80&Ue>HobRzD zo+dco;lC7(ksAS&(%YAfABOMI%AbUj2!52?9V-%-10L_0#zWO4KpXtuG*VYnynXj< zu#E@7_TcXY{CzwAE^PCBDDw5&cL$~&{~-iNavA!2j7AQQqTRvl(7PGKGal0vaBeb*GTLL%s?kbQ;(mpdA z&<=9FjrcQ73=(Y6<_u;GfE>saKnP0xj1%WILA+5&k%V#PQY7gmcof^3zzu}-+5jFW zj_jVj!}HX1y$bHYrIB)Ril_#Q zf3=YJ&s#S^ZaQiGSgpQ79af%!_8@4Y6ToXyk3Q$8Ztap1zHl)^$VgjMXeAknp355! za6W*^MEW8KbBit|lXMS}#!D_j6r@$j^&;WiEu_r|cP4aNyeWc_lw~xt%AmR=8ag`e zv7vBmp<*m<`Xu42yU^`*XF4v!9=KX6nCkKv-YCtdqFmDdpHr(s^`@3`Q>4!xb^%xp z;zj_B(c;fTcKndFBvN@s$=;_&lD&;CYFK{|@xXEDh?Q$VOD4+NQ`uTmoSetqeB7Lk9X9;d*vcbEVaR?;(V$ z8o0h6Pq2D#m8S4gNgdsyZbt^G062#ZwB)H$#o=AesCIgUBa2sx&!3}8PE#x9<^BY4U4+WP8N`4uR z5HoV8>3ShTSQmp;3R%Z5evr7l zwelW~(&lp5fg;NXzPF1S-qTIw?>7$)2dFiaM-i)Ik#|ey5?n`}1-Yf@$<=*t-n&yZ zU|!TLY`Uykxh;gM7Ba=v+#MafRuj8Kxjy*bXKfY!j7R$ zG2d*`?##qQE(qj8CCRmXi#mqJLJ;M8u#Y*I>>4wKUAl}+1gP8^ZArIC)`YNJEH5!- z6cT*76;+R8+L&y!gG;B>nnBx;gmmDec50A^g(;w zWM6X&60MYP6t5i&16d1?^-)O?I|4AFp)3Y68dxAe!%<650?F|c1#8)^=tNr%CgQr# znF-PJeaY~VGZkahOq2O|)5A>GxVAPa^l-u}Hcvp5Kb;|%%$3QXLOYe#c8f`C>p@w5 z_SsKK?+6)HPbaN;D?PpA0-kEc1LeORco$jQhZTsr*jmYPwRb^1InOxM@#PnraX5|g z@b{hHmNS5#Yj!>tFP~Nt@i@$B9vB?s1>qP;!Enzyq`i?7xE)0l25)ip5r+MW4BK02 zGm_$W(N0NOC`p&4fvkH^7)!wP>jVajN`;lIX4+W{U`%byy5VNZDFynZ^Uk=NR-AL9L8}B><=N}hnjN0(Y9nWvktWqMeP`04*3Ce=l)-W`GYU%wC((u3J({=Zb*( zQ(T6m{48B^$fSfcvTi8(nIb76q~I~~B;{UYdx?Kd1%fCV={$p=!G(!D286#=j7z$- za`FKg558#lfRUF8mzYRR`pTs{c)3|NJi?Xl&!W#-gjh5qS@2vlbjAzbbrbuEF6ar7 ziBxhxvK*s1KYWDp(q~X`^C%=A50i&l*a`;{_%m>c%F9}qh z?fmOSV_r@RJbcf2e3HYv=Yl+Z5%5V#qte{rU2u7v=S%8>hC%s~6DsGyr_az2Lxyx) zykF#H(%1bxFS5RBG>x14sLgKc`t1*7fWdg~zdxg0w?9HUSITq$*`)a+dVkS9j6~$qQt#pq z!WRy+7`vy^%>riSDr*`3ei*J^2HHK`RF%ieh#F2INkJ&)?J&Dqocu_`L$2E*E)Am> z0}=&^@sh?0pGCRGQdq2)QC-c!cTq(Z@InB)Mj7Q%)P$?Uq^_NbGjo2eZ(^T;7XKIj z8v20Rj}W8WZX~yHveE#K#+#9}#4E&4My2bK#D63H|FWZk-&ZRXc9qFgp|6ZY(aWc% z=8!LX!92oU%{nd{1WB2s(oPd= zYqIV;BWk?VLaNm-APJwxomFN!U1zwc9;dO8NCvuOem<_d36GbT5LQ!Fh^1*xU4MfC zWnL@~(o%FfnN(r+u6whL_}aiJI`oUxZ{W!_n+FRzy&Ub7+8085HKi zGeAi4%k%g&etfdr^*oeMCDm@N5Sx9el@vf-^2T!Mk0!Zv@*^#^HXz&(4J@+8agO$r zI3wYv5+{m*=HP(O9n#f8U4_z{yf6b}DMb@%=wGK4wLiUqw$GKK9C=hu4qfCP>43Ge zN~ID8@V*x#^mi@fHsp7_ouURJ>Tb!Sc4Q zDAV~U)G#UyT979nTKcLSA_8o!ytxYxdgnkA*it9AcK5B%B7arDYn5 zQMOib2=jyzt1FCb>5`vHoN3v4`^=re=EH6OpB06>) zM?P@WLmiB6iv~f|^r!E-p(+!i4vWq_;Y4!;x{=B-VBfgjo$!S3`uhUz%v;>i3hV13 zOKsZ5T_bM1LG{fVZ@gLCM;N?>!3QaTYQIsc!;XPe2O^=bEpVlv*15x%aE0eFQ)8y( zKj+~RBq(+*Z8$+=B#37LT8aEWQz9Fd+*O@2{;%7Ey=e?XI8X_Ec!5>Y4SV73m?$XW zrlpD}38$J@tZDKD3IU>~WRSa`JY3amM@gioq##reb_QF8C-4=o&zEcS=m7#MZ%Qd? zu7}c;QG0S*7~ve=-iP)-@ifYvutt=wtJ3N$Pwp0zi{&lIBTq12!TeC2>@ck0CAe}+ zT4JWZJA>H`SN!O+Ni6eXaNhuXdlaTII2_B{9*^kDA+bkA9=jAw%jZwv3Nu${g4YHE z8&L2-5J6>S|SQ39Fr`m`l!tW-S9jtSO_5;_<$XAZv>~k(=EX9P2~fiojOH za;+k;Q832P@`Wc{?}FPO&%kZEpk9go^f(m5@z0+%_~#aTHcdKhPZP>r^Yqh|L7?l> zDB1&a`g^SC7c&segs;*&Q0n6|Yt_fGFb-eYBsB?^Zv;~-`r#`5Aai%#eMYb!vtc*& z;)UL(^=^a3{;L5uu6HMD^A^XudA(R~>Rw(crnAS4t$>f$yh_>M!PLiJP73x!wW#<2 zwn0R&tq?vN+)I&r|8#IWvhvMPKp|XyE^HbjNV6R9A zylQZhLOH|YFUsBTz#^pk_Zg(?X>}Y)M3>BQ8o0nJT9RMB8y%&Um&Y#GG{*SKfvQg>1+fgnAA)xuyzeq#*a+_*AtU^x~6!5L{Mmcbv9UF5tjRchf#wi zI;}n{-pOF6AzmzcvXqZ%rqjUv8qwso)o0h?;W`hk!Tf=iDui(F${^g~ykh?{iOnO0 zGL7q2E2IB58BP248tu;#nVJVzTc zKj;g#w5Ez;Q=!b~g>-mrvq};3>MH7rio8xp9V^3_I2(j>o+#WmpV!O)tz32w8*71O6?~=J;%K+Z<59{rrr;em=ZUr{#JZ<25h&(x zMAw!gsZNyxEZykKfCkR010H3NJx)X)-p!b!N7C*5uSo;yht_iF_X{bXOc zce%F_`MeQ&m)Om5;|SqAn?X39#N)Uk@#aniO1gQ)r>6f*$l=axO%(=e8|Al~nLw;M z0>mC0ADy|`#N+HW6FN70c-2kd23|K>EK9a#v*xdE5Lv?~Mp(ncOo5Dd3HU~l2?ih+LqNDG2rxdM4GgIXVfpC(@d+5K4aH;ZGzA`mSp#1mzy9{p?RR9xNNYA1hvOnv6lMH05X@p)_@2YOtI8=?-zQaEMK5#eT;z@*fRQ}HJpf$uI zi8uJ%n}vOZ!T&IWa7;ADeltw|4!7BN!*ivg#eC&l+IUC*=hU)NFmo^t^sOWZO86t< z72L^C1OHYhT;PTZn`P1ORrY{W@h9Y_GidxISY1l$aTKwi4h}`_i3t{|Z_V=GN09Jv z6b^|aMKYIOi=w{i&}3|cPI&pIx>6*D<)hlx8ShR7c%J#+}j6Kj_$boc2SO;>moN4uslgW zMhU+w1AXAn5G9;rh#K(AX&?tQ&-^X*V0;!YB4xjm$IeXh_^_yJ_><21zTE?teT2au z%Rrcf@(Hrg=bZ;l9=|=Id|IqaJGb18_Je6Uf7Qj|E;Y$^;HEtBdF4BCr^wa#hd!-h za*cJuL}>yr=<-$nEp4qn$5D1Xqw8(Kcg#XrJRk9fU~=z5t6uGhCltH_zRe|@wL8QY zRvJ{=WCL3(P5w2o=;J|_y8S{9viy&v=@^6Y??r+KZyr(36iw<>Fq+7!U@`_hO}OAF zY9hONI+&WWytSorVQV;4f=deu?L?_xeX0^V4Xm`HC>}=9fv#DvO-<2@CAG??4TG7Q z5_N~X-(2Cq3qxhVLMbZ9)gnBUiA(sjt>`ABI>co8KM1Qf?l<7Xk@^bXG(-mUQq-Ko ziEMs@YYE`W?(jxw9AjaDwtcUCEl)7;b|zz_HY3zoZKAF6qoZ~l55$NBQ|Do1YD|y; z{H#DDD0y_17pke_FIXjQUS8O`+T@!k$KmwMMKwXoc1;oUT;_@9vdLt zvkq!-YY@nMbOgw}pxw-8Gd)=j8lMZRNx{6q1mlGld7=PlpErUr{`&q}5#=-K|1n$` zXB^0_7MsipWLOd>?pMI6S^ts;AXY+z8}WkfKBL6r0Lv0?nyN-<3x$yf6OAznZQm&4 zuvbl5i}VW7;7nak0f+r@B@a3<$0l&7pVb9$8BTW|jvZO7W=spwO*wyqd#!MtmCz8g z`agA+EYK0`*)wGz)&JTpITB|aMoK*T;sCr#pM2ox!o>rJi9PVaaf0l&DeD@H&Mr>U zS<=byNiXjQ7AXo)K+l2N)RCkxqwol^7-fg|w=zslvRg|rX#^vuexRK2u2rZ`y0}Vf zXM~JcoD*Ju*-NmiXhJP(mKQ^d|YdEXmr{Hv8p_V&R`{c>)R%Z!XshpdJ z;z)+e`XxHmMZB-js70B?{dde+DTNKFk8l{)>kY79vT3qR$67^W#o0pr@@)~Ss6YvY zI!f&q*Q<49KdUtD7MSiXo3R2dV5P*OF|3v3oI>F9K+k31C?>#*&af)3D41eGM{7#? zdx+`ksaC1wDuXGQI>KhK@(>!mjs27hV9)fd5Jtn`;t1m)&Mf6=vNVg-F~4WbGGEWLh!ewzCVr zvWv)EfAN}EcA}~CyJ9LqpJtku`A=Q%GTR%5oo$-CryExWleU-l3t+@2gs|*QQ0%B8S74|p6WF;IO)Kj!9u758rk7(A8%NfY%#zmHef^Wvw+Bzf>WRLeqn(Q&;v>r(Oe<7I7_C_bZXo2Md*w zPgD*nGktt@a59Eaqo^E7nBG>Px z2cL_i-iTr+N~D<2qMvlUti#t10WXhL4fPpzdZ|l>C6A+ypFhkGu;^-n-{@erp zIlsk@#k{1Joq}zH@s(?O@s;?VcNn7trVzAv8z&I5W5CzmWhpUMMpeNLqFQ0~9ZCtf zB;HtFh8c14$4=Ui#>?c%>}=2|7f>#FmDRJBch59xOX{0mSpf0HVYPiSe*MUEIvHOK zWAS8s>w$W)Q;ib0X+5`gGVufqp<SX1kpr{rp?1xC$w@A!>E8+KE z{zl|KBfM!#rd`(y=!bs_%zTc=M_MRk#rlz8dt`U@4lZvaGevv>2H$ z2f~>dx5cP)g|l$g5Z=%tKSi2C0qLgr6uFEGNK!>XD;1NfcdA7dM#gU(m)bM=w4Qh6+D5ixx0jyth_?#)|!00}q1W8b;Gm)K{uxg3)Yci@|TQaR- zv^p$aaf8sV#)Lye`RVvo{c$pwBiy&msDvunNQ+Q*B1$Tr-zE{w4uWUcHd!f9`8ks2 z*2*U}g&MbC|01*IQn4F)(&X)Ld2Rt(!pVG4k58x2st9LB#J5NC`*zn1{&~pq9`=7ksKBBOmQ4+7(<}sgBDO7 z+@Fdw4{9ViQ4c;t{)Js-d1?F#O#+NILeU4oDZ5HG)rzW%a_I|M9T=5CcrslU1>j?5 z@>Qb~xLyMqi@Io5p(|hJwcA~dtZYw<{qDMt)8K-i=F+Kt0`AxxUnd@Z@HCgNYVG1 z<1Owget``XB8dS27p!wilbci$=dL;QCLS0eLFpw5JhOUcN9RtSwY{ERAn{-5;<`!K zX(k&qZp;ltVQ*IIH~Rky`tPUjYqwwUFxw)T@9Y0E$S>xdAZ7brYLc3z+;lNORvDz2PG z0>#nMd3?5>+4J~(_TqD<@Oj^vqeB^?cFkI?&e3I@_7YbA%@HfWG$ zImm#aIrhjn!)yIdur21iAZ&zDPEVT8^(4GSOMRS4FEDui{M72=m+(f0`qAE_o@QA)DCzveHMDY6R zs7VbzH#k~rI)sYKpYR=nUduIPm=s&MV-4@9qq-Zrhn}Dd;9W)Yt};BaEB|B+u-IZeBwt3=M$WP@QI_RbR*pa<5N6P zCR9{)Qh9;iCq{tY6-gZRmfQU%bABjHsuA2waijcpeab99Kf)~24kmP? z;9zWLcarTSj{&|qiJVe6`^3z41~_CTQpwjWZm`Cd@5|c1ma+EXj=z!v$XM51NDHwXt-g^OiK?*nFbNF$m;IAE90 zbNYs*BJc?JsQL!sznoK-3`2(wg4%>ZxP(Fv_wYm~14;r19PW?;=qNLh1jrj?XQ>KJ z4+A@g-a~!|g8BpCgP-S~RIM_uA^WooWb(2BIgT*P>gn8M4>G5B-1S2C??-@akcG`2 zG_u>ScLi5omTe#DgW481HfvJzCTbsL&Ie|IB2dE~H}I$HO4#4F5oYzA5>Tgz;w^iQ zPwhA<@Ec5C%_ez#@*{QQd1W`Qqlvn%Os`xG5r9#h)vwCOjKg*CV7BYv@~NpgBp!q- z;p*(vl;A`q;SYEMsG$7;m)MqF=OqQX_b1=0!aWWfma?d=!2SSVP0_HR@JqF1r%MnFjxwR~! z*i>Q?>jpxU7LFv3tvSzTZ(Bgpg1!zMvQk91wqP(9OdvuI0siKTK9_vSadk|q04s~R zG-L*J65u=J;HW?7r%+A?DhX4P;yGnbX3Dub<=O~x91R8)PX@@XV=9S5@_~?&Vb&5?awdp^;Vd;Xx1FPMd@WYP-Ds9l8AAYF^Dfm^hiiyiPHcTO5v zXEmn0sS*^1x6oG8hqZ)R|}oBgCb)=5#_C zi(W`N9{3u0o1|2NQ`__1>SUD7wL3+5l#0(P?=CX{RU)O72Zou&TIPYNYPGf^p zoIMR62McS;{Hdf+z65r}5or9 zGMkTXL^a!&9c6&O^e7d|pKr;Qdm^*DQCRaE&}7@}FYh ze-BLU?PS75K&E%2@oZ8LT#usi{80vBc<{pUOczNnz_Gc z*COZdLhPyM_WTWGj_$28KOG0(beNQtT$EKJNz4nKa5wl~5~B`?5hc1nF>1kD!{w#Nbpe5Xx4Qrw=Ag9- zqhoCT(F{^(f?$f%cDuwh+{OJhAyUF5n7 z#Lr-6vTTiFf`q9!WVO#4n~0q=GccnXWSx0jyus5<_Q#hK>RbWLXsDcW0=|i%LTF1k zWzh63csnBu%&4H=26iVmV1UNl&3xZ_{-e%qZm06C=RbxkJ(r8DOg0LoWe9t=2+0pO%x&hh!gC#p%gg8-3 zavFVt1&QH z!{%f21fx%90LQ3(cc7h8`*J2NZXllL=e^ne{vvFgvzQBd+kLjLBn|(Dr}+mmkjPUR zEDnUHT!whtbQ%WBgyfY8A>`uwmwKYfO<6eC(<8w3jq8<_ZVvJK`^tpMbqT0w(QG)^ zRUT;Mm7ANur!)e59vX|>cN2-n)L|y123FwTJ_1zkG#q(2^~I_CBX*Fo>i))oIkaD( zZisxVJ;*$;07p5&DBc z(qYzc-=(Z^Foas{La0$vuMIxx)axp();^~H=6rr{ZBFxQ*>fws5AD8@*qej>^5ILrSNaAWQSa6$DC3yDP58wGt(?c}Vw9?f1FXxJ z)rHW46@3u;W%>NmHRQ4%xtBKX{nLT^`)DeP-*AOR@#|B+av&F^zX|R8E!|Txugh*K zNPjh_;E;YL1?eX}tlzyB34@2=34rH;G6e-VxNJX&uW-~}^--X7Dq7P4c!X&Q!giG9|E;m>75#_Z-{x10SJ z?}os}XEep;sD2Z&D29r@7Jz0kS9QN~0}9pF2UwF%P*Y+)Q87nH=ckixQ@y|n$4!O*N*}?T7$T%`-84M z`gk@R&8eNA%x)^2^}`(967PX`W^mSny*VqA%|)0%6PHxsgShlOpT{W?x?uBp_0!}% z=>u8aZ1!RDAp20x z$y{V(tMf`kWd)ZJQBYb&fr^T0Qu5eo99$5si(-cqs5f7ktukum|3+yFI=!hENIeAY z-3FVidP>sqK-4ocz-%=Q+u7!Z+F)-9Lw?v}U01I`8N(hfPoR<;Sop-=VOKgBjXh5q zyEeP;bQNRv}`0?LMd1)X`O|2RlQ4WXQ~1sHT$RnNvuj>T%`suXz`!MsT^RVT9D-#H}d;J?A;`=_hk1i1okep zbNDcn*FwfI_>>?pwOB_~8*0=-viuf;i+u)CspL=(ie9-MA_bKsKEC=QP?h#?I3EnzJ;T`E*mh0qp8sb!~Y*545zaD7W}_W+Ii~3{po-i z6mz>_{uKHrb0^Gu>{?gX4oHK3faT7~GLpLipSeJOEqR%pxjyy1n}F=nbJ>tIyQF3@ z*e-p5yYyss-|4&bXxA=P*To&YK++>)>R3R`P2ZN?p#%6ptpT^UrEK@Ldb?#$H9IsL zeWg5fZ`_Eo#qY}A2D8O#WUQ;Fk0)(zS9o&+Pd3wh4L?5Yj0QuxA12Zr&+gkp zy51dk8*jpQ6z}f+5tUv>-kjW3`H;Q8=pIJIyV2YdDr{1FbgJxSRpzE@6*N<&6)muj zN_#^-Ki5Hyf(^yZ%*>cQO)#L!zXqVSVtdWnPr7jM-(>HK!NK3jZYt{S|IYEPZgb#A zGt}EprmDAXu9a2Yt$u6LdEpv2D0x(WrF>Z&eI`e=M)RV4*SvrLor^Wg!&1K0^ z4rDHhc$~)kXBx`m(wM)K4PB!#|G6{;GuRJ}c|3q}STW8{L2zoW2?ULiCL!Bm_|e7q z#CZC%FzC%{e2e@fS>>N(ULy3odDjY6y$)KtT4c%dxINScD->E5!85V_VyXnP$Lh98XqBQ z6tnyGP@{Lp-P)qyonjKbKQcTKh>Tbm6U15hl~jUsJE5soFd2n~ zl8-3NBQ*NY4%3at^6*ZaubPEh6C=*_n0|-LQX!0{QVgMa8q{Qg1;9_J5Mt?m;}pMP|s6MjN&sM%+`oK7vDM3tlfT$ z+5sTFD+Lv9QmC+&6b({bN2KU}?WQB>@%rp7H0Yt`Fc^CLEYV{+yKfIYdUxEdoe1tJ z;_dyB(M}xi99BCK7HvdtLOV%Ff2WpQ3Va*bVJ1Snk3O<3pMMZ%hmYKQELzQ(^!4Lm zwG*jd>CUqzK(1Np*8ZP&;XylluM8eEvYU$5vdpbC7x1ik)6Jh_4Wn`CE+5Q>hY?X9kfx9e4?}ku$I_ezGp-&%w`!LC zNz3RlpCqBbFB<|v=s!TnTZ~BRF`wN}s} zHhoq;=%?@O(-JNfRs({(o7}#pS50+j_t5=2HZ{t}SoFV@MJJUg)QRs#6eBaQNWO5x zi?saxY>*o+sm2|Qh<={C^VRIWg^0c)?L1}bnSMZBFM@ko)l=giN1#r`c-?4yyX_gd z2SEOBQcwiSRXY6}M7b{QwVRKi%Z1kt90pKx03KBMm ze?1gJ_3pS^{Ss_dyrlO>M*VUue^~WPB#Y4@aN25=1F+_EefsdTP(j?3<24#m?p|NP z@*GZEi+xqGOy`s6K7EwE9r^q|T)9grbmYjrxOQ3VcsQ|$JC9NQsGrXFD6mY6m0Jhu z#bK9V>0^Uq>BHGgMfKaqDOo{(;FmH~zxSl7ekcYk5P?fVZo&2nN6CRYbveKer5Cns z6{+S@hjl4M4eW}jN_^uZ0H%;UX-R_2W=>drymebt$cCD z2lrACaMWs?zy6V6qlA8*>@J@TU6G$hxvLg8lS=4+>Zyd9vfJI*=0_e8R?&{K1fu2j zNhRv1jy|oDI*r>XYEe>GRj94T3JZm(!Kz|5Jr?{yqc{^I4L&DMnA&mRIk&3o2!YC& zz{*frKadT0gVyiMZfaH5U*@L1M?UDMvR1U_a2htKn?HO~1BVLC1M8oLW6NXd4bb~J zfnHMg9VlP_v)TJ(^jtLtAaK#Fe|V3-ddy&Je=;x%*2^spAL*tQ2PqL?|8m&b4#ri! zKm`0J*?kLF`B`b_Y32V&BgCmBWluRjdP;|rJt3MuJf30P29B*q?A14A50dD9qlauh zFEm(ot;I6;*3C}P>)Y8VV2DA@U@-Lh6{6RF%*#{Jih1__$mr-!A`Yvg zi{LfNUP8C-p^4^_`mCp7-&z<%0nXI4Mb+%1X-j%DZp7qiby4#X!c z(sRmJU6^t!+GnNr>$I;|Wj7T~dMl@3wUq;3%Fv|Wl%h#XC3fZ)n#)1#q1y(o$3m@l zru4922%4ah6pG?2KWewQyH7)7T?Tr`Wh7BmoUiC<8w!~rP{H#v$>+Q_7BBqKr0sODOy{LKw}oaD>Ih40DkTR6!(q@AaX9v^HAJz`VN{&kXgH&*=% z%!{-{th#&DDLHtrqYnV{R|H5&Ov6>8nx&bI-YCD_n1XR%&fW)uacUH-_sTAQ<+@z^ zs>ke5eMNCkhliWg1J{|%@9QJXFV%cYgVD>K0O@Aw252`J>PR-|n&r2Lo#kMZ@*AX- z&u90YPAPBAMoW)M#wLQ6z&l>Jwv=cC!sN;hSDkI_xqVlo@A$B1EH^SKWDew9uWXY$?gc+{3#a~Lz6 zmOEqM_Fw^Rl!6Y@;|Q|`jYj*}`W`Aj2M7X?pX6U+>nonrSA7nwI5vrVhk}9y zW#yN-3}qajq5&P`WUQ@~FARW!250{r;q|`_@Bzqc%=@(f~11#D=>Hj2@ zzB<4MSx{Q=RxK#y&`y=6Unv2C-i1&KemuQtphvu{c1&Hq3~N#f0sf(!`il38 z#1jtgZG(w3=&2QFY;O;EgW{Do&f7`9d zg7$>nJC#H)_u=Z7W;-f+B)cOBw!?fxXp$H&S_HxG&<|+NgAdZ7O8NFWLC}T7GYlnDlg>FGc71(kbUlRvA-{ zUT9+dGAl|qmtIl%BowXpRz8J4<4x-B+mn@_$FFzFrH?<3e`$xnzfWptBc+xb6jz|(3qDR!_O0~XsF2{GWvq(wv|j6Hp899 zV6o?P+)*vmW$>|aN@C-4RKU;Y z69OCcq=NnEv%FMl>vp07F;gNZxi}aGQ|86oKoL2@PurnUha*~-6T>Zw&7cuAOFSPL zYDGtDaO?-SmPN%f|E86Oo6q3virR%4sJOTp87OKH3n~b-4>@$8R)L}QyL|YP zb=fuaNxgJ7Rg=XlBJ-NXDK^1y;18ZDtr)E~ z><2YH@j%FgX#NUtV8zgk;M@dGe4CtPyA@RzgGm~^7|e`i!W|lB-ozXvU`fF|!E(_1 z%p6w594dN0;Le7B8v~YG&eC{!?>+NKs$VPM^*{y_cZ;7nMVoJ!4SWgx zam!msc3Ujxzh+Q)yn+7wlW}%umB#>xc-OF~El#t$=`>TY6-(poZi`PlvU?DGQKylD zYo%ir(Iy;C8r;}oD95cpM9-ER`#UwsJ1ai)f9wpTa<``VjGSJ|ZYAw>6n;(cDYI*r zdQaUVW#ewn-Z*2UlPd}3T$958oXAakn=la@MA39403)*>5XN1RKSxSj8oG zIs=ZAEJn-7P{mDL!lxr}a&a``K7wZ=b#zeiI&u6_ilS6beF+R+1cGufiZjoQV4Qe#mZD|IFzvi^^6RPb!_;A1d@6beZruSSPRPqdozcyD zYYa7944Ak%2^HKoI2CX#p@Q2-KoU1>JksamSnHD`to2s4)(o`vRyW`Wnd`xYS{|vG z9lXRob3@8L7Diaxs|O)KH%>fQ`;?V=lJ!!LpzWfJXl=Q{WKqYn7bUXQV&)d3*1C>x zAGVI5(9T~sy}UPjN=9nfS#8xCc@I|Q%{8m#I9Bk{5mvBm06yyE;2^D2Rx+4eyrxSo zj=}!C3HE0)!LI@lyIl-RG301n+2mmnkP|8Ce+)z+$q({vLRnzowkivb$$sz&qovA)!r#6)IgT_U$#${*IJ)BLn(J%W~! z%#_SkI6f4bXFI>l$(K<}d2`gs2;ayP#nax7`{AIcEva+249%bR)^Sp}Ci$YD1+a z$XsPU>d-Si%TBJ&a|1OVbieY z$agaK-3y%C9eQHigk>3HJoc_rU^JN8GnHhh33VlIKv|&KEWF6D66QvOBT*fBGAtZJ z!oCXTLTXP3YyUW^&LqJ9S)326jZ!#C**}Xs{K7F2`S?WXE2y+&X!-OHZ1+Zl*5;e~ zJKu&ATGL4wyVHh;-vy!d#6ks*djTji__U)K!sGU4G1my2?NumPluTtF%u~fqB_~jF znew$_*ldQYPO$ZhP8`6w%pHtYa?*zBQwp|}+!V)Dajn?%;ww(%-M6mI@ObDtI|4c12o&rs zK%>*L@rE2XYb^5?Xdhv!K?b#Gp<0axjvFI$gj761WV;`auo8kH@O}+bc5yIS zd`D7FBxUhOy8Q;VpjON&<}aKWXNeoD6Z*)Y{GemJ*3f4H<&Yfg?)E&GG0Ic4Cr`}c z?TjXEm=69=k<5}ytYot`#O28(zCvE}b?gZ`5iEKZVft$n0_SYr% zY#gTr9!RDw+yWipq2my_9h|{I(sQHUpruIt0ES{hKY*ry%yZEWlvPQKu~|kQwB#GW zF{1MtsL-iYg%-}5snCnDLyW90A>%x1<`$8xP%T3XQMRHa1Nf18-m@aZ7Q=QZmFUF+ z7R1cq?vw_S<<*Re2)$J6NJB@?xa1jhnp%@ssW*>tN;tG2=NPO~uvBiBIt!9nAsD?= z{aHp{ebm}{*X?)hqHK4umam;_fby8^xwkej$|{Jlx0Z8oym(^7*em;Dp9k`chM0dR zgP9nALPk$Y@=Y1ZmyPzm03!@V(YesOX}q!swvhth!6eZm{kj{F1KcGidAj5VohP0AvpYYWT_A#cTDO)Uc)oDoaUWN*ReW{#9-S0zfX6q;q6 z7lLok+9};m!xf%Cl0Y>5=?tvHcT}$_$D!%aey!c}aOUf2%`loECqeM38gKz8KvGYf zFuKp)#hnVbr0HEx7s91bMicEH)kRNg$Lm$d8yp^?@6;0-;^s8HEH-goMVXQ961<#C zC7zBF$0VJoj-y}df!6JGoOq0#`JCRF(k-fFPBM!FCF9Jd7#^@mJ#bwL^89KxMwloZ zM-;02N2hk5-3;SXJyIqdk$tL=&OmVkf4Uh848Jx43~w6{i``K1z@KEU3U|9JWbkRj ztnjMtS8fWj+CLm&wLf(x6P{I;<1>1iDZ4tDXgl1Kksksh-(NE)29e+syg1gj(1K-@ z@U{X46(@yQQF%vev&+3?U>uL^RB@D)p(vN<0%9&^VjSmGrF4Uua5ii}+{skRnEuT-dxg!(jE@>ZPDFtLIU9lrn!2>+#NFgP#T zMW9ANU7mRE#un+cGkax5pRtR3Y>cGugvmI2O@K{7YcSsbT}j@b{AjY$0Q@VvH(zi; zRJtC?BRAszFFPuh*421}QQi3xHR?FLJw;d(ZX)rTt3-0VfW*5B<$5?{*4|K(dG!hJ z2Jwcu@o6R)`83n&fl6eyGFqE=a+E($;KA2=EI`$!wu{k4wV9Rjv2ue&7bN?Hzji)| zhVyJlpVn-kvO`?;1Rl^*Ia`DsDuhVCrKl$KD%Mx4&I_gZTHJIiVfC1H&Z*|p3btL( zbfpJ$FD9DgiO?As9u9V|TAw2YK%HmKKf z%8n}+wC`MM_cc*HtroSs!#=x)1+imz@$lbb(@)q<*K9YDr*h9acF;2D1QK}jy*&8> zllfjure7f&qb_uPsk}$G8ShaBcKNO&u3lvRcV1%nX4ysjQd@Zn&O5o#?;g!6g{R?> zKpN`-i}%gRkwZx%qf-dMB9t7d>O#uR=yQ4izFBb39UkbsD1d9Dz^wJ zgR)4SBrwT??N9JyOLAWI01Vc-*#p9TFxeQi~Wmo5M-nhDbW zS_aY%7YS`7ac(5t*svFUfcu?E73`Hz!5&A^PuQo;XtBeSX)wV`^%d}y6JRFLV8lg@ z?Uyj3VJ>nuO=lwM8k(wvrv8j)wvg49tJdoc+|mH7hWdieaI{&JDTTl}T?@3JOL=h! z=^3O1cZ(=|tW`{8r}L=Ia-#ePeWX%>3njrk?X1;lu(~e`KC!GPE4D$KOibK5dz4}p zHX3EDSx8rCPm>bqi~w*<^oDdWIi?l&Y5|t>jlS#=_ibS)!xJw&;rbMu`c?)`d5n2&?=JvZb>g(LBJPBMVwDE^K*uf2BPQ<1d``;D{e7a~Mp} ze_xX6CI$T;Y=;Nilk+-Ohzty#gayB0jY8o*3#c3j39gt|YvTU>nIsa&JcjJ8GGZg1CApCa04^-yqT-tnKQvL zY=N*LgNyOY^&;Z;YZb?hvk-%l+Od^(>u2Zx}chALVKuNp~83?TA!HMIBu*J_!rsw;ClkS~gYMBx4j zvP2nL5G&n&Fx-Vkbsbe*iYTfTP)ZhQh^$7B)tk^Cirk_vDB*w!^8cZvLP2N!SXVWo z=m>lRf$I=9R=O#NQ@BHw6yk)vY0@1(SQbJ4VqE&P=R<%BcmGM{h^T(%fma=;K~ z`HwRe?y+t=r(ZkksnId-vwtlq_%N6-`FK*8B=qRR%)m}Lmv6AhT)LBVsF}BtYxh!d zt(^ze0A5H-aKd!Hkim3@)8&6AiN{WtKm0>L;z{LO=Y2fz&NDKn#X6W66c+Jg$w@yZ z|4^f`TE~$`L*(*9{Xlsoc%`H!JA-^pbV4;jGWVkZ8J#?*NOeH@)?gVR52>U-rh}_c ziVzRwAyW9+5CvS0=s#|i$_@HQ@GQu~F+5PQMHRB%Gyf3I8lqGoT-8r3sxafu2XPqT zP`im^E*%&y^ZWPjpFb3}Tl277<`3YwyVAL!f8=g`XwR*8@4EH%`|#fU`@tN)&)E*- z0HO78OFeD+8XH^>Bc=EYcPv1GLjg(gM_R$lw<{savEv_23E4s^B1~qKH=21-yN2Bs zC$>iT7A*2BK)K%b%?;_hZiMGGma$osaPtw2{y#D>+7qLkiKtz#84Ri1Nb#UwWUe>E zp8Jy#R&%G?<00|hTil2pq^&ifbpH66Nm~ZDE(Ya$P>`Qk)8A!mfmTQ>7u{^mm&VjT zGfK6dHtyl;vKHar>>_64;wM(F#HXP16x13_v-)&TiPX3V`L^O<0y9w>d@>VR11d0oIjwxmxaq&x?palZp``RI#5@I#MdVeC#-ajKS*>K<4(MipN)p~jX5N`nx2T6fi&oIhIak#gS!jyvY7{L(S z!RPnH2~lvq`^DuK-UhwcGs&csXHOY(Gnjs57x(m_v*s11`?>*fa?Q62(e@3jjPz#B zsW^2jBuX~3_7*qb2WdMrx>xN$2J}30z*5WWMw2SuQb+A!khMF}We{qMdE{mwrci!_ zwNDNz58YVt;NN7f?@~|9n&oZQg4c~Gt80z2xvITmWgNx6ZEET%Tn|Bob|1V&%?Nqs zEu<)^dYu9D_3}>*#OYi$G1P7-P9i6{#8Qp=Qy*jp`Y4-HZsEInya*7B-kxpANLYP z78e)Gg|a&MY_2Ah3ndLAo+;C@*jxEBp|-X1f(D*BVI7vPeCNr@($zR5b1nX#JTPP7 z{-q?`6MpshgG@vPG0rdYGEMQ#p|}?c)93=WU74oRO16Tnf~XoT1CYwucmin#$V)>a znWT)OL>O*m!M2L~k;e}r+{3vl?@S)5P92>*ab(xg>EOhX-0q_`L-Y)sncWZ}ldomq z{%~I7Ur+9m^BTvsN0|#rPcP4wn9`*J^F*ei!6kaShqb`1d`n^bAB=?Uzm7RY(#tu1mry;-n}L*rr7KMg!61ET?Ei1?>x0}l&-+M;A0kCk)R!&EA_Ym7bvhsJ zNQ$y3dK8-$f%o*gIf}10XCw-g)Yd-PVbfY|~7QIG)bv%`|kTb zU+?oip9qyfG#MHqBY{nVSLkzsPBC3j);t)`TeT((B>0hP2zm-HHD=+mDq;g>hzY7l zsT4T%yA8A%m;NNTiZ`by8;OZ}(J8Mww@)bm5MpTRRd|+eGR8`-4DP`cWcnS%@nC9_ z4QQ%o(IkbS$!@#TZ7|w$p)Yl`knN_Tbfk1wV@@i0T|{wD`ql&v&O|kPR~Im7eU5REx&$Huf*2i%pbHf9>LC~c(FOcksloPKctkuE7N zsoJEYsaIdb9craaQDP!eRG37>oN4Cmvn=Mt3G0lcq>z7b4d69IvD;zBlkNUhAowF9X-5-+5$*nCO0wT$B>QM&`y%~A z@*kiLRRK3@3|dF30~zz%;O_jqijlC(<+?dhv3 zWd_zi=r;@0Z9tMytu37~JIyLu3@xzLP#yav3rrU-R-1jvMKnwxWGzaC7#JfJ%p(D+ z5;>y+Ym|!7gZI;v!^ZP8DWH;3L^ZNtvbAMAb?8=xh2z52rT*fX<>XCDZ3AaR?_L-l z0cK5PgKGw7(NioD28=pPqCMpr(MC~R?$;Wk)WQ*9XGNL9BHr+!P@@7|I0EehZ3gx* zh5O9oX9`Cide~{4t~r7f34-!C(+N5e|0*8BouUd#Jk1pJNE`u}h=f=nNGG(B;&cgd ziiQHr-;g7~2`m`~(nJLXS;G9_YVn+VcoUav#if&En@|LWt&t<>H2pKm9IuR5@+k4} z8kxpyUOP3F1w%LK%7?tUJqEu3L#pF={JEi!!Fq&^?Ic!bGq%7j$q+#d%na zv`BEE#O-w@UjdH63qgPYeo&|J@mrPg5^_)_v7Rap?o#_?a&o%xbc^DBq1tFcbCgh8RJ;+lC#~!e>?$fB!Ktb0E{s)e zVJ%%(a$7mFMeUTAiVhrMZ*%&o*_yehL+PxdIvk^2v3H4=kA=I7#uSB}Z4Q;)WLk1} z&=M0j4EN~&!1veMKo6IPdIV?_5$(nsv4N{*6_Qt>8Y(InVBUHd@hvuC{Xmc~+ENg~ z@_Jc0J4qPD_iX%~*EbD$QtS1;QplJ$9T?gP-U9u^9OL4X>%mZFTX^^7@}|R#oWk$I z)N}gZxJvE<=WfI5HW_>bgWLUV6HH^};7YE^w=-|u28Q#@Cu<2hGmq<9Ue|2{Sr z95{=uSe?pFCbmTJ3K-7JxXaQ-_+CnjgW<^`p)uMhOiLKO11Ibg;vLw>X*})v=Cyb)h0VzjY;`W?p9*4^QKOT!a3AkI{6aJrlHMq@+S`2D=(+r>b-m z{%TIP*e|icD;K~Mvf<+=?1k`AcLQc>1g#q5o_N6I-pm&mJxMeK*y=GMrlOd@9%L?7 z8*B-#vM&?oW;GC0C)sY<<^r5=(NUi!=#r_vD{C^(x_Oz zW)=U|3A?jPD1+5{xWOSp82&gEonw&*C>9aoD7wgg)!qRZU!Gz}f-(TXI&ZFv$%p+b z7m)&rTK2G=(D4AJD1dW~&9n>O`|zjFRJ&E=(ZVqCy$`=U1&adWaWCO^RKdc{2$lFC zEE9NJlTj3SM-AmHf=I&eE;dUFz+$#~~m9awi4 z?H|JuBYw3LlXLTLW-tb$+!?$23GBoAnDOT1l$`1w-+#jM#^^{-Xvr|OfpWC93)r=2 z&3(U}bNDY6Fn@PVz`SE<=09U>8vungO8j|qAwGJ7J~a5!7J6{m)aZgyl5&KJ1H{Fg6jTa5r08;G;^8ogz4q#XC zr4Fj{zJuZSa{$Re^#Gyz-*Y^W1=Zg;fpmMvz^Hua9I?{j!<-sVg|eB+aQc z%3t!)**7))&AS2umZ!}&GfAvG0TQA0l2br)sVME0BO zseAh9chtXC|6^)oAJv+(Xk^~eY%Ml_^SB=JzJ&2Sem@MEaDdYdU#-;;uhec;Q4a`y zVEJU2NykUAIx*74;4l_jGK|Yos91cx2|K9O*ss|5c3TX89(VvcUgAHiJ}ylXlLkak zV#jFse?;+If@z!E$&l(b1ejVQg5exM3%aO*$e1&2&>uPg;G`gNchr78Ma<~RHYq^c z{1J6Z&`%ehhZ}*flrG@9H4kzMuu0)BhMZB*EFzH&p$0&&a@WHP!00wKfWw5?1r8Z* zO`Y1|^t4YCjB>Uap{IRD$Udp3?XrL|th!wQHN>l5kVkWAXX-7G=ihi8f!fmS>uObC zAcd{ba?L+wPLbpOPBtZo?EGa?qcHW#Q|6bHx-<_0N61ZrDUEVjBzOGlY@B6s$4jumR4R`zRasX!!5o*wSis0G#HdALW^2P(r9!kBFh={; zVxx(sZ7}PSIe4)UwHloc>h-F<2*eE{K}dP4AOT%8(RM*C^acyz+r!d|W6sAm%FKj$ zcy_rKGjeRBz5)$@p2B}9UhiOPxbHf1$qgd9>5sDUXn0S(3v+?H+=kb`x`=Xmt)8v;w%Z770zl?szuqH0MmZv9Lg(+T4*Pz9i*`9?Sh^>ZE8Npn=C90WqgxH7> zs&Wz)qEaYy)Q7~Iz@L%`%`hbQD!piT4!x06CLu-P=kt7@vPMUM~ZQrtm zRhT-}Mi+@XK^dosUc`o=t<44Ug4Yfa$W)hb zj_X|tSm*R273Y!rKJnC4p@a%>oC=};cz>=5 zBR^`l^cZb*X^WGhoZXLnihpCw5XbEiK>=a+#s{hHQXO#V{S-km6l|I5jH*=P^M_w3TkIPR+r3@TAz!Db3%D0a zeiu*x>_TIz@GPvOM-Cl+WUBB!ki(I~2;Dy+Wb&SFyIMmFA}J^%&k{rU1M)(Q|3$o5 z8hYe#qbrD*O*b(u`J%~QfUy#usg#c{p^CB}Wc?;Z*)o=@B?qV)9}AAIDAdVCB)IPU~F%=e~wepyyyKkn;`#*VTz;8TodMQh*6T zPC9frOir4R_oU+=_B)2mv+bkx9h!5pF_zmi0)ohp)s5TReI&E1qB)$;+);j zt=?qo#!8Hvt)vvGs&-I}pjaV5pT-br#3VWJ-lWZx?F4XVo6-Du6#v2L%o0#4?HgmT zw^9?ueNdqm3mS%injg~dpe8ZT&wr1=4axU>Q0S0^&H1J}kP~PZ!>cQ)i&; zKa#2s{|@dKH77Bw1cR`)hMkZ}Jn*9S)MiU#$t`K9^lS&|zvIYQ8agV4iDa=`(x}0l zcJ~j1$-Pe~`TZG`%z!jqOp&u-pm=1-(-RQvbAAImD4= zqHCLxuD?y^m+UBNTWQTTQ6mM`dz{*R8@FX|Y&_xx)4L%y991Zf&#-I^Yalk6Xog9+ zYIVkmmYNA?JlA@cidZ*~G33ac^XdqQJAp0;w+H>g6@u56wZY31&R1$?Ys4f2D?b6j z?we|p4#ibDG+xQSNARt(hs7I;f~@q6H`csT@RU!k%#V^Q@x@d0a#I6^!iX>sqYMsP z)2lVch`@BHoP8x$VN%{e!~r3@g7SsM&Z>|LVueKbi!u>Ar?ZQQ(d8wfU_G<$@AvrZ z3JeYud}S=FXa_>tq3%_;DB;W6wx^62>$gTRlloH3M|8f&&5FFdV-=gyzTSLrqV0*tYYT@*i! zTs_-|9bV0ugTJuSWrF~+9%{64mKX-rY@|v%zRRnk`%%gb5Qwzt`9uc}F)(qZVwVM; zl*Dj!?85*&CI_fGYX-QVwct2_vOSZbt8>`65i~}J5%mxV0VLz}I8$*;$gxn3rr$c= z=;%-c4~xT*tY70t%+*B3S)5^OKqI3L5o$BR_ZNz2&LDGqfU|d=KC_1Ce*1g^7#0K^ zE*rCU5Kh7n1W)}E^-L-^hP*M~boB(?0uzlzaMAB4g#;XJIb$rkb!eDNyjttE1+iPQWylR_|#6 zr`rCk)D(h$2HDy(0!ArvG=sY2vokPhbyx;yrn4+prx$DY;%!BvAr`CMg@|Q=-l?5T z9k1Lt6@@117ZfTQq`HHWyhN2!as`jpHWxMRVh82R(M(SUF3LnzDJsGU(^b*u8ZZtj zJn|DxFQTCmJaRg7oxtMEVU3Jbq&sO&h*Kac);yh;Z?c6Ufmxe@WFgToi&&V4GStCv zHiLA1m(?p=?O)FE0JB`rbE+dUwXR@kjv;_uasa!6FLh9r_Z~^PZiR^)nbh#-^Q;_Xp8p$ z$!x%ylpFO9I4W$$-^PTVrM8VeQP8!5X+B~4D`bQ?8()&TGfuqx_G_?i#)_=CFTVyC zA&fY(_{YCU;o()pBmJvv$}pU)-ULowMe&cc+2t<&@t@W(w+&Kj!%343G9d_oG+g8= z{_*`a;32j6hnhh?x%D~9t$&*R=5)C=`W?e5hoXLY%BD+}yMR-*cI`8qhmQGYtH>1d z6anMFLBfp=yiH`~7P@jjLIT*4170#jxuRNIw{W4=zC;^9OVt8#t%u_M!!LC^Z^~}~ z(G7PSjZh!K6Y-PaH8W?kpYKo?+_5Uq$~sX)%>X7EcE~325#HDAI!d%PPFrT7*;~?n)(@-eW^MQXO6RRRy8ZDx{Cm zVs~v(?p;taCFHO9~K_DW?0WX)u6 zP5pgn&QGmj&bN)kog?kh_oTo-ABBD)NukLQkAJsyGu0L8kqeOu|DY>p39%1;X6plp z8$fAMn|6EBPfp|m43-%AK#3WwI-60PLppuJy>IB@%y0G1e? z;@3uJF>Gr@Fqn<)noc~v)_^c?_9iP#L48zE7$2BOjRwOS1?l4h!R)M^uhIsDaqN_U zs7?8>;RB*J*s5`>EUDxvh*-;A(mEo)&MZI-=N7sal0eXfZa2Rdv z5h$-3Qt9k4iLtfsF6u}Pb#8~@^ffhSi`MXCKq*e9Kf`}=hZq@0+y}s^%eC4wwy5U&lrBL>;8#EwR2HI;R#}a$mbOy009uwWNBDnVXBK z(K?4w7K*+0B{Y{SHiLx*(i(~ugA#aT{8jVl;f~Zh3EZciQ0-$wz_(gKSDJ=_k92YB z>{F+cv12O2Nrh4C2qpK5DXG3?8#(w!AHOCU6Nm6Nq!x&dqN>+fhocT2Vu+fGKd^v9 zHesYE#s}4n%tO$YB|8xnyaZMNw2=}y--fAjxP9Mc0KHK=ED=+?C1W3%PzVEO3tu8$ zXDHel05($*(6sYYrZn9=NK&J8b0%jNyDNj7oP8(GycGmL7$W#&2kwt<2;wvbt^F3^ znp3>BuKW#)dpSc+n-1SAA67v%EfZ9888op9M)YHCh!-&s{=YXeYkCNNW5XenQ=b`% zL%a-%)l$rG-N^96-_FNf;qTx+#ZT{D2Y$lrQu*ZU^p%jhRzZlb%=jsI&1Ve%){x4v zmS}S0?a^V~{{_*};Z0jz+ih6qq^PuW7w(;$JgeK?AD^5Q3Q5#n3BLne>oBuj_D;ve zV(^4>&ZH1Q5iU>@rk2q~d->p!s2St5 z1z$Nq7e{Fvj^s;K1)r&u7dRLS1II6uERUGYzgYOq6wADiwJMTFL43^5PP2MT(f0MS1-- z9b_3J@f2KB?=J++u-UTh=^K@}b&XWZOz68!uKvyy?L%igzKiW4WLY zNGMX$MS=v*=137PXb?c4bWoT@m-RwN?c|gtk!0FCHQHv^m$BuqLP-_iOVNfFeTA5u zJFj|K1@hyJxkWt$ps6+PmXjclY{qoKypPC-0DzB!6VQrE*FY--wn1MK5mIp?QE)<@ zT6yqGh;n_LN*;C&ubK#rinK#5%P~@Hu7KvJGnm9=X}kmXDK+V>RFkrpz*mAMPpJ8@cYxTctwymJbQd_F z)3zi_6uOz}>)UOx=uE%UX?Jnr!Ys@KRM9R%k!tsCr&+NYyMgqHO+6c}un_B(HST`Y z80o7{+5&P6s!;;&j@uoT^uxxNJli*4~%Ik;mY}zksAZn3K)_nq~8; z6gD48AU?-mlvm;G`4**oq>_v`+p)J{>Kt$MesyNOiO+y{w%3T*Cm4a9?{IEKS;dpSAY4&v;vj|dg49JAI?0OJDzn%GYc@DA#7PT=dRv4+ZiaOR z7Ml2$G_kzmCH40y@gnAyAJSSlrkurHryDJ{`)e1TmOd!xiJ4fk5g(cNSxOJTNdb2- z{KFwRH{N8$f);;ZpOC5F1gwlp9e%EI=J7LyL&pnG&@)WOt+qTo-l}u|W&4)GnQpt& zjjpJYtL&%3yV9RJ-M4={=MKNHp?Qlp;|TpvDOIMeR} zpUQgjlYLZUZ=wKv4&(yE#Y2Y<9Ztpaj(gLvY_0;!2Z-g7Z}-reaU)iFJ>HcEj~OE= z#66IOIJ;~ggV$wD!N=gO#Nf6Z4`gBR8NuMOS11;OvR$P3M}43ERLUnhsr#612!`murYj@XE=q_iJVA1=HqlKV;VkA-$a~Fna95(|p&t*Wy zU^K^QtKm|Dz{lvBjA{57eKRq7I>!T97=2v0^ysmpz$kE7Bo6H{I7*y@lbfe7CZ0>h zVmB3w<|?pwtHR>YTRqH;xB;ual(A}qtq~)v4ns#180uxb+Q-ms#84;416de4Cm4F@ z$U7iOml3_VBtp~{dOy)Z6>IVT@R<(O}O~{_{ogf_}IRk*dF9~APd_cs6eQ~{sLza;u~4`A3n8Z(}9Pasp9FJnB{5N zS8pGj(GSg_zzH6(R;l6b^Pi{U+gt^{-rT&Z}lkS?HC;?4eK!ijTIe`@DX5*5NRVs z(kS4Xx27F{%vDgp-I){gXduVU0NhTzGtWUN$7qTUP8mA5TnPE}uq|VjK0Vw?df1ZV zfh>AhGPVB_rkGI#;dwliDQfK{I*0d!x24jBxeB_tN5>+JnW#q?dF}=X-<|yoJr{&LDqZD+!04F_j2ePn<;aS5A2VX@GEnDB zw9^@r_38B>>Gf2O2U6+PS+bsVJU-P&Q_it?k|z(4~9R>e{!dH(cu0!>=R;epQOQkEubG7=McxSHuU)Ih^wY8;RN#U z5aL+F%3cyuTz%Wwj=!SYFh)G1-)a9V3TI$g;gih{S6U9N4swCX7Eg-U5 zn_?KZ^kyw03lFiVXyne`KoYWu?yd53fD%~m=8g(^yK{nEYnZIM4JqW^6CrPmnn9lgHxrVbwX$5xD_RWREwq-Dg~ z)+M)CVb0&p<~UQgjPC)TosE$raD@rgP4d-v+2z9Un`?mK)`GW2d`X!@{lWtu8GL9k zQQsc#P&{j}xQ!g_o)<*^N%kb_p?-^C@rm`50Cq2o*KyDkh>X@~e68u>Q5!@2)n}2K zV*~Fg$%<8LuvM{Vl_ivqgUmw)Z>54j`5tS{&CerUnBn9QZXH%!N4W zh;!TwSpNw0T^oWCwPDtSw$wKjeFa{&s3Gdo#6{GUtQ3n+iFWCHU11B`k6K z8fNu#8wlHutv1rEQgD-xFCQ7=%XLt7-<4E#?@+3)xIV#(8Jg{*AP=qCzKNRc%EyN2 z>0LSKNoOy;Gy7Jn$etX6i&NcCQjv0vOV}i}a0!Z?ky=pZz48Q=%0hrvk&SNDD?@25 zH<8g)skkmD#Z`^w)*i3&K@iBZ1g&=#N(z%VrO(u`@=Yt3;U*)DeLfqyMrq+pMBHrk zx`Kvx+=2P6oMt{ces2#1g1h-+!JxH>DY;>cfez@~msasp}-lh9iiV$W0=?5HuwMOJbF=sUfRtse%Yv zDO^>JBAlnCZzT4)7W(o8i=E!G{AMawbpy6gEKDq&KZK@(OXrJ+UwFV^==HrwD|Us} zq6}JFT?N5YN!oG8^mC`K;h_~QZcDqhTaufG-bd2+*c}sfg%PR90xaU_*Pbp&mt!6e z<@5)+QK`<(iKmj$>?+DfzRsZ$lBs@T?UJytjBs0ew@+h4<<{^nrg^ynUH7F@F{BJF z3QMB`6@e+5RD_Io%=fR!Db)tU^Y#j?p5PLkm>0`sj1q~{ok!qW5XcD_K z5$5VudhL*vz#MA4l1Z9)ZS|5Uc)C4n#REvB*-ehNsc!pGIR{6|k4H$F?loXmczRw9 zIb)X0EhVz<-s!?=aAgw=i~~MT|7u!`%pPyGcMC@vRdSX|+FU%V^I&+z!_-W9;zu3= z*2APu-Xf)QuugQHXf0E9#alf+F_WU4WR366z8Ny}ua6b&8G2%z!Avv-X+4qe5y5@G zsi>1d@7_vsKa#edM_@g&2d|G@buKb8_nvHa_8^ewZY=(l415^Nd7j~vx%`|lm#?=( z@ongqHm;fSkJ0>=hS5Yt_dUK)GQhpgFs%cj2>*YQ0iQH_eRz$M&b>Nb^AMSNh| zGm2v6XACR5XyD7-2vd3Z#AR=d9%$BKur%sONRW&@?gtt0Pm>vUjNaJ2#f`fwbJjbx zhF~b|TIdUIY~l1BZ_91Pu@ZQP);O%v9GfdCGs<_qdUi-hUI#nD^F!W9?c6ISoPb5+ z2lI1&?qYQuYSnakIDcVe{e{B~Z4>D~bm_T8$2Yzoxw06H*-bUPyvBaGCcEgyOX^1^ zG}Z7r`Oy`Hsh_GJtY7OAG@iWKAKHv!JiPG^RUdFrFVHl)HAWI=7j-UrWqrLA?=e@H z!Z9et*F`~(lZyuNjdZy78qH`Lr&+3?wL!e&r>f0<5Dh*)(8|$MrFfSv+}Q5o`CTmV<7$-7Oz z;-Jd-nxHj^Z|(-Pc$aGdP1kr0O3eTcJ8)*1$1(wtMy(8vnQtr&>O10nG@O^+rTCf# zh-z;QbzaJr@Bmo3fD>)dZQ)RbVQ!EsfNm=y`rV~Y6!dHD^3oznYJafAyd>nKyC;Q8 z=6YqC{NV!SSmjzHqK6a<(X-rX7@}T?_h2zNG%`KA-NNmA^=+`J;lw&X2H-x#*_W{< z^fiJ#M+k{m7~feYZO7TET=A`Zf+O;YGS0Ptat~0wjxqfA9XblI?CZ|Y4ZVg}+-vSM zTQig9qv=M_o0oimdT+5g19F4s8!S-k)dx>r7assYEtV~B+3A;~4$=Ek{3e-AqZI{R zt{fCc7}Y??*LSOz>{l?}es%mV*O9R=iP(d9TeD3H-xHx2Y_I%cAM6|9$(!Z7`dV(b z=c*cl2kiM=u@x{z`BTQz7y2DcW*=k^j{5+QV)vIoB<(r6pdJ6;M2QgfXOs8s4;E*G z8dwrVT%&pr^f213bIo@3LOEE3`@LMP)nG}X0QgvZZP2y#t_>w$`J#DuX0 zG}EhgVRaCk--s81DtZzh0t%Ur;FOCWIkWs2EDei1h{Lc!R}y{jlFB((4^X@f^;t!V zi`fD6CeatIx#dAvynf4;D84B%F3ZiUfji3t(V7PS+hF{NE1I{%?H~u%WaOQ^s6J1G z4^c*#EvLvW2VN~Oclaa+LSzw|s$n;ycRH$#x4QLz!DJQhn+>?5sUI41 zgRs2~S8u|*cp2+P4QLfv6F$bFZ{smumwk?4$gUMhhLnQ$Ta%OLzWytoZ!Qrz%+`|)`folW}3&)tX%yL){Ywe*$n zCS2ies=vScW_-V`2BBWO5G>2Z;ze$z`uDfog5M8-LnJ_?2+C9UC@HUR`f09gFUlte zUCc`!AB0r`>|U)mD9BjoMa38UkmTy`LHKoKcMc^mE8Iqd@OpHKgOmWgBy^Wm(OkHd zx@!=AjRP>@n(sj)`t-X#0`Fd|BDhE{CW0$@GdO_MXH+Y3r&`sjC|CtrqCr32MUv%` zNWh9{OG2Tgki=IKVk-$@m4tjsAql1=gisQEmju-%!E8xTSrR0cLSn8I5?iH^I4Xt2 zL@6YwO9I=HfUP6|DhUKiAy-(E1(f>r8#${_V=?vjg)j4;ABUg8KjB}%h7`WSPyYwg z3_r_HUGPQtEBsUfAB3Odr}i%V^>_K{TbOqEd4BrpUi|f|{B$E|H2eZT{W3rOJ$`C{ z7Q-*{)7Saw@AK0)K$GD=;HO{3lEPo(r$sC){B?eM3`+}tgP#s!dEr0grv)rA{1QJk zK|kz{73x6puX_S{KP=3e!SP;MMS9Vonu9B?ivs@>I!#ybDxr+ z{uOl}_EPL6i?i*f-I(OoTZS&$yLTl<+-2S>58ad)A4*%dM=kNz;j#2DU{~lNbEwY^ zW*WrTd&cZRyz?=A{o|mxj}D&Yp3i!5Wr*hpDv)}iRYww+ueX~(CD28`_l<9K7@SAc}ObMMUV%-wtM zTxRBacLkvV1-gy~iIU472qIJpeNaIwq*BqUfT{|_AAL%wQCrjy3W8Rx+EPT3st~`(Cdd2cmd(?wRxY-rxDo>zPd-|NhhK*njazSaZGVQqHpNs&6}CBi?HJ#d^i5 zMvdni`#;cly0I@F2&~1>uLnh^5wAmzqU)9Iz^OK#YQ)2oJ@U$7E-Akybc&JZS7mW` zle^j7@>FA=I}mS*yr}GGpW=ZNu2r3P%Km(VG9k~#3(gWXu7CPagY^Ve-5PJMS!g?I zxI5#4yzH#IA>N$yaVFka_Nq=}re3h(K`V*^uTYNw8^N-{vqS3lmSWioLnPvTQ`M^Q zx2<-)rhXKx;zHoeQJ#9dC9>w}Q^Or`$J`-zx4Xf;Gd_Ca*pnASCkUT>eA%iR=lum# zyWl&%9F0RRsGAZtFbYOanL`-1C*2L88< zz$yBHZTNGBRW2JfD~ybDkG|vVX?!R<7Jx9Us%9M4OHj^Igazu_{KD*s5l7}j&l^wxOWku+`B;?cMmw=9{jr(|L()T z{lL6?ziYa8x(9%-O#<`4+cwUeio14*gm`djVrt5qm^7!33IO#a)s45HzBl*Y4I=z6 z^X#lUgN%IJ3iWc?iSlI+L=`flx&`{um%JA_7438U+;Q7>Y*06m7Xvgq>)Z9RV;nTB zf?tmeJMe2JC}`CqzhXsR(XhR_IfuC4!%x3z%=v*aQ?Hy`K44t&ETXwl_6mU&EE}_D zmmdi%+j!88qFQ)te0<)E+86KL=b0p;i{@lx4Tu0;lb?#$BlH&R| z1=_tsCp8HkgqyGly{70E-`_XpM&r#Kml`}G1b`$^e$aGH09n^(;K`?84{Bft^Ux6ff)i4U`%=Uy#Fl>LZN}xau8?zdgP=Z!gU$+7n*N>H)?^Md{F?Wt;w=sgwyI3L$}0<1W~3}as6QD?}_ zyz@epZ6r`sqcE;x?x*$Y+Orr@>ji2Z7#xj9+n_@UWxE_%0D7bKb`<-yYohh=!$dJ7 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�lmqVT)k;P7uG`f(5=}}lfNz* zAr>Z7f-X?)1tjahw`m*!s<~Cq67(eoGRn1|)SB+gd;N@GuSpU)MdW%m;nq)^iyRbl z9@+s%E!&Q!%Y|D{7)rs-8_2yggHGd!~WcE+z|PpC4Hx9i=)IuUVBXaMs%p<_b#Q%lNP(GP(|7zI)Rs z8=UY|TMoQ=H^OWxf{nCzfbP?QHL-9zzR4Q zN>}HQUBTRgRbCD~9M{BIOl?$o>E|6{2CyCm`nfhJOFip`o7bR3Opvvq!z*S`XgP_t z^pd7Ugw zREokv$gcfTTYaONi92NK3JFfI<$6niv5|hN${7q_ye1gl(7Q@h?Z*9-Y5`?$wrU9_ zYs3~^E`MtoZfoB}_9SwO>WNv2)a>21s^^ z9?Wm3p2Q?3hcpih)AVxEuH$?l=HIkx2IK^rR#z%9-6>o|$R_{Tj0>(5Y|rKLibVGS z0kl3IP7Ybj%c~QIL<+w`G2WUC^KmoePI=Yi90Hd>n+*ZKWR-C+qB@s(WF{V%cdA%1 z5cxp^Kj{2jnBYncKeq8^a8+J)0Y3+mpY@=OU)ynhdY;xx(pNOM36aNOxe@Q0^Zkep z)X_ekSs!nw6AQ4oFuz38lDKv(9>&#PUM-J*#r^0dw-FD`yWi%Egx zCdiq1h%Z&hmnjg^ICD!p=vrmm?8kp@ig!9oUX&+?q8_T$O}2yE#L(REVshytzhew3 z15scV9RjMc5)XS-95|fEeRDqTJ;eo=^=QsKVul{xcc(w**;Pn+to*jiP5?YpSBp_2 z9>JNC=~_0iTA+|KUouschPSL+7Z3A#RUbs@-RTdR!toA*Aq1japr{O(8u9irF7B*b z^A0eMfkk`^E(DEl<#$!)Z3p{gZ8U=u@PUWT5U4qT35O2^+>{Yy|@wRo}{mG_yxaQQZhV0?KR-~KvP8|+qp^X=DnOp>$Zee28s7=-tmLJjg1%UJhO<-hVU2j@ zYP^H5mdv~G1Bs>JlZe_pu&wLp>u4z>q`5UyD-YS9x zxa0xf44EjsP_Lm0x`~$GqQ^DDRq&CI6S?QW4MIiiBBg;lh|>9noJzs5^Iiqa98zcb z?=V_M+pdEf6|cs(6>-k?Lf)z1wAZ|4UEl zEPf(YxC4vIJz58v=l3)+uy)doNazkuA_wQ#bldFH(0Qp;ej_cCQQMsSLAONGWwuD) zLW%r+U+IUisip6e*YG{}CHEQk>C!k3EGQkI#~3|sr^iMd4OCiBkH4p%FVdsF0gr$l z57LLD^!NZh-cOIu(c?4p_!d3BL685T$Is|7PQ?z;qd<>5JubtYD_x++7wG5b>G43O!yTTzrQfFVf@N?2SHrn;tvp=XQF$l^&iws{uG8{0+S^MxZ0wI3paSH^vA{^u`$BQ}o6d;p_Cq7~#kC#u(xC zL|euP@1Qrv2(+<_Gs0)-jWNPE>5VbM&*+UY!fv86V}v)+8)F38M#UL{_Umv)pgkX) z5ok>&XM_QwEn@^)wZ$1>p57QE&{`SJ2;>!VM)*s5V~nsxFhc1~^!8DDJcma;-mYsm zCUx739=`;JG%8Oab0+d}@zzs#KIk%N!%D#~ONGg@z9y3>a}T6y91yLtLc3D+!!rpY za)oZo)|Gr&7Z1YNvTFp$tJsDc7HOUrss|3&mJ@Wn0Meg_PATn%yKrVC{7~a@m<`-e z4MT)WvO}gKaXr=m+^uDVVJae3xq!)i-`Xi4Z$4S)7alltEhDZz@FIijK!ce;fbq4P~pbs{|8-5$6x>e literal 29864 zcmd^IdyE}ddADP)?Om^T9fxc}9K*yw<6zI-UE7;DCJ-Du3C79BitU(3;O^WzvpaKl z?w!lbT(1{3G;N`5%0NL}Bq|;y>K_Ospn@u*v=T+?A4OFZ6;*v8(LzA96#i;ytNsD) z?>lGCW9Gi*uGfwOQ9L_$=A1L%`}@v!UQdsF;xq9k_Fpm?HC?Z9xn$XPBe0#Qo$RoK zYOC%v;`Ybecl~zzsrG?nG_+QtpcPh~cCra2s;=kTq0?x;tDQ_x@!0dDQd)m|;|ez4T0LMXHKymOg8uD|*~n?Zu6Zc4T_ zEqps}yEnR<-7U$s6tekbtM4_O_I#^iC1X|`hhC)>10%vV&m*1Z-4YOUigj$Bn+!z8!N6A8!MoP;WgsGh+U_CXv}M%&?Ug< z7*#h68Ue`bRW08@gHBlDl%7hi&Bqk)Wl z3#iqqr21l5m7o=)OvCm_f50v0ax-+$4q7nobK|%f9iN_FSy?GHnRxl$va=dMSFMH@ zm#RU1`q98{`Oe|;gOKq?>{)*F*dmv~>65D6bFmdWq~TG?jqCnvyv0MN<44XR69R=h zZ}CkFWiBKK+^OUZSAbz#QvJ%B0Sg}0IY#;e9d%#`V3dTRaz~O+U(YlZV)^>weAfs# zOfAssZT-|M*~*MsGEAGvHc-43dhNu&ma@o9!4o6^%xrFpt#HXv&IvpZuCa1(HVVrH z8k$OrO{T@Brp2bF#cfO2xuGa;39Bes;MT}ME+=DB3GDWn%_)(llFcPeZtx?oK29OK zJC171@U<$c0=d#z4G-PKN;nC)G1N}|r8Jv^t@o^XWLBt2+BAD4?TGtvwEHpL7W8)_ zWW7J4S??P&*89#2O}JphJ>)ozI0*d6Xhn{VTcgrKl*3)_aRE}{@(SK(0l*&>hgUeg zn*`iU>UUOJzVF0k-$MwY%$*9XM(Iu2gI(8NC*wT2GmeywmX2^7q~~&De&@YY&z!w6N4+0wn8@cu}^n=7W^{SiR;@gNWcytkn6i-QXHh4&Ut zT{DbrlcGe&m?_PbX2)`3kxX?jCp4hfYlYYU0n}d%0#)F3D+>Sbpu(MaDSIRgsxpyW zRocmBlevyBrBNhFC^G~Z1Mtfew#|cW%jWS~9Wj^dG$`sanqg4!ojQxv$Uult4X@(W zremV(6jQAsg0s2uWBB5UhW%i}j;1e$i1pB4csK~`@=1h;JR&|rUvlEzS67lbt!3auG%!<@G9kOVN@)>BUsB1CLxx7R zBg6uVj@rklKuCflJwPH6eMhutBxQOMC&Qcl%0JoMh$TLuUP zpshVb`k?`PYD3gpTIFP8+Ur7?-lkZO4{lS|S5=@`^03BfJ>Zj!rB?E>Bn5GWV#yi7 z7S;5OVot5WiSE-Mmf0zimOw;V^JEPc+Zwu0d7FWk7n(LY*@z?IHEb`cwpcfwk~s@x zm60)n+h|%|xZ)v6V|$BfUv{XD{*m(OMjWEgUqx&4t$K5H`hhU8>?(3ac*1?jiH3Q? zzGR`FY?~*VO&@t6<|%?jQ!jknJexveoqAMK>;?$*gtR0NBa$nJKCt_$I9{C)|*m_QAxj2V8?qU zJ2(S1=kn#37rlkNzN){JXrvib66E<^kf(@K8rYPV{C;u2bhV{Zx-sH@#*KY=7&msc z!F*HB>nS3eLjO%o|21={N_MprD48ZpmG5g4DKy`gl4dG-l6>D4EAop^f0|VJ#iu`$ zRc7U8-nJp%>1r@K)m(X!d@n$EJ^M9#ow3sgZ`icyyo($n<=d;RkVX~!RYcQ>kxBhv z-dNPUYE+zf#c`0ZWuZ4ZPP4~KGl;+`0e_k&SPvl+?^Ru+5<1p03|%JtE*a+>$5>$B zl6{3GFLqlMmbdkILU&sJjiQzlP0t>_=jaTKFtfb%0D#&~Y|&WD7{Yb(E>67}gjTo; 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 p#L1RO?LCiHRhJ~$Bf|p9cc$;18O`Qdu5>K~ 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

EDw)cCc6^!mdb3Y{FjJC0_W^}i> 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

&fzRxN2UMWY7*#{x;ET+}>Fdv@bv7DmrS8Ix3+ zU0&lGb50`7F+p0Xi&16C&Hj(x#e_rh0fslX>MtFSR(z=mQ&QV6!Ab-=Y+R$VlhjC~6q9}G9GV}w+x6R7*w;!*lZodARo z`eUIJBr3%dU8pWWw}D1$W-g=>?P-bWbjL{~GBzvm@Pq&A3gYeq>u{~%B$3iF!G2xR z4x8n3brcfo_D&+rF+o}>v!nYrXk9HgxEejP<5Un=vKzf&?nsWeKaOrU#sq1l^jys? z@D6$O^xRNDOeuuWlTA>KT-WIBGhu_o(lA-SL|OWtiyM8I9PmJvT?s^lWF1;^FmB;H z@_ro{J2SUbiTYg7wwajGD=}e%wMvz!Us^ApM{^3JS7N{eS*0+cAJ0v8j2CTx&cnh{Yiy@VMNPXke1zUESs&}O5zQl-l=L7Ls5lI;aD2Wg9UgaEKB z@wOb0Q|gqS%~t$aozXib&Cnv{L2=bkoE54g^Je>B{^F+v1Eo~Z6wPS)2ZN=&(1*nB z?l@Ti8NrdxbM z4i=*D#mpmKC^^PFiUc}Zq9Z+$EZUr;)q@CnTKZk}SazInl75%5L0L=OR?p_<_)pTm zg=ElGu$Ws-2_5`o7ISP+7L7{-AIHEdYdP_P!;wCpkV5BATic?0C0wTnjVa!0*H>#u z4875Anw(wTN<}DEyz#QHSjP&b0uR7SMJV*-9spA4jOGDy7EM-0#4AmGt*IFW3R~v_ zPNtACLSZ2exwVS0l1~Hj?yG__>6?m<3FEuN}7*4K3T{e2&W zK5jdEv8rc$7yQZkIFP|w1>bV>EHA~k99xGnww!ZvWsD8V>?belC zGN@-?TJ{@~L03!9tsZ5)R9K@Y=@%15C~WC{)blT?_wiKFRH#ja-q2ttiStI4=~SSr zWp+h9n&e+6nO$*AP*iAO7l&AmrhppT z!a_9rUR`y z7&O>zYtFFKEG`ouIGWGQXNUwSbZD?`cw4WQ^B3woUcG)cNj`oRe2THu{cHrb!E%#_H~mJH@@XUCTO$s-L`;wE7n8f9*LWak05KcRss(db`;X0 z0-hM=72`w9%Dep292F{95$Iy;z{Z_B!fcq!lq3=H2+CY1d{i{ZLyz0gZ=f2 zrm$BNYiIjN5*P&cGBcdC;|Y<$ZO4fzHyUbKAL6gMEL>3n2%v=b!&a*~&P)xe>9kYU zzJ~Y1SqiAJBYbX`Oq2-CBOdW|nJ2>oT|9=P2|Sg!`oP($!>qk+KL5)&{*Pi zU7@iU5tNl`F^mJDu(4|~uUXCzTVO$JdOGf zO%>9K(5%IM(me(Nh;I1!3r7UuJK3M zH?nF3TN43VP!lsi(2a9i^w>{mhYNjcR?#_?Q@ZD3$?t>}Tui>(FVy^%y$ihs6P({Q zzpHO`F01FP;{UF@;&W7h0>hsgh8X>?`=KisAirvmX+gr;i^>0oegpv;cvO>jiic~H!q6e(4ga3AihfWx z3)U6{lPDgnD8gVv!h8NLCthr zKk4V6`dcvt2K#Fv`))pKxOaRsgww!*>4s-g9UsjKrgvi>pC>rmF-&k$uz_vE-*eU# z^g?ZwnuCUdz?+sk+Nt(UO;581IKZ0%MDSe+O1z^zT-4+l+sFMYbO}6gv9j$BTUDo= zZBW@9BKU$RwypUkY6GH}f&#;<-g-@?F7su!J3cpa-e=Lk^QPz7y;!d+I@xI6cI$

pY^L7*i(4cci z>m0Y5eOD=9*+&z27G*qWW!^iTT_>|=&-n6vd}+`)zml^6yPuN8LFuke{RLeD@WM@1 zz=kJ{;0`o^d1_9|_ElqP`~Jy=++)pR;O}-f6zXRxF)0BFcuRdo>pBctFiot>vm_Z% z!2tGcjr}X*{yxH3;{H{GQ+t;)zIiytUcs>Jr9bU&uY>^n1LX+ok@}EXXWPAm05o;N zc6P;_8{-7Q0QPOs=|0)i4hB8O4H~M*U#ilOQ9yn-BPR!ZfLyR{pi7zpT5tjK@w-*= z2?YKv!~W@{{nfY3KLJCn^!IiW6bmYMZ57*BAz{+*D=B1p%+<2|wy##c_r88uo%e{9 z{=l49Fk`l(_E3rVgZACeXd&us@m#%nR-+L-FOKi!Bo_SUAp7%$B(`4$$AHt(>O| z>zGndl;hx(0_^>h_4Vbpmd<`2&_YYQGv;m!>Agva@|TwfxjRg*F?u@WgQJk4Nsg9+ zLFg6}>NUS%84^+ib7TYxB6pd{_^AHy8y;mty4X27DJ@s(o3D6C+D}T*AocFa=DXUT zr-MmL%r`N=g_Jk?u__3R0{HC=-s|)`y*d{Nm`oA?O8_K@yqAge2YueQhHN=;6(k1u zdko*7_F5xrV?jtU_KE-oskcwA==GRQtu^Ay93dH@eyLoQQ9ynxB@Z6491iL1x?qBU z`%%iBZB7;o+65@?i#Qh}0zNYuu-%G*%w%}bP=ApAXsP};p*s*Z^sFOGV!+vklwyk7 zL@2(Oe%GfIQkq?7f&_)TViVQLIUPx%g7D}#5p$<3K?TbvXkJW&OqKZuFuj7k&UkFE zMeQpHCIoMhHFQ{vE@`4>{AsJs%X&a$)4xaBIL)Ke=~tK3thQqAan;pqXA8pCcph=I%G-#gE0_T{unq&-NzTzXN^{;YlozO zpbm&f4MYf9X=@ISd2a2OHi?7OU6`fP*6t3h9Ss59Zy-D=Q#^?2sG-D;>fLtYBrY~; z*vukPTD{~Rtw2;VA!-#FnNq8O?pI_$grE*q$_)V(?t zdn8%C3y~s*Dl0x1q&{F$XN&b_o1D{S=1eW5bb8ec9t7_S!43^q#V%^`824<=-?#{v zv=RuNG@At>nKJ9c_559&ogDh>)x~8(4{XvI zE+!kWVIbG178deOYFB4xboiOc?vvUSmoIlI>P2;O3RfWKtf1_bx=Xfx@`;_7@)5g@ zTN6VfXkPg-nMmi`LimIV&5EB!4_F6a1tvuR`=0!ehH!M+Xtw6L6fibt=oc9V_;)m( z;s`4O0V7)%E+9bvFh!rO=iKaoH4K|988-N@vuAve908UL2fUv1SQ7&l41nR~b8!pv zzFt-kpy6ewPDR+vD$-jb4_22KGhUnnmLgf^DFUpOm1L!Ata-Ur*-DZkfc=6bw^!T6 z`9|E*t0tvuttYL97*e!5d^20Ykz|eel8z^>=V!WUEQG^~kM++DD?A1ioF3DJod%>_ zXn%ORIuZ9))MzKzus-UH2mM5zCSj$mU~jq}oTVJqDaeCD_A|&fX+)jW8x2}SNDjL7 z{v#T3w3v2x_p&fxOxsU}0iWYH=GP{pDIGo-jFPXI1p#wtpygU%pkcx-{HWFKc822) zAK`~|FMTf8Fv#47OuOFcCgPYGOI*l6)u)ruAoK-rsT=jw>{{en7Y7GY?niV+o)TWRg zgwN$R6QcLHXwqnQ+HL0Tkm;g)#T1w)*RNVm0U`HeD|K>9Yr8X|10SLcPDeak1l*wk zAj?+eTsi4W=Z{P}46)rjtvcNb2)TD)=J-*E&-jE)Z2EFjf`I?|{9?8^mkS4UJn>?- zq}vqeW%}8xL`+#H=^t1rn(eN$Ua0i5_Y+4B*4)jLz#UIYs>*cD}dU(*`2eSf}57keVgh2uN zofIv)NW6m(Fo<*63Iq5pz?;ocr#~I@NE)zs?-9@_h}<TMdQaothwTVTyb>_n7q}OgTr$qT&VPN;Wsn6-Jy)h3C z0lSr4m!}-y4Uh9B$ym3Hv|9|zM}OvPb+MKU4lFnDW9v|TEM9Pc*O}U;0cHi6Dlvd- zuTRH()i2KLf&w(`ZX9*G6%;BbmKQpOw}#d<4qWZ&~s>7+uNgh4gvzO&VvD+ zP~*8Amj{XiJi?35ZiK@{GW5eA$l%n7YW5eA$RifYu12|$)yOIvMqyUXle>4zB z0j>QCQKep!Ac0aZKA2K?s5kgV;iyt?!XN}Ub(*6JLbjv;je^@3gf_Om6Z3lc!QFv}m27@kLr^PB(RM*LbK?s$r@6KmNRj!l+Jo2L7ayyw( zc>xdvkQelKcl;TZ7n%eK^wQ`9UoSSQmu9dag9_KLrot(V10U4;yf+n9;ph@p!T_$z z(BNR&=3UshGNd@bYsU;4;|{9@k+uuWe>T4Nci$8L4=PzAn)OMY$wVeXa)8egK^NgL zdSoI5#)Z=zNL9cE2Jp-=PV*k=7|8)Xb4=HodWm$5zyO}v?ld%!wzHNdv%S}1%LN8-9gPPxW~QdmIuINejWZTxGVhOv zyiXgM27v(_-8Nc;<0HhVZkwb4ZP;xM_G9h#jP^6KB{T*Aq!W5HRew2mX<y8ecv+mIyxUAB~b#y?2gpmS!b|E$e=JbM* z17mxdJvIj<2=-@Xe`5J3vUmy%;D+^duO^=gjI~~ZAfSW76Pl|sH_^le1wjECt2Bcl zRSL20&-hWRG#LsaD4>JKtr49fJ7yYD1yqwD0T&HhRm}5B3eXsE4UNqVW+p@pxJ(#? zbQfb#QaJI{xueNxQLy?sqi#s`4dZLPK zhJpwjHmdgzxj>Y|6b5ia(^0F}IO5%)sA!sUJa~%Z%sa7o!2uq%nN;b|Rz!-b&6)%W zL{u8LPwLi2q^O7r5Cl-wMgwb98dcRK1!%Zud^B|@Hlp04NsvH=6HVNt!U|{cAcwjz zcCJK?stXDOIC5eX zSP!p@Yp7X(i1NCm0FCl5{^;CT8&&=_2@+_LX^hva_n*?v6F%gKYLQJCgb=7FPbLS} zKB%ZjnsRLXw9#$VD_CDhIS#&GpIDVE%KE9|0FUZLTZl&7|50HRC9T5O=mGge%54}upwgxQxp?owpmXo}30*0EFg;8f zgKn2zq7g5(FsXpjLkub7WkKm({VCO7zE~BotICm(5U_7)_L$xavTsidsJ{*#94Ne( zDbRanyaoppf0r*Qpg+*`X+JL?0=C6FDx3zjcj$X`e)#+uy_w33Rlr$aLnC8={5F01 ze71gOzr-4F*w^5K0P3f7-u#8C49{2V#rDO;CYgOlrUtjDzj&hUXH3oQOIJNJMg z|C#4o&#z`{s=0IP8MlD5set9_8)O*p1%C7FeD-qw@R_`Hv)MVM{(j=D%my5!1df@I z$A%F)6U;9@YCUx=h|L5q81kRMXnc!i9mLsWC;bJ7qOq$9C~x{rF2p~=FCb3Omw8-& zwEH|9KwjyL3SlefH#eB`E*nNzIj_EW137PjA#dgUre@}lIkmK3&T}rrt(@P~vOF@S z_se;c3gHiQNuk(Rdq#IPymX&N2{<^cG24stpXz^DOo)ESzHqvDP8R{VssYF4G{;dj zp^*Jl)P@?JI$dlRbk(BhqFt^Q%k4wwE{cE`y*W$Ovm!i<_>lilT60ZD33&q9$oRL><(Sa>B7|ywdYv}unMPJc%=J*h?upL^9A`tp6VSZ z&RM#EQ>Z2-O}G~e+56@X#9?ArHOS$ah*wony`uC~@g?>Ct;<>W70sv+eP?m;{Ke_I zCa(10B{`r|oc>m(jd4JKcX4r9Ya|EL4sGD#L-K$=vG{SyHYtF=ui$jOW~)E8pB@de zp5ZeN1a1ofS`trac~CyVS$ZvyrGS$lB2zJZN~5dZkTw98-Zsi53=RZj9*{tLH28~k zw_n*j$S5{^JeZEG>oOwXDFyIPC~d3tR&?yC;I6LLClvgLG$ye}4*|XE422SvONRWX z*>5uWQECVafB`{2W98~=Gz|E7vE0z(b>gZWdfbinawmtaerr@O@w6s-v>++*d@Q8z z;Rht$7|>;hRDJoVKj4NCFl^Bb=#%rOaSyo+2)WN-8KsV{dKrl+jhtkL6s^>qb}~I= z7;xJ#fSzTtk0%C<fnQyPTKeC)T5Y38rq<#Q8zI5q=9j-_kR9<_Lx*(Y6!1|c(D zv@@yGqy5J`bncO^3<$Y9a5ohgJOgib?*pzC1i{WQ;2`w?UsO^wj5;2StjnAOZZiSJ zBd3v>$Q?C@WZf!lt^G8pz4vl{{c5#7t-XA8PM4{%KpL>zj9<%y z;U6gq5_jc-KC-95A`=lSoNW(5V>p8&7F* zj%7wd$g2LOW4b<8(_XLzxkM)8A z@~w=VxZVj^9q{v07F6yq71v7v0V-EV(V%3e$JL2X4_A3NwWix}9&-s;llCMf1tArP zAoORkU{JTVuEa$U0|p(`J@HY@_91^t6bc&1d(!C9+1)x#Y_l>Pm-i;kr$i6b&~_O< z=8IPX4N6A-;B6VRM-iPrfI$b5g;Faw7MLP&kp(0upd|MPttUesd*e!S3IZSXaa3=1 zo`}|k<$YXz%vex?pC(5GT07?(H{<*S5){yaxG^QJ1>x}oC zdwnS<`!DFJ+(iC^Rs4WehK!=hf**=3{2=@Kd`UCii{@XO(;9?#Yu03=l3+XY+mosG-S-vC({13A7CH|g_TGO$!i!5Ni&Q}CD5Q_Ia zioD(gbmR-=vJL!3sXLk;wuUr1VJ${vE@>9hWa=Cb2jb%WN_4=2&fUy+^nT`H%gL#L zuB6X(84OBB-02UT$QBtBQW7+blF%P$pPD_&$dX{tpvBT7E|X{Z6P+GO@@hCOPPB$3 zLF0B-0>n`sTKZ%O37AmxVAV<}t6Cu^Ng54Woq7&1F+M z(ciIhKC*-vG-y4@a%MbePm)2qP3Po!ssav&`Lc)cpm#shoA$E`Y*wF;4yvbH%-+rq02RR5DnN&?l>>SfR0qCKR@l!bONhBG3|lLa&?-m{?p?T zEjL!6ld+(K_FzcwbF>;$cmH=xd%$2&LfjF%ZH7~4$}%SI7$~S9?$Af0&SQICG$tlw zBxt;^OBlTtKC-%P0h3~$GM0j%@b1NCAvQ*APF~Q}^DN^-`0B@MP{2UozYqTW->+!g zI%f(YIpI+N3K~C5HMaBDd>JsL7P@?i0sFm+&37m3ZLRw#agMu$L5mf0(l63 z?;qG#sswpR{@jvKC}`X=HAc2bNF?#5qkkY-P%(VvXhi#pDHy(*_U&Xu`%0mZiu?55 zrr0c#(5QcV@*<%Z6*o!3%5A~q4ZXoNUyFkNrFhNcf_9jmt8uxX3ej8oWpISjBV4Su}AK;|_k&&K5r40FH%EAvT-t^tE@p zlxL?9oBfD74SU<2Lco46^~rcL7}`z=SUR#MwYYP zq=5cDrA_>ux=`+k!hi^FxQ1cCzm@XG^uYM=C}Q5r6394EkSTbQH0u3HgDy?xqnwf{ zFfri2BT_&g4CsnDelJ15F)Gt~%>Y@{R3eLu&srnC9#*b484$34sMwu>O%6D)$clK7$*ucE$?_{T{@$#0|(&ZffZgrx4(#J{XLh ziylk+AZ37@=AFFggmzaj|CY`>O|j@=M1D-8hyCc9V$sFrR^mCl{pgwk`fXJ@=y1Du zw#k`03>cg6Vq$`zk(L*lM7E|{OP3dg0QW7DZo9*UfYnjM<`e+t_a)P+EMM(jZ)HTI zt|%Mnc}gDV%GxLau<>na|Fqb=#zXevjxq>NU|3^ucj5rlaWen;mQA|2w>{d<2V#iolX^-1@D zrJ$Ub1RWI6MK0s-$yeVVa(=m7=A0abUPTJTfr98=X4+N~%JnW8#?QAB5X(307m-{G zKm6ufOQBpOw?N)BJgmk?0^{dfDTwsZL&Ha`oPI4nF?)!S*;*(8V5(B$8PJt2CD#6uluJ7Vtx!~&s}QhP`C!yM=JR1?eINl~s)#Y# zJ7OpTsG`?3pmD5s<4d_-7sG(BJUl+yJAS4Ja7Ay91ZiDil5{(dt!1Nfy*bW-f{J}lITND9QRg#ZKd&i0t0qz4T4a32>^CW4Do#va@q4 zU$OO#%CX{9=GXOU#uSDWi|=J(cC=%3M~ClBc1FR3v8>_|<4KbRrMudb>eJ?Q z_>h&ufPE#76Ae_J&VYu_73oM6bVNL(9chDPcsSxGFv`WVi~+J}qt#zWgNFU~ZMim@ zVZhgx@440};m%qk?S1U>0a>}VM)iBxDx&Z(Y0}AF>kj8~JvNQt-2ULWZgsZHa#IAj z(zi4Y5nTRSNy$>78JsMh{;&soWyxTG{Fe0b@UX)dwac~kw5d`6z!a;_^d}2hwj_w( zgD6^gNo;d7%eC?#fU45&l!CHpmjEzDUv)I0tzXSnYe+L$+}?71RnCEe=>5r04!eT` zYxjD&-k(VUU6f(@_ip_!e5hNlq-6|{#W+;`Ra|VuqH?)$r~v_6d%aJ$jdWYq?&=7y zYYr5&*ZcJDsP$lQgx6CF=pxd|WKr;7o+%fRGy+`d^W(N}4!NYyGYHtSq|l$;Im41A zMKf&jQHNR?=8p1Y#Q+)p@WlS|{;;CI%tK0xGiWcFhd{t)u`6Me?6oUF{v13}lE;ms zRx>$p9!Drwl1&Qe!o%wC?M|CFg5^AHKwNgGY29ld!E}Elmyo1y>*(u6+tkTycE*o7yponI z>jnjM(N`l;Ck&SBtAPNjXyM1hZl}>oC_($}Fy@>b1?&7_xjuxUKpZHD@wWcNyA`|K zc-v(`NtB*r|KWpjkiRHutyn#%h4B1RqK zcz`)IQ?AZy1gsT3s^e*&js`TWIqq`(o{Ryq=tCUu*N2cl2T#mWJgHA6qeQNK^Et(G zvlI*izNqc$gHdbPC3mngQLZj>4irRNralpmPB_;omTSu_5Hy6>pX}##`E&5zBHrwL zyP5NAZpw{UQvjI4({#V(*=D;=#J%pN?-i%tV=kI=pdhS1xmuqt)+`gtS)BsF6fuad z^S_*JUodF7dJO`nez&|jKi`Y02qtyD{BE&cE%%^;0IG;V>EE6)Y`GYu5#YWhxUcst zV<`Ykkz41B<=if~<#G!IP(|%>-jpb}TU-7dJdyIt*`DPz1%UYz$=trEZLTiG_2`@A zYPk>(GbG|dC%3)@yv_h3DxIhUMR=GZ0-pG;sHC2nUM}ESAZUn;79Z`G(I9~O4@9+z zzb&;ZU;G-hj|2_5@$8!3QbN2ZJep(%zEI`LMj$_*t<3h19O`s)0A^(xt1Ur;2lo;nM- zo6P6HGYbh_(I{@NH#t?MT=#=>pzwhxaJr@v!ir*mCqeORDkLQD}b@P+HVZ98qcYZ1)B;EX6uU6c-d*`Pl<_m7N^9z=ndkab; z1lFR{~j@R24t7UDqe*WdxU!p|QZ={X#w;=sM{A=9k@a3U^C1#T*e{T}y+qulX zazyoe5Z@xL=73%|=h+`H@HLD~0bu?;eZUdYQ10) z(2v&`uO^_ms=Zdv*+aj#DxgsPP#c-1wKqPLsbx7D(B;$|Z(=nSx=tPG)1n^J+`AM> zBJ>_;`_gpMK_Pn=dO&|(Q@p86nb34fZl5~2e6@VUsf<4+wiwa#Qo#R%wU2Qrg5qd^mDvKsZblD!?!@NgcGA1-X*esqe=>?(2WYkR# zNRBpGJ*JzvSuz9aWQvi2AP))6yXF@f9=(8@vh(zSgVvq&iyaYnM`E^%=U~8ekVnd- zbbRu)GqNRmfk+&X+*O&TQ0 zqd*U~R}}9g$)hkGkG`rV4U*(ncvzXjLtR#ln0?&oTPGZ&W41ye6}PgOowyf22kbWX zhwYRF6{E~1&2~k#LXvz6wBArnZX|*P1@zLW?H2p+ojb$g`c5Xzr!@6k$`Y>x8kDG) zww>2neQ~pEGNl`P>8W_@Xk1V~mmq1c+J}Q0wN3Q#aMWsdo>()cLA^AlqA{RT8KW=A zL>$=bRRL?A^4D1+GLDDuI4P1ZIpDv$S)II`Z)A`aH~fOuu2qQ&@oEwsL5wrqf3kDjHPaVesuT(u$c=+$z1bW&cZ9{|h5>`l-89qEkL0p8%lD9I?iMeGgBEgz zVnA}xDBp*3Wk7-gYKr(fJ&-uz!;QF_lCgX$fBNc=U;mLgEM7&ipz>jwGeUn_9% zB0#k!$t^_ijD9SnvC)V-i<#KZRZnY+PXi76VC(7PHBy3TMguHOriPr(j@@d{=fL^K}{di5uC z)|@vOaXqVyg>>i|DjhqyzU0SMB5P;{gAVG>Frr_YubD9+dJCenOFHHF-Ta&dppY!{ zsc9Hw?m&i)sLU=l+v{^)HbUA7pOArrl+HONnS3{2Zx+^h-q@V8kdXWYspFp~i{;sh z`7>ab3{b4Z__z?ihhJ=8tmm`S&FpNxy=JN*f!F6;287)Ekn{O9B$D`)z=DWQQ~H7H z$=Eb8Amo0z*__vC-#Xn{+-!{-qt0;Bp=*EWf{P|S5B!L(F`+lNrq+vLqkxVZVO2f` z@?p@={04RUG+gY{P=g+H8}K3AU~g+II81q0n9>lgp}r7b#tb+#Dt@dzkWm1?t>FXd za%*2gNaN=SXp$>3qU*Ff_OsDZBANt|k7P=y#PnOVGluRGqz!V38@>a!b8(k>i4c89 zeD|n6rhdtgH|YV#LYR(*IOtZR$#-kTpd|$8FJN___72glBu6bVco_70ROLh?%VJkZ z#59Y5NJt(R2K-PPV0kUzB#7g+J~15dxX%y%#DE0@U|9)8(#GTNcYJ}fY$ePnUijC{ z`?2t^UCSrk@ppXjHwLaKu>5^wr2KQj@gXZgcF6%JM}T`iUcg*fPHV7I=H8DN$ozj- zxJcZGOeH6w>PCZj9w|baY|~9P3$FUmBP2G1@@?25&31vB0z&d*pJad9JFxBq4C(C^ ziKa-%zO7`P>yra+a}mGP&EbIGpe(~8{jJd%(xry9usssdQ7o>uX!ELd?4oQ~EaDqVl+Y9BSToK-4?IV)4Sx!oLhVLViW%<1{%g5A@rX4ZOBe5xlg`kkR2`k$<3{HE% zr9@xV5eu20@QZ02;5Mutqtno<@DGP2?4pYePu+wj{g2)XIuI(wxj zD-bdUXd9>svBFR`1~3p(A|tc;2`y=K?9&ZpBeRc}FQ{65mbASDQyv6)Ub%rTI+n!$aDbVA>z7 zOwi;(P7h$L72>i{HNQq{be#rIXW2&8gM*xtR(d0BEXEG)&S=b4_em?K zLj04>cDAjFgX)R6XSZ`OozQ=c=-i=oF?C3-5h&&70w|O}_bFotW8F&}GGr_iH@MLM z*r(rYJ+^NN2-!_lsGTyQ`BxOKWVQIt|fBPlr_GSXJIzJ;OrX z>+>TTtXn5s_x5?pgznFLJ{OAyha);dO#82#HTYq`nna=N9Xf3B`oQy!-QGS(nb7^E z&jUltTGU?53JA)J^@(tW4}cStzu0NQP)eBtu| zy|*W}EjX8_gzPpebb<+n1>V{?eoE~x-;=X z)ZV+y0}5r8<6>)HTGl4@L-}mf6WTJ;>GK;h%IA0ixX^;$fZjt$+;YFS1tu64DDPXQ z;z8g2yq^Pw@_Vwr(VHjrp|}Wzh1ZaYLSDTx4*0h;U-cllLdfizs{j%-ZbPHf>rE%( z%o$5Y$N3kYm}2j1w>+k?y< zA&b$DJ0t~cT}pb@nOIQxa`K!Xm6i%+JfS;?E^${b_)vFY3)fm z?dHJR+7?m1fdL&QrQLpuB7frip#E~?i`zSM@PbAnkVI*&ZtPJFs|j5)XZaV&3sac z$0fzF`$;7pmlT&>iBF!GK2f9pX+@*|j04;6$Po(t-B@igr!zu!ZSZjlXF*4&!?SWw zeinl?tknWF!$5z}rUlGol%HW>C?^&4KJL^y{vDNylmot+!60cp?_egP{Op2Bf`-nC z!LUwudb8FwDh(+I{Co6V_c*smV&^iQYZN@=C3^xK@mXx zetU8LQ-@`%tWLI-sbnl$<&rGg&YoGv{^HV-v7kaxQ>OUxYI(A~nr-d#ej&Se-E1*w zP@=ddm0rD|)1jNo*$FS&A)Ad{Ap-`TUu>?PU9MLr^UbDKKN!%h1!^ghcI0#ha>2FH zty`C>KM7de%c!a@Xa6oz@mY1y5*vhW+NvTISoJf*SL%&pbvJSSxc-#xb{X`NKMf98 z1bV!er}8xlEJ`=}sH1!ID!MiQScyd*4OsM<>!W__Sgc#qX>{J`gd8Qzij7^2Qsu0g% zXXhBu->VJ?12`KNm~nr6EJp6U1F&D*2N7!2J6q1KYV~Q8Hde?@vb3jhAkW9wo5Myg zIsE-YesVXcpbKVN*8=cmjN!)zDmNxOP(XeBou+@C@Y6IQn+YW~)Hg!lKaalmci$8L z4{i#x>>E~HZ@{u|^yDu!n7OX%(j|_6V5S7s+>ipK(C|uu5fn1*O*B;*k)mM)HC=h0 zXmwKMrztH}dn-#pd#ScJ0v$nP=l# zoCTpfN@)K2WPa&OQ^>SF*I_8ge4u2=Z}au+WV`ro?nzU~tToqic@TV032wHh^Yz-w zr;tTDuA?!)zpL?!r9}@}7j@{80(fTo>S}Azqik0g;2$X4ua@iCVk0JSJy}t{C_6aF zDObH-U5YtezD!ZtRhk0$J0dN!XN$A**>lbg*^6dogN6Y8zC>Rxyw}ZzEaNb`!GXXJ zq`><5cPxl}9niotvH$>iPavPs>P#|!JwHh<*YmT*YlaV*&NlH53{uiP@>7pWS@)P6 z2z)5haKljZDU&a*ir$g}kLfRL0$_1X1yzFJe*V16rGR5J>LpR6vg z*Nf*bwtK-d3WJ}XpTC$bPpuW1vX*BQz-910T`jlCt2M2WBqD7mt5d#CQZ{(|co39j zE3X8XEn6lB0y4si53bx5tg;c-zySZ2D7tP)3V8Hg{80A~6ai3a^V#`owsr4LENioY z0bYg<^>^{Cd*a^cSvGVyFi6R2M)$M6a1&Ctux1p%rJHD-6&FyN%ll>BWMF`o{iVgl z<@x+#PRpOpx@6h@l7)hdY}crF<9euUyQU#P%M_f?Hrr%NU9tJI*~v>5jLN3KLP17m zvii)vHn?miXB5C?Cd)s6H#@)Lfv9XI8yMh!D5~Mb?Db~xH_i^Z_0O!qU;r%braxXS z7ft{zYqx;`Ui$oEzMUnPv+WC(t7UzjQ2kP&McGU=Fu=>!R{ou0!)i?frsQOH@`4w{vaPL;2SFKY zXqdS@Tdglxp(z_{Gz4hnDng$xo}DgukE*n*G7Ru9^U%3)!w`R(%G7gv^6iv-Q$9X;C&0Ob!HO z*?F~ClKNg{Cq)4JfJQUR*>ZVZJEN=r#b7yEEzkMY@c~EnHARj@^uIV0nz!`ll$d99 zkrqo(z&1Vod#(l=bSQ0WVL=UBqS}K|&srP_xJn9?RLqNnBqdFKj^$03w1D9de$T`- z3^I4{wZr~2@uVtXE)E1HWZ)dBVf{&!QU(rE_h1v<+C=L|o^%CF-GIT;#ek5zwVhvF z%JL!p!|rQ@6hr)8Y2ja>LFWPO5#81{w1t?uX7s`UZAcs^tv|Dp5zxv=N~+}LLGM$h zcT}fsqs>7>T)ovl95dB`+fZ^;Z7Q@sW7_I90eTxvZ1l1BlLXwxkt6P4p?;64ck83W zmUZt}P_B}9T|a{ct&h0YK-~22No7cU5yitJXd zHHuG0Js%$Ovx@=ePI8hcNYMD0YtRGsiO2!x27r(*fInGc17ODV>(ZV(dRoL+h~srR z6S_PH$342>(hd>vIjC_^1KQ$g-xRQ?u4WeL zPA0=-I^s_r?yCzXba^zEJ{eDk;&{E2uKH6dFJ%{)G8-wMkyg&*>~#txXTg z4EptPqr=~H>F=K6$%(>#HthH!$Br@e=9-OTekDP`-C8@1&|p}=%XVh1D2{D@9dCTu zcCb+YMNayax<4-hcF6B^gUyFMzb>|CN;f{zc2?&Ot$?#Dp(dFU!B)wE*A0ox z;k7wn3vG@s3It#gkEpb!^g7v4h~p1F#z#~G2t__7!xW9__xLdxXwbT^CNIT7=d?2^ zdY-JLg>(Vr6N&<&24(u6CKHk$W|9f*pvl=17ZM@0jHPN}A$)hcxDYqciwA`d27`$( zj-@nYvPmG6oCgM_JBE@tRYfo3Frk2bg_2+kfd!p=h7LUgM{i^Ft?ij1CB>Jdj0UX_ zeOihA^m4!%2ye=?o+Lu^GeZ++5gT;sLmYy#Zbb_zFTR9&uuy-WtMjYv1E#>e2_?O@ z9!r`f5@)YiL5VGq8iusIXQX9P=RLB3xpr?-1PA<2O+Jq(;} zUsYxNkU*LORMd885V{2+QA?bjW=M_q>1dcEBQ8FwOh&^Xquq8!TNi5wgD&ryg-qtA z$&mo&y9^1nyYQX-h|<-y+Pjcx)MC99>Q_{Uf?2`XUonM3@eWHPUBgi4W5?l`V@xY<$ekQBHh&CW(=)R^|#-4-7w z#AK&|g2;X4p6nCXO(7Fzwwr7oe(-icZ zz53{p)jo%;XF5sHBuJ!ny!B@{FJkIAIKZdT$%V&6CvTB$jYhP5Gxt$6825k!{2i6S>7QLMg$xJmJZ3NmrLk5#v{XT?O)(a{doZe74{pZ<@)QGj zS_itV_GEn2Y4dO%QwK5y(@5Hhs4^TEPF>}`ly*U*KGU|k7<0IVG~9=i#M za}-FBfbH~55({=wwhM?29{-u&I2Q#L5P;J*php)hI0KNF5UoKFNCO=Geac&ym;k3J zK&RgB*R2_?7^g@Gz-dsUE8fJ_5G*HSf*Lr$r^BW`-%1cOY$61pX-3i{cQqNQK@do* z552`ikEM-U`^TA#1c@{V_ouxBt1XF%lPLypI4F^AAuo$DCA|+21k!9B3|WDR$yP!D znifTxduZ4VQ%q3=2l%voP5vT9QUp zw6PLmgR5v`M`jzFT0Cy`_`*_5*_RMloVKm*FgvDg557qtAHI zo+OW2Pmc#9K06*0eHaWv$N_uY9+d+E0&p6A#DswBrI_fGksy&qAGO<_H7zmGC&d7s zmY_+eYwe$jDM5+?beg%7r?guaGh5~+jhM`3FbJhnPV%$PA*~kh9$Uq-S8OlhINc%oCvXZx#uu>G$_t78-e7L3a^>n59=6ZQ@IA7BJO54?X zVxPGWS?!V>HMy9Fgy=^~^g!LF(iWGr)9pTvYRH0+t?FY!_5&u{o70BXQ%5vpqeqUY zL4@RcO0q%wsvM<|{Iiub2m)WE0(1|-M(H=_o0Ik8(wB_^*Z(P;k&TU9GEBIeny^~a zNz}!1?j$s1iP=dgqe1G9l4_lwFD^HWjiVG2nrtNogV6g*sJ*7;ct<6qd9YP75+u^J zdRtBe0nrff%Yhs#J4-%rEs7jE!u%MiTY*n-CgP#g% zQBcG-+4^$1qI-?zr>v(E(vwraN5jKePg!F|B08X=oHQ?xmg@&ZsXmzMP-b*VbK`A#+4-esCVt9@uJ+=mHE&FRUrB z^GEBYL?|MCYJ_^!YCNLj#H>umrH}KVhEhGbqC4Q2N?fT{9MBPkCltKv=Zo2fDa1wL zjO9}~yqc}6i1k86v7iD^O_%oLU2&dL9MJF6@f2}~+UaaNt6iO(CSNBHlixCT1vHW- zM7CV!A2KRLKVcs)7ed^7KWxBJLKEdmTWlEcG5w03`=g`er}MMf)%kWp|J_~9?CVPZ zwEHNdCP6%p3+>zb7ZJuhIoX9!XGIE-O!GV4aoOM@O*obnL_9`{)Q3bnaSyd-Bb1c?=4e1ITrpghA<^ z{2CqCYK`dBaMGSmrq*n0K+nyRvT4xzfNS+SjnP0%?z74lu*WY?E(1dGHdpL7c<~G9 z3FT=C6ja_-D(yz{yRRNTWT^?5(6<$U0sW&_^fmz9xUGi>!}aR*wP+WaQb4N&kgQGk z2Sy7S6~edimFy#PkRMPk0APX{4MKPDJ^c~yp9E}00>Q7e(OGpLUmVTP=Ii@2cN3*Y)|uKakQ(EZFvX^Zw!wMMkVH%Xm%;OxKeMxpo7$ikDAUFpSaXyEU0{vrdfYN zX*#6aP?{ay2p;!&vC#h9(e8F86M6*LBOkDKUMSDWumE*XnAv(Vq*q>(@n2Y- zh^vE~2eqFX>21^N&It|S22H1+HS}pf>m4L?Qx@H6N0XJEG4B(HjU5#Sqenj#x+3DUZ_vdQ-8$XI z-LXz8hxJYiq)jl?MZ{(5;-zU8al?8c1+tO|J;%$`-5Wbe-P_BW3f=e2bPjl)hPB-} zDI^v&L{DFRYfKFn-C0rR!;7%C%cqm^a$UlX{A7@iC%xE)~Cz<+I4D( zS>nRtc%ER!geFg6e=wd{-rO&RDKJmXxt?NQHFi@4uW`dEU2D#KxnC_%Jf!S{*B9rt z)73?-)f-M|fQ{uHCK!-;z{qNVf7nb%^vThr*R5F8X1b!iZlA7qtu&=iEG9(n!xi*} z9La!|2oUC6PK4kW`0nM^`MJo~bP+gtc6H{wRrYxI60nV9Cgf=_V=iaw&3wJ7&0o_C zQ#G=hHfhiwoJEg-_3+DU1<^(nv0=n-L=yNH>Al|-StL9t56vg_13H9n-OKrOw{v#b zlPd$$z6>!Ny zbpuuxiX#~zzCI8a{~gg&B(~Kz;A^G@BYzj*Yc(5`=iig+{p$+C+(v-8jk;K_qTcdh zD{0d;6tpCr48%eQoe&g{IAq@u(S&vdbo$AVcPE}#Z?s<&X8+d^v#mHHhFdg)#EZ*cZ@}_A-7?0boTu{& z<3zMH%?TfY-hlDBx-kA913cgE^gH7tt1D zxfsm+CeTb;sBcUtOw;A(cDX&h8Cxwy7#!wTTI}jH)ujn6q}_;LO);4H#{j?nY1)63 z)Z22q-GF*UT{&mR?0r$aZ*x>(_}2l3_d4TYmv+rHWhfZ(ljhH=H`&pHv0nukORKC2 zopkOu>*DS|=H35Yy{VQO3=Ju@@~6}BkXCZ6cy$A%mW#p6T97|cQu)l;|GEihW>PTm zpTbP^%o6=yH)5bQdlXWAsIOS><#l;)p!zs^@MXv-f_^;d&@=*cwKvepYaJN(`+(9&E$5U52lS9(&M5M%`hw}zgwY{YXzUF{H&BH#A(;2i z0X|KCWp|tYXZ4;mlwjbmLkxV{pIDD~Jh=hmlnM+Bsn3%-tps=IvA0QsUzd6V^_gkG z$dJ-Ep@|n-;BW9-%Wk0bWkN77q)RdF9}MV4qhv@kD;<9G@(pw;EHxM!(!-qg>4}vw z_0t++BPMN`YBL6w8ZtJL4_nb(1PzM*f7;%(Ns{C^ z(*#jx)_r&Nfs35wVs>W|L^TEr;jYXs*Z?>^1RE_tH$hOi5*r!enHk8qI*!W97MXv* zkHi1Fs%G|@nW|Yts=G%~gy_m}x93$;JKS!oWrz3BH>xPYU`ykJgHvaf@`V2yiEsLQ zXnYiU?Tn=rMwDsET57_p#cA)wSf$s_*njxqcYpk%-bsEh#wtA+YiTjLF&tgNzK0f5 z)PZr|-}&+6&5di39Sxh#Y?Brq4HJH}(}Y>GUJuWd6<;3eyB+B;7qv3YCkw_hP3%w*_VVr1fS+Tkr?&>Y+LPOC+da3`TSJ z8div1>#?`PDeu45d&>{)u}lUgxh8v_&qB$)8jPFKlulV-qXwZ86J9e+;F-L(R}f~p zdcAJuVm6r5=SA3N=#RCu4Jt6G$Z0Ve)8^e|M73GXXNSsZJH=q$U+L(@5cFW+GpO*G zp?#o{)iO}ifl*Jtoh(l$)8_bJKL2v?cl1AU+p1wF4ggLXe2@Fp|g+An(%IKW=%Ju+!jOgp+8%fWI|dt%g^EZP>`~ z0x2+KK)o?sZv@lgS2~i#W$uvE7y;hhA)n29K9o?46GAve4lv;FIQ(QGOg3b(5Uhj~ z3T$usVkMgjR?{h5NoN@Fx9Rk;cN6KC|MU8~--nWD4+8kka66tX7R%N?@xdfIpuoO; zGF&%5|CvA=jP{`fIe-AZaWXy;R71X_AQDLk@a~?_$!qJ;WFnx3#6vhq1`PPy^xApz zPQWdGaG^AsK^b`6j9TZ4lL?1XUut44Rsez*o_~f@i#_iGT#}T zK|v&x5HR-^J>1CRVW{d|Ak8F9qMmQ(7s9_5DhHBOhe_1gaC6?8%7G-+VL-hxnvDh1 z;?dby5yvs^H+dLP01cme4kL*Sfr+>I@kkagLzUn|6<7iZu&U0D;Ki~46A0k@qs4Se z)duz0rP+pddKOekBqVem=P&Dan_*yA1>dE2oVVxhQXpCieE38D zTT<;rqqHIy8Jg!Qq>_k0h&&t7$)ej8odC2s_MHJ48^cI&Nl>DN0K^|q(9?-;z^+6b z4M%?DVYOg_LW-O@rzXsXI($ON zv`e|LH7O5;)T0n9E?mo@{32UQ>n^t)0|=q}e7Y!&C$Dwl7)omvRKzIzJ!Y)C^kcJ` z%w$`@@R>k3t>9sZ#*OjGOk`R^IiMgCN(k`o^270VChN(+y}ngkfqD+ecleF7`BqqK zs0nId#(?WAp3_?b+|gpk0r?KKwkEUo$3}->(#HXn*pt&!{W&t!xMLqovI7e28{>(r zZ!CFYvR2I0JUk-ahORD|N~&RWHwM(~fP=-a(u>2@=zQ|F8L*y6(LK$$82Tr}<%G|O z%)4gs;juthq)$f6WoSFe_DFwefrj++WZI~zyXXA67<7M>6BnWnW5{FOIXiu_ zTFP(6p?$)97*WfdG{Pmz!~rv>V?(@_Ir)XbNPmG2m^qUG%%~-VdyCq7qL3aiAtE0} zd{oJt?j_Zy+Hk0wchd{-DEv z@5k^l{^6AYcVvVYzCM^2gal0a(QZ@D8@_%)mWe%!X(FhVPXd%OW36&~q&FLj_?BQw+&xZJ;JZGqx z+dV@EG1PVWGMm56Yly2eIw>l(=JPZ^KndY zh9a?L+5g*fzG)13onFA!Bqyu)A_*)cv+ToGi!9qe`#2<|oVy8Gi3`!}Lrs?^y{ji_{|~ifLp-Z#i?PK1HLXKJ zDjVv0OKnwM@%10-0u_RH#)}c(QzlZ-GJ5QT9gFeNfCBqgLyIis(5qpT-USj|j{)_e ze}UHN(WI5MdrzH3E#cL0b@dYwxKud?7HTg-0G^PYZ)ohX&8U+S6^xp;cp=tikGu(V zw+=1ZQ2iIf!M!qcMK*#F=LaE(JD^Wwj6I)v8P{;?UYAiE(fKH)P>rf zDq5<=;FZ|LXVIS_dcLD31kKU&VJm6@is*&hJ)bq1EnU!xkViu2k*i~9Z`%5J zGM>u;Awx1%)}1L}MQC=S7P$2lazF?@PX=r^r-NS%))U#H-Ser22lqxRQ6YImJt5j; zv7E@&(uT>?7*Hlu#6jU^GvCUI48wXL4x_jP0rD1o3FdOiyQK}lfh5#nKz-ouRITko zGZc|LtkB3GqzIgj=9|`y7#B#w9R?A&!>#7gOs1rv*%g9GazKH7#4knjVvI`WOz!$20L;Bz8R0Pa!G{ut1`xn^ z=u1(j8hPS$vxfl|=|9_&|YudonvaA4~HMpF1B)ksS!&8xz%zGgQJ9L?Kg+c|;Ev zt73BJYIeZE;)m%)y~V{)C{kc9*?$!_(xzYYtu4>f&r~0tPiUA&c4-YIBO&T~ z35@tXOF?GMW>~C2*t0eX&8Cu2_vvvIfOr;VIu2>EU5(V5{R2cffuZ^+8SDm>^J(2Z z(+*{H>ppf&Xx*We7fZeI(^5)(FzLvE0{goY*;zESa3`{-NC3c&CbaN>OwN+kqopJv zpfnc0W(u@gp;MEeN6lP7seoUj!p%Rg7jhQK@I~Y>g6kmBE$%Uki@N;(;!1w~w?Fv_ zO$n@zmsgu}f-F{NKl$`0$R<_pu_FO~=c2i~T&(1BL__8X!GzU7MK;;-X0!NIm~B{} z&tU`@9Dt9eR5OjJf|4^?hKv#eDn4*fxIJC))>~n@;p^i=Nwx<8e1|4J&-AHJ27iZO z3hhx~Kf+6usYOFACPUYhsJX-&_hM#$f*@gNN0!??3+RwRb@-}igd?6er{B)xproOU zaTtkb2#|Mp>g!}7cikJ3B?J>-pagp~l&4l^M;(Q82~!D6nr9 zyR8jwE;d_>z1BxO>R;}+GZfqyP?{WZ$!KbliehUqn!-pfLx6nXn@p#ZInCz@w4vdi zhm{iUK%M}F)NNW#Ph~@h7^)o~O5!~z1HT=uWQWQG=1>akKmb3UZKs{-{}#RA8N`uDUtRcxzfJeW1Jh3dUbu5U8! zh3(6o$5Iy7eNqQjHXR#|z0<6H8O56ubYRV`d9zu`!7{@LoC_r4?lGX=n77|{NI@i# z5a8XJ&&wfy!v`}2liYwxY}(?gmt|PkKA2<&6xet9EZbsPgkkg;;RGE&Mz;{2#_4Gl zjrcs6@IIWv2NdMwrP9d1IG@!t~zo6rj`S7T5BToV_ z42EPul}18B=MG0ee~k@UB?J?EpuoPdY=0&d1(D3`Osd<<$>^eef5nHAR1boo_x&qn zpV{E-ENDf-BcXGP=E>E-i=k$6ffPGGy7i|;O{!_DbpC1>Cb z#S!5o9k2{fYkYO~GvR$Wg%2>`Z!Z_c$gQD4=tD`g2LXI*xmZtRKgyDj97tgq1M2PN zl1@!--G23{0=0|?;ns=ZT&c7{6dGTSM2cSXAdc~DO{z)(vfoU{}$*m{T7Z>@A4Y^WVV zFa`H0u*q~k-O%22A5PH&4EX!2DVM-$qxa_-KHOPQDUu`^C3Z8LLxV=7arf+2tvY75dNwx<8e2bQnsFO@BsmOs8mNB4`xka1KWG;tNTrp90 zn-+!AARI_S9R}1pOzlwLgv7)4`UkLSdvv-Wa>H{$@&f=~F?q)OtRc1P2t%y|G@)@?vN>QV_``1b8>O z#Vic9M4!S)B13?@$4Kh^Oxmw6Paz9@07B$;RPe z_9k)2ihu*=)^9s}yEZEdrQr+$_}+SZ66OX(qFStvA*De4If~p`Z|B3-r^~rO3e6ap zes_H}+YC?Cn2MogiExq)81Ogr`LULQb0x>y7y;f<+WDDR9+p-DwxTM7u|X9Iw@HEK zYehO*vbYPS*$e{sF1dL=oX=&C*5GM`6L9<(@pm@E6|a;Rh8wEC5KO^63Z@@znkkKi z>o2Ck>oK6@M;sLHZkn09sYaM@aZU)Q_yGp|9qJv-CTir@;v64L!95D>o5e;|LtV~c z6qRGY;;y|%D(GXtAn{2qaeQ*MX?Wicof9*q!F?fVSl>{M4I~RVO!!Ec z;8%*(3@}Wu?l(Z9A^%FqFV;0_!{P%>@ z{f#vA-LF}&=hzpjh}^d6{k|{gFhb`2%i)Uer>mxa@4TjmNAZ|(={v!fSd5GPYb`Qv&ZruYzfduOzR=aw z?U!-aITlWj8F!04_rl~`*`2U_pBO{oN;boQzqO(Luaa#sngdC&!+?6^s3&v?uPC>cuO4$aU`cm4 zDBO1nbYwcMfEF5-L}d*hv{VU5=-k+}pZKI8lABF@-llsHH>z)F`Lw!FlIlS)^qvQg zX%U+6hb5=%f;$)lZk5YuEjfknx{!9e+b=-9O;l>*2$L=TaG^ApK>**UvzoXgRc!7t zWRNVVkjQ?II(O;E4L5&96bxQRIIZAeh{nVC+Kigrci@;T(V~2&>?d@u+#}*8! z;X_Hj2Lb#byyDLN5wS3Q%k!`m5r5`jOb|$wE7$B&E^JN8LlLV-!Ln6DbL1)q81_HN z&^0-LA^123Sug3LD_L*<_WI^+4DRf$D+V$opCQcRWZ@U^$wsxIX;c!b%9#Mfzq^&g ztcI!k?N-9m0PD@|cG7yLgTp8wL15p_x6NEG2{iP*IE+9#2#|NtQ5B`cP@f>2K;y?` z@#RoWyc#U#FbYc$SbXQQ8D7v`7{Xvfr!EAO;D7@A-eq%gvRYi~uAE^!KZR5Z5eSjn zbl@$WizVzg)OtRYgnJOccj*;cC87Fdmb47vG~C00zjL`h<4Z_{;TFgHU=kisU_S}$ z(hxJ;3odTIn<8HPKLe9G_Iq;5K})WAK_-Ktk&!UiO`mL1nhpP$+xhUQB)l(us;&GE0N&5VxA_=^55^4FiP&&dfw%a<79fO)=7Z{#wt;we9N z&9K$_xOqqG+=T^(Hs12e1uNn#q0oC>=+(}+{^I(Gn`FU;`Uj;tZSZU45(q;cvx$2& zv|X8559QKoW0|2~g?||ZwktF4CI2Z9X=sQKyCn-=)54c4YCb_A3dnV)TqkX4JtMpe zT$PMu#M9+gHk88haK0LmHe?%!`p{L?#D?rc{%JX?ooZv~HHyGmF~e%L%9qrx<^$K% z0v2kw>GY`KQcl+xzBxXW;0F-Ecj)gf^Y$T_MmrSPNA!}P{1iFeFd!BKYJR{$;pVrx z<8El!a~R2G2#|NbUCimAz|+fCc>a-|jE3{??sr$H!RzkN^4Of4esr_*e}F z!cB&8CUC-7Q^X)HF9&`i?%0hOQoCqC1BY@v#n7h!#C@)+KA#29vQqxysPP03er0Fz7_D@uNAdYNP8CRUf*e*CY^nuV9v&C0uQnn*kke zAjj1ATm?Xx*Ud(Ql1EMvq4*5%($c%p1)b8W2HO9h>p$!uLQCf%oG;`!h@k_*7$>-k2f=6g3l%Lx1EQ)G zP>^|%%g~BHS}UUl>J5dUDimRmdYwzT6`G?;ybR@_Dkp%De9o_O5pieE49bb6|9XA4 z6l$6Up^x~j?UFl+1LP7PIoUcg^udMR4kTo6ke0~yKf69Ys)lC*a7V+*>FAj9fUGGD zeMT41=j(_7_12IUG0VZupSL&DF@U_G?_BE;?`c}Re2Z?$R!5z7u+TA*g=$%32MdV+ z+^zD?@D3KPN0W5t=hGprs^jb6`3p{;Bz5|gVZS2-e3};|*nOAZp`$NkGt)5qEZ7bJ z`^Xbka=6QpM0_lo84}5O~6G@V<=Ia5`vcC{Lu1p$8=t1PBsG{ED9< z%SVe1Rfu5ANw)j^jP~jk2T>R*5`hH+*19r&Ih@K~K-)6z06VLmkPV*};*P)o>0^#u28a0f>f!?*1(CB13k|MwKr#RVu;X=Z2kjN-b?BuV z_S`g!p$C|-#|;7x17ca8&^D-A&DyIh=TInqj3{Rh(Z>>wZ;|+AEmDKS0&0=?oHtol z3bkP*1kSD%>d1sz%;!Avl5#@VsP0H$1&80@0zKF~1lff!R;z8QvVb#|el z{fT&imV~|AWq{$-ylV~6d{{xvIG@;*{e{m>Eoc|C(netz6n>Z~Pz*yM3ZrG~;i>#) ze069r4qTW*B3nSpz{zJZ#`|)u4z-ZcUR{2IH<(7mmfc_Ot$U0SXFoHs z9#dD4X4Q`UU6!hyY|-$+y@EnP<7v>?^2)%;nnq1TGFd)arAh{a&V6^VB(;|5A_Adc z8S>#XDPu!B{J|W+pConhq}u9gDN7I)FhYIqR)lt=ZXG z!~y(ajKkYAwY&t2>6%=yoG#y*?vPS%=6_U=tUT0 zqMK;5nz}cmtD8It0?%LvA60%zvzDrcw0u%)&dP9*dMu<=jc=J^+o?mWs>n<&r|KiZ zEQrLCPW|llkoWK%q@*WWAw-qQo8g!$f`bSp8iZnYc8{ng5IS9}ln8@N%mVy`{$Hqc zO&zcxBI2?=WLz8!GO>EpxvXpTnCGxq?&-$^Rgazo>mQ*o(ppy?0n10dRu%&a63IbZ zIau4-LBs((+D|8PHzT<#q^tb_1&NqhSJb7`=W=(=tYASTI%zeNU#YH6Vh-TZNt*?2 zke9P|U7ZwAkcfqCv*2c1BSpGa91&K?a1ktOj;=Bh7G+L`>*nV_J0AYxzl`0%Fl{TS z5Z-;%3syzN-CHfc9)_G%R|zbwa`MxkA1p43RZ%%uTu5bCTt0nsxVS`C5tmQj94;=A z1(oL^^-ey0bKbnGM90wNs$>9xt7}yv)kkYr8vXodl}L5V)hCgK7(Idae*UvcbULf- zipv4(fs@E8;_{3Ca=5re7E~Svk5v-I&=acUv;YGCnc%w~jHopY{ob7-o(3hvq~fe@ zF;S_GnE0O$6_cEXn0y#wOoM>)@o+UBq>P@A*BWM_Dz2+Q_vu!=*eq|=AbIkEt!aIMYR&y-l{6DPfzF~51LROUGV(gd^nSzcSEmDT9;Eu<_p9pI%D({|{5b5I?kLFciE&o^=zf}vF%gO|}E zSY1UOGSE+jU{Fap;pENmusIMMT8Q;B>RHf8=}*58&JUI@pp`n5$EK50d5UiL8V5A!yof$q z(e(uGNK_Rk!(3Tp$m$>`Lhn_4m!A3-W#L83m${x+k_pXcQFA*-{PX6PVU{`)WDFAz zS`X<>(m3}25n0gER`r1)l7Tdz9+AWW_yLsh=~|2p+0XxJ&v$`?{W%DHN{j60!L&J* zBBq?ZL&VddMBjy6X*D@Jmr|BKut${f8F(DDDAk=7A1I(Y68u$W0%AFM9(2W zKjOz+cU9nqO|$}@VSvBOFBIFX3@hdZ*a3ii%D0|#kMkJ+5Dqt#1cdW$iGSfAu{HJ* zztAR})p~Q;G#BHc{CF8wlSGJ1g!q?0B5sf4;|VS0X+I$wgG;RdgG%xsYfzNrsC{=2 zMjVtLMT2PUUR||mXvM_PGCH0GjaTt4_dEU)nZocDMmUuzBoms?Dx~XLGnbT)-4%*Ov+aVWVP)S~_RTka72pV)!{^KX-99=_`~o*7N=*t0QG8>jHKVION9YTrSdVKaR@;;O_4_EyFNg zuB*!FaJ^OsSlk=UXkXd!aHQ_SvADs7^f@CzlHKt)c^kT6q}!o^+eWd^VheQan8*_7_`5NJycr&A9c;2!}`D?@2pyx?0J79~G`AP{oM zgz}?2qqR#(^ppZk_m~O8yP=r^bVy8nb4i!P%r9LF&Y+)u`Zv8T_7qqg(93gLD%Bh9 zDH^?)4&}F{i=SyzD^Y+BrIFi#!ssrg(Ln$X3CQ(p-V5uJfXo0k*y}3SoZH1-2href zRI|Gim>~cMN9dZrizD)iKRBYO_q*6Ds{I!{%i%@_>4qKJUpSjl+fJmRrO(L>{{^qn z;G2g|%N>eFOYDV+r7bN*A_nwlOdqX}e@%ON=n974=-UvD@gPEsiK0R2`$35>2U$}y zi>}97PU(7&fxBry4uu(x_zbjMbr%^HI8Tywe#%IA(()DYj>-iCNb@TTMY{3z>W~m; zTI=tXWkqKhO)2A$!4Qw9Nyl4oARWM<^GVW)=lTq%wWt~POIGp&MXkc!uMQjYdh-zK z;6nXLiaX6a=+kB`!wc1<46KUE<;tCJmdC5JN?<|7)rM5A=w@@;4_GVDmcfNGK9UDD z?PxWqCBUmZU6)1G?hu4c4FXIN>B>GQg7!cxT~H3LJu_rA8a?GV-8lU1>Gr;*G1iG2+4yQYKUwTZ!XoXPr+f0e;mD9mPT7fu4X-#5?JVYrRpV6&FXabXQTw#^h1V)ELCH4StwmJetbS%(>bey)!B*2L8c4~1m8YV z16I`5Zx5`NfTbEmiq$BJ2Z~z;+^x2jd*Hfz5^4n8sdhE_=CE;NV5vsG9yZ-FAk^-J zQYYeL7;n&n&c5u%NKlz}g_&mmV!5ViD4}ARsZEqnz^YV4=7WlAamc=@U`Lr=37&Q2%_+vov%74f%mi^9X;_&<4#F%G_tTXFQ`pejgoPpz(-k1rH|c8z)WQ zvPjU%AVQ7WtMT1E(KVb}n1KpWuK_Rq3ZO9i7Gh5M)zFivlNd#DGr8 zv%I1X3zw*WN`=iy>l1^IZ{}qX1Xo~ot-d!05=m-A!>|#Bf zO134z9WY}D4B#(D>$kMTlMZ}yw|UU{;4^iyi>0eZ3@=fGLFzF}(Rd&&=b=@sY8c%z zMVYJQ90)vRfhi>w6l4S5uo8g*F(Q%#k$e13Ww_8%taG{=C3NW!M+#~lYMTxP3^91c zF-To$I7{SO%Xm~Cn+gtc&S902&$bRz1D;Pt?uPB-&wlgu7oUCgr!Rjk?6(Z7`tUxv zH4DbS3M#*vPCpyYzn)JQ!|@jjdAg3JIaF$CA{1XI#lLShpYd9l-<|wf7Z=N--m0cz zLiJft{mo)U6ZOC5u_574%M?_pm(!s1JSdSNzoi4`ODRj%E2RVuT91O(m%sb`i?4qD zdl4f`ZBWX91cj$i_)|3-TFPuiB*CDA^!elGUsQ#>fPO#FM^scq z_O*QaOSr>;{V~{~N#ia&8JuisSGp|xmX3c#tA>U4CsLcvGUd_Fnz&`+Z>PB8LLK?< zjF0*I3qi#7Pv7quY#F3v+H6DiCMJifG`O3&CAoNh%&6?S4p$--3R@;FDg@++V z^gHb}5HYb#la(@!tack@~Rfgio*tDvFGTHVScPfO9Q1jK?0T2|bzqb|>UOr0Hf1ER>t z-C9;96RIDCGLznzt>2E+;w{UdM_GCbBs9?~xlB&T2U5GWN-`L9p3vCsy5S*Px^j$e z@sa6fX&2|=eM>z5g^AF5CbirpXL+P7>6WuAYVzVVp*PyB$1?^Tsxl74xWSOAWuasb!wi`S?zM3>JXmw)Loj>#ieSU975Am zp{Y}oHpIxnd5F|>P$+88E_ox{!Bf*ycWTm+Tkk>BQFm#sm$U-*;PLd-U79rW@g8!J zr$Y0kst?|k#naNWyRJqESg6W;%Z^uH&i?r}K%w|J#PfuXMCK!aMN(QuEPM>}20=tY z<32R>l_i#bc!kdxus;aw(U7jmp^b%SyqcXB$%uH^+Z%a23M4ciLem}HA(SjF`Z7i% z4+0-`iHnGza#MB5p2-(nzY=T|5n{(g9@L&9Hty+isMcv%+Pjq)B^Y#&(^!t~ZIu;O zx11JH(17R0&FO$H*FGD}XkbJnP&dy>9@J1r@KbkPVku`CqbR+nfY3wjFm9&9s{u_6 zFV&o!W%ReEmf@g<)EY1R{o2Bb-BK%}pn-a!8J){Pq;B@V~atdP81P}s6FX8!t(3i zt@ey4XuxljGkC4P$O7H`1`-qyi;D>@t<(*SZn20ctubB9&x&Yt(}*Z&pp{pQ!E|fo zRYzUiN78K#eyff->(<_vJj4Vg(mkE&8_>Iz$i#vQ+GO+Lvi+?%sQt1^-*Z4m{Z5w$ zFNd-acB_8_sKP(YSD*O#SN|x)a4x?cmJRV`)lLxDjnXz>gwA+AJ<_ctL=-fl?-xan zr=#yZ2z->Z`9gW8TS;>mu#xxYi*F{b5iV-HZh1ekpc3=`Vx?|j>((Ek?YzVR9eoA< zn8sm{Je|As6$B1i=qtE~G#z!KMl8Ga6>=JsJ`5#dIh;4s_!(EjtEZ81~!jkF#V$ zA7z||eq?{TTN!s4u+gTemGEwD8jzrHFL+OvZp%9Fvii=;Hu530E~$53AN%Xp%G5-} z1tZV?`Hu0wZX?eH5}HUM_rm57y&I6AfO?C5r{N9PVi(m&w|Xn5K?(gR|BSl^La19m zDuY1>K3fmpHk*U^3?wMvyTUoIIoueOz(EV?!w(NP29?vGgw_f@JIwe{0D+Gd1^v8T z7RleOMUhxgiT-kT%9m3^-SV@)zuwcJg!ph&hMSE#9-v!%5(_G5r}C2n_1Gc`8m~hw z&D$NRlRz6bMs#@8nc8GzUo(_9B}yh#qyHu}&_@Hw^4jf={);TAME~&BbFu z%a(1oa$ho`iv9~ta|~$WbGV&`VO1$>U-^(%Hx(#!W4e(p9bGM4+A-Y%Nh@5^Dl5HW zrJDjsPTZiepgV7HKTOlQ-Gco>?WIl*}@|6#axNXR{x&&p#{40$6*RP;O(f-m#8 zURq-VMhb3EjSV7fc8~9G}dN z$29U&USnhE?s8zCbp!?Q2mJhOzAf2?kx;>o5TKpibAG2djI6EQi30fDD%WuGy|7sv zZ+4#_U7k-y=VN)ElHu@GK?MW0KBL3=CbQv`w_VrHJur+Gg5XoK#6ju>UYsuIu8W$O zVIdJ1LQDW57h^{KrJ7jRm}NLf-QlTu>J5paX2?hCgdtFX{ct=vJ>`R5KL5kuv;X$X z-~aM6+M+u6?_YoM4?@WDaR?yqwVhN5zsQ7t`}r5YE;TJFwL>!j3%QU?wBP(xZj|gQ zCxDQ9hS>3c2jwNumW)x0TZV&FOhIm&yHnQ()NQ7#gXQ^h7G+A1Q!xuK_uow+NDX~`0?Q~h5$nDhCaTl{e>4y0Pd+j zw}&pJ8Td0sWCwFk6Km($A|(-Gl;C`N4egMn!|~-pLqkQxfkR5<6u|HBbNYXgkKSBA z_%E;=9ze=H4oF8AG_w;m=3?mEYjEU1;3x=;q$>;ws?kKy(2e{AcYqQB&_^uDdkyIh zsYV?rXqfI0=4Ke+sj>@r?&$LPpiD)>NKGk`P>`XLx^^eG(Dje*P#`{cQe+oH2VMwq z-6mj=aygw&*SVzGO||a1ZB9=Vz@M-U zfo(so+eXJM#j!5$KH;u^K8$4*71;H|nq554j^q^f>^Uzna&{E76?*@;bAH8g9p{?VNY2s6);7G)ZIlUA~Z1=<+8bR7)d%qtrCDi0Tzx zMuc7#&vCQ#bu1;0TB6b;o{9?H@27amHwI@b+Giqi+!x)`xyptOKiX*nFRrNrrx&8u2ZE?o44ppVX+a zVFUF7k@KSuW*2Qv&y9fV91yTjuEl=U@Yye={|^!SoDCbY_Ri^WKDruE%Z@&t$N3*3 zH}?3Z=S(R8YqBqbc$p_1Xd#HYL$SvfVFw*{d@m*`HU8;#BG&|T1*2%=>=`SLkRAD= zhTdy|%Np;;f`oj!7}eg3wX7qA2%h$L!?8maJac z^{#AG^{7{N3&5J4X~x|;mjn5K-d~!PGO%oCnk}z3=ZiUYvgHn_gQZ!f$tl80fu_kFLim6#!EMglf^;~v-Rkg zDk^ldUWk8VdqO8p^5OKNcG+{_iz%zE6Bf$1$CI~oMum_u%;4+UQ4az1#dtB|%i)iI zwHW<|KCOS)>N|%mlZJue=RRt{n%q|;dr-Lqgxo{KZrq$~HnIk<()F>z*$QeYRJ_)zwdc5|TA8#J`UaJjg}=rn1II zJ~r=$Gr9~*X8b+fto{0RG)(veCeX&?$#OF|UD3{^ssVdyo4p29!I1x9l&315W<57t zW@vjdZ?@+okUlW%xCc+90XJ%@aG3D~!C0PK!lE*;%njADbc8|XaW12)9LucqE)`}$ z?;P0^OQWpL6V}^$bf9a#2-Z@!}uV^B6P77XwSt1$s z42HEbr6L29{#u*F=P%PGIolK3u0o3!YG(bvyN3{3nYBX-rhVU=HlsOVx)sj1IZh^X zYD1MHtLDmsVzs8MpQYGNKI{mYR=!8$8XZ4i*ID4m&<ZFq@@yc{OM+*&hjyTvv%lfHVk-G8o-yZ2-oi!Z;&$8a*=INWd z85Xi4uCoh{=wS1$NZh`0P1LHW`xX=#xvyxV?iMYw@j*mIF8)!Tm7Godm@jGO{}$P5 z&zy)UTh$fd0a2u~S7mbdEm8su>8H6L+}N?v(e|~87`RAR7NBqP1Ok>cK|X1z#qGf;WYC)o>E7Pj%FV<(*flUS~&;fIps#z_gk~CxPMo0D&m=0~CrMh}UV$vwtodd4}(= zz?7;P7|Jh25KQujR5vs(1*FuCSg6YQraNneZvXgZU?|@|rMr6Q)-nEHp=Q|B;)D9= zWfYC3CcM1Ws1w>z6naAQ8U3yH6oqCvxq-2Z)t&z28rkV z>u9z-9!;Ae9mF`KO`jrJ4WDBme8N_E5W9~zNl=JbKAV9nMTi6VlMK%Plw)^$9EOG| z!fOQ&gUn<8lg`iI(iQ2`g<7C)n2t`tqfSnP%!~9M|BDBZ=W>srp*5HoN-IM`@L779 z|5dC2G^|ocgo>O4Ld>O=kG2z&F*8g|?w3kiAwSGsTr4i!IyE=gA-@cUIsFX8=lN!T zDlX#qO1jDbVEO$Ehic;1mcX}FRUZ%KB)~A!zdczr1h#7iF z38JEwGa>mjy**j4H)C~=h_RaTd9IN2JV<4^vr_K*j6GCggaC(Nl;~Z)v{fj*^IzrI^;F5)DGP{eZWicSv$KA|GA#*yRXX z2S~FvMQg!gJ0A?^f_q2BKRpe$f2d@}e2y#~+@%f;wba~Ep(dDdA^jqg=05GBxV*yh z?cJ%GkPv*H1gEQQr4eQrfJq1y%S43S)ATM4DQ+h1Pw7tpB?ca(o}@Qd&3M~>1yTyH zlmZSyuhWZb8ZMkR)C{I|(dr05OHXW9x+!c$c(d3Hr-Q|c7G97EqSW;fR@jPgIL{9U z(&bZjeS{Sj!dV5tin5*ErvmUa$lN;{xoKfK?^L+baEt|obh#xXYs;Pzy> z0{D5b*+->fx}lw+OcyA`;8D<7ocx)xoXpjRuDp@}1@tF@PKRGKt7fkFhW@YOCr(vi zMFZ=i)O1vE94H|7&~YKk{`P6?86d+un{(=%oiEgWruMcc4ip}f|7i4%PM)EKso$z@ znBn}I%>4ob{zK2_@$U;oH?+7U9T2eD?|kPG52MO{YdgOuMo#86(S1v8Vt~vk%D<+R z$ZOknDJnToxK9e(d8LLlOm1ZUjtFo+;L2^ir1JskV}43`v00TntoAfJcaFd9;zIZi zy>Nij`9J~oA^pJn*!_P*rC>NGC)eG+slR#uMmoj;1J#hp>62qfKq5@NJu`x%j575A!f@cE^b0B!XU#L(!DmG*K`am zQ~;z-q(SHz-W$)CH6_DH5eP~t;vkjc6d&dFY3Dda8iXFeB0i%{q>rt#DAUJ*fagN& zUa9%ZR=!FFunG}Amrb7w)>Q;7h{P0`#te9f6iGA)#auS6=jX1uEW<(S2~uYYm*!FG zT0kQVGRbwZNaZ?RGxIdkAQa;hpX54S;}cX;I61Ct-?p^SIjC32ARr$(GXIaLGA%7p z$#n=&?>XwEz*<`U66+b@-eKZUo#AQd;<_O=J}@&mf+@g0I9n}`DKXAgy3V!um%@7Y z=8zJt7w&dKGo(b*45diDPH2Vz{qT%VYNRo&8Li|~?Nv*UlLLE~2n^_t9i8_RRQQ&U zwd7|YC>%M3;^28pu9j?ZMEo7P!}$Q+98h5FP5MFJDPyoxFT#QfO49;gm zxz^Aya|VPE$$1cagg0p~`PEW(lnldw2rYC13K9=#$KmpuWB%XCsl3$B;w~SUR|rT> z1;11~Q@i4s1N@_;y4QqJmc;mczClb;y?V{^wA^`WCD;xKL9j@pG8@l>UxxvuHcL-l0RA5lL z?_R4Y7#aymAwWRB>mKWx+29w2&Fkd*9G{L2T^H2*BZI)&hwkx~j%Y8=Kr%FG6gy%- z|B&a)Xj$EaCP?E`Dui~XExYSINUZh1PBt8nY{fQ zb(5;0D_>a841k^Ir;Fi1JfCwQ;5^S+lxku%E!)=fi2^v)lFMWIaMiMnshDM@Aj1If z5_Z+l!ge}Xpm#A7AV}Qf7|;_+0Z|_r+DRf^0|HoAdVP`g#kbQ+JE2h0AohaZqf@r{ zYc&}7e-8#CHimhi#6Z1NA|c4J3r}5PXYZ-0HpA-S1W}4P6OtdKxBb6rS4FUTAEq$WwmqjM+N-N$>Mhi3I>V_riKlGXfrlYn z5<`kt3X7?^fbdFK6`aiBH0I{cJX;?RdEJNlDjC|4$>u^+lM&BPQkW#~E_c%_ehf!x zB-T#-h=u{wT!N#L0UUXm-S#YBz;2iX+Ntijkp4jmk)&y@4E_)`is2NlgxhIAPTy+= z4?qt5!9wrBjGPWLzL(601J>>i&+_p8FRouDm|#17;f&xJme@9UokArOinD@E-2>#Q zo$3yYxL0!m-DNR;e@T$jVMa9x+>6dl`PA8Ak|42RLRJCuF)7zH$oo{lJMb_htC-xI z;TR%ckBK7Dr(&w0VL+A{-COP>&8w`0c%RIuun^Ws;Cm>vuxmw4!lK>LI|)iW49QA` zGZk<0Ije;u`qYngI?TwvknTmU8m4s5O0nUu&lj>JLq7XJxtDltUnL#-e4sQJ(llU# zdMv)Oq~)4)@|?(ohHcY{q-w+h3~`+e%jS4qAN9_LB_4(pUT}@10Z)w_*b5mL;(whS z=RHLgfbZaNTY~#&L%yv}81ly+pU1r-FiICpE{xu&O2+J6Fbg`&xK(c0G>i`DAxPes z99sZSXwecyhIcAAbXdniR@pi`we-|#k<4(AikZegt9Z0)rV&8My~<-oSD@3;t>jNxAS}ZiyJD9iA^AL$ zq>JQvB2Z=-!^}7kBFj(&BM)M^J4aJm9$nlT*TbC&2)W#yd<+5|A64AY(8HZM5|YB5 zi`lH$MAOHe;6dyoIG%mIp!*OvGLa)=4vqzpyePO&QE}6FkD`!(kjsn0>DCu>-LL6U z6mlda^V~`I{QA?b51TtR7Seg{jPD#YcPc7`b2m@s6la$bvO?|Q<{Syh{A)O)```7R zx*lIc;2`xBIh*R6${d5*Q62BAE?{G+1Y?2%p>5rVlh{bN3~A>sdp0-O8mTU5Du+3^JK>z07-vAzPneA)UvtTp`vY zh8_l)>{Aq~I#Eoze~LhZP*x(jx#CVd7E;}-@Wg{yjMaK_HXjz38Fh_SqCw~(s#)sK zsS{WY>&X#V)X|<)2)IZJhjkV3BnZT>_jb;Q2?>R+U+;i|#GT2)&EpI9PYrVvi?Cud z1PAXy;JMBJ0%{ojr?B4L9_kq&KcS~Q)9nw5)F)C|mSrZotjF#4Fg^z4@{PWV4z4v%a}xrs)~7r zgy1V7IN|lsr+Rmcr9rhvGC?6KV>xd&my4A=p}A))frQ|XQY_co*=)F?BYWW80UesC zW^4^tgC(Hy@h(10`6z{a`!l+Po{qFx(0MS$DLMEfr$OdbCbO9F0=aUI(Ndf2RLh|d{a@>%gUiY0 zoNxT)-F`f~BNFhR4PRJ`6{QNydM3;&w`^M`4fa^zfe_2nw>XQ>(xTg~#3%dJWUgot zfN*Iq8ApT6^W?fQ9nyMvu2@XO(3bxFs=iTu$g!$%;*vYLht z@ttjJs~P&#Gy)3IEY;}nU^;$Q)+v2b4LnF?sYX>;qxOvTNwt83P!=cpHq%{+vX|2* zPT)Z*E7lu20^zX5IuRlFFlGErBeSAq&~8_*XBH%~nuAWLp!H_dl2luU`_vpc6Ou=N zUN7dyd?Sx2T!sdT3+O)I2?6T8_>-KOG4vTL*mP8cx0ctv^|aO@q_zB0Uu!)B+@}}K z6?H|%bUJ4Em$2IKfdjy~8Gj@igkGjc>&5A&CT94=0iwimA_Q;H4ICmah7IAW0m}s7 zUho{A+jewJ_q&WP%I#!^_G@Ce2&6wVWKEDSmN~FsLPGFqGKaeB{D*L#p;}A;6+Q4E z^*p^f9e#UNM$M2F5<-b3BING7g&oZ?-DocF7c%US3_-mHuU-n63R~V#-geA zXEgR9WDLXQHJJp14m?&pz_6RgA_^K0gDHOLtcZu9t6zyn0D=EP@M%@&N)L2eioP!z zc`@-a;6d$!phl@bZrq)1{s$2+OI2D57D#9!&v7;6f(fy1c`mV_@^Ok8^;GGMa=Kpu zcajQ0!_-?q+v}^LMh*P%`mBFBc66GH0a@(y$ zMHDoidEMjrlx|&|pB0N64XvI)$P*~1K?yl;&KJP&sp-OL-Ev-HK?U)ljY!oT-Yq^k z4N8blU8h@o5(_H#f_JGZ68Z6-kq-GafqE290>|2 ziCjD@M~ikVi5Uz!x1BF#cf)X2lWs$Eg`0Xu^szak0(W*y6Ft9e-Zs-OI&5?SBb2@h z5OH{pS5JoP$>_7i{B$C3l`(zVyns;4c@U#dn}3rIcH%kaKMq%OimLRWp>qt35Y$YF zeu%fJN~Xvik0+x|C7y1S~0QyV!r-J3X_tT(FTXP8$~kXqaW z7`mURAZxlI;I~d&x1J1BYl>BqmwZ@3^>K*(YC?N))HPJ5s-Tj&M}R?wnxOu*@|Fuz zomSD1H`LHqKM2tJNPX3@>9bOk2&^I&)HG8I=(@(jlORAfvp1u8H)@u}HcZoJxDt;< zgHWtRsZn^?T2ufbM=e`#7C&8_{hkiYU5$T3Ym65w*+(=iXah>*@fsK6(W(BWGc_&Q z)v1XFp;s_1KKhJzfr&PPsbf+}LWP9n14tH4P*cyYBIH28)3}F!h5jp|VOY6>pdy`^ z19+@>XEd<=TjUBMV;RK>777_jgka2t)L@Kyhs=dFF2rNz@Gns=JY42bNJz%IeSN;A zhTf$d&FosYM;K&c)qCliD4v~ zn)n$A3LiKHIxNQx)Y9QkOFjodT_t51i<3$fAQX?BqC56GkBwo{LwU;~Kz&M=k4 z>5dw7*UpOMHdLknICtR>K8nQCAoLiIsOBR*S&JHS6@m*Hupn|nPu;a2;%5SI4``Lt z`g}MorsOab0M8$$nq{=@C*=e`@Kk&r*jzQ`6}4+m|KFiw7^Rgp$^tELRm{c^|sbAzzx>Y zQnbF-G6K}#Tl(pZz;^JhW0c(9ULdYcvr#jVBR}oa%pqW{_bpu_Aul-SKxG7|RNN>l zj~2@-US=-bYnWP6SvO)pzZ>YXs2S?d0-Wj}_(2_m)5Q;jfTdKcksrp*8C~Qmtu+h> zDr-Rj+gr@n4GRCZx7Z;-^}eMwRRY@Hw@d)jTS~vk^ETRB>JXp?OW(6K>^!;fhKEe-P5`<;o|mR zpojt8dxY1u%X+fCM?6Dw=c=jGh06@h{btoS1t)7}fa`PHbR>&L``pF^FuiZ--re5i z*fYSr@9Mj0S>z1!LaM3^5Riix)HqcKFJvQB!3&GCpZ<-=yzO%Wje8LTwkB@hT9Ucx z%js)L`b{>b+t-o~0c$;#YI#}A+EX0@RR7(a(-h?Jl$MPO|F-{bCJy-CYF?5o(Cw{u z2vB`4TQ1}sUhQ)k6Tl3X(&Fg8mNEiVU$3u*L?8$9jnbx^?eX}4-on1=?``Ol7?P{?<|=!M|t<?KgTVU4Lgtm!pFLTgVvMq;%`3t+{+0e%k+qc=R%1E z6~yRwbalh8=jJ zg(37>yY`alJ6KeH5e1ExbV$c$ zLff=Q)Meo{+rM0`hH}B5;f50p@ik$U4B;0#%$F0@T`(-^)r_jH14Fim?>`NvTbVr$ z6<<$=@DH@DG#xde3uWlOx#^g$gAgC=f4cq{4~?rvU2DLYAL-Dvu$*?j@@m%O&)mJj z!km9TkU6Ca4Eo>q7(|0(m(7YC#TR(%GmTCTZ(5-TBmdJLBgf5@QgfG;qr+QS3c}1H zr)6&EV{S##9xA744H)xb;j`tI&R^rxSMo6~!+kLtRL$_CNQVKXH~eKOgHY!QGY;kr zr2%8UuOo3v3m)jquCUfn*z)y(@{E#zDgTQ$g}!2L$cm4*pflp!37fLB@~;Q7sICOV zKCT%?*{j&|XxMY1QPn)d=70|)KGGriC7N>4E7J`(P-)Um8v-6C{7?sE6Y|6nxy5k( zljiL-M2Ntg@9E%VE}!wXrY*iJIXCpxf%1t|fFVU0S`PU(rD}OTR2fndJ58ZBA`SUA zBRaQ7Z*V!3DM|vS6uE`p6A77Dw};9tg$T^~OPyP2%`I(}9{IuevW@wt17(?t3`{C2 zJn`=DhnJ;QhpO=EN@l~#ChGe#Og35fCt_*Udr3rTQqgb~uH_YwqEEc$1e4h_p0J zgR0pNhXC--e6psCWhL{?_3`0g?n{aA0KVcM_?sM#xENISX&VOL1;2uW++BW=b~4B& z*{3Zd-~d1#d88h^FihbJqiNAkHdOd>KHn^PjwRfkOT%z_{efZ27$DyBRU%?>W1-Hg zGuW>(3KM|4$-`kiGoC{L_=Nsi(WykMKP!v}{Hvm0|iiLMnQjfP~_U`0{|N zkSVRcoT&&J%1LBs!9;}Kw@RyzA2TEr^LU*# zN~=%291JRXYEdnH;M7V)=!sbAoZl-}41>zkn5cungl8{hrD6DdMS#u~0asTls*Qe1 zqTa|;Y7)zN-uvlOt`ZS3dlg+kKFsoGu4p(ABvJ}TW=v>`I8N8+lT)2Vdc`pkt9tak zr`Ds&D!ud~5qctD()^7Q>y=wPuC7!>tDlm?LFrjcVag}82IrlMlwmeI5{f($c+kq* z9Fw`OfcvyLJPkVeH=3T%;qNL^eZJ8V2sII_#Y#!_ij|{5N8~S zFI%xf&Oa)B%2otIO~gr;;y&$-Y2Mz*;}k3XL&Yfq5vRPqC_f^7>I?Y|5jw>uq?eBP zg5+s5KV-ghu$tHA&6%nq`ozZ5syYju<$CEj8gz266}3X2oGrc?c^+6Ubl0&@Y&;FI zkvjU*)K7m469oR^h&*vF6ZJDA6-{u%7k za!$lryvmPYpLoe{;Dgu})tj{qYoB6R*^Xrr;*s&katyi$pGe?8j5g4^QrYV@tgMQG zRRkCXg;aiqo6U-P_<9Rn_wRQGgj%ZQe3w@YGIp=!0t_mtjYSXKfR@nd-o}bJD5di0 z7K{8&ZfxwHk3lPS!ibrOP7M<411(vXjwIS7BsSS=W()weM_7Q(V&ysEHrc_V$!|M z!X)t1H{K7835o9C_yB`S77KNrO^;X*3H&VA>P`AR@>ITCKTB`l&k&C4QO*MmG08l& zmQBbWo+1+XS$eMrb9JapkM#C1sATCuT^Hf19_hg-D5RD!ck2$?63&27OKl+x5{fu= zZwo~nlrqmz=SZmZ@EoI{klHC~>s$AB3V}dReN$dnPq&Jm)4jbS8r}P*IT3m(KUY4# z-Se~h`er_pk?G;H)V51;sC?SH$3cDB)9AThhfRmRPt~%q?z89uiL^;|nQlsSugmh5 zM8;PQi5~o{9g$L9U1`=m)d^I3hsH2P3F&Soi^c0UU z0(qc#fQERa-T^&P$5eFh9e5TrQpwOC@$SCLzu`CN9tGi^4(k(%kjz~l|M9cm{r=a# z`uZQg6kNlBK8vuHmHwL;AV17W1Rv)_I3 z)#qP){p()|yy2+99G_#rf8hD7tl%yE^7(H917zoy&wulW&;S05U;b9HTlyuVfd0_i z{fDo9_vM!gZa8pHdIb=$?=zc!B-@3*4Qr`$G7y6M)vtg5k3G3SfP0rjY5$DcqG(v8 zof+%H=fvR&9pf*e-;U_RgLp(*!x8V67D&TF?99jj0P_ViY4zQhPK+8)R{8h-Sx{mRkIqR$7~jqxK0Ju`9PxBIRCiz*YPrlIqjOIH)!V6?qHXQW8=#)3Z`f!{ z)U-V5(8xC6`JgusZ)4b zdL;Cyr1x)2m-9+mPz<+z-O@uYumL<1P1&k8UK=QU6X~-aF|MI`@nOcz_kW% zJC!5!?P?7l9>gOMrLpbmHit}|=*X1Ws{=C~80m5Z$6TEq(ypvILy3Uc!=G{xzr8=x z&^_Y*wy!@404pQ2uRq_G{(RfppG?RtJuRCZ?NUAf6jL`5S~K%D0(+EXbR(fPGjApE zcjlB&vEyxyqH1aPokuM?2_OzH@N+R?gJ58|}y-VDneZ{Y-b;i?40FuUJHY8*S+;RpqF zCA$Y5s6+tu$opWaig4@P#sDx8e+_MKX-?%)dvf)1HK9wtRO_?dsC`a>%^?TV;1r$u zAu>bj92^*$+^lteXixTxlB{c>F62rbwCBmc0JHEuf_ z0{~1;t0|@h@|JD8w2BCD*;e|o-?%{lC}zKL17ham2AoFI$y|09+NF^T4jZ|av?bAn|My4V`HS!H|4DSe zF7woNxpU%d_-D1Ou${3!JcyhDX2XkyhW(H2Yk`Sd^nRnwya7E;e|?sL57D!oD5xWJzLEApCU0WOQvf=84glB zE|N>F=sqHOh*q74hN~2y{U&a+|b2ZBG+}z-Vs)lp(E}OC*xr? znb{#_JPa~1OH({M4l0&~2P}wihsM1{9S3z6w{3j1l<=gAfc|237hn z0W65bs)Sl}vyr|7t!q^hVO1IS*+FV7mT|B`hMK<9gULh~WMay!no^}}%76utm@;c> zzZ6BWYsy3zWMadDpKxQXkm}m75J1R@SQT@nePShgfw3N5(>T0b!`ii)^d!V1HZ0uF z;}zXuBC>SXuYHDtRB{=|MW626*=2x1hC8HOWQwH$?K-3p0j^7m$(TB%u6L1-NVOZ| zqd{swz~(O0QeS`6uFK1V{m-mWglr7WMg@?sQoSXR=XSnFnMxT6TKXeoj~LFdTn%ogf%+Ac4w8V3NAzd-&c>gdQ}hIU_| z3<5USIsWHzB)?sqlT$$V-Y5oO+IqtQz~qua_x@08Pr9OA$pAr8m(!sd&umNe1W;W* zp6QNm%Y5v@gUGR8k7y`J?c`}^CkUYOdaO0w?>ZjPfB;>nfh0dLYXx8wQu0+=>1Z=&ZLN2lpyQjGl-6Ex~nYMMX3mFfB#>-s8MT@R^ zm-E}U)^(wiV9QSn@^Jx)x1*)pMZxQorGLudGnomimAIH>BOF@2WSlIWS7H&cUs71(EYS9DSj|9ej~< zk9$( z0->bJVU#Y^G=k#%>Xg(byq10i0@g;q%I!>$ zvb~MbuX=N12fymwjXd71x{Pi8>HtV9S0D04%tiC6Wvvw%AoJKyF=5ee>_<#dxU{Nl z?P{3=)XpxKR#cU*R%(S-%d`Rlv3J&9&5D7lmevLWsLrQ)8(K@Ba&YjxmFr>(qpg*m z0O}E^{1pvX$pz~z^Qi}b$@z3MqS1oonQFzf%cqGU$=n9%O9lgE9*yDk8M2MoZZyV+ z2a$7Y-0+uISnYCaM1afrfEIoi1842>0SKUS{I|2=y3bsW4=;#?mF+yb6{CAcY~#Er zrtR`-0KiI4rR|(@gC6y7mr4-Wd%Lzbm4(_pjGGf#$*T48gd0DgZt8C^^pI@f6?yHkeQ{t(pX ziwpzygN!ZPQ$HGYY{7h2-<)#o2Z< znbHYY)N&h_CsA1384zBr!YjmRPH;TnG*#7gSFxN2u_uTb&$jXrK_ZVE=7A7iL@UA| z^8&B&lgVt!wYZ!fG<@^GD5N3~a?kK8%T+vRSW*Z=Ar^3udW9FMfv}2ElZDMv0BX5I zAt4!^>7LUrQkrX(f?b^{fQ1~5Jujwjn?cdb>MAFIkb4P-@mT< zbenEDorORqXQ~M9F(5KIL(Ho zkl}Fi7+$&(w5kqWSs}AaFC9mN&ckRAZFiI+hE-xQu#AjDK_TS=ynUct5OGj?hF@qU z<$@0{R>P{6&ssghB_6b1C9SK?`C>jep}~=n+$!;#&IM~Jn9zJ#Xl^HJ$wT*g1dZ0K|(Sugx!Uxx?nfQALBX03gs zy4QH1LFaLdX=R?k(jKk*HNc>f%Bp`b7)~cc*@o&~Rs|A@k7B(1D04nUZ&*DRL(38> zN32sCA^+qm-O~s(#3j|Pmy`LYZwAen1}9ay?_Rq~CNxuu`R9}MV4_Yv@19};3B~li z@{h?2;?vmudzE<5qVGH{;-=#le!6D$N6Y z;ubKN{VdZNZRwk&mP1&Ie_aSPC_M^FOYStOBU%mHk3#4?Iv_#e2nuqr(6Ggz22aac z9!4%FiO8UaWzbc&1Htac;g$99v{^MvSzlO+K$!p$1&v$o9bvm+=vQY@VfKA$K=UGx zVg%eWfEt4OEbgoKyWVB&|jl+4v0RZwoKjL{5ePoNl z*MbTLz(@SF+*D_%V+2-isC%%y9J`YSX@o;gH&}`ch4oIzA+R^0Y1l{Px=v_@lxV#s zuoF687x;{>?g-r$y2rzHiiGW!5u`-$-bsIhh=@F0UX7+FE4NR~561~HOBL?{K}f@( z^PpYH6XfFz#Wi!z`fDIq|KyZmup+V_kct)oJ z>Xn5CuT?|>2>eHaFI#hlhQv;R)FOqi=#Zhs;e3_T5SQn{nzP|-R!tT|ZmvW~;Gp#& zYHigOV1^HNRfIX9!)G*i!tb8YdJs{^bjx2k4N8v@4_YWrLq~EP!_YRUMFl8mybLc* z7iWCNNi7o?rY|Z=3JARy;Z+tJPHS?8I=Uh!d0LIOiZz>R4)3NWc~E;2?Bf5NTy4~> zjG-4`K)vS85t+MNy%s>==YFC`>dLe3e)24+AQp5uj2;8* z7K;D^|GtkEtqEylU*53tAq34oFb)GYN@uHAEBPRl=NA#?rE$nKSjG^n9K?49xwv?A@ z=&oElOF;njexULczo_vHD~~f<8S4<>K42~-APoem`87jNIR{4u$am>!Ni{6W%cwql zPF!wRsy=Q<^x;9|^j|kT$uE4`F8u=lOpdodAuAufZ)c?s58`bmZsk29h8q<#Kjs&2 z-|;j#&1YELDRF73lESb=J9^d8_Q7620Rt_9k>e{-C zGa%Gb4EZ6CmP~2KgRFMC$51k%`8^TCs5uxn)5%PBU<@;)5hk50q=AM7DPLu;(VW0w zbEQ5H-SbtA4E?`~M!UDRD>_()&KU6JX)tZ(XX>oTKXlICdjw#O%yCrA4x8fw5NaQa zxFgQ=p^}ZI&wIsKV4?hRRk`Bre>jMC07Lz?P^Z00&ESMuyQ-`iRzXBgnc;IPbW@!@ zq1{X?zGUp3oKNXqXXixdeGu)Vp6R+7P}gv9LQN4-X&P2tM2w84fXt0pYmpk?K1DS~086eytQ25b)I4STDA#QRAk#c{hOG@MCIh1V+%Q5TQpO!Ss||Ih)9)jp-w} zOD*u~TH7_nPE^AEv^)=5Phz|{wREg3(>m~r^dV@_N&chqUQy~Er^JI64VLig#P%c9 zMG*=ZfN#+eUaEa*7|_yG#{lvPZ4g~v@gf`A#>$&^L`qxcyIgqhe2s$0qa;$C+HWb1 zH3AoLO@`A6H;l$Xbelrnq@0I9?aL8{~WH4Qp*?ojb?C}=zlsX_xL z7lX35VrjmViITyf^HI>@i3YcYnzo($-3D?h$1t)TNO@7IQK9@gQ>Hm9x}SA89TXi- z!`RpkUCD&%hnXt1z-iNaHM)lJ-W{?E3f))X^$9PIYxrCXvTrVZY-v%IiK>ZEd>$0} zwp}ExC=G^nl9f0L9JJ`GLdDXMhAl{~`2eMQvkgKb2W#n~BUJ3}kA4a`hp3jG< z4f~p_(!1EO;s>P_(*3y+hH>)!Mo2VlKxb#hIg) zuiI`p5TS_Jt%kIUvgXciu@g9Gy$G?R4&vaFzNR!?aw;dpEn_@o+$0ZbC|C6KVC5>Y zpaTC<)ZDEutL;*@mAm;*;Gp#o{&Ox6ncnjKsyNPrz<-+fyv*$X=k49Q+d8r{?@rq8 zZd>>J#qzzo<0NDBwB7AwGHcemBvG=Nh!R6mc3+agfB;A$0&!qmL{V$aH|Ren-}l|S zs-CLaRdv9P12DZ3ivZ5~J-cqZ?p5jTCQVzpr~w#sqBvuR*W&{>MQ9qwS-?T-atKo< zqZtn?2FQ@0a9t`4MhBG$jHcgLt72$S@;Q1&o24_q*UX30&M(J;3Q8#**EoQKmF??h zrBw2uc4bP7CwLtt|C?USrOMUxx~uvm2nrM)`hjXh{0=O}UYL%0N4-hw(p<+@WL z|3)sE_BS`E%W|EV1|{SP`mNVL=*)*RuDh$bYzS!D@FqP3>9KiFmbY*-4ixsu>>C?u6L0w(zg%hJMX7_k!R73C$=+ zvSt=OP2F89Cqfq~@%QV?`<{j{-3swYM~%#?{rs{D%{WmpSTPWKQJ!S4Rgi0(OCnya z8lRoJo)Tcy3=eAeTwES?rtRLmGo%Ry8j2o_Uw<7g2^7OgRin;)hz!dK!oOoOC$Q(mIcxjsiW!dW8P^dKyTMUFA>SbDiP7^;AlR~Oly&PCYmC>w{hhDFsVpw%5@+_;>RKk%~BF4sR zj4{JPSWrGGfJbtCuvrPRoDzK<<&){5e4=MT>tSEh2$>XU*0b;^ga8_5#B)6w9t91w z@o3a6X^+KI0?pcZITNa=$LWbRwisd>l+Zh~?rq#jt`%?AJBwh@`57HNOoJoBvnUq0 zq|0(F1kg)UcLWz5%#{piYr5b3vh9ZnOo2{bQ&`@R&KS_|Pk$WJAjsEde?0HhZ1cJT zbDpn|QmnlP$%dsK3+XF(!S!N=p2kHwiA2xzh<*4zgGhhG$1k?|K9zlL*O;45_%G=b z{`Kt59v}+c1$cz_E?x}NfW6K*-5aZEUX=o#K_Tl?*grw>P5t*&xM>O(u#mnxoeowH6rP3O z^&#^Rpf7uLzKB;-_%pc00DsHl$J742R~42DYdVFQil9O4iWg%KGnd6q(~`(!90vj> zx7nOV;~$*%wAi;AC6)fNxvdC<yPHgrZ5c- z23>O5GD4S4x10vCOB_b~GcCCm`CGHfG7eUt0RDjCG{8d}0nNx2-w!c3I5n5-NG*+D zjJ0Z^kTz+@PubzeI4VUTmrc7GBxJ91h|OL@+Td0gh0!!h<8US@$e7Z0GU<%lwiP6T zv}|dMIS{zOrLVQy-h8^XC*T^V$FEwi7ePS22=dm84LL}!$!{6jP%`%Jqi6pj%x=Us zl$`zeyPY+#nUb?NHrK&s3fPwr-@6+xUP!p6j>#h2VsiS^&8II!v^1j|4Cp?u>^^(G zj`U;-*dboFU+l;{-pq1?0X8=G92^;JDwBgLRrg@OnARgVMc7>9Ai> z;!OtKb|$G==2|bAfT4Xi(x#ch<7!lrRvZBmb7sfG&*RU63*`sV6MQBIofSnLE!xDJ z-8b`G(POO-c+Q3eS0W3t*wzd)*NYk)bgl`V9-XEryrHJOzDUUcp%v#PS}jFd?L*q@ zJ5EM~R?ABX7}~LKaE}}f4&~W#tNDhQ3f0&*xZl(Lt*iNl2ntP+bJ9&UE9M-=LFZHK3#B%m8QSx59m@Jc_48av61@>i)T?5*4a@6S+`Yg^V8!{3~t z`VZ$4)_*ud^&ihg^&ihr{U7I|`ac${_N1d)Q@Rp$Vae%9H?c0&;3Z=3bWCHrw#wg^ zva5L~fkkL*bftS*n{Mz=+=`mh5iB%o+s*c2>snF#I%;}>LfEc54Vnd?wC$cqkz+M8 zDb~tZCZ<7&hRjW9c;|$WPz`OFS7Ql-0h?OVo=r>9W^&_}|{=G-OMHEH^&;dPrP;j_U(=T@w9 z)Tf09nVP2m9q5@_fI{<5rb&yz$H{tdO=&$#)nTD~Gt#A5u!5+j|5z^?m{7bg6}gW$ zr^ENMz-l((FVq!es9%oM>EyMgb85XJ)1dOx>0A~9#a$5TSTzxVdw)vz2G8>ogf!E3 z=1rFYJp|xu)6-*9AGPp@h!9Pg0>Db(lgB~n7G1L3YTLu^`FwRMQgm{wP}4XHf;gcP z4Ptk!m^)Fu|EAj?o6BB>oMxm#%H=!=-VlNZ6IyyJXTmkkyeQ^a5VFzO>+jELXY_Db zbvctusimVaqe1L56Dqq(YS=&QbWiCb& zYGNJ8CYHv3#&iz>`m#flf5}YOG!PRwFu?!9;**S{xU7cX^BJfAh5$g`=AWn(v^&$& zQTLFJnq%?=r%ADPHQ}=YOn!Pr8H!dBQRIn|v7?wBiv!5| zXYpYW!f%`>t-$K-lM`J%{3$Mz8}%mDfR>KZ@cirk@-5dSxOC>Jz@>6-WmeHkH%Q$S z2RY+}DE50pzBTz^*g2FLX;~+fpdj<1%S603fc`Wqo%xE}{$x^3q@t$#p2TGh72@~G z;;AdtY&c&m%tVM9ze2I$uHqJ@V_ClvVSqQS2>RZgI8Ix*nw&1p5#yaqPJ@{7@8;)& zE*-BdE5T*`d(44=X&=xJJlIejh`3s|eGn*sBdVq+1G;L!oN+=YIS7$u8(b_RX%I6t z75!}1xeJYDYbp-`8sTs)I6gc(UF6ar90?6#?{n5LaV0xgngbK!Oyv;3Qg4N@Q@U1# z4m}#YO^cvr2eY6H5=2Y|LEBx{SwR+XkTVq||9(~l7EdBCTS030Fv$3HdSP8YJwZXn zcsTlP9Ud;i0B^E8eZNKzm(x&IPuk~nn88IZN`mYL2+iswPbkE_ zxCtW3X#AVmkuH;a)r=Nl5lS8&OF}6%b*<<6L}ty9xws0CUV{g@Bm7oy|_hl^D@?6Mdn$?<%qF;a^ z9{DqBB{~cD=YyeKH@=ELOSzDaik7{b(B{9k9N1W;XeC$(bMIWoIGbOiy;8wvr%6o7x*1jB!_EQH~X|K81o(ymFmGDbR7g?sZD zDV9K?dYvwK;|h}dU+zy4I>o3G2u?4|6lsKag@^$G{{f93jZILVQyZ_h zN1v)mXL9eib7VqZa zFMy$b+nekk$|7Dd41G-=erGy4e1G zDF+%t7whn7^ZIlw4LVo6J;$#y8AYAvUr&Q$V37*licw8lvu=;N_R^zjDkZ*DgI;$c zk_C~=v=GaQ9He_y6s-`vooE;oBq+9m#C$4SR?Wk4Fk}`)t_2aw+1YJSsytSVF3=!E zJ_(`WgM-ZUtH{oZqBVvJGzfi6M;gpp)A^VWscZ3WlN=Oj)1+o2br@ zjNcy|@}Zb??ogMkNp4A0^bl$c$*@o-UoF*-`^TBCss=2k1?d6^#k)e0CjGl~eN(m+ zR8dv9R39X&;~8ag8potvW)nGlrIomoQ_uaq*@@ zTIvK~QIhk_(#|%om}v_eR>*lV5~_bIX=s!=xVce=YSnAFR&(?Xreow8(ATB>IGoYM}>GA9FK>z>|{oDk}yOuFl1;2=U@zp zxzLw2qUp)EY30qV^QLWQR zFZyOK?0h($K*I`I=i|}Cu84rRVkov)DIT;II6vq%9p{oR5%Gq*n4rQ|d}Bi+&WYl^Q_LuHqV zq^a4TFq+Hpp0(MPXuz&TX=oE~O2^&J606pghEf4GEh>F;ngi;{8MSqlK8J=C()ZEC z0~NJuKIzh>3+7;0X+(41S0cj(*?!}Y(>aITSDiyTtdc4#IqTBA{Z;_O0$JDDqXSu5 z_`l|LT?B-p%#qZ1no^UUs@P**y*!~lR=+!^*`uU-Z=NF;DZnNf3!|#IAE9|HL_jFY zQ5&8@YR@M_WI+-8%|~rAEYxMqQ_=pVW4e7;H=5PF<~dsj_I)P2d^JVg+@<50X!92x zQ6*f=8t1CsO4YN;mO>&pkI!aN@h8=Q5FGT0$IGrkOKBAXWp`G|y?@8S4 z(s37K1wWf&p)Omi!N%#U!I%aXX~PM%z6$=Vd8=@-2JEUU&9Pm%e_Kas&J|!&U1{d& z#>~sDqcnT4%7QejuFV1l!-6_rZ%mzME0@;c>mxL*s4Fv+Vbh9t9c9L0p?+QXRGQyQ zE*)1*#umpwEDJhv%wlD3M`< z3_DffRKkvECF3Mn64gBHk_p|hQE1@UPS-r&wlb(KjHtuoEnEv9CuiQL-1Va*CfN+;XtnLTSGD!CUoT_10AN* zCU3x{Nw~n~lMFEtnz9+iPtd^xbU=_@EF^@RH={Bv)DzcB>hsZn)~6;xUcvRoNT|xL z9veq{k&oJR3PL9t&}-h+OR3P#)7WUw-ioMREsa5h=6@G%e%hT3#(pBHGo^cEXal0% zCR19Y_HT{H05nRl@$c0(R&rGBhjTHHL}1zfTwqzeq|W=c{^<2!QjL!L$wvRfHCcM5 zC@lZ=0?S_wXnBrJb&>NF`>G8!Z_CQmj`^@hR7}GgF=fnVApRJR?E7 zWU`<7=QWkUq7W=xl$NyO^#nGG%(bqx6auhF)^{|K+72^bvYXMozDudlmNmS2s!vlR z$H{?C&1-mpgsN;o(j&=90`Z7y^A=>zh5kRtT*?EfbXWEMgm;91A z=wuI?j-m#X-LybAtBb7Hd|K*E8CWNW!1(&*-XK|A*L(=f=iSErVOk*BmPc01D~+8N-Jq)t}*^{Ay_C|yyiLA*b^nQ zd5c#dq56%eLEIFfpYgYQBWQ&e#yX3Wi2IEjoO(Uj`&)&*Zj(r9zVqMLY-%C}E2SSP zhZ5h4)NSrZfb(^c*;j*a{iu{2qc$Uc<5PPcwlJjm7`0>~MraH2n;BoM-0Jmv=?Ir< z!?t_f4IoJvR4#cH+Cm|BD5NU+SOEk6I78n0fKp}cJh<4q{^Y$ANLe0E{ z*Rk2oe@w6tz7d4^@^{{{C;R4_0eUZzXa*wWZbouu_hxqPpr*E{)eA@nM&aXKFN3TE ztP;LJgxsAFKK^k;8z3nI4dmdQX6&ghh>{A~C|c_Tkyf<#Tb(KS)8wR0#i7mSUF%t53fR}o?{p*@iBe8Ym+xq51;z#efr83) zsgi|5vkb0A#;~AsE7xf!$9-u=V-`p;4r+0zIG50CqQYq!DzKmvhsyo7u24ldsJ(CF zFbmB$il%fDafSiz4Z~#*Y_mvq#e}9+CtvXdo|-*-bFrL-txc!-}({%eVRX)_ag!&RcK@D zfo)bMTf~=F5h$qKH0c!olm5k{7#3$`IO`{`;!y*&9)^AOR{l4tjEbq501Kdj{Jha&IAWI#^{SxNo zP~<%(qw}^kS$#C3TMXz|jl7GtOh9oUX<~j%f`;|$(JyJ%THdcGFetreLzBjn;;Mu+ z7>oebwyyYz)bQn7SD=7x^W^L;RkOn5E}thY16)&{2QwO5F=tws!Y&U{(#*!JDCKkPB_pxT_zndAg&EzRMCa+W_PTP6NK^5-S8Xgs z9Kb&WoX*v#CSB^0(?U6FtiLj!MXGCty`6%932pIwnR>|DHiK5XG-WJ)#MGtp0r~vc_W|^AD@)tW7>J$?@Y7Y z@%-#g!r74#v0=q8&$1%RA&QypWh@bS#5;pl+nXEsP?08N{4v7}`}?@p#StJqfI5H*`0&lYuHDEn$*N(aHjUXc!JP3lmEekqyD zVCegDmp;Zd;bGEmYFO^-(6GV#w-6t=e3OP;Fju+v% z>d*XXDL~%<`uU6Jdrx+@HlIIyCL}a{#9Sh#LFy``iaMGuVy@#+5V>naXl)@iD$Qwd z#TyYdjRzKEj`aullu~nDx?$5ypp*{jZ?2nCp?k@Pmn#gBa@rWp18GoDxaJk`hfvWB zL?ZHJRC*kgY+ht@Xg#xgM`&p#6v|o=5Nfy0`1(E#Q`1!%{SF-xoL}Osnc|z!slJ9{ zL+3vVC`9iBQJN~HXJ_2BP411*?9dsfM@F%y#4)96j|j;4-T9IsKu((=c-#^g(x1fA zJbOk5zw^nzKJdcjYc?BkpzBO13cwWW`rWJiq_?4+Z~Ia7gyWE9kx}BqkPqWG{e!(W z9o1h=oHH!AubXLj9DyT3KEig*bYIRl7_ebK ze@QEW<+{0M_IngGuEGBPAuT4O(Nj64qM7U~gd)JoI^!xi4}TRM1B1?Ggy%4yu+dDA z76Ri)P`Kz7#tjx;l=#d6{XNiSZqh6mDWJn~2JeG=DvN=p@D{*CfyI{`xjUFpS6`F? z&2(Q5cOdW)-)0;^;5GAo1w0ROcNOjMG z3cOLTe@Hn?rb9Dt1QHaG2EG2UBU`u4(!g>+M-4>RUeL8VT^UKuY9Nn-25Qh=nu(g# zpaugryk0M9BQ^7SOaVDqeIiGjn_5j6uo3HYjzwN0H;Z+TDrsc3adQn(7sC_rhP-Oj z9S)KvQZr8!(-0cen#rNT&1y}8fD13d?V`Lr(acK(7F6IR_?NU>*33(Qlqpn`tRdM@ z!I7YVJj*@qHRUIdg2qkfv-txq6z z=dGHxo*W4LC=`X(P2*4`ZJStyds=IXE0f4!@kyj&bAo6UG!BbnA;#d@4{2$&5NPJv z4F+tK^do!lfWS8^haf=#t;{3Z+*OFAX06N!1|7uGQPp6XYhDBm25flqBRR0q%$pMg zT$HuJv{xmycC)hPK;R>P4yLaM(?NPmNVEJISWrRC5Bmo)ewyV^g8>^c#B*CoN2pm0 zIS}|r*`c(&S;`UwT+}|idu>=HgK*7SGadyE#Cz6RXcq4V12*iZO{as=IJru+nf)FG z4fvi?ORSmi0SOAoJ=KV=+m=WAHOoB?1U~vY)#z1!9eo|k0Ue&xd`tHwPh}<6%yULC z=-hCv81vJlPvZ_#*{{;9B*{Ifz(EThsT!4pnt7zaf(qJY)yOsr@|J$HcA4ZsE#zZf z7cNHzn&x9mf&#qMSdO?h^HKx>7roK6q1UW8$`p{{Kj^!>o6^jGcoZ}c@AN}feKw1C zkO~Uf9^A$Xh6Dw85K>OguxU10VmYAu^sS`pXqdi40okW-#kciTa>Suw`T_+FpX=wM zS=uny&%N!)HxoK*i;i~_@MftB5-h*vJnDp|9jM(hv7JL9q?w4zeQE-P9&(YHdlWLw za*^eLj!_fyZK2QBY}6#CK?yY;{YHxovvy6h8ZUxD$H&)z&O%;Cd>Ibt$hXNfZ?k+$ z5O5JYHVHC^)GT%)7SU+yyo(6EO`+Xr0k-bd)d+dLJfpTFqK#0tYR$o9M?m)v5dQgM*|!)2!Vjc~C!s}0TEkv zI2xDDQ_uG4ku6PVm>!0MSV7C*4xy2I7g5u!~W6V^wp zsg)SPpo6^14F!?V&GM?jfPL51-JuaeCnHYM{iB)%=y}bZGocF4lr%<~c_xB@i##=|eheZ?Hd4l1CF|24xq@E}%mCij}57RdcG}Wp2=n z38iv@lt_&FCv-j;1x=((6Nx~A#0?t?nkpD~CUh`rCZlPMrXi8EM2f~%sv#YrxldCD zGDJVPo369y$aTgV7m&j(2XxL=EJ-UM+MP*q zlcr{nG#BtFXk3dls>y)XOpA=A8Bi&!I2d$pMLP6nzkNg-{biDCI#y+^2napS%N%#S zi-Y8Pncvh@1i6~PLF=Z|qI1cOCFYcJ5sjKEE*FzLsC`sYYxnqi-%i?n)NGwNLpLJB z0_4l;b$>#qMaW5|X8F>ipmEoQlCG%Yxh%Rdx!--&NtYmKns9meawb%7JJpbk`8Hq8 zcAH!?B|`BY-C@(E)w$LU<_Dmw05J}vLA|Ydtaai#ek__>i@gsD1NB=P0QKs19 z8#6Lp4~68d`0;LaO!xRuF%^YHQ9Z|yT+>q_dLw?GO3Hxt90^H9K8g{UB$yBssmew3 zm`0KFQQlQkRgxioEjG1BE?ri8iu@Y`@~|2r#2&=Y(#${AR8yK2qnk+6&V=F;#F&-o zW^kAwBAXoah|eV$(g>k+Osht=Bt!gqY%{IYd6o436x)DfLKbR=gq$d`$AihFnk2zo zwZwWTB(KKynKPQ=Tjvy&cKm)8J_Cf5a1K5hMM+)NIRq+1g>x{6?db0Jo^}Sq z`9$`Vbct&NDTAC+p?k;c4o0-&V>tY-GwKbKNhw{CDaj^Ks9y4_yy#BkUq$oCzbu1j zP*7mEV+}f{lhLVflWcQbCP;>mXn80EKTHJaN-P?d=*(x;l+sfKQL!0b!b;i+A7+H~ zG*jnzJP{^=eXs17=%U(r{FQY1hnn0m?+egoYmhQan zmprwuDz?d-ipET6a)ZM@Z8Zzw)HUGhB^?rqp=#jUOht?~uNn*r3RirX`0LFBp`jSh z@vqAWbTFs{Z^%Eq91YXu#kz)JDc&L=)Naiuw3BSVMdOmwzWs0e$K@L>F~o*0{>H!= z3)S02RoQb?oYo{L^|C{+dtJQofnF!~HxgMRFR~@(aPt(;d8dtB7 zj`6VKPQi-ta4u6>aq5u3)C9e4z)-#^UYU>b7}r$oi-Qd+H1Cx(tyyvRN>jJ1gk^|j ziaXorT+4Gw@eGeRxRJy`cITU>jyWsz^7c2WNXxqVbU36Oep)kwgf--BM}?;J)f86aSB0pigLy`}0$Zy(9S@U%ueGRJEL5e> zqOi_Kd1zPnSrK@FavtI}Da$Z_K-O?wJn8>9=i9#b=YwI-bi$HuwZ5(ZD)!d+PT&!G zcuzdUdxR&|n{XQ?ej}Lm&PV`fePc6bp(&>XHa8*^mgpjx;T(e{{qnYF`mj zl(_Yzg}~R@K+<2~!E>-d;9*0WALt=ING2UpTTgz7;LwMEM}DA38jVVvof$!f@_qUu zE{*hYLf7OC`mbf}qUoMWQYjn8bXf4-d`?Gl^Bk5)?XS7 zIG+!CJeNL7O;v1XGVeNLBMR(&-~7)1`K^cq#XUL+*)nqO*K6Q@?Ryx(-ruc(`?~`7 z_iNz(-gDo1O&vc$RGg%DFdxy4l(gs4<}!mo#9nyaAH8nT=~(HCI>l-|^Qy@UF$Cm0 zxZ=7+XO__3EqoN#D;lMPB~Yl|4iA`9x!p%0s^~U)iV2?oWDjcwGuNbrH?&Kl zGvTRRnM}!Aq0-`|=ddX5F)5}uJwt{vCPMF)f7agQV546|t73r2LlQxA^@c-2 z@sfX-{}4)w0V4mhR5Bg<>u)onb3Uigf6pbWp$#W6q^@aXn+9q z&Iz5qI_V#Oo-mdMP;5>EcOASMlcLPUBZ*xyp=n46l?zQ zvXHSPgy!-|e}8{co$#e#6pJF}6l?IJx1ETfLFG#HT$TwGE3u;2QyGJU4yBFP=O5a% z$Wa7IQ&N}RVbQfKpHH?mKOKE2$p9- z<$9{}MDFU-l(IsYphGk$Av_y&2FEN*re@&@ET|wn{+G3cC#IE^zV8g@vWw9y=B$#X zLFogRMjL}EuQA-|9}FoAQrj`j6q>S}Csq*)?fXvq$!M{(Vx+E+A4^myU-ruL<20a} z+9eO@6I$!SBq$(9^7ncAHOrBK1(lBxjyGdk-SK4fdN8R*$F${VmpZ~}i&Qb9UW&## zG;Dx}d`dGGM`>g>^N=0|4W!pIT63F9G)pg#QiT^(cdkbPBq$(9xbG9+(JV&<7F2Gy zB>dNTe{#AxI;hgXXxbck_7*s3-HWyAJ%^^tSEDGQ(7hJx=7mc!(_6^rCWO*AinugC zC5g5|TmpwMA&2i$Zy`;xW;q-rD4?9~_GfvVH7lnc1r4MOen{f0S;|B(=v<-%oKk%H3t?Jf zepHQV5}yANq1LoJYn3Gy(szZlo4LrMTT^Y-3dc~$`odu%Wy)u_v}u*ej2ddR)yP~I zFNaeU%SjQEJi%-DFh*v(>CxbT4tu6KwDy473?czm%62Ij@;>!n(|!fs+}(12BpYv= zrhWkn=?8C)hpk?9%!57~FSa)M5@2pJn?kp2$iXu4j}JvKaQvA%8d@Lr4Xtd{&MTI{m+*U8iP`oUo{U4i*V9 z7 zION%zPIpOt<{!_&C?^ABJ}$@9VCr13NWFhM4|}}QStij^fV_=!E+%;;m{jADa&ykZ zBgqEH7v%&)UESuzYtu2^*(y@5e-0^EkVJfaR5p^fy5%n6&*xy87lJ`GejLwb?%+K9 zxDbP3|EnBR*|(c?S<<}Mr?Cyw!E5uW5y@)Nx91R%T00P&Z?YFmgE0FR!5P?KiM%@f zuM7taKmbgO)|9x(v_%U$I;PE;cMfYlaY7xE-TTg}ors&AWwt3IalWffrbe;IJu^sH!U;HWNi_;ia|sme8^KC#4h1Uqa$P#-BhnwST%J1~fX%fmC2ho;^1o>@i40md>!=u$GIe}#Aa12{O!9GBUqQQ=8aD=7P9 zoOFu}DeAy1(@QLuSB(`E@F#@>AmH>wVrc)yfn2!pH@?7V2&Wa1qhCFA# z$+%0`zz?W-*W$Lb9Gz1PiAn@=Lq@HUx*l9md|pT14DV*c*z=uB3ZG6A?-^nr%3 z-SSd8x~qFMNS0$Oc1JphiLWvcdbi!rG~z}Bm)!iLCE!W*s+gxK2&P0RUZ-bi-D01Q z*K&V~;-Huk1Oeeoage(BmY278_|S&0zY-#fW!vUms}NJbzGQyq(|KsMsmx@Gvknuu z$AErS&}m<}uwGF;)Ce#M8t+?;NjHfb#lrKHZW!QRF~8dLg|fI&oI0AoBM=m>Ckko& zD3$`$io`MW;4NLl%ES4s&TBeygxA=#`9v}PS|+)oV)HDUrxuYB&RhN+v!b~@d&?6H zA}c5sC3=Vy7D%T!|I07Nr~hORZ~VXi?~A|uytChJJ$&?7NPcy;gX7nX8s0~UF1RnY z`m>IJDl%OPH4K2S&>@GWS<-r#4{|DI&Hd}v>;wjtU;D=%P7dchP`lx#oxbZ2$4|}j z`P6$V#tc0*5nreQo9_6xVbiv0HH+v~OvQOj*$4-P>NWrPQ}X3|bWEbqQ#f%Cka`{m zrBD5XoZz$*gT?BjTd`Zs1Eq2;9+q79FFr30H7J_Xo*<72IAe??wX)aCY7Cl)9` z|D4XAYdzfE6IhL#qt`6dy)S`1xd3HpAiXbv$%>Yxf%HCrmrRgHqlYv*bSPJ>XyQ`@ z+*1I5-@vETb(b??iY*)bW{6UYNU^EG4X}&=_M)}+bkrpWF0z1PLsw$2g8+RqpxuTt zsxO3urfQN=!V(b-QZ_-S^y?3Uq>Zq2f_jRC7Z1c<8ty3)K0jPXR`e9W-!mz2(nW-OZU+?#HHJS!a#rx;ZcW%r37LBu54lQ(1O zZkJ6m0|3$_*;6{rce0U0?y^bdAwZiXOPf8*CKvfQtx&LO_`pf`;H1!#OvvL!}Lx8r{ruT|0Z7lb! z@u$yL^r!qjfTn4`)tPOjr|d4`xRsbcjH*4^FYGP}FY;3Npqs+uvp#8BNQ2=0E{Fy-6K)}?B&#Td}qSf_+zHBegLx46J zFKr<$oALO408Q0EUnG6=Wvd2DNTHju1=|2h1VBygo%qvbYwyUFni992UZJ>b@h|{b zXcA|;l4lJqn>hSFfTn%9vwHi|A%Hb$zSE)g@gj3Bn>>~PsI`?gawf->E!$|_u?S#I zoYJm$Vd=7Q%I^bc>Sp>PYq2g{H-iDNiPc@&vAkNWS^}WfTB;w@3!av?)-eFK){^&I z(ON?Q)F#$k9(=WQV$u5mnhJ+DdD%&Gkq4HoZ~_HzW9?pYw$!rL^7{aqINh7m9$I1P zvgOJW05yK<<-=qKdRaeZ01`ow7yyvQ&OZ+NL)j)=)=oUSU`>!K=Z_8S2 z34oe1MQcJtVl7*y_*IVeDvTq)2E` zeL1eEra#337xP`24=e7aRy?6|gJ;jGCpB8kemIe3kN4-Wd&mMq4&;*5neVmzfopB$}C z?Z?%qm*0S^So#d%JkS9NH6PO(be;0yq;q^eq0Q*f_eC8~gv<~RHT>%mC9Igib382g z2=VO}HK(O8He+uIGYU?xMgf*k{cTg;m>@iiW@WK``O7@jEeg`Q5zwnq3U^G1}rckN9_$8i_hpfPZ2W339nGfGm4=><3nihNa=tp-`dQwyIN)` z3&0NVA+`s-gI=u-iv5HLc&R;-!=dkM!R^VQnha*AdGabQqJnlIc_kOJA=s0O+F{ki z`z4XytG9v3;U|2UK(jwKmlf*-#Xd#^dR%nLo(eth|MD2tY%*{Kwh+UX2N|EBJ9K(s zxw=`oStHR<_O5rgbI`BN$t$|vj16_4qju@6kMqn?IUgo?H(74bt<<&&NT~U`W;Z{W zarGL&K_TWF>9lmB-#O+Cko1_A@DkMbB8IF51h+=@2l7wnq3XC$y${Dg!&+3f`LHct znB(Ts63(gYA_{!i@Ih`vxhyYJITig>Fd_)R3SSZLb*7Cg;u*aw)7sFW;rrx!N0ck5 zH&p96mWl5|^R&o^6?PngMh5n1E9j)qrdpymR@0`6$&mFPBgB22!xZN{F0Ou$c&QPkeEc3JHW?7vQEW7RFj2%#j(>SS?sn&|+&^V#M zhW2OB#=leVlvOf zZFTu$n}-tVh~#8rjkamCNH;>m0^79Vm-twMc1@tQZN^+Yr9#&>=DaT7T{}){Ky9m{ zMifXW{(Qf;-+I)O6GC5|?Ev^SlaP2Hz{}M#fZ-{VWJ^9`vAQ>U}ujJ7em>*WH*k^l22Kl!Vl@c;huZhnup!sr|y7R+AT zfBRMI(VxEJscb%;Az8|zn7&|uO}~tUn7QFZHt2H4qKsl$PAVf<5W3)mc-y#0TE#p` zDqt7@U!zqxnLRh(SyQBt=6u2bhN-;YaiysEkYLp{W{_&E-B^Vk+hC|>9u%}1|VkNLkM z4=JW1?W;CwBMQ(z?;iJBkB{XHp~3_6YZmI>2k;Kx#oF5BgMg^1M<)-_IQg_nik70n zHW;f=1BBuSsiF}toI<4Nr`D^+P$*yJ$GcNHvzh+ki(W+HC>)e~-v?8$pmNVWMd$ua z>?!F(c4TRnSQ$E!h~)~<1-eg0=b#HHbZ@xuicWf5x-_2CCQKYsfrA#}HvX~D@oyHl z1t@fHCSlB@RWVBE7^Og39@J!v7Q(kmj3(n5w^^FzhN*FIOc#)F8-XfTx!6@PIpHWi zYy~1hcR47slqiFWwn$mYkf1=RHFQ_9QDHyo3`VqsU+AbZNMN{Ng)cl5l9Xi8uQb1! zjzuY^L1IL%=$H^Bza0c$OvtI-3W`2eiXl8PR`_HrAEqxq zWK%Y|oj|9e2}=}H!zrxZ60e{zBwdxienVIRhEU}b@`Q;wJ|iTH4aM?^6jY84Plo~b z)At@xZ?upx6)Of(Qqh744-@XDFH$?+9Fr$9gknN6PH6Mom39%bclU766s zA)n;{a#_dI?+3~4(d!C-pu>PH{N88A&F*!D-@_Nnr@nZt^06DvLQi);=CQvnc@IbE zMZ=40fztNS=Vy{trhoz{Z2afqLB5R~<%}p%`W8+M?u0~2C z0aHFs1L2-4ZhQTHU5R3Y>os6ZRylcN-Yj-2&4#;!w|zNAr4uO9Dn7fnFbpha+|1xY4C?B_hIG3>t) z5{lv6WHJd9V9B44x^vpKN5|#cb)D1JlQ;eDJgrStel$b5KxN;13D`kRn(U#%DpkdL zk^-pCie%C1uM4lbN$hQ!#`8AEZsh-HTzVF=I)h4Th@oED|tW$v28CMX4 zZBz@64hHr#>`9CEGYn{Sn>y;W*fYPOQi z0X8<7ksPvxzu)SN=%#Kt-unktsR9+Tg3pUoVAZDus}>lf%d;?`&Y(m9wtN!X!ed8@?i;=9t6Uq(UUiW+3u{9taI1Qk_J%GgaC#%*F?}>7y-Jn z3skC}p`lO1%3eQM7nc#$2)bva!hs1zYAO1sJKbT$m!^uO*31eAL@MZ!sU96@&r^^_ zTj=QnXb`cWU_y|_u#HIkD4 zX2w3(kvyn9@M^Q!u)ipoG(F*xYKaT=OHTd8u%D)tCV%I04g@~(_x5RuZV#~fCHuc_G8}6D~d}qz5{`O#ic=; zFPhj+4nS2LsBzY5)a|8wkhlfQM`H*wU<=$+J^C#z6~d-fd^A zjGLv20~Po*&AWy)Cq9F6KAo!}TM13=Hz4qlr@DM@$D}P6;518bkIFTA)jS>KZmQu> z&_G?)Z6DA@ka8%$SzQGZ6yTe>d?BMq=w`mjazGFE6aBZ}2!2!hEvcxG+%33*0+EUe z-~4V}VIUF|LTRS3{i6_QS{e)}=MSr-pV^deK;Xmkb?Lh7(P5!9H1m7{2d!()%i15a z@F;FLD%2Md3_2m_PU!#?Su&dDD@%ex@KIBmS7}R$rvAgBpn>*Hw@o*1Wg^YmH-QC} z5La{K<>Qf)rg3FSPzWVtPC0umCB%Th4{5<)CyuIVS~yf$BXL!$XhgnBh9hxSt7t^t zDoX9lT{TW^;jbcvtbjLG5FYEg_abxtK2uQ~=TUScfmTTM+>ta+kvdQEx*GJ>)Y@?< zgd?QMN!Da*nkJS6h2X2q_en6C`YNzemGNntF5gW@?wY9t7F2H2#Ojnb-0@KKxYKLx z(ZBnZoWa!$Mp}yP+LVb4uRlzB(Tc$!PmqBLJcK61 z8~?_aF|R4!JPt}%yiK#Wd~3DPQ8dH+>q(F-3@SHix76UcGqf|yrI`!G{xC4CQV9sT zD|nQybvPa;%V-qN0j~=suyT>YL`-85$I3)DYJ!Lig`O=L@-k(M19oKITtissV4e|Q zJ};-?6isFTL|_6f6M9KYX!2NVDimlCdM8^esF+KXryUpqc$a%L>B);-HuA|&OYtMB@U-?O(1_=B@h<3B_Oems%8L-oe}2=daqw z(?R%4Sg>FzsfX2Bus{M9eeNN_qB$L;-5#H|_T3-Co&}4$JnAfaG67igg-6s|)Bb8! zeJxB{umH~UmNm($z^>b#Lw3>0K}c6+yTZR+YemF_<_G>QtGPk>WHQ*N5|bQgzhHrx zM=TN+V5r~quUd7}`pM4HUvNs2e}9p5phEXE|6c2$GwPnU59y||F(l*N8~y$H;m&-N z?poAzgB`*;`T`GPSG-u&-6K&E%bMO#QOL0%aw`#eN(a{^RitLvWr36<)(I9?H?Jt@ zh;@R6R9jKd5h3W)?a3SJeStbTZC8JeifgaiXRp03B4b+?iovpv zEanh5UYl0mG;FqwYoY~B25M^a`l{cgw8)-X37GOp`tpWpe)h`7{Gg4Ypj$L16M;GR zQgh07DAw$!prRdt4g+r3_m0fU)7E$S0#rpGSs)@^35DW=`0+{qkXr_)ExJvL&x;d< zWI@wNW(6zcS(yp`7pTCN&lcHIh>ZWO%@5036e_p#$kq|8UvS^VR zq8iOM=03E|o6CKRPdCGga97>xH(`IgW)W z-9I-ggC6WF=fw@0uPGR|{=66o!J_-c82gsaj*tt#6nn0Uq*SeAcPL)-Q^AWY^q7?dp?)oxQb}(2^o-{F|bUFWmqbE#L1IOzf`R#DX9!bY=FK z>Ue6Fww`bcdCPtf>8seRZ^H^wR5tLHfWv^>@-@z0l=8AwzF;syHaMVE5cgmR-%5lF zfnG2yC3R`sjSji~`l~M&8Q=t%g)&m-0xPi6UNFBw}Z^Tq?Ox zc6~HT2|A9@_ST>F>54w{S*WXXiDN~nQ$vRhF0aN<*-ETn#e#uU=_M9hA^5Pvr9x~+ z!2)%8U2K6PL;H@+*Y2H~Bv98{wbBt7%5Gr7y&@te9<5n0xuuMFfrh#pm2m3YdA3uJ zO4NqgL80hsX?JHCO_7*-R%CU>{$-b3Rk(;%eB-fDMc%S6JmE%B;c^ju-l`Lh$G}NbVGu|9g{$Gg447`j(@n=qys5d2sGzRs;09WvUWCJlJ2csBT65n%e`y9A?SV{kNL{gp2Nf=(7tr|b}(*z zOaEa%B{H$1^qH5fl)!*~n}6fX%MEY7I>oh9;zpOEAre!JTKq+Xh3plsgGq01o6Z25 z&1I%hY#KDLJ0S^z!hQ2dcR1kl=U9ja@kg{DBV7=pXi>(bpjk#k{%-sd%kT7Q&Vu}> zNI*qXI_4C`Js8p-#IKkrt_k{cesKCvzxfRSqF~A&_<2nZ@S!T1Qc^*zJV-2JA7*1FO&3Lb-$Q^K;q(-bKZ3G@Re4JRnRlOb1`SN8u6sr;vTq!a#3D|NcdYP89(mTZEZ!#!;|C=~CB$K7ccCh)`hPo}0RJqau zeG}2PE}-*Qr!#xosyv=ToA8bpLcdr7=6q@*!#(@>+s!kqQH+Gfz|5Mm0*s-y2i4uq z7*kQ@7dorj9)Xfs5Md$v%UISX+8NQHSe6qrGb3t6V3PF>E+*`0sMM~HY>%5`T1V+{ znKdOo47o%j`KC9vx%F`SccOqOdQ5oPNaBMfLExJBy1lzA&)-sPz5pN>F*FF>#B)Z! zO^bf$>TMAqMgJI#f|dh9?kXM1)8hWa=J7c17bse^{JxV(K#=&59w9XMLiprvduT8< zXA9?lDcU#z2Gs>@m~c0|#U^lNTToY&*}y5NM_33`YQ|wNEQMXL`2daCz$l8E)wK}( zAUw<=r9ByA>O2$zs~9W|sDiE}Lp}*_L3h>gIwS-i1S2`TTm4yQyE8i~M6{x!46H(c z6EqA+ayN@V8PQ6;f(5JQ?vxD^k~pA_RW+YOQjT-M zZe92l{nkJ#1-|vv!eWMs-37~>@%!Tx4;f+KZDJ4fJ6bmQ!a{~FpI4zI1I%YXrR?v6Tx9bly4#<%t-lWDWz7)H?;yVrWhkzRc}7*?^5L@ z+CJ-vkqExfh?<&YJw`-u81c)HnjzM#&#B3;if&h6*5;5*0tS5%UQP`f(o&cjqyEU9 zip8TdfqRBgi3|+;+W-iL(E**k>ST%~rG)~eSd9|EwU(82U|Lii@W$8Hv(DSnQMap9 z2PqfQw+FVl*LuYJ-5*X4=f^aPEUN%b`^!;m1eB4Gyaq`cf47TLMS0cqi%M#NmI>_+ z4o5WfK9M8RO@#stLO-Q5w?r6zcXoC*Gf~u~al8V(9H^*4dzvfRDQ&1>K}C&xi%mlf3o2<84tj5BT9d>cVspO#7&9Sx zM@rI?Avy}B)0LHhV&y`>6hs3RvPnpv_h%>7S8eLNvrF zx??^Co(ajT|1qUGC0EL#!{Gm6TxDry0ZclWL4oj4EWn8ly~iERummpJV{qRokJJZ^h(Nj1^|QvO%c|?0JyA z&r_?V6jKbPW~{O;u>$P)D0_FSe_TyYOO|}Uw!9-XV9RHjEzkF!yryA}XH_vTD~5bB zVmW4V9oY0?M)=oxf9|Wf*taMK>@rx{93cTq@{}@3vA1WeB`T9~yYQUD<@4)B8 zZGbp(*5`LhO0X+0Rl8f~U8-UQ*pa8zZbc{V6qnbmFRi4;0$Wa}H6?0|wg?T_^0!$5 z*rWZYy;73KnWwWh$5Sf@3qQ{+{Gl`J9`$>58T-#`v#lTmt8NV69(P*L{;Y}ez7@)7=fvxYL z8W%uCuLFQY0W=6*#B*C)8&5?j6vMN4S86Z__#1eH@z9P#^62b>0z{?)9>lKT$t|1D zL~s=SLA)-79IGfo8^+cq!Yqi~hAA8p`T-%0V@@%<1WFd52nop$d4-MljU&&oAmVe| zae5U+)7)l2!28_B-N;o5PSdFG|XQQ`tnF^#b~b_6^b}u-{39!_9DJ5`fHDl zK$267if(#9*yJw|A@?2~ojY#ve?)Fp47i&YE#D(Ry?1OD795x}DQU?yuQDi16f3&o z0%X-{(NMocM*#CW$VY<_9ndGjrO9jdWveAX;J@$qj~_k~@PAY|v>eV9kS~Kw2N_PP zyICeU82F#=RY*vl(BfT_!IG4(hLDL)#GO4=cJ9&8cQD-t4B>hRn@v zT*HR=C+S;ebwj_mOJ@d*=@L5GBvh<4b2(ZMr(_eY+@}mJ3c

O_>PH$$Ytaa+_=t zcC5>n2RaP+I89vhh}}|{nV}frPI1NJmukS6zfa$mnbG8SZdb8;6Y(=XmwdiR9VY*s z!em!Kg~io>mBkQ;!52pT*`(Vt{}mP~`oi{AlcX^P=!>I~J+$Zf^W^LwMMo9yT6zou z{wf|}e74h6F^G@%GYPTL^a`C2w$ICRc(!2JmzS_Ay2E(gswAus7WV_MC8LRSS==>Y zaqkNi4};8Q81vjbF49}EOa*TX5r=}rRXns~j)h%QNIVQO7rjhBk*yqW+Sn;Fmtr)MUbPAlBIfcwpl5?uauj1Zu1A1-nM9{NA=##MNw$wG z{9j~pOc8WiJ=CT-#lewEZ|0oXAOEezXJI^tYJxMCnXvR-naaB)mg&cm=A zZ-TBUV|dr3DLxnw@Ynpebl1Zh^HbbkRZNosAT>M1lJT9<{EoNH7Jao5U( znZ~Q`nU^E`htyECO$r);6@`OluxR@QHGk6U+BJ?~z;Cs z@fw;em-G$ji+Q zk)1X94DZ^g!zU(ze_>piLu0mIY=15AighLKRSS;1v{Ow>pqF7Q=CH>C{D5nh3LKT zxH~YjsH-^7Ab=9xlv|X3O$Qhc&p}#pA$=zp`=nM_u@y34k}yjuWbcOO|HXKiVt^F~ zl?6_sn_wXvWi2{ywH(i@WGw-OXcSr-&b5a&!9w^}h#pA(OJ6oQ6#dHpN#ZzWLh`5S z5%h{Z_R@JW0JLknd<(I57kQAoZlC1ky)^S`r;FoOktSCefk;chAaunF znen7-?psqcrz(L2iECDZ_ubI_&$LWJ&O9g@cv-Z?EXZ69GKIuZbn}WT4h4~m{1CU3 zo>6E-u2pnh@UBl256bWyz_s8F2zV1kEXvk*n-{Rv}RvxpK9pxX~>H6(gZHjtrvhLcf_k~Ng?Yg7QhKi*@7e^elA|YuGO9T zcu=e>5Xjt$8WF_BJ@NWeI+KIkcv$hNFyHP(Uyw6io?SHxU>+Yu30QMmyd2^zuFf<)7UK$Bk<3j9 zTBG!8J2{sb55270azk)L-;*5 zVD;P(xX_hp@p3eH19w*N5UZy}K>(IWPsI<~;#06=bx)PyVa4_7kHf*N|8?EMRmEr( z2(~=rI7nT_gOBHvbRVpyS?0)6#-bo`0TMga@|&$neC7atb2_EvdNgV^+vrcblYv=S zA?h?u%ZV5^1SJ@xF0qtdTlpwC-AvOfiZucS@CyuoVXT*j6 zYoPfyFA+70=>oxyFu-4T_$QM|HE~OUVt1j*L$UcJ5u+eu;+}qcvHu@5uqOhsY}^M5 z;E1AK-n3K67EyyJ0tR^4zH2JURc&_^z>V#6`Q7)lLTy#sBMk6YIC+UZI5_2NA!XLo z3^c@P8*?CF?6*H;^FPbReS`u27SBP^+~|NVzDm= zUcudZJnT%RchO{RyltZkpDYU+*SyA4zIHQplA5*@z*5HJpmfD6?Vi%6b2*ZxX@-<_ z91JQq6P3N}1_jMP^CBrrgx-}|XJVE!>~$vQM3A_8S0oZ%H<5=AV3kC&l`<=c7#2jX z&iX@Ir_N(!d*(0UgA^Gdyl(@O;vn>Zjx?UNsJQT2CcYJH(A}eNcIGs`Dys%XDK#vo zw}1-mn?ifboVO!26$=k)G(m&bU7@v0_j#CO!iTaTE3#vaUQC4MCsLE*m{0I|Jn2l2 zXnLIDTO_Jt$7P*%feahI6gKSB3D#X&yV9oFA##xBL~H)MM@jyeMjeGge>{6Ur^cW& zWnkT}g?09ve%SVS*zdSYMub_4otZUe)$?J`7Ypp6#p2T!BU%-Zty@*>j8<7B6=2if z37e`Z;^)ce^ z{ZuC<4`R3+WU{^ZiuPD|JBdbd+CdbSe8>MPVUfH1qZA4|@R!Z_b+dpQx$vCzH^ z?cRtMt&Do5MLJld*p_*Qxnl|EdZjh9e5LRkF*vs%sQrNQG{QpGcZ)dZZFfffo;?pj=qmc93w=V& zg|H~CG|fIAXTe>yv<50fug7NEdPW3vi5^L@q&g(zL~+@j^~!D0Rf~%NLs}G=h4fq|8Tw}6HLcg;(*0+nWrS{oHz?=qr(QQCggRKgtDjuYfdU`St&r3<2( z;;~57A^-EIKl!Vl@c*EDP3UGF1C85RC~JriyBUk^jymJ%Q6;^AHY3-?t%pL=`T_Si zedE)$+Tj#r)|(5V&pyzU7Nz2i=FmL6S{1D~nPQ0fW$OE40-a zQy1ZoIudVAvk+;@L@Jg6A$ZjZn)|sjDaAGr`@VG~M%5lxXiyNjWgoJ~fQ8Eq;>mYS z<2emf%7feuE9V`(u_YGMEdEKwBn?tmtQ2kQtVWrPX6;WZ6G)KYyvMtN9`4f`qfU3W zn{;$^fnfp?DWyT_K9u+>1fC0{8ROC|4VoI*+AI_cR48)>F;?+2reJjF8ZzM`bh$nY zrUXLoW~{eK4f1S5g)To95rioo7LXGd`=> z>-sk3MkJlvNF&dqpm7ZvwA!9_kkRuZC_1N`sRS5w5EeQOXD}j9DO8$;#iO8susr64 z8Tpo^W?_k7&_U{R@ukotQx(lpKd_*J^18rDG%K$O5PBh0lZuWF9?8~2(@=p06>dgw zc6m%orqfQk&X=c|4J0VQm%CH_HU`P2$Y#Dgra|eV3(E$dKqE4=rUjRK0LuaW0_bS~ zG)qPcaK?a*l0vh&v`3(~)0dsxW+f$pK?iy2>7;twAEmWwvpf}8sYYFbG~)IH!a=7#=8@G*!=n%m_>XLIu$lib7_dB-@vmDjTi^nu5!Hb(+m?9+2ytw6nj#_+cZrX_mW}I)E)#3>ddfd6?8q)o| z%T?2;!Ej<;fuuwzqAu~j%hBOxbx8zEb+~Wa+sj51o9RR_=pb)D@1N{Z&r#%vW_}(d zC?IdYnDqK|ui%AJW;XMZ z&lHg1EqCc=B)MLqnYXkY&`~mW?H>OrjmL;YXy)}}8k8_Pf!`icmsM&t8!wPNsKG1a zS6cg#-Fc^(#)xu?YP(zC?+eOl>#bz*IUveISzf9Wxy3zZz+wDN$d)w10v!U&b0UPxT zSI2aGfQbKQ^$SQ)Kt0Ld=k;;3dNQz}f*R)g&X7*-&6>2$YM2NHoqO}qfNEko)dXkh z?9qqp%nZc>HxDwsKL07hLirQ_$mX=-TdjKL%HKg%G(d3?jps=N>gcfJnt!h-teC~~ z04eNoP`cqCkiy-9O4<+no<)vPq=yeV&j9 z&GMji$3MxAh4l)dQ>--cm{d?e7pUfk39UiZLUYw)I=j%`ioHdDiIh|TbK_s?#nl+BV=wo%MwJfS6h+_HV8NjxHq2+`Lr;)9Cq5L z>m?3owP&HUD;5k2kd?1RL;WN1Qmmf$0W`@F3obUn@?pnaVF&f9r*6gT(r#d}1u+@g zAJ%E-QJ^@FS-|orhzwX11G{v`M9JxE9O2>^h{@#`h@Lo)7|8Ij;%{8kP3#>8e*J+t z+wS3fc2qjU;@{8S9GYO`G&xfWwtbO6ur^|2a7eXtopJwrt;XeAu8ilyOduao!rSvSLP zj!7@2*}ttVqDo4z?3X3W7JA%2t9fl@CrTm$d(v{okCxJG zJsvNn!-CZN^E2CY*78X;>1`d#F{<@=|5O2%v+@Bq3M~4d5No?7Q}iu$RFidX z)8k=7TEFr!Sp5kdAVRT{IPdk;uZaNcNWCMupEsuqtGD%d$FdHr`c;xb=IOlY8jm&n zc`Z4*MhJGLImbMHemO_rVZ-etZgy->M-*>;4{uS%1sTfdU*nx}b5L>aOcH`pp$TlL zrzPg)=+&q?8I@vxJtZa)fE}TxoQ|sz4Yzc9bR*b7MS&7&uxd@2(_w-4sI=LAW`=ww ztsVZGo3CbUK-QK^w6h|jNR{aOR0&pHn$HKl)^6vZ|MKOg+lU4*{b)WI($W!;fQnf>^SZG*1wr8sPK<7K`Gos6J_;qpKrP<0 z+adg?1PaxAC;iT=N&ler1N}?u*myw5+8CZgs;bs&=E05m7LsF z%oBl-DLNdauHZqoCS8`Hm|(=~nNGYo;{!a!B4%Q+CMp%DF94MZrd)*ZD&9C4j52p}-u#KR%frQlsXebwsCu(CugTqWj0+ZkGJE zqU!Lt+41mm|DlErBOVkVELot~)$Uof761(S5Bw{zvnKqSOoZqxsz+Rif0T)DZth0U z#ce3X{D7ww^(DIA1iJ?g@w8SGBpN2%@pjYwotz85v;T_xt~kuZV?^*1CPcr$(^GSX zXxm*o`or$Go33e9iUCDeA6#4NT#h(X1ZI7L*Yh_Dw?`^Q7{NQk90!LPckvo+jTxFV z{YtkaXsX6ik;tHsz4WFx;ifryVliSt!K0w@(VOF8 zt5+Sj#`EEj|J``8WiAw;{bv1+9FS1l%bU_{=oU-BlsoCm+hh_Q8X^jo!mp>8q77iz zitj%B!&ej+=OPX^#DC2u_bI~rttZ1iU&O+v{j?tc_IJ;Jn9#zG30)nP9`DmVyTKKx zeM>b8J~|YFFz~~GiVbvsi#SsB=>tq@7j$6Gr-4u~hvQC|q?q;!z~xLbS}^OAK#9#V z-6%6wDy&k>6b7Essz?e(eGnkAQUA(|>xDgv!Loo-+GABqH9F{sw=aFo&7R>rM z1S^iAKWsf~)&UMUWh@0HnDlvIq$ZJ1ESU9w&cPe7SwRh^nF?dtp>w%y3zRmC(q7R~ zar{+TVZ=1=o#HPO37B%9V<~=aV{fC>3{s4}rlg`75gsOFu|X%$4rZscV5S<MGs0nFvh8=+qGfe%&W)OiIchq@lJ)F_8 z0{in>f4WJV9z={Nu6=_g4kn_cRs+_2hPO*kKHtskQPxi!KCL}Y1r`~vE8}N#L`Oey zgRE2Xx{B#}1ah%SxeRRbStrDjIS6}~28olMgG*%Lv#g=>yPW{+xQBoQJLpER?2r;g z7Z0GtHUJKN(~Oa6Lxp+A?OR$8jVyH<{3bGyy;T!Umr=9sw?&MJn`AS4V)lwnJJ-{d?wn%Zn%YsE< z6%$etQ;-d0NOS&*q-na$>}AZG?TWb=i7LoTI!xdq7MWnjILy4A2*0ie9Dxc3#B9j_ z%E?dr6Kc7%Xk3p=!1m(><4d}}9-HEzu_htt}>reDY7Bah%WzI<{+G+sS?{05z5T8`TL1t4zc2psSD%VZp*VDg05)8K z^yPo|!FiYF8Iw~Y6`8rjv>-&&J2Vz5H-jrC7mHZtfcow}wFc!TuZGrIkmq*k_Hj85 z(2#3E;QqoTos0=Z5i7-nXMz4+w|F74VxG8+$L-4Cll3%CGD;5SYHYn@f&Olo&EHQ=y>d*S4EHV@u zzDou>63Fiy^@s8d!iM%54yZpH9FD4qtoa(+>qsE~!dxCqCzFaeZkU@r3-ovXV}87r z*f1PV9nuX_!rq2)Y&f9)b<$V+$Fql}OZkB)Aigt7Z|!Vor{RG5S298y)^%fVYRCxY85B~iRzBw3O#%W*DF;zc=@lbP{c_R-bWj3_A* z6(^a!4^NZbB->)MnZ8J(Kg|!oNAKr3=kLugId2tE0BT*p)$Gpri^bJzy>9_10EI%K zkoP$2ye?!Sa;_nzf)?uaJhx_6zS})Ofe*SP&6|iAJcGB4E2L|l6lnx{9h|??ORU8B zbq42`UjIM!9LS>8CX+ND{uQUyJ2@kd}|*>VxR7eMyUZ8`cT^zd@b&q-e zKu{+CzmPOAan!R3c@2XI0=?wAfinf$rYp0nq#y4j=(S%}g5?9XrC=5)iF z>V4-QVS^_RBMK9=cYCN=oS`i!)A>h~60DSIQ7Gxg4{d@ZQZY7Z#kNHhq7_Gki2{@O zNmpBEiICwYTme+*L`nQ~m>(D8@TOFf0&LaEY|)3V=t$|@B|p^~YFB4=o!rAl^wLyw!!V+z@I*M3lwyxrNS z_>+7{c@A~&O9W&zX~YV25kMxP;dp<)`&N~8%1Ou}3K7<3Tm{2ZcxHN7w?I=B-TBvM zWn3W@J$0lgqN1EqPa{+z#F{9U27RM<(k^5@KmVGj5?ZKb+8ym3jb7#5 z&VB`CA(l$EKcmQ6cc-l62(?5=c2kbilCvcYs6r^6Wb{L6c%8D7I7A`BI-lDZzPb($ zp2EQ1?HsmVcl(2yDeU~~{IhvPDA8%Z6wO;rUsKh zHNFV(K@bANRTozuLk7MZ@O5ElKM{f3P>Koy5yOpPBx}3Bm*Xx(cy_d=O*e)Wk%ibT z|LEtFQ+x5Vs{84de+ssO(whZwl>GFR9#$xCgjU8D*{BPB>+YVMBJF_Iv_yPy!!|C# ziwHl-|EH?h#NL3Ts&+SpmHSWfyE8$&>lY6{$sf!F@j-<6XeNk{BE)~23F5y+i28oV z^R`U5lIxxPsfJAKJSH0(FhPHw&!pVXBg7XoL3|M*{&6OVe~b{nn+f7~5#pa_g7~Kh zad#$&yAh)HrkqzJ_aa1XLYx<|9Uje$@`1o)B5@Uk z-D&ONX%M?nL%>i1f7O=YxSx-3r3;Md9-Xk$I-aob&S;Yotk7Oy+Lo%aSu}{n)kEF+ zaf3=(Ts`2OA2$qn7FQ2@=f@2L-%Z;2!r1~G*rHyBt83vRe3iGyCk0nagToXNRH562 zUy2mc&L4$WAV>EYi`j0Q_unbrLTmJ&>SF;!%_6jVQOYbL&0_R@uC0KC_h%yVU==7b zJ)O^rEKKi;Ojqly$ig*KicIGgn-y8eG^WUO2b>jI=#Gl)do?=EitKwovMVyZ`!XxC z5M8Or^mf*)$il9cBGbFLvmy&IcZy7#d$S@7=ARya6`q|z*yu@3v(VlvtYuo>KNd<#QaY&M~bIGC~7TFm}{gM`>^2@{4~X2Fe!#G zl!CsdDL^phF4|hsbMiFMp>7@nWJ_mchytI7h0Up!Q!D-# z5SH{S5!umfzkO--tIXdzMsbwI^+MwHuU4^Zo5LNb_kA+3d;}v`6#( zt+X}hjpoyfl!Ta^r2i4>`4#akJ z7fo#G%K$u)2-pCUVfb3L5ZYz%H{`!r$^XwZ2mPyRh6aw%$?BkF=dTPAx``=ajDsP3 zz)$ffV#TBl`1^ta(6b0ps$Fr>JG13tM9+l-)l{D-8gc~|=h(yv0x6e#UnrV;ETBTS zDzD=h)LS~spmn*ya!CMc_yko5m*o8%)_r01od_>(SUQzHAflo(jH=P5r(#GcRaA{Q zLABd2qytTa^fxTnYd;2D_7$kN?5F1loA-f3tNQdD!37^U^h`WGN3h`nhi?7pIilT7 z-yV9)dU}q~=8HJ=+38m9HaEz&Yx@wm5JIFvOlO-N|4;%RX5lWqi6 z{c>8KU@e5=;2;(T(wWi(5BHKU&JYPJv=KCIVItSIXQ6A@XIhjHbP-ynY7CpUFhQH= zq%e9>J}p6TTzLW=YdI}J&|yz7+x8C1>k0G*&9o&5YU>GR+x>#ZdIB99G;Iljwt50R z>`qG%)O2Okf7Ln0S!bAHowr5HsDXv)zb}rw4mS^z;j(|X!lgS4s?a&+1C^fKXF(H6 z6w&BzJ`0*qnngZ;OU7~^nNifhm^cFOjV?NXQjEl6#5@>7D}e&zV)3BDbS(G0S+^i8 zC5PU03?U4`Gn{A7z)DwCWIn&6(h;mlF>F$^(z%W%3z+&wi9p5jzEU8xIZ%`$H1I_v zisv{TuF$RuEv-2A$H#@#GSjtLFkqL3rq>-(N*YzJ=}3a#$d?7%6R?%A7cfJb5dFO* zWtllgnAUuK4adD+@lwg@>MKlbz96t;X4@tQemL;s8dus3+aoMod{-rkS2zq+*eac_ zy0(2$e49vak$4ZW$!t(R9tfiJ%1chg?#-~m!VoR!`dGwt)fBpipl{Dm_Rt7|u6+j6 z$sVRiLD!LV)1ilnOVDRI`h}h*=-LZ0o$O%%7j*6YpAJ2Y+=8xG3Dcp6!Bo)o5@9;@ zFp3KLEGL^VxZR|6GG{JB=Cr*&1`61SI8uz;@ARTDahz7HM1d+Ait-#rj-|-M0`Ak& zkKpHInNciPJP^)Qj!?_Ltde8YKgoF$^}j=wGui|#Q*xKiv@XJeZlj_u^a6gS#6cOV zh;^r$DRF51Dq`K=W=b5Ix{6q@(`QN?+IUsk7~O3bi8cyu%m(I$2PiCdwzF zC|GE-h(_B&v!Dsh713y;Xcjb~nIamUvv3wPue_qujUTNO3jD1M%5C6ta{vWhuumgj z%c3VLIVq+kiF`($gs#U>eYQa;YO*8@C>k9KQ_7<^ZDE25NOz>zrm2V)nwBQSdITC9 z0-$PbTADCZ&Pi!>-<*~p^h-~m$LeVbf^vBRZShY_5E|SQXw99LAT+fn(6-UE1fh{v z(8yDTILP@1MLfWC>rkzbT`-6j9w{KO*^+k~C?)`_4r;v(27pX4ZdsfcH^VLL>34%br`{2&Q zXH&?>p9|PK-#pS~ovbzKYk_+A(f!8{rjUz2_h66j{#gq)nQHLo0`|_<^QTI%$qGqd zd#Gm*blpz|MPCclyw!~C_7`7#p`=S>jHpmti;^>nKwq*CyLtfq-9&2VAp~^sFP-D8 zzn|G3l*EZ+_!SZZC-3j)4oBcG@9gZ4aT7~tXGdWtF1e||jz9!>Zf9qB)E^BCxWAvM zHUfsguD5oP%M82q8QuDj?H#q6M;KKIE@&KLnp-rXy6lcY6tl-oRy7fb0AE71>zI;Q zs2ZP4PdtQxe$X189`79v`p5n8FmoyAvR>=Bbx?4UBo_BoH59>OdB~aUkT~4J3ORCg zMC1pZhs;brx*^6vB_I2{Q!mmYEZY?iw@a9$7@VqD0`Ii>E3Q_P|-h9xp*R z>g$bxY3T@0=;nM*8l|L@b>DyyVBfU5I2cwqelj7f#}L^0-R?0Ao~#sHG1;JQQS^b+ zHKec~^xt&a8PcQTf}7()g89Ue;)*sFFv_*+z@!Y9c27q*6kSL;GTEr$Ap~@lo(vI+ z{i>7ocfZHMS=F40&7LaZJy!0pgys@$FYjWTS)orRyN3|a_sWC&mlMq%dN^O=KQm&dn@KIpKQnq z7y`TIA7vC@M3a|h0(%)LvG)eulj0;aS$#(!0l3Sx zQ4H^y5IBGc@cV854E7NvpE$%(@M66uPL5QlV}Nw7bAc4n)#G1wLT|dkle{Z;x@o8gi}`W1uFRQ)3i?zKoppl=`Ds_meeo1R}sI{t~aO zB2aL$k;X&0d)K^abZOtEQ&!bI**NbZMDlquU8<(&$!eP&q=m_Og&)?L0FzaUhbmeC zKc`=88vhJ7QojwY$y&$ltOM(5kR9TmM}>7rA`5p#PYd`+;9&7_PQ9HoK9ajxe5uY0 z$oXEpcF+(D&L`7YBIJ%%i20I~J^S@TFSSPG3S#OsYsVhv>-K(}SChPkSs%&8_ z2ni+VRD)t7O?6$BA(cAANL5|Ki@U9(jBmO|MPh-UA+$iRG!on4RXmJ{Y!kq;h;&;( z*bZL`w~A)CRaBK|vc4XG=z3D$S1!@>(jsKCzV0EUqUO52-gw%jb-)nV`EHLw#-%AOjZpZLgYm?ki12sWwPNRU{1i9uX%SumDpY4Oj3KSJ$>P@1l*XW3nOFLE)Mh=P;IPxp0IWE^VDtWitE5 z0SMr`rPKP8?fj^1>oxi-vBsKgdLyu!)zt;MT(>ZOOjr#TK&oMxqt-g!gjHRAvgMjZ z^2Vyy=!IVE026YrgUdp6f1gbG7$$cxBLBr6f`y7>-((w~f*_D9plI>%5BF-xsGdxp z35w?c_*fZANapC5vcGS#Q9ED=>;*h3*79Wf;Q$2in*AHT;9>s=PN6>b=1Mo5PG*f* zL^y;6F}H|9d7)w@J7F34-f*vg^A<3pJc>%cC!239O3o-E>%}SyWJ2|GHjF^d)0L;~ z3}^2Pdj^w9%P6@;5$HL3I7C86J)=*ibOA$PSN$XOn!Q(86RBFB%;)a0&}}T1&@3Q# zA}$Wja5iBotJ}il7Dm9Ak2`PRe^{{0CRla@4* zw`KjLkF-*Ff|ap14r9Ha%&`;D%BJQr^0-)E6}av^d!%~8gsl*eazc_;SdS^B4^B~< zh(^$aYU!_IT=1~p#lT5Jt18T7YkLo5FXa}3Wxulv1Gt#8V6y7+NU(khDWW(SAGHRR z)61k3j8vLjE)6?>9hdgHCtG%T2$6dgDRdI6g2{$GVAU)NmgyutCN3P?LzgU^+L^3+ zED{|6v`A8t_l8H^g4HnD*0lXz;FidU>Y{r&Ycp2;$&}Io6_*8bbco^}_M@RL;yLoZoDCi<_h3S_E-?qQ*-R0%s?C)3*WJMg6BX1R|LPx? zdhTS?yF-KW2Q(?wvQYI}d#G343nm*ag+`DZ#n@o@X@7mx+C^GtieFYsy;mfbiS)i}ZEYRYYzpHaSC+zsBIKQ(LF^Kv2 zQSd`&{BO6j;)+Lwn)~v1c8RYWDzQW>lL~66Zz&$CAey1-fe_UBxE&yjK)e`H(i zo^TcU`*T+0@6W8rc{;a%CB|Ef6-@^qNfAJwT7n3}Tp$Gi7%FRt!K>%Ngw|E#2N-jU zaI-wSGamJOn8MpG4m|rZ8}+l>u%_Cb4Dry%!y~@4jAXgYvhX#qs+JS~|+4%ie`EGZVxArL8WIpH~9FBAYCuRUC_?zzWpmSg)DTA41%aOexJ8d5U{@}eN zvE!+*#4B`G>6&a)+xp>Fx`}IXqk`w(bgC%eu;R9 zZN)#-M>t49$AcsMb8|rEz1&inf;XASb(grIhlk(VSc}Zb$vWX7+Fgu}XpA}$6G0!1 zM6AL$pNNe2nY~8H6))rgoH|G!r5Y|_XNzETBP5@3D*<6HlGgjiVWZs^>s7J=Tda~A z$SmGrUC*9dT?f?#8aBWDdsU*uio|!nFQxmr@2e-(wO0Fe3xUsV+>Wz5J~$|DFeJkNGqc!xilPrjjW4eS6tJ)yG-G_<}rg(tU{ zz32>HV_C_g+5)k?*=gEHlP$DvDo$Vjd@|4L}L%`DzF26S;eVjU>H2m_d=yTV4K7dN_%nc_8+;GF}E{47A8Sm}8 zCS1gDU(;a{l`S0xD{DurP|S+$BcwKW$K9hgmzJqI$m-mtxI0zdlTrl~v+_U?<@6c4 z!4j3K^LDRuLheW19}<>MWw9a{bNNBQ1kD1`xciYcNy6%_B=I0-@zL?#(HI8PLyA?T zK0RkyP}i!?6293Q3PLaou%rhtW^M2r;O7b6?o#M7oM|P%T94abFwCcJ()~Q!#zNRG zL!Qe~lI$M23AteF#EkC5j>D>p(h|M)?tlCp z{b%0ewj_O|ifiq%JA=Iav2B-F@!JMdpZWqtXfQERAdLIjox6{+KVszq4jL{%d>z4? zU92Mpr%qqtLBtty*m6pU#1&q4*gWd9b>Qf0G0mrTP2pKx)H#nm9r)zYLWR-%OjW~&!Wa_#S?X4uN3AY%4PZ1Z&$c``&c1MeA(};+Ss@DRu>$!G&orakBL+vH)o2@4U#K z2|Va<@jC9l(Z14z?H8CTY$uCkHmG10Ru^r_K6Kj#x|I?$g|w1S?Pcw2X7gBLab6C# zno_C6z;;HNU|F(b)Lgk!X9ixxnhkLW`ku!oX1ibNx$n&y1`Hf~Zs(8TB+XvZ*hosT z#sp9#m=uG2|EN{a@x&w~wHKC^F3v52GD|d0(Sz(EV}tTNK6tF^Fu@Y)uv*=5ZW}J6 zdveB&2Z1?e$l4v9+bpqT(SQY}@cxhHL(k*`Fo}m2h&1D&c#a(IB~`>J$qCL}v-*!B zXZTxp0jMWEr*5x!69avdLNlIuKMzREom!!I)Gq#9mc0Jff&y{sHa3Xvwi3 z2t!&^Cq{K^1CeC~TiMMPTze^cG_d?Qz@-_USCZ`A=;hST827&^D$Oo*#5#!D7Hjx@v&#% zU)Qz6&OAEZsMS5;wm(y_2+~|;PX%r7@Jwm*WuS5}K*6)!MoQIUO8O_ws|4jc9^pvd ziLMxpZ9aHmtDbCJ_fsZ$2DmO@(^*YH6|2^1VD&_w7KM0?x#m7yW80@-Y->xp*PYQ| zS-BKAeAL&u_!`{tE95ox5CNOD2UJ(tW3Xgf91qP!Usn(;gzhDYv?)bBI8zD?`8Ogl zun~B~d$zo3rL{703dIYqNu=?fB;76%a?#ynXFMpUO@^c^VuB7~Ki9MZX)ZqGOiNtc zYf}4mA1B|X6KKWNUW1!W1g11Z6miX!=i_5q?q_!$6_&uZXTtio>PV~i!j^f$>?$fj zNdyOHE8Esu1TlUJ6Z#tOg%7ZY*`b%FEwA>{ZwO7gKfPcjyTO-!8pm2GXq=Ni z;@i5-oj=89;qP7kK`)wMnoG~*pNezPAN6tGR~5a%1*IO}eXlzo0uC&ynS18`$^Fmk zJoZ7!^$`y>iS>N3p!~IFbb#i#Vr zC?YZKFJ&=Tr6qmCtLB_w?yXj>0BbI59rA;Me+B+j-#6phnR-yDWPlgO>ol7JYGAO7 zacJqdt+h-Y1%#3G@6*p!nub38w*!tiG+K>%B`%1HxzAO zjINtttzBg`cuZIiCVw>YwtQ9=U;F@#0 z8$p)OenrB5;)aGGEC#nxX9u3i7Fcm`7U!5sx<*>WcT;!_Rp;ll|W`6&?a{zJSueb3q$Jvmjrf^O26|v))yrboj z`4=^13ibsWrf_8U|Cyjb-bT}NaG_9v4ZcvY$x=lYZeBU;vR3u73Czl>g|bNEkZYL_ zaN@Dheu`nl(_(udAd9cn+QH=|_;-JBq&<57t9fIb(TRmAkC@B{-x6*1 z9r0S15_jNXzkh7|Z)vdMrN|BiJE&%Q+FZ_x^^MdP|3pWl!of6INqZd`9(6j}wKai# zQQuG&R@$kgnYQbyB2S>1sgCcEg;}QMP+s51c6er1GE8kVNX1mb90a3p?CVlq^pskfpTX z@KuOka*HkeH;dh!^bhkj;$C%SOwfJmRhWLkT+QGj!Dl52_D*(a&9P(G99E}_E|LkR z0M-_KU)?grwU4|F{{=063MOg2u-0h&?-I6bqIzM2i7HDE-%$~<@OFnnQ;TO7CRmuA zF@_UGE)?e1FL3tN{w2u}hinVHc=XMqC)>8CKKf?+!SgM$Z|r_sx9?vbhCosg6*nqi%Fu%*!*T1~@dziF z`Jjzbk;LvmU@OMI6amc#_r^n%uKNQmY&~D*_)z2x|1g}1*L9mPrGp^lfDkW=e+gB+ zaYr79!~8smT=8NI^W$M6(73}8*CVzA&j8fpsgT@mSed!M!U4yl{L~}6d8_>TVq!d1thb4=j9I1 zGcMTQ4kP3I%>bRPk}whfC&QK|)KEC}^>T+F$>ArWTxgBkG)&sbF0SMzK7abwTJPdW zi_xU3U1E;nzIWn`u`dpSe{HlW!4iN#&b7t|Hq=yg+w&ef@?bc2G(MnsQv}q6P}UGc z$lYZT2OqJ~fn%b3#X=>l z6X2NIsB=vJvURA@%=%rRlRpk#qhu+#FQ^x36sj;WN*_h)Ln_0(F2+#Cqgu;uR2oRufpo5U_B+qEa9aD0Jvw7hr%+L zS#_Me^JNK8);aqo5;UnAZZKjXkq4h%iU|qE{N540aCxKL`LzG~&mS|sg6MPpUu!UE zoqmo`&0c?S%9mJ#nkNIDPrt@9O@o=#mPHHXkj#dY>OMK#$sHiaYcJ!g_6}tL(>7IN zkdBoMnoHs8QLr`PaUw7nQ!8NQV>P(8&r+b2>+}YOq#^RX;MRijq?(|X#vUO;3|kAn ztR+13WXHk|g$I6}x&ZdW&Re#fb%_(Bx6s;eJ!`-*@9{iALj}4IB}_T*qRM_P6beb^ z^+g;|gZ~v(h%;2W3=M{&qTOJJC%SRT6(0Pva1j=8oEQ{fAnY1)+{#- zX@1m|xie5`-y;?(1K zT2<|yFnCg0XMxbaq``@h7bh28uU0IH); zduq)~j#dv~i7`7hY+6c8vNcI3=7~&}@bTdByL$htJv&4ny518(;IyfwjGJt2_oScS z{{0vK@Vi_xsi-%k}2;!B>!mXw6_VR2-Q~hby*-g0P(-Wx|Nz} zeHT|;!T_Tf3?v@Fojc9_l%geXI>=SRD6U);kmkl+`;=^cM-*4=ySu}-zLohm_02{p zIFBXC34dtr{pG>)r}@3dcV51DkllT8KYRS>-h(Ij_rs^pvwKhPKgb?E$+o|JkUjhJ z_P0-;WVbhe`^Dy$+5M;YUT!^jvVCX!(bFeX9~-;leVqG;hX=ddIF(uMoQZX)Qzu4n zRZ)coI1A*KtBNt<)>X*{ptSv0=)KNkQo=OFFc?~Foy7a{b9^R0M=}Rh7m3l! zk0@Vmx>SDw!d#i>Xum3G*`WyAL&ejA%YfNt)xojAx9E$4LI%I@PW-b)b$Smuvmh|*j$9BHE< zF{;Wm!(X+q{Tg!zG}r~iONK6{802qo8?_iy?PES&t63YkS>ztQA}c*-V?;<&3_;u(96Xh~3Ar43ShKz{<4MKB-OZjlieJ;D;)P8gy+T*_fio-AwxVW3f! z+CY5@3j^>dH1pvJJPaeco|EprAUTHF!@$Oq0e>V1ljB-WbRJRPDt>`7A6Y&ct?6If znvqX}nt5TD*rios@`NEDnmDR*4`LQA?Ngg~l33PufA}&VQ;rL9=;-EcP*5Pa<}E{+ z)dx0O8E%$+1j4#p8uKhCx^BCphu#M1vhazei!scHR-bO!x$n8;a>|hG0NItPq;q>X zgV3S$6H1fL?4I-m1xD|8-6R-rkZs2zB6&{thmK@y<-`xqPVpNCCVa;AyoXIa+}K2? zMEd)qH?4xvmFTwnt-lucIV!-+=67&-+X=ZlMC8$+{ZB{&gq*R6phYg2V;qV+f=lrj zV>XW4{7(|szzWduoB4Zp?#2Vo`+LY!-Ps?VBzJ0_oGo(IPE9Sgxpt3eA8tRZ*s*z+ z;&4?#6E$Z0B7Gr+#J6Vg9v=9UYF0Jy#HWJDF^TFNbqPC3>N12{2C4$0*?4+{otNwo znM89AZssdKpan}LB3;E-vG_@tLSYeF2!SZT;W#*s>RL-dev%|$RQyGH2)(u1rYbiv z%6oID)HM{E`S_mwTl%J-wX^*}zn9%33Em?K^stv06+*d75f>K6yhofoRWI|C9O1Y*o(wFuoYnDy5$?<24jvmuqKJ9_yT5?y;pL@ ze5`|sOqo)lQ74U2q_N&BU)`24+|E$!BgDMGGk=f%A7$*~0d1X$@;w*Q#{2k6=@PD- zKwF$Jh^c^SZp2}8%$n`-g45;>yJ7{g=CM6jhLwX7rBTo}0o* zv#wfMPOwgaeTB4M2w#SpD`6Ui@Kp*^f;C^qRTD1sic&s80d1AJk25b5#9dP2>OrYd z^HmOq+=h-0>a%o@)#sV56V{!Z%!{~A#J2Tvy2xcbL@q4;Q`OazdXp}#Lp9juXFE7o z0Ug_MFYN4OmOk4FkEkW*_j=f|uSg7*7_6m>;!`&QMHnz@d+j*%h#9PY>6)LEK`<=C z)3Bl=287S%ZQMMrsx>jpShp5Fq}^d(3XdYg%%X#~aq3H53=88q|D*ZCB4hk#JVBZ=DEK zAB$Eh(WiJ~N=(1?RUts;;}>)l8Em>?_JAB?JoCfhai1JMG(PfJ#M0wN4)PxAu(LBA z?ksp*2_DA$>>js(JYW~KyTL@KyPGEv5jigV*|sM>4CDeKy8HocnTe~j3M)a_T#e8xvNaC;fDCy=U4C-Y?Oavr^k+?ec#N)vl7iinyy&jzI z*4d}kKCzi<&3*e3Ol;@eB8~{lyiZJU_&?>*u(0X1fwz(GxI4rb22m0vDZ;h7D{;Arg8U8do=#s8p-ofvRJC70Kl5gO)z=r3@sa9KyUzua*twpBTw z)DJIG&Q1@p#+!m7DZ)kFQ9xkJ(;v;h+t(e}=9W$C{WVgmQ!Esnhasc?IOEr3N6sCK zXM>8Q2cnqD=#-QSw`^S|G^E}k5MjZ&6aL~s;c@qv?`=k<%~@6&nc}XQ*ba?2<^F_F zMeuF`$>f&N)<8QWKKeJ3QNtPYl1>itowP`C4XcRlq*apRh^`{8j7@3aHW(avh#-$f zgnch8@luj&9&fT2KCXoZi@taU<^nK?)lGqPBLIr`Rz}R2B{AW+1wRWd4q*F-0GX?{ zNN*ACgXS2-<)Yz@Gk~k6ZPfGR%Q$zqJVQJMaZ+mW5N5%RxFoL(4_n1s1QHr0{SSVG zQ9RBNgF`aQfzo12r4BlWvi}-aY9gljjPWG`G{3_B9%UG@XIYOhT@OFU5`JX!%eT9H z6$XY^YwDoBkFi`U9N$XVxYE4#E74kqK`m?lDQz0A%tA%mpK=T#hk9g9tbwJX=_CAG z6FMkL$?a$@HYyq&#Ag{)x|A52ge&?q@VShIh(sYW{%eEAvH|Qm@;Yqf^P|^9*h!e?5NZp!}I$mK?Ev49zUb&j8xyH^5X|` z;q@!7qDgdOxAKtBWA+%0OK%yl2WQ7Vlzth!LtJ;{MT|RDVx$TM4+f$JGB+vUm~Rkz zjTM5Wi7Osck?d&4qzwjP#7n^F^(A%N;&6p|K$Pqn;1Q}Zns#GF&e!qcL!#B|u(=Zx zD=$8D6JK#3Atraa-{XxX@5NMu}U^PiFzLC9(^G>;#E~7BEp-9 zhPw^04T~iC`Afd;u_fZcOT@p}l=)b>VN8d9O2ih#f?cV^(!*_|iKgh|Dgv61zk_iO z+Z}61T9DZ0!oASg$tAJ5*|271IneSrnV~8tv1;^dXCFVMVa%0n^6q))4A@W@YL7Md z6j%BB-SoI;CW`K7Hfm4$-gi!U;0>7T_bfM}cW@sIcI1Zfpz!mu3_B-%`2BHr2m*h1 ztV>!|#vkh~{l;P;MXcw@9fz!PX_|*|Kh|9}F%<@bqa3;FvCLIz2Z9cU6*a_Fddr3x z!GnSmlNH;B311ZMG>q!M0>|9?regyHF?0^-1ZYf1J=S^kspAeiNBblc83p7}ELqKo zxhd2{#nLXI;r@hhjxDAE?FaU6T3zMv)s3mUV9N$ErbsrU^x#Ro9?0NX+Ct_c)nJ?7 z-}67y!cN#>5L$Mss1{m|w|jI59$L@_aprvT5w{@F$tiv8F_FY6J;GHYn}3yo&N1@J zk6B4h+05XPF0;omAu{}Cluefwaj0vUnf+H?A0(q{H!)R6?Na@3S_rRy3eQ}0fiiBi z;UB+mo!jb)2!SF)P6^d~dXLNXZ!Jn=*XH~3!V~L9k@XCJEMrwX_)SxO!6RFn2;u<` zRsnO`Y>|~_Sc9`FiJB+?lL=0QoU~fSzQIfw^eY8uu%wae{S*e-oGyh+Tx1x2Rf&HZ zEM#0pspuMu09Cy82NtzssVq~%!w^QT(mY;7tSKR?5?2?ZR{=_!4~atB$qHY{$D+^? zlv#W3qrUihMAviY_D+t*Sh|iiTVfF&xpnmM@_=NnOSIJkAM{MyzW09f8#`K1o@E-B zdAL%eMS|FlZF}xpS4NG5kTZ)MqOIjx^=NXsO+qZ%{Za@qI4K-APRvUb>}xMfEN8sn1jQ2+7a*g3^(;q(a7%HVS9V!YO$&o*!@w5#a}Xw1*-9o(c_UK$%c zW~Iqk8g#f{m!#(a{UKV6Ix*ztGL(dGviZXT*9c$FVm=MB+qWqH2FqegAfhjd=oIy> zo4tvrqe40hWG-+VIXCWA#UaZIO_rE?ypGk81w^xMS=pp<%NG{m7fu8m!OoGQ3wJ7G z;qUgMXj_TSg1}Lt#_R2Ksn%Hxd=edb=ST*cIKtKz3+?29QeAfP#sf=k%%8TLkx`xq-a9r`46wMBw-WXIWknm2WRGBzA>bT z2p62?_Z*;Kb#K+QTmv7a1yJf1f#D`KRpB2yKHQo~5fjLxi->-lq3rJB0_WnbJq>aN zRj}7WoA)1D*37aZbA+&>CS*8(GqZ!_sx_n1`G$isrdfr_KsLVbJ~L}|mIIUco+>iTzsHEUHnVF$1R*j$A`@T3m zN4oKhYSCL-alM_d9ZQhr_s=X#CM?-!{lV8*crrKsFY5@Tp9*sZr$%)nd9{2AuR~&N z5Fv1K;hA-hvwgYl^a?xQV?+X%N20`engpAIGYiidJxt5La;%gsu)BXsO+lFkx-?aY zXSPC?@6KgsG$1km{K8AZf$$;oy0+}(>MU$wE+AW>gMxAfMw z!o{svp06;J%5>*HtXwLbZ@MdEMuOM{b65_@8qC|YBYYht?_4BPU zo3O}Ukh9ltFV6rcYboS49tIM7LJ7qWSZ3~p$Hky1Ll5Z@S?86zFXtP2N|0t{n-clN zERg|3zA_|CoT&j+#x$!hEsr*UGS^SAt;qX@$U^@Exksw|%9C?-_3KP{q}#X7L%Z#QOzT9X)L&pVZ_iZn7RKS3wccEN_Ej zxBoUiyLrXY+bkWGn+b`Xao_RF>;*uxWOI1LMR(k`iew_ugHGbmO@X^q^+ni%x?OWi zcq~;A%K-U;vBL+SEbgEUPGbj)cd&7vPvNshiI(hiSv6d#WO|PVp9zj{u?a5`FFIu!B zWRH98yA>EFHUd+ge$L$KH&H<1XqjW+*Px?R#RzVg4{cBZqbZ^XqS#0ICW*T z5!jqH7&{)WeD>;2Qns7&q=Q&+O7sdl1XoVua)3fov4nThZtdC6Rl$F#0>yQ4PP9(8 z#gy5dKuO~<&wWlOD+ipWN{n?S$J$mEaFXszxO(1MCl-!1}jDR*t0}XW`TZ<8*Eix zXD%XD#cHrt6o3johBKrSEJMsoeZ&fO+(Lj~jzsT;V9N$3gJ2Y>V?=WeDc?EwNIQE% zOtBDNvdT`Hn5m>mEAnuQOdgUuN@p828&iiiF4g(@+t}9k0{t)MTJti|FBo7)E!D^k zVrK-QP}2d=tonb))Iq)I=O6mVvr;b)XIA8&G4HYnoR4tl$-druZ{Q-A&x_@?U}njp zRx(x%wuvUSb5Av&Kvk>Ie7l2C!kj`Rw4IR{iz=hhV;r;QX7~F9p50||40~(#B^WSxdaN-++gMdGHvKw7XO$zMhJ3=1)6Fj(9Y*2L~}X+n)h3Vm)Kahef3Ja1C7qp{6%T@ANB(w1l4slvg zW$fFf?A6vd@KuS$K(~0R>%5I8Smq*@5{!z%U6sNis?KixkrAZzv%wr$S;_)r;cSR6 zqg-ehclGm@QLxO#7w#s;xGUJ>NxE?7WfCm2f!lNWq$O>GV>Cmw8u~YAF|b(e^c%Zz z37gDM_Is_O9?Wd~VT?n<2r5DNc(#p8eBhen1aw4<{Vuv4Ab*4S5MAH~I{O1UiD%VF zGNirJ?(C~Bml!C60Zw9(p2bHT2?#wwc02JWCBozA7*yhi_`5Ym_RX_HbQ^4(kzdk9 zNBdyqG=aH!-wIF{v3p&mb2}H%L?}`e)1IaLoHYjE@oq zkz!=-C$PeNA>Bc-k2`NF_MsAPGE8OmdZ%0XloxC}($TyiMQFqtI=(1Gme+S*tL{i* zjd6h|))9zyR5dRx4DXT(-6U1>vxA~E}UB=tp9$g!$ zsS~TqP}=IO5)mR+?g8E^H^x>tpRfUPd-E&RmI>wdhr;lUG-klbzd|wYQyK#Xrcyy~ z{jiXc5+no)jO&puVQ28k2I)8j7lARF3qN(5ZyxdBjekoktF^l zvK0_asry=k(F8_1hFxKD80O-W&Kokp33`E`<>a;M$_WJw3jubyDhiKfKD{47+tdn` zR?Au}0$R72g+5`R#$VpzFGE>H5Qm60YAlW$P%(&do@3O+4Fcn{c6keVBDlXI5jYx4 z4?9om^~NLID*Jcq!72X;{1Yw%v!~|MzdV=R^tjf=O~xilg#of~u)L9IaCIUcfXWr> z$`+d&Q-O=da}(K@@Hs_S=sHPQa9(z_4{{>6akCOe!XmXt<-8KX&71h$#qQx?w-v_!V zs`%ZVPG+Ay?i{rCPB}R$s*FQ1Kk>Lw08tuQFw@4R-p@*8obW&?U9ICV*CLg5OX=)B zv7^d9@X)c0)(+Kb^M@(BQY4ARxXULt zO%e(b=Ds>7Sb#K_X*NgVS;9y2uMizM&Jdu3`>qN*TnSf2nbZ}vh!+Oz{$6hP~a z4dM|UhL@lWXcq1`d`VfkD#YBjCDtaErj9o0tcsc`K_mf`g+iVDkX#+R}Zf_!1Lgn$Kcln!VrO+lHpZ%cCp4 zkoGM)8&`1CCq{=RybjS^aqJJ7Azlg=Wx&A}bO=@UDP?eoUIzH?!H|++Fg`w>tqcy) z%kZ2TVi}gDEvn|L^R~WVndJv|7K~fptGJJ?osEh|aONs|j_&aN7Y`(8*j~nTJrvj_ zf2@oVNEp6J1?)&lNso$5Yj9)z*MI(hLk{-vIVUCK8hf$c7pX{dF&2pVpsS|A;O=nr z@KypfzkolHudTX|8>nphDA!a&q!Zrj9~{#O2Nunb_3%pOIMDwF8@^hs^N#fj&@7Nh zk4717C_Br}4NO((D9@{!f@Kz-atg}q;Zf^=>HLUb(*yD~A~WiZ8qr*N%J-w*qbo-A zh;U8Rz!`cpCDMXUjY|#utCd<%#59}Ec6>?q#eI#NOd$_+&l^&dFrkID8UkG&k`S0I zu2u*LPo|PDVPhq`P9z^en!JH{UVXL34EwDUoS{%+omXQ73qchQ74_gdh3qkvOp)_; z3I%8uUb@XeF-TUV0c0OXl`*mBkgR$SW-hs%9DE%r>EGG38=|UR}W&uqbbO_{;X} z9%;Hw^H^2T^C(ye5b>^#BQ7dBTp;K5WR(C7I$WvDB7g!l8zKaGjblN$wXuIR)7CEH z!927KG4niCff$hI)GzoUx_}A&TksIw_;gF=H=56uESo!4rpL7g9{*A`$42PoV0jYN z4WeRa4d<;OXK7_WYH*saL|X%kc&VpbkH`(>DdVc<;p`Y)y;6?z3}*_=EYL6#6Jplv z<@8SNNOqpSRRT0CMEn?|WlYYBRn?suY&VuFTyW%~MSmF`D%|T8Zex`9VnsfWUPVy2 zgV(1_C70;HI^N@=a>G)9awY$H8dias57{Q9M5g!d-`T$Nf;<)eJ{YzftOV>3!)?4p zx5>FAh{4PP4_KI@7#qC{hG`Gm^~ei2LI`TFvfzmbxZ(_TGCn#2q8~x3pb?+(bn5|e zzF^L{1=ic6www>El%+wW4k_KRg-bZ>xi=?E1umSR+xII^$GLnf`?x`#@~$acF<~@> zND;rBg+(r>7A1>|M>U^3qV3t1)dCI#mOLx|9W>Fhd`QVxiYk%tqy-z(m3f%m?Tp@ZI>&tV3#WRsC!1M0uXbn`kYe_Z+sKOix_eL#U20&>go{{e z@XXZ*mWTz2h)@|9>6_yD%|ymbd#c5KWK}^B%nH!}i)kL+f53(OsIw2Rd>7h@aAV33 zO_ys^bRFGHU5L|4bPT!`8__y)F5fW=H0AW8iqz2NKD%FVJ@yD*@?Ia~uootKgX``o z8?+Y&Z_usT773s9aeE-{(zb39XEI=m{Ai4Ms`~u-%ld7VxL=J`CqfBs#rF~WY!;8Q)3&_$HU>3 zSjOr`d_FVD0)C+duf%dUn!A$rM@TjqMLU=7E*JV z#XrzuG}fc_SR!0(TpGy|mW7WK_;T~_-7sdAm8k{HeEjkRyX{E*fEf=FBwuF_B9;E_ z=51;`)#d1O4zQ@XNNjdpu8PU5Z-bxDFc!Ax;;MS<22iD3iB0+m+s(t9l|La591Yc( zy9Sb~>q8||g(> z8^1h~`Q-!ow*(u(cYg;5En!JzcTP@@x-L8)-EqakAkR1Q+3Kop;83$)6=V=B^A&Q4 zMyD9w;9eC3DX?wo3`w#J5!lUQIB{v1*zj^;w5q&JAmR8ryOLs1bFHer+^qt0SV8d3 zxmqU@u8E-O)yHW9ptVN1op~_zTp5(+V|~P|&mCzzDlgz8B)Z`Qkh&cj zY=6NWhUDw0l}&6Av?zGaDQk>r7Ql|UZAXDhc&~HP-_v92Z_gf6DK~?I=g%clXAx*M z!TX8RqSBOc@V*8zn-AIt9qvz@l_}dEbouU&85y@fb9~=IHU9`G4hBo zO0P7MS$aSZGUtA9LmW;e_6Nn7j>O0kI#B5dLC0fZolB=3xyNJ{9*wrhu9-@GO%O`S z3RgC2EVIboowy-2V>$G}on0hd zM_{SF?v48Vs&`hq`^NM(Zo-t7+JisF--1{Mla3I0SpSM^oJ2^IJ)q^0Wn`0p4i9J6 z9>_DRh{S;sUJjqC3Qah7LWNejz9KwRaPQC2`|KrCREg4^MI~?)MdLzMXi0c=X#t>%vaKWC#Q@eN?8GjglLw5Zok3dS2+&`4-$8E^auKihZjxX zV2rDvcR-k_2sh(D$yWr$byrC)I>w6d+6E(86{SPcSA#JN(^n2HiDs>@Tn*>S_<)B` zufJTYD`1DkhG3iT`+V+NsZ_#s98{{t5Gmra5KKiWu{)XYLBmK0N}@pfR5+6`)@M`_ zF2f+isE@5D9BhN@5i{~J6xDa(0yM^U&xWuQVuJ|tK?JQ_30o+zM<06)cLl;Z$N50$ zCM^iS_bsc+ZZ!5*GFdEDF#8Av!(eeT7>;@)U97~A8;WJaWa1nW0gRi|l`#zVT)uU0 zA?H3;U6nLpSNRWac@U{lj6OECyN`y46Hw9#=oon@l)TM7L60=07^}O2TYY@t zeUF1X%|?g0Ull5CP2BF_zrW=_Eoy54*j#_$o6I&B{C~EZsCDM{-9ATSjSaoEdK?ab z<~o+klvoywb_)apF>R*V)5h1a{}PhRzaEkc7d}x^o48dHdwG=`IQ6LJAL6|mI%(M% zU}4(HcHM@WWV&}NdJ)G4*Zz!w#|IQ{K!*Y_d$@e*$f-t$VyH(d$rEX7>Lovmz&!o# z5J!#s*avJOlL?srqx-+J-~3DVAOH2A|1WB{hiKgYoef$@pN=jXCHZ}Gh%H0vrgBg) z<7ijji~4}d#&`X7DC-bz13AK!mLq8cPXDShC3Lg4Otrw~pC~SN4`M#b>`Q#(D{Wn} z0GSoQ-ZR#c@x`8+V!7u??(#7AW&O&Qgyauww+Y{4-{2I%aL3t0x@rJzd~}-K8NPz* z{$Y$rRWS-#X?w^{(`{pI%*iv5iH#;dRZZtn+Gn`@yT|99?E>%)#V>FFy{x9xZte2!@!=u*l@UvULqBvXn+xKmjHS6!A zrDZcK>vdYkL3{-EQ}zW;7>kTjaM-xL@kwe}ZKspy^{D1^U&D9_aydnCGGr`6=JwcG z%tf2JsA>~3F`v&VTeYBrRBGM(5+8W8LuxnJ_Pe zGyXiHi~w<wL! zp*TZez(%HaKu^PhQnbOw=TpC1cOSv7%ViHm_4fuk=to|vqSK**GXKK#6pJwYT(Zn& zkI7wfN34d=S-Jsw@FfgWj>B>nzEM>P*al>Ovz<*LeP!WF#g|;#z@B*>v6)| zJM6z1^>4Y-@;tMPxyCC2coeGHe956SwjwBGEQ6L(9?(FI;mLMmigkmMc&tUSaf>sw$%4LPy7- z^aZ^WZyxDYOJXbt^F!4xgMir-iKT4@bWbu+ha7E5SK!h794kh`Gz-Lb81m&T0n&8H zG~5w|1`Utdi9J+17`8bhOiZ2d7~6nLZ6aGFa<(&)Std?uWqAU=OZzUXu_|N20)O{^g^jSxQP(*?;5NG z#&@`a0LM8!0m?e>XfZd9RmCRMLkL5la|~jfVT6_G@i_a;#vo&yJ8okwPHSq;YqRJ+ z8IDei#z&&xCnp43WCv(|_7YAUS}N0YM6u1d|H5)oh&LLXc~JvP_G#rvn-~YA60CDB zu62)uae!rlBZ+gq@N{_D($QqB>bt=*uuR1$=BJLvPR1^xC){um{FpoZ|Z3x5Vgl8Vyjn>}fEMX-kJ`Vl+`|Jd5of;YCBk zC0A0g#ER!^1>*w(qGbPS4Gyv~x_e`U?UYpv9vozRKRE1ZuI&ZfjsSBv}PxSh0q z!q`SpEVS~Fg_1&(Ve>MRluzh4(C_f2({UoONVqV=x|-nk^AFMN*Y~{}FsBsHHBPjI zJJc)Pco&`|I&drG;$JKRV=drGGj#oSu)#?aFYM#K?l1mP^|%K400**wvR_MezPmr@ z>-&o~0T%vEDA0yt0f zVpRbmG@-H0JHUje16Lc&ZB+~wNWd>~8H%;vqzkwk9Ap3^)g+h#@JL&==LH6g0Nd)| zO)jO8=d2D3B;Z^fr9&2p`8*7QmA1I6q{NLEE7C@lV^PA9;np&a!Hq@kFOOwb9=b>I zsB}X(u}j5<0n*%%YneRj@kp3(-&%Vj;As8|Tr>B`b70=$ZfQ5rV#Wr>ISg(egD3oO zndxhLulZlFv5@Z_blnXHo$cm>{h@U~$xz);lApoHSvhJ=d-yPYGM zmm?Ug^uu3qGeUI+*hU*vJ5!$2?{`Y+B=rhk#Nbh+zy)klC4Qu$`!DQ|>7=cy*M#vE zx=V%4V3A<@@;`#bz{`vIgHCn&fW#S6TeJAk7AZzBtKW2xdyI5GuF_S!W1m*0T1kWq zg_4zmqso}(hG+L(56eoQcV#(zLisCnuWT?i>TKafu>bSU-~ErjqyNmZ7bBzd<2P_U!Yf@Sm&ef7_1!{~Mmz-?6 zLK?W)QHxkJDH$+kTylI|?u&$tC^c2YMyg!d;DltZFaaxB^b*8-A7)aUdvs(6C;@H8;i$&#V7^sR%qz7MV1Kbu-!j+t^D`q#uLPNx*dHRW74MOtX$=F;ozvh zTNuC_X+n8Wb4Ye6Wd8^Q8!5tyeMp-K`}u1e)>EZRn5m`GvCI*U`RE&dM4JTg{*T?> zF*v%dUGhz_8XonB!(u#7VgU(h`F+=wd zCR>$`#o?Gsj*C@r`4B-t2<`X>YoGEg_}HO?b?NX` z=adFncR(W^+7eTQsEq3B8p*7D`|l6_yz^^Hlj^|1H+P6^B0F@tPn9j9H9|E+euIwN zH6aj000KnR@rqsd^)Nfqt+CFLuQ(FRqpB`WTiSUMk0PG!q$qm@w&}3H58pB!iuYRx zaZNVqe1O=r7_J#BF!fQhYh+#7F(}7w)uDJGRjHd8F9Y0gvAfA`S=?gBNmc5g%?ICZ zZ$IM{+jl@&G00xwPhG5;a|&Y%FRqRT4&^FuXf?38NfOyOGq|~3(#L44^L_rV-912r zYkfUEp|^%#-@1iFd&A8W4wK#N4-RhKz9kx1D^nG=`H;lA&#W~y^#KdUA=MNMY9;rs zj<~`aTQ=84}a5cQ&s_~*)MNceBgY$I0? zkBbp8(8p%TDvNP~_(*J?wDaD9*4@N(aHb3j)LbJ0o;jYa17)dvQWC0H##CY0RZwP?T7cJB z;~|zl1kdv}#M|M%y>oo5Z*6SQKhGE~2vLf6m864#aBQ>n_zo10PYt%WxQuZ)cnz$% zO67&k;P_%4Tc>Xj#K#Mws;#a@^DKohM`7tzn09d3vP`iAJVxPs9u7ketM`H%j1QGn zQ35p^R1wb|S1bf~wV`ye$_AODtCfMRBrhuZ*t^}|{)5)N#8O*27JXxT6n{-OgVM5^ zBf%+{j{iYAe!1JO3{+3(cko(P$6`f@=3~??jSg*log0NE?`OE46DckByA;*~5#FKe zI%7@$oEoosq%An1=u2~vc8rnHkFe%r>=-kVZ~g4@1aWcmXAqw4d>G_3hjB^Xr6rLn zN|UC-H?FDZYxC}-`;WOSKPhApN~}#n5vsf(z^TsebFsURdxvJ?zU=P9Dkt~lH4H11 z&=L1N9>IQ>Bg|Ysb67VVl#hZXVw^(3YIMy5;_55;w~F~&1n0?DvSd(=(_rmIAEQsX z_EAV?@zK_uXJ5(A25Fz;sv0%V$0bO@6@^K*SIh1)q5jt=R>dRM!F)Txqin5 zjG==S=uq5W`1dKc2)jy%Z6S9I?)u(~&nLwF@MV49ma*%2j5JLHw@2KN!u-O^2U+at zL@!I>D8ve3{w)#*lyJ=zl8UIHk~(p~1-x8bpeJ-B^nP9pc>Cp*}*jPah*pi+78(;x^hf zuMj1m8PZfD7<7)J6or}JnUax+ULv!Vz?s` z=yg*PpMLT7=Ixk-Aj~ZrU*|!ymdzat?r0#O3D!zOwe6Z7-^&Q7>pL;@N_X^p1%U#f z_L!{t4-nf?PCl71)qUxG^2sukxq|CkecDO?JC$|8{$)?5s2Xq7vFz7zAsvzpjJ7{# z?iuJlz>@)zkhSw6{GUfymEd^A2=~_GXu5U_H?Z8{j_x3dH639|!kV8xa;$X5Ch*y# z6E8>**6*Jbx_H9(7rJ;fTRTyXk&%Ck{H}xHVfO^L7a~isK38@V8RG^vbN&(TC8f1f zb$n}sN{BOPrC`mCM}hRd<&152B@-WZn!QX#SS8Z~N-L+MaBsu~a&AnS-QyAHS^Wqk z9g;HZQu;XBdh86Or9vwd(9QLzww{$Td(P92GD1&E0Zff-h#IRbf;98A>nsH5Hy}jL z9?TNO(?yA18ul$IK{q~>QU@gSsoR@<1o*CBR)7XH8%~B2{Sp;F zG?1$M#I92)d}#X!#r#UQ`{y|S%?G_$vF*vj?XX+F;f27Q?awO39Wh~vSW#ed;DA#> zm>3N@ASETk;9h(H3j8PIk=uEz^e!~;!&VOj6}V>o5z)QieZF|4ypB7BarOe;(VkVW z$sM0Kl_-Of1Cr{fL&cdN%fxGEA8_aTrTxlQY{{LN=om>MA~?EUyNAG}wmq22K9PO8 zMjXS^HK_`Dzn|~(t#`3fH1K^@Rzwk#1PQmkWOuPZ@K@};FM?277`~Fi>4)km4P0QA zl9WKrZ&3|{K36@dDRSK&aj1tiDX^-;?a59McPA!Q7kaU6ExXUFWJ{QM$(C|Z=IV2# z{qJ^OlQ{Mn`(%lB(bJAvd#@C0V){t4GLpGMUL-7uI|G|>ioC&Kh&jt)b?4=@NH8oZ zfR4KYVz|l5B0kIyw26j19`p}1hbm^Ga^353TAC7+xf(6$ExeujL42k7HUfQn+MktJ zDmGxZc;=Tu1osh(@HH>ni834FVo5MVrVmOop?UVZZ*xS0>Cm-=f!Rc~7}k7ICn2%{ zzs)|QPGR47lJY6OkLyIm20o7a>4jG!Y0d=F3bMIfC-8TcyH4hEljDq%-i({F$r&%* zOJpv+eGQ?TN?~yl3xL zwUuKH&KyViaVrcqMwBq;sGJg>`RQY17$^IiM*=3HRlI#Mq>Hfi5`C^kIY+%HEc0Qw zCH`J)G;<~$9+}p-W!zUod$KW}9uuK*bxote%vF0{va0y&mVAr=9$XPuF)}7Bwpwj7@XV$*OpPZ1xnr z2E?`?1aQx+LfW&95aKdDMzt67E+!lcb;K6LEU?|-{LfTQtKW$IcA4V_Izspy`mM0& z>Z{?1vgiymTxCzG1g$+xi901Z3#+;9_jKV)k2afoC+PZx7~6C7`x2h{%sTYwhpp}& zY_R@5W#@2wI36y!!l-u0EJQpO7Oiwe%RarLPx;2dgE!ZSBsIEsuXDxMS`*#U{fuuXuA+gh(G zRw(Caf*8ttv`xU&0-}fr%{rzVxb12P0>FX8W@*0H(>*jX{D$m+@uZz?yQXK?9XTM7#CAP887Re*RwQP&LLyw4cQR;xa zXW9-;Y}2}riUvAKZ*k18A6cT%1!O}Z`|NS&ptX0JA=HLU7B)FqCF%2{)@dL9gg#%_ z-c%*+X1cQ>b!%um^HC%gMJIs^7f`=BM(Ptv?LsxeQzVJ<*KxN~DM@0AOh}^Ou%Q;} zM+ABKi1^t&Aby)`5CeBXI}=W5cXs0oa+wH ztiXaIXcg~((V5Q7V&m<#Ub-ioc!9DuwPB2ER*BegU}%PGk-7kvbZ}fal%H_visCai zzLQ#~NF|`qsAK<`A$WGw-|NG2Bj??V@d@p#x?Yc0tjDHO?-Fy8(9>Q`L|p)*yrQA7 z{BQe4tb8!eMuQf5>E0_kN95~Mj{%7mfL)5CEUlwkZr1biRHGscDJIOGcU%T)wqG$@ z!Auv+IvxrVz0k{yz7W0+a(KM5;lAGO=aN$}f72S^kfPpJPZ%ZA2;IJ;s(>b>QVl5Sn$9clY7(a1tkPz%Sv8!1{X>4PWMFT zV*+MfM4m4xG7;PTYkX^d^#qyFkTN$RptSL&u5e@{EtJ-F|p%htLBsNZ-*e&?M% ztj$!>6Wt~#Em^C5#J9v(K18TFqhbOHMAFVB^SlI^J@|HPf=?xnr zI67q;8Vj`{JWN!t7jWAzuA5V(OPuvf(%_1CAl6b{lI#qM?CgWDXeQT;H0WVaqTm+y zPd^M(SyqIga@b9%tJ}zPn3~LEVQv%BDCTXQI7fZV12r2}iFw}ZsXzqgA|lKz_ma;n z&ds+P=n;S4EuOJY46bLA3!bfP76^m7<)F&`9x6nx2wMEW%+npD!7c=SZwp*PN^Oc+ zUYyZ7InB9uDs7saH%5}!_oY|*La}(hYQPZR0arjWOaIQ$@l1Wy#p~vjd=GXy8Z5!lzAuhK zlgZFOLT&}TiV4(Sy?KF84{ORqH43FVw(cOz(&PRCqRt3ALv1lNJ zhlF}NA>JJJkq6)Z00HJnfU022#0X-oRQfO!S|H2I#jhpa@S}DRE$_;<)Q_#-(rcte#yP3S*NgM zJf6Aa__&ly_SWp2()kqk{S!ujj0EwW+XW|tyq{C z%3MK#@ZgSxjth0&eFxgt~OR`CMTLhL3xG7c{#r|1wR5Q+|$|7)cT~`_Xb*wTV}P)taJ+{vFHvnU zrACy&`CK#hIRwba>cC+3QPuDBUnXnB_-s$iWDWtxt5oHyGek zS@aUt7R~y63sdpB=W0}w-|d_tk3&|QP4DXr`-y(n6s@q1%&>j~9NQGw2iJyqV*O^l zo<6l~6_WXR6oPW6?K4a`@6I#3^Ueyn+Jk|PTZ_p8MAXXhNGn5w1p>BNTt3e-lv&xj zbN`RUlzWSmdt$FL|8ruMEXwCSqdlzHtUhQwb7c#^&=O#acwG1kmln+3quu^nhSkq;%s%9==nq|ivo7$JX z1UfFdfrF)*^zcXXldW&5N-?OpDn))3PR^woE)nCGZa9x-=C;0#Dl_OvudNp^=hhJd zGVg9}-G8Wc1kbCAbZ#Aq@XS2XMaA-cylT2WZyy&d=!9*gSSRMtaK}4zR#G)sLM4Jl zX3aa_zwNE1&;`k-vbn>+HnGYjOuF5DY?>*a#2gU0*ZCj>{ViM$$^7&M1a~3%6fHz6 z62426UbgA>-8gN(a1qFQ#%;FEP$Pp!H1BV@0{YZ0Hr!dJ!IPQ^KT*}bZ$uM*41*TE z^Q<`6qnDpZlgEQvViVc!CcqwvuIq?U%qrG>Bj|}X`7Yv>6HNN5K@%DJEsOg|TGArG zYOz>4hR3}d-2ZWT66R!3(W*^_5^BUAZ7QHIvT$x+OzTWSZ*4JEit8ehxxVF!`*inv zoNv!w$krPx%Y|NR@TzcbBvG$kOZY3PSVlkx5#%;(GkQifOlfA>VcSQnk{iB}LdAt> z^BE-7sELtB8kIly+yyN2{(bCaWGI&WfUDqrknDT#qwMJ!DPaVk)wTp>)@f&zVfD=f zutxEF<#t9Qo=z%QZkW>`W^s!^h<}wISp}JcmA~V z?9TSL*r4upU0xJSz}MUfZREk>@CUfs&|}fMahFM)>J8Oe+VrbKJ}dXm1$>BP=1PJy zBmC?)PLb^QW_64I0R{GVwxGmI_Em`_P&5f=lQbq4(X?r?>7o-{KDPoU+LozZPy%%o zN9&FBxPB9xs;-|fT3kAhQ#AJZO?KmQ3W%5{VdB)$1RxA{wl--IKalhiu2g=-9Mhen zR31miE3et=rSRp-KA5nn;)2olaUCi=@yyL3aIVFtu9RjZhO)@uD8>{7EVB`yA_XcAf?f&DlO$Q_F8q<8>e&%|hspkIEEt)?0JSnMw7o*C&oK_6MH1k9o z6@H`Feal-%6t-Ad^9lE{Xg=NWGj4a$!Cp)0D?rW07I9_wk=zA`r6M7gdavMeq5J1M zyWNqVRTGAFpm(f+akjHE*xyQ0>=deQSI)g8l$Xhk1gq9J==F z`kg9-Q_CmJfRM2*K2L{(5_Fyvy0C~BaKJ9#;|`$|GO?hEQYik;$*y3`8ud?$DKS#S zw&2*1c&DR-%M+DfOJ-5bHR5_;b5m{uHzr(igzj1$RldY%S4$~4)-rW}#e`Cy!@pAO zk>Wc~eL5IRXaBez(@FW>3=fd3Uwcr_Q$E45gzm4HaKlz8wtp!DqqBNcF%#=K=|(X| ztUd))^Wg(~qm{kQin4WVv6><08rUQCl|d&qcM{d@j1b0(`2_}Z8UGfK92c$7ddO&S zrIq_Era{Pabtcz!*x4QO?zi?15$3-K!%p)h=1sc|iR(ut!Dkf~h88f8Uq5C*$Ali? z%A2FgVY$JCNJ9{ITl=rN9WlT)9@Quj#5KCu8+H*UfIT(3D@o~4!ZP+cG(-kemoZxd znbrFO8q-~-xA>L?U8jkWr;f{^mBvWHqKeEyTB~MoIWeLTTu0r|TNY%)|LanAxLS zPwiY_UtnLKB1#Ng2_lPQmLF0y!_yNwRtDRb8)uUAy>X$c-ME68Q;cst%5} z#x}94@`OYcgJnG?dl8i1d z!vQiaQ-gHF1)v(4Ji1w@TZ`z%442c4IZ;>d7l6b@(E>Gypef)~3smFw`K0hMVr7Pi zjKFkG`9>kNmgY}0YO*p5;*5ovmxK2ldsRhYV~3(Cv}m)cC=YHfS@)k!LV2@TQPBGX z9B{-ER_{kNxHhc-Ro!4QzPb7=uw|He;kMzJCe+S{1vDBN-k$D=g%}T5+cRoCX7Co6 zS%h$JPh$(_XGNJXg}=^EkVg>XX=SY3f6Pdr<1K?GT$ zoQ6A{zv5ufkgtMJQ(S|+Yro;i;aP;1TeO^ZR}oOLv%?fS*}wct_DgyDmt@V%(GNo$ z2huiEVi6*PacgkEsno5$1{kwJ>)Iy*>o$A;f7;%)Ij-YK6P_JgB8fYA7j^NGY>%a} zniL7%q}|yG5CBE2K>!9CqBQYFAR1r;>>+@Ly8%*A#2eusP~To}#J&-`f6l*TpUldv zQ+dwm>ca*-5o0wQUC&e3tgNi8Oyc?wKPs+|#K|BxPPTtWI$6?+a41m=rC_QFQaMvn1V($ z^3>xuD4gKE2c&{?ERP^L<1R@!LX~Y7g8<#l7f4=1)uMZ07+$kjH2Zoyd>{3As3U`h zRRE^zaha?C5ZWuIj*p3BMl3P&qpq-3h_NVYc|gtrWl>j zkiVvL6Hm)SrS9F1=202WNB5S63;Zb7%?wq*UpgT8RcF_BNW#RD--iH!0rFlkcPm-A``EO(u#^qCn>>ek9iwyxml;}3l%Ju`8J`iJ;3NwlX%oV2jc{cAV-lQ`%Id#~HQL1SEbrWccZEfBH`j*A>C(4wtjT72evbqTj5JdbHtl5X}VDBFL#j{`z7K6b`K7q zI`Gv&JU{PDKK)h0Cw0xs~dI--}dl8wKfcf+t>>w1X*|`)ME!v4EK8!W7PCUVnz(9K?LZ=p5*9eEO3@NpdadO zN#m|zAAKw;fZgvFgbj(ivByCo-$nTS9xP;(*H`{VGC7|s`faG+y?<2w?jhlHsebpq z%MeQdVQw%?G@B8J#`~WnYB=|gs^Q$<-2GAw=c;O$eYsB}m$Fp0Uw$>DNALfm>U;lh zu2HJ*eXVb+2S+>#=0*`s{CnFW6@BoJs_28ix!;y5`rtcU&;AV42^2G^kYZ0tjQhiX zRP`QK&CG}2`P3=w_Zrs_`VS_!3y&mH-cem2WVJ8klrjXV&8x#v}Z;4{Z65{Uim-RIM{Dg_$Su5Ggp|3 z>gk`v{1_PA$5c!GYsQ_81G?~|qPO&KGOUd#7)h+A*ElUGQlWbI8lon~b+c<;zlyj} zm0TJ~k)kSi%17PK;CE-XnWCO97Zqhp!MrV~GeU*d7 zdFd5X>Gj`cLXbeBb)RcQ?`J}kaoy~?=d#*YJ~xlM$71rU+RaCwn`K;gZ9Q-mcJ#1} z;3Nby6LpPb&l2;NnWi;-;dGuA7R(@YBw`m{coGORh37>@Xfutfcj|N5A+$E;b>pOq z0H{Te*mG2G0J^)e?*Eb@|1@}UJ1e}X+}GMxB=lfGDqEx1>hSvT!W36wVUsWuVRPgL zBnaFm8=hT6Id1eYDO6z6bjY=cU`is#bp$|9z7 z6g2vr9E9#}Y-;vHKf_|9&}U&Ji^a>9q1BNGu^QW5D^@Jnh^|G|qIV*GYcQjhFjo%Q zeGs`ihjcS^6U|>qztF_F8u)Roc-T4W;$qZVOKV(bDn?;R#)xjb8R3I?Rtr^!pG{oL z4QX_UX6r7-F>ik#_+W*@9S+SD5={7-6_$z_x;64NNK&{@w&EJ7(210STsI;o6;;9M zKE+Io(RHH|th@FCOsv-W4(U_u$bY99@-Ly|xYTjC5BD;};ylPzg;LFGxT`B_Va}vE z+!vvmc|CG9BGmcUK)0vLZw8MgQTAa%zH{%kynE!*(3UVY4m-cda|U$9KNkid;kp$B z=AH6I0&c|zxND3fhRKSMIXV8hYlr8LgNMi8)*`{B%oM!0xaIFaQ0>g;OU$;AniA}Sq zrqb*ON*@i=Bp;t9Q7Nn)D5mY!q3!R)>Zs^}2*h3GYRPT3x46N4g#~y4Y^BgGci(AT zxwy-oclx_+q+Eqp*=b*A(ee?59{E*xwlQM!Z)eQVCa(J{8m0*JI?v~@^A5Sxm((Vj zLG+sr$PLZA&7c60^Wd0;k!5!w@Z8X6_An3*e63&Sa8-P*KL{7mIOtV>#e@CnZvSUe zPc`4JX?DU1t`O_9h~jQ-oF1{Sq$JnPIJ;^q!^=zR>FfS94p+w>VxX|uzcF{)UXdi6 zHp4!FG9ruUpw+N=jr)-9{+JKH$v{N>W1gS#KbaOMmT%z9_a^3K4BWocKeCWMD)Mu_ z;ko3f&o{$lf3YjHhC#X@;hDS)sy+x4p7o^rx?Q;VP1rE<4Q#;WHwR zfymDBIea_svSaui=Ta)X-cI;0g|RJ;as=hR#+?M`VumIKYS}HwynsJoJz*oXFQKpH zrEz`=IR)dHmoPHas8fvU{#7y+#&yFEJ*aXYQ{_mPZS{9M2n&EU`VyH|cFv&Nnz5?! z{!zT3xVbt<27@ELo|rV}Hy4(deQI7vh9^u7AvF!46L>;YI%U;RwAmGm0s@A*7_@*N zi-%tyxB9l-2@#a9i?TC2xgv;XbUCzjTgCW7nR91W_P2u?~R}_u&O1+TOEE{T&oet|yA?26^$g zecbqF?*5#akBNOMQUK(YN{x4E@5IM^ZkWfCfE({}30>M3C z%7<`JSo#@{H+EtC<>xu@H_M>zK%n9!IlXyr!ATin#5*UG@*~xF^v!u&4g~iVSL4w) z-(~Aiz$lLiUfrLxaW>#2>itZQPG>Q-b$=S62OizUU7x3ha}#xX;qfj66;~i;y*EOG z<$akS>PPTiy6;)xvLudXco7#r69m@o@zthaRz9N`~_;p+&8uciNkm_<;5PO050PSe1i%ss9zDh%P{=7L`VD z0*H<>(#X4`ETl+gf)xwthHvCutR&i;VeG*97*EUN=ABbgf(VlGBO!vQT!nio;^Tme z6P(6Wc2SHlaCfmR{XTH_E|$dxj`n?0JWluauqxN1mjKheitww(=`o&M*qfomwi%XV zc!XL6a?8?IRDjx=2NKPoWcwIyyioW&wd1RXqcJ~H$l!L&E_lVIbk{E6QThfe_%~8D zEaCYbSgBxT&ybU@oh=+dmGL$#nPB%G8Hq6hArRcxp77qI?{IAKnOJ0wW%6*6dtvho zLAyCvpR%93x%bfATf&a!asy#}!9kTIaU>e=T9e1Si$(yrInM-_&*u{Gl=lG5m@7wO z-4OfPo4dE~Ml=8ZxdkN<+`mXANKoqIU@Yg}?yEDd%__e=ix>BUcjqn4dmxA!boT*x zH`)|-fK1Ui7G`UkJi5zk@Pd}iP}!@FREe7JH>Z1c-M{+?06-dl4~q^nn=(rIAgM)t zEN7iNFDn3KOPmAik`FwAmdg{gtc9I_x7VS&m(bM0K)-uaX`Fw{<9r|8y@gx>9SFFS z-Wd+I)Wvt;O9%%9*7SVu-nTo&2$a|;yx_QxeS$=q_{>4c(P!yV3#~Fg0v(*c>*?~o zeGkstJ^;8cxl13QePQ>-cHgJgHa7W1RU{#W_q+{#fQAY$4lP@BR?ncf{nFmX)gxZ< zU;(jVh~F0G9sIxw=6CO40LT=20I@8GrR{Cz+TNxUlQ(JRl#i{7Q-{)u2>`fnxQib{ z!ST|bMbcvX0NLx=`;w!DZJzFkizY4?!>alA-MiZI1Hk=(`M*V1KPAg5d6Ua4xs5hy z%&;_tP1ld`x9{H51zPm9KOudKo|esErG-GvWT>V?!VC0z_iZj9?nCvA5Ag5Y)db*m zSA6;|`=Qf2p(Ntbja5WeP$J)*jC4pA4fjcfgng>9iKw15k@I6%7{>dLtSVWLPA(Tn z%OU{xoQ4sfuu_k3??zm^ZCH~Ki4bZW`G)zAWUSjcLmWKs8cv;!ca*StWOPA>(33t! z8RpnH-mUdHgjgZ6QR1DxT2G>)VnKq3*~7o3(jTChLE5>r2qMQALC;gWXxkX!-EO)m;+#u3VSmQ4v^RSex4&mMhg z!>33#1;M!Rz~W{DV$_IDRYAfq?&dl*k>;1z9XV?r-ZXN{#)PrkwGmbl*L8_rBow@# zJcV=19;^Wd@TZ%>Cj#M14AOj5p%J(j4!2HJXPY z%Xq#nTrrNDUdKPFC)fDxKd&E99na~bO4G0!R49v1RjLRF#__fFIjj|a-6>7N-_>~j zj!i1@D30(%?YTg9<>DCC*-OKvxdM>CH$zb{DbY^wBWlc5`3)SX8^>qJaBCns;>dXSQSPVLKzyY$T&Bu3qiJ8_x_bYB987v=+P2_+NN}+DE1X`j zOcCSHJ|I{zMp?ql6(k9j&bcBWcY}fukrwUGyFS34ydA~(5$ge-Pqf(~%yw#>{h~-5 zW4X&Kgq*QsR1|>g259Np?F1)a*5$>e#&mANsVBdf=j%24XJ~sRuKSpdPwNF%WM!vg zKTTxJDC8P8{0XU(>v-j>amJBrNBRs$Sr}4a$|9PnW42LOO1V0U7MGT$S|oQN5^<9_ zC&ASLZ!7w(J-Z|m?rq+mgNg}*0db!^p^Wgs%VD_`PvRlUmd^A%u|P;8@6rv_Fz@VV7*a8T&rsrjY%0uHm;Q@W!VL z4_qbcCKPXGHEyx}WDMP20SFPvMC+a?-mWi!95G7B%QL1;h>S3VW#{4?%UuGO;9{WB z(9RnuKn-d>J;&K6wZSkZ#aOX%fEAdU}dGwuW0jh;~nVezBUDk3tGiII%Zt-2Q~8Qi{^x zA@M_m?&S#A0m2fS5j7-kGAfq4;g6yxuo<>{J~tSmA0SlY$=^=DbfLuuA?u=D zN~5+o#&hF&PDj?Vu{HP>(?P@X)!Bf2VKbMgN&QFe;wL5CTCPo$6;eqv!%^Vp1LXluL<5)ji=c+JL$?o-^Ah2W2*oRhd# zcJ6LSNvcaxW+jdRyWWJU;v7MEskfMi$IQA3AAkG^ zRzr~-feqBx@ejU|^$*r7_re+>5s=TWcf5Psn;XNRR{`@d@EJGRrtR$6UD%)(t*2fU_?fk0aj@`p)f9JLU z7kU>q77wa?H^KMw8SHDYzBXEvX2XXBu%ih_gd>(9of%+bu z=s)rmd)Yx$ZaiBaRI~bin#B%5&8ooNXI!;K<{eNsntCW+)l;KSy$BE{A|j~hmGR^L z9+HZ%W4f7#iD;1WbD0TIdEEYNKFwB^7nW8xm$LcqHPlxSlE_g^M@LTT4ncY+cJCgH?EbLPZgBuNlJ=_0um>GL zc(2bN7f&5S93#T{PMc%CnQA4h2a(IM7L~rTaJW6d7uk~j$jf5-4cx#DS>iyFpQc6c zQ~|6wxEmuDX=>hOxViZfS2v)7pFN+2#<;oUK5BP@I`(}OA|b(V@*)^F#^fH8w;HO} z@oRes7`1tX1LuHL^JGeK`^KX*mZp3Eb+9ywig4p_gCIRA2AO4klYpkp;HR+T{bwIm zJT}=FiW=$}m6Q%FBB^lw^!V)FBOIjY;CR%+Q5_EF5E{Gwm53osJk*U$YHB%5!nz0K zj-XBm%HjA&@ zhj`+*bBZuhNZx40N8+eZNmzh#e_SNsjDa&qtw?bDs^+!fId_GtgFxW8mBv-y9v-pS z3MIBwU!kBjt1PAV6##WfP9LAC6`%9Eme077H#q)`or$24GC`eDTfE zrt#r1Umh6h#4zVGi>@4$nLd-RDnsG%72?kv!g)i}4tfd4cNDbLeWLhyF(=xpgoGIE zlm5OV$8s}5y&T}dIpLeu=p$^HwdB;eFpKPxp3S4^&?z=rQ+P(45DEEyi>im?W88^& z)=qftmUrMf(5;ug)?gQC8CH$F3aOL~3E8OKX&;r8&=B+J>_0lkPhq8r_23Wxa#G4K zn%JHEJeAZ1xZ&u&My#~gzP*BkN4MFZPw2%fd)vrwX<|;|d~@2a)N5-DKa_`b%Kzdr$C~EMe3NBbql( z0Nh6vT)CV13<5O38SE(Zr&)|OB%GF)(JZ2wYqO8=;{zW8l_HYs$*>p=yoSNU%-n&X z)b>D_Swa#+2+xk_&Xoh35VzXb$O4Uz+HQm7rZyNlmI@eDTprMKB-6zS(c?9p;4v_#ppaF0p8PzpipjBL&5}pBAX6mI87FV03>Ez zC>EQC!k2>OKBX;Cw9gRO!tg^x?@2Zf)7pgP!Y{DATxhA{xG_-ZKhQ?(JNxaQDV*zx z4a$1h1hjhv~Xo|o7 z_9G1wBLe*7%Dx{`avyoq_6K~s)h5;}del$5JF#V;M+y5PFgTX_XR&0C;J@fwVQM=h z1+FbfP{8BaGAEQNmCd-i$7<02j)B}H89xY^UXAkRezn&=gnWC6xu#~$Is5D?u@44I z&D`y8m9GNLUD)s>)HZB9dWgia*)}d=)TQ4lg(>f57qQRL^5@7lPY4q<6QHTq)N1q~ zm5l^#1mq?*@V9tt!_tR(43oVoII-4J;}lVKk5Gi9(2`6N6QhNHIqhKh=vK?D`WnXw zKR2n3c;?X}UlHxx2-AJE80jgQ;q$Y!-#vKK=3K$H28nj(>!a#g5c(%UvPTBasN@(+ z&$wu(r94~k)8Ns?0wD!z_hg$uOykc(&5%&80qH(}BHG6os}bGR&G{e0GsL(GvwgZzz@=FA z_EuxcGJv$bgym*8^}CpL3ht~pVf2sNyY#fmjB7&RX^SBwPt*ysfaLxwUQ55~B1DFQ zll>TvWVBE+Q5=;fWBDJD48GJS%^gC~UP_Ln>E}@HZpdrW%KC_e zz1udYXk>DNR?feNNa6DWZwUQ1y|p&|^ZUW~cmCHr7SOOaxhx)t@3SN3wEt`4O&@n^ z#iv?{v$J-(T3?DV?yCRh%dfIG{oCH*^h>^iob2OGMFZL=6sp2CNrEq^f%k6TlWApO zSnY(L<;!e^VKHVCL`1hvl-a^`R>E!`@yz8s0mTQhxc3+@9_OKUMf1WQoFUF_*0YrRXfa=ozsF3I!Jms=*^f zIcRg@PT>17y{s({Z)$DR69Qv!(<3Y&VBy{abo(aMN?7y##exP{m{NY6W#$UOU=ruk z!Q6r)p?4@EjGm?VvYYia6M%uVSm=;GqKU1JeKtONb?^k%M>qLKUdJzUOd4{CMxnQ*e&n`?86m(f0v|us zE~T_n1%pWZM-wgxlh}Xjx8uT-p2S&5TlccFhoo*|HZOr8SA*a`r`_J(`e6SOZa6F9 zkaT2cQo@}kKXcLvixO_am-kQ|Vau>_B9H2~W4Y>4h_BsDOuaALSXf>7Wd6A@sig8=8Jof6iJM^zO>*w;DG$ zmE&ImbvLy$bRNiy3GNCgg}y6vMZ}AH=rEvlP^|T!T!eBn${efyS8xG|+Z68uTE$xL z;8pa1u0o|ZS;WQepm8031uq%1v=eG#KI)|hbcEt2@a~IL`QwAu8F%RzzOHIl;?7aU zhrDKs07#2JiK~tQ^Vx{nM{nNXHrF&GvGe)J-fwZAfY=}^pe&O615Svz1Uv0R_wp>z z{_?Q&pv%M3L*+g>J+3mYBrLpivSQWgjyIc-%_7t#M{~b>fn5&!8y|{LmD6LomCNlc ztb@=NA+^96kRC_Ib2qV$^IC8leBrnn0_Sd)tATT(Jj1-&e?@*_Z@1s{w_mo~$9NQQ zd}gYU=m-_zR7RLR8lBDv4IK+K-G!&fl?QfAkraj{G3LtRODm5-GMCEJLZe!O;YkRC z1W$m{rd)&%^d60EUGUWUQz$HS`6y3Vaf;)$IN5)Nr)rgkm4tSdw+Dr_+hQE&apQG) z#WT@UO*F0|WOj|&zz{K?MRSwnzCp_(1Pd3|znpgQ?of0()3KwlS~MNFoBda`bdi$= z&sg738>?nxjmrX$qs<(E>1OAZN7G%?djI{PN;K%YhTdVci)lhO2b)Xsai&_NYh(%B zZ%Wnk7e-WrZK?t)dqXNqOBvZas+Vu#f+1185~Q2auj1~SlNw-eI-%er5G{C{^AcA) zjrJbwZWOPGB@MmV@g{7$p|nQoymz8QJjYV)vQRr1!;a4ii~5?hs&_cBS8E(gJct?e z0w69InIZ1cseWglGBZ`p{W_AEOADz*GLra;r|ENA34egH1C!X^!n7%ISvUwy{)JD4 zqa>KOANt!QBS#W#%LR1#7D|wC2=KNXdVeWbj3Bz^|J?8o+F)WJWzDv;#+g>0!}-$M zwPZOe;^J7qwfOP*%EtPFR}Etke#=+K<9WEsajx-bYG9oz!7D2!S~>}m$6T?_9_M-N zpB~eVHDv^A&}M*kBAXUAJj_ZuZNTjX2TJkPi8Z4C9KM#NJZ4bTkE8JFrZFZpM5XFZ zr(8ReHKy9CZ!00;Xv_b=!qglJa<_xO{az>$vmB;pxt7HJ4*nr7O{ELZ7o+qH_xunN zHzyUv@4m*3x7>=7KUb(tuk|O9bi94Q2E#a zeUi;jmHJZRh$P1svQx>tp^pK@O|l6qUTPPK2V-a#dqTy`g-rPrrcmx8@h~dp0h-c1 zY0#+~FC#2ZB2`_5d7<+XAp$RN0?h}&4UizYVn`}pLM8OC3aTnJ-w-w*a6`cQ0sYQ4 zDKR>E*A>kcjN&eBZ!?}xz%tQ4JUOludo?^=sBA7gVjvuopEuWI>z*g7x_PZ}KPh?cCGPaR=brBumFF=Gj8yzjGLX_keLNl6&w}%w zwp6=3Zs}+psz`21c%$K)_SJ0A`w2<} zpx%wjoIeS3V7|U_M5Q30+t~dN5DzqTbPP%(x_3fxRS{MDB_EO}`u^Ef*%!0Mh;kq_ zovi#14?{ic1HoY!Gw*~s?k~RCU)^kI31fGz4*0_KZ>6JKbPwh}i>}w@&U6vK^zWs8 zvcV~K2!NJ!fLpZFV^e{II-PfKQGAl~LJo%%#QqBjb({$e#&trN%lYBz%-)liY&w=k zdk&9;T}deCk$JAOg8=0+p#E#`;1;izL`M&6rw4;0iEU+YqMJr&1SF+vz^AScj|00s zB~H0sG>9~Uq7py3Dnh!Cz~16m@KOMsEp+JTTm8QvM`?SG^xz}$2+)-t_d?=&BP?Q% zB%MAO)?J2SQn+FTCyS~=@sps#Ap=ddeE z*XzEm9PS#Isg-Sy@!a@E_ia4TlgjGvzTz2QNAOj(&LiOf_-D%b!Oj`-l)?W6T|3k7 z<0PEN@3!4qN7w7CEwBjWCKh5`kWCZWQTJ$v95u1V%@EcxF~?jnj{7ud3i!IA_@Xw5 zmPzg(|^jM`kDlfU~-1 z4MAU#!?6J9KIQQHqI=>3m;cW4kqJ?U8U70X2C%@={INEr#ECJfp;5bHO!vinwy?6C zwesw3zAoefp~R@o1Zs1FpjqXuA#v#N<3dHCvV@6|!{98=sBEa=xqyy;NscPGy6$6r zn8lZHRn+N^(p*91GFS-F7$N&nhWGwqr5Appf0b;&iJTL^2TYvb_>1U7ehudwqNSGu z1KhZ4%rU#ts{o<DDlCIFrO199CKN(wJ<-6}gR6a0UEcY8uw8`0OzlPWRFSu)>*3Snv^fxqMu7X~wnHtow zYI1Q?g8*d%oR9>h3i_!>LWnxt@YRrj9>nk!0Ns?I!7`u2@Dg{GMWfDj%N%IA)15CBleaqEh9Xpu}OUN_`3# zYATooEQgOHAx2M^?azL32aH*D6XYz&85pNQe@a~H2 z@)mCx36(1srsdmIg9mNX{2SBmA{aUDftl=y`$rv-aERfsnE}N$$WV{&KlR~JaZ2dp zksfW# zIY*@X8RQ+JE@F4XgH=N}`uWOYV#c5KSGxPr`D(g<*2mE`SaS_;V&eObM`7vm0t(#Y z`I}te(11_iK&>~&R`MpyRJz1aHg~BuKz55Br@#5xZ8>UKEK3}UgF}&@H?V)Jve5`QpH^#bljLTq1lB=BmmmRBAi{1 zw*uecYx+ojx(H4N!D{!I8b@|TDiD`(-4~02q;OMZ9(v3WBAE*-Cs++Bf84%W3Y>}+aq3r)9FtHu;B|ugd`g#Wgj9{&lx}EX4B~$C=hJqN zyf*#oegOM)6v{;+YnuPj?W@o?)HT{F#kH~EkFbox&^T#U4NNSgqcSWtbo!vY9pau# zxpFi&-dx&jZm(}FJzf5hT7@C(pX|aJzH-*Q3n6QZB{VnIBsGy3Sny-T_D}k!P#Y@= zYpmGN!a!)@+|>8I?kUB>Vhxp9F?R5_ybdU6SvlC}~5mSQ+*dGh;Uvv~oJ&-uM59onPNcXwaft{v67{=tw=4Rdxw|uoKlb*$W(j06X z*FGWZc2!=r1Ouc1chtbFYQC%$ZiyVG)g1)O?AM+LeE@BOEtF(i@d=8(8@jiq(e!;y zv-JjFUhI-9=?zF*KT3jpuaL_n0XHYzjm_Ah6h{ zR1^t9>hFL3-zUczga7@n|Hroy$p+h{ zEj@8B5+*Sfl>Q7D?z+B7Ab%D6T+D#u{iUoQ}CP58>4!kUOjz)>$ejd?5;)@g2LH`A&}>R{+s>K zIyh}-bX3IBqsj5Blb#LIkeGgX3wSmcLfsIMn{7ga!6$NYf}MnJc0n?Ba`L)=az;Mi zW}(&D7rgYk4Fnmg914f*lh@FmJTQ1B5E$biq|b==!NieJ78R8gh8P4}0{t`I5~dNd z1Dlxq{oI<{yxFSLd@Mr9nw+=- z(p`R{JdmQogDPC+D!}xH3q8F{i05*h#(R1R7g>Sl{_vvP!_v~Q-prOQB2YChpef%( zw$eJ&XIPgQ0B7~rW)SMkxXM|8wCsR#kNLlR?xCM`jv$%%D8%>M-eseG(8nd)K@0DN z`H|R4w~L7F=%h(sr%rqC1Q8)ky%M?t3i%~i8XkDVdL;M76Z)Jr0ZYb7I+CGQ>}(5n zW~8@Oa)Hf+MxXjgI=Ky@fc|(2+iFdUJtfSAqL7xw#@F;ykwwZ?jqj|8fto_ zj$p!)Dde=GMn-_{6Q8(Qo*1<7kOPjrfe+o1aS6`0hd#slp%W@pg4~22Pv!N&2l&uU z?0XRm=2V{)I#L4CpLtgK6y69d`$HV4=}M>}o)44DNzuWrPES==DguNXJlA6}aAbLA zobgZv7;EGHNNm1C`U615BZsFa*HV>=n5WM4tZt&BRir$WRv|2G;W1&tFc4aWbTZwZ zUK;QqdmIGG=N^QlTA+xt4TQd$&kY6AO#UrLq%qx@u$c`b_F(Sgb!5Du3g8a6il21> zSgj#RNx`v)?^+Y7N*9O$-Az6z!V>aJmtv0+73(~Fg1N;rDax{ea76nET3a*!3qFrh;RwIiRODYl|uzcPR4Vt&bGySHa!S@6Lc|e<`6vh$N2*s#>q|g z4K@VH+Rh#1OT}ihuuYJ*N_WCm`An$lp-V_phwUF8bjUIr&(478e!HNb;o;~*2YTt_ z6BN-ELfkdb+q{)4?wUFZ#o($0NO$=;;*!!^>Vjn!E5x?NAjOg)bJPRgBuGZ-RR$@VauhZ$3np+I$Za^{Ke_kR} z3g$ILOksj0f)s?+HIOt0brXy6KQX?(k%+4n%aOz>H}Lt#xsfcR;B2sVU>V~Ro+oHu z(kxEd@qpQ%BMV&=p+_fcEW>_ZJXV-kX3{UnNyRTY2e+_e;&7j1r@BMN}cR5gJ z3(BKI8meH2w9bicAT<=w!XtA&qwQ5XyeIq*LiZvY9gb_KC-~p|9G%0tkDmGm8x#`U zKc}E4(0J0qQh-mbMSH(k3MZ%>(rnq{0ne!xF_GU7XcsL%W{`~SM_eBj@+$o zbp+^c$g2@LopJ@D3te6{L~k2gXJ7{s(;E_c;zoj&wmEuX#X^^9&}J5bdz~H}TEYT9t{ONE<(Gnv(^b&1eizXGn2z7wUEuNUVm4ec_Tpg8_&H-@GuMD zwJVaTs101i2#aGFYs^Znb(*W%>Ile9;eRo)#f+Nk75Ex4t!V@dSsi7jdWds8EGZn; zJ9Goa%PxDG{|#NuoBAGtVUc)yXL6W3SzS3MZ6z9M#dBBb=|j6usy=O}8B5Wi#DiDd zTH_tB&Ik`C7C?7zpeprUmMyb0Ezf*@&CZqM;qdY;+*`->sv})0H^;pI=Pp;PH@qiD z2|{ApI$BQYTpwY%F`Hb3kM#8Sp9?Fi*3>R8Y6WuF0t@a|RAuKb~mG;3loH@+M}LsIb3OKpE@GKwc^opoD5 z>5YjB=w^b2FWLfm&Z66(3DnM`6?BfW>ZnLW#+YP!pfj$|A;t4Y|4i7SP=<8Z|sQIt{E058l6k)7_hoW zWav?fT;f~1^l;70wmKVCQSoBh2+vJ(r{EhH1DOFWW>ubl`R*rfU#zOJ$A5FbrNa>u z`tIPpU>N~Umhxl()a9&v0jX#20_w;Uns*qz$m->B-1Qf)+TKs%C%TZBm){Yc2$nZp zy2mkHTu0>^&|*O&tE2zO7a&pNiP=ldcW-5-{?Wl*2i6wNYtk;g=0PmHz4~`=Fb$gq z*3oCn;)9ki)(Z65OUvOih%VA1{?C5FGF9gqsj@+ggeUHZFn~203<@tZI_i68AN~oL zd66Q%;SSPJ;K#O+wHIm8U>XCuFPg0#wu~Y9CuvpG$0{>Kj!2rV?ZiwdCiqN9Ty{3UP@k^c6BnV$8XpSvb+}ENh)6vnYBABRH_~ zt-xcs4~UN$Sn~6?jaI(_Q#idri#PqmYn`wG4>E@paosh46UpouE+X-=B)oaUat^bBZsEB_ z9Xry%-p(Phj_4ndWX<;OtD_Fam0QR2iIXdtw$+l%Rm;{xxf%X%L4{`Fgg?AORy5eR z?P%7S!9{%{#&YA&BV=?cJHL4IjcS_lEUu%qm-ZeD=cc>~C-y4h*&@bS)1!4}OUbCK zK<)xGRV1_JA>-Q^`3vkPoVmyLWgQtbh$}~QpDZEAH#AX98u>M?P$kse<`9=va*i?$ zuCwn|p1)#1Sjp%vY{5@8x+{4L+YJeP(6bb#U$c}jq>!$omIL{f* zI%-vU`49skxvNY@9(jc$C$Ar*X5A^q4XvpRhl6vz!zr4(uqwD{8S5)vE|_-J(eg{} z5*+v0dW3 z?Ak#4<}tSKQn=r?6{&O#O)-XUh}$ zU>&ww2vFg@a$_-2M=vXm>>ymk-^>}a=Mf`Dm<7`D>-`4O&L9{%ZiZUcj$B6|mHW8> z=x+J!z_k7RYxb0KnzuBEanQ?-d!08ht(!5Zv(uIqlLEQfbq`tLZT6Sb76o3VcT6x2 zSR>#l=8z(uoBp$B(ETnnv)AfS@GaBKI+ChrNmU$odBYGy@GB((ikd`o7%wf81rRAkX0!5k#(yr?~zPj*4bQ2Q^ugVPd5qN zOJbJ%kQ?~tk|fJO6?n_xLRMzf8OUmKi2qN-hqIDB%pcX+VsTMNRF&Cw<)O}0=U|@4|O#Cl5~i$+;y5xUO|Gh7I8o>fCRiOmGMZ)_Hdm& zZ;&>~VD8s==EP#3WuN4G(CEWvD%Eio;hni?lP!WG5++QAaC?QbU^|2%rbhZYh%>YF zl&Ql=@)uH^y`vQnaeUNY+V?fLpI0mie7w;xoFh&rL82$#Vw@EZK#&thNQvrK&j})# z*}bNYhevVO!@mi}eX~SYpn6NXK{*zE3@X;Axs6j)?Ka@`H&1qX1om?eEL;mP(kK;;_~cq9qkN!lFPU9RG%Z(K=pU{O-z%&N^n2 zK|LyP*#7D5mERhJb1jkHAl3Hth%{_eV}Q?d;_Y*OHmWj3RRO!3TS^z~*ZJX|osIBD zr8mH_s!nGV2e|;}ZfpVH`&7c?$zEf#`o$To&D^S^epPNM9!g((oIs$6w!jBAzX8!W z@UHm=Ik63G;*DbHcq)`nXohf~|ImTt#slf-Ud<1Fe176h>@8jpAspr&dK@PkJM-#n zVx<{g1a#9cKmkQCP@uUisouV7og8)Fnikj5I;C9RXa#bYUH~#%?Y{kY>QfR^{74Ds z@Rw~Hn5fQP$)y5IjD$y^`A9Z}g(xTJNihZE<>*1Nu9r|T!&BNbvJMMjjN>LaevZO| z=Nj{b$ROS*Y6mZ|3o2nDFcDFfAoT^UZyB}&$YV>C*#4`YSu=~kNW&tZgGp-G&e;ic z%3jMpdq}K7Z4f3Sl~ zq%-m;?qiaQdWhk?qS-6>K+^G$UwZN~=r_oFtw-@YASKOMjkF93c@0fv_Gob2cBjxo_lb27pzL=$4^3^N#=JPIy&2`Q3jQh*W{D4@o|nKzyO zA#5PD#^Z)1_U{CpBDw3&J!Uj~^!6ld;r*%|bwtkg$*V416I}2|M_$>|Fu7rR4-FF} zb4%$-aQ8y1?LG9KBDvq=7KbpS-orp*@{?oo*Bqe*c{K9QRQYrMb}Ewlc)|O`vYCKC z;~I-Z59zR2dSkrwx=^_7c2GkND=QIwkK?ZTmxxbJI|uM}^(&CscpYb!D5#N+KVJALH%Q9`Dh|3Kt&EYtUz%mS2Z$W zT^Z8LiUxV)JFlXFUc6JS{FukxJDPaUvD}9+(^E!ObY#xMQ_S?_=sX_Fedz5E#Ph)^ z#p5vWiA9;K9Ho2$9>@J*i|{hM8I(txED{iKPJTBz5 zDPP`Q-69-*ZU+lOWSgDD7L7OO?S@ZP9FJ9^kv_br6jh=a$4z3(C)_-9^{o8--R&e^ zL(Iz=!u)HzRZ`MmB8m6r>rw&PDPg(hP+6vP69xod3&Ai|C<5Y@s^3C+U^kIkKD?~- z6IVcVZ-_fRp=b@RfC9N&+5v0cd%$lt7zQ{_VJ80u#4y6b0TMolIMyKmE8g)Bxb&}) zh*#l4ZzRD(^ni+3@iaNKFqE}o410Ik z?|U{lV9Ag=6j5>BZuOyzC=04E6RLn*CwyxVPl|*dN0y}iQTy$kd$%7InyyH&UmoN5 zgLUt(X}-&pjOIk%^ZnPIvf4U&&j&ap(GX-GEt)4Kgd-Y?I_T*LXhP;fJ zq{wf++eP9qD|-`{WkbfH0O}B4AO5mPxgsp6!LLyRYj^vm*0BE^`u=AGlG*}DmdCl( z1Y5wrLipQ0h{85R{ZYSfeF73H09$775I|1W@KA`?=%FabG#-Th$nJ$_S4VI~ot1Ch~b zt1yDN#wf$JoC`~D3;>1kT>pZ-)zd-Ymp448+$LS`_HbXv9$D2T1;}8J6t40{n>fA6vDu`N6*$?G}p4HZCtAPhbr_kW~1$IhWiLOii2oIW)5F2_J+A3P%@&`y)f#; z@V!uiw#K*XsDYmVkN|M>lc{NDLgF$qtam>Q@ocEZMZPV)pL>a(z|5nr0x^r9Y23T) zogU~qv9lo|gZ&_dP`@XK2fr;MxoKSC06UZQz#rua9b+!@MIGNd)LWEwZo4LS(NaY&tyi%D*C!G{uYvFLsR1FPQTZ zJ5Go#UyL$efOB8r9{vp+<1zIS8-{aW!xau24=&H3UC_%2QG%&97Xr`D_#YyV`R-vkC(lsvFNLD6ZbVQ>%I+0ABzipJSBg0u zZru=x%}%co=@bg#F7jt^Ssv#NeVX&~bgOTB^Br5=Ooc+Ex2Tz3pU5jhLwYOpG8^p3 z&$Ke8ablZERiq5+W|zsxNJO;FV1n_|nh5ncEIdg~Sj0Uu3KT|}AoS6ROfbx`R`wj< zqs-#$2K9ksis2+f$cb~4nUq(&v;(|G1cuhC{O zi2H1d1xeoEEz+(i4G(#@axc#YUdcypXL-UH;JK@3TfovCJfG8VvGBXN@`#o6p=(JB z6$VwI=#ro0Ro>1QLV}^a>Kh2-U}JZ`)9`w{VXq;uQ8MN(fWbt-{P;S(x-S=FdHoea$Cdb`%^Z^fA%r~#n5Rxpb_e-`Cthoq{TQlc_w^3` zU)pXF5&t2?xyU$7nB-X8YA$47e*e7rRraRSqD0Aio&8g9n4vzobb7M)n8v|st#iY* zXibll1HgUQ?-pClr;W$7FZl@Nctr!(;bLH^gpF1V1X@fRtSIi%mi~#FFmZZ{L=t)i zjc0O#LX{3GEBG;r$+0x`h9XWk#M8_!mRfPvVWc?j!hp5iKRMJJ)&i!R@?ovTxs0X3 zxc?2?)6E)5=-JvXtVSfw@hyvC+_>inR@|{SIKFm!xD&MJxBG)yWImCsEgzx(>t z$&^s%w4P-hQ9H<|AV;V$Sju~y9gc922@8)kn$bIZ)!Db+!U?_24}z8oJRZY`H2eXO zxTfEKm94bjAnF^!Aw%TRilH0y%F}bgRH}`P6RjE?H$m6u@d5d=>^#tqPulx%<0)v! ziCtXTbno&FtiW@ZU$lB0KyM)@K^wF3Z|O;IWMz#9cVqBu*P7%d2i2v3?=DKscz~z1 zJ}?H6-?*8sH8wpdF56HM%ze6ssnGK$1=@))ojI-{;%Jdy20CO)%g9%8^An1NHoux* zu)J5+3qKHja$6SC*+3d%0>!*F*3aDY zVD2{CB1zF%z&=M&rm|Jceylluu17NK9riikhHpNXhol!%dG4d>Ojq9Pv5r77uNt!F%uhF*S2S;MM8 zCDOJ01?>!9lQd9kTy{0?-F|3VoG|T0*DDW&l`dQYQsW_P4dlc7_rL!CeU@bKvJiEi zXjpv76%F>eGYB;sJEso!-0k}jH#I_$+y(svqRU#@1}t2-QbDp=)6B$-(vo+|R5_Nr zlz#@@q!t3*>7ijtDB4=6k_j;G*Nny!MfXw`zCdQg}i0ZLi&sexyc{a3i* zoHI0|O^qDOU69Yzg_+i@;iCZbx)i1hTV~^^OQ(68N+hv^DNaRa4no!jU)8b=ysgJe zftTzo7t5N2-k@bGdNxK=E-zeYS>mYs3OkYH*odfo+_*pY?ozCR zNRZsk^`-R;nBV1ZTozzN_94X!%=hoTk0uf`klg3YeE;5eh?}*i>6V}j!?jZ4%3Cpd z%mp93w<>j+g=>;Tr&({yrYZDQBFokeF@HfbaO%5MBJ{mql>S_3;lMw>WY88FBNUqMbH9#O2}MYaw!WkD~vx>G3S1cO)d;s_OdQ`tlL_(#wxWkhmLd zP8xWInj9jD{Q(8hgJpsS{4FM3wzRz3+^DM0wXi&=u?J z+fkIf%8>(-?9boc!z^Ct_PP`y4)U89I3HnI9AWIROZq47RHG~TTP$QY^F&5`^KL-P2{tqzbQ|RQN-?)3Xan~-Q z(WX$2r6U>fXij3&uzEbjhSAMCr#+^}hv74tm7k{hYj{ZG5M&7Jou-T0dyIy+heRpZ zAf46;*Z8G#jNQiYB`k$ntYV%Dko!{?IY9j z^Hl<1?!g-SLvbhzxEVvV%Po?)srm2z?F%v^9JId>_bId6Q3oL|8C>7(?OVM?R@Fm_ z<}M(-8RKF=rgXN>-EZ`dI;I~I7us5?yzdB(3aPN&(D(fV84g2JZ@Vdo4GX7iA8Ebt zXLxZmcH10f5LcLnG2zs$0F@0ZKq_m#njX@d8bqZzDOnopnTzA=1=tejES|do8xYQE zyC)gEB`C#|q{^X*6Ku#Rgtc)0p;c+?*^tZp0_FadmF|boY1eW4N{<g%Hh>aE^6?{>Ex0FonSTNind~_5UA9Z+GC6jCs$(lX^!O1(UofDV36e;c zsvwvk)xA}Kg&Q*2RH?4Hxh}Z&Ak+;`mDut4wNu3~erpeO=jk{=xi7df-{M5KLZT<5 zl$G@O1)=ic+7`O1IGMhEf0GGNS_@1jT>azlNCr*v?ZK472@=K!AEvobiwED>W8^vd zf}q?5yp2M}58e`rRCnK7w?6=s`;xjHpT2`}6e|R8jj)Kw=%-K8R}#&>YfpyfX*QtT zAAMbLG$flXy1d0_Qk=Nh_(E3=nI4WRmhyvp-$=Ju8BZH8-{X@Sw>iYa`mFw!>dlMuN z0HuQjK_Uh_ahE2w4>zqCtRt^#Q8q00tgRfR_qV|AsqN*#z1)hZm15J6UuCuGHTV8j z8lc?oc=F6)rJ2ctR}|3D<5VHRC_x(~A5SU{d-aY76J(F&*C{EXl!At;U5t9Q7rCL}EPyTv9Qb@@QxqoFrj z$0T@>3n<)j6lW{kZHg5cRn7?%ayfZSbaSpCJyPeAL5IV73X(iVR+VY464tn{{RF#Qrx)o5NNKdPwtN*4y&sJD6fP*xDRm%C3F`WsDF8}af;Av*yi;G zMzK@wkFui=s0DU(K36@sj~!j7iAjhJ8FAE)E`y7;d0O~_miY>Uw*C{K<$zmK*NavZhfN~FgeeQeN#;5AwP>%%RI8v>)j=DH-cHv)v*XG>=e#TNc zgzrzl!1F*Gv2gP>>SnK4Mwj_4*L$|Z>n3=(OH>A< z(j?*=C<+Wt<%R}a*oqa`T?yYJPKSOQ>v!9@Vd)%f^GF<3hIXx|-xX}K4TgmYl%wrv z#8_3dU}=UACbBM)hh+U5PJKLpcfcGQ==NcESDtYe0NoUFr9y;4BzXoj`GdEwaNlma zIHIZp(?;qqPvl+s~oX($X zpftT#myx8~5rx7#FlZnCg*2rY?segVPSfflF}{R1mSIbH_9xgF1|fm?f%)Rf3fn)| zaR!DD0PFjcM3%pZj*s_=n<#!%ey7y790!4C`AIdO?9ism@>@u&9k_(Q%X`9VF6z`6 z%%_>j(IJgEr5JVSxRPVanm$duR;AfpY#(zHhPx)`2KcAF@B^GZo&Pg&(RA^@J1x9V zP7Gk8iHKZtfbMI;--Lv6C*@(H2S|QM*$b<%p@FA?E9&|wwsf-&=_Xa!1R(csTPy$=mV)l0 zliAhzYnHZss1V1m^mc^0zFew9ypMPbbIy@9x||@X|hv5foI3 zgu$J;JAvv@!YNQ$cm2obD|EvuFOKAZ%H4SdKWMx;JwPb;){e%+i2E~f0;nP@VYw?r zUSxoPoCPz-CL4JikI$g6v`%E&l+fHPm^qx8=}zJ$``UnUOvFBl+uLvbjI#ux1o{Ff z({J!k;?cZD^vAo6-GdG(qE(Sb5@(;N3IMt7LGl`uaovq2pEr-(ZSi!8jIAN+)(2;u z_JQ3c5(ms&a`xHBAPzv{f&5W`Kii|gCH{`IS|g?tb1Nsybz#xeax6Fd6Ez@Gmw8T4 z|I$W|%fIN;a4QiLt}dwvIYmhK$Ia6nHj2^h1m{|R=AV+om$#Mu2Ws&A&!||7{8DIh z{M38bkv|L$g2@=Oi9Ag@{vON^d>S|vUv^rGN;PdqCG>?vEdrDcX*erPURagFwj>

(QGGq2>G1@(yX6C&5;HsGa~w2b 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 literal 1979199 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


INZs!-<;Eo~*K|n;!#_trB^kbM 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%0DjDR>ufJ7JtqhTzJg9$JZ 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Ƚ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 delta 6240 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 diff --git a/docs/.doctrees/intro.doctree b/docs/.doctrees/intro.doctree index e1e547f278f52f9934faa44f91a7cdbc5f7fd684..68646e63691345083c01f07f7c5289873a77e356 100644 GIT binary patch delta 5874 zcmc&&Yj6|S6=p58e#&5B*TQ!2+Oo0nOR_OI7!ZD7EHKD~M-3QaudKCKi!2#wMdGC3 zKogL|wjF%cWJm*~fp!RO+6kVNObAVwcG4k9r)}D#G&4;@GMy%wHjf_}(!8eU+|{nu z*o0&zGyUP?z4z`p=li~M_dfKJl=MDdXdpT)1m*bTF{YhK ztrP8{Nh~98rPMR^B+rDl(^Q+f9Qv0*e@T92Y7;y+!t+^E2aJAT;=tz2{#Jp~-4pi9 zvJm9Fqui!ZKFDnj?GEsf-G0KDU4<@X(GACcomRB+hNE2NmOC(R*wN{i-BE9I901%V zmI2UWk67Y~dc}G&Y|bZNq}4DkQk}lQw39+DBPZF^Owp&XVPP;D_Q%PdbS`%XdZUlR z%6xc8kmDpy9!lrQ$uwIL4!9I%QT)F6f%v|7rD(>6nva~=Qkl~&7K>}elCE^%NIVCp3=WVFCYW~S3Lq2oy-{h3S5h+&)@Xt$AbncnPEQE`D76! zw7X;#r>DtGrpemM^peN2+92e=v&u{t^pL5n_!}{x*vYe5_KY~j!tm$GkY&XBqA~P& zBuCz{EH#}6XJBK|*jO+Pfy8a=;0cP0+9FRBck!Zx6e268?gCA2)jE`{9+8(hS@cIZ zefuwlwj5i1Qx`u`&-Q%)7~$U2{>l$-FrN!?-4InX`?_(bX0|hj%|s_-W{J zG=J(>W!;+sem~BQq*yYUS+hjDl#c)C zd-$!{G&=JQ?$qs>g8!o1uZlilEG?>=OLwzsZiTuVxwgQ)@OmK-!E_;rP>kQvaB*?I zUKeS*nxjY0K^bkKO>MGt6;o(woEZx=m;0D81Q=2S2zme=BnKeXK%}RPp9T_x&H(cD zG6#UnE?;5YuY=H6gPrB2u-=&DP$*d0ia@hW3Et%iP-zK4a>$(BPj)t%&3d8d)ZP&1G{UbP6w z{;q1F<)Rw-f*zRydWtsnI#ePc(p>#0tQdc<_JV6mO&j}r%?H=TG;+442iGC#GGS}a z*j|T0!&)I-#x^b&IdyF$toxjz@;eZF$sWfB z7<|@I!_G=ce69#2o#Z-OSp;&8A-&GS1vxNkM1r9ZiPBEqt1BY5`a4-QI+jD%wOYqQ z{#d_rny#qG47zS=ChGI(-VzNt1G-zs}8)#G4)qyN0uQo&(lS?^F-fK8a-e`Q# z+OEHqn1H=xdk=osUW=%z?pWGJRc|MIm)>vN1%pPe7zw$OOHGfEr<#7ws-dSa zbplKk7dd^aXBtz)I0IALvZ4x?lGPpx%3;4ZDu=?6=z?@ z@}p%B0JBre#>s`|49ii~@dvtNxwiB)LOd-1IMyqf-e@2o$bA8SL?(=B9-JB$FZWb# z)HW08rx=88Ful|IK$6FnSFu0S^3bh4MLI`5TV6%=JVUBij9QrP&&$ zrGV*l3i)tNX~Cly$u6Cw0X2%S+exQL>B`M{NmQ@m8x)m`+`qEfdPVopi~Z8d|V>_S}k*h7aWW;5mP_K}Ku075VV8{p+<6`Nj96rQ@fKkneb3iA8 zyUAZ}O616@odzOvO-UjPTIQ3ymhvJi_8AXSy7Ec``NgURvcH7|YWKC&um$v0jarIS zN?vpql986oiB>bEWhI}wE1)BbtZZHDtb*5#^f1%R^i&K;Pd|>_3iPtc)mHnLm1#kn zu}td_UZPBg+E!TCQ@B$WpcmSjfs47ljNL*9H7@DWPHYF1LUOddP(MLQ>&gE15vLEv zj6^W-%tX|bQ-~}BBJP_JIkdXpP^NnkOM=KP9rH>7U>xT zKW~Pwo$z(Vq+(r8-f{d!)k8h559*plHmqyouRku~0yuqX)w!j$dP7l}+aPEM#$-qG z9F;X2ve~5!{6|l$<@hb9(x$cyb*+L#`U z9VF%%wA%C#>bfMwCc5(rTuMsh`ZG|8mb=2Loq^C9W!*M0+21{^CV6?IlVKFn-~B$h zcl}+7ycG{H&Bs45=Az2i{TxbNYh>=hvE;VZkRJLdo+NMyDPJrfG zVH4LL>6D>Q+1bBgv@^{6CTa=?)hAbfUo+S0^F=scI5bl04{|(gv%|dXAK-lc!9h?W zDEpxq3UYFY^F)U?j;ajxQcD{U7%gmaA+AnlYSc4n(y(ezaw}J~9^kV{qe*uoleA+t zdC5ILKOBK;xg+6-D+3V1S5x+Me)bf6Z{)(%wznO#6)u4YU8s=fNh6@WY zyM56Ce7A<Sibzb}XFL>gGYNY-zSk*|A9R)*U(613&0#v%D)6e&s33R9JQWjf-o^6I-`2O_Lel zKE^O_O`h&q!Z2&eYuoJP&)chPIRSrA=nDwJAz6fjI}|IvZr0V0%;d9e<0T74SssZr zI~+b<=H)Oyuv-Y%`2~5fE)*Vezz>V$;q6W2^XWX^Pgx6v1vndH<~-q459I%nT`1vG{42>*d?@|pt**o5p}Oe6GXEc z%^5U5LGu=xH_$wZ5ze6rpz(u=D(OLfSdd3Ygb4nWC?PeEI2sclkBP6uC?^l)aF`9JsSpe delta 5111 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 diff --git a/docs/.doctrees/module_2.doctree b/docs/.doctrees/module_2.doctree index d15933d64034af64cb57282830a6a657a28f6f14..29db95ca658e487b069a9b06d45438e98cfbc313 100644 GIT binary patch delta 1349 zcmb7E&ubGw6z(S3l(b1hKwGUgwYIUp(ric*fAmm_h=@uMD=69!Hk)bQw#jbXABb2% zy=ZGLbyg{YH|beA;6)4S#Xmsl-69CR=p_`DqBE`0Z4{dv=418^?|a|8x8E!)Z&lYV z{^84c*SfdlNoQ5bEFi_O<~OeL`@snvSm#E$AX(yGxtavn3?(6mXWXZvBfmeBW=4e0 zn^qrmr7Y;CD@0c>UHvJ`gh4n8`#>OT?l0Wf9}=2{{+l%f9T0}#87Iy5vSMZiBBb53 z;PQ{#Yr`@8+82vX*ke2E8OM8DVt)}`ZaExP>m_>L(l@qEQEm6)x7{n~f54xeqoI4X zm#=iF(azL=+hU{ONviFNgIsKzcAQwC=a1^A_1I~NyZxIZxky7#>t|}VGgSm$dQ1)+ z>~xSq=Zed}WGAH)J>L_Kzp%%4p6C+&KU#4(bOU#X?v8CEtZg7ZyGpVaiu0o@H1xi9 z8I^(fx0vw6;Arc=jX|Cbt~#P+Sck9h9X8;{6vs6*OgS0w3>q1D7&J5RG4SIzkvo~) zbjw`z>6bqOwAjaL3zqzbDj6C=L)SF1SVWp7R=aYwa@{Q+n;-F_(8q837{3$xPuiT^ zM01>5{n+%Tqq?rWNXf0MrY0c^!c;Fg9{tR5=SVD;;J7e`;chI(2lfQ=vVziiq~r`p z=jDQISf?94lzBWiJlk~$45O%z2trmgL_-s$X{1GDWK2d>Eho_D3J=7O;QR3>J})X{ zP&O?W#2nIbC=uNi(2-=ws*=`Gev&dP)7C7$keCS#uvYd`&`TagEFj~05$V)3Q|utA nLl@oll5!%>^)$y;oof!7yz4?*$BPN3{8Q(H~WcmKP-!6r>hS zNkq?E4`JSgn1ht7Cg0H4U$gSI>co%N=gcft@QOv^7C_w^)gdS()99+(kHJp zF`vBGSZneFlev?7O?4-qH?3CH1ciYbkSOlq%uCEoEvYO>EuK<4B?~0sSDc{$WU6h> bH#1=r;YvwO&M!(V$;{82;sz*Q}aruOuSpjDwDySAv-yk(VbCl^K8at%r1r* z(i!?0U}3)uIlt1R#0>e`DH<7yu~RaXfmjuY)qz+uc1mf6c7|?-Y=%yToHsL28xKfZ zX;OyX=2q4RjCS@wAzRW-VuhGAc`>`47QD5V1F~A zT7w!uJ#5AKrA5i9Q!;db&fC0->pdgm^3Ah&j2IbpCZFY1o_vf?OF}RwGcPqhCp9m< zBqKg2GdHtjiWkGfudI{b^L8q#Wt5Z@6kF-*rzDmnmJ}r>XQvkFWu}&->E#!t>jPtQ zazCH>hC=L=3?(2|0b(^E)`*=_nxU1UlOdC#ogwSZ4AjO0(pH+3p}V=C^#P-u z9Z<-Ibdy*iCQV+;ZYPG_=FN;80gRln8Sxp38Oa%`lcPB6>$5?Q@rOEw189T~y32d` zOY)OTic(W`%Zm~V3Q~)vB%*u93+4%kIY7^+!ad(3n46zcnv<$)q+3vwpOllDTMRS+ z8X`S0LJ(O6BP#_YX{3PS0-DVX2@P<7F`>H;*)ctA#rdU0$*EH^w1NKGyoKvMBjd8o zOL&YJ8MP;0=T)9;%hw?;lTlJqP;8~IUy`4nQ>>SnT9T%hUz9%i8K3#&U%XnAW%=h$ zKEYqX<_@YI1&2Vo7Fx L-V{GbMCt(mp4Y#k diff --git a/docs/.doctrees/module_3.doctree b/docs/.doctrees/module_3.doctree index 5b547a177db5687dcd66318de1ea14a239c95a4b..6430b8a123109eaaeff8e472b1fbf4a43003ed62 100644 GIT binary patch delta 1966 zcmb7_O>7%g5XZfBoV2#{;lxCQ5ECbHW9P$83M~>SQIRaiYKcjz3Wc`DtnFvdZtPuW zKQKO2DM(Zf+DmzhkSZbZaX?k8s%XUlA&wxSR_djP^ngSqgh~a9sMHHwcyIj?Z;TK= z?ASZ|X7=}=H#_g@xnItAU2=SM|4P>rw{|3z6*FoP35tH@?=8o(V23fh#Vj*E;})~* zSYL!uh=A!%fG?q@S$OWE9t3|h;$Tdx_P*PW67Up3L=D>H_PQu(YOie>L^sY`r z92*bqHXB}a-8BB_xz*)dYNo|sy7LS1=IwvJMe7pSBGO?EztB6~GYc{DrX`&2efhNp zm)2ckg)A%UY=f}HQ)kt>C6rSoPKP%r_BqW-?vaFq49e=K88heaz2p7+j06f+@Mzzg z$HdM+%dmkz>kGQ-s3gsKe6R0BbRYK}R+89CD{j-%hP!Rz0#|2D^dB8Lz}Tp^=EI4@ zK774DaQ4H_h_AwiHVBGRl3$8M#1bjW+hI}4n;UGF+tl#PKp?)ap|-45L(|iy;d6@y zl57}17+A-<1Ie~}M?I_SUw20T9ii_pm&;*RRwS`h`4{wE&qS<=-cw)K!rtO)ga6(F zk53M!+n~Q1EFatL4Ekr%Bx^$vOOt#sw6xu%bjulTlT+pkh?RsE)Pw#u-iH=mT5QcR zPQH(E{e8XuU4lUSojh7;_D<-n)yj&*;+Qvn{I8Cr@P`Q_q ziBofmnpdewP_stO8EVc_^E!@By%)Mb{*v18C&+Jo^ty^i#G6PaJqCwBtY8m_%7tVHJtZ zY$7SlAtgsY>+`nrwTW! zaJLGNtLE~m3Vyo4%;_dMFOZy-_S3Y{@ei+qN%eq1uAGj=c!JrG4+haSLme#iCRM4Z!Xd;Vjb5R{(LO~`fF>1;MVT2O4T|RUwgS>s{h)oh7}8sqw5hswTT&A`Q)Vh44M(s|3;CqEOabYtl60;5 zaRKSv&cVJX#gIOSVNst*B)m*C#)l(GZVlmRzSdQf^)nwM?k>;feP+uuf zv78zIQlH9f=x)va0_e{*3Hyg)pg&@JMT4&*uMyB2Lx(y|iS`%`w0u^`)9wPMuL`CW zokxk0f{eH| z@)BoJqh1~vo(rD6pNN?#hXJ1sg ze=1=4PNA69=s1jb;Ce{tBjE@M10)QRFhs%$5>BG0)+>%t{D=+U+VDLy)+#XOK9W|9 zLBuqh-O548wUVOD3``f};gWR--EVHmbj15+dvC^iVzw67sM03Lb99GtC*{Bu)zNUA z58yfJ!nLUm+YgG8QXYF7MY&MGu@}8{2(=9mi$$UbeZE*YJQwxOu(2s}rV#HufUY~7 z=%MotI_2`9o30B>Aq>sU67nE0Aiy diff --git a/docs/.doctrees/module_3_problems.doctree b/docs/.doctrees/module_3_problems.doctree index 56216a93e3e2e08a95ad0c53988601ea7e7c346d..ad49a00317f547efb72e00e804c3c9226f49a798 100644 GIT binary patch delta 593 zcmaE+ctVM_fpw~_;6&DIJUyK8Df!8zxv6<2QzqUmWR=Na&XAoP%;?T2w|O?>5@r{} z4CxI046v|YhMZq%QeuXD?G%j+#n>qs%0R3N#Ogq-89SvkLpwt^LpDPvL(ZESsEr4t ztu!e^Z*w#214cW0ppY%;Cb2?Hn!J$RP7J%vlfSaBV2;a3n7n|aULg(SiU6o9IDmS6 zQJp;5o>NQ{&C%X4$3nCLJ(&vi z#rdU0$*EH^bb!v={EPEFBjdu&uegmE8FePh@+wajiqI7*=6i&X+Yd+b5 zZ!RxSYHm_$N_=K+VtQ)vo>Ds{quQ@HLlH< delta 554 zcmX@1^h}YpfpzL_fr+fwm@*hAJ}+ct%wW!tnHmI?}{FKt1R9$1;f};GSoYdT6paIaJ=!p@6 z$SN3HDIiHBg%B6eY-UI>fJ2H2-F?W8>0v9*FD*(=osyvq^w(w5fFEh0yO)tMFeX<#!`D8C%t;xB3b0rRg0 zua>FGC@=2e%uCEoEvYO>EuK<4C8Nr(I70zQmv8>eZ^$UZm6DpAUzAvqnV&bs4-$iV E0Nqi&F8}}l diff --git a/docs/.doctrees/module_4.doctree b/docs/.doctrees/module_4.doctree index caffdb54f48b7ac02ed1aa059f682cc599f25f18..7bcba6d91ffd579f0ef8dae19e07222d0fe022dd 100644 GIT binary patch delta 1504 zcmbtUOH30%7-lKk(g!pcf(W#wJVc-mOu-^XLX3}Sr5KF~2T8Nt9s0MlyLG#ZLTr5V zNH!*B)(Zjk;!zXRn0WE%&BS;yhHx=lNsI?C#)C6`XaP$?Jj}m4lYhSXzHjFLKb^lH zV(+j|ZgxLrf7vv1M38tjg+xWi2Ie~31_p58IcAh`=H4=Hqs0&Tr7$@0rs>VV$e(Fg zjdI}1>PNsmr9&qf-DLET(L1GUH6oWny4H-D+GhN@cFfcd!_W$T>@Z(37IxuTvy08| z!z*SNU)pJu(X=YZb-1WPKa6V@GDk8Jc_io|hGM8uXwukrP88bphx%Qea$rjfG@+a$ z9Pce}x})V8l~mvlmM$iQzgv!3i{#0{VeBynvD0eAlGRiaa?9#03VCLA zx^@Z4yF3cmF9){v zkCl66->M$lW;m)?1N4@>-~bOeLk6P4M$aP(eYy1mU^-pPR8>K1!bm@*65F$;%JJ9& z9$sh}ZTfc&=GI#Vn64gzp6I2ap9U`tej1L_5TIcQ``Yf^K0$uT0f|H8TjXpa?3(EE zjyl)uio`22Lf#uPmrf&j*MmwlQk0_N0vb{F*D0+lB?)R0c?Z2xG=X@XLZdX<9StH&>^ov0%kNf{l+q`2)L~0 zk%{rs74faNFQ{{Hn2fle`b+=d@WmZN)5PaFw zY~Z3r;g{#h#tA&@nc{DEcGq?ZQW@)|^-0X?3}x9A5%vyth*%*fz1jGqP8cBDBXB&G zu|ht2bMaUIQCI98pL(~`I@+mUv!x>XvVK!%KbnJwOo_>0wKo_4yi+7H?MrOY-t?V| zf88m9(Y^bd?bs#{;BDO3o_Puakc42~P8s(w=Tg>bBijegNhj*+0>8+yZOziuQ`@)Tc4B`TawD^B2H)1(wv9|B~9)G2droC zBA7a1Jp<-iH^s5H2V_pt)=6ih%{50&Qe^?_kfgQ7KU8urkj}@?|nJlp~j-3DO*TOfti1A`dr?pP@p;8K$NP7oY)kRdZEJ yOIWE_agDiAWEll0wxH2cA;NCV^d6dCfI8HSOl%D8ahI_m$t7h$s_2Eb5BNX5g_$`3 diff --git a/docs/.doctrees/module_5.doctree b/docs/.doctrees/module_5.doctree index 9bcebc6ced1fb2b39ee5a45039ce8fdc40f05ea8..2087a10d757c25f2068584900581283c8ecdb5af 100644 GIT binary patch delta 1499 zcmbW1O-vI(6vw+=R-_hM6k1JbX(^~EZ6!bu0>wjP3}6!zW5ih7?e5Uo((cy%P)Rf( zi3fB!kQqM?>Xj?WCYpHCXgqq=o573mqKT24QD^z=2N>Wmv$Jn^e)Hac-h1DM?~hhZ zGY|jHS1sA~nj|lAS{{fhp8tBCX@WHLq68JCe8yAi2^H&v9vFcu<~a1lwKNNx@8IJw zkialVMjIK&$Y@Vs4W5J{=!G57H$szbc5|DShGF9t{e_MV5!2xANlXdpdG(AncAl6< zc2C-0LgH;H+BUX9K_6;Ur}>T7ia_-$PT~P(%L7gm=$LV}Zh&%Z!pLsOp#?{8*W~s@ zSlAkds-4ja)wcmk&j9N4j7EQvuRs6e z+BVf#w+cmXJyF-z)r;IsADxGY^Vvpoa+}i;^rvZNs+lZFWoH@kTq|xT^kl83xvUxJ z4prh*8Gz7DnJpB6Tv0Ari%D5)4XZR#E1SybuDrx+IS}dzNj$HFSP}j9)-WrL2HAYR zvqi1O%u#w(iu!96+h`t{bb;Y>m@1dv;gabh|*K*=;eNGTT zG6%$r3X?e@FQ|Cfvb4;g7lGNpQK+f~r9TqkS(Q~~mYV=_SODsHSdudl(nQgvmR|I- zoy*6lFXV|95-dq(&2xmm%v{ znv|F!S35-`Lm_rbh7u5~0I?bnYs5||&Ctrw$&ks=&XDzH25RF0X)8_2(B0g`{D|4b z4k%sO$glaY_z2%rwJ9+Al(xJ4%03#ee2RU}}m+e3<3 zlX(PXCo>CbI-s~Jm8dA=LJ6K6!5(J*W$@sE_>EoER)0N_?pX%*+w{o_Vr7#*iyp%; z>x7tz=3!#ZnyfFbfMG(MxRvI0Volh5THJuy0mVba1q%;yuuQg=o?!PGDDn|GWQfZW zd=P^sbIRC>Vb4O7V`Z)j2r)7+WQl+XF%Tg!*+sTVQx3=kX0I$3APvo70vXa-j38l@ z969;Dte7TRp8OB<0YoP-Dq%jKY$zvN56#6r;<@=Lr8%hzrdA61DJjJYiFqjssd*{I zz|@bF!9l5n8RB_xMrT5`AGJj2VJprrElN(ElA#SM92k4}l1qzYyjG5`|AJ)C)oxv3?U1*yeTYNup@B>ajq6o5>F&6`wA7)7{J VQj_zG5=%1k^QQQLd{LUD2LO{IrfC2G diff --git a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.ipynb b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.ipynb deleted file mode 100644 index fddde186..00000000 --- a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.ipynb +++ /dev/null @@ -1,104 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Exercises" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Checking Python Version (not graded)\n", - "Run \n", - "```python\n", - "import sys\n", - "``` \n", - "and then \n", - "```python\n", - "print(sys.version)\n", - "```\n", - "to confirm you have Python 3.5 (or greater)." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Slicing Strings (not graded)\n", - "Create a variable, `x`, with the string value `\"I'm a string, hear me roar!\"` assigned to it. Now print out the last 13 characters contained in `x` via slicing." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Constructing a List (not graded)\n", - "Create an empty list, `x = []`. Using \n", - " - a `while` loop \n", - " - the list-method `append`\n", - " - the built-in function `len`\n", - "append numbers to `x` until it contains 0-9: `[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]`.\n", - "\n", - "> WARNING: if you give the while-loop a condition that never evaluates to False then your code will run forever. If this happens, at the top of your Jupyter notebook go to Kernel and then click Interrupt. If you are in the IPython shell, hit CTRL-C or close the terminal.\n", - "\n", - "**Bonus**: accomplish this without using any variables, other than `x`.\n", - "\n", - ">Note that there are much simpler ways to construct a list of numbers than by appending to one in a while loop. For instance, one can use list comprehensions. We will learn about these later." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Slicing a List (not graded)\n", - "Given `x = [1, 2, 3, 4, 5]`, predict the output following sliced lists. Try rewriting any negative indices using the appropriate positive indices.\n", - "\n", - "- `x[-3:]`\n", - "- `x[-3:2]`\n", - "- `x[-6:4]`" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Operating on Various Data Types (not graded)\n", - "Why can Python calculate `1 + 1` and `'1' + '1'` but not `'1' + 1`?" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Doing Simple Arithmetic (not graded)\n", - "Given a, b, and c calculate and print the two solutions to the quadratic equation using the quadratic formula.\n", - "\n", - ">(Use `x**.5` to take the square root of an expression)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.1" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/GettingStartedWithPython.ipynb b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/GettingStartedWithPython.ipynb index 60a8cebb..35b89592 100644 --- a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/GettingStartedWithPython.ipynb +++ b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/GettingStartedWithPython.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "927b19bc", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "3e7eda65", "metadata": {}, "source": [ "# Introducing the Python Programming Language\n", @@ -42,6 +44,7 @@ }, { "cell_type": "markdown", + "id": "283ed464", "metadata": {}, "source": [ "An example of code that **does not** obey Python's rules is:\n", @@ -61,6 +64,7 @@ }, { "cell_type": "markdown", + "id": "0e4a35cb", "metadata": {}, "source": [ "## Python Scripts\n", @@ -80,6 +84,7 @@ }, { "cell_type": "markdown", + "id": "58aa4226", "metadata": {}, "source": [ "## What is a Python Interpreter and What Does it Mean to \"Install Python\"?\n", @@ -126,6 +131,7 @@ }, { "cell_type": "markdown", + "id": "458c427c", "metadata": {}, "source": [ "## Why Python?\n", @@ -155,6 +161,7 @@ }, { "cell_type": "markdown", + "id": "657edda9", "metadata": {}, "source": [ "## Understanding Different Versions of Python\n", @@ -213,6 +220,7 @@ }, { "cell_type": "markdown", + "id": "a4b04dab", "metadata": {}, "source": [ "## Summary\n", @@ -232,8 +240,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -243,5 +251,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.ipynb b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.ipynb index 4d3fd6b4..8f723390 100644 --- a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.ipynb +++ b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "d5c8f238", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "77a78802", "metadata": {}, "source": [ "# Setting Up a Development Environment\n", @@ -26,6 +28,7 @@ }, { "cell_type": "markdown", + "id": "09e3a26c", "metadata": {}, "source": [ "## Integrated Development Environments\n", @@ -42,26 +45,7 @@ "\n", "## Recommended IDEs\n", "There are many excellent IDEs that can be configured to work well with Python. Two IDEs that we endorse are:\n", - " \n", - "### PyCharm\n", - "\n", - "[PyCharm](https://www.jetbrains.com/pycharm/download) is a powerful and highly-polished IDE dedicated to developing Python code.\n", - "\n", - "**Pros**\n", - "\n", - "- Works well out-of-the-box.\n", - "- Long-supported by professionals and thus is very reliable.\n", - "- Highly configurable.\n", - "- Fully-featured, with an excellent debugger, context-dependent \"intellisense\", type-inference, and more.\n", - "- The free \"community version\" is extremely robust and feature-rich.\n", - "- Generally provides an extremely high-quality and responsive experience for doing Python development.\n", "\n", - "**Cons**\n", - "\n", - " - Can be resource-heavy, especially for a laptop.\n", - " - May be overwhelming to new users (but has good documentation and tutorials).\n", - " - Jupyter notebook support requires the premium version of PyCharm, making it inaccessible to newcomers.\n", - " \n", "### Visual Studio Code\n", "\n", "[Visual Studio Code](https://code.visualstudio.com/) (with the [Python extension](https://code.visualstudio.com/docs/languages/python)) is a lightweight, highly customizable IDE that works with many different languages.\n", @@ -81,12 +65,37 @@ "\n", "**Cons**\n", "\n", - "- Configuring VSCode for Python development can have a moderate learning curve for newcomers.\n", - "- Some features, like context-aware intellisense and type-inference, are simply more polished and powerful in PyCharm." + "- Configuring VSCode for Python development can have a moderate learning curve for newcomers." + ] + }, + { + "cell_type": "markdown", + "id": "f5dd12bf", + "metadata": {}, + "source": [ + "### PyCharm\n", + "\n", + "[PyCharm](https://www.jetbrains.com/pycharm/download) is a powerful and highly-polished IDE dedicated to developing Python code.\n", + "\n", + "**Pros**\n", + "\n", + "- Works well out-of-the-box.\n", + "- Long-supported by professionals and thus is very reliable.\n", + "- Highly configurable.\n", + "- Fully-featured, with an excellent debugger, context-dependent \"intellisense\", type-inference, and more.\n", + "- The free \"community version\" is extremely robust and feature-rich.\n", + "- Generally provides an extremely high-quality and responsive experience for doing Python development.\n", + "\n", + "**Cons**\n", + "\n", + " - Can be resource-heavy, especially for a laptop.\n", + " - May be overwhelming to new users (but has good documentation and tutorials).\n", + " - Jupyter notebook support requires the premium version of PyCharm, making it inaccessible to newcomers." ] }, { "cell_type": "markdown", + "id": "a9c16fb5", "metadata": {}, "source": [ " diff --git a/docs/Module2_EssentialsOfPython/SequenceTypes.ipynb b/docs/Module2_EssentialsOfPython/SequenceTypes.ipynb index 5f9bc15c..9b70fdfb 100644 --- a/docs/Module2_EssentialsOfPython/SequenceTypes.ipynb +++ b/docs/Module2_EssentialsOfPython/SequenceTypes.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "881cb311", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "2084767b", "metadata": {}, "source": [ "# Sequence Types\n", @@ -54,7 +52,6 @@ }, { "cell_type": "markdown", - "id": "7baca8f1", "metadata": {}, "source": [ "## Tuples\n", @@ -91,7 +88,6 @@ }, { "cell_type": "markdown", - "id": "01507f97", "metadata": {}, "source": [ "Unlike a list, *once a tuple is formed, it cannot be changed*. That is, a tuple is *immutable*, whereas a list is *mutable*. Tuples generally consume less memory than do lists, since it is known that a tuple will not change in size. Furthermore, tuples come in handy when you want to ensure that a sequence of data cannot be changed by subsequent code.\n", @@ -125,7 +121,6 @@ }, { "cell_type": "markdown", - "id": "2478062d", "metadata": {}, "source": [ "## Working with sequences\n", @@ -218,7 +213,6 @@ }, { "cell_type": "markdown", - "id": "46a82e31", "metadata": {}, "source": [ "
\n", @@ -234,7 +228,6 @@ }, { "cell_type": "markdown", - "id": "3003da4d", "metadata": {}, "source": [ "### Introducing Indexing and Slicing\n", @@ -320,7 +313,6 @@ }, { "cell_type": "markdown", - "id": "c9617743", "metadata": {}, "source": [ "### Slicing\n", @@ -430,7 +422,6 @@ }, { "cell_type": "markdown", - "id": "70d0d110", "metadata": {}, "source": [ "#### Handling out-of-bounds indices\n", @@ -461,7 +452,6 @@ }, { "cell_type": "markdown", - "id": "a85c1825", "metadata": {}, "source": [ "
\n", @@ -491,7 +481,6 @@ }, { "cell_type": "markdown", - "id": "153560bd", "metadata": {}, "source": [ " +

Mutable and Immutable Objects

The mutability of an object refers to its ability to have its state changed. A mutable object can have its state changed, whereas an immutable object cannot. For instance, a list is an example of a mutable object. Once formed, we are able to update the contents of a list - replacing, adding to, and removing its elements.

# demonstrating the mutability of a list
@@ -213,7 +212,7 @@ 

Mutable and Immutable ObjectsTypeError: 'tuple' object does not support item assignment

-
+

Mutable & Immutable Types of Objects

The following are some common immutable and mutable objects in Python. These will be important to have in mind as we start to work with dictionaries and sets.

Some immutable objects

@@ -231,9 +230,9 @@

Mutable & Immutable Types of Objectssets

  • NumPy arrays

  • -

    - -
    +
    +
    +

    Referencing a Mutable Object with Multiple Variables

    It is possible to assign variables to other, existing variables. Doing so will cause the variables to reference the same object:

    # demonstrating the behavior of variables
    @@ -292,8 +291,8 @@ 

    Referencing a Mutable Object with Multiple Variables

    - -
    +
    +

    Reading Comprehension Exercise Solutions:

    Does slicing a list produce a reference to that list?: Solution

    Based on the following behavior, we can conclude that slicing a list does not produce a reference to the original list. Rather, slicing a list produces a copy of the appropriate subsequence of the list:

    @@ -313,8 +312,8 @@

    Reading Comprehension Exercise Solutions:x must reference an entirely new object (9), and y still references 3.

    - - +

    +
    \n", @@ -103,8 +112,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -114,5 +123,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Informal_Intro_Python.ipynb b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Informal_Intro_Python.ipynb index b514c4ed..bb4c50f2 100644 --- a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Informal_Intro_Python.ipynb +++ b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Informal_Intro_Python.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "86efbe20", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,42 +14,11 @@ }, { "cell_type": "markdown", + "id": "43568e43", "metadata": {}, "source": [ "# An Informal Introduction to Python\n", "\n", - "
    \n", - "\n", - "**Before You Start This Section**: \n", - "\n", - "In the following section we will be using IPython or a Jupyter notebook to run our code.\n", - "Presently, there is an incompatibility with these programs and a Python package called `jedi`, which typically is responsible for performing auto-completions in our code (when prompted by hitting ``, which we will be doing below).\n", - "It is really useful!\n", - "\n", - "First, let's check to see if we have an incompatible version of `jedi` installed.\n", - "In your terminal (before starting a Python/IPython/Jupyter session), run\n", - " \n", - "```\n", - "conda list\n", - "```\n", - "\n", - "And look for the line that starts with `jedi`\n", - " \n", - "```\n", - "jedi 0.18.0\n", - "```\n", - "\n", - "If you see that you have version `0.18.0` installed (as above), then you will want to downgrade it.\n", - "In the same terminal, run the following command\n", - "\n", - "```\n", - "conda install jedi=0.17.2\n", - "```\n", - "You should be all set once you have followed the prompts and the installation has completed!\n", - " \n", - "Note that you will need to repeat this process if you [create a new conda environment](https://www.pythonlikeyoumeanit.com/Module1_GettingStartedWithPython/Installing_Python.html#A-Brief-Introduction-to-Conda-Environments) with IPython/Jupter installed in it.\n", - "
    \n", - "\n", "Now that you have the Anaconda distribution of Python installed on your machine, let's write some simple Python code! We are going to forego writing a full Python script for now, and instead make use of a convenient tool for doing quick code scratchwork. The IPython console was installed as a part of Anaconda; it will allow us to build incrementally off of snippets of code, instead of having to execute an entire script all at once. \n", "\n", "Let's open an IPython console. Open your terminal if you are a Mac/Linux user, or start `cmd.exe` if you are a Windows user. Now type `ipython` into the console and hit ``. You should see the following display on your screen:\n", @@ -66,12 +36,13 @@ { "cell_type": "code", "execution_count": 1, + "id": "89bb55f3", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.361255Z", - "iopub.status.busy": "2021-01-31T21:47:25.361255Z", - "iopub.status.idle": "2021-01-31T21:47:25.378259Z", - "shell.execute_reply": "2021-01-31T21:47:25.378259Z" + "iopub.execute_input": "2022-01-30T01:35:31.379444Z", + "iopub.status.busy": "2022-01-30T01:35:31.376446Z", + "iopub.status.idle": "2022-01-30T01:35:31.428063Z", + "shell.execute_reply": "2022-01-30T01:35:31.431064Z" } }, "outputs": [ @@ -92,6 +63,7 @@ }, { "cell_type": "markdown", + "id": "1b50286d", "metadata": {}, "source": [ "This console session is persistent, meaning that we can define a variable and then reference it in our code later on within this console session. Let's define the variable `x` and assign it to the integer `10` (please follow along in the IPython console)" @@ -100,12 +72,13 @@ { "cell_type": "code", "execution_count": 2, + "id": "c9a3b050", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.382261Z", - "iopub.status.busy": "2021-01-31T21:47:25.381257Z", - "iopub.status.idle": "2021-01-31T21:47:25.394256Z", - "shell.execute_reply": "2021-01-31T21:47:25.395259Z" + "iopub.execute_input": "2022-01-30T01:35:31.445633Z", + "iopub.status.busy": "2022-01-30T01:35:31.443629Z", + "iopub.status.idle": "2022-01-30T01:35:31.451635Z", + "shell.execute_reply": "2022-01-30T01:35:31.455634Z" } }, "outputs": [], @@ -115,6 +88,7 @@ }, { "cell_type": "markdown", + "id": "1952c715", "metadata": {}, "source": [ "We can check the contents of `x` in this console by simply entering `x` in the next line and hitting ``:" @@ -123,12 +97,13 @@ { "cell_type": "code", "execution_count": 3, + "id": "2f20484c", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.399257Z", - "iopub.status.busy": "2021-01-31T21:47:25.398260Z", - "iopub.status.idle": "2021-01-31T21:47:25.409258Z", - "shell.execute_reply": "2021-01-31T21:47:25.410259Z" + "iopub.execute_input": "2022-01-30T01:35:31.468627Z", + "iopub.status.busy": "2022-01-30T01:35:31.465625Z", + "iopub.status.idle": "2022-01-30T01:35:31.481219Z", + "shell.execute_reply": "2022-01-30T01:35:31.483225Z" } }, "outputs": [ @@ -138,7 +113,7 @@ "10" ] }, - "execution_count": 1, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -149,6 +124,7 @@ }, { "cell_type": "markdown", + "id": "34fcb9bd", "metadata": {}, "source": [ "Now, let's use `x` in a quadratic equation $x^{2} + 2x + 3$, and compute this total." @@ -157,12 +133,13 @@ { "cell_type": "code", "execution_count": 4, + "id": "db2f36c0", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.414258Z", - "iopub.status.busy": "2021-01-31T21:47:25.413258Z", - "iopub.status.idle": "2021-01-31T21:47:25.425259Z", - "shell.execute_reply": "2021-01-31T21:47:25.425259Z" + "iopub.execute_input": "2022-01-30T01:35:31.497220Z", + "iopub.status.busy": "2022-01-30T01:35:31.495222Z", + "iopub.status.idle": "2022-01-30T01:35:31.513216Z", + "shell.execute_reply": "2022-01-30T01:35:31.514219Z" } }, "outputs": [ @@ -172,7 +149,7 @@ "123" ] }, - "execution_count": 1, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -183,6 +160,7 @@ }, { "cell_type": "markdown", + "id": "4271f3e8", "metadata": {}, "source": [ "Python's \"standard library\", the various tools and functions that come packaged as part of the core language, includes plenty of familiar mathematical functions. As a matter of organization, Python stores these mathematical functions away in a module named \"math\". To make use of this math module, we must import it into our code. " @@ -191,12 +169,13 @@ { "cell_type": "code", "execution_count": 5, + "id": "32737e48", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.428260Z", - "iopub.status.busy": "2021-01-31T21:47:25.428260Z", - "iopub.status.idle": "2021-01-31T21:47:25.440256Z", - "shell.execute_reply": "2021-01-31T21:47:25.440256Z" + "iopub.execute_input": "2022-01-30T01:35:31.524227Z", + "iopub.status.busy": "2022-01-30T01:35:31.522219Z", + "iopub.status.idle": "2022-01-30T01:35:31.544223Z", + "shell.execute_reply": "2022-01-30T01:35:31.546221Z" } }, "outputs": [], @@ -206,6 +185,7 @@ }, { "cell_type": "markdown", + "id": "b6d2b33e", "metadata": {}, "source": [ "Having imported it, the term `math` now refers to the math module in our code. IPython provides a nice way for us to see a list of all the functions that are provided by the math module. To utilize this, type into the console `math.` (note the trailing period) and then hit ``. You should see this list appear:" @@ -213,6 +193,7 @@ }, { "cell_type": "markdown", + "id": "26dbd2d6", "metadata": {}, "source": [ "![Displaying the contents of the math module](attachments/ipython_math.PNG)" @@ -220,6 +201,7 @@ }, { "cell_type": "markdown", + "id": "40c879b0", "metadata": {}, "source": [ "In general, hitting `` will cue IPython to try to autocomplete code for you. This menu displays all the valid things that you could type after `math.`. Looking at the functions starting with \"s\", we see `sqrt()`. This is the square root function. To see autocompletion in action, type `math.sq` and then hit ``. You should see the code autocomplete to `math.sqrt`.\n", @@ -230,12 +212,13 @@ { "cell_type": "code", "execution_count": 6, + "id": "0421032d", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.444260Z", - "iopub.status.busy": "2021-01-31T21:47:25.444260Z", - "iopub.status.idle": "2021-01-31T21:47:25.455258Z", - "shell.execute_reply": "2021-01-31T21:47:25.455258Z" + "iopub.execute_input": "2022-01-30T01:35:31.556221Z", + "iopub.status.busy": "2022-01-30T01:35:31.554221Z", + "iopub.status.idle": "2022-01-30T01:35:31.580219Z", + "shell.execute_reply": "2022-01-30T01:35:31.582221Z" } }, "outputs": [ @@ -245,7 +228,7 @@ "10.0" ] }, - "execution_count": 1, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -256,6 +239,7 @@ }, { "cell_type": "markdown", + "id": "44ed42a0", "metadata": {}, "source": [ "You might wonder why the result displayed as `10.0` and not simply as `10`; in Module 2 we will see that these are two different *types* of numbers in the Python language. The former is called a floating-point number, indicating the presence of its decimal point, whereas the latter is an integer. The `math.sqrt` function is defined such that it always returns its results as floating-point numbers.\n", @@ -266,12 +250,13 @@ { "cell_type": "code", "execution_count": 7, + "id": "a5e354aa", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.459259Z", - "iopub.status.busy": "2021-01-31T21:47:25.458259Z", - "iopub.status.idle": "2021-01-31T21:47:25.472259Z", - "shell.execute_reply": "2021-01-31T21:47:25.471259Z" + "iopub.execute_input": "2022-01-30T01:35:31.594758Z", + "iopub.status.busy": "2022-01-30T01:35:31.593748Z", + "iopub.status.idle": "2022-01-30T01:35:31.606753Z", + "shell.execute_reply": "2022-01-30T01:35:31.607755Z" } }, "outputs": [], @@ -281,6 +266,7 @@ }, { "cell_type": "markdown", + "id": "94b89c6d", "metadata": {}, "source": [ "We can now make use of the `factorial` function in our code. Recall that 5-factorial is $5! = 5\\times 4\\times 3\\times 2\\times 1 = 120$ " @@ -289,12 +275,13 @@ { "cell_type": "code", "execution_count": 8, + "id": "921b25e0", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.475260Z", - "iopub.status.busy": "2021-01-31T21:47:25.475260Z", - "iopub.status.idle": "2021-01-31T21:47:25.487257Z", - "shell.execute_reply": "2021-01-31T21:47:25.488257Z" + "iopub.execute_input": "2022-01-30T01:35:31.616750Z", + "iopub.status.busy": "2022-01-30T01:35:31.613749Z", + "iopub.status.idle": "2022-01-30T01:35:31.642808Z", + "shell.execute_reply": "2022-01-30T01:35:31.641804Z" } }, "outputs": [ @@ -304,7 +291,7 @@ "120" ] }, - "execution_count": 1, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -315,6 +302,7 @@ }, { "cell_type": "markdown", + "id": "a083adc0", "metadata": {}, "source": [ "## Messing with Strings\n", @@ -326,12 +314,13 @@ { "cell_type": "code", "execution_count": 9, + "id": "67a6aeaf", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.492257Z", - "iopub.status.busy": "2021-01-31T21:47:25.491256Z", - "iopub.status.idle": "2021-01-31T21:47:25.503256Z", - "shell.execute_reply": "2021-01-31T21:47:25.503256Z" + "iopub.execute_input": "2022-01-30T01:35:31.653810Z", + "iopub.status.busy": "2022-01-30T01:35:31.650812Z", + "iopub.status.idle": "2022-01-30T01:35:31.688342Z", + "shell.execute_reply": "2022-01-30T01:35:31.690335Z" } }, "outputs": [ @@ -341,7 +330,7 @@ "'the cat in the hat'" ] }, - "execution_count": 1, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -352,6 +341,7 @@ }, { "cell_type": "markdown", + "id": "149d2468", "metadata": {}, "source": [ "Single quotes also work:" @@ -360,12 +350,13 @@ { "cell_type": "code", "execution_count": 10, + "id": "97d6b82f", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.506259Z", - "iopub.status.busy": "2021-01-31T21:47:25.506259Z", - "iopub.status.idle": "2021-01-31T21:47:25.519257Z", - "shell.execute_reply": "2021-01-31T21:47:25.519257Z" + "iopub.execute_input": "2022-01-30T01:35:31.701336Z", + "iopub.status.busy": "2022-01-30T01:35:31.699333Z", + "iopub.status.idle": "2022-01-30T01:35:31.714862Z", + "shell.execute_reply": "2022-01-30T01:35:31.715863Z" } }, "outputs": [ @@ -375,7 +366,7 @@ "'the dog in the sash'" ] }, - "execution_count": 1, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -386,6 +377,7 @@ }, { "cell_type": "markdown", + "id": "609f07bd", "metadata": {}, "source": [ "If you use single quotes to form a string, then that string is able to contain the double-quote as a character (and vice versa):" @@ -394,12 +386,13 @@ { "cell_type": "code", "execution_count": 11, + "id": "ae34fd8d", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.522258Z", - "iopub.status.busy": "2021-01-31T21:47:25.522258Z", - "iopub.status.idle": "2021-01-31T21:47:25.536257Z", - "shell.execute_reply": "2021-01-31T21:47:25.535257Z" + "iopub.execute_input": "2022-01-30T01:35:31.729867Z", + "iopub.status.busy": "2022-01-30T01:35:31.727867Z", + "iopub.status.idle": "2022-01-30T01:35:31.744866Z", + "shell.execute_reply": "2022-01-30T01:35:31.745868Z" } }, "outputs": [ @@ -409,7 +402,7 @@ "'He picked up the phone, \"Hello? What do you want?\" Bob was a rather impolite dude.'" ] }, - "execution_count": 1, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -420,6 +413,7 @@ }, { "cell_type": "markdown", + "id": "0579d89f", "metadata": {}, "source": [ "There are designated special characters that allow us to affect the way a string is formatted when it is printed to the string. For example, if `\\n` ever occurs in a string, it is treated as a single character that indicates a line-break. This will only manifest if such a string is fed to the built-in `print` function, which informs the computer to print text to a user's screen.\n", @@ -430,12 +424,13 @@ { "cell_type": "code", "execution_count": 12, + "id": "cc9ff527", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.539258Z", - "iopub.status.busy": "2021-01-31T21:47:25.539258Z", - "iopub.status.idle": "2021-01-31T21:47:25.551257Z", - "shell.execute_reply": "2021-01-31T21:47:25.551257Z" + "iopub.execute_input": "2022-01-30T01:35:31.757870Z", + "iopub.status.busy": "2022-01-30T01:35:31.756870Z", + "iopub.status.idle": "2022-01-30T01:35:31.774880Z", + "shell.execute_reply": "2022-01-30T01:35:31.776868Z" } }, "outputs": [ @@ -455,6 +450,7 @@ }, { "cell_type": "markdown", + "id": "152a612c", "metadata": {}, "source": [ "Of course, strings are useful beyond merely containing text! Let's explore some ways to manipulate strings. First, we'll write a string and assign it to a variable named `sentence`:" @@ -463,12 +459,13 @@ { "cell_type": "code", "execution_count": 13, + "id": "a1e3e55e", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.554257Z", - "iopub.status.busy": "2021-01-31T21:47:25.554257Z", - "iopub.status.idle": "2021-01-31T21:47:25.565256Z", - "shell.execute_reply": "2021-01-31T21:47:25.566258Z" + "iopub.execute_input": "2022-01-30T01:35:31.786870Z", + "iopub.status.busy": "2022-01-30T01:35:31.784891Z", + "iopub.status.idle": "2022-01-30T01:35:31.792874Z", + "shell.execute_reply": "2022-01-30T01:35:31.790877Z" } }, "outputs": [], @@ -478,6 +475,7 @@ }, { "cell_type": "markdown", + "id": "a3223b89", "metadata": {}, "source": [ "Let's see how many characters are in this string by checking the \"length\" of this sequence of characters:" @@ -486,12 +484,13 @@ { "cell_type": "code", "execution_count": 14, + "id": "a0c3a929", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.569257Z", - "iopub.status.busy": "2021-01-31T21:47:25.569257Z", - "iopub.status.idle": "2021-01-31T21:47:25.582259Z", - "shell.execute_reply": "2021-01-31T21:47:25.582259Z" + "iopub.execute_input": "2022-01-30T01:35:31.803867Z", + "iopub.status.busy": "2022-01-30T01:35:31.801863Z", + "iopub.status.idle": "2022-01-30T01:35:31.823869Z", + "shell.execute_reply": "2022-01-30T01:35:31.824886Z" } }, "outputs": [ @@ -501,7 +500,7 @@ "53" ] }, - "execution_count": 1, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -512,6 +511,7 @@ }, { "cell_type": "markdown", + "id": "9f168ea5", "metadata": {}, "source": [ "We can access the first 4 characters in the string, the last 6 characters, or a few characters in the middle by \"slicing\" the string:" @@ -520,12 +520,13 @@ { "cell_type": "code", "execution_count": 15, + "id": "740c5c4d", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.585257Z", - "iopub.status.busy": "2021-01-31T21:47:25.585257Z", - "iopub.status.idle": "2021-01-31T21:47:25.597257Z", - "shell.execute_reply": "2021-01-31T21:47:25.597257Z" + "iopub.execute_input": "2022-01-30T01:35:31.836435Z", + "iopub.status.busy": "2022-01-30T01:35:31.831865Z", + "iopub.status.idle": "2022-01-30T01:35:31.859420Z", + "shell.execute_reply": "2022-01-30T01:35:31.858417Z" } }, "outputs": [ @@ -535,7 +536,7 @@ "'Who '" ] }, - "execution_count": 1, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -547,12 +548,13 @@ { "cell_type": "code", "execution_count": 16, + "id": "52721daf", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.600256Z", - "iopub.status.busy": "2021-01-31T21:47:25.600256Z", - "iopub.status.idle": "2021-01-31T21:47:25.613258Z", - "shell.execute_reply": "2021-01-31T21:47:25.613258Z" + "iopub.execute_input": "2022-01-30T01:35:31.871958Z", + "iopub.status.busy": "2022-01-30T01:35:31.870456Z", + "iopub.status.idle": "2022-01-30T01:35:31.888954Z", + "shell.execute_reply": "2022-01-30T01:35:31.890960Z" } }, "outputs": [ @@ -562,7 +564,7 @@ "'along?'" ] }, - "execution_count": 1, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -574,12 +576,13 @@ { "cell_type": "code", "execution_count": 17, + "id": "1fd30ce0", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.617260Z", - "iopub.status.busy": "2021-01-31T21:47:25.617260Z", - "iopub.status.idle": "2021-01-31T21:47:25.629260Z", - "shell.execute_reply": "2021-01-31T21:47:25.630259Z" + "iopub.execute_input": "2022-01-30T01:35:31.902956Z", + "iopub.status.busy": "2022-01-30T01:35:31.899954Z", + "iopub.status.idle": "2022-01-30T01:35:31.919957Z", + "shell.execute_reply": "2022-01-30T01:35:31.921958Z" } }, "outputs": [ @@ -589,7 +592,7 @@ "'ould have thought'" ] }, - "execution_count": 1, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -600,6 +603,7 @@ }, { "cell_type": "markdown", + "id": "89fdd0c4", "metadata": {}, "source": [ "We can also check to see if some other string is contained within our string. Is the string `\"robot\"` contained within `sentence`?" @@ -608,12 +612,13 @@ { "cell_type": "code", "execution_count": 18, + "id": "f7ffe0d8", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.635262Z", - "iopub.status.busy": "2021-01-31T21:47:25.634258Z", - "iopub.status.idle": "2021-01-31T21:47:25.645257Z", - "shell.execute_reply": "2021-01-31T21:47:25.646262Z" + "iopub.execute_input": "2022-01-30T01:35:31.932501Z", + "iopub.status.busy": "2022-01-30T01:35:31.929499Z", + "iopub.status.idle": "2022-01-30T01:35:31.964627Z", + "shell.execute_reply": "2022-01-30T01:35:31.966622Z" } }, "outputs": [ @@ -623,7 +628,7 @@ "True" ] }, - "execution_count": 1, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -634,6 +639,7 @@ }, { "cell_type": "markdown", + "id": "04e17dc4", "metadata": {}, "source": [ "As a quick way to check out the built-in functions that strings have available to them, we can make use of IPython's autocompletion feature once again. Type `sentence.` (including the trailing period) and then hit ``. A menu of functions should appear as so:" @@ -641,6 +647,7 @@ }, { "cell_type": "markdown", + "id": "5aef87f3", "metadata": {}, "source": [ "![Built-in functions for a string](attachments/ipython_string.PNG)" @@ -648,6 +655,7 @@ }, { "cell_type": "markdown", + "id": "e355374d", "metadata": {}, "source": [ "Let's use the count function to tally the number of lowercase w's in `sentence`" @@ -656,12 +664,13 @@ { "cell_type": "code", "execution_count": 19, + "id": "87c53d0b", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.652260Z", - "iopub.status.busy": "2021-01-31T21:47:25.651257Z", - "iopub.status.idle": "2021-01-31T21:47:25.661259Z", - "shell.execute_reply": "2021-01-31T21:47:25.662258Z" + "iopub.execute_input": "2022-01-30T01:35:31.978617Z", + "iopub.status.busy": "2022-01-30T01:35:31.976621Z", + "iopub.status.idle": "2022-01-30T01:35:32.001623Z", + "shell.execute_reply": "2022-01-30T01:35:31.999616Z" } }, "outputs": [ @@ -671,7 +680,7 @@ "3" ] }, - "execution_count": 1, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -682,6 +691,7 @@ }, { "cell_type": "markdown", + "id": "b394f721", "metadata": {}, "source": [ "Let's see what the replace function does. IPython provides a great utility for looking up the documentation for a function by simply putting two question marks after the function name. For example:\n", @@ -694,12 +704,13 @@ { "cell_type": "code", "execution_count": 20, + "id": "a529cd07", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.667257Z", - "iopub.status.busy": "2021-01-31T21:47:25.666257Z", - "iopub.status.idle": "2021-01-31T21:47:25.677257Z", - "shell.execute_reply": "2021-01-31T21:47:25.676259Z" + "iopub.execute_input": "2022-01-30T01:35:32.017620Z", + "iopub.status.busy": "2022-01-30T01:35:32.016619Z", + "iopub.status.idle": "2022-01-30T01:35:32.037623Z", + "shell.execute_reply": "2022-01-30T01:35:32.041158Z" } }, "outputs": [ @@ -709,7 +720,7 @@ "'Who would have thought that we were computers all along?'" ] }, - "execution_count": 1, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -720,6 +731,7 @@ }, { "cell_type": "markdown", + "id": "2a93558f", "metadata": {}, "source": [ "## Playing with Lists\n", @@ -729,12 +741,13 @@ { "cell_type": "code", "execution_count": 21, + "id": "5ec1751b", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.683257Z", - "iopub.status.busy": "2021-01-31T21:47:25.683257Z", - "iopub.status.idle": "2021-01-31T21:47:25.692258Z", - "shell.execute_reply": "2021-01-31T21:47:25.693257Z" + "iopub.execute_input": "2022-01-30T01:35:32.059233Z", + "iopub.status.busy": "2022-01-30T01:35:32.058143Z", + "iopub.status.idle": "2022-01-30T01:35:32.101306Z", + "shell.execute_reply": "2022-01-30T01:35:32.104290Z" } }, "outputs": [ @@ -744,7 +757,7 @@ "[-1, 0.3333333333333333, 20, 6]" ] }, - "execution_count": 1, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -755,6 +768,7 @@ }, { "cell_type": "markdown", + "id": "834ed361", "metadata": {}, "source": [ "A list can contain any type of Python object; it can store a mix of numbers, strings, other lists, and much more!" @@ -763,12 +777,13 @@ { "cell_type": "code", "execution_count": 22, + "id": "fac05ac5", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.697256Z", - "iopub.status.busy": "2021-01-31T21:47:25.697256Z", - "iopub.status.idle": "2021-01-31T21:47:25.708258Z", - "shell.execute_reply": "2021-01-31T21:47:25.707256Z" + "iopub.execute_input": "2022-01-30T01:35:32.116362Z", + "iopub.status.busy": "2022-01-30T01:35:32.113381Z", + "iopub.status.idle": "2022-01-30T01:35:32.141365Z", + "shell.execute_reply": "2022-01-30T01:35:32.143366Z" } }, "outputs": [ @@ -778,7 +793,7 @@ "[1, 2, 'a', 0.5, 'apple and orange']" ] }, - "execution_count": 1, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } @@ -789,6 +804,7 @@ }, { "cell_type": "markdown", + "id": "db925987", "metadata": {}, "source": [ "You can join lists together, which is known as concatenation." @@ -797,12 +813,13 @@ { "cell_type": "code", "execution_count": 23, + "id": "fa722e6b", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.712258Z", - "iopub.status.busy": "2021-01-31T21:47:25.711257Z", - "iopub.status.idle": "2021-01-31T21:47:25.723257Z", - "shell.execute_reply": "2021-01-31T21:47:25.723257Z" + "iopub.execute_input": "2022-01-30T01:35:32.158886Z", + "iopub.status.busy": "2022-01-30T01:35:32.154888Z", + "iopub.status.idle": "2022-01-30T01:35:32.169891Z", + "shell.execute_reply": "2022-01-30T01:35:32.174904Z" } }, "outputs": [ @@ -812,7 +829,7 @@ "[1, 2, 3, 'a', 'b', 'c']" ] }, - "execution_count": 1, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -823,6 +840,7 @@ }, { "cell_type": "markdown", + "id": "694a66ca", "metadata": {}, "source": [ "Like a string, a list is sequential in nature and we can access the items in a list by specifying its position in the sequence. This is known as \"indexing\" the list; the index of the first item in a sequence is always 0." @@ -831,12 +849,13 @@ { "cell_type": "code", "execution_count": 24, + "id": "b963a6a5", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.727258Z", - "iopub.status.busy": "2021-01-31T21:47:25.726259Z", - "iopub.status.idle": "2021-01-31T21:47:25.739257Z", - "shell.execute_reply": "2021-01-31T21:47:25.740256Z" + "iopub.execute_input": "2022-01-30T01:35:32.182885Z", + "iopub.status.busy": "2022-01-30T01:35:32.181885Z", + "iopub.status.idle": "2022-01-30T01:35:32.229884Z", + "shell.execute_reply": "2022-01-30T01:35:32.231885Z" } }, "outputs": [], @@ -847,12 +866,13 @@ { "cell_type": "code", "execution_count": 25, + "id": "972174be", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.745258Z", - "iopub.status.busy": "2021-01-31T21:47:25.744257Z", - "iopub.status.idle": "2021-01-31T21:47:25.757260Z", - "shell.execute_reply": "2021-01-31T21:47:25.756259Z" + "iopub.execute_input": "2022-01-30T01:35:32.242887Z", + "iopub.status.busy": "2022-01-30T01:35:32.241893Z", + "iopub.status.idle": "2022-01-30T01:35:32.248890Z", + "shell.execute_reply": "2022-01-30T01:35:32.249896Z" } }, "outputs": [ @@ -862,7 +882,7 @@ "10" ] }, - "execution_count": 1, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -874,12 +894,13 @@ { "cell_type": "code", "execution_count": 26, + "id": "656b8f4f", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.765259Z", - "iopub.status.busy": "2021-01-31T21:47:25.764257Z", - "iopub.status.idle": "2021-01-31T21:47:25.770258Z", - "shell.execute_reply": "2021-01-31T21:47:25.771258Z" + "iopub.execute_input": "2022-01-30T01:35:32.260891Z", + "iopub.status.busy": "2022-01-30T01:35:32.258891Z", + "iopub.status.idle": "2022-01-30T01:35:32.280898Z", + "shell.execute_reply": "2022-01-30T01:35:32.281888Z" } }, "outputs": [ @@ -889,7 +910,7 @@ "20" ] }, - "execution_count": 1, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -900,6 +921,7 @@ }, { "cell_type": "markdown", + "id": "7e622a64", "metadata": {}, "source": [ "Negative integers can be used to index relative to the end (right-side) of the list." @@ -908,12 +930,13 @@ { "cell_type": "code", "execution_count": 27, + "id": "eaaf9493", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.777259Z", - "iopub.status.busy": "2021-01-31T21:47:25.776259Z", - "iopub.status.idle": "2021-01-31T21:47:25.785256Z", - "shell.execute_reply": "2021-01-31T21:47:25.785256Z" + "iopub.execute_input": "2022-01-30T01:35:32.294887Z", + "iopub.status.busy": "2022-01-30T01:35:32.290893Z", + "iopub.status.idle": "2022-01-30T01:35:32.310889Z", + "shell.execute_reply": "2022-01-30T01:35:32.312888Z" } }, "outputs": [ @@ -923,7 +946,7 @@ "60" ] }, - "execution_count": 1, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } @@ -934,6 +957,7 @@ }, { "cell_type": "markdown", + "id": "8f5ab561", "metadata": {}, "source": [ "You can change an entry in a list by assigning it to a new value." @@ -942,12 +966,13 @@ { "cell_type": "code", "execution_count": 28, + "id": "97b4ee86", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.790257Z", - "iopub.status.busy": "2021-01-31T21:47:25.789257Z", - "iopub.status.idle": "2021-01-31T21:47:25.801257Z", - "shell.execute_reply": "2021-01-31T21:47:25.802256Z" + "iopub.execute_input": "2022-01-30T01:35:32.323892Z", + "iopub.status.busy": "2022-01-30T01:35:32.322915Z", + "iopub.status.idle": "2022-01-30T01:35:32.342885Z", + "shell.execute_reply": "2022-01-30T01:35:32.344889Z" } }, "outputs": [ @@ -957,7 +982,7 @@ "False" ] }, - "execution_count": 1, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -969,12 +994,13 @@ { "cell_type": "code", "execution_count": 29, + "id": "3991a452", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.806257Z", - "iopub.status.busy": "2021-01-31T21:47:25.805257Z", - "iopub.status.idle": "2021-01-31T21:47:25.817257Z", - "shell.execute_reply": "2021-01-31T21:47:25.816256Z" + "iopub.execute_input": "2022-01-30T01:35:32.355890Z", + "iopub.status.busy": "2022-01-30T01:35:32.353888Z", + "iopub.status.idle": "2022-01-30T01:35:32.379899Z", + "shell.execute_reply": "2022-01-30T01:35:32.380891Z" } }, "outputs": [], @@ -985,12 +1011,13 @@ { "cell_type": "code", "execution_count": 30, + "id": "fdf17b0c", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.821257Z", - "iopub.status.busy": "2021-01-31T21:47:25.820256Z", - "iopub.status.idle": "2021-01-31T21:47:25.831257Z", - "shell.execute_reply": "2021-01-31T21:47:25.831257Z" + "iopub.execute_input": "2022-01-30T01:35:32.396885Z", + "iopub.status.busy": "2022-01-30T01:35:32.391887Z", + "iopub.status.idle": "2022-01-30T01:35:32.406896Z", + "shell.execute_reply": "2022-01-30T01:35:32.409443Z" } }, "outputs": [ @@ -1000,7 +1027,7 @@ "[10, -5, 30, 40, 50, 60]" ] }, - "execution_count": 1, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } @@ -1012,12 +1039,13 @@ { "cell_type": "code", "execution_count": 31, + "id": "94589b75", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.835259Z", - "iopub.status.busy": "2021-01-31T21:47:25.834256Z", - "iopub.status.idle": "2021-01-31T21:47:25.848257Z", - "shell.execute_reply": "2021-01-31T21:47:25.847256Z" + "iopub.execute_input": "2022-01-30T01:35:32.417432Z", + "iopub.status.busy": "2022-01-30T01:35:32.416438Z", + "iopub.status.idle": "2022-01-30T01:35:32.438493Z", + "shell.execute_reply": "2022-01-30T01:35:32.440431Z" } }, "outputs": [ @@ -1027,7 +1055,7 @@ "True" ] }, - "execution_count": 1, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -1038,6 +1066,7 @@ }, { "cell_type": "markdown", + "id": "d42ec53a", "metadata": {}, "source": [ "We can also access multiple items in a list at once by slicing the list, like we did with the string." @@ -1046,12 +1075,13 @@ { "cell_type": "code", "execution_count": 32, + "id": "86f83a2a", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.852256Z", - "iopub.status.busy": "2021-01-31T21:47:25.851257Z", - "iopub.status.idle": "2021-01-31T21:47:25.862256Z", - "shell.execute_reply": "2021-01-31T21:47:25.862256Z" + "iopub.execute_input": "2022-01-30T01:35:32.456430Z", + "iopub.status.busy": "2022-01-30T01:35:32.448429Z", + "iopub.status.idle": "2022-01-30T01:35:32.474431Z", + "shell.execute_reply": "2022-01-30T01:35:32.476443Z" } }, "outputs": [ @@ -1061,7 +1091,7 @@ "[10, -5, 30]" ] }, - "execution_count": 1, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -1072,6 +1102,7 @@ }, { "cell_type": "markdown", + "id": "d1adbfae", "metadata": {}, "source": [ "This slice can be used to update the first three entries of the list" @@ -1080,12 +1111,13 @@ { "cell_type": "code", "execution_count": 33, + "id": "06e77986", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.866257Z", - "iopub.status.busy": "2021-01-31T21:47:25.865256Z", - "iopub.status.idle": "2021-01-31T21:47:25.876256Z", - "shell.execute_reply": "2021-01-31T21:47:25.877258Z" + "iopub.execute_input": "2022-01-30T01:35:32.487435Z", + "iopub.status.busy": "2022-01-30T01:35:32.486454Z", + "iopub.status.idle": "2022-01-30T01:35:32.498433Z", + "shell.execute_reply": "2022-01-30T01:35:32.500433Z" } }, "outputs": [], @@ -1096,12 +1128,13 @@ { "cell_type": "code", "execution_count": 34, + "id": "02aa5a47", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.880257Z", - "iopub.status.busy": "2021-01-31T21:47:25.879256Z", - "iopub.status.idle": "2021-01-31T21:47:25.893255Z", - "shell.execute_reply": "2021-01-31T21:47:25.893255Z" + "iopub.execute_input": "2022-01-30T01:35:32.514430Z", + "iopub.status.busy": "2022-01-30T01:35:32.512429Z", + "iopub.status.idle": "2022-01-30T01:35:32.529428Z", + "shell.execute_reply": "2022-01-30T01:35:32.530433Z" } }, "outputs": [ @@ -1111,7 +1144,7 @@ "['a', 'b', 'c', 40, 50, 60]" ] }, - "execution_count": 1, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } @@ -1122,6 +1155,7 @@ }, { "cell_type": "markdown", + "id": "8e74ffeb", "metadata": {}, "source": [ "To wrap up this quick demo, let's append an new entry to the end of this list." @@ -1130,12 +1164,13 @@ { "cell_type": "code", "execution_count": 35, + "id": "1d82d50a", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.896257Z", - "iopub.status.busy": "2021-01-31T21:47:25.895256Z", - "iopub.status.idle": "2021-01-31T21:47:25.909260Z", - "shell.execute_reply": "2021-01-31T21:47:25.909260Z" + "iopub.execute_input": "2022-01-30T01:35:32.543430Z", + "iopub.status.busy": "2022-01-30T01:35:32.542431Z", + "iopub.status.idle": "2022-01-30T01:35:32.562432Z", + "shell.execute_reply": "2022-01-30T01:35:32.563431Z" } }, "outputs": [], @@ -1146,12 +1181,13 @@ { "cell_type": "code", "execution_count": 36, + "id": "28679e4e", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.913256Z", - "iopub.status.busy": "2021-01-31T21:47:25.913256Z", - "iopub.status.idle": "2021-01-31T21:47:25.925256Z", - "shell.execute_reply": "2021-01-31T21:47:25.925256Z" + "iopub.execute_input": "2022-01-30T01:35:32.577011Z", + "iopub.status.busy": "2022-01-30T01:35:32.575043Z", + "iopub.status.idle": "2022-01-30T01:35:32.590553Z", + "shell.execute_reply": "2022-01-30T01:35:32.592563Z" } }, "outputs": [ @@ -1161,7 +1197,7 @@ "['a', 'b', 'c', 40, 50, 60, 'moo']" ] }, - "execution_count": 1, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -1176,8 +1212,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -1195,9 +1231,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.5" + "version": "3.8.12" } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Installing_Python.ipynb b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Installing_Python.ipynb index e0e897a3..80ec8d02 100644 --- a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Installing_Python.ipynb +++ b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Installing_Python.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "6b144b76", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "747a5748", "metadata": {}, "source": [ "## Installing Python\n", @@ -46,6 +48,7 @@ }, { "cell_type": "markdown", + "id": "b92e4655", "metadata": {}, "source": [ "### What did this just do to my computer?\n", @@ -110,8 +113,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -121,5 +124,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Jupyter_Notebooks.ipynb b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Jupyter_Notebooks.ipynb index c1984b1c..804a7a91 100644 --- a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Jupyter_Notebooks.ipynb +++ b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Jupyter_Notebooks.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "7ba3eb4e", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "f85e281b", "metadata": {}, "source": [ "# Jupyter Notebooks\n", @@ -67,6 +69,7 @@ }, { "cell_type": "markdown", + "id": "85753bea", "metadata": {}, "source": [ "The following instructions are laid out for running a Jupyter notebook server. That being said, the process for running a Jupyter lab server and working with notebooks therein is nearly identical.\n", @@ -75,6 +78,7 @@ }, { "cell_type": "markdown", + "id": "c7625997", "metadata": {}, "source": [ "## Running a Notebook Server & Creating a Notebook\n", @@ -97,6 +101,7 @@ }, { "cell_type": "markdown", + "id": "4c3c2b57", "metadata": {}, "source": [ "You can use this to enter subdirectories and to open up any Jupyter notebooks that you have saved. *You will need to use this file explorer any time that you want to open up a Jupyter notebook, old or new.* In the top-right corner of this window, click on the dropdown menu labeled \"New\", and select the option `Python 3`.\n", @@ -117,6 +122,7 @@ }, { "cell_type": "markdown", + "id": "f3a1d63e", "metadata": {}, "source": [ "## Notebook Cells \n", @@ -144,6 +150,7 @@ }, { "cell_type": "markdown", + "id": "525ceb01", "metadata": {}, "source": [ "## An Example Notebook\n", @@ -153,12 +160,13 @@ { "cell_type": "code", "execution_count": 1, + "id": "5536be6d", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:30.495595Z", - "iopub.status.busy": "2021-01-31T21:47:30.494594Z", - "iopub.status.idle": "2021-01-31T21:47:31.168637Z", - "shell.execute_reply": "2021-01-31T21:47:31.167635Z" + "iopub.execute_input": "2022-01-30T01:35:47.187863Z", + "iopub.status.busy": "2022-01-30T01:35:47.186868Z", + "iopub.status.idle": "2022-01-30T01:35:48.913556Z", + "shell.execute_reply": "2022-01-30T01:35:48.915556Z" } }, "outputs": [], @@ -173,12 +181,13 @@ { "cell_type": "code", "execution_count": 2, + "id": "e0e04672", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:31.173637Z", - "iopub.status.busy": "2021-01-31T21:47:31.172634Z", - "iopub.status.idle": "2021-01-31T21:47:31.183635Z", - "shell.execute_reply": "2021-01-31T21:47:31.183635Z" + "iopub.execute_input": "2022-01-30T01:35:48.922559Z", + "iopub.status.busy": "2022-01-30T01:35:48.921555Z", + "iopub.status.idle": "2022-01-30T01:35:48.929555Z", + "shell.execute_reply": "2022-01-30T01:35:48.930554Z" } }, "outputs": [], @@ -194,12 +203,13 @@ { "cell_type": "code", "execution_count": 3, + "id": "b5e62463", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:31.187635Z", - "iopub.status.busy": "2021-01-31T21:47:31.186634Z", - "iopub.status.idle": "2021-01-31T21:47:31.198636Z", - "shell.execute_reply": "2021-01-31T21:47:31.198636Z" + "iopub.execute_input": "2022-01-30T01:35:48.938562Z", + "iopub.status.busy": "2022-01-30T01:35:48.937560Z", + "iopub.status.idle": "2022-01-30T01:35:48.944560Z", + "shell.execute_reply": "2022-01-30T01:35:48.944560Z" } }, "outputs": [], @@ -213,28 +223,19 @@ { "cell_type": "code", "execution_count": 4, + "id": "7b37f572", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:31.233635Z", - "iopub.status.busy": "2021-01-31T21:47:31.232637Z", - "iopub.status.idle": "2021-01-31T21:47:31.719634Z", - "shell.execute_reply": "2021-01-31T21:47:31.720634Z" + "iopub.execute_input": "2022-01-30T01:35:48.962553Z", + "iopub.status.busy": "2022-01-30T01:35:48.961558Z", + "iopub.status.idle": "2022-01-30T01:35:49.703435Z", + "shell.execute_reply": "2022-01-30T01:35:49.704435Z" } }, "outputs": [ { "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 1, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXwAAAEaCAYAAAASSuyNAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAABLsUlEQVR4nO2dd7xU1fHAv0NHqghiQQQRUAR8CDasBEUwCDZEgr0AGsSoQaPRaKLEjjVY4g/FErFGRVEUfNiRjjQNSJMiVcqjvTa/P2YXlscr2/e93fl+PvvZcs89Z2bvvXPPnTNnjqgqjuM4TvpTKdUCOI7jOMnBDb7jOE6G4AbfcRwnQ3CD7ziOkyG4wXccx8kQ3OA7juNkCG7wnbRARK4Qka9TLUc4iMg9IvJqAuqNy39Qkf5LJzLc4DtlIiJLRGS7iOSEvJ5OtVzxQkQmisgOETkk5LczRGRJmPu/JCL3JUzABBC46eQFjuVGEflWRE6Mop6JInJNImR04o8bfCdczlHV2iGvwakWKM5sBe5KtRBJ5g1VrQ00Ar4G3hURSbFMTgJxg+/EhIg8IyJvh3x/UEQmiLGviHwoImtF5LfA5yYhZSeKyH2B3mWOiIwRkf1E5DUR2SwiU0SkWUh5FZEhIrJIRNaJyMMiUuw5LCJHiMhnIrJBRH4SkYvKUOVJoJ+IHF5CfUcG5N0oInNFpFfg9wFAf+DWoA6B3w8SkXcCui8WkSFFqqwhIm+IyBYRmS4iR5fVVmBbPRF5OVDvUhG5s5T/4GER+VpE6pWmuKrmAaOAA4D9iqmnc+BYbAq8dw78Pgw4BXg63Z760hU3+E6s3AK0D/h9TwGuBi5Xy9lRCXgROBRoCmwHihqFi4FLgYOBFsB3gX0aAPOBu4uUPw/oBBwD9AauKiqQiNQCPgP+A+wP9ANGiMhRpeixAvg3cE8x9VUFxgCfBuq7AXhNRFqr6vPAa8BDgSefcwIGeAwwK6BXV+BPInJWSLW9gbcCev4HeE9EqpbWVmC/p4B6wGHAacBlwJVF5K0kIv8G2gPdVHVTKXojItWBK4DlqrquyLYGwEfYDXE/YDjwkYjsp6p/Bb4CBqfpU1/a4QbfCZf3Aj3O4OtaAFXdBlyCGYJXgRtUdXlg23pVfUdVt6nqFmAYZqRCeVFVfw4YpY+Bn1V1vKrmYwaxQ5HyD6rqBlVdBjyOGfOi9ASWqOqLqpqvqtOBd4ALy9DxfuCcYm4MJwC1gQdUNVdVPwc+LKFtgGOBRqr6j0D5RdjN5OKQMtNU9e1A73o4UCPQToltiUhloC9wu6puUdUlwKPYDTNIVeB17EZyTuD4lMRFIrIR+AXoCJxbTJnfAwtU9ZXAf/k68CNwTin1OuWUKqkWwKkwnKuq44vboKqTRWQR1iN9M/i7iOwDPAZ0B/YN/FxHRCqrakHg++qQqrYX8712keZ+Cfm8FDioGJEOBY4PGLMgVYBXipM/RI+1AbfEP4BnQjYdBPyiqoVF2j64hKoOBQ4q0n5lrDccZJceqlooIstDdCmprYZAtcD3kuQ4HDgaOE5Vc0uQL8ibqnpJGWUOKtJecW06FQTv4TsxIyJ/BKoDK4FbQzbdArQGjlfVusCpwV1iaO6QkM9NA20W5RfgC1WtH/KqrarXhVH/w0AXrMcbZCVwSBFfeVPMDQRQNOXsL8DiIu3XUdWzi9MjUG+TQDultbUOyMNuKMXJAeYGuxL4OMQNFAsri7RXtE1Pt1uBcIPvxISItALuw9w6l2KDl1mBzXWwXvrGgC+4qD8+GoYGBoMPAW4E3iimzIdAKxG5NOgXF5FjReTIsipX1Y2YmyT0xvU9FsVza6Cu0zGXxujA9tWYTz3IZGCziNwmIjVFpLKItBWRY0PKdBSR80WkCvAnYCcwqbS2Ak9FbwLDRKSOiBwK3Iy50kJ1eB24AxgvIi3K0rkMxmL/5R9EpIqI9AXaYP9xcbo75Rg3+E64jJE94/D/GzBWr2J+9VmqugAzNK8EBgIfB2piPdNJwCdxkON9YBowExtM/L+iBQLjBd0wn/lK4FfgQewpJByeAIIuJwKukV5AD0yXEcBlqvpjoMj/AW0CYxvvBQzzOUAWsDiwzwvYYGuoHn2B37Ab5fmqmhdGWzdgN4RFWCjlf4CRxfwHozDX1OehkU6RoqrrsTGRW4D12I2wZ8jg7hPAhWJRWE9G246THMQXQHEqCiKiQEtVXZhqWRynIuI9fMdxnAzBDb7jOE6G4C4dx3GcDMF7+I7jOBmCG3zHcZwMoVzPtG3YsKE2a9Ysqn23bt1KrVq14itQikgXXdJFD3BdyiPpogfEpsu0adPWqWqj4raVa4PfrFkzpk6dGtW+EydO5PTTT4+vQCkiXXRJFz3AdSmPpIseEJsuIlI0FcYu3KXjOI6TIbjBdxzHyRDc4DuO42QI5dqH7ziOk5eXx/Lly9mxY0ep5erVq8f8+fOTJFViCUeXGjVq0KRJE6pWrRp2vXEx+CIyEkuwtEZV2xazXbAkS2cD24ArAotSOI7jlMry5cupU6cOzZo1Q0pZcnfLli3UqVMniZIljrJ0UVXWr1/P8uXLad68edj1xsul8xK2yEVJ9ABaBl4D2HNxCcdxnBLZsWMH++23X6nGPtMQEfbbb78yn3qKEheDr6pfAhtKKdIbeFmNSUB9ETkwHm07TlLZsQMmTKD+jBmwc2eqpckY3NjvTTT/SbJ8+Aez59J0ywO/rSpaUEQGYE8BNG7cmIkTJ0bVYE5OTtT7ljfSRZeKrkf9GTM44oEHqLFmDVnA9ocfZv4dd7C57V5ezApFeT8u9erVY8uWLWWWKygoCKtcRSBcXXbs2BHZsVPVuLyAZsCcErZ9BJwc8n0C0LGsOjt27KjRkp2dHfW+5Y100aVC6zFxomr16qpHHqn6/vs6+x//UG3RQrVWLdXvv0+1dDFR3o/LvHnzwiq3efPmBEuSPMLVpbj/BpiqJdjUZIVlLmfPtUiD63c6Tvln3Tq4+GJo1gy+/hp69WLdKafAV19Bo0bQty+kSc/SiYxvv/2Wu++OfOXO7du3c9ppp1FQUFBimdzcXE499VTy8/NjEXEPkmXwPwAuE+MEYJOq7uXOcZxyyd/+Zkb/zTehQYPdvx94ILz6KixdamWcjKNz5878/e9/j3i/kSNHcv7551O5cuUSy1SrVo2uXbvyxhvFLdscHXEx+CLyOvAd0FpElovI1SIySEQGBYqMxdbgXAj8G7g+Hu06TsL58Ud4/nkYNAjat997+0knwVVXwYgRsGRJ0sVzkseoUaPo2LEj7du355RTTgGgT58+fP3115x33nnceeednHLKKRxwwAGMHz9+134rV67kggsuoEOHDhxxxBFMnjyZ1157jd69e+8q06VLFz777DMA7rzzToYOHQrAueeey2uvvRY3HeIyaKuq/crYrsAf49GW4ySVYcOgZs3Se/D33AOvvAIPPWSG30kcf/oTzJxZ7KaaBQVQSo+5RLKy4PHHSy2yZcsWHnzwQWbOnEm1atXYuHEjAHPmzKFdu3bMmTOHk046ia+++op3332X1157jTPOOIP8/Hx69OjBsGHD6NmzJ9u2bSMvL49FixYRmgn473//O3/7299Ys2YNM2bM2GXk27Zty5QpUyLXqQQ8tYLjlMSqVfDGG3DllearL4kmTaBfP3j5ZQgYAie9qFy5Mtu3b+eWW25h6tSp1K9fnx07dpCXl0fVqlXZtGkTN910EwD5+fnUr18fgPfee48jjzySnj17ArDPPvuwdevWXduDnHrqqagqw4cPZ/To0btcPZUrV6ZatWpxiz7y1AqOUxLPPQf5+XDDDWWXvfFGGDUK/u//4JZbEi9bplJKT3x7Amfa7rPPPsyZM4cxY8YwYMAArrnmGo4//njatGnD3Llz6dix4y4j/cMPP9A2EKo7c+ZMTjjhhD3qqlmz5l4TpmbPns2qVato2LAhderU2cPA79y5kxo1asRFD+/hO05xFBbCiy9Ct27QsmXZ5Tt0gM6dzeD7OtFpx4IFC6hVqxYXX3wxPXv2ZMeOHcyePZv27dszZ84csrKydpX94YcfaB8Y7znggAOYO3furm1r165l3333paCgYJfRX7VqFf379+f999+nVq1ajBs3blf59evX06hRo4jy5ZSGG3zHKY7vvoNly+CSS8Lf57LLYP78En3MTsVl2LBhtG7dmmOOOYbFixdz/fXX7zL4s2fP3sPgz5kzZ1cP/4orrmD16tUcddRRZGVl8d133wHQrVs3vv76a7Zt28b555/Po48+ypFHHsldd93FPffcs6uu7Oxszj777PgpUlKAfnl4+cQrI110qVB6XH+9ao0aqiVMgClWl/XrVatWVb3llsTKFmfK+3FJx4lX06dP10suuaTE7UFdzjvvPP3xxx9LLFdeJ145TsUhL89i7nv1gkh8wg0aQI8eMHq0u3WcUunQoQNdunQpc+LVueeeS+vWrePWrht8xynKF1/YRKt+pUYbF8/558OKFTDds387pXPVVVeVOfHqsssui2ubbvAdpygffgg1atiAbaScfTaIwJgx8ZfLcWLEDb7jFOWjj6BLF9hnn8j3bdQITjzRDb5TLnGD7zihLFgACxdaTz1aevUyl86KFfGTy3HigBt8xwnlo4/s/fe/j76Oc87Zsy7HKSe4wXecUMaOhSOOgAjWCd2LI4+Egw+Gzz+Pn1yOEwfc4DtOkNxcy3cfzWBtKCLwu9+ZwS8sjI9sjhMH3OA7TpApU2D7djj99Njr6toV1q6FkGn1jpNq3OA7TpDg2qCBXOcx0aWLvU+YEHtdTrli3LhxvPLKK9x4441s27Ztr+133XVX2HUVV8e0adMYOXLkrs/PPfdcbAKH4AbfcYJMnAjt2kHDhrHX1bQpHH64+/HThNzcXAYPHswdd9zBQw89RIsWLRAR9tlnH3755ReuvfZa/vznP/Pqq6+Sn5/P8uXL6dKlC4899hh9+/YFLG3yzTffzC233MKTTz7Jhg0bEBG2bt3KlVdeyfLly7nqqqto37493377LQAdO3bkq6++ipsebvAdB8x//+238XHnBOna1WbtljJ93qkYPPPMM1x++eX885//ZOfOnWzfvp02bdoA8OOPP1KtWjWGDBnCfvvtR1ZWFrNmzeLcc8/lpptuokqVKrvq6N27N48++ihDhgxh5syZtGnThkaNGtG0adNdN4KqVatSo0YNVq9eDbDH51hxg+84AFOnwrZt8TX4J58Mmze7Hz8NmDFjBu3atWPLli00bNiQ3377bdciJmeeeSY33HADgwcPZvr06bsM/llnnQWAiAAwffp0TjrppF11btiwgfr165OTk8OiRYuoUqUKtWvXBqB+/fps3rwZgH333XfX51hxg+84sNt/f+qp8auzc2d7DzyeOxWXs846i0GDBnHbbbfRqlUrWrVqxZLAGsa33XYbL7zwAk2bNmXRokW0bNmShQsX0qpVK9atW8cBBxwA2Pq0AwcOZOjQoWzYsGFXHUOGDOG+++4jKyuLiYHzcOXKlTRt2hSAFStW7PocK3FZ8UpEugNPAJWBF1T1gSLb6wGvAk0DbT6iqi/Go23HiQvffANt2sTHfx+keXM44ACre9Cg+NXrJJ1+/frRLySZnqoyIrB+8YMPPrhX+eCga8OGDXnkkUcA6N279x4Ll++7776MGDFiV9ngwuU5OTnUrVuX6tWr7/E5HsTcwxeRysC/gB5AG6CfiLQpUuyPwDxVPRo4HXhURKrF2rbjxAVVmDTJcuDEExHr5XsPP+0QEfr3719slE6sdaxcuZIhQ4bs+hy8EcSDePTwjwMWquoiABEZDfQG5oWUUaCOmDOrNrAByI9D244TOwsWwIYNUGTt0bjQuTO8+y78+qv19p2YKW6Y5aKL4NJLbRimuDRIV1xhr3Xr4MIL99wW9OZFyilxCN8tro5WrVrtWtO2VatWMbcRSjwM/sHALyHflwPHFynzNPABsBKoA/RV1WKnIIrIAGAAQOPGjXf5tCIlJycn6n3LG+miS3nVo/G4cRwJTKlcma1hyheuLnVr1uQYYM7zz7MunuMDcaS8Hpcg9erV22NR74KCmnuV2bEjn4KCArZt21LC9jy2bMknJ0coKNhzQfAtW7aXKUPdunWjkDwxhA7g7tixI7JjV9JSWOG+gD6Y3z74/VLgqSJlLgQeAwQ4HFgM1C2rbl/i0EgXXcqtHtddp1qnjmp+fti7hK3Ljh2q1auX62UPy+1xCZCOSxyWRbi6pGKJw+XAISHfm2A9+VCuBN4NyLMwYPCPiEPbjhM7kybB8cdDKasPRU316tCpk/vxM5jgzNzyQDwM/hSgpYg0DwzEXoy5b0JZBnQFEJHGQGtgURzadpzY2LoVfvghMf77IMcdBzNnQr4PW2UKRWfmNmvWbI/ZtHl5eSmRK2aDr6r5wGBgHDAfeFNV54rIIBEJxqLdC3QWkdnABOA2VV0Xa9uOEzPTptlM2EQa/E6dLCnbvHlll3XSgqIzc08++eS9ZtOmgrjE4avqWGBskd+eDfm8Eogx56zjJIDvv7f3445LXBudOtn71KnQvn3i2nHKDTNmzGDgwIG7ZuZu3bp1r9m0qcBn2jqZzfTpluisUaPEtXH44VC3rhl8JyMInZl72GGHFTubNhXEpYfvOBWWadOgY8fEtlGpkrXhBj9jKDozN0g8J1FFg/fwncxl82abdHXMMYlvq1MnmDXLsnI6Topwg+9kLjNn2nuyDH5uLsyZk/i2HKcE3OA7mcv06faeaJcO7Dlw6zgpwg2+k7lMmwYHHQSNGye+rebNYd993eBHiU0gdUKJ5j9xg+9kLtOnJ8edA5Y5s1MnWyjdiYgaNWqwfv16N/ohqCrr16+nRo0aZRcOwaN0nMxk61b48ce9UycmkmOOgeHDzZdfzbODh0uTJk1Yvnw5a9euLbXcjh07IjaA5ZVwdKlRowZNmjSJqF43+E5mMmsWFBYmx38fJCsL8vJg/nw4+ujktVvBqVq1Ks2bNy+z3MSJE+nQoUMSJEo8idLFXTpOZhIcsE2WSwd2G/lZs5LXpuOE4AbfyUymT7fZtQcfnLw2W7WCmjV3h4M6TpJxg+9kJsEBW5HktVm5MrRt6z18J2W4wXcyj7w8y1yZCj/60UdbD98jTpwU4AbfyTwWLDCj365d8tvOyrL1c1esSH7bTsbjBt/JPILpDdq2TX7bPnDrpBA3+E7mMXu2+dOPSMEqm8F8+D5w66QAN/hO5jFnDrRsCamYpFO3Lhx2mPfwnZTgBt/JPObMSY07J0hw4NZxkkxcDL6IdBeRn0RkoYj8pYQyp4vITBGZKyJfxKNdx4mYrVvh559Ta/CzsmDhQpPFcZJIzAZfRCoD/wJ6AG2AfiLSpkiZ+sAIoJeqHgX0ibVdx4mK+fMtJDIVETpBjj7aZJg9O3UyOBlJPHr4xwELVXWRquYCo4HeRcr8AXhXVZcBqOqaOLTrOJGTygidIB6p46SIeCRPOxj4JeT7cuD4ImVaAVVFZCJQB3hCVV8urjIRGQAMAGjcuHHUC/7m5OSkdLHgeJIuupQHPVqMHctB1arx1S+/wMqVUdcTky6FhZxcsya/jhvHwtato5YhXpSH4xIP0kUPSKAuqhrTC3PPvBDy/VLgqSJlngYmAbWAhsACoFVZdXfs2FGjJTs7O+p9yxvpoku50KNbN9Vjjom5mph1OeEE1S5dYpYjHpSL4xIH0kUP1dh0AaZqCTY1Hi6d5cAhId+bAEW7TsuBT1R1q6quA74EPD+sk3xSHaETpG1b8+F7igUnicTD4E8BWopIcxGpBlwMfFCkzPvAKSJSRUT2wVw+8+PQtuOEz4YN5sYpLwZ/3TpY48NZTvKI2YevqvkiMhgYB1QGRqrqXBEZFNj+rKrOF5FPgB+AQswFNCfWth0nIoIDtqmM0AkSvOnMmZOcNXUdhziteKWqY4GxRX57tsj3h4GH49Ge40RFeYjQCRK86cyZA127plYWJ2PwmbZO5jB7NtSrl9xFT0pi//1tARaPxXeSiBt8J3OYM8d61slc9KQ02rbd/dThOEnADb6TGaiWnwidIG3bwty5tpi64yQBN/hOZrBiBWzcWP4Mfk4OLFuWakmcDMENvpMZlKcInSBBWdyP7yQJN/hOZlCeInSCHHWUvbsf30kSbvCdzGD2bDjoIGjQINWS7KZuXWja1A2+kzTc4DuZQXkbsA3ikTpOEnGD76Q/BQUwb175NPjt2sGPP0JeXqolcTIAN/hO+vPzz7BjR/kasA3Sti3k5sKCBamWxMkA3OA76U95HLANEppTx3ESjBt8J/2ZM8dm17ZpU3bZZHPEEVC5sht8Jym4wXfSn9mzoUUL2GefVEuyNzVqQMuWbvCdpOAG30l/ymuETpDgYiiOk2Dc4DvpzY4dNiBa3g3+zz/Dtm2plsRJc9zgO+nNjz9aWGZ5jNAJ0ratJXeb74vAOYnFDb6T1vzyxSIu5WVGL+tMQUGqpSkBj9RxkoQbfCft+PxzeOEF+1xt4TzGcwb9hjbh1FNh1arUylYsLVpA9epu8J2E4wbfSSs+/hh69DCDrwqNF33HinY9GDUKZs6E3/3O1g4vV1SpAkce6QbfSThxMfgi0l1EfhKRhSLyl1LKHSsiBSJyYTzadZxQFiyAiy+2cPuxYwMLW82ZQ6V2R3HZZfbb4sVw222plrQYPKeOkwRiNvgiUhn4F9ADaAP0E5G9ZrgEyj0IjIu1TccpSn4+9O0LVavCe+8FkmJu3myLiwR85KedBmPGwPDhKRW1eNq2heXLbZEWx0kQ8ejhHwcsVNVFqpoLjAZ6F1PuBuAdYE0c2nScPRg7FmbMgOeeg0MPDfxYzKInZ55p65jn58PWrcmXs0SCMs6dm1o5nLSmShzqOBj4JeT7cuD40AIicjBwHvA74NjSKhORAcAAgMaNGzNx4sSohMrJyYl63/JGuuiSSD3q1oURI+rQoMEWgk0cOGYMrYFJOTnsCGk3N1e47rqOdOiwkcGDF0bVXrx1qb5lCycCP73zDquSnDnTz6/yR8J0UdWYXkAf4IWQ75cCTxUp8xZwQuDzS8CF4dTdsWNHjZbs7Oyo9y1vpIsuidJjy5YSNtxwg2rt2qoFBXttuuYa1apVVVesiK7NuOtSWKhap47q4MHxrTcM/Pwqf8SiCzBVS7Cp8XDpLAcOCfneBFhZpEwnYLSILAEuBEaIyLlxaNvJcFauhCZN4NVXi9k4e7b5xivtfZrffrvNx3r88YSLGB4iPnDrJJx4GPwpQEsRaS4i1YCLgQ9CC6hqc1VtpqrNgLeB61X1vTi07WQ4jzwCOTnQuXORDaq7DX4xHHYY9OkDzz4LmzYlXs6wCObUsSdhx4k7MRt8Vc0HBmPRN/OBN1V1rogMEpFBsdbvOCWxZQv83/9ZdM5hhxXZuGYNrF9fag6dm2+2Ot58M7Fyhk3btibzGo9rcBJDPAZtUdWxwNgivz1bQtkr4tGm47z8skVeDhlSzMZg9slScugceyyMGwdduiRGvogJTbHQuHFqZXHSEp9p61RIVGHECDPaxx9fTIEwVrkSgW7dLHa/XOA5dZwEE5cevuMkGxH44APYsKGEAnPmQKNGsP/+ZdZ1//02gHvnnfGVMWL2399kdoPvJAjv4TsVlhYtrIdfLLNnh50SecYMeOopm4yVcjxSx0kgbvCdCsfGjXDRRTBrVgkFCgttxmqYi5707WvjpF98ETcRoydo8D1Sx0kAbvCdCsebb8Jbb0FubgkFli61vAlhGvyzz4ZatcpJtE7bthZnunRpqiVx0hA3+E6FY9Qoy4jZqVMJBcKI0AmlZk3o1QveeQeSnNVgb3zg1kkgbvCdCsXChfDtt3D55YH0x8URNPht9kraWiKXXmq58kscBE4WRx1l727wnQTgUTpOhSLodunXr5RCs2dDs2aWUS1MevSwV8qpVw8OOcQNvpMQvIfvVCgaNID+/c0mlsjs2dC+fVT1L11aDsZLPVLHSRBu8J0KxaBBJSRKC7JzJ/z0U9j++1BefdUeDP73v6jFiw9t28L8+eUkTtRJJ9zgOxWGxYtLicwJMn++zaKKwuCfcoq9f/hh5LLFlbZtTdGF0eXqd5yScIPvVBjOPx/OOaeMQhFG6IRy6KG2W7kw+OBuHSfuuMF3KgQLF8LMmdC9exkFZ8+GatWgZcuo2unZE776KsUpk4880kKQ3OA7ccYNvlMheOste7/wwjIKzp5t4ZhRZkQ76yzzCKV01m3NmnD44W7wnbjjBt+pEPz3v3DccWVE50BEOXSK44QTbPD2pJOiriI+eKSOkwDc4DvlnpUrYcoUmw1bKhs2wIoVMRn86tUt7HO//aKuIj60bQsLFsCOHSkWxEkn3OA75Z7GjeGbb+Cyy8ooGMOAbSirV8OTT9p7ymjb1pLA/fhjCoVw0g03+E65p3JlW7M2LHcOxGzwV62CG2+ETz+NqZrY8EgdJwHExeCLSHcR+UlEForIX4rZ3l9Efgi8vhWRo+PRrpP+bNsGf/qThdeXyezZsO++cNBBMbXZvj00bAjjx8dUTWy0bGkDz27wnTgSs8EXkcrAv4AeQBugn4gUzVq1GDhNVdsD9wLPx9qukxmMHw9PPAHLl4dR+IcfzFqXmFUtPCpVskRqEyakMM1C1aoWnhl8anGcOBCPHv5xwEJVXaSqucBooHdoAVX9VlV/C3ydBDSJQ7tOBjBmDNSpA6edVkbBwkLrDcfozglyxhk2/vvTT3GpLjratbObmOPEiXgY/IOBX0K+Lw/8VhJXAx/HoV0nzSkstFmv3bvbXKpSWbrUFg6Jk8E//XTr6ae0g52VZY8269alUAgnnYhHeuTinp+LfRAWkS6YwT+5xMpEBgADABo3bszEiROjEionJyfqfcsb6aJLpHrMn1+HX3/tSMuW85k4sfSQmf2++YZ2wPS8PDbH4b9Shfffr0zt2gUUV10yjsm+IhwNzBw1io0dOyasnUw9v8ozCdNFVWN6AScC40K+3w7cXky59sDPQKtw6+7YsaNGS3Z2dtT7ljfSRZdI9Xj7bdXGjVXXrw+j8D/+oQqqmzdHJVukJOWYrF1rOj3ySEKbydTzqzwTiy7AVC3BpsbDpTMFaCkizUWkGnAx8EFoARFpCrwLXKqqqU4+61QQLrjAJl01aBBG4ZkzLR1BnTpxa3/KFPPlp2x52YYNoUkTmDEjRQI46UbMBl9V84HBwDhgPvCmqs4VkUEiMihQ7G/AfsAIEZkpIlNjbddJb/Lzza1SKdwzdMYM6NAhrjJUr26ROl9+GddqIyMry25mKWDtWrjrLujSxdJa9OsHb7/taforMnGJw1fVsaraSlVbqOqwwG/Pquqzgc/XqOq+qpoVeJW0/LTjAPDcc9CiRZhrzG7caMny42zw27aF+vUte2bKyMqy2bbbtye96Z07Yfhwa7pBA5g4Efr0gf/8J+miOHHC17R1yiUffGCROWG7cyDuBr9SJTj55HLQwy8ogLlzoVPi+0mFhfDGG3DxxeZNWrHCbnpgYnz88e4U1Vu2xNWD5iQBT63glDs2b4bs7DAWOwkS9HHH2eADnHqqxeKnLK9OVpa9J8mtc+ON8Ic/mGGH3cYeLMVFz55QpYrldWvVCl55JSliOXHCDb5T7hg3DvLyIjD4M2fCgQdalrU406WLzboNy7WUCJo3t250Egz+yy/D00/DzTdDjx6ll23SxJYduOIK+OijhIvmxAl36WQi27dbCMqaNZZ7pkOHMH0nyWHMGBOnc+cwd0jAgG2QTp1s4DZlVKoERx+dcIO/ZAlcd53NaH7wwbKzU9SsaW63U06xJ4IpU6zHXyLr18P06TbectBB0LEj1KgRRw2ccPAefiaxeDFcc41Z09NOsxG4M86wnvH555ebVLx9+8L995vroEx27IB583a7PhJEStPSZ2XBrFnmYE8QN9xgRv7ll8P834FateDddy3tz4UX2iDvXsycaY9q++8P3brBRRfZwEijRjBoEPzySzE7OYnCDX4moGrP6m3bwmuvWWL5MWPMiIwfb+koP//c0hI8+WQKM4YZv/89DBgQZuE5c2w0MUE9fLC/pH592Lo1YU2UTlaWpY1YtChhTQwdCs8+C02bRrZfs2Z2k2jVqkggUWGh3bU7dbLFDG67zQZmZs2C9983wz9ypPmFXnop5edcpuAunQrIxo3m554xw2Kl69aFO+6wTtNe5ObCwIF2UXXvDs8/v3di+a5d4dZb4dprbdRu4UJLURlj1slomDjROoNtiuZbLYkEDtgGOeww671OnRpGErdEEHx6mTHDJpclgFNPjX7fs8+21y4KC80/9Pzz9rj2zDPmOgzSvr0tX3bXXTYIcOWVMHkyPPWUjQw7CcN7+BWM0aPh4IMtbG74cIumePFFe7wG+P57+PXXQOG8PJuu+tJLcM89MHZsyauINGpkz+c33WQX3m23JUGbvbn+ehgyJIIdZs60O17z5okSiRNOsPfvvktYE6Vz1FHmZ0nAjNtXX4Unnzw8LmH+8+fDlVcqOwfdaMb+jjvg9df3NPahNGtmAyRDh9pN4Q9/8FldCcZ7+BWEvDzzlXboYK73a681Q1S5sj0Ni1jH6pJLbHzslZcK+P1/LrV0kyNGWI+rLCpVgkcfNYf1ww+bi+fSSxOvXICFC81oDBwYwU4zZlgPOOwpuZHTsCG0bg3ffpuwJkqnRg1zx02ZEtdq8/Ksk129et24jJ8uXQovvSS0pA53DB0K991X9lNi5crw0EPW4bj1Vrt5P/98Sp4uMwHv4Zdz8vPhqacOp3dvc1W3bm0d9pNO2v30G7w2KlUy+37oodCzd2WGv3GQXUzhGPsgIubO6dLF7ipJzMc+Zoy9hx2OmZ9vPfxjjkmUSLs48UTr4afM1XzsseZTiqMAb79t0TmXX740Lva1+77fc6G8zb2V7mbxwAciM9pDh8Jf/wovvAB33x27ME6xuMEvx+zYAb17w7vvNuGII8K71lu3hm8H/4c+vMktDOf+/KGRN1y1qk23rFcPLr/cxgGSwJgx5r047LAwd5g710YKjzsuoXKBPTndeaf1ilPCscfa4M3ChXGpTtVcgq1bw/HHr4+9wu3b4YoreOyAh6hcsxo33hSFabn3XrjqKnt/993YZYoT33xjT9Wnn27DXVdfbQ/NKZubEQOZ59L59VdzAyxbZj3EevXgiCMs1rlq1VRLt4sdO+C88+CTT+Cmm/7H8OGlBTmHMG0aNf94Ff857WSqHXQh331Xifz88EPtdtGoEfz733bHGTYM/v73iHWIhG3bbPwhIv/95Mn2ngSD37WrvVLGscfa+5Qptt5tjHzzjT0wjBgRJ2/Y3/4GP/5Ik08/5e6Zwq23WmDBWWdFUIeICTRnjnU02rSxazPJFBbCm2/ag2OrVpZCYuZMmz6wY4dNNBs50iKaGzSw/lCpC/Tk5loFP/5olVWtao/hHTpYhEIyKSlvcnl4xS0f/oYNqo89ptq+veUXL+5Vv77qZZepTpkSdZvxpG9fE+uFFyLIjb15s+phh6k2baq6Zo3m5qrm58coSP/+qtWqqS5cGGNFZeuxaZOlgA+ba65RbdBAtbAwJrnCZfly1alT7XPSc6/n5qrWqKH6pz/FpboFC1Svu041JycOusycqVqpkuqAAaqqunOn6kMPqW7ZEmV9y5apNmqkeuSRqlu3hr1bPI7JTz+pnnKKXXu33lpyuQULdn++8ELVPn1Uf/mlSKFvv1Xt10+1Tp2S7c4xx6g+/bTqxo1x04VS8uGn3KiX9orZ4G/ZonrPPaq1apmqJ5yg+uCDql99ZUdn9WrVefNU33hD9cordx+Yc86Ji4GLhdmzVV95JUSXcLj8crvwvvpqj58XL1Y991xTN2JWrLD/r3fvKHbek7gbyfbtVc86K751lsJZZ6m2a2efU7LYRufOqiedFPdqY9KlsFD19NNV99vPOlbxYtw4uxb/+Mewd4n1mLz9tp3q++6rOnKkakFB2fsUFtraOzVqWJ/x7bdVdf581W7ddnckr73WNvz4o12Ey5apfvGF6rBhZvBBtV491fvvV922LWZdMs7gL1qkelyLJTqpUU9T8cILrRdSFps2qf7zn6q1a6tWr676xBNJ6z0GmTdv7ybDOvijR5uud92116ZZs0yd7t3DO4n34oEHrO5x46LYeTcl6bFzp10fH30UQWU5OXZzK0bfRPH3v6uKWGcsJQb/xhtVa9ZUzcuLqZpPPlH97rvd32PS5d137dz417/22vTll9Zb3rQpyrpvusnqHjMmrOKx6PHyy7v7hMuXR77/woWqxx5bqKA6uNLTmle3gerw4eE95kyebJ1MUG3eXDU72w1+2OTk6PgeD2tjVimoXnfeqkieCo0VK3YfgN69YzhjI+PLL1WrVrUnvFDKPPhLl1oP4YQTSjQGI0aYOk89FYVgO3aYq6hDh5hugCXp8cknJtv770dQ2ZdfRmQM4sFnn1mTn36aIoP/6qsmwKxZUVdRWKjaurXqySfv/i1qXXJzVVu0UD3qqGLPu8mTTdw77oiuet2+3Z7iGjVS/fXXMovHckw2bVK991471aNi/XrdecbZehOPauPqv+nymZH4JgN8/rnq4Yergv5y3nmmfxRklsHfuVM1K0vn9LlK/zQ4T0G1VSvV6dMjrKew0Pz+lSvbSRfNbT8Cliyx87pVK9XffttzW6knckGBPVLXrq36888lFissNJdErVrWVsSMGmWnyzvvRLGzUZIe115r4kd0fj/6qMkThiGIF5s2WQ//nntSZPB/+kl3DexEyTffWBUjR+7+LWpdRo4s807dv7+5O5Yuja4JnTPHKvj978vsbESjxzPP2MNiTCxerHrEETbW9dxzunaNyVlYGOZ6zKFs3ap644268aijoh6AyyyDr6q6c+eugz9hgmqTJqqDBkVXlY4bZ779gw8231wC2LLF7in16pmbryilnsiPPbb3FVwCS5aYwb/qqiiEzM+3rmEMJ2JxeuTn242ub98IK+vbV/XQQ6OSIxbatzf3U0oMfkGBnSSBwdFouPpqOwdCPQ1R6ZKba099HTuWaoiXLjV73b9/5E3s4okn7Bx/9tlSi0WqR0xPvUFmzFA94ADz1X/xxR6b/vpX89AsWhR5tRM//TRqkTLP4OueB3/16t2PauvWReGVmDlTtXFjeyXA6F94obmjS3KRl3giz51rzvlevcJW6ssvY+jRBMcJXnstqt2L02PiRKvyzTcjrKx5c/vjksykSXYBp8Tgq9rdJjhyHCFbt9qT1JVX7vl7VLr83/9puC61O+6wohE/ZQcpKFA980zVffaxp5wSiESPCRPs4f3ss2OIZJs926LEDjnErsUiTJ5sm6PpKybKhx+XiVci0l1EfhKRhSLyl2K2i4g8Gdj+g4gkfmpkCPvvbwtSb9xo6Qiuu85mrYbN0Udbpj+w2RdxTiPcv7+lr+nWLYKd8vIs62WdOhFNRT/lFMu7s3Onxb5HRJ8+NsV/2LC4peqtVMlitctacGMPfv3VUj0ff3xcZIiE449PaNqesjnpJItT37gx4l3nzbMQ8JizZeTlWdqEjh0ttWkZ/OUvNju8ffso26tUyRJGVa9uwsc4+23hQkvn3Lq1pfqJKl/bwoVw5pkmU3Z2sdn+jj3WkgHm51tyuhStRb8HMRt8EakM/AvoAbQB+olIUe17AC0DrwHAM7G2Gw316pnNeu45y9MU0QTSI4/cbfS7dIH//S9meYIz9c4915KGRcQ//wnTpllO2whXesrJsTQ5994bYZuVKtnVO29e3JY5OuUUm1xWu3YEO33zjb2ffHJcZIiEvDz7y2fMqJ/0tgEz+KowaVLEu3bqZPfKWDJjAraK+eLFlgIhjI5GnTo2j6py5Rj6CQcfbH/85MnW4YiBq66yU3nMGEvdEzHLl9usq7w8Sy/eokWJRdu1szWRa9Swjk3KUmwHKanrH+4LOBEYF/L9duD2ImWeA/qFfP8JOLCsuuM28aoIDz9sj5hnnRXRvA5j3jxzOjdpYoM1UTJtmmrduuGNge6ly5Qp9jx66aVRt3/ZZTbGFDqBJCxyc21iV2iYR5gU1WPVKtU1ayKuZnd44s6dUewcG4WFdvi7d1+Z9LZV1ZzvlSur3nlnRLvl55fs9YvIfVBYaC6ltm0j9o2+9ZaNgcQ0SHrJJab/pEl7bQpXj0WLbE5UVKxebWNZdevunoUXBkuWqH74YfjNJMqlI7Y9ekTkQqC7ql4T+H4pcLyqDg4p8yHwgKp+Hfg+AbhNVacWU98A7CmAxo0bdxw9enRUcuXk5FC7lG7j2LEH8OijrenZcyU33bQgorprLVxI1k03kV+3LjMef5zcYhPRl8y6ddW4/vpjEIFnnplGgwalP6KG6lJp5046DhhA5e3bmTpyJPkRdY13s359NS699Dg6dNjIsGFzItr34HfeoeXTTzP9qafY3LZt2PsVPSZPPXU4Y8ceyH//+w01aoTf9es4cCD5++zDrMcei0jueHHnnW1ZsqQGr7661+mbFDoOHEh+rVrMGj487H0mTNifF19sxqOPzqJx4z2XpirrWgll3ylTOPrWW/nxttv4tXv3iOSePbseQ4Z04PLLl3DFFUsi2jdI5Zwcjr3mGgqrVGHav/9NQc2au7aVpcfkyQ3o1GlD1KkkqmzZQtZNN1Fz+XJ+ePhhNrVrF1U9n3++P9WqFXLyyetKLBPJMSlKly5dpqlqp2I3lnQnCPcF9AFeCPl+KfBUkTIfASeHfJ8AdCyr7kT18IOMGRPhVP5Qvv/eondat44oNDAnxwIbatUKby6YahFdBg7UXcHgMfLQQ1bVJ59EuGNOjo1GRTj7NlSPvDzV/fePYtx182Yb4Y6whxtPgvPQoj53YmXIEBvAzM0Ne5fevVUPOqj4iXcR9Sa7dbOolCgD1vv2tYezZcui2t3Izrb42IEDi/ycXeIuzz9vx+zFF6Nsc8sW1RNPtMfiGCYgFhTYZLTKlXfPpC+O8jxouxwIXVWjCbAyijJJp2dPy3WemwuDB5trLmyOO8782MuW2eBNGKnzCgttzGnGDFvI5OijIxT4jTdsAOK226zNGBkyxNyPr7wS4Y61atkf9v77lsA+CsaPtzXU+/ePcMdJk+yPPOWUqNqNB8HF1VO2IMpJJ9mI+6xZYRXftMkWyunTJ8ZEabNnw6ef2gK41atHVcVDD9kQxC23xCDH6adbBc89Z/nAy+CLL2yM7KyzLOtpxATT1k6ebBduRNEVe1Kpkq1DdNppZguGD09yyu2S7gThvrCMm4uA5kA1YBZwVJEyvwc+BgQ4AZgcTt2J7uEHmTXLOuvNmkWRQuezzyw0slOnvRIgFaWw0GbzPfZYZE1kZ2ebYHXqWC8jgp5dWSxbFmW6hbVrrat29dVh7xJ6TPr3t9DliDuKf/ub9fCTNPu5OLZtU61atUAffjhFAixfbt3VME+kYNqAkvzWYV8rV1xhTxYRzybak3vvjTFMU9VOnOAs3MDjQnF6/Pyzpflp3XrvCY1hsXPn7ln3L78cg8B7sn276gUXWLVXXRVlOpUSINFx+MDZwP+An4G/Bn4bBAwKfBYskudnYDbQKZx6k2XwVXfHzB54oE3ui4gxY1SrVLHEViWMSMUyIfTLjz6yk7t+/SinyZbN2rVRXBDXXWePuKtWhVU8eEy2b7d48GuvjbA9VdUuXSzhVIoZO/bL1Apw+OFmiMLgggtKdueohnmtrFxpeT8iSGZWEjt3mlcmZubNs05Qp06q27fvpUdBgWpWliVD+9//oqg/L898jiXkCoqVggLrvxSXeqJcG/xEvZJp8FVtHsUBB5jhLyYIoHTefNN6nr/73a6Md6p25x42zE66iCNiVFXz83Vt587m9IsxeVlJbNxovaAhQyLc8X//M19qmP700GOyeHEUQU7bttnTVJxSBMdCyiZeBRk40IxdGInU3nuv9InYYely++12rKM6iUtmZazBTu+9Z2bs8ss1+/PP99qcnW2TrCImP1/1D3+wuocPj1HI0gn27idOtKwZBQVu8CMm2j9s4ULVo4824x8xL79sF8XZZ6vu3KkFBWabwFwYEc/oKyxUvflmjX3+d9kMHGj3lHnzItzx3HPtDhlGrF3MRnL8ePsvIkqrmRheeul77dHDZtanhDff1FL9NBFQ5nHJybEey3nnxdxWKB99ZA8NMccf3HOPKujiyy5TVbtspk2Lob7cXAv/BEtZnCQuvdSaPPZY1RdemBx1PW7wIyT46FtYaD2jMlzze/Lcc6qg63tepr165itY2HhUfvK77tJdmfMizgcRGWvWWGhxjx4R7vj11xruI292drbOn2/3w1JmyJfMbbeZ6yzqlTXixxtvfKtgaV5Swtq19r/fe2+pxT77rPj8TKGUea089ZS19fXXkclYBlu3qrZpYxlLYsqBV1hoY0mB3ngwvVRUPfutWy1RG6jed18MQkVOQYHlKGzeXPWVVyJ1MezGDX6UTJ1qXpomTSztd9g29/HH9Tbu16qSq0/cuylyW11QYI/QoHr11Zod1ZkbOY88Yk2OHRvBToWFlpa5RYsyH2Gys7P1ppvMZkd1gXfsaDFt5YDs7Gxt0kT14otTKESHDpYptQQKCy3Ny7nnll5NqddKfr4d2+OPT0inY/ZsS6525pkxpvnPz9c1p56qb9BHhUI977zCyDtZv/xieoqUmagtkeTnl++wzLSlY0f49lubfn3++RaJOXp08ak88vMtRUB2NnDjjdz9Sku+r34aQ55tg3w+IfxGN22Ciy+G+++HAQMsT05cFh0tmxtusOVSJ06MYCcRC5H7+WcL0yyF3NxKjBpla/VGmA0C1q+H6dNtSns5oXNnOz9SRteuJkAJSZF++AF++QXOOSeGNj74wI7tLbeEna8pEtq2haefhs8+szBhjTZEsXJlnuvyJH+Q1zmJr3l1n4FU2pYT/v4ff2xrzM6dC++8AwMHRilI7ESV2ydcSroTlIdXqnv4QfLyLDlgs2b2+BnsiQwbZpFq3bpZ1lowd8UuZs5UbdnSNlxxRelJwQsLbQDqkEPsseLhh3f1qJI5QBiR+ypIfr49h554YqnFbr11voK54iMm6LOOs1shWrKzs/Xxx02kvdYyTRYff2wCfPxxsZv/8Q/rrJb1NFXq+XXyyXbix7jKVln85S/mLo/2IWLZMtUqVQr0xBMLdfNfhpniLVva42pplS5caOvOgqX+TlAK9EjxQdsISYSRLCjYc42Rc84xd0/HjuZCfOutYuLKt23b7XuuUsXCvEaNslGlBQtsRYqHH7aRYrCA4dD15xKkS1nMmxdhuHXQz/vNN8VuLihQPfTQHG3fPsqL+tJLbeAwwYYnXLKzs3XaNNVTT1X94YcUCbFtm82FGDy42M2dOpm3rSxKPL++/14jifePF0uWRHeODB06f3eHZeJEy9cP9kcMH27X1cKFlotq5Eibfly5skV+3X13DMtdxR83+BGS8rC5oixdaqO3Bxxgf3vRV1aW6ksvFTupKtm6rF5t18ANN0SwUzCS4/zzi928c6fqtdf+rP/9bxQC5eVZ3Ogll0Sxc2IoN+dX796WzK6IhdywwaZI/POfZVdRoi59+9pI/ubNMYsZLosWWZN9+pQ9L+TXXy1w6Kuv7PteeuzcaaucdOhQ/DV38MGqQ4fGITY0/iTK4FdJoLfICaVpU3j8cZtLPXeupVfevh3q17ccC4ccUlYNSWP//S2F7IgRMGhQsam+96ZWLVto4P77LVf44YfvsblaNfjDH5Zx+umHRS7Qd9+ZD79Xr8j3TQK5uaZfSjjnHBs7+eGHPXJ17LsvrF4dg0986VJ4+2246SbLb5wkDj0Ubr8d7rwTvvoK/vpXS7+x7767yyxbBv/+NzzxhP33vXqVkCm7WjU7J6+7zvSZNcvGyGrVsmT4Rx6ZtPGxckNJd4Ly8EqrHn4MpEKXNWtsYm/nzhHMH1i50rqVRWZjTphgi2RNmJAdnTBDh1rAdgrTKRQleEyefNIS4YXMtUsuv/5q/uoywjNLo9jz65ZbzN0RU5az6Jk82YYPwKJ4gg++/fvv7qBfeOGeIad+zRt4lI4TKY0aWfTEt9/aQ0lYHHigdcdGjrQeObay2I032loZhYVRRHmownvvWbapqFarSCxNm9qiFtOmpUiAxo1tGa733tv109atFsDz+edR1vnbbxYddtFFKXvyPPZYWzhkyhRb66dqVfu9a1d48EF7iHzrLeuoO+HjBt8pkT/8wa75nTvLLruLW24xV9UztqjZiy/ainzDhkGVKlH4F6ZNgwULTJByyIkn2nvKMmeCpcGcNm3XKmzjx5uxj9qd89RTsGWLrW6WQkRsla6bbtr925VXwq23lrrIlFMKbvCdEhGxeQd33hnBTkcdBd27w9NP8+uSHQwdap3zPn2iFOK118wXe+GFUVaQWPbf34YrUhqPf/HFdrBeew2w0Pl69aJcynDzZhtr6tUrhkVonfKKG3ynVIJzbSZMgCuuCHNN0j//GV29mmt7rWb79ojWWN+T/Hy74/z+93uO2pUzOne2Hn7UPepYOegg+N3v4LXXKCxQPvzQ7rlBN0hEjBhhLp2I7vJORcENvhMW8+fDqFHmjy/TsP3ud8iJJ3Ltirv512O5tGoVZaOff26rbke8Skpy6d8f/vxnuz+lVIiff2byyDmsWRNlQFNOjg3YnHWWOdGdtMMNvhMWf/yjGbWnn7Yot+LSSwT5eZHAAw/Qa8Mors55IvpGn3kG9tvPevjlmG7d7L+JqkcdLy64AGrXpuDd9+naFXr0iKKORx+FtWvhnnviLZ1TTnCD74SFiC1Pd/vttrJcly628lsomzfbUnKtWsGEvFPN6tx/P2zcGHmDS5eaM/raa6FGjbjokEjWrrVUPymjbl247DJO+vxexr++NnIP2K+/wsMP21jJCSckREQn9bjBd8JGxELk/vMfi5II2uGhQ6FvXwtRfOYZuPnmwIDhP/9p/uBhwyJv7F//svfrroub/InkyiuhX7/UyrDp8iFsyK1ld+RIuftuC8f65z/jL5hTbnCD70RMv37mzwcbxH3pJVvfuVcvmDrVOopVqwJZWTZl9/HHbQHscFmzxgx+8C5SATjtNIuKXLUqdTKMmtSa/WUtKx553WaUhkmdefNs6ur111u6VCdticngi0gDEflMRBYE3vd6kBSRQ0QkW0Tmi8hcEbkxljad8kWlSubOWLwYXn7ZUkrvwUMPWfqIgQNtFlY4PPig+Yvuvjve4iaM00+39y+/TJ0MH3wALQ/N4+BN8+wmGw65ubR+5BE4+GC4996Eyueknlh7+H8BJqhqS2BC4HtR8oFbVPVI4ATgjyISTnYWJx3Ybz947DH47juavfJK2eXnzLGJP5dfXqGmUXboYClnvvgiNe1v2mRt97qohvnhH3zQ8tiXxV13UXvxYvPFlcOZzE58idXg9wYCD/eMAs4tWkBVV6nq9MDnLcB84OAY23UqEv37w2WXcejLL8O4cSWXy8uDq6+2WUMPPZQ8+eJAlSpw0kmpM/gff2xhob16YTfYqlXhmmtKf6p691146CFWnnMO9OyZNFmd1BGrwW+sqqvADDuwf2mFRaQZ0AH4PsZ2nYqECIwYwdbmzS188Kuv9i5TWGixn5Mn2+Sfhg2TL2eMPPAA/Pe/qWn7gw8s/9EJJwBNmphLZ+JE+NOfip848emnljvj+ONZMHhwcoV1UoZoGbNoRGQ8cEAxm/4KjFLV+iFlf1PVYgPCRKQ28AUwTFXfLaW9AcAAgMaNG3ccPXp0WToUS05ODrVr145q3/JGuuiS98svnPTXv1Lj119ZdM01rDj3XLRaNapu3EjLJ59k/+xslvbvz+Jrrkm1qGVS3o7JihU1WLGiJscd99uu31qMGMEhb73Fqu7d+fm668ivW5dKubk0efttmo0cybZmzZg5fDgbK1UqV7pES3k7JrEQiy5dunSZpqqdit1YUhrNcF7AT8CBgc8HAj+VUK4qMA64OZL6PT2ykS66ZGdnq65dq9qzp+W3rVdPtW1bS31cpUpsa9wlmZKOyWuvqb7ySnJlKZGCAtU777T0ydWrq7Zrp1qnjv335523a4WRtDq/0oTyugDKB8DlwAOB971WsRYRAf4PmK+q4SbaddKVhg3N/zB+vC2wsXq1TdC68kpbkKKC8+KLptIllySvzZdegtq1i8kvV6mSRd5cdJEV+vlnWynkoot2hxU5GUWsBv8B4E0RuRpYBvQBEJGDgBdU9WzgJOBSYLaIzAzsd4eqjo2xbaeiIgJnnmmvNKNrV5uNvHq1papPNKoWvZqVVUpC0XbtLG2Ck/HENGirqutVtauqtgy8bwj8vjJg7FHVr1VVVLW9qmYFXm7snbSkWzd7Hz8+Oe3NmmVL/vXunZz2nIqNz7R1nDiSlWVeq08/TU57779vD0zlPL+cU05wg+84caRSJTjjDFi+PDntffCBrbqVDPeRU/GJ1YfvOE4RRo2yRboSzdattppkOV390SmHuMF3nDiTDGMPUKsWzJuX4oVXnAqFu3QcJwHcckvie97BRWiqeLfNCRM3+I6TAAoLYcwY2LYtMfUvW2apFD74IDH1O+mJG3zHSQA9e1qG588+S0z9b79tGTLbeN5ZJwLc4DtOAjj1VFsG4L33ElP/W29ZSubDD09M/U564gbfcRJA1apw9tnm1on3oOqyZTBpkkfnOJHjwz2OkyAuvxwOPdRCJ+vUiV+9r79u7336xK9OJzNwg+84CaJbt92pFuLJ2WfbE0SLFvGv20lv3OA7TgLJy7N1SM44w1IgxIN27ezlOJHiPnzHSSCjR1svf9Kk+NT32mvwzTfxqcvJPNzgO04C6d0batSAV1+Nva6dO2HIEHj66djrcjITN/iOk0Dq1rWFxd98c/fM2Gh55x3YsMHWinGcaHCD7zgJpn9/WLcOPvkktnqefhpatrTxAMeJBjf4jpNguneHAw6w3PXRMm0afPcd/PGPloLZcaLBo3QcJ8FUq2YDrc2aRV/HkiUW03/55fGSyslEvK/gOEngsMOsZ64a3f4XXACLFlm6BseJlpgMvog0EJHPRGRB4H3fUspWFpEZIvJhLG06TkXl9dehVSvYuDGy/aZNs+yb7spxYiXWU+gvwARVbQlMCHwviRuB+TG25zgVliOOgIUL4cknw99n8WJbwvC++xInl5M5xGrwewOjAp9HAecWV0hEmgC/B16IsT3HqbB06ADnngvDh8P69eHtc/PNlkbh6qsTKpqTIYhG61QERGSjqtYP+f6bqu7l1hGRt4H7gTrAn1W1Zyl1DgAGADRu3Ljj6NGjo5ItJyeH2rVrR7VveSNddEkXPSB6XRYv3odrr+3EWWetZujQn0otO2lSA26/vT3XXLOI/v2XRStqmaTLcUkXPSA2Xbp06TJNVTsVu1FVS30B44E5xbx6AxuLlP2tmP17AiMCn08HPiyrzeCrY8eOGi3Z2dlR71veSBdd0kUP1dh0ufVW1cqVVZcuLbnMr7+qNm6s2qaN6o4dUTcVFulyXNJFD9XYdAGmagk2tcywTFUtcZqHiKwWkQNVdZWIHAisKabYSUAvETkbqAHUFZFXVfWSstp2nHTkb3+z/DpNm5ZcZvNmm6X7xhtQvXryZHPSm1h9+B8Awcjgy4G9ppao6u2q2kRVmwEXA5+7sXcymVq1oGtX+/zuuzBlyu5tK1fagiktW8KcOdC2bWpkdNKTWA3+A8CZIrIAODPwHRE5SETGxiqc46QzO3bAn/8Mxx8PJ58MZ51lOe7vusu2V6uWWvmc9COmmbaquh7oWszvK4Gzi/l9IjAxljYdJ12oUQNmzIDHHoNx42DtWrjmGhg4MNWSOemKp1ZwnBRSrx7cc4+9HCfR+Nw9x3GcDMENvuM4TobgBt9xHCdDcIPvOI6TIbjBdxzHyRDc4DuO42QIbvAdx3EyBDf4juM4GUJM6ZETjYisBZZGuXtDYF0cxUkl6aJLuugBrkt5JF30gNh0OVRVGxW3oVwb/FgQkalaUk7oCka66JIueoDrUh5JFz0gcbq4S8dxHCdDcIPvOI6TIaSzwX8+1QLEkXTRJV30ANelPJIuekCCdElbH77jOI6zJ+ncw3ccx3FCcIPvOI6TIaSVwReRPiIyV0QKRaRTyO/NRGS7iMwMvJ5NpZzhUJIugW23i8hCEflJRM5KlYzRICL3iMiKkGOx18po5RkR6R743xeKyF9SLU8siMgSEZkdOA5TUy1PJIjISBFZIyJzQn5rICKficiCwPu+qZQxXErQJSHXSVoZfGAOcD7wZTHbflbVrMBrUJLlioZidRGRNthi8EcB3YERIlI5+eLFxGMhx6LCrH0c+J//BfQA2gD9AsejItMlcBwqWvz6S9j5H8pfgAmq2hKYEPheEXiJvXWBBFwnaWXwVXW+qv6UajniQSm69AZGq+pOVV0MLASOS650GctxwEJVXaSqucBo7Hg4SUZVvwQ2FPm5NzAq8HkUcG4yZYqWEnRJCGll8MuguYjMEJEvROSUVAsTAwcDv4R8Xx74rSIxWER+CDzKVojH7gDp8N+HosCnIjJNRAakWpg40FhVVwEE3vdPsTyxEvfrpMIZfBEZLyJzinmV1tNaBTRV1Q7AzcB/RKRuciQumSh1kWJ+K1extWXo9QzQAsjCjsujqZQ1Qsr9fx8hJ6nqMZiL6o8icmqqBXJ2kZDrpEo8KkkmqnpGFPvsBHYGPk8TkZ+BVkBKB6qi0QXrVR4S8r0JsDI+EsWHcPUSkX8DHyZYnHhS7v/7SFDVlYH3NSLyX8xlVdz4V0VhtYgcqKqrRORAYE2qBYoWVV0d/BzP66TC9fCjQUQaBQc2ReQwoCWwKLVSRc0HwMUiUl1EmmO6TE6xTGETuBCDnIcNTlcUpgAtRaS5iFTDBs8/SLFMUSEitUSkTvAz0I2KdSyK4wPg8sDny4H3UyhLTCTqOqlwPfzSEJHzgKeARsBHIjJTVc8CTgX+ISL5QAEwSFWTMkgSLSXpoqpzReRNYB6QD/xRVQtSKWuEPCQiWZgrZAkwMKXSRICq5ovIYGAcUBkYqapzUyxWtDQG/isiYHbgP6r6SWpFCh8ReR04HWgoIsuBu4EHgDdF5GpgGdAndRKGTwm6nJ6I68RTKziO42QIGeHScRzHcdzgO47jZAxu8B3HcTIEN/iO4zgZght8x3GcDMENvuM4TobgBt/JKEJTZcdYzz0i8ufA52/jItzuumsGUuLmikjDeNbtZDZu8J1M5GdVzSr6oxgRXxOq2jkuUu2ub3tAvgqbtsEpn7jBd9IKEckWkTMDn+8TkSfLKN9MROaLyAhgOnCIiLwXyCA5NzSLpIj8NbD4yXigdcjvOSGf99o3pI1/B37/VERqBrbVEpGPRGRWIMFc37j+IY4TQlqlVnAcbFr6P0Rkf6AD0CuMfVoDV6rq9QAicpWqbggY5Ski8g7QDMud0wG7bqYD04qpq7h9wXIe9VPVawOpMS4AXsUWvlipqr8PtF0vKq0dJwy8h++kFYHFJARLg31xmHmGlqrqpJDvQ0RkFjAJy47ZEjgF+K+qblPVzZScNK24fQEWq+rMwOdp2A0EYDZwhog8KCKnqOqmcPR0nGhwg++kFSLSDjgQ2KmqW8LcbWvI/qcDZwAnqurRwAygRmBzqYmnyth3Z0jRAgJP16r6P6AjZvjvF5G/hSmz40SMG3wnbQiklH0NW+puq0S3wHs94DdV3SYiRwAnBH7/EjgvEEFTBzgngn1Lk/kgYJuqvgo8AhwThcyOExbuw3fSAhHZB3gXuEVV54vIvcCDWCrjSPgEGCQiPwA/Ya4ZVHW6iLwBzASWAl+Fu28ZtAMeFpFCIA+4LkJ5HSdsPD2yk1GISDPgQ1Vtm2pZykJElgCdVHVdqmVx0gN36TiZRgFQL9aJV4kkOPEKqAoUplgcJ43wHr7jOE6G4D18x3GcDMENvuM4TobgBt9xHCdDcIPvOI6TIbjBdxzHyRDc4DuO42QIbvAdx3EyBDf4juM4GcL/A+etmSHw+tC5AAAAAElFTkSuQmCC\n", "text/plain": [ "
    " ] @@ -261,6 +262,7 @@ }, { "cell_type": "markdown", + "id": "ecc9417e", "metadata": {}, "source": [ "Notice that this notebook interface is great for making adjustments to this plot. You can easily change the color or line-style of the plot and redraw it without having to recompute the functions. You simply re-execute the cell containing the plot code. This is especially nice when the numerical computations required to generate the curves are costly." @@ -268,6 +270,7 @@ }, { "cell_type": "markdown", + "id": "5789a537", "metadata": {}, "source": [ "## Familiarizing Yourself with Jupyter Notebooks\n", @@ -309,6 +312,7 @@ }, { "cell_type": "markdown", + "id": "9eba658f", "metadata": {}, "source": [ "### Using Jupyter Notebooks with Other Languages\n", @@ -333,8 +337,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -352,9 +356,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.5" + "version": "3.8.12" } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Numerical_Work_In_Python.ipynb b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Numerical_Work_In_Python.ipynb deleted file mode 100644 index 36fd6d83..00000000 --- a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/Numerical_Work_In_Python.ipynb +++ /dev/null @@ -1,79 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Doing Numerical Work in Python\n", - "\n", - "Python's elegant and flexible syntax makes it a particularly attractive language. However, this also makes Python considerably slower than other, more stringent languages (e.g., the C programming language). This is a non-issue in many circumstances. It is, however, a major roadblock when one is doing serious numerical work.\n", - "\n", - "Fortunately, there are several packages that you can use in Python, which allow you to do mathematical computations that are actually executed behind the scenes in a faster language. Offloading the work to a different language allows the computations to become blazingly fast, and we, the programmers, can stick to writing Python. The two best packages for this (both of which are already packaged in Anaconda) are:\n", - "\n", - "### NumPy\n", - "\n", - "The fundamental package for scientific computing with Python. NumPy provides an N-dimensional array that can be used to represent, say, a large matrix of numbers. It also provides a huge number of mathematical functions that can operate on these arrays. It is crucial to note that these functions will actually be executed in C, so they are incredibly fast compared to the same functions written in vanilla Python. NumPy will be used throughout the machine learning component of the course.\n", - "\n", - "Here is example code for summing the numbers 1-100 in NumPy:\n", - "```python\n", - "import numpy as np\n", - "numbers = np.arange(1, 101) # an array storing the numbers 1-100\n", - "numpy_result = numbers.sum()\n", - "```\n", - "
    \n", - "\n", - "**Note**:\n", - "\n", - "The version of NumPy that comes with Anaconda is further optimized with MKL. It is significantly faster than the version of NumPy that you would obtain by installing the package yourself.\n", - "
    \n", - "\n", - "### Numba\n", - "\n", - "Numba gives you the power to speed up your applications with high-performance functions written directly in Python. Where NumPy restricts you to using NumPy functions on NumPy arrays, Numba allows you to write your own custom functions in Python and it will optimize your functions to get C-like efficiency. This isn't a magic bullet - Numba can \"translate\" only a small subset of the Python language thus far. You have to tailor your code to be \"compatible\" with Numba, which can be limiting. \n", - "\n", - "We will not be using this package in this course, but it is a tremendous tool that is becoming instrumental for doing numerical work in Python.\n", - "\n", - "Here is example code for summing the numbers 1-100 in numba:\n", - "```python\n", - "import numba\n", - "@numba.njit\n", - "def sum_func():\n", - " result = 0\n", - " for i in range(1, 101):\n", - " result += i\n", - " return result\n", - "numba_result = sum_func()\n", - "```\n", - "\n", - "## Ending Remarks and Summary\n", - "Using these packages can speed up numerical computations by hundreds or even thousands of times compared to pure Python. Your calculation that was taking an hour to complete now takes 3 seconds!\n", - "\n", - "If you are interested in learning more about computational efficiency and Python, consider reading the article [Why Python is Slow](https://jakevdp.github.io/blog/2014/05/09/why-python-is-slow/). Note that this is **not required reading**, and that the article is quite advanced.\n", - "\n", - "### Summary\n", - "\n", - "- Python is slow for large numerical computations.\n", - "- Tools like NumPy and Numba allow you do fast numerical computations in Python by \"secretly\" doing the numerical work behind the scenes in a fast language, like C.\n", - "- We will be working with NumPy (but Numba is fantastic and very worthwhile to learn if you do any serious numerical work in Python).\n", - "- Both NumPy and Numba came with your installation of Anaconda" - ] - } - ], - "metadata": { - "jupytext": { - "text_representation": { - "extension": ".md", - "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" - } - }, - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/SiteFormatting.ipynb b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/SiteFormatting.ipynb index 45b4ffdd..afafe942 100644 --- a/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/SiteFormatting.ipynb +++ b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython/SiteFormatting.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "dcb22803", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "fa3003ea", "metadata": {}, "source": [ "# A Quick Guide to Formatting\n", @@ -101,8 +103,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -112,5 +114,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/_images/Module1_GettingStartedWithPython_Jupyter_Notebooks_10_1.png b/docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython_Jupyter_Notebooks_10_0.png similarity index 99% rename from docs/_images/Module1_GettingStartedWithPython_Jupyter_Notebooks_10_1.png rename to docs/.doctrees/nbsphinx/Module1_GettingStartedWithPython_Jupyter_Notebooks_10_0.png index d8ad74ac09bbd191f2e0b55f73ac78648de89e07..3b118c819702cf94b82c3841ac6643ae5f988edc 100644 GIT binary patch delta 45 zcmX>ygYn1=#tCi;rh0}t3K=CO1;tkS`nicE1v&X8Ihjd%`9ygYn1=#tCi;#(E|?3K=CO1;tkS`nicE1v&X8Ihjd%`9\n", @@ -151,6 +155,7 @@ }, { "cell_type": "markdown", + "id": "e603886a", "metadata": {}, "source": [ "### Python's math module\n", @@ -175,6 +180,7 @@ }, { "cell_type": "markdown", + "id": "a6c21055", "metadata": {}, "source": [ "### Integers\n", @@ -211,6 +217,7 @@ }, { "cell_type": "markdown", + "id": "0858b723", "metadata": {}, "source": [ "### Floating-Point Numbers\n", @@ -254,6 +261,7 @@ }, { "cell_type": "markdown", + "id": "39d92611", "metadata": {}, "source": [ "#### Scientific Notation\n", @@ -274,6 +282,7 @@ }, { "cell_type": "markdown", + "id": "a230b11f", "metadata": {}, "source": [ "#### Understanding Numerical Precision\n", @@ -341,6 +350,7 @@ }, { "cell_type": "markdown", + "id": "2c273166", "metadata": {}, "source": [ "### Complex Numbers\n", @@ -396,6 +406,7 @@ }, { "cell_type": "markdown", + "id": "b23cee9b", "metadata": {}, "source": [ "
    \n", @@ -416,6 +427,7 @@ }, { "cell_type": "markdown", + "id": "b79d9226", "metadata": {}, "source": [ "2\\. What type of number will be returned if you perform a mathematical operation using an integer and a floating-point number? Does this hold for all the arithmetic operations? Determine this by trial and error.\n", @@ -428,6 +440,7 @@ }, { "cell_type": "markdown", + "id": "16e2d122", "metadata": {}, "source": [ "### Augmented Assignment Statements\n", @@ -461,6 +474,7 @@ }, { "cell_type": "markdown", + "id": "1d0ca3d0", "metadata": {}, "source": [ "### Improving The Readability of Numbers\n", @@ -491,6 +505,7 @@ }, { "cell_type": "markdown", + "id": "c62c47a3", "metadata": {}, "source": [ "## The Boolean Type\n", @@ -518,6 +533,7 @@ }, { "cell_type": "markdown", + "id": "db2305fa", "metadata": {}, "source": [ "```python\n", @@ -566,6 +582,7 @@ }, { "cell_type": "markdown", + "id": "996d1c00", "metadata": {}, "source": [ "### Boolean Objects are Integers\n", @@ -604,6 +621,7 @@ }, { "cell_type": "markdown", + "id": "cb6d6179", "metadata": {}, "source": [ "
    \n", @@ -621,6 +639,7 @@ }, { "cell_type": "markdown", + "id": "499f645a", "metadata": {}, "source": [ "## The None-Type\n", @@ -671,6 +690,7 @@ }, { "cell_type": "markdown", + "id": "2f4196bf", "metadata": {}, "source": [ "## Strings\n", @@ -850,6 +870,7 @@ }, { "cell_type": "markdown", + "id": "8795c348", "metadata": {}, "source": [ "
    \n", @@ -865,6 +886,7 @@ }, { "cell_type": "markdown", + "id": "9f6c7a61", "metadata": {}, "source": [ "3\\. Remove the whitespace from both ends of: `\" basket \"` " @@ -872,6 +894,7 @@ }, { "cell_type": "markdown", + "id": "6e70d9a9", "metadata": {}, "source": [ "4\\. Create a string that will print as (the second line begins with a tab-character):\n", @@ -889,6 +912,7 @@ }, { "cell_type": "markdown", + "id": "fde4d064", "metadata": {}, "source": [ "## Lists\n", @@ -1016,6 +1040,7 @@ }, { "cell_type": "markdown", + "id": "fc6d1335", "metadata": {}, "source": [ "
    \n", @@ -1035,6 +1060,7 @@ }, { "cell_type": "markdown", + "id": "888e44c1", "metadata": {}, "source": [ "## Summary\n", @@ -1109,6 +1135,7 @@ }, { "cell_type": "markdown", + "id": "c11b2076", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -1125,6 +1152,7 @@ }, { "cell_type": "markdown", + "id": "b9118abc", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:" @@ -1132,6 +1160,7 @@ }, { "cell_type": "markdown", + "id": "5a324f9e", "metadata": {}, "source": [ "**Understanding the modulo operator: Solution**\n", @@ -1144,6 +1173,7 @@ }, { "cell_type": "markdown", + "id": "8c594a29", "metadata": {}, "source": [ "**Working with numbers in Python: Solution**\n", @@ -1180,6 +1210,7 @@ }, { "cell_type": "markdown", + "id": "568b6a3a", "metadata": {}, "source": [ "**Boolean expressions: Solutions**\n", @@ -1206,6 +1237,7 @@ }, { "cell_type": "markdown", + "id": "82dda081", "metadata": {}, "source": [ "**Strings: Solutions**\n", @@ -1264,6 +1296,7 @@ }, { "cell_type": "markdown", + "id": "e9e2f9f3", "metadata": {}, "source": [ "**Lists: Solutions**\n", @@ -1305,8 +1338,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -1316,5 +1349,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/ConditionalStatements.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/ConditionalStatements.ipynb index 286c0572..42980d8e 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/ConditionalStatements.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/ConditionalStatements.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "aa102e6f", "metadata": { "lines_to_next_cell": 2, "raw_mimetype": "text/restructuredtext" @@ -14,6 +15,7 @@ }, { "cell_type": "markdown", + "id": "6e15a0cb", "metadata": {}, "source": [ "# Conditional Statements\n", @@ -28,6 +30,7 @@ }, { "cell_type": "markdown", + "id": "8f61e730", "metadata": {}, "source": [ "In this section, we will be introduced to the `if`, `else`, and `elif` statements. These allow you to specify that blocks of code are to be executed only if specified conditions are found to be true, or perhaps alternative code if the condition is found to be false. For example, the following code will square `x` if it is a negative number, and will cube `x` if it is a positive number:\n", @@ -44,6 +47,7 @@ }, { "cell_type": "markdown", + "id": "5fe04e43", "metadata": {}, "source": [ "## Comparison Operations\n", @@ -118,6 +122,7 @@ }, { "cell_type": "markdown", + "id": "b41f89fe", "metadata": {}, "source": [ "## `bool` and Truth Values of Non-Boolean Objects\n", @@ -184,6 +189,7 @@ }, { "cell_type": "markdown", + "id": "d0c354a6", "metadata": {}, "source": [ "## `if`, `else`, and `elif`\n", @@ -311,6 +317,7 @@ }, { "cell_type": "markdown", + "id": "cafdddb8", "metadata": {}, "source": [ "
    \n", @@ -342,6 +349,7 @@ }, { "cell_type": "markdown", + "id": "6db508fc", "metadata": {}, "source": [ "### Inline if-else statements\n", @@ -398,6 +406,7 @@ }, { "cell_type": "markdown", + "id": "29a72ab6", "metadata": {}, "source": [ "## Short-Circuiting Logical Expressions\n", @@ -454,6 +463,7 @@ }, { "cell_type": "markdown", + "id": "774e7815", "metadata": {}, "source": [ "
    \n", @@ -473,6 +483,7 @@ }, { "cell_type": "markdown", + "id": "56a43b2c", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -486,6 +497,7 @@ }, { "cell_type": "markdown", + "id": "88cdf7df", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:" @@ -493,6 +505,7 @@ }, { "cell_type": "markdown", + "id": "bf55a1b2", "metadata": {}, "source": [ "**Conditional statements**\n", @@ -514,6 +527,7 @@ }, { "cell_type": "markdown", + "id": "efbc546a", "metadata": {}, "source": [ "**Short-circuited expressions**\n", @@ -534,8 +548,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -545,5 +559,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/DataStructures.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/DataStructures.ipynb index d7c792f9..143f4a77 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/DataStructures.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/DataStructures.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "583d0c23", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "966138f1", "metadata": {}, "source": [ "# Data Structures (Part I): Introduction\n", @@ -65,6 +67,7 @@ }, { "cell_type": "markdown", + "id": "2d516556", "metadata": {}, "source": [ "## Describing Algorithm Complexity\n", @@ -105,6 +108,7 @@ }, { "cell_type": "markdown", + "id": "5d978ec9", "metadata": {}, "source": [ "
    \n", @@ -117,6 +121,7 @@ }, { "cell_type": "markdown", + "id": "95a2300e", "metadata": {}, "source": [ "## Sequential Data Structures: Lists and Tuples\n", @@ -140,6 +145,7 @@ }, { "cell_type": "markdown", + "id": "814ac48c", "metadata": {}, "source": [ "#### List Complexities\n", @@ -165,8 +171,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -176,5 +182,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb index f019bc77..7cdcc683 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "3d646c7e", "metadata": { "lines_to_next_cell": 2, "raw_mimetype": "text/restructuredtext" @@ -14,6 +15,7 @@ }, { "cell_type": "markdown", + "id": "4b48aa04", "metadata": {}, "source": [ "# Data Structures (Part III): Sets & the Collections Module\n", @@ -31,6 +33,7 @@ }, { "cell_type": "markdown", + "id": "f6293170", "metadata": {}, "source": [ "### Creating a set\n", @@ -74,6 +77,7 @@ }, { "cell_type": "markdown", + "id": "5c455c39", "metadata": {}, "source": [ "
    \n", @@ -87,6 +91,7 @@ }, { "cell_type": "markdown", + "id": "f7d70dc8", "metadata": {}, "source": [ "### Set operations\n", @@ -166,6 +171,7 @@ }, { "cell_type": "markdown", + "id": "2c8e626a", "metadata": {}, "source": [ "
    \n", @@ -184,6 +190,7 @@ }, { "cell_type": "markdown", + "id": "dd1ac33b", "metadata": {}, "source": [ "## The Collections Module\n", @@ -194,6 +201,7 @@ }, { "cell_type": "markdown", + "id": "92949428", "metadata": {}, "source": [ "### Named-Tuple\n", @@ -236,6 +244,7 @@ }, { "cell_type": "markdown", + "id": "95ddda99", "metadata": {}, "source": [ "### Default Dictionary\n", @@ -293,6 +302,7 @@ }, { "cell_type": "markdown", + "id": "715a9f14", "metadata": {}, "source": [ "### Counter\n", @@ -339,6 +349,7 @@ }, { "cell_type": "markdown", + "id": "a5181ccb", "metadata": {}, "source": [ "### The deque\n", @@ -361,6 +372,7 @@ }, { "cell_type": "markdown", + "id": "56bd0f1c", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -372,6 +384,7 @@ }, { "cell_type": "markdown", + "id": "2ec9db5c", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -379,6 +392,7 @@ }, { "cell_type": "markdown", + "id": "736ff826", "metadata": {}, "source": [ "**Set Creation: Solution**\n", @@ -396,6 +410,7 @@ }, { "cell_type": "markdown", + "id": "b0838ae1", "metadata": {}, "source": [ "**Set Comparisons: Solution**\n", @@ -420,8 +435,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -431,5 +446,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb index dd5b25d3..c725aed8 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "4fd2d0c6", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "2b28129d", "metadata": {}, "source": [ "# Data Structures (Part II): Dictionaries\n", @@ -21,6 +23,7 @@ }, { "cell_type": "markdown", + "id": "63b0755c", "metadata": {}, "source": [ "Let's create the following mapping of grocery-to-price:\n", @@ -65,6 +68,7 @@ }, { "cell_type": "markdown", + "id": "b9879224", "metadata": {}, "source": [ "## Dictionary Basics\n", @@ -151,6 +155,7 @@ }, { "cell_type": "markdown", + "id": "76a46279", "metadata": {}, "source": [ "
    \n", @@ -164,6 +169,7 @@ }, { "cell_type": "markdown", + "id": "5d1dec0b", "metadata": {}, "source": [ "## What Can a Dictionary Store?\n", @@ -259,6 +265,7 @@ }, { "cell_type": "markdown", + "id": "67cfae43", "metadata": {}, "source": [ "### Inspecting a Dictionary\n", @@ -333,6 +340,7 @@ }, { "cell_type": "markdown", + "id": "c90c72c0", "metadata": {}, "source": [ "
    \n", @@ -346,6 +354,7 @@ }, { "cell_type": "markdown", + "id": "24420943", "metadata": {}, "source": [ "
    \n", @@ -360,6 +369,7 @@ }, { "cell_type": "markdown", + "id": "3e881869", "metadata": {}, "source": [ "### Time Complexities of the Dictionary's Functions\n", @@ -383,6 +393,7 @@ }, { "cell_type": "markdown", + "id": "41cdfc8b", "metadata": {}, "source": [ "### Are Dictionaries Ordered? A Word of Warning\n", @@ -445,6 +456,7 @@ }, { "cell_type": "markdown", + "id": "91d56a6a", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -457,6 +469,7 @@ }, { "cell_type": "markdown", + "id": "3785677a", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -464,6 +477,7 @@ }, { "cell_type": "markdown", + "id": "7549adcc", "metadata": {}, "source": [ "**Dictionary Basics: Solutions**\n", @@ -504,6 +518,7 @@ }, { "cell_type": "markdown", + "id": "18235fab", "metadata": {}, "source": [ "**Inverting a Dictionary: Solution**\n", @@ -523,6 +538,7 @@ }, { "cell_type": "markdown", + "id": "91ab08e4", "metadata": {}, "source": [ "**Inspecting a Dictionary: Solution**\n", @@ -579,8 +595,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -590,5 +606,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/ForLoops.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/ForLoops.ipynb index f5daf218..f588f86e 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/ForLoops.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/ForLoops.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "6a7119c4", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "cdef3cb6", "metadata": {}, "source": [ "# For-Loops and While-Loops\n", @@ -21,6 +23,7 @@ }, { "cell_type": "markdown", + "id": "b840f9e5", "metadata": {}, "source": [ "
    \n", @@ -33,6 +36,7 @@ }, { "cell_type": "markdown", + "id": "a8bbe48b", "metadata": {}, "source": [ "## For-Loops\n", @@ -97,6 +101,7 @@ }, { "cell_type": "markdown", + "id": "395fd7a1", "metadata": {}, "source": [ "
    \n", @@ -110,6 +115,7 @@ }, { "cell_type": "markdown", + "id": "787f2412", "metadata": {}, "source": [ "## While-Loops\n", @@ -159,6 +165,7 @@ }, { "cell_type": "markdown", + "id": "bd733ad3", "metadata": {}, "source": [ "
    \n", @@ -174,6 +181,7 @@ }, { "cell_type": "markdown", + "id": "b63a9148", "metadata": {}, "source": [ "## `break`, `continue`, & `else` clauses on loops\n", @@ -239,6 +247,7 @@ }, { "cell_type": "markdown", + "id": "9155113f", "metadata": {}, "source": [ "
    \n", @@ -252,6 +261,7 @@ }, { "cell_type": "markdown", + "id": "e8898f32", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -264,6 +274,7 @@ }, { "cell_type": "markdown", + "id": "746d0347", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:" @@ -271,6 +282,7 @@ }, { "cell_type": "markdown", + "id": "d70c51a8", "metadata": {}, "source": [ "**A basic for-loop: Solution**\n", @@ -283,6 +295,7 @@ }, { "cell_type": "markdown", + "id": "4aca4606", "metadata": {}, "source": [ "**A basic while-loop: Solution**\n", @@ -294,6 +307,7 @@ }, { "cell_type": "markdown", + "id": "db40f113", "metadata": {}, "source": [ "**Conducting flow in a loop: Solution**\n", @@ -328,8 +342,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -339,5 +353,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Functions.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Functions.ipynb index d95ef949..8e455784 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Functions.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Functions.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "6e2beddf", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "2f1f49b8", "metadata": {}, "source": [ "# Basics of Functions\n", @@ -59,6 +61,7 @@ }, { "cell_type": "markdown", + "id": "87c1b672", "metadata": {}, "source": [ "
    \n", @@ -71,6 +74,7 @@ }, { "cell_type": "markdown", + "id": "b6b43446", "metadata": {}, "source": [ "## The `def` Statement\n", @@ -96,6 +100,7 @@ }, { "cell_type": "markdown", + "id": "c76944aa", "metadata": {}, "source": [ "```python\n", @@ -137,6 +142,7 @@ }, { "cell_type": "markdown", + "id": "6d9366fb", "metadata": {}, "source": [ "
    \n", @@ -150,6 +156,7 @@ }, { "cell_type": "markdown", + "id": "4eca76bc", "metadata": {}, "source": [ "## The `return` Statement\n", @@ -173,6 +180,7 @@ }, { "cell_type": "markdown", + "id": "9839cf3e", "metadata": {}, "source": [ "All Python functions return *something*. Even the built-in `print` function returns `None` after it prints to standard-output! \n", @@ -204,6 +212,7 @@ }, { "cell_type": "markdown", + "id": "764bcd95", "metadata": {}, "source": [ "### Multiple `return` Statements\n", @@ -224,6 +233,7 @@ }, { "cell_type": "markdown", + "id": "be3a65cd", "metadata": {}, "source": [ "As stated above, a `return` statement will trigger a function to end its execution immediately when reached, even when subsequent code follows it. *It is impossible for multiple `return` statements to be visited within a single function call*. Thus if you want to return multiple items, then your function must return a single container of those items, like a list or a tuple." @@ -231,6 +241,7 @@ }, { "cell_type": "markdown", + "id": "1c38c874", "metadata": {}, "source": [ "```python\n", @@ -256,6 +267,7 @@ }, { "cell_type": "markdown", + "id": "5739a5ab", "metadata": {}, "source": [ "## Inline Functions\n", @@ -277,10 +289,11 @@ }, { "cell_type": "markdown", + "id": "959e3588", "metadata": {}, "source": [ "## Arguments\n", - "A sequence of comma-separated variable names can specified in the function signature to indicated *positional* arguments for the function. For example, the following specifies `x`, `lower`, and `upper` as input arguments to a function, `is_bounded`:\n", + "A sequence of comma-separated variable names can be specified in the function signature to indicated *positional* arguments for the function. For example, the following specifies `x`, `lower`, and `upper` as input arguments to a function, `is_bounded`:\n", "\n", "```python\n", "def is_bounded(x, lower, upper):\n", @@ -338,6 +351,7 @@ }, { "cell_type": "markdown", + "id": "ad33f66f", "metadata": {}, "source": [ "### Default-Valued Arguments\n", @@ -387,6 +401,7 @@ }, { "cell_type": "markdown", + "id": "0787501f", "metadata": {}, "source": [ "
    \n", @@ -404,6 +419,7 @@ }, { "cell_type": "markdown", + "id": "7d52f172", "metadata": {}, "source": [ "### Accommodating an Arbitrary Number of Positional Arguments\n", @@ -464,6 +480,7 @@ }, { "cell_type": "markdown", + "id": "7f9363b2", "metadata": {}, "source": [ "
    \n", @@ -479,6 +496,7 @@ }, { "cell_type": "markdown", + "id": "b14fb006", "metadata": {}, "source": [ "We see that `*` indicates the *packing of an arbitrary number of arguments into a tuple*, when used in the signature of a function definition. Simultaneously, `*` signals the *unpacking of an iterable* to pass each of its members as a positional argument to a function, when used in the context of calling a function:\n", @@ -504,6 +522,7 @@ }, { "cell_type": "markdown", + "id": "290068fd", "metadata": {}, "source": [ "In the following example, we use `*` to: \n", @@ -516,6 +535,7 @@ }, { "cell_type": "markdown", + "id": "705a6e83", "metadata": {}, "source": [ "```python\n", @@ -541,6 +561,7 @@ }, { "cell_type": "markdown", + "id": "edacb06e", "metadata": {}, "source": [ "### Accommodating an Arbitrary Number of Keyword Arguments\n", @@ -620,6 +641,7 @@ }, { "cell_type": "markdown", + "id": "9c1d2042", "metadata": {}, "source": [ "We see that `**` indicates the *packing of an arbitrary number of keyword arguments into a dictionary*, when used in the signature of a function definition. Simultaneously, `**` signals the *unpacking of a dictionary* to pass each of its key-value pairs as a keyword argument to a function, when used in the context of calling a function:\n", @@ -642,6 +664,7 @@ }, { "cell_type": "markdown", + "id": "d33d8c09", "metadata": {}, "source": [ "In the following example, we use `**` to: \n", @@ -654,6 +677,7 @@ }, { "cell_type": "markdown", + "id": "8d814e81", "metadata": {}, "source": [ "```python\n", @@ -675,6 +699,7 @@ }, { "cell_type": "markdown", + "id": "0642395f", "metadata": {}, "source": [ "## Functions are Objects\n", @@ -717,6 +742,7 @@ }, { "cell_type": "markdown", + "id": "17038906", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -733,6 +759,7 @@ }, { "cell_type": "markdown", + "id": "99ad1739", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:\n", @@ -829,8 +856,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -840,5 +867,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb index cb762bf2..3cc4c29e 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "9acac927", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "f5f8781b", "metadata": {}, "source": [ "# Generators & Comprehension Expressions\n", @@ -26,6 +28,7 @@ }, { "cell_type": "markdown", + "id": "cd108476", "metadata": {}, "source": [ "## Introducing Generators\n", @@ -45,6 +48,7 @@ }, { "cell_type": "markdown", + "id": "9f5d8d77", "metadata": {}, "source": [ "### The `range` generator\n", @@ -99,6 +103,7 @@ }, { "cell_type": "markdown", + "id": "4fa60652", "metadata": {}, "source": [ "
    \n", @@ -112,6 +117,7 @@ }, { "cell_type": "markdown", + "id": "9c297bb9", "metadata": {}, "source": [ "## Creating your own generator: generator comprehensions\n", @@ -211,6 +217,7 @@ }, { "cell_type": "markdown", + "id": "0f2b6d0f", "metadata": {}, "source": [ "
    \n", @@ -231,6 +238,7 @@ }, { "cell_type": "markdown", + "id": "923e3ceb", "metadata": {}, "source": [ "### Storing generators\n", @@ -260,6 +268,7 @@ }, { "cell_type": "markdown", + "id": "6c4a0fda", "metadata": {}, "source": [ "### Consuming generators\n", @@ -309,6 +318,7 @@ }, { "cell_type": "markdown", + "id": "e61ba6e4", "metadata": {}, "source": [ "### Chaining comprehensions\n", @@ -342,6 +352,7 @@ }, { "cell_type": "markdown", + "id": "2d22916b", "metadata": {}, "source": [ "### Using generator comprehensions on the fly\n", @@ -389,6 +400,7 @@ }, { "cell_type": "markdown", + "id": "8f1d5e93", "metadata": {}, "source": [ "
    \n", @@ -402,6 +414,7 @@ }, { "cell_type": "markdown", + "id": "72b7645d", "metadata": {}, "source": [ "## Iterating over generators using `next`\n", @@ -434,6 +447,7 @@ }, { "cell_type": "markdown", + "id": "43163ea4", "metadata": {}, "source": [ "### Iterables vs. Iterators\n", @@ -477,6 +491,7 @@ }, { "cell_type": "markdown", + "id": "7fb74a56", "metadata": {}, "source": [ "## List & Tuple Comprehensions\n", @@ -530,6 +545,7 @@ }, { "cell_type": "markdown", + "id": "72735fd9", "metadata": {}, "source": [ "### Nesting comprehensions\n", @@ -544,6 +560,7 @@ }, { "cell_type": "markdown", + "id": "78758021", "metadata": {}, "source": [ "
    \n", @@ -557,6 +574,7 @@ }, { "cell_type": "markdown", + "id": "c478d48b", "metadata": {}, "source": [ "
    \n", @@ -583,6 +601,7 @@ }, { "cell_type": "markdown", + "id": "f92f0639", "metadata": {}, "source": [ "
    \n", @@ -596,6 +615,7 @@ }, { "cell_type": "markdown", + "id": "b357b72b", "metadata": {}, "source": [ "
    \n", @@ -618,6 +638,7 @@ }, { "cell_type": "markdown", + "id": "4592df54", "metadata": {}, "source": [ "
    \n", @@ -643,6 +664,7 @@ }, { "cell_type": "markdown", + "id": "dec5ee04", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -659,6 +681,7 @@ }, { "cell_type": "markdown", + "id": "50e8b6ff", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:" @@ -666,6 +689,7 @@ }, { "cell_type": "markdown", + "id": "35299ac2", "metadata": {}, "source": [ "**Using range: Solution**\n", @@ -679,6 +703,7 @@ }, { "cell_type": "markdown", + "id": "41a8741b", "metadata": {}, "source": [ "**Writing a Generator Comprehension: Solution**\n", @@ -691,6 +716,7 @@ }, { "cell_type": "markdown", + "id": "e0f9b1a6", "metadata": {}, "source": [ "**Using Generator Comprehensions on the Fly: Solution**\n", @@ -709,6 +735,7 @@ }, { "cell_type": "markdown", + "id": "c4ea4985", "metadata": {}, "source": [ "**List Comprehensions: Solution**\n", @@ -720,6 +747,7 @@ }, { "cell_type": "markdown", + "id": "ca833836", "metadata": {}, "source": [ "**Fancier List Comprehensions: Solution**\n", @@ -731,6 +759,7 @@ }, { "cell_type": "markdown", + "id": "89dd6e80", "metadata": {}, "source": [ "**Tuple Comprehension: Solution**\n", @@ -743,6 +772,7 @@ }, { "cell_type": "markdown", + "id": "d5bb4991", "metadata": {}, "source": [ "**Translating a For-Loop: Solution**\n", @@ -755,6 +785,7 @@ }, { "cell_type": "markdown", + "id": "dac24e65", "metadata": {}, "source": [ "**Memory Efficiency: Solution**\n", @@ -768,8 +799,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -779,5 +810,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Introduction.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Introduction.ipynb index c4a22d60..9ce8c3f9 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Introduction.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Introduction.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "ed3e450f", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "92839ae8", "metadata": {}, "source": [ "# Introducing Control Flow\n", @@ -99,7 +101,7 @@ "\n", "While Python's syntax is relatively forgiving, I am not: the [standard style](https://www.python.org/dev/peps/pep-0008/#indentation) for indenting in Python is to **use four space characters** for each level of indentation. It is strongly advised that you adhere to this standard. Most IDEs and consoles (including Jupyter notebooks) will automatically add a four-space indentation for you when you enter into the body of one of the aforementioned constructs.\n", "\n", - "Let's review these ruled by considering a few simple examples (including incorrect examples) of delimiting scope in Python.\n", + "Let's review these rules by considering a few simple examples (including incorrect examples) of delimiting scope in Python.\n", "\n", "```python\n", "# OK, but gross: The use of a single whitespace \n", @@ -112,6 +114,7 @@ }, { "cell_type": "markdown", + "id": "571a4d31", "metadata": {}, "source": [ "```python\n", @@ -155,8 +158,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -166,5 +169,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Iterables.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Iterables.ipynb index 293ce0da..27d3296e 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Iterables.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Iterables.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "662ccc34", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "d8a002da", "metadata": {}, "source": [ "# Iterables\n", @@ -39,6 +41,7 @@ }, { "cell_type": "markdown", + "id": "617d64ef", "metadata": {}, "source": [ "## Functions that act on iterables\n", @@ -81,6 +84,7 @@ }, { "cell_type": "markdown", + "id": "2406ab67", "metadata": {}, "source": [ "## Tricks for working with iterables\n", @@ -167,6 +171,7 @@ }, { "cell_type": "markdown", + "id": "f8b41883", "metadata": {}, "source": [ "### Enumerating iterables\n", @@ -221,6 +226,7 @@ }, { "cell_type": "markdown", + "id": "d1b79679", "metadata": {}, "source": [ "
    \n", @@ -234,6 +240,7 @@ }, { "cell_type": "markdown", + "id": "f54b0214", "metadata": {}, "source": [ "
    \n", @@ -254,6 +261,7 @@ }, { "cell_type": "markdown", + "id": "2646fb24", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -265,6 +273,7 @@ }, { "cell_type": "markdown", + "id": "bf6a6514", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:\n", @@ -299,8 +308,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -310,5 +319,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Itertools.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Itertools.ipynb index 82977d29..9bb49475 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Itertools.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Itertools.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "8c8589f1", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "918d0ba3", "metadata": {}, "source": [ "# Python's \"Itertools\"\n", @@ -97,6 +99,7 @@ }, { "cell_type": "markdown", + "id": "79f7d39a", "metadata": {}, "source": [ "
    \n", @@ -110,6 +113,7 @@ }, { "cell_type": "markdown", + "id": "ace5c6ae", "metadata": {}, "source": [ "
    \n", @@ -123,6 +127,7 @@ }, { "cell_type": "markdown", + "id": "5fc52139", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -135,6 +140,7 @@ }, { "cell_type": "markdown", + "id": "b7737988", "metadata": {}, "source": [ "## Reading Comprehension: Solutions\n", @@ -152,6 +158,7 @@ }, { "cell_type": "markdown", + "id": "342391a6", "metadata": {}, "source": [ "**Itertools II: Solution**\n", @@ -177,8 +184,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -188,5 +195,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb index fd5a3fd8..5890b534 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "7c6e0d2a", "metadata": { "lines_to_next_cell": 2, "raw_mimetype": "text/restructuredtext" @@ -14,6 +15,7 @@ }, { "cell_type": "markdown", + "id": "12feb2fc", "metadata": {}, "source": [ "# Difference Fanout\n", @@ -146,8 +148,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -157,5 +159,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb index 87cc0de4..a8ee67fd 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "d0859d6a", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "54678cb5", "metadata": {}, "source": [ "# Encode as String\n", @@ -30,6 +32,7 @@ }, { "cell_type": "markdown", + "id": "d94b2527", "metadata": {}, "source": [ "``` Python\n", @@ -45,6 +48,7 @@ }, { "cell_type": "markdown", + "id": "d37632fc", "metadata": {}, "source": [ "## Solution\n", @@ -101,6 +105,8 @@ "out = \"\"\n", "for x in some_iterable_of_strings:\n", " out += \"\" + x\n", + "\n", + "out = out.lstrip(\"\") # get rid of the extra leading \"\"\n", "``` \n", "\n", "`int_to_str` plays a clever trick to convert each integer, digit-by-digit, into its string form - it calls `str` on the integer. This converts the integer into a string, which is a [sequence](https://www.pythonlikeyoumeanit.com/Module2_EssentialsOfPython/SequenceTypes.html). This permits us to access each digit of the integer and even iterate over them:\n", @@ -175,8 +181,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -186,5 +192,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/MarginPercentage.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/MarginPercentage.ipynb index 50512b62..0651d6de 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/MarginPercentage.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/MarginPercentage.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "2e8cf130", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "f764398f", "metadata": {}, "source": [ "# Within Margin Percentage\n", @@ -115,8 +117,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -126,5 +128,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb index 7ea86925..dc7e74cb 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "0b54cca2", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "1f41a52d", "metadata": {}, "source": [ "# Merging Two Dictionaries\n", @@ -34,6 +36,7 @@ }, { "cell_type": "markdown", + "id": "f321c518", "metadata": {}, "source": [ "## A Simple, Buggy Solution\n", @@ -75,6 +78,7 @@ }, { "cell_type": "markdown", + "id": "f92853e5", "metadata": {}, "source": [ "
    \n", @@ -89,6 +93,7 @@ }, { "cell_type": "markdown", + "id": "814c5f3c", "metadata": {}, "source": [ "## A Simple, Correct Solution\n", @@ -135,6 +140,7 @@ }, { "cell_type": "markdown", + "id": "61f43c53", "metadata": {}, "source": [ "## A Minor Optimization\n", @@ -207,6 +213,7 @@ }, { "cell_type": "markdown", + "id": "4b797904", "metadata": {}, "source": [ "## Extended Problem: Merging Arbitrary Numbers of Dictionaries\n", @@ -230,6 +237,7 @@ }, { "cell_type": "markdown", + "id": "e1c2b0f9", "metadata": {}, "source": [ "## Generalized Solution\n", @@ -264,6 +272,7 @@ }, { "cell_type": "markdown", + "id": "26248a0f", "metadata": {}, "source": [ "### Handling Zero Inputs\n", @@ -296,6 +305,7 @@ }, { "cell_type": "markdown", + "id": "87a583bc", "metadata": {}, "source": [ "## Extra Challenges\n", @@ -305,6 +315,7 @@ }, { "cell_type": "markdown", + "id": "4cec0063", "metadata": {}, "source": [ "The following code is correct, but really bad:\n", @@ -332,8 +343,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -343,5 +354,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/Palindrome.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/Palindrome.ipynb index e6a56688..17fec5f5 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/Palindrome.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Problems/Palindrome.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "f1591d46", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "ff27fd82", "metadata": {}, "source": [ "# Is Palindrome\n", @@ -42,6 +44,7 @@ }, { "cell_type": "markdown", + "id": "a92e697b", "metadata": {}, "source": [ "## Solution\n", @@ -102,8 +105,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -113,5 +116,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Scope.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Scope.ipynb index 1753b3e9..afb62e56 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Scope.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Scope.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "e6702f16", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "61eb56e4", "metadata": {}, "source": [ "# Scope" @@ -20,6 +22,7 @@ }, { "cell_type": "markdown", + "id": "cabf2cc7", "metadata": {}, "source": [ "A valuable aspect of the \"encapsulation\" provided by functions is that the function's input argument variables, and any variables defined within the function, cannot be \"seen\" nor accessed outside of the function. That is, these variables are said to have a restricted **scope**.\n", @@ -105,6 +108,7 @@ }, { "cell_type": "markdown", + "id": "23ca128d", "metadata": {}, "source": [ "In C++, the variables `if_block`, `it_var`, `for_block`, and `while_block` all would have had restricted scopes - these variables would not be defined outside of their respective if/for/while blocks.\n", @@ -119,6 +123,7 @@ }, { "cell_type": "markdown", + "id": "768cf4b6", "metadata": {}, "source": [ "## Variable Shadowing\n", @@ -157,6 +162,7 @@ }, { "cell_type": "markdown", + "id": "f0f3e667", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -171,8 +177,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -182,5 +188,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/SequenceTypes.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/SequenceTypes.ipynb index 4d4e0054..5f9bc15c 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/SequenceTypes.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/SequenceTypes.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "881cb311", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "2084767b", "metadata": {}, "source": [ "# Sequence Types\n", @@ -52,6 +54,7 @@ }, { "cell_type": "markdown", + "id": "7baca8f1", "metadata": {}, "source": [ "## Tuples\n", @@ -88,6 +91,7 @@ }, { "cell_type": "markdown", + "id": "01507f97", "metadata": {}, "source": [ "Unlike a list, *once a tuple is formed, it cannot be changed*. That is, a tuple is *immutable*, whereas a list is *mutable*. Tuples generally consume less memory than do lists, since it is known that a tuple will not change in size. Furthermore, tuples come in handy when you want to ensure that a sequence of data cannot be changed by subsequent code.\n", @@ -121,6 +125,7 @@ }, { "cell_type": "markdown", + "id": "2478062d", "metadata": {}, "source": [ "## Working with sequences\n", @@ -213,6 +218,7 @@ }, { "cell_type": "markdown", + "id": "46a82e31", "metadata": {}, "source": [ "
    \n", @@ -228,6 +234,7 @@ }, { "cell_type": "markdown", + "id": "3003da4d", "metadata": {}, "source": [ "### Introducing Indexing and Slicing\n", @@ -313,6 +320,7 @@ }, { "cell_type": "markdown", + "id": "c9617743", "metadata": {}, "source": [ "### Slicing\n", @@ -422,6 +430,7 @@ }, { "cell_type": "markdown", + "id": "70d0d110", "metadata": {}, "source": [ "#### Handling out-of-bounds indices\n", @@ -452,6 +461,7 @@ }, { "cell_type": "markdown", + "id": "a85c1825", "metadata": {}, "source": [ "
    \n", @@ -481,6 +491,7 @@ }, { "cell_type": "markdown", + "id": "153560bd", "metadata": {}, "source": [ "
    \n", @@ -500,6 +511,7 @@ }, { "cell_type": "markdown", + "id": "2f4fb8f8", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -512,6 +524,7 @@ }, { "cell_type": "markdown", + "id": "b5be6a2e", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:\n", @@ -538,6 +551,7 @@ }, { "cell_type": "markdown", + "id": "e12624da", "metadata": {}, "source": [ "**Indexing and Slicing Sequences: Solutions**\n", @@ -582,8 +596,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -593,5 +607,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb index d635f7bd..855ff0b5 100644 --- a/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb +++ b/docs/.doctrees/nbsphinx/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "25ec1c7b", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "e16e5597", "metadata": {}, "source": [ "# Variables & Assignment\n", @@ -27,6 +29,7 @@ }, { "cell_type": "markdown", + "id": "5358d027", "metadata": {}, "source": [ "Variables permit us to write code that is flexible and amendable to repurpose. Suppose we want to write code that logs a student's grade on an exam. The logic behind this process should not depend on whether we are logging Brian's score of 92% versus Ashley's score of 94%. As such, we can utilize variables, say `name` and `grade`, to serve as placeholders for this information. In this subsection, we will demonstrate how to define variables in Python.\n", @@ -75,6 +78,7 @@ }, { "cell_type": "markdown", + "id": "2d1f9adc", "metadata": {}, "source": [ "## Mutable and Immutable Objects\n", @@ -117,6 +121,7 @@ }, { "cell_type": "markdown", + "id": "83e0081d", "metadata": {}, "source": [ "**Some immutable objects**\n", @@ -137,6 +142,7 @@ }, { "cell_type": "markdown", + "id": "7cd0515d", "metadata": {}, "source": [ "## Referencing a Mutable Object with Multiple Variables\n", @@ -186,6 +192,7 @@ }, { "cell_type": "markdown", + "id": "84a6fc76", "metadata": {}, "source": [ "
    \n", @@ -199,6 +206,7 @@ }, { "cell_type": "markdown", + "id": "9beaf6ea", "metadata": {}, "source": [ "
    \n", @@ -225,6 +233,7 @@ }, { "cell_type": "markdown", + "id": "b27f04c4", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:\n", @@ -250,6 +259,7 @@ }, { "cell_type": "markdown", + "id": "a22fa29f", "metadata": {}, "source": [ "**Understanding References: Solutions**\n", @@ -263,8 +273,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -274,5 +284,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.ipynb b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.ipynb index 292fc0b0..07030071 100644 --- a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.ipynb +++ b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "5ae216ac", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "2d754a85", "metadata": {}, "source": [ "# Accessing Data Along Multiple Dimensions in an Array\n", @@ -64,6 +66,7 @@ }, { "cell_type": "markdown", + "id": "bcffb6d7", "metadata": {}, "source": [ "## One-dimensional Arrays\n", @@ -112,6 +115,7 @@ }, { "cell_type": "markdown", + "id": "45a8e6a5", "metadata": {}, "source": [ "## Two-dimensional Arrays\n", @@ -120,6 +124,7 @@ }, { "cell_type": "markdown", + "id": "9c44d4fd", "metadata": {}, "source": [ "| | Exam 1 (%) | Exam 2 (%) |\n", @@ -237,6 +242,7 @@ }, { "cell_type": "markdown", + "id": "88d3b693", "metadata": {}, "source": [ "Thus far, we have discussed some rules for accessing data in arrays, all of which fall into the category that is designated [\"basic indexing\"](https://numpy.org/doc/stable/reference/arrays.indexing.html#basic-slicing-and-indexing) by the NumPy documentation. We will discuss the details of basic indexing and of [\"advanced indexing\"](https://numpy.org/doc/stable/reference/arrays.indexing.html#advanced-indexing), in full, in a later section. Note, however, that all of the indexing/slicing reviewed here produces a \"view\" of the original array. That is, *no data is copied* when you index into an array using integer indices and/or slices. Recall that slicing lists and tuples *do* produce copies of the data.\n" @@ -244,6 +250,7 @@ }, { "cell_type": "markdown", + "id": "e7c10220", "metadata": {}, "source": [ "
    \n", @@ -257,6 +264,7 @@ }, { "cell_type": "markdown", + "id": "1cd5eb95", "metadata": {}, "source": [ "## N-dimensional Arrays\n", @@ -324,6 +332,7 @@ }, { "cell_type": "markdown", + "id": "3f5bba1c", "metadata": {}, "source": [ "
    \n", @@ -372,6 +381,7 @@ }, { "cell_type": "markdown", + "id": "3ca69271", "metadata": {}, "source": [ "## Zero-dimensional Arrays\n", @@ -405,6 +415,7 @@ }, { "cell_type": "markdown", + "id": "4a9bf40d", "metadata": {}, "source": [ "
    \n", @@ -418,6 +429,7 @@ }, { "cell_type": "markdown", + "id": "6f8189e5", "metadata": {}, "source": [ "## Manipulating Arrays\n", @@ -528,6 +540,7 @@ }, { "cell_type": "markdown", + "id": "942368c4", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -540,6 +553,7 @@ }, { "cell_type": "markdown", + "id": "cbab0f8e", "metadata": {}, "source": [ "## Reading Comprehension Solutions\n" @@ -547,6 +561,7 @@ }, { "cell_type": "markdown", + "id": "53e743b6", "metadata": {}, "source": [ "**Reading Comprehension: Multi-dimensional Indexing**\n", @@ -595,8 +610,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -606,5 +621,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/AdvancedIndexing.ipynb b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/AdvancedIndexing.ipynb index 1928e828..5ce8bc78 100644 --- a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/AdvancedIndexing.ipynb +++ b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/AdvancedIndexing.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "23735129", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "56fd736a", "metadata": {}, "source": [ "# Advanced Indexing\n", @@ -71,6 +73,7 @@ }, { "cell_type": "markdown", + "id": "3f552344", "metadata": {}, "source": [ "
    \n", @@ -89,6 +92,7 @@ }, { "cell_type": "markdown", + "id": "6064be0c", "metadata": {}, "source": [ "## Integer Array Indexing\n", @@ -112,6 +116,7 @@ }, { "cell_type": "markdown", + "id": "2264130e", "metadata": {}, "source": [ "The instruction for accessing the contents of `y` in this way is straight-forward to interpret. Each entry of the index-array is used to access an element from `y`, as illustrated here:" @@ -119,6 +124,7 @@ }, { "cell_type": "markdown", + "id": "007e95a2", "metadata": {}, "source": [ "\\begin{equation}\n", @@ -139,6 +145,7 @@ }, { "cell_type": "markdown", + "id": "172a2db0", "metadata": {}, "source": [ "This returns a *copy* of the data, as do all occurrences of advanced indexing." @@ -146,6 +153,7 @@ }, { "cell_type": "markdown", + "id": "99be4971", "metadata": {}, "source": [ "```python\n", @@ -157,6 +165,7 @@ }, { "cell_type": "markdown", + "id": "6a54914d", "metadata": {}, "source": [ "The indexing array can have an arbitrary shape; *the resulting array will match that shape*.\n", @@ -177,6 +186,7 @@ }, { "cell_type": "markdown", + "id": "a67388ce", "metadata": {}, "source": [ "\\begin{equation}\n", @@ -201,6 +211,7 @@ }, { "cell_type": "markdown", + "id": "b273799b", "metadata": {}, "source": [ "
    \n", @@ -237,6 +248,7 @@ }, { "cell_type": "markdown", + "id": "1215c59d", "metadata": {}, "source": [ "### Indexing into N-Dimensional Arrays\n", @@ -281,6 +293,7 @@ }, { "cell_type": "markdown", + "id": "36e5fd0f", "metadata": {}, "source": [ "Formally, the index-arrays are traversed simultaneously using [row-major ordering](https://www.pythonlikeyoumeanit.com/Module3_IntroducingNumpy/ArrayTraversal.html), and each combination of integer-indices is used to index into `z` and populate the corresponding element in the resulting array." @@ -288,6 +301,7 @@ }, { "cell_type": "markdown", + "id": "0ed564fe", "metadata": {}, "source": [ "\\begin{equation}\n", @@ -323,6 +337,7 @@ }, { "cell_type": "markdown", + "id": "4aba276c", "metadata": {}, "source": [ "```python\n", @@ -355,6 +370,7 @@ }, { "cell_type": "markdown", + "id": "c8f73276", "metadata": {}, "source": [ "
    \n", @@ -391,6 +407,7 @@ }, { "cell_type": "markdown", + "id": "4a2b1ef4", "metadata": {}, "source": [ "
    \n", @@ -404,6 +421,7 @@ }, { "cell_type": "markdown", + "id": "75c77143", "metadata": {}, "source": [ "## Boolean-Array Indexing\n", @@ -437,6 +455,7 @@ }, { "cell_type": "markdown", + "id": "3665f750", "metadata": {}, "source": [ "
    \n", @@ -462,6 +481,7 @@ }, { "cell_type": "markdown", + "id": "0ea7a94a", "metadata": {}, "source": [ "### Converting a Boolean Index-Array to Integer Index-Arrays: numpy.where\n", @@ -513,6 +533,7 @@ }, { "cell_type": "markdown", + "id": "a8ac80dc", "metadata": {}, "source": [ "Armed with NumPy's suite of [logical functions](https://numpy.org/doc/stable/reference/routines.logic.html), boolean-array indexing provides a sleek interface for accessing the particular contents of an array, irrespective of the array's shape and the layout of its contents. This method of indexing is especially powerful in the context of performing augmented updates to an array, which is the subject of the following subsection." @@ -520,6 +541,7 @@ }, { "cell_type": "markdown", + "id": "96989005", "metadata": {}, "source": [ "
    \n", @@ -540,6 +562,7 @@ }, { "cell_type": "markdown", + "id": "6c7c0a20", "metadata": {}, "source": [ "## In-Place & Augmented Assignments via Advanced Indexing\n", @@ -581,6 +604,7 @@ }, { "cell_type": "markdown", + "id": "a737c83a", "metadata": {}, "source": [ "Recall that redundant entries in an array can be specified via integer array indexing. An augmented assignment *will only be performed once on redundant entries*. \n", @@ -601,6 +625,7 @@ }, { "cell_type": "markdown", + "id": "b096a647", "metadata": {}, "source": [ "
    \n", @@ -622,6 +647,7 @@ }, { "cell_type": "markdown", + "id": "cdf5d82a", "metadata": {}, "source": [ "## Combining Basic and Advanced Indexing Schemes\n", @@ -647,6 +673,7 @@ }, { "cell_type": "markdown", + "id": "e2a783ae", "metadata": {}, "source": [ "The rules for resolving the various possible combinations of basic and advanced indexing are nontrivial. Refer to the [official NumPy documentation](https://numpy.org/doc/stable/reference/arrays.indexing.html#combining-advanced-and-basic-indexing) for a detailed description for these rules. In practice, basic and advanced indexing can typically be used independently from one another." @@ -654,6 +681,7 @@ }, { "cell_type": "markdown", + "id": "c551705c", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -666,6 +694,7 @@ }, { "cell_type": "markdown", + "id": "42f4b680", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -673,6 +702,7 @@ }, { "cell_type": "markdown", + "id": "9830cb64", "metadata": {}, "source": [ "**Integer Array Indexing (1-D): Solution**\n", @@ -712,6 +742,7 @@ }, { "cell_type": "markdown", + "id": "8df00ec2", "metadata": {}, "source": [ "**Integer Array Indexing (N-D): Solution**\n", @@ -747,6 +778,7 @@ }, { "cell_type": "markdown", + "id": "63dbcabf", "metadata": {}, "source": [ "**Boolean Indexing: Solution**\n", @@ -771,6 +803,7 @@ }, { "cell_type": "markdown", + "id": "9e7bcadc", "metadata": {}, "source": [ "**numpy.where: Solution**\n", @@ -794,6 +827,7 @@ }, { "cell_type": "markdown", + "id": "3c63f5b1", "metadata": {}, "source": [ "**Assignment via advanced indexing**\n", @@ -827,8 +861,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -838,5 +872,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/ArrayTraversal.ipynb b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/ArrayTraversal.ipynb index 7e45594c..1b0694ce 100644 --- a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/ArrayTraversal.ipynb +++ b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/ArrayTraversal.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "f8d5fe53", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "470f0855", "metadata": {}, "source": [ "# Iterating Over Arrays & Array-Traversal Order\n", @@ -25,6 +27,7 @@ }, { "cell_type": "markdown", + "id": "5c17cc34", "metadata": {}, "source": [ "NumPy provides valuable tools for iterating over any array, such that each element can be visited in the array, regardless of the array's shape. For example, recall that Python's built-in `enumerate` function permits us to produce each item in an iterable, along with its index of iteration:\n", @@ -84,6 +87,7 @@ }, { "cell_type": "markdown", + "id": "fe4cc2ba", "metadata": {}, "source": [ "## How to Traverse an Array: Row-major (C) vs Column-major (F) Traversal Ordering\n", @@ -194,6 +198,7 @@ }, { "cell_type": "markdown", + "id": "3fe6347b", "metadata": {}, "source": [ "Although this bookkeeping may seem a bit tedious at first glance, you will likely find that you are able to build up enough intuition for row-major ordering, to the point where you never need to write out these tables in full! The ability to reshape an array to adjust the way you can access an array's data is commonly used in data science applications. Furthermore, understanding how NumPy handles array traversal is critical to understanding more advanced concepts like array-broadcasting and advanced indexing. " @@ -201,6 +206,7 @@ }, { "cell_type": "markdown", + "id": "40510d1e", "metadata": {}, "source": [ "
    \n", @@ -214,6 +220,7 @@ }, { "cell_type": "markdown", + "id": "e651b549", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -230,8 +237,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -241,5 +248,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/AutoDiff.ipynb b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/AutoDiff.ipynb new file mode 100644 index 00000000..3aeec073 --- /dev/null +++ b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/AutoDiff.ipynb @@ -0,0 +1,818 @@ +{ + "cells": [ + { + "cell_type": "raw", + "id": "5f3c51d6", + "metadata": { + "raw_mimetype": "text/restructuredtext" + }, + "source": [ + ".. meta::\n", + " :description: MyGrad is a library that provides drop-in automatic differentiation for NumPy" + ] + }, + { + "cell_type": "markdown", + "id": "fa519b0e", + "metadata": {}, + "source": [ + "
    \n", + "\n", + "**A Note to the Reader**:\n", + "\n", + "This section requires some basic familiarity with Calculus; the reader will be expected to know what it means to take the derivative of a function, and to have some familiarity with [Liebnitz notation](https://en.wikipedia.org/wiki/Leibniz%27s_notation) for representing derivatives.\n", + "\n", + "
    " + ] + }, + { + "cell_type": "markdown", + "id": "b36fff16", + "metadata": {}, + "source": [ + "# Automatic Differentiation" + ] + }, + { + "cell_type": "markdown", + "id": "6a5e2c13", + "metadata": { + "lines_to_next_cell": 2 + }, + "source": [ + "\n", + "(Full disclosure: I created MyGrad, which we will be discussing here. Like PLYMI, MyGrad is a completely free and open-source educational resource.)\n", + "\n", + "This section is not about the essentials of NumPy, rather it is about a 3rd party library, [MyGrad](https://github.com/rsokl/MyGrad), that adds a new capability to NumPy. It adds automatic differentiation: the ability to algorithmically evaluate derivatives of functions.\n", + "\n", + "Automatic differentiation (a.k.a autodiff) is an important technology for scientific computing and machine learning, it enables us to measure rates of change (or \"cause and effect\") through our code via the derivatives of the mathematical functions that our code computes.\n", + "Autodiff is proving to be so crucial to advancements in STEM-computing that it ought to be introduced to audiences early in their numerical computing journeys.\n", + "This is the motivation for including this section in PLYMI's NumPy module.\n", + "\n", + "An automatic differentiation library provides its users with a suite of mathematical functions and tools that are specially designed: any mathematical computation that you perform with this library can be used to also compute the *derivatives* of that result. \n", + "To help paint a picture of this, consider the following psuedocode where we use an autodiff library to compute $f(x) = \\sqrt{x}$ evaluated at $x=1$, as well as the derivative $\\mathrm{d}f/\\mathrm{d}x = 1/(2\\sqrt{x})$, also evaluated at $x=1$.\n", + "\n", + "```python\n", + "# pseudocode illustrating autodiff in action\n", + ">>> from autodiff_libray import sqrt, derivative\n", + "\n", + ">>> x = 1.0\n", + ">>> f = sqrt(x)\n", + ">>> df_dx = derivative(f, x)\n", + "\n", + ">>> f, df_dx\n", + "(1.0, 0.5)\n", + "```\n", + "\n", + "See that we did not need to know or derive the fact that $\\mathrm{d}f/\\mathrm{d}x = 1/(2\\sqrt{x})$ -- the autodiff library does this for us!\n", + "This is what sets `autodiff_libray.sqrt` apart from `math.sqrt` from Python's standard library.\n", + "\n", + "\n", + "Presently, some of the most popular Python-centric autodiff libraries include [PyTorch](https://pytorch.org/), [TensorFlow](https://www.tensorflow.org/), and [JAX](https://jax.readthedocs.io/en/latest/jax.numpy.html). Among these \"industrial-grade\" autodiff libraries, JAX strives provide the most NumPy-like experience. [MyGrad](https://github.com/rsokl/MyGrad) takes this one step further, and provides true drop-in automatic differentiation to NumPy.\n" + ] + }, + { + "cell_type": "markdown", + "id": "f49ecb98", + "metadata": {}, + "source": [ + "## Introduction to MyGrad" + ] + }, + { + "cell_type": "markdown", + "id": "208bef8f", + "metadata": {}, + "source": [ + "\n", + "Install MyGrad into your Python environment. Open your terminal, activate your desired Python environment, and run the following command.\n", + "\n", + "```shell\n", + "pip install mygrad\n", + "```\n", + "\n", + "\n", + "Let's jump right in with a simple example of using MyGrad to evaluate the derivative of a function at a specific point. \n", + "We'll take our function to be $f(x)=x^2$, and compute its instantaneous slope at $x=5$, i.e. $\\frac{\\mathrm{d}f}{\\mathrm{d}x}\\big|_{x=5}$.\n", + "The derivative of this function is $\\frac{\\mathrm{d}f}{\\mathrm{d}x}=2x$, thus $\\frac{\\mathrm{d}f}{\\mathrm{d}x}\\big|_{x=5} = 10$.\n", + "Let's reproduce this result via auto-differentiation using MyGrad.\n", + "\n", + "We begin by creating a `mygrad.Tensor`. \n", + "This is MyGrad's analog to [numpy's ndarray](https://www.pythonlikeyoumeanit.com/Module3_IntroducingNumpy/IntroducingTheNDarray.html). \n", + "[MyGrad's tensor](https://mygrad.readthedocs.io/en/latest/tensor.html) behaves just like NumPy's array in just about every way that you can think of, e.g. it supports multi-dimensional indexing, reshaping, and vectorized operations with broadcasting semantics, but it is also capable of facilitating automatic differentiation.\n", + "This tensor will *store the point(s) at which we wish to evaluate our function and its derivative*.\n", + "\n", + "```python\n", + "# `mygrad.Tensor` behaves like `numpy.array` but it supports auto-diff\n", + ">>> import mygrad as mg\n", + ">>> x = mg.tensor(5.0)\n", + ">>> x\n", + "Tensor(5.0)\n", + "```\n", + "\n", + "We can then pass this tensor directly into NumPy's mathematical functions.\n", + "In this example, our function is $f(x)=x^2$.\n", + "We can compute this just as we would with NumPy: either with `x ** 2` or with `numpy.square(x)`.\n", + "\n", + "```python\n", + "# evaluating f(5)\n", + ">>> fx = x ** 2\n", + ">>> fx\n", + "Tensor(25.0)\n", + "```\n", + "\n", + "`fx` stores the value of our function -- as a `Tensor` -- at the given evaluation points, which in this case is $f(5)=5^2=25$.\n", + "\n", + "Now we can use MyGrad to evaluate the derivative of $f(x)$ at $x=5$.\n", + "Invoking `fx.backward()` instructs MyGrad to evaluate the derivative of `fx` *for each variable that* `fx` *depends on* -- the derivatives of multivariable functions can also be computed.\n", + "In this case, $x$ is the only such variable.\n", + "\n", + "```python\n", + "# trigger auto-differentiation of `fx` with respect to\n", + "# all of the variables that it depends on\n", + ">>> fx.backward()\n", + "```\n", + "\n", + "The value of $\\frac{\\mathrm{d}f}{\\mathrm{d}x}\\big|_{x=5}$ is stored in the attribute `x.grad`.\n", + "\n", + "```python\n", + "# accessing df/dx @ x=5\n", + ">>> x.grad\n", + "array(10.)\n", + "```\n", + "As expected, MyGrad computes the appropriate value for the evaluated derivative: $\\frac{\\mathrm{d}f}{\\mathrm{d}x}\\big|_{x=5}=2 \\times 5=10$.\n", + "Note that all `Tensor` instances have a `grad` attribute, but prior to invoking `fx.backward()`, `x.grad` would have simply returned `None`.\n" + ] + }, + { + "cell_type": "markdown", + "id": "9159288c", + "metadata": {}, + "source": [ + "It is important to reiterate that MyGrad *never gives us the actual function* $\\frac{\\mathrm{d}f}{\\mathrm{d}x}$; it only computes the derivative evaluated at a specific input $x=10$." + ] + }, + { + "cell_type": "markdown", + "id": "8e505337", + "metadata": {}, + "source": [ + "### MyGrad Adds \"Drop-In\" AutoDiff to NumPy\n" + ] + }, + { + "cell_type": "markdown", + "id": "175e840c", + "metadata": {}, + "source": [ + "\n", + "MyGrad's functions are intentionally designed to mirror NumPy's functions almost exactly.\n", + "In fact, for all of the NumPy functions that MyGrad mirrors, we can pass a tensor to a NumPy function and it will be \"coerced\" into returning a tensor instead of a NumPy array – thus we can differentiate through NumPy functions!\n", + "\n", + "```python\n", + "# showing off \"drop-in\" autodiff through NumPy functions\n", + ">>> import numpy as np\n", + "\n", + ">>> x = mg.tensor(3.0)\n", + ">>> y = np.square(x) # note that we are using a numpy function here!\n", + ">>> y # y is a tensor, not a numpy array\n", + "Tensor(9.)\n", + "\n", + ">>> y.backward() # compute derivatives of y\n", + ">>> x.grad # stores dy/dx @ x=3\n", + "array(6.)\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "e397f16c", + "metadata": { + "lines_to_next_cell": 2 + }, + "source": [ + "How does this work?\n", + "MyGrad's tensor is able to [tell NumPy's function to actually call a MyGrad function](https://numpy.org/neps/nep-0018-array-function-protocol.html).\n", + "That is, the expression\n", + "\n", + "```python\n", + "np.square(a_mygrad_tensor)\n", + "```\n", + "\n", + "*actually* calls\n", + "\n", + "```python\n", + "mg.square(a_mygrad_tensor)\n", + "```\n", + "\n", + "under the hood.\n", + "Not only is this convenient, but it also means that you can take a complex function that is written in terms of numpy functions and pass a tensor through it so that you can differentiate that function!\n", + "\n", + "```python\n", + "from some_library import complicated_numpy_function\n", + "x = mg.tensor(...)\n", + "out_tensor = complicated_numpy_function(x)\n", + "out_tensor.backward() # compute d(complicated_numpy_function) / dx !\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "fdaebad6", + "metadata": {}, + "source": [ + "## Vectorized Auto-Differentiation" + ] + }, + { + "cell_type": "markdown", + "id": "ac75b5a9", + "metadata": {}, + "source": [ + "Like NumPy's array, MyGrad's tensor supports [vectorized operations](https://www.pythonlikeyoumeanit.com/Module3_IntroducingNumpy/VectorizedOperations.html), allowing us to evaluate the derivative of a function at multiple points simultaneously.\n", + "Let's again take the function $f(x)=x^2$, which has the derivative $\\frac{\\mathrm{d}f}{\\mathrm{d}x}=2x$.\n", + "Now, instead of passing in a single number to `Tensor`, we can pass in a list of values corresponding to all the points at which we want the compute the derivative.\n", + "We can then find the instantaneous slope of our function at these points, just as before. First we will pass `x` into our function of interest, namely $f(x)=x^2$.\n", + "\n", + "```python\n", + "# using vectorized operations to evaluate a function\n", + "# at multiple locations\n", + ">>> x = mg.tensor([2.0, -4.0, 1.0, 3.0])\n", + ">>> fx = x ** 2\n", + ">>> fx\n", + "Tensor([ 4., 16., 1., 9.])\n", + "```\n", + "\n", + "Here MyGrad vectorizes the operation, performing it element-wise:\n", + "\n", + "\\begin{equation}\n", + "f\\big([2,\\, -4,\\, 1,\\, 3]\\big) = \\big[f(2),\\, f(-4),\\, f(1),\\, f(3)\\big].\n", + "\\end{equation}\n", + "\n", + "We can elegantly exploit this vectorization to find the derivative of $f(x)$ evaluated at each point in `x` by invoking `fx.backward()`.\n", + "This will trigger the vectorized computation\n", + "\n", + "\\begin{equation}\n", + "\\bigg[\\frac{\\mathrm{d}f}{\\mathrm{d}x}\\bigg|_{x=2},\\: \\frac{\\mathrm{d}f}{\\mathrm{d}x}\\bigg|_{x=-4},\\: \\frac{\\mathrm{d}f}{\\mathrm{d}x}\\bigg|_{x=1},\\: \\frac{\\mathrm{d}f}{\\mathrm{d}x}\\bigg|_{x=3} \\bigg],\n", + "\\end{equation}\n", + "\n", + "which will be stored in `x.grad`.\n", + "It is important to recognize that `x.grad[i]` stores the derivative of `fx` evaluated at `x[i]`.\n", + "\n", + "```python\n", + "# Trigger vectorized auto-differentiation\n", + "# Computes the instantaneous slope of\n", + "# f(x) = x ** 2 at 2, 4, 1, and 3\n", + ">>> fx.backward()\n", + ">>> x.grad # df/dx @ x = 2, -4, 1, and 3, respectively\n", + "array([ 4., -8., 2., 6.])\n", + "```\n", + "\n", + "As expected, MyGrad finds the appropriate value for the derivative evaluated at each respective element in `x`." + ] + }, + { + "cell_type": "markdown", + "id": "4ba915d9", + "metadata": {}, + "source": [ + "
    " + ] + }, + { + "cell_type": "markdown", + "id": "769f3243", + "metadata": {}, + "source": [ + "## Visualizing the Derivative\n", + "\n", + "The following code block demonstrates how easy it is to visualize a function's derivative by using MyGrad.\n", + "Note MyGrad's `Tensor` stores a NumPy-array of its data, which can be accessed via the `.data` attribute.\n", + "Any time a library needs to be passed a NumPy array, you can access this array from a tensor through this attribute.\n", + "\n", + "Study the plot displayed below: notice that the derivative is always $0$ when the function has a horizontal slope, and that the derivative takes on a positive value wherever the parent function has a positive slope. " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "ea11710e", + "metadata": { + "execution": { + "iopub.execute_input": "2022-01-30T01:36:28.789638Z", + "iopub.status.busy": "2022-01-30T01:36:28.787641Z", + "iopub.status.idle": "2022-01-30T01:36:30.944058Z", + "shell.execute_reply": "2022-01-30T01:36:30.944058Z" + } + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import mygrad as mg\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "%matplotlib inline\n", + "\n", + "def f(x):\n", + " return np.sin(2 * x) * np.cos(x) * np.exp(-x / 3) * 100\n", + "\n", + "def plot_func_and_deriv(x, func):\n", + " fig, ax = plt.subplots()\n", + " \n", + " x = mg.tensor(x)\n", + " y = func(x) # compute f(x)\n", + " y.backward() # compute df/dx\n", + " \n", + " # plot f(x) vs x\n", + " ax.plot(x.data, y.data, label=\"f(x)\")\n", + " \n", + " # plot df/dx vs x\n", + " ax.plot(x.data, x.grad, ls=\"--\", label=\"df/dx\")\n", + " ax.grid(True)\n", + " ax.legend()\n", + " return fig, ax\n", + "\n", + "# We will plot f(x) and df/dx on the domain\n", + "# [0, 10] using 10,000 evenly-spaced points \n", + "x = mg.linspace(0, 10, 10000)\n", + "\n", + "plot_func_and_deriv(x, f);" + ] + }, + { + "cell_type": "markdown", + "id": "32f3b8ef", + "metadata": {}, + "source": [ + "## Seek and Derive" + ] + }, + { + "cell_type": "markdown", + "id": "e0fa9dee", + "metadata": {}, + "source": [ + "Computers equipped with automatic differentiation libraries can make short work of derivatives that are well-beyond the reach of mere mortals.\n", + "Take the pathological function\n", + "\\begin{equation}\n", + "f(x)=e^{(\\arctan(82x^3+\\ln(x)))}\\sqrt{25x^{\\frac{1}{22930}}+39e^{\\frac{2}{x}}-\\sin(x)},\n", + "\\end{equation}\n", + "\n", + "the derivative of which would be miserable to do by hand.\n", + "Thankfully we can have MyGrad compute the derivative at a collection of points for us, just as we did before.\n", + "\n", + "```python\n", + "# Tensor containing the values x = 1, 2, ..., 10\n", + ">>> x = mg.arange(1.0, 11.0)\n", + "\n", + "# Evaluated function at points x = 1, 2, ..., 10\n", + ">>> fx = np.exp(np.arctan(82 * x ** 3 + np.log(x)))\n", + ">>> fx *= np.sqrt(25 * x ** (1 / 22930) + 39 * np.exp(2 / x) - np.sin(x))\n", + "\n", + ">>> fx.backward()\n", + "\n", + ">>> x.grad # df/dx evaluated at x = 1, 2, ..., 10\n", + "array([-7.44764313e+01, -1.09475963e+01, -3.78281290e+00, -1.86451297e+00,\n", + " -1.29207692e+00, -1.07197583e+00, -7.90459238e-01, -3.96212428e-01,\n", + " -8.16203127e-02, -3.17648949e-02])\n", + "```\n", + "\n", + "Even though it would be a pain to differentiate $f(x)$ by hand, MyGrad can handle taking the derivative with no problems.\n", + "To find the derivative of a complex function, we simply must chain together the relevant functions and sit back – MyGrad will handle the rest.\n", + "It accomplishes this feat by dutifully applying the chain rule over and over, using a simple algorithm called \"back-propagation\".\n", + "The authors of MyGrad had to write down the symbolic derivative for each elementary function (e.g., $e^x$, $\\sqrt{x}$, $\\arctan(x)$, etc.), but MyGrad's code is responsible for systematically carrying out the chain rule to evaluate derivatives of arbitrarily-complex compositions of these functions." + ] + }, + { + "cell_type": "markdown", + "id": "74da8249", + "metadata": {}, + "source": [ + "
    \n", + "\n", + "**Reading Comprehension: Auto-differentiation**:\n", + " \n", + "Using MyGrad, compute the derivatives of the following functions.\n", + "Have MyGrad evaluate the derivatives on the interval $[-2,4]$ at $30$ evenly spaced points using `mygrad.linspace`.\n", + "Additionally, plot these functions and their derivatives on the same domains, but using more densely-spaced points \n", + " \n", + "* $f(x)=\\frac{e^x}{e^x+1}$\n", + "* $f(x)=e^{-\\frac{(x-1)^2}{10}}$\n", + "* $f(x)=\\frac{\\sin(x)}{x}-x^2$\n", + "* $f(x)=9\\sqrt{1+\\frac{x^2}{9}}-9$\n", + "\n", + "
    " + ] + }, + { + "cell_type": "markdown", + "id": "9af7bf0d", + "metadata": { + "lines_to_next_cell": 0 + }, + "source": [ + "## Applying Automatic Differentiation: Solving Optimization Problems" + ] + }, + { + "cell_type": "markdown", + "id": "e4cd5906", + "metadata": {}, + "source": [ + "\n", + "We are now familiar with what automatic differentiation is and what it does, but *why* is it so useful?\n", + "One of the \"killer applications\" of autodiff libraries is that they help us solve challenging numerical optimization problems.\n", + "These problems often read as: suppose we have some bounded, finite function $f(x)$; find the value of $x$ that *minimizes* $f(x)$.\n", + "That is, the \"optimum\" that we want to find is the value $x_\\mathrm{min}$ such that $f(x_\\mathrm{min}) \\leq f(x)$ for all other $x$.\n", + "\n", + "\n", + "How does automatic differentiation help us to solve such a problem? The derivative of a function evaluated at some $x_o$ tells us the slope of the function -- whether it is decreasing or increasing -- at $x_o$.\n", + "This is certainly useful information for helping us search for $x_\\mathrm{min}$: always look in the direction of decreasing slope, until the slope goes to $0$.\n", + "\n", + "We start our search for $x_{\\mathrm{min}}$ by picking a random starting for value for $x_o$, use the autodiff library to compute $\\frac{\\mathrm{d}f}{\\mathrm{d}x}\\big|_{x=x_{o}}$ and then use that information to \"step\" $x_o$ in the direction that \"descends\" $f(x)$. We repeat this process until we see that $\\frac{\\mathrm{d}f}{\\mathrm{d}x}\\big|_{x=x_{o}} \\approx 0$.\n", + "It must be noted that this approach towards finding $x_\\mathrm{min}$ is highly limited; saddle-points can stop us in our tracks, and we will only be able to find *local* minima with this strategy. Nonetheless, it is still very useful!\n", + "\n", + "Let's take a simple example.\n", + "We'll choose the function $f(x) = (x-8)^2$ and the starting point $x=-1.5$.\n", + "As we search for $x_\\mathrm{min}$ we don't want to make our updates to $x_o$\n", + "too big, so we will scale our updates by a factor of $3/10$ (which is somewhat haphazardly here).\n", + "\n", + "```python\n", + "# Performing gradient descent on f(x) = (x - 8) ** 2\n", + "x = mg.Tensor(-1.5)\n", + "step_scale = 0.3\n", + "num_steps = 10\n", + "print(x)\n", + "\n", + "for step_cnt in range(num_steps):\n", + " f = (x - 8.0) ** 2 # evaluate f(xo)\n", + " f.backward() # compute df/dx @ xo\n", + " x = x - step_scale * x.grad # update xo in direction opposite of df/dx @ xo\n", + " print(x)\n", + "```\n", + "```\n", + "Tensor(-1.5)\n", + "Tensor(4.2)\n", + "Tensor(6.48)\n", + "Tensor(7.392)\n", + "Tensor(7.7568)\n", + "Tensor(7.90272)\n", + "Tensor(7.961088)\n", + "Tensor(7.9844352)\n", + "Tensor(7.99377408)\n", + "Tensor(7.99750963)\n", + "Tensor(7.99900385)\n", + "```\n", + "\n", + "Success! Our autodiff-driven optimization algorithm successfully guides us near the minimum $x_\\mathrm{min}=8$.\n", + "\n", + "This simple algorithm is known as [gradient descent](https://en.wikipedia.org/wiki/Gradient_descent) (a gradient is a collection of derivatives for a multi-variable function), and it is a powerful technique for finding local minima in differentiable functions.\n", + "As we saw in the preceding section, autodiff libraries enable use to search for local optima of *very* complex functions, and we can often work with functions that will depend on *hundreds, thousands, or even many millions of variables*.\n", + "In such cases, we have no hope of simply plotting the function and literally looking for the minimum, nor do we have any chance of writing down the function's derivative by hand.\n", + "Fortunately, we have autodiff and gradient descent in our toolkit.\n", + "\n", + "For those who have heard of neural networks and deep learning: autodiff libraries, used in conjunction with gradient descent, is how we often \"teach\" a neural network to perform a task. We use gradient descent to find the optimal parameter values of the neural network; the values are found such that they *minimize the average number of mistakes* the neural makes when performing training tasks.\n", + "\n", + "This section has just scratched the surface of automatic differentiation. Reading about the different algorithms for performing automatic differentiation ([forward-mode differentation, back-propagation, and beyond](https://en.wikipedia.org/wiki/Automatic_differentiation#The_chain_rule,_forward_and_reverse_accumulation)), about computing higher-order derivatives, and about the [interesting advances in programming languages' approaches to automatic differentiation](https://fluxml.ai/blog/2019/02/07/what-is-differentiable-programming.html) are all fascinating and worthwhile endeavors. \n", + "If you plan to take a course in differential calculus soon, see if you can incorporate autodiff into your coursework!\n" + ] + }, + { + "cell_type": "markdown", + "id": "44c65efd", + "metadata": {}, + "source": [ + "## Reading Comprehension Exercise Solutions" + ] + }, + { + "cell_type": "markdown", + "id": "e2167a40", + "metadata": {}, + "source": [ + "**Auto-differentiation: Solution**" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "15448e32", + "metadata": { + "execution": { + "iopub.execute_input": "2022-01-30T01:36:30.952052Z", + "iopub.status.busy": "2022-01-30T01:36:30.951053Z", + "iopub.status.idle": "2022-01-30T01:36:30.960051Z", + "shell.execute_reply": "2022-01-30T01:36:30.960051Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.10499359, 0.12233146, 0.14104602, 0.16067062, 0.18052503,\n", + " 0.19972311, 0.21721938, 0.2319002 , 0.24271321, 0.2488147 ,\n", + " 0.24970297, 0.24530344, 0.23598166, 0.22248044, 0.20579899,\n", + " 0.18704635, 0.167303 , 0.14751557, 0.12843546, 0.11059942,\n", + " 0.09434168, 0.07982542, 0.0670819 , 0.05604927, 0.04660642,\n", + " 0.03859972, 0.03186277, 0.02622978, 0.02154407, 0.01766271])" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def f(x):\n", + " return mg.exp(x) / (mg.exp(x) + 1)\n", + "\n", + "\n", + "x = mg.linspace(-2, 4, 30)\n", + "fx = f(x)\n", + "fx.backward()\n", + "x.grad" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "79c175e2", + "metadata": { + "execution": { + "iopub.execute_input": "2022-01-30T01:36:31.019052Z", + "iopub.status.busy": "2022-01-30T01:36:30.968050Z", + "iopub.status.idle": "2022-01-30T01:36:31.213057Z", + "shell.execute_reply": "2022-01-30T01:36:31.214051Z" + } + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plot_func_and_deriv(mg.linspace(-2, 4, 1000), f);" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "d6e7e5a1", + "metadata": { + "execution": { + "iopub.execute_input": "2022-01-30T01:36:31.225052Z", + "iopub.status.busy": "2022-01-30T01:36:31.221052Z", + "iopub.status.idle": "2022-01-30T01:36:31.229053Z", + "shell.execute_reply": "2022-01-30T01:36:31.230053Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([ 0.2439418 , 0.25603855, 0.2649823 , 0.27016051, 0.2710269 ,\n", + " 0.26713309, 0.25815818, 0.24393438, 0.22446663, 0.19994461,\n", + " 0.1707458 , 0.13742886, 0.10071733, 0.06147402, 0.02066753,\n", + " -0.02066753, -0.06147402, -0.10071733, -0.13742886, -0.1707458 ,\n", + " -0.19994461, -0.22446663, -0.24393438, -0.25815818, -0.26713309,\n", + " -0.2710269 , -0.27016051, -0.2649823 , -0.25603855, -0.2439418 ])" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def f(x):\n", + " return mg.exp(-(x - 1) ** 2 / 10)\n", + "\n", + "\n", + "x = mg.linspace(-2, 4, 30)\n", + "fx = f(x)\n", + "fx.backward()\n", + "x.grad" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "d3e2ab46", + "metadata": { + "execution": { + "iopub.execute_input": "2022-01-30T01:36:31.236056Z", + "iopub.status.busy": "2022-01-30T01:36:31.235085Z", + "iopub.status.idle": "2022-01-30T01:36:31.455059Z", + "shell.execute_reply": "2022-01-30T01:36:31.453052Z" + } + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plot_func_and_deriv(mg.linspace(-2, 4, 1000), f);" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "8de8439e", + "metadata": { + "execution": { + "iopub.execute_input": "2022-01-30T01:36:31.468053Z", + "iopub.status.busy": "2022-01-30T01:36:31.467052Z", + "iopub.status.idle": "2022-01-30T01:36:31.482078Z", + "shell.execute_reply": "2022-01-30T01:36:31.483106Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([ 3.5 , 3.08231909, 2.88185434, 2.87154224, 2.9562879 ,\n", + " 2.99759486, 2.85459947, 2.42860038, 1.69642019, 0.72117344,\n", + " -0.36375522, -1.39291332, -2.21717854, -2.74695958, -2.97654586,\n", + " -2.98223402, -2.89552134, -2.86072901, -2.99117993, -3.3379685 ,\n", + " -3.88059233, -4.54104218, -5.21509113, -5.80917978, -6.27018042,\n", + " -6.59861798, -6.84225739, -7.07396645, -7.36293903, -7.75 ])" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def f(x):\n", + " return mg.sinc(x) - x ** 2\n", + "\n", + "\n", + "x = mg.linspace(-2, 4, 30)\n", + "fx = f(x)\n", + "fx.backward()\n", + "x.grad" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "c3eec605", + "metadata": { + "execution": { + "iopub.execute_input": "2022-01-30T01:36:31.511078Z", + "iopub.status.busy": "2022-01-30T01:36:31.510073Z", + "iopub.status.idle": "2022-01-30T01:36:31.703106Z", + "shell.execute_reply": "2022-01-30T01:36:31.703106Z" + } + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plot_func_and_deriv(mg.linspace(-2, 4, 1000), f);" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "2ce01084", + "metadata": { + "execution": { + "iopub.execute_input": "2022-01-30T01:36:31.710075Z", + "iopub.status.busy": "2022-01-30T01:36:31.709073Z", + "iopub.status.idle": "2022-01-30T01:36:31.719076Z", + "shell.execute_reply": "2022-01-30T01:36:31.719076Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([-1.66410059, -1.53913231, -1.40226235, -1.25319963, -1.09198696,\n", + " -0.91909001, -0.73547021, -0.54262408, -0.34257202, -0.13778548,\n", + " 0.0689473 , 0.27470313, 0.47662691, 0.6721239 , 0.85901208,\n", + " 1.03561618, 1.20079858, 1.35393517, 1.49485163, 1.62373797,\n", + " 1.74105718, 1.8474593 , 1.9437076 , 2.03061964, 2.10902314,\n", + " 2.1797249 , 2.24349055, 2.30103263, 2.35300473, 2.4 ])" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def f(x):\n", + " return 9 * mg.sqrt(1 + x ** 2 / 9) - 9\n", + "\n", + "\n", + "x = mg.linspace(-2, 4, 30)\n", + "fx = f(x)\n", + "fx.backward()\n", + "x.grad" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "701c3f29", + "metadata": { + "execution": { + "iopub.execute_input": "2022-01-30T01:36:31.734075Z", + "iopub.status.busy": "2022-01-30T01:36:31.733075Z", + "iopub.status.idle": "2022-01-30T01:36:31.961828Z", + "shell.execute_reply": "2022-01-30T01:36:31.962830Z" + } + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plot_func_and_deriv(mg.linspace(-2, 4, 1000), f);" + ] + } + ], + "metadata": { + "jupytext": { + "text_representation": { + "extension": ".md", + "format_name": "markdown", + "format_version": "1.3", + "jupytext_version": "1.13.6" + } + }, + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/BasicArrayAttributes.ipynb b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/BasicArrayAttributes.ipynb index c4830fe5..3ef4a956 100644 --- a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/BasicArrayAttributes.ipynb +++ b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/BasicArrayAttributes.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "d5140f80", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "91450c26", "metadata": {}, "source": [ "# Basic Array Attributes\n", @@ -50,6 +52,7 @@ }, { "cell_type": "markdown", + "id": "71c4ecf6", "metadata": {}, "source": [ "**ndarray.shape**:\n", @@ -93,6 +96,7 @@ }, { "cell_type": "markdown", + "id": "ad35cc52", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -106,8 +110,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -117,5 +121,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/BasicIndexing.ipynb b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/BasicIndexing.ipynb index 8160ac87..b06547b8 100644 --- a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/BasicIndexing.ipynb +++ b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/BasicIndexing.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "a6d9a6cc", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "10fd09ba", "metadata": {}, "source": [ "# Introducing Basic and Advanced Indexing\n", @@ -45,6 +47,7 @@ }, { "cell_type": "markdown", + "id": "45aa5bbe", "metadata": {}, "source": [ "## Basic Indexing\n", @@ -67,6 +70,7 @@ }, { "cell_type": "markdown", + "id": "ac9bc946", "metadata": {}, "source": [ "### Indexing with Integers and Slice Objects\n", @@ -108,6 +112,7 @@ }, { "cell_type": "markdown", + "id": "cbfd31b9", "metadata": {}, "source": [ "### Using a Tuple as an N-dimensional Index\n", @@ -118,6 +123,7 @@ }, { "cell_type": "markdown", + "id": "2dfa43ca", "metadata": {}, "source": [ "```python\n", @@ -156,6 +162,7 @@ }, { "cell_type": "markdown", + "id": "f5cfc79b", "metadata": {}, "source": [ "### Ellipsis and Newaxis objects\n", @@ -208,6 +215,7 @@ }, { "cell_type": "markdown", + "id": "08d26916", "metadata": {}, "source": [ "
    \n", @@ -221,6 +229,7 @@ }, { "cell_type": "markdown", + "id": "875ae03c", "metadata": {}, "source": [ "
    \n", @@ -234,6 +243,7 @@ }, { "cell_type": "markdown", + "id": "961e97a7", "metadata": {}, "source": [ "
    \n", @@ -264,6 +274,7 @@ }, { "cell_type": "markdown", + "id": "31c2ac7e", "metadata": {}, "source": [ "## Producing a View of an Array\n", @@ -320,6 +331,7 @@ }, { "cell_type": "markdown", + "id": "c8d63b38", "metadata": {}, "source": [ "
    \n", @@ -350,6 +362,7 @@ }, { "cell_type": "markdown", + "id": "ced87e0a", "metadata": {}, "source": [ "## Augmenting the Underlying Data of an Array \n", @@ -364,6 +377,7 @@ }, { "cell_type": "markdown", + "id": "6c4006a1", "metadata": {}, "source": [ "### In-Place Assignments\n", @@ -441,6 +455,7 @@ }, { "cell_type": "markdown", + "id": "42fa8c84", "metadata": {}, "source": [ "### Augmented Assignments\n", @@ -491,6 +506,7 @@ }, { "cell_type": "markdown", + "id": "818570e4", "metadata": {}, "source": [ "### Specifying `out` to Perform NumPy Operations In-Place \n", @@ -519,6 +535,7 @@ }, { "cell_type": "markdown", + "id": "6efebb79", "metadata": {}, "source": [ "### Benefits and Risks of Augmenting Data In-Place\n", @@ -553,6 +570,7 @@ }, { "cell_type": "markdown", + "id": "4dfa348a", "metadata": {}, "source": [ "
    \n", @@ -628,6 +646,7 @@ }, { "cell_type": "markdown", + "id": "7408e81b", "metadata": {}, "source": [ "
    \n", @@ -641,6 +660,7 @@ }, { "cell_type": "markdown", + "id": "00f9a753", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -651,6 +671,7 @@ }, { "cell_type": "markdown", + "id": "4ff2c703", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -658,6 +679,7 @@ }, { "cell_type": "markdown", + "id": "03247683", "metadata": {}, "source": [ "**Ellipsis: Solution**\n", @@ -671,6 +693,7 @@ }, { "cell_type": "markdown", + "id": "d6523cbb", "metadata": {}, "source": [ "**Basic Indexing: Solution**\n", @@ -689,6 +712,7 @@ }, { "cell_type": "markdown", + "id": "6895fc73", "metadata": {}, "source": [ "**Views: Solution**\n", @@ -715,6 +739,7 @@ }, { "cell_type": "markdown", + "id": "f735dc57", "metadata": {}, "source": [ "**Augmenting Array Data In-Place: Solution**\n", @@ -790,8 +815,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -801,5 +826,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/Broadcasting.ipynb b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/Broadcasting.ipynb index de10f270..def402ea 100644 --- a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/Broadcasting.ipynb +++ b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/Broadcasting.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "c00081af", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "b16c36c1", "metadata": {}, "source": [ "# Array Broadcasting\n", @@ -108,6 +110,7 @@ }, { "cell_type": "markdown", + "id": "d199d704", "metadata": {}, "source": [ "
    \n", @@ -121,6 +124,7 @@ }, { "cell_type": "markdown", + "id": "f7fbbf1b", "metadata": {}, "source": [ "We will now summarize the rules that determine if two arrays are broadcast-compatible with one another, and what the shape of the resulting array will be after the mathematical operation between the two arrays is performed." @@ -128,6 +132,7 @@ }, { "cell_type": "markdown", + "id": "1e582741", "metadata": {}, "source": [ "## Rules of Broadcasting\n", @@ -149,6 +154,7 @@ }, { "cell_type": "markdown", + "id": "f8fb3d46", "metadata": {}, "source": [ "Note that it is okay to have one array with a higher-dimensionality and thus to have \"dangling\" leading dimensions. Any size-1 dimension or \"missing\" dimension will be filled-in by broadcasting the content of that array.\n", @@ -195,6 +201,7 @@ }, { "cell_type": "markdown", + "id": "a0f704fe", "metadata": {}, "source": [ "NumPy provides the function [broadcast_to](https://numpy.org/doc/stable/reference/generated/numpy.broadcast_to.html#numpy.broadcast_to), which can be used to broadcast an array to a specified shape. This can help us build our intuition for broadcasting. Let's broadcast a shape-(3,4) array to a shape-(2,3,4) array:\n", @@ -220,6 +227,7 @@ }, { "cell_type": "markdown", + "id": "ccda914c", "metadata": {}, "source": [ "
    \n", @@ -243,6 +251,7 @@ }, { "cell_type": "markdown", + "id": "46a26490", "metadata": {}, "source": [ "## A Simple Application of Array Broadcasting\n", @@ -304,6 +313,7 @@ }, { "cell_type": "markdown", + "id": "74dbfd38", "metadata": {}, "source": [ "According to the broadcasting rules detailed above, when you invoke `grades - mean_exam_scores`, NumPy will recognize that `mean_exam_scores` has the same shape as each row of `grades` and thus it will apply the subtraction operation on *each* row of `grades` with `mean_exam_scores`. In effect, the content of `mean_exam_scores` has been *broadcasted* to fill a shape-(6,3) array, so that the element-wise subtraction can be performed. Again, we emphasize that NumPy doesn't actually unnecessarily replicate the data of `mean_exam_scores`, and that this model of broadcasting merely conveys the mathematical process that is transpiring." @@ -311,6 +321,7 @@ }, { "cell_type": "markdown", + "id": "b6a3eec2", "metadata": {}, "source": [ "
    \n", @@ -324,6 +335,7 @@ }, { "cell_type": "markdown", + "id": "ef21843b", "metadata": {}, "source": [ "## Size-1 Axes & The `newaxis` Object \n", @@ -331,7 +343,7 @@ "### Inserting Size-1 Dimensions into An Array\n", "As conveyed by the broadcasting rules, dimensions of size-1 are special in that they can be broadcasted to any size. Here we will learn about introducing size-1 dimensions into an array, for the purpose of tailoring its shape for broadcasting. \n", "\n", - "You can introduce size-1 dimensions to an array without changing the overall size (i.e. total number of entries in an array. Thus we are free to add size-1 dimensions to an array via the `reshape` function. Let's reshape a shape-(3,) array into a shape-(1, 3, 1, 1) array:\n", + "You can introduce size-1 dimensions to an array without changing the overall size (i.e. total number of entries in an array). Thus we are free to add size-1 dimensions to an array via the `reshape` function. Let's reshape a shape-(3,) array into a shape-(1, 3, 1, 1) array:\n", "```python\n", ">>> import numpy as np\n", "\n", @@ -366,6 +378,7 @@ }, { "cell_type": "markdown", + "id": "d50cc884", "metadata": {}, "source": [ "### Utilizing Size-1 Dimensions for Broadcasting\n", @@ -401,6 +414,7 @@ }, { "cell_type": "markdown", + "id": "1ceabe96", "metadata": {}, "source": [ "\\begin{equation}\n", @@ -438,6 +452,7 @@ }, { "cell_type": "markdown", + "id": "12676412", "metadata": {}, "source": [ "See that entry `(i, j)` of the resulting array corresponds to `x_1d[i] * y[j]`. \n", @@ -447,6 +462,7 @@ }, { "cell_type": "markdown", + "id": "53fa95bd", "metadata": {}, "source": [ "
    \n", @@ -471,6 +487,7 @@ }, { "cell_type": "markdown", + "id": "8dd11f99", "metadata": {}, "source": [ "
    \n", @@ -495,6 +512,7 @@ }, { "cell_type": "markdown", + "id": "18faade9", "metadata": {}, "source": [ "## An Advanced Application of Broadcasting: Pairwise Distances\n", @@ -536,6 +554,7 @@ }, { "cell_type": "markdown", + "id": "c224fa8b", "metadata": {}, "source": [ "### Pairwise Distances Using For-Loops\n", @@ -587,10 +606,11 @@ }, { "cell_type": "markdown", + "id": "64f583cf", "metadata": {}, "source": [ "### Pairwise Distances Using Broadcasting (Unoptimized)\n", - "Now, let's use of vectorization to perform this distance computation. It must be established immediately that the method that we about to develop here is memory-inefficient. We will address this issue in detail at the end of this subsection. \n", + "Now, let's make use of vectorization to perform this distance computation. It must be established immediately that the method that we are about to develop here is memory-inefficient. We will address this issue in detail at the end of this subsection. \n", "\n", "We start off our vectorized computation by shrewdly inserting size-1 dimensions into `x` and `y`, so that we can perform $M \\times N$ subtractions between their pairs of length-$D$ rows. *This creates a shape-*$(M, N, D)$ *array*.\n", "\n", @@ -651,6 +671,7 @@ }, { "cell_type": "markdown", + "id": "4979cdb0", "metadata": {}, "source": [ "### Optimized Pairwise Distances\n", @@ -667,6 +688,7 @@ }, { "cell_type": "markdown", + "id": "823bb2c2", "metadata": {}, "source": [ "The first two terms in this equation are straight-forward to calculate, and, when combined, will only produce a shape-$(M, N)$ array. For both `x` and `y`, we square each element in the array and then sum over the columns for each row:\n", @@ -722,7 +744,7 @@ "\\sum_{i=0}^{D-1}{(x_{i} - y_{i})^2}\n", "\\end{equation}\n", "\n", - "That being said, are working with floating-point numbers, which do not always behave exactly like rational numbers when we do arithmetic with them.\n", + "That being said, we are working with floating-point numbers, which do not always behave exactly like rational numbers when we do arithmetic with them.\n", "Indeed, we saw earlier that the [quirks of floating-point arithmetic](https://www.pythonlikeyoumeanit.com/Module2_EssentialsOfPython/Basic_Objects.html#Understanding-Numerical-Precision) can lead to surprising results. \n", "Here, the strange behavior is that `x_y_sqrd - x_y_prod` **can produce negative numbers**!\n", "\n", @@ -774,6 +796,7 @@ }, { "cell_type": "markdown", + "id": "fa8837a0", "metadata": {}, "source": [ "#### The Final Answer, At Last!\n", @@ -815,6 +838,7 @@ }, { "cell_type": "markdown", + "id": "1007b627", "metadata": {}, "source": [ "
    \n", @@ -828,6 +852,7 @@ }, { "cell_type": "markdown", + "id": "5defb02c", "metadata": {}, "source": [ "
    \n", @@ -841,6 +866,7 @@ }, { "cell_type": "markdown", + "id": "f4f13d71", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -851,6 +877,7 @@ }, { "cell_type": "markdown", + "id": "bce7c4f1", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -858,6 +885,7 @@ }, { "cell_type": "markdown", + "id": "151373df", "metadata": {}, "source": [ "**Broadcast Compatibility: Solution**\n", @@ -875,6 +903,7 @@ }, { "cell_type": "markdown", + "id": "f09eb9c9", "metadata": {}, "source": [ "**Basic Broadcasting: Solution**\n", @@ -898,6 +927,7 @@ }, { "cell_type": "markdown", + "id": "3689e3f5", "metadata": {}, "source": [ "**Basic Broadcasting II: Solution**\n", @@ -935,6 +965,7 @@ }, { "cell_type": "markdown", + "id": "8ba31694", "metadata": {}, "source": [ "**Basic Broadcasting III: Solution**\n", @@ -972,6 +1003,7 @@ }, { "cell_type": "markdown", + "id": "0158a31b", "metadata": {}, "source": [ "**Checking the equivalence of the three pairwise distance functions: Solution**\n", @@ -1006,8 +1038,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -1017,5 +1049,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.ipynb b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.ipynb index 012497e2..02906f85 100644 --- a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.ipynb +++ b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "a8e57108", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "674f2488", "metadata": {}, "source": [ "# Functions for Creating NumPy Arrays \n", @@ -82,6 +84,7 @@ }, { "cell_type": "markdown", + "id": "f2a6041d", "metadata": {}, "source": [ "
    \n", @@ -95,6 +98,7 @@ }, { "cell_type": "markdown", + "id": "c8a83aa4", "metadata": {}, "source": [ "## Creating Constant Arrays: `zeros` and `ones`\n", @@ -117,6 +121,7 @@ }, { "cell_type": "markdown", + "id": "ea3aeed2", "metadata": {}, "source": [ "## Creating Sequential Arrays: `arange` and `linspace`\n", @@ -155,28 +160,33 @@ }, { "cell_type": "markdown", + "id": "cf3433b1", "metadata": {}, "source": [ "## Creating Arrays Using Random Sampling\n", "Several functions can be accessed from `np.random`, which populate arrays of a user-specified shape by drawing randomly from a specified statistical distribution:\n", "```python\n", + "# construct a new random number generator\n", + ">>> rng = np.random.default_rng()\n", + "\n", "# create a shape-(3,3) array by drawing its entries randomly\n", "# from the uniform distribution [0, 1) \n", - ">>> np.random.rand(3,3)\n", + ">>> rng.random((3, 3))\n", "array([[ 0.09542611, 0.13183498, 0.39836068],\n", " [ 0.7358235 , 0.77640024, 0.74913595],\n", " [ 0.37702688, 0.86617624, 0.39846429]])\n", "\n", "# create a shape-(5,) array by drawing its entries randomly\n", "# from a mean-0, variance-1 normal (a.k.a. Gaussian) distribution\n", - ">>> np.random.randn(5)\n", + ">>> rng.normal(size=(5,))\n", "array([-1.11262121, -0.35392007, 0.4245215 , -0.81995588, 0.65412323])\n", "```\n", - "There are [many more functions](https://numpy.org/doc/stable/reference/routines.random.html#distributions) to read about that allow you to draw from a wide variety of statistical distributions. This only scratches the surface of random number generation in NumPy.\n" + "There are [many more functions](https://numpy.org/doc/stable/reference/random/generator.html#simple-random-data) to read about that allow you to draw from a wide variety of statistical distributions. This only scratches the surface of random number generation in NumPy.\n" ] }, { "cell_type": "markdown", + "id": "33a47878", "metadata": {}, "source": [ "## Creating an Array with a Specified Data Type\n", @@ -208,6 +218,7 @@ }, { "cell_type": "markdown", + "id": "91744edb", "metadata": {}, "source": [ "## Joining Arrays Together\n", @@ -232,6 +243,7 @@ }, { "cell_type": "markdown", + "id": "758ef640", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -250,8 +262,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -261,5 +273,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/IntroducingTheNDarray.ipynb b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/IntroducingTheNDarray.ipynb index a3731239..b860a2ab 100644 --- a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/IntroducingTheNDarray.ipynb +++ b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/IntroducingTheNDarray.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "f468a2fb", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "7c79026d", "metadata": {}, "source": [ "# Introducing the ND-array\n", @@ -50,6 +52,7 @@ }, { "cell_type": "markdown", + "id": "d5e1a1d9", "metadata": {}, "source": [ "We can \"reshape\" this array so that its contents can be accessed along 2 dimensions:\n", @@ -105,6 +108,7 @@ }, { "cell_type": "markdown", + "id": "26435b97", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -120,8 +124,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -131,5 +135,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/Problems/ComputeAccuracy.ipynb b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/Problems/ComputeAccuracy.ipynb index 30beec35..ccdbe067 100644 --- a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/Problems/ComputeAccuracy.ipynb +++ b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/Problems/ComputeAccuracy.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "24d9b9d2", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "3362f49b", "metadata": {}, "source": [ "# Measuring the Accuracy of a Classification Model\n", @@ -85,6 +87,7 @@ }, { "cell_type": "markdown", + "id": "b4547125", "metadata": {}, "source": [ "### Unvectorized Solution\n", @@ -156,6 +159,7 @@ }, { "cell_type": "markdown", + "id": "7ee9a2e3", "metadata": {}, "source": [ "### Vectorized Solution\n", @@ -228,8 +232,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -239,5 +243,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/VectorizedOperations.ipynb b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/VectorizedOperations.ipynb index cd32ee1b..9ffd9035 100644 --- a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/VectorizedOperations.ipynb +++ b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy/VectorizedOperations.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "0a73105f", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "a62fda7a", "metadata": {}, "source": [ "# \"Vectorized\" Operations: Optimized Computations on NumPy Arrays\n", @@ -59,6 +61,7 @@ }, { "cell_type": "markdown", + "id": "48b02c01", "metadata": {}, "source": [ "Similarly, mathematical operations performed between two arrays are designed to act on the corresponding pairs of entries between the two arrays:\n", @@ -108,6 +111,7 @@ }, { "cell_type": "markdown", + "id": "85c1b3d4", "metadata": {}, "source": [ "## Vectorized Operations\n", @@ -146,6 +150,7 @@ }, { "cell_type": "markdown", + "id": "3d4f6e5c", "metadata": {}, "source": [ "Timed on my computer, the sum is **over 50 times faster when performed in using NumPy's vectorized function**! This should make it clear that, whenever computational efficiency is important, one should avoid performing explicit for-loops over long sequences of data in Python, be them lists or NumPy arrays. NumPy provides a whole suite of vectorized functions. In fact, the name of the game when it comes to leveraging NumPy to do computations over arrays of numbers is to exclusively leverage its vectorized functions. The following computations all invoke vectorized functions: \n", @@ -172,6 +177,7 @@ }, { "cell_type": "markdown", + "id": "7b67018a", "metadata": {}, "source": [ "
    \n", @@ -185,6 +191,7 @@ }, { "cell_type": "markdown", + "id": "421cfc36", "metadata": {}, "source": [ "## NumPy's Mathematical Functions\n", @@ -251,6 +258,7 @@ }, { "cell_type": "markdown", + "id": "8acc744b", "metadata": {}, "source": [ "
    \n", @@ -264,6 +272,7 @@ }, { "cell_type": "markdown", + "id": "ef75d7d2", "metadata": {}, "source": [ "
    \n", @@ -285,6 +294,7 @@ }, { "cell_type": "markdown", + "id": "77592131", "metadata": {}, "source": [ "### Binary Functions\n", @@ -307,6 +317,14 @@ "\n", "
    \n", "\n", + "
    \n", + "\n", + "**Using Math Operators on NumPy Arrays**: \n", + "\n", + "It is important to note that NumPy arrays know how to \"override\" the standard mathematical operators so that they invoke vectorized functions. For example, suppose `arr1` and `arr2` are NumPy arrays; calling `arr1 + arr2` ends up calling `np.add(arr1, arr2)` \"under the hood\". Thus we can safely use the standard math operators `+ - / * **` between NumPy arrays, and fast vectorized functions will be used for us. \n", + "\n", + "
    \n", + "\n", "As indicated in this table, these NumPy functions can be called by invoking the familiar Python math-operators, when used in the context of NumPy arrays.\n", "\n", "Here are some other common binary functions:\n", @@ -325,6 +343,7 @@ }, { "cell_type": "markdown", + "id": "0977c08e", "metadata": {}, "source": [ "Similar to the behavior of unary functions applied to an array, a binary function will operate on two same-shape arrays by applying the function to their pairwise elements.\n", @@ -343,6 +362,7 @@ }, { "cell_type": "markdown", + "id": "273ff492", "metadata": {}, "source": [ "
    \n", @@ -356,6 +376,7 @@ }, { "cell_type": "markdown", + "id": "8a41b85f", "metadata": {}, "source": [ "```python\n", @@ -378,6 +399,7 @@ }, { "cell_type": "markdown", + "id": "4dd7ae29", "metadata": {}, "source": [ "
    \n", @@ -391,6 +413,7 @@ }, { "cell_type": "markdown", + "id": "ef082ebe", "metadata": {}, "source": [ "
    \n", @@ -412,6 +435,7 @@ }, { "cell_type": "markdown", + "id": "ab120a8e", "metadata": {}, "source": [ "By now, you may be able to guess NumPy's behavior when you perform feed a binary function a scalar (i.e. a single number) and an array: the function is applied elementwise on the array, with each application filling one of the function's arguments, and the single scalar provided everywhere as the other operand. This matches exactly the behavior seen in traditional linear algebra.\n", @@ -451,6 +475,7 @@ }, { "cell_type": "markdown", + "id": "0e0c0f8a", "metadata": {}, "source": [ "
    \n", @@ -464,6 +489,7 @@ }, { "cell_type": "markdown", + "id": "683c81c6", "metadata": {}, "source": [ "### Sequential Functions\n", @@ -508,6 +534,7 @@ }, { "cell_type": "markdown", + "id": "b1395083", "metadata": {}, "source": [ "### Specifying the `axis` Keyword Argument in Sequential NumPy Functions\n", @@ -553,6 +580,7 @@ }, { "cell_type": "markdown", + "id": "59f05772", "metadata": {}, "source": [ "
    \n", @@ -566,6 +594,7 @@ }, { "cell_type": "markdown", + "id": "89d50920", "metadata": {}, "source": [ "#### Understanding the `axis` argument with a Multi-Dimensional Array\n", @@ -637,6 +666,7 @@ }, { "cell_type": "markdown", + "id": "220a5aef", "metadata": {}, "source": [ "
    \n", @@ -672,6 +702,7 @@ }, { "cell_type": "markdown", + "id": "9ea3ef1f", "metadata": {}, "source": [ "## Logical Operations\n", @@ -699,6 +730,7 @@ }, { "cell_type": "markdown", + "id": "380133cb", "metadata": {}, "source": [ "Recall from the Essentials of Python module that, due to effect of floating point numbers having limited numerical precision, that you should never rely on two floating point numbers being exactly equal. Rather, you should require that they are sufficiently \"close\" in value. In this same vein, you ought not check that the entries of two float-type arrays are precisely equal. Towards this end, the function `allclose` can be used to verify that all corresponding pairs of entries between two arrays are approximately equal in value:\n", @@ -715,6 +747,7 @@ }, { "cell_type": "markdown", + "id": "c3b623ce", "metadata": {}, "source": [ "## Linear Algebra\n", @@ -724,6 +757,7 @@ }, { "cell_type": "markdown", + "id": "d28a24ba", "metadata": {}, "source": [ "## Conclusion\n", @@ -732,6 +766,7 @@ }, { "cell_type": "markdown", + "id": "ba732096", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -743,6 +778,7 @@ }, { "cell_type": "markdown", + "id": "e6fe3a77", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -750,6 +786,7 @@ }, { "cell_type": "markdown", + "id": "545a29a3", "metadata": {}, "source": [ "**Unary Functions: Solution**\n", @@ -769,6 +806,7 @@ }, { "cell_type": "markdown", + "id": "c31e4fc4", "metadata": {}, "source": [ "**Binary Functions: Solution**\n", @@ -790,6 +828,7 @@ }, { "cell_type": "markdown", + "id": "79d1efc0", "metadata": {}, "source": [ "**Basic Sequential Functions: Solutions**\n", @@ -830,8 +869,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -841,5 +880,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy_AutoDiff_14_0.png b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy_AutoDiff_14_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8d78bd9a3f9b33af68eb92b5eca4fde3997d1b7d GIT binary patch literal 16723 zcmZvEby!qi*EZdyAe~BxbazO1N=PHk(A|T8B1$MNEeKLWcMXz)q`*+pDMNP*GvD#| zJkR^Q*Y|yY%*>f<&e><5z1OpTN>SyTb=oe_~*wX>>F4J1iaEf+$JfQvLx@*|SAd(@+0W0*SCWs< z{eMp2_4IM#o3lOb1RBBjQhVu(hDJ#K_l1s@l|zk&Cf}{D^!!Co&cRY(P^!^F_u7j3 z5k5XED^@bv7saRO&ney&zQVNBueG5Hed!;_vtpKE8LDd17sd4+TmJ=jq|(RbP)%m} zr|N2I3L&4*?oV`>6^768Kksx^S)>HReV>kZ_?G`NdlEy|Qyd)7jmIMW zkrm7mb1a{Xcth5MseVeOfJeHyafrq})8uZRo0;i6)mmI!jD?FUC0anKGrUhD4H?NZ zwyJ@SfMAspg^eD8rY}tX zNrsXY&J2x>u?q{Q_Vp>H8XS@g@(w04JP{Ud7_w`CZSL%(; zHtKOUYI8O!b6!LShkiA1%`EaCllA@U)n>Mhu4~rnI`SFsih)bV~Nb zT!T~j#fwy<6+e3Y9cxVK%Em){BJ4wbjSCD$Y)WTH%4_WHtIR8Hv=B_Y$iP&CWs-M_ zcr1x$seRUi3#SXYh(=g!0}M0@Wx{MiXNdIf_B*qkdi`?*nuO`-3gK#mg+>zDyzBJF zV~MHBQG_GX4C1=cY_Q3S8fCEtaAORfErglk+5~q_)r~IFwk@;TJe1ecBKq^^kMUsY z#|vzkBoDS+r%Kr?KVt)fS5x`3f3${w-@Y_kK0fwJWRTiML|POyHNn>FUc7i=ia7di zJ7mrI2xA0;aoUVZ?BvncFAT(0Pm3D!2(+-(w6$kM6MXK%*(Bk` zYU8Ue4owXmz#M>@K26Urhn;CJhhJIZkkJ1~GqD;PNT3To9pa#qL4HzYTr2#*yPo4a zb~6>ANgD>o!ouRW=|=mI=&vRRE>7iBS%?MrzzdAvjjkiCQ#Ff6` z+IWD%w8@6u&V;mYqlsaRXIn!nn(u{*rz_;?KN3|oh$X7@pMUwq_Yk!N?d_(^37}(9 z`guNbWj+^DGxue7{}I)IVaBD0A1XI+dFXJdokl8vd)68(gG3@5+!rY$y*CED`yZKj z^%9F6FNYr0I!``!9LapHpn!36b3-p1mU(%wC?&l7R(yR3EYANxT$QtN8R7dt<(Hf; zXCtBbID!#!LAk1F!*wj=l>}>pp?eE!aS}WU>0K^nhCd=?u~>zo?)kjEy}2z~KJM;1 z1A`hAwlZC27<@VJ^s*yJpt|Ffz_arLb`p+>OJYBi%*GoxdB_2VTrde+B$0Y~JlWC0 zVP6dO)ZA*6O3C~vt7nMcga$_#!bbZf)KvpN)qnVZPpp zoQ5Vi%-YXS7?)JCnzBPSiFz&c>(b}d=LxSA-lad`=l@t(SSaVd*x*90udn}&_4fUH z0t`${%ZC{|TKmT4#Qm|q832svJ>Q>CiI0!pI5MfS7}Axy?`!ji2inxgY*lGjdafAT;fD6+DWd!fl)Q%{eqNHxjvdldHd-CezH z@7oRHZo9!mhqazJPm8bDVwtGrBBW(ytI86tfEE^+Tq~HXZ_4z6Zhv9~BfN))hqI(h zN=n|wGDXZOKL|EBO%h59k!o3n*aEnu3%D83nEPoaS9M47yLWiASTP)IC{guQCY)GU zyVOIL7%!=$-97xs3@VFrK_#=MiPvNb4UTy!2y}z0fIut-yvfHwI*p|A$`9;EVhIMv z&H$Lz4!-^KE%@*FbcIXZ-(5L%N21$1I%0SYG6d!b7AqPXr%&D8g&LpAwUEemVvtn% z2eJYfe16cpBIxm390oC0&ET~}Gp&7vtr$zm5gF4GavZMct?kOSB{+a+_Bo zvdukOvH45h>`r~ttzS~%S$pY^WSJx*LvQ^xYmJw5I@$lt10GI8)XGpkY%`Gd?eGZ9 zL)1c|aklm|r6d}9Gsy1Q3^eOFmNNv{KxtW-?P~XHB3j{hQb!#rA3u^Y25&wK`IKP8{l$X1564lw_=wzdhECn(?>wU8r`va&J-C8eOxrWzW%PEHVl znvai97I|$4eEIR?(-RumuolHv=an4b$bcnVc;F}#M~t&fR*1nBp=$`(>qWipEwRfh zPIENCGM;jCv-0vL_Vo0yC#^Jss90E7NOBM7>+=xkZw3|Jau2-W;)igEjfbJ-%sxCe%+F?WO`OKX^>MNm^Q@~rp z(v?2>`%)^p1I%X_RNWbXxG#7fJy&DfdvXQ1t*{L@785NkfjkgFQ4OMzGSbxxxY)jj zu?N0O4DZN#q9K;;l-AbP%}Xn1$xu(Un827Qt-rHD=CKhx#Kc@Kw5fSYRVXsW2rKJd zI1O<;P1=7YeG@t-N5UelEH94+pe5rOdO;&Q@aU0|XdlK;I&iEbOL+%aJsq%Bn5+QX zeaOV58xSBG92|T|((m!;(IZN>3*glCjSZfzDkpXna`rhCpN!(qp;`=?&MF+PXIgZs{<3enXIDS>rOMJ(?o@gV_GmC=n)2Yao9b^a;pCb!wE+ zMb32hn!$_Y{|0b7Ab{(9NzKC2!gv=K$08%MRKl#Gp`jxY7)dag+L%WyYE@qhDjk93 zrnX+3HJnDB4eyU^qIi$#3r4G}(VEeSjT*$}m^48$k1`29W@VMDCeS(OIqv(Q;Ai6O*T*!fKuL_wIL`u{Sy4}=|4Y8-88F5+Qk-> z{95`1WK){K0e}r+d{Q6i08+}e=hD8iD9QUO;RxX5-k{4AD49ag({UYSiP`n0py~aW zzmWwm<8I-y$WEU&nHWix=MNJV z@K`J~lEHUfWZ91~J7dTg`|Ih#&~bGBxliPR$Oh5~13dl4DXp--EnD%N0{UACBG=3g`9%r011 zF|ASrK=7dfPAn5^m%;#!Im<4~ibOKC{?(rz7GU5mz8E|+;cRSOZc;0rmM)&=Jp*Nj z-2FGv^->}V7+S(XB}OvR={L%|LqDoR@mY6{7Z;Czty^sMW_EJwNKV-Uh0`2pT1d-_8)@RXFreZv~Ga z5aQ6D!gHkcAgf$8r8k8m9Gj86`iPE_CATcgPY%4VwceV%dFN$ zs`7jz=|-U|cwr`mQ3_qd(oOPQ9h4#%?guaKO|> zAIG$QR_uX&iEe`73~7E^+=bPIA<`{l1~*gfv!#N3DI`NEBn&ObkQF}iRZE{Tv!41< z@f;3^<aydeT--Bgz3gb=3O=u@O_^3W)}a0kX3Ot z6j+<7omLxOZCY~|g}otzEnkg!m;g*>j#e@_+*WWx6K{>?YlTxd`U9^a_=HR8KW_9bdDA-I;A2Sr zKQ{a=#Wg==%c-a9(Ld&yqmhgn`jsE+>EZiN|6U{`bSWvFgs-yz^Hl;`RsnwRS?_*9 z>~J$EX7pm#K>q-l#tvj{`d`0a*GLg|a@VhBYIxqa$sDMZ zM)<&0r}d6C2&2VOjU$g{kxq_jL+BLgn-YB2Ok|Y}O({HeEzzNmNoo#@AYjpvOK#Pv zbN0l(g2Xv)M&=>zPGtwlrwkEBzo&)F=8FrzUL4nXbz9dtGC$Fi9xmO0zAdAEm20?q z@L~@7Yv}<#ix~hT7g{efpI=V;e5zCMg-UV%Ce;(4DY`634S{ujlu>*w` zF$kBOr^E}Mf9)cJLn}VlLf(Ii#r{ZrsO_gC+1b=NF#O%{DPf}Lv%EwE62cPSP(b|3A~EBkfeN{I%ZA<<&b7j3dKUR9MMP6n>k-0&^l zM&_A6`A=2E*UW4oE2NQ^!x@r$i`nfz})B2I4XFiR^VJKr2*F23p8R%ghLwAXNz z;jpxbHe3wX#a*zKRXEUj@2Iu$v_UY`EV!`=I@0aBB(LKi(wGFhEw~Y($|NR2_enLV zMcbaW0Bj@Eq5W)Vgv()lB8HqU`tg@=rsI?5U0MxJMp-Cb><6xEzZ)wK<%P&duNHsC zoC}+?L6R=n zKD?#HdOt3~thb!hX8hHMYG22UCZZ$S{`NngQ;lKbEWcFxE~7=`Mww>seDK}_sg{Hc zE3lN`+2=q}uaXu|DZP{g^mX)}%X6Sy44&wEp0I=`W4ne=xyNQbu>~`KG2sbdq5}4 zT#1>=@Y)r=4FIS2cq#8b-_xBzZ5TMnl-2k3NtX1&t#3FYo;1-?a4VWDZ^SMI)!{A? zgL|8tHSwcCLD3@?dQ{ue?i5}WIxxY*9ur9E_)1X1mMpi7Qj#d@k`tCsCxxc4(3{wr zm{h^W$rbsey`ZiS$bTju2XDUOZDb$qIcUw9deU~%Z@O2aT=P03WBpLyGWhtz1@~Ou z&*08iZe7OFI2KNbIZApzCd_Qd=h|%7*M^{9Zc;Bsx}pTN%*g2&)$&PfukTDJGk+&L z6CdTdXpMdA_yTuU3nf~|X^|3SF(XRSLV~Uswwzyz>|DlsAPU|;Ha&f-U%l-8Zsw}x zt2KA^$l~`!LLurUp#^Uc680jhIe(I2#(0T0Muf?*#hvBoP~<@Rj2)kLux$@ES%sdpO6ZQ@i#d$U@^l2dT`df zy$Xj=PeLp=a5?!*5d_z<^QnmNj?NZed#b$5&dK!Sj3K_X!aFdB=3e#xrp^OD0N~HNnd%Mxo&;<7Whw+xS-e*QY%gS(!1T za?@&v(GmDc>Phr^upN@OgnPux;&i2*0%LJ5=US5sbPcC6zwuvj&zWiDA>@TC{!-Vy zTw09vd46;$?H3`&j%rDm-8p(?WQ=ZD#h|97M@avq=7j5d!-!{` zsfPv|Fbkk%YaQE{gjtO1JA?7FCrkyM+|C7uV1|Yx+?8ebDe=Uqs502~+b2ro(!4jQ zTCSv08@Z5%W}B}d)10N~FHr#W1qVGOY}%>2u&K42eRX88Au`#vX>DrU?|)QngPIhS z?Qr3Dktt*;CyeRqK72!Ixv{?)5au^UcDa?|eaBIeD;NHzSmhpbpbLL(w7MOQ+Lt~7 zMdtc!b+O${HCejhLDPurNyIQ&5DR*VH38R3tPgG&oC1=l$_9prfbFRhs;$z6t*j8V zzoBD?cgy13pUA*W%j(T%f1n#S)E6yVaU`WxBHpv#K=Zy|Q(eS}WChaR7)%7G3iQ_x z)qVQW+op6fY{XePEIBOa=w505;d|#g4mCOKWs$pJ&Q;~f_vRDAoxUvsW!&A)o8X`$ zx9f``awdDlLw=-|hL7#xljD&0`b%s|GK@2;?LyyTp0K6mIJj(7M6=5ilAdnee!=f( zewq?{s_7%9grQ=ia}E| zz)M2~F`~cuxhKnm=pBE$*`=Ol?zn>xI-N7u?2p`@FY0PG_>+vZX8b58puV8a@!pBM zOcY|z6+c`JxxQEaS#nRw*bl6VP(S!7fvnEwq1(tOqReoPO^^D!<>tJ!nEYm{qpwa2 z0k7*YiZV13wuq~QjQ6)v96~<}7YdmWxvnlM?C1}`4_6=rTL8F8d{Y%3zpqKVxFdu} z&a!AVend*sn_@q2Sv42nu4D*+EqkT z`a=_5E6f_W$;P;C-%32IM^d?g={1vh$GkvotHPpv%O2Qk%3?VBRkmE0j=P8(>Oofr zdV1GE$912}ce`Y;KP2u^D1mrA2y;qIjGcQdsIh)fH#hWG+r#~xUP8IWV_P2^;%h7g zziLO)r3~wV)Qd-~O4ujcBA8i>IWvJBM(%k2kE0Mlb_!q;igclyL5Oj_XU3x=8uFuy zwh<&~#`yd2)#@w?bdvz(T9K=5vl!Qm9{_=Z?s^hd=%QC6!Z9d2_phn@U3%@3QQMfx zsYWw`mGzIJAsCC)__K*!$csk&%Z)L8%SP9uRFJ(b zjsqBX)jQngT_UuevpUU3z_QG%KX&5k+4X^h>3OnZ5BWEyBz2_!P=J@gllmZ0CC(z( zzUM%Zp_xecvE+0*MA@0)0F=Frz*uk8@QQ;ilWw$;>6?ZoBJULPIB z=E|8<{#0j_tfpJCQ@9zd)TZb0e~tp9$f!fah&pO-?0C{bxRe4!^N=7*i#HB&Igo*t znCtKS9`EmG&n{p8L=ke%=5-M-_joX-AWRM=Gz=DP3Kb!Ua{4s46;@Xc{PVMIPbxpB zr7ndov-*{~6aWzqNEvWMgXc7%hc?J2dStM-Zb);Zm&(|2&^xurN;z&RBr8&Oxg*4% zKvlCMXzbC9oUJ$iwj9~7zOP}h)061QartFYQ@LL6S^t>RBK|Y84aK8!)Vy$iP;^Jf zT3w*cg!aJQ`^SS8COM+gk8iRY9D#rmO%4g#tM*;W7${)IrImY{#}fAm5qcPqm})u^ z`puHG<;JN9LiUE6!MLXFu8hi2X1e`FtX`@+E0Uj!HjqdEN-w1m%jzh!Q093MR+1VL zS5sJdYlcX@uCR7CF4aJ*tAo_RNJRRs6I=IZ7y5vb{qs-6hgS8?k%L|HeV;80gB;yF z;op*U#L0&VxewK+KLVEjtJRV}X?$7fWm-zPP6YTtSNp8QtTDj=VsZV1gx43Q=yiv& z>-YBT@WB$ff}QQQ|3I_W+5=!1j-*|+l=)d}*EZ+Bj=VWOVbcrg`y#+L7~|t|l zZx73IqztvbrQElkS*?oyZTA~FM7#bNBWS1X^|fe|xVGWmHi2Zv0Mp$PslJEY9 ztl1bB^swPZGC?w6&a_K#%k{23P_+1(EDRM{t5YZSh$*J$ejqlvUhZSmNcV}O2x?tynu;@5yz{%skGwHs@FS#*?*{*bbPch&xnmEdaF^wD&7I~h;Np6 zgu^W!3j`gV6ih49eV2dI7g>9r(2%{d-dOqgRjrC?AucI>f9+SQ_-$Z(4Lk%~_lIkO zU9EM%d)7_O2*2{4Dd?uB-(!!!MUdu=dKMJ3 zel_R=nh~OZQaX9ogAum-fKFxn^2_-jvN7O3lFB#|9+QtX-E%STOsE+izbB=2XT^8w z!SY=kJ>sKXaZMge*B|3>xfrqrjgA$ukL^8hSd<&N4ZmmTASwXr015b*Et?RzmOn*C zBW-Z4h1mRaCK)H80^PC?V8T-efM5Es|n9NpP){ zgd=g^+{LdHh0<-9-C8hePGz z?hbJdzSdV!Zy;om zoL;$D@u45#0mgTWSPOj&v+lK#Mwx^eDE8`+MeX43il?ugr=EEcLAUx4Q-N-**WX03 zIlM0GX9@RK|4F#Sx7gsxD@D2lY6UyavP#?G9-`$tnUua#8`-vCetdlrGwaz!(f}mZ z5?{le%TdIbTP{P^{C~8KeX-}2q}L60oD!%f^bdn;@+;2%HKj0n$lCs7jsIQ za2!``r4N!q7i}%$HJ^bpn}WoEh3^+&g*qK0iU`*V96Op}l*?D?`keNtds=^D<8jMz zzlz<-se#`I{9<#hr{uBh1&xl@&uO>I4DE(#n%tu6?JA+xo%+V#rzfs&S(SZUH0bR}-HIf?N}=w(>FQ@0 zn4t~txp4c>&gYh~?xc>ZtKI8PSn54#i0Z&-Glq7dwXA1&;JXk^>y_Y=a5&1yuP5KuuYt6jH6!`kzfy~QyW;HQ#Qnc}vE;?7h zPCYOcP!Aaa+73H==A}Z#KNIX90kbSryvHXz?_U`t1T%ReH0%DL4rWqu2kTuXxJJf4 zaIjX82WN}=mX_vJBI*o{Gd_@9a0oohd@yvN_Kx5&%dLiu1A26EoNqCM%w@UcU zhcmGz#P}ksCokGS+F3d41OYo~b$4p`pIh1Nx6_ilo@7+R{pWTmXq2kw_(S^NOiJ;_ z1M}kd4zJ;!PB(&mcrz!KF^~;KB7grtXFk&Kwhl7#j9H>*@lq~~e_PS}^=77CM9Yzz z?9252bBC9Rv&B*AA#42NoKwt~U;UG|4;!iy-PIsPsgrt5fpLnwR1CD;LUy5N-6I!T z<{jBmDht={h39x3`8ZUa7)xV;YHl1;X7w!X?}E)q>sg=VLt@{Tl?$L3+4|$yRQ8h5 zt}5oYc;T=$us~FW@1<141N1|o%q=6x2OU7QLkv_O9FFAuo6iCjB5->_>;=kWEOgAY zHv~DQQsgp>mA(Flnnr2x2lGI-Q@V_)=~xM-^1gIfJcGpGj~_g?7t2KyX>{s3wy#QO zMbkfrVDgW^^^G$Ezumqg)ze(f3s=gnc=fBT`AIG0({J*kDD`&)b%-yev*K#9E7Y1N zgP`N@!2>@|YCZFON`dkL@8gdx@4Dr*6RH~7ft9s6$)oyUwvKDhS7vV1IfOv>~A=@5R2D%IB0OVTUVUg_OL}B z6rO!^uVnKMcH5PbnEkKaP8wm~ZLNx<#^#pvx;mebrsn#+@BIxhdd^vj7tV+d7T!6) zrhbxZtE=O)u)xw<6)&$?owV%cCtP0O%&nkRHf}@w)7+#De%3qTJfwORzTtVNc=o4u zgU6UOBq4cXOq&tp{<%UstAAdEd(LF^^~0jBX5SVn%f}tgOq5~8MVr%K zwwH^W7OE4Ry$TbP`>7f#CjYtoPxA>)&xfWumMv=vWnsD60!X>5h{&6HqTgpE2bxW% z+8L;i6ms##614 zlNX*taA2cpP>bEMEEn3{B;oZPTv-)RS2hwW_MMdUdw(^x3;pA{j+jrHrX6}MM-aO=$s+ktr_L4RqZtd z`WQlprtC0-=;BJs7h`(045KdxiG)kWcprSk8n{e)(zmeJ(h3%Hq|CkM@pB2I2vpn~ z?hro1xz{aliKuMo~C|e?c)?Mb{NIv6( zos;?OOvHxq0P${jBT$<97LDx>ry-2*0}oglb3{ar^q4K@H|4O=-1NQ0J??oF-ulX> z8y#cg$bMG3NTyrA;jJ!TtjvdkLAHV3Sj+|K{bWJ(XG!0GiLKrHGDqMM zb&c+_yADG8OaBIvFk2LfxGG5z)C!uXwN}YlX}O3#=+|_n@CQoN>-;Au z+0oz00IyL*qb&5bHGf-3L}{Z(>&9^JC_dB~3Q9q(C6G-GIuPd$&b*Lt!`F{*R^n)fsBu2hC`uFf?#uO{qO8~9bc(t^CrvIB<)qrE=jl%RQ6giAFME}>2P#l zWlu$oU!9#sA!lh;Dnl%{C*mmFx0wi>RO%nh*4jP+_I{J{qc+&3`EvV*IxKZ zVh!^tRnTr^Rz1@DP;`9b#IUraQEVWwx zX8KvoZhh=q+#5!eXidnGzN~p|5}%3F*`L#JqFsvb);I$~mA({~Dl%{Pd^}Qw;waON zYK4XJSDJQCr%Du4jc1anANBcWT-YMIgN(T?_uKkN2bw2*QTVxUX?>Z)y=3FV32}7X zkiUP0&7Bw5#@Kr|>8CxMTD%dEiprRci)De@v>bBHwG-8u(9YPfNetiyxyjkRk84e$ z9()@Zm1(8oZ!C4@Q||uIyzd2hGJvhldwaJp+3oJ=Dl!f%_a-(; zC-`KeQ0*;Lx})b#Ri=i?hD{(UEztk3z|hgAewQeJ|Sr zd=(Ljy667Y+_k`R&fxv`xKBhn@tZ@MAp#(G(R|47L6ep6!Jm>iD`a*AF<+bLT*x<7 zfn5#}c5QEE5nRHb^PdeBj3YSB6icC`R97FiPSH&pN28$&wzv#Q$I=yr9&b zNh=AeoeZF$Cm#Np$s;=dTl?e#JU;flPH(&?k>$8Mjgd6$^zsew4z--W>oZ*5IW{l9f=@kOy^ocVdoRM|PgNf;}1e zTR+$9?leQ&8QkNmrS#c~EcapF_2u!|I%q+B>^OX2$;FakmI-P@8Wtvyb2lA#Yfaby zRQj6grF=m?G$o|g>s~=%s}D%3_A`xZe@zmgt}~q(`|<7V-30GQ{-MAZ3)uq9-gcEw z51H2HR4i1FNnfAk$(+c71ip$**dE2v7gdFx3k{gQ4KYk>pp`{(P%fNYdYh(|38|kp zzlD9x}gW0XasMR&@S)s9{2HDLLMOKDRq9hhMOX_LDyaUBfDYt(k{kKtV&HM5!dNwa^lui@9R z)GKBw<3hCZ8@P?T<)pgoLn{Vd-}Ur&kCiQHUnJwk!sz@<4#~1HoaEf5UrMSwNAgX1 z()4ueJoqi=%V0?9m}AOpf0q;~n5-()02?t&8QnDjJ84GnpaArq^3ZCm6#E2GSfIhI z!+0G3CgQT%4VeRY6H|%Ucw_0LDV|fxre|3jhlt7fb(y*T&l#EUJuW#{;af@lcTm#& z-#$1QmmfBYtpmK^=QH%&+_CY&6DRSGR4&%-M^86U?eVeD1^MPoy*xU`9}p+DR>$(C zcZpt$VRjR`@e-diHgm5XOGWn0Z7YdzRFX2ycXDMr&6O%RRtCBK!wO8Adf$eKmGj=T z*W2zV&DzdW1i3-OF@v)n?Cy-xk>3gx7-I1uI&vqgkz+j3)~mP6NMYfD`i}DSmB8)O zp}J1)(UEVKrE=q_Vm_0S0Q-}|m0U`vXa&1?D=wRJOVp8<-SW+9fY*M(q@#hDzA54E z0*6vKfEq>s6Q~9HXM=w2n7s&GLtbH-mB#-&bNp#&V=Y!5IcM?T4JKfp_IRC7D#+>2 z^JOaxnFXqeqVT5=o<{(rm^uznnj>_P>Nu zW!4*WjWTlUliY(!Tua~l5-b&J;uM{|qm_cwq8eA)PrXd5iIbLY)|m2mla-X`yMDA2 z3)I1IEh7h&dvDE;{J(dH*2{wekgg*I3yS3$Fx=m}ANgRwSr50Q4v})X&OE_Msr2xs8rc`el2+6F1H&wf$?Fbkyw46{plIt+a`$ z+LR%D7Fxg!Xg_Ulf~VDopiMYF&9t52X76+5Xf)xUU2{Y8kAqqw(zPpI;d{>PV9|x}Ty1EEWpM(8jTdA8jsSkO!2Y^ApdF^2WzJWQ?BN&o)N- zIu3A;FQc!&kG02=t?L3~Ur{)>`)Pw{9#p^zRH&O&XD7Y(Kh{>&6uA&DcEyer{cg)E zBg<0(8cl~19_13xY$bM9!T9Z@5tli3)o{EW8Qee~ZylIdtGf(t$Q?%8@0$7%zHYqFgt=9_Gc0(NyyY+(g$V z&#R_aS31;AXWJrF$$rC5W+@efHGq3R&J~`3AG6Cp*Ww$rn$_>Pk5^xQU&j!-R3p9{ z{@JdYGsZc6Dj909_y1=BuU1m$Jbp@mP{=*rgnrM|`BE$z5+E@fG@5zT0`fo*h>rOE zzK9{C^u7EoTkQg|u7W=2oFU9aJI7g%ywNE0FavRrviOq~$EST>V3)dV+mXgE=BfFn zo4cDgfFZQFBk4F60$ID-VG*V@V4nlau*4Ys);|y;$t-KEnl?K^7mQ@_c-I>cj$FTH zqg?d&U0xMX)f?XZR3G|fa%sjY7N!`1bI#z2YK$Q>_6<0N0z^*zzl_du5A7bH+R;c> z50HtO*jj7+6F1sI8HXYpQ9|h`(9msSEK3T&fJK7bZ)rQi93G3Y{8n<2+AcBC7>&i5 zosYmUC80+bKBgzDXzWtv6u~wvX+%zkC6Gq8n!#TZTYw+(<1@3fJ5G#zZki#@_=o!R zYO0mkCF2gav$?Bp?|HTULswM8;K?1d7__a*E#WIU6Y<~@_ua0D(1-;pg5zn;X3Dy$ZA=XQk7hIk6zC1#)8Lc|njj(nq7fU0@JCXM!&i7+p z5V27o3yXy~2aoUnlA=Kl_=IZA#6BA4&M$H_Eie9jJ-WTJgGQce08rmpnQ2V_REp<3 zt|Kg1{lPnEanxy=e$)fkAc1;q+L*x!lttgnvsPrwCZ->}8hBnrV1)-N>N4K&=b zenmq6@;cG1G0b1*zYabB^K0r`qGzPQ&BCYLOX~_m>7@I)-^(`s6K=c@u^0LC0TIfz zCq=21b8Inm5(nUXSV$qPts2$_98|(?^*X~-8ex_Vu%$*=fV4uJ{^DU`@ag#ctBwKU z29#OV>Xy6T=!k`lmbxv(XlivP57_oOsl{jEW>2zel016Za!Y%REvfeB{Ym42W6eslny0UANLM>m6KXdz)8fzjtF?h69=T=vC^k=dKR&x~KqzPq z2!wl ze&X68w>jL8A1K(_Ag2bzA_pk4oX*}Ia4bo^ac0>B7s@PLMI%N^$gK?l$eW`$CiZi) zs9N8`wzJ}=^#rH&LCyYJ($b1;IXBS z55fY7JK&DXop4-O57jJ9XJK2;M&5M{8L`i07!qQh;k$N%xk}}B->UIlTTWb-J&^jQ zbkaGueJRK~i&WDpI_*f&ORD7%gog*jO@()IpEf;7LvOc1OCcehL3iEOB?|tZPmn)I zOhx-M+jn}Xm{}JfYxpcW05n>`<)ZgzyoM@Zxngi*Ju9z%VSp~-YPHOfUJ$SS8f^bu zzQtVep@Oi^9^xP^A0H&!R5dwkA2sr3pl}!R$-0I$g2hZ+9eKGYj^)QgZ{c(!5i6z; zjPA#{)ldWQjX8l)o%!A&KNi82&N`Rt(ZQbJ7bFe{E%AYC2oeP;1Ba{}ZY0{L5+pnn z>~bj6$rOZ@X~P)4oT-&cJKmfu4Mgg4L5`>tawu7Eq#mQYK3g9{OkygyZTCY zu>-PzxEoqD&q%Fc>4=_e6cVO{V$YlfHiJU9b%NA z)5x}`B77fmq3_gkw0sl?rna}t2={+jjXuQ(xjlMfJM zr~xWrg&^i)|026eGm7FDj5V_ZQ;Qg?^weX2qHK=HWm5nmZ zhp2s)iT+po8sn;eaR-P>{@v^k!(`NpK-^WF|2}HU@cx6p+GQ5xh+!U}o>rKC@{gce zuR;e1JObO;n?k7uNo`V$PKFx(FEn_7pkk=uuCF1pdYEaU%((?gHT#x&`+cdlCCcEL z0_R1efouECQD|nnosVeowDl;eN{p*m)sd-Q4|D zjE`ClyM=5Q+rrMuv`eG{oe^esh4mKWDoFk_TpG>IH;|0?9Ot+m)`t60fs3!*pd8an z?qhl5A!ZOJ`ER;3!!V+pj@7IGlD9n|qBod|kwlOS4~YLGesVk88)HpSxEiPvhPV@m zkD0iIsmaC}JY#I3w#$8ItjqZbCmu}}ZNkjN1wyz)n+m!{d#%CA#Qcuk7+u=Z1ww_6 z&Ed|7t0jh#WoQ|BaOFBW1jVd@F5kggO~am~{v&^Wldb6eX7)7{lU;0Z?OED4E` zMzg}jFKXJOeb^xv=&KGkOkQ|Tf0?27mP;+z2RaBIZ_hfbS~Q4ofGa3JcxtB_uyk{; zK8N_%wr_X?bayuSDp*KDyPY=+lMVARaEzw+KDr#k?3u63l{hp0J4}F^Jlif-4iJ5H zkO@4GSIRky!vr3pfX5a)OdQ01i)oi;@RHgn6p)X|`g^MBWDwhfAn>l4@PrfFiL3;i zOJ~Sg18k;StoyS^;*imQsMG&+3H47MS)Fq$c2Zn;a8y7d%|OF;8q;&i47zt1Wbqty zp9zz+0_DCt2}ESW+Kl8LxI#!V@6rsGMzhEIP5IhI7IBG;G_XITa`QF0JU6SHNW6+} zuIOGL(R=H+!;amD8vav^4Z#U>{yXnG(GpB6w2p3wyn1TkJ4aQbr%#IB~1v}R}>0m6~I tZz3jt9l$x}|NVmi*8lgP1McOX5^tZADrp@8e{g`NuB@X}rC<~Fe*jvEOeX*U literal 0 HcmV?d00001 diff --git a/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy_AutoDiff_23_0.png b/docs/.doctrees/nbsphinx/Module3_IntroducingNumpy_AutoDiff_23_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0e3e5e1ac596f86bfc38d2da5838a0a4979efd8c GIT binary patch literal 12447 zcmZ{L1yo#1*CiStXhNWqU?Etr#@+1!4S@uArwKIfF2O?r1a}C~NT6|d34!3+xVyUr zo6Gy=pZRCa3~NE(uBvQ663f!U^scfr=fZgpRCK5y0xYR>CkIif=R9>0QfQ(Hnt zM&^SWMsj|ouOG_`={Oone)Pr3(>;d4>6^4ueQGLFSZQ<3s18jKQO9-tbR!CN5K#?v z062&UEQzL%O|2J%(Lf|whmGS*9c2HE^5XB(?{8$gNQAEDZnc1bz<8(8G*+@FU1fx+g)32r)QYik2vmpE(-yi{T-~}ak%{`YZ+!IHfD;m*@o0;X7@Y^tmie`l1lWANBl#EJY zjgi{f*?FGtm>;TuQxut?^ozBk#1&Rf(oxZtr# zA$qlh{`T$LmqM;Ax;56z$rc#`o5xXN_xw5kd^4FUGp^Qx6Lln1A=CQV=y|xJ#=m;2 zaGvs~B`ZVzY4HGaWmd&r$A?s@5N++sn6`RyTYiXIFmA!Po}ejf0e$ms#x6dT_b&wn zoHt`1ozu2;N5uOT7kqb}+8_0kJtO*<09GB zC+DA5G^6tH745z1gnr9h5|C{Tu}uv|#>K`TFf%f?&(Gg|UaWLF4H5QwpXhYZdb!{= z-RQ=aBOA4GF>9A^(Co==JNMF`!}Pa(Cq5s$aR-Lz?U9s5u~vJUfYYampCsK;RGUZ3 zo!l_w-e=fz$tfjQ2@bE(ifJeARG)4~{tw`$F{h_P{59W88GZz`RKZrdmoC0p9vn)^ z`SVfViw0eJja5mAgyLAi1gx`WJHNi-(rR+&C@(K((JJ!~3#(AagAS(s$&v^JW@Ymm z--6M^Pxbsu8ENUG%}hT>z^17jYwDdB2%hc=TzSPl`r}U*+bGJw1yAK(wzM0c%qfbU z4kmK*3wYoY$(n*z*0dzL&+(;0bHp_{@9@xMY{@svh{D1`ZcCLKNppL9cDAM?w2_gK z{#3rGwzjshn-pFf2m}J>;t3`K{V4d=v5+IMCpTawFG)?sP(m+yPTSpgUbE{}KUPyn zg+7BZ0(|U4YRkk8h0}{eeaeAO_6NGVL;L&txiV%OT$m*!BrJm6e0@cMpK9$4B5;1$ zl%)5LJTHSq+5QK5Ar<9{T{+(1E>aZXxhz$=XPrVk>oHJ#ODgNnjoMO&rv};viE>$) zQu#{hS0{aJ%3=nUP<##!4(qwP??0qM9k16DGh6ihCQJ0cQV1ap;7^yGtB`wQ8GRdT zc)XN7Mox}TW>u9k2oAIU8aUf7M2Dm6jxpv^r>F9*EnT?aQMneTGrL(o-`Zq1>mj1_ z+T*A~z91!a91^)a+Ro1$ZSrtha9_ozf1mQJwDlh1;J^_c9xnaQKQoPH)Z`it;lUJz z4BC}!=@U1j+KF+4;d5_MyoKktksX;rST%XFeJGwGn8R}qdj@Whrn8Qsw*dwc0Hkb} z%6@&>ezM;8io*mWmCsJ}?sjV==aq;jHwrEYy!M;S?pLSOz2;K~h;ex^>z`M}VEm(V z`R)9C%o>6dbN76sw;iuXXvQ-m+ws$EdBbyJUI<3zXZog06lrE&CatWP00Sx4`6-9p zom&k(EGPF}bcrKrj4HP}bZ}HaZ;~pbnv|)^vU4Z$(Zw3=Uz{DBXaM7!onjLZh|Uv> zfnEuLT-2ck&-~~qS1;#fwaa&3hH{>ujG?zuXVV4F@Z{OKzX5jio}T6WqZ2CAISJQG z*yryUy`m{zNL4DA8OzGRLZ8KSFjUhGsj`#QiY{&LE3Tv+4kp?J4D#xg_nmeKf(u0w zWm=Ui*v{sPx)IuThAF+@e)al|=@P-CPjh&J;K2#4)G8AQ4%Sr>h|Y*e{k(v9eSB7+ z@N$GPiTC~Oo_=0I5QZm7hSz}r;4|v}?iAIpC+L2F9M8Kgj?~!b<|!t31mO_B1pLAF zYHUo*V~gn;n^cM-(v=RnJo8F>g{Qc@`DL4*2o7w&1lR<+ziD8l5yT{3(;Ql$`@$rb zrMult|xYY>r9^*m706wulp2`%?s>1ICRPpM7#?R)P2u7P6pZ}77fHs-(vrt5RP_GoIU zBtAPz4-XH38wXUO#g*`oFahyP#QzFhnVPRoQ z8>x1A7DE|TRuf;^1Fv?#}f6yS*Kot*PhGwY^E@vG(ks^}$!rd8>^f z(_7NnnOiCZ?}z1BUiB#HN4Mg|%)!vseRIp(XTtOIbuF5>2jt@^oj7D+J0k!a3fBRk zC>&_aVKY+ zA$0P)wGQveay?AYNj39>ck`NT1331ug-9v;7tm$`N@%82nfGgR;~4P z%-Wh+B&CSw!YaTu_31I39325T4sGruB7lyy;~9j9TTCoC>tJ4=9Ml=;O}ziCmzD|i zn4izEyu7SV2?Bv+OAVT>eq^Trm!bLj`Hy#+ES8fS=*F~VBSLY09(LiHHrOjtS6>5Cv9>cIen?PjDR(K#!*W%;Y*}q_(E-Gcs(CH9Q+K7)vZ+z1`POur~p!$1AFe zy$${fWMuNfiB=8=gjPKr-d{!wa#SjevlOA}Gx9ulC$q;AMe4Mw7`KWY(Gh9<%_xN- z#Ht+-lKecto1U0KZ+adpF7Z7$G^Bd9rJ%;qCBH10>4A2R@74h4n;uOFkel0#Jj&6PrJwqQ2Fd>^{3L5*v#v>?Iv>m;&qUuN%TWju5yYyWt&`mCx%|bU zuc(`ylQRiJ&@j&zR*N1!!9z)i^SXU;q!w)I`{YTY*DW*s+0bkq(S15u%_>af{1|g+ zb2`gO=xz2(Zg4gB;b&7`)U7T-_Rwn?x~6Jt5EWudA*_|qaA6`!VV1APO*=cXkaM^i z*##-Y3ZP4}jHs+a&c>@;CLCmcA#d~n5OIE`>O zRs{XNw4*!i4VH=)2X#OILTI3$*2dtsmt$&=-qO^_mdFkJbXXC@{~jO*%;dd2s{sOJ zQ_k#xIOsY6DNu6vnz690C)#`)0G1|Mam_nEnoNBM9%=G}VQ9J#mb=MIszHEl=k%`p z(|w~g=&*}^l%o!H%q}A98%qHlc@hvn$Mb7vC9}hL0NP_=eVEY1p2sX|!1?Pfc`8sz zVl8a{*+OIEyJpOgpY7J*dmqVt{TL#R@8Y2BG&>~4TIOlZ@*(C!DreZ>fH`S|JteRS zQDo>yANSxibL`7;aF~O!2jC^Q>mCF6JywzYXq?PqETv&B^5^?~u@thv`qK6hs&wUz#vjSOH&JlYGENY55E~e1R@YHYvYW7H5u2IWQGWVo{4!WcOPrQ`XIwP zJRIkb7G@hH$8Bl&x8L2rV&%*pZ<$lrJH^IkcDTr8MF>7dV6o6rx@~uY(y0CRZ;mIb zb#HK-mrr=f`P)S@5jj)Y*WM~(Ppa@MfO#GVWQgTaQaho3U>R9%91au<-3)7xPCf@K zqUqNavuW;cCTG@+&~W=JA8bh(`LKB<(n^1e5eI=~VFS7fZpVYA;g753aQ-zlGu;d8Uz8)_2F3{n8+y%Jkn1bl{z94Owoapy%tXdiNilVtw z)$#Yww>k;|a>#WbJ7ETTaoUyJat5Pu>X(_P3jn7fYowCrIAHjY_Q_bR9(+dWbOxYw zv?14-e$YT6(38^J!%b|a2UAK?E(>?F(q!^uo_Bc$^nT&7TnFQ7s*#qO{4+*_JyS$2 z{G_&&cO*~Vr=_ll>iz5SN?`8z@#5xKc__)}hgJPVDRji6tqsk87Yy#s> z#ic2+hiy9n_>jE6+f5phgzG?{esA{f|AKK-H2>{3Im9_CTy5<2Pt9=-JGR*Y-9A?b zo1u*+(VEcWzPGpTj0QshQb1+>O zkzH9?d3@^h4Oc#w)graFF*@_&1xGS$7tGZ+16&%7kL~0tEiQS@JNAS0T+-$dw3kk9+$nfgF_58FkXcc!f2R9 zMPxUt5?tg3+XgQf*gmj>I<(cNr6zSi%y3GK1eAj|7R0$Le7qTcWAO>G8m|%&!0L~A zr3Gt7(Bpziq=1dl=XyGLGXHfS=$N)YxPY{X{>%yiLXBV&=F90=o%Ely)=VkD?Ol9u zvbG$Wd*7iKX7!z!J81qB!ovyZ^p59y>Ra8D-t*@hl6rW_Q_Opk9eUWav6Kx3E;_J< zEAvN4baXO%$7Z+)+>A{Iz;HDLHn7{ew{|xrGB?T)_t2;WROo)E27QF}hF;gT0FRnV zIUANi4C|Z%EJZPj%lLk@`rlHFh5`p2*nOoL1J$p6W4%RogNB--pn4)6aR7+kA$Ur` z3xB>YUf9E0+3!XE0gO#~Yr2*FJC5*l_HlF$qf#IqN!S2$1o72TZSx$G?JJ1xu^iZ) z8&ybvm$Zd4UpRU_up7K&H3m!D0M_!tt2fq@FrWz`*Ab=-*?VOf^+Yb;zy82YWu)3z zy{U}>R%3!Zq5f15GNsgww1WRn&^5ryFBy#RT3${s9b5Kz}Y&0U3FzF{h7^qm5*ig zBF+x&Kv|hRR_1*&tuZ(V9dH()T<;`hfQeg_Bmj%xBLEXcmIx2ub^>TAuw6Qy$pZzz zEXW6TTu)A<19M@|4s-`u@4PKh=)B%k2WFT5EsnE;fe!4E{0-gD49zEoa6P`VPynF@ zM7Yf9Rc&f=?J-f**R8hkXZw$S zEc-R>@NOM|=}|t7$pAq;x>~1jw@(6W9_;?ZE$L)AWt{Pw_Of|?EdjZ}qZ*czC z=K)4xmvy>1s)<1W`KiG%JR)Z;;@L>gQe*>B67JW+wYpIM!vJnFB!iW>gaZy?|8(1s zu4*#xPh!=OnrZ-)vB}Elhjme~`b3n#J_p=zHQXgZqmX?FF%NZVS$Eo~J%mO55ZB28`>FMbSUqnvfK+PHn z?7mSnQ=frFac4(nH~a2a*M9BvP2XkLaUDcRe8z+Xaqhuqgi@9}x0>&t&qQ8HD91Ek z!O;nx%sBM%x;#J>G4t})%#^xtS5G8-O_TK5zwz7RRlY0sn@iH8$)sKcb+0n*59`c0 zJ}pzqq|rod|0uF!GRT6;$7s|80c^u~H0yjcyrWa*BP> zzc$bGM&QYh0~_~eLf41s7sq)Lad~x7B*Ci}O5z%7om;=A3YF0?oYvp1PLRtDt>*~6 zeKqqV{NG!Mioh(RI&5g9>h2|@ZzgpXJ&w(BbOEQ^XG2xGp{0SE`F=;?fmh-JERX#$ za1HVi6z|Lusw<`=14yfebMsMQW&iwJ*GW69KYS6Vc#u?08iDlYsTb2vxtRqVsx)ia z&ZytAu*SZ~AS+c#N1y)jKpZNt0LQ6ErQE0$+{l*$9&FyQ3?~jToWni*qyDuE*hHY? z{f5BX)lh`9&GOJ5z)}iY6928^1nQ1}(8FDTKA?S{jBE8`VZ4-KQG@$4AwVdPcS2vzBjV#nbfidE4 zAAlG__^wmKcgj5s=E=QzUOr#Axois%Zz2Lkw0TsD0Vbnf(C(D|n?PB%-8QMtnLkz1 z)Y9>^!xV~us(Wy6P0{W2G|5*NBc~zwk?jP>2oDF-kJM$<>7U-9~a;ZW8~5f zB0|QByP@d7pe0j%0M2g#nrRfh^z*sl*#&bP>a?#I4e2B=VE4Rk#DGX=4~PN=RI}(* zYy#JeL3Q@ew_M|ZWdhP%{~iS;vaP1 zf&K9_1Cdz@pFHeAx7Fy9Hxhjd(1#4IqYJ*$LMn^})FqaE(vClJS(CtPpn7PD(gZOK z_b;Z}9a6{*4WoD^y3i}&n34OhhTB{7UDf&znr7u}7U+ltzw%i(#G~XM4&oKR`)z+&8l7p}A#|B^ZC7aveF(oRJJBzD zk?2$7hN34%EU0H3IWR@oKHt_^1bt}5UPhxGhV}ft+ZH}+{YKsgt~w;@3#XO)i+)iW z6j-!;MTxylpsJB{XMFdjDr%bot2*@eemh^m-nnLr386a!-!?MBMJTu|Jt#Fn|L+RNI;%IXLvgvG@LStHYk`S5Id0eW}R- zmx#YFmeJX1XlJq-fLF3Vodzn|he#d1rZi#f3CUfgcBtPT$(XXpup`6APwgCLpx$8| zLw9qkc*S#0CY1;qc(Sp!SDrpx=GALG)OfhZ ze``h8dw6!%NO*Dg#LJIs_1MeAxYrK)a34=J*VSL~ESn%&yj8Bd68EZ`P*=NQ6&ro_ z$?@MQN^ZiV@;fYwS^Q&MMSm(CLK?&1`%B52KI0B$BHp&I+LLq#8F_q^NWzeNiWAN^ z%oBUe{lRP{Tnu`;hEMfN0u@R)R2hQpKWbn$s94b+@h%Z~7gzhjJML%w85F3X=$DoV zzS)WovM(xm;{EQbzQuZU-JbqbQhfa)GBx#^vN!2^yKLthn^2FrCJ>(A?|w8?F4sBw z-kQwqVsEtmCmV^gS5(HDU$15AjF?!wUzB)|z5P8~E=O&p6dzC$=ZLj{1xAkvsD>0? z>+Djj6U<`aP3UBPfav4&W9YfQIsK%8IyAWW8_?^vXR@gc7v=*MQh2HcQY|Py+bl{U zjkzXg$FOFkr4EIbV~W~Z;Wnb(6ZQ2{MW|4+V`1_IDO*kw_o#Dq1Jfg&$a{x!j`_k?&%>j-(S53sgzApg-0T!}YA~Osn7jW+Y<3Ey7O<&>%T(Tq zbBOJMe`PO+5E$qod(msH?z3(-$luVq2(-(ZOwapr-gtYB_7o*~Vs4w=1Pi(Nk8fOd zA>-gLGn+cskapn}al>}&(kvP00?&oxItM~NF3nf%@HvPN-ij2;&6r5b%9c**$ZFIK zrBHfu66qW`D7=BMNI(h?+Pd4~aC%Ergg zO3#5BN0#1RzMZ}!w&ks`Wr@Hs`FY&ffP-7|A>52z#kh^I z%^h(LPSw=z<8+E}cacW}R2gx5bi2Go()M`$RQ)OV4QWJu4?_XsRjfYGe6fdP*F$o( z$}MD4e34j_#)b&g-WkzJO;bm^vj}ZY9x!bGE$|`D;=+PFsEODj@(=DZ3c!sKF6Ama z5=J=CnU((?V4@76NVJ`e4l|2RW@1G4n~ZqZQYUMgKJV#aHW|&br>rkV_dN$2HTeFP zAVx{uNQzC5+UEwLzW>Sr%jG|ghNO=dkVxO5huk*r)lYEsKgSqokSaYM-v3A2Q=A{8 zCyD-Fe#cg_R{tc1r9?l;%T%L&FIQ$|>}X~g0ej)ZMAMb~8Ag%rWGeUN6mRqa&jX*sfN|E1QVw1?PA@rn&_4bi#RR*<>nn#|JiA{GjCJB zl~H;Dv)MKjst-fBE}NlA8gCIpi+vt4%gjr(&z~9f)keock?_P*rjFlwqQeR-DVV9M z?tm&lkh}SO`sXu1X_Htya_Wb?>*0m@TBo67X{3~oTqLHVMEU;IfPs_-2k<+vQupIT z`UY4E;6vh}-=T7O^VpTY0*OF>%pXWd;+a zoW{tE{G3gWZH3jD8BDp_Yg_QnGczfjOFDPw zSzPqsRv2}ASH2l*A@S$cw7sbBn|o$44s(SC7MRY748-*0o6$=ha3nnt{SvnHJearp zeDtFNEw}8;7?!6Ml=4yhp4dSL(qr-r-QU=K-T#y2Dq${R%gA^Wko3Seb&t;dl+WpR z<036H+0*Xf3O?bo-*Yd#RujwaWVu*Qdt8s~P_G%@m+Id;zSvx<3TUAd2vokG>K@Wn zDgQLkQ!-GuJ8JJ)%Oo;gSY59^n_$lH5(w0x+vfS}Fg+F2p^Y3qT26qn^N+HlgxSAVGnidw7yO zI+XwhO-Yp@U&KE+&svppvXl3Zro3P_2*X|8wmAs(glxhF1Tv@mQdz4q>lxh>Vf*So z?Aet-TfhNTx$uBk>CUeKA4%Yt#u8kwENXdgrvB8|Z|tlMOO&=2L|j5+(lpIUkVMc2 z*#0HMC~wyG4yhNkLn@6W5&s2%;&cQa9#v-iO^Z zuH6*`*RikL1&Qn#+MAK>UB};cK%oz}p-WR>C$7E7oUA`|oQ!Rl0_&sx-6?qfsDzKo z(JOeCHs4F`YL=>07ry4Rb+)#%`y(Y~rxN+P7x{ZXaDh{f2d@EFP7+tvkaP}!EMI6t zjM~*c@nFvo1U_kZWmQ+p1Wp%R{_?rPm!v`f9Yv8_f)@TAxE`krVhZ9OC0we%x@9^b@PCpT| zLJFU}Yu;8^;ncb)zMiS&sG`I`V5Q!m^`s|}e*rpOv0m5oY&tXMDizs|s$g{xI0IAE zO!H%XailJ8)h<`dlb!hnG|RU7rjv@8+~07x7^x6An)PFEc4y~%Z}$w9q9h3QayDmF z@bOH>Vfi*C&c|ogZR6KYI}cRB0G*Mn_rlK=|0-0nPtJ+!JTJXH$6$X_4-3$|sKJpc z<|0=Ie94B6kNSVMoIqyu>Z8v=ZUVHwchI|^U=(>qdJ;*Z@Qg-FS%g+kmE;pSyz zJ^hmMUf?)ubOTPxCHGAfeH#Ofc)e6?6F84Nu?|bv@&yYvU_PS@O1odrd zR8N%rWw(zakkBR(U)256QR-vU)7!fuMP*-Q7IH0f+a1brr1ipm^&$b*V-}1(K(BgR zY{_hR5!X)J%6L{F6ib{9(ikJ9j{6Iy4+o#~|GqcgfgYU%i?pV!6QFhUBgDKNaq6ERPo77f%-u8=G(_X>m`P2PXC$eovR-{+fvSx)cA63C(>GRcjL>) zm&(TY&a0$TuI?OmdLAm(X2MZ>SG4%c+W2mOg~EUBd}*G@8*SjV0FO5b;&HhgoD^vC zhPH6Vn)HWHHxb)&Vmd~q6d5a9KC|=%qGg^jPN&FZN}tUUsP;-!s48zuX+O^F{U!RH zRh|HnJU8w&P7{6|Iu#6ISXgEle?Wz~hUR94;7dFIM-qG4Iu317yi(oSg^mwLz$H_Y zU2|juE@j(rZMT5KCB%S$LJ*t)9vrmYw3&-@mT55Z7{Z!!=8QGb_7!S<+pxyROWy!F zvS#@q>T`2H?!tPbh!QA$aw`^h7-FTWrvBae(O9 z0_Ifoe``?~qZ$c7V-SC8wfI`1%Z62`Bo#xOz1fyVk$oC+eq zpv_7sQN;${`689QR@2~TwJWmb7IYOF{n4A2rQ0zHdrX zO|8~{2b)>REpE__FC&D!f-WBM73)ACJ+-1D_rD)K<>b1oq5fVxCZpP*Dp&byd{0qZ5&KA<`Ix_QFt5!egEbsgkPDPNKIDt z;0H*T@t_mGdKP-1{|Kb;qd(v92gY+a@~^9|kN+4!{X6(SXv%0g)yVpbl6->7jYy5` z1V;FaBOIdAYTvPib3Ht`TC8g2RGf-v8}^&_5*hVC z0sS?KLcB_9oC?=Z&wv~ih<<(?^&yfT_yYhpZ`0~S zfh_y%e*xD18E~Wzls)D#cE~)!=6@~n|D@utJfMdw=N-#bR!_r-3*O_NP{#CEfUh*DIn6)C>;aRjdV#!_t2e^Ll3=Qe&2WY zwf8xDU+0e@=6U0(b+7wgYdzubRb-!IQeYw=AUv0sd#jFsfanYS4M#@>ejZmDRsz3- zU1fA#H5@ElJxra=5tL0`9c>+4Z9jc@>2B`q^2x!Tk5hn?hyA6MtE;1n2p5;#e_p`p z;B3h?YkJxWJOsm0PR|7a0gLeIgNX1WoeTkie_8(R8%@vj!zB+-Et#8+ljBWB+Kg}C zp2;C$v`V9kyS_n$urRaA;Ki{vH8qtVmG7&17_yh*V(oUc>fz^M$LW*4KZ;~fpS{J`7$w^_E@>0=mP3T0?VSvnknRb&dWc* zeb8wcmWzeq5&4uDJgEkBdAJn%+AI1sEZUIB%6$o-GYuLFEb;O2e+CA4MTtt1I1PWa z`dlraQgCr`y?XTu27@(hj3$L}g*aliwY9--ZwZNsL)8Zk982SqlfSgLKPr#fl*y~8 zY{O4B-pb0Zob1f!E6TE56shk;saww|kFY_e!W4?$LZ)yansoY!Y$13$y6hyMgM+Cg z=2kEuM4g?T9`_4TWj8QOgbW9#Hmvt$CX|>;)oP7W=uSy&^tWsg>N;tzf33=NSRuLg zPV%^`E_OpbEh;R;KNDFi>Lflzo`zNumkE$^Z8?i@L{1I8;56W^k4$m?Gd#)!GEPV- zlov}MF24)*^wMSCGVL5(dLF=qD|IK1amgW5nZ@J}Su|ut#JJT__k*u>R7u_TVa43D ztg%79e7GZdt*cAMrd`Uc9`yI`Um5?3R;T2qSq*VsXMU!MGvUnS(c{0@>5cjFZHcO< z49eQeRQ`W*kbj9C{zavghgwvFy=Jzekbt~^C6IxajEy)-D$-bklbPXE;qYdW=&hNyc(wECtlv74 zzQ3aRe$|<+=#PPLteG1LKXHz?Nf!{6uOMQi)^O$xWvf6^b6+v$!^1b(znC73jy#*1 zO`S9vnpw2V?m`=&cKrjxbZktqgTmJa4T;ju?*#k*rpT*|Zcp{F`zwxYS}CBm-(|{c zs~k=9=6&}2X-FIRB`%0R95dJ6^OG3+c2vB3a)7b^FZBFBYZ(ghMS zXx2OOcwPUM|{u6W!a5dQg?T)!1cEMch_eQUiZ7>d0u-(g%63aNJV*uyXy{S zh^E*WcEij2tFGjUYG=6D3c3HH-;e3=od!o1G)T66=md65WPuulw_6jNerjbf5uT{7 ziO%mIy!)Q-VDE(Qlb)@T$Y?Jei>;i3>A@+oFKiO=v!D1UeYy}F0qIW~;+uQ8#7>qE zttKEJ6@%Kpme6v%j`pVM#=qC5zrQ%aVWv$U$13gq_sm+wMCOCZDA}^H)MDpj(%59& zfw7VgsYz@)ye`{HtXjoyot=3LRWfo78l45Buin|l!;;jEkq-l_6^b@G+7WOO$}T>d z;Exf@J>v~}Q_rl^P>=Op_^x4xNYOpx!*r+1$DJ+0b>j#ho3QaFZ*(WE&ls0%=I*J# zi1vzkU1G@fiinYHD|W_l!lO0FRVZ*435&xb=#9A6nMzU9Oh*u2iq)OBl8H&snqD zY32-B2Nxq`Iy<#wN4rL^>rw@=zJuXDz4}}JIj`#wH1ElF8HT1Q4%xg2^A}BQ^nYd& zGI`d{qcE7bjB74-y+{tldT>QmD{V(VwTQDXYOp0PSK-%|lYH(8+6SlGPZMxqFsWwJ z({IjW_n4ZRwmjVI*E+0ZHoEK(5D~dv7+6^`GpQsh;r`+$4w04#)qZg{HY|tZ`0ED%h?|qLDz3Ly^(;z- zySUIsJ~(OAR^WHFH_MLYSde8NmGfO?rKRQSZJGSg!r7+5owAtAoa}ZG8)(=&8RJX(YEB8&IP@HH_?bKb+340(6=Wx&puI`R({z%xpZjV{#cc$1Y8qU z0irfrEu{QOve%bTmiw2SFeW9e=it4ecAB7_=fm~RI5;6AV^~8~yyyJyWYPN^q^Fe* zM#J6S$qHZufl|7=-%^0=4PH6Pcagf&G0>%v+r+0ELi-CmaTH3KGdb+m-2+u%qGc(UH5){p8{^uDG|8l=^!O?%wNWs(Dsbg`on z!d{rW)+aJ@D|aiL-;+zxXp}NzY>eq{VH)s{ZUi)(l7E;=aQL##iKM|Y3-@0cEYGgm zA2TlYXI4&sEG`;k20UC7M92}eagYCv)Qft&epw?(&7^AM&Hu9lc<@gWi=)Z-7$p{& zNY>8Up9Dh>8lRNpS0l!;3jwQa94#$h|?hyHmShFO-Sqc#YV6!#p#gvG}-MW zq6FCKYlYwobIsf0a|gBl1K3-P_zVehw_x$+;`ES-5GH?xVgGzlIcoU7$shRn=?Xg zn75;>`lk@18RpV{0$!xevzpvkVlIlejaq5xyYgr(wDS7bnMK&PrjgH~z_QZgV`BZv%D-=BOT8PU<=k2RtH8Y;0b21*03702m6`12@rtU21tYLa&F5=B z0gyu-2<%GrR&O_U609_kL&2M1)LN_Y&*6kjM)&C$gpAytFq4kd_#FGCrjHgDV5+S1 zHLNr}KiG>$xId}<4(~2B8!6xzoNx*;k0F&^)gQy2wU`AxkHZi&@Pi#f?M zy09`5o;`p?SlrwPNN5)_@%v#`^OO#HU^}g|=_eIUS zD6%)d?3YqSJvbfOt{G_p?sz05pt$zmNZKmr=V}L|!dDd9RiSxx+mTFZyuj9#zrROJk*@J6(Jsr?sW5`W;dpp>j*~oa#S~76%g%^F zgJaOtl;(WB9oFl|hx-bnjqUB;D005tm3B!0-xxSKM;Lh&u#AcH{M)ump37dZ#QPbH z^zVH4Ddx#FB>w)p2Lr&>f!NV{bHEcT=_hrM-j2Xx(X1z1-=OsU{n4xyxj4B4-SG={ zSjcUUTex2WW04=A=qx#NulhK{@-WjZu~rQq(5h%T#RNVB%A*yA&B?eD@YOwkTiXK~iwWPu zx)}sB9@l_?4ZWm4f8+=V3GE27T>pMu7#N)KtriLA+|aJRnvz*QoD5XWvU=6Oj1r3G zeRjQC&@xxTsUMTM(}t^kI^3H_R+1XA0LUmTYU=G_Q+f_xC&j)|%O}I1`@LfHkFHI{~xegE5f59nj3;h6T^xUVtjvif>$1+}=x?1or9Bj}!5O#|5 z@Sd@p@92#`=+Oe))6k2Fr~r?O-(T{HL}Cql)-#xtqx+NmCz%xt8P*~t8y#7~EZdd` zQsH)*xM!9psZf9suz+^Evl<#%Q0t>U0N=btx#jlVCVATVQG<;P)QUz%)cyVaoN?!M zP~R?REg_ z{xDG_LN~9~x%BD~$;n2|-0!=13&V!L$e(WF@F)HWKsH6G zKAM{^34ZtS^1{c*chbqSaqH4i&~J^HD@tPc-RK$(wy^bFZT`J2C!G9HVZGcL`fh@zC>ZZ zUb*gmPNmqtxfUB>J`o`;HX#&Gllh6G--t-BW}uUudh*NdUh)R8)4g2xL{##PctzO} znQd;H6V+RTM!@^DD7W`P7T|rg(DDF>X}*(U0X0v_Pa{B>C4JhZ3TK zg4(27Qc_ZJD>e=hd7OH}jW@#>+JRWZqpSWy)`-}B)mWduS5`Fr+=+^=e z&06&V!rjPmKaE+nRcZu?CfR#rA=}{U9>W{cK6z@mqd+@@CCuqj_hGsW2eN41#i!QN zBF27Ks3YEcVfSY_fwb}Qw-)_@sF}MiXWw2(McoL>J4D5x)(-Zv3wy{EH)N{v^WX!n zRZ-$R20NP31URdv-qvY{b7%V`)~lK9dYYs-$>yj;W8|PRB=YY#cREU*K0e86 zPc}KFm(7WU^Xcg@&Y=11CQby@8^3b5$t(e@RRVF*CbGJFNi@zoe2wo{<-IN|K-kVc z?ELU-8l3eujTxZzAEG4hYbQN01<2Rz>4F!d7>Tr1pjeOL;$}c=f_{Q$3|emmJ(-E8(18G#rcmZR4jOmSZ>#)n(F~F}`l*&7Y7vT@R!T=&2=3CqcgTr?Y{Sr-6 zY@=6n8$T)bUTh?Uo)u|H1YYNX$Lqb(D>!C#k3d17>{27!8Z0f%@W&Y0fvP39LyiC)`PE$}8{dAQ0;5LXt6v_GRM{(k!3LXKBC4F*hMmT9T= zBH=+CtS1*5!x#x`c3qt^Btx_FqJp1sQ)oW!lBUTG4)BPwhcRKS1W}2ksZ@m9z%Ryx zA8t*=AC~gUu^Wk0eh>cc5^dc-^NtmvKafeV`wNkJq#`bNT)7!)oQ&?2AFF@PKD~zAT!>ImjEs8yP0+9c#V&S|gfN2Z> z);~=^IQPwk{uspG>!I0`X4JnXy7UEkMF8mIi?(2)H23eO#`YFx4m)1knbu-Hssf7& zCUZix2jQ`WqJ-3uIhPR#%lA%_VWSi^ZQAJPf};FkFFAbCU<*BB-b%W|M}(xQa9uh8 zzMJTM)~XZLqil_nitZ^BTseb}2(@d}w$~cz;$er2xS}ej+fD5J+&;RBM-^OWYv_n$ zRqkYG@9Mi(27~(w%FTLs$m_jCfonAZ4g@UHlTopvHt+;!vh96I5fo*oJy4i_AFv($ zHBTm~dT2Id7;w-7cQ?OYVyxhp8;qED4{`W5+`Viyqw_2(BBgzR4B;rEH*3!K1^-p$ z&rz&JGcFfZcvOWZ#K+mW>$=Mmv}FkUOC*FbmTmQk7kXYifLkV;C8#Hixw<*@7Kvh~ zV4Hx}sNAw*U1BP=SSgCM2s8JfUt5TamQ~;7F@4@%X!PMGyMXulJDx|8j?%N5O#3(P z_7b@MwaJiX)$dgChH)VdOzWT*TUAB-KtQXrCC;g~jQRtx^g{VSP>P*wDZ<+HLF~TA zqL)jO8TS+Mw-ATw#TH+qwDz?2;W_!UfzBZ+eAy&Cz0$YnHX$gUC&OdgVq}CPK7%;i zdnIKbEp~oTCI8**WFv%FSnvVgl&Xk530$v6Mdd|~Q$AgEeb{LwZ29-|pL)w#kDSZ0 zfKV>Lu~llolFVnA>!A;~oOrUc{e*b0+nk%bjiCAXgV0JI2$A%H=GtVCGN4f8uTIME zza=a4MyVIqs9U$Iv#PON{7N&JRAH%8W~tL>xrpQ#aMQ%N9T~G(2TySAoB~GV)gYfg zM~ksGH9v!Ge)LBOsUfoD_>HqQ4q}hV7pX$YzZZpr2Xb_j`pl*Q@(B%EE zwNOC%eeKM$qv!n-b}U<$>y$X;%JNnoK%Bl7d?)^j7ek6GhnscR&HZjwVYRm7T@IM^ z)@8UhWi>&b*?n#^VyHvoU>cM$aPwjaR8QDT?D5e3p~i~Fa6j1+a44KhDa;|{;KHopQ<}17SDK!&?A{HnTD9Np2bAPQY z;lRvI^pc&OT~I=zP0k5YSh%rcNt0)&UUN#`e!&~Yxj9)1ONQY3r zbgPo}(2v#XbAj7>2)yc9e%%m1NrB#O(PIU$wxlPdZbVBV8YvlxWL4uI&s+KV zETInSlccT~NcCFc9qAaS&0xLk-xQZ8hQ_|&@}o`pl~=2*q1e)4p~HLh6H6m%62PU) z4WB-=)VN9lk~5X}W%4N`!^R|3IkR>e%!Nc^=wW;6c6*F)Jew=#cm#0 z!mVVuBU$aqpmC&FdcL}A6;bbv)~wj(Ex-kQ7bTNt6#!{IY?1%>6J0yCLcwjwbb5

    Gyn#WjZ1H%AF@iBW-EwRVy$IL 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 Up5GYwxe1cIwDP+W(8o{z2gWMCIRF3v literal 0 HcmV?d00001 diff --git a/docs/.doctrees/nbsphinx/Module4_OOP/Applications_of_OOP.ipynb b/docs/.doctrees/nbsphinx/Module4_OOP/Applications_of_OOP.ipynb index 9bccf9a3..783126d0 100644 --- a/docs/.doctrees/nbsphinx/Module4_OOP/Applications_of_OOP.ipynb +++ b/docs/.doctrees/nbsphinx/Module4_OOP/Applications_of_OOP.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "8b7dbfe4", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "dc79f540", "metadata": {}, "source": [ "# Applications of Object Oriented Programming\n", @@ -22,6 +24,7 @@ }, { "cell_type": "markdown", + "id": "28c94ea0", "metadata": {}, "source": [ "## Shopping List\n", @@ -31,7 +34,7 @@ "- mark items on the list as \"purchased\"\n", "- remove items, purchased or not, from the list\n", "- list the name of the items to-be purchased (in alphabetical order)\n", - "- list the name of the items have been purchased (in alphabetical order)\n", + "- list the name of the items that have been purchased (in alphabetical order)\n", "\n", "We do not want redundant items to be included on our shopping list - if someone enters \"apples\" twice, we should only list it once. Thus we will make use of [sets](http://www.pythonlikeyoumeanit.com/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.html#The-%E2%80%9CSet%E2%80%9D-Data-Structure), which store unique elements, to store the items on our list.\n", "\n", @@ -40,6 +43,7 @@ }, { "cell_type": "markdown", + "id": "060157ec", "metadata": { "lines_to_next_cell": 0 }, @@ -94,6 +98,7 @@ }, { "cell_type": "markdown", + "id": "0e87bbe8", "metadata": {}, "source": [ "Let's create a shopping list with a few items on it:\n", @@ -125,6 +130,7 @@ }, { "cell_type": "markdown", + "id": "8a2952ea", "metadata": {}, "source": [ "

    + +
    \n", @@ -144,8 +150,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -155,5 +161,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module4_OOP/Brief_Review.ipynb b/docs/.doctrees/nbsphinx/Module4_OOP/Brief_Review.ipynb index 350e8b52..3baa877f 100644 --- a/docs/.doctrees/nbsphinx/Module4_OOP/Brief_Review.ipynb +++ b/docs/.doctrees/nbsphinx/Module4_OOP/Brief_Review.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "ec045b14", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "b7d6f83e", "metadata": {}, "source": [ "## A Brief Summary of Terms and Concepts\n", @@ -64,8 +66,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -75,5 +77,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module4_OOP/ClassDefinition.ipynb b/docs/.doctrees/nbsphinx/Module4_OOP/ClassDefinition.ipynb index 1d94fc76..12e47fa1 100644 --- a/docs/.doctrees/nbsphinx/Module4_OOP/ClassDefinition.ipynb +++ b/docs/.doctrees/nbsphinx/Module4_OOP/ClassDefinition.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "a1069a79", "metadata": { "lines_to_next_cell": 2, "raw_mimetype": "text/restructuredtext" @@ -14,11 +15,12 @@ }, { "cell_type": "markdown", + "id": "c2573288", "metadata": {}, "source": [ "# Defining a New Class of Object\n", "\n", - "This section will introduce the basic syntax for defining a new class (a.k.a. type) of Python object. Recall that the phrase `def` is used to denote the definition of a function. Similarly, `class` is used to denote the beginning of a class definition. The body of the class definition, which is the indented region below a `class` statement, is used to define the class' various **attributes**.\n", + "This section will introduce the basic syntax for defining a new class (a.k.a. type) of Python object. Recall that the statement `def` is used to denote the definition of a function. Similarly, `class` is used to denote the beginning of a class definition. The body of the class definition, which is the indented region below a `class` statement, is used to define the class' various **attributes**.\n", "\n", "The following defines a new class of object, named `MyGuy`, specifying four attributes `x`, `y`, `z`, and `f`\n", "\n", @@ -66,6 +68,7 @@ }, { "cell_type": "markdown", + "id": "76c6e642", "metadata": {}, "source": [ "
    \n", @@ -79,6 +82,7 @@ }, { "cell_type": "markdown", + "id": "d1aecde4", "metadata": {}, "source": [ "## The General Form of a Class Definition\n", @@ -129,6 +133,7 @@ }, { "cell_type": "markdown", + "id": "c35f40ad", "metadata": {}, "source": [ "
    \n", @@ -142,6 +147,7 @@ }, { "cell_type": "markdown", + "id": "b188e055", "metadata": {}, "source": [ "
    \n", @@ -155,6 +161,7 @@ }, { "cell_type": "markdown", + "id": "748d9607", "metadata": {}, "source": [ "## Working with Object Attributes\n", @@ -219,6 +226,7 @@ }, { "cell_type": "markdown", + "id": "a19716d2", "metadata": {}, "source": [ "
    \n", @@ -232,6 +240,7 @@ }, { "cell_type": "markdown", + "id": "bc1ca69e", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -241,6 +250,7 @@ }, { "cell_type": "markdown", + "id": "fcfe4db4", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -248,6 +258,7 @@ }, { "cell_type": "markdown", + "id": "f5f845bb", "metadata": {}, "source": [ "**Set Creation: Solution**\n", @@ -269,8 +280,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -280,5 +291,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module4_OOP/ClassInstances.ipynb b/docs/.doctrees/nbsphinx/Module4_OOP/ClassInstances.ipynb index 746deeb3..dff7acaf 100644 --- a/docs/.doctrees/nbsphinx/Module4_OOP/ClassInstances.ipynb +++ b/docs/.doctrees/nbsphinx/Module4_OOP/ClassInstances.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "e16c6f16", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "bef9b245", "metadata": {}, "source": [ "# Instances of a Class\n", @@ -75,6 +77,7 @@ }, { "cell_type": "markdown", + "id": "9d7dbbe5", "metadata": {}, "source": [ "We will learn about the `__init__` method and that peculiar `self` argument momentarily. First, we will learn about creating an instance object from a class object." @@ -82,6 +85,7 @@ }, { "cell_type": "markdown", + "id": "ddea9ba5", "metadata": {}, "source": [ "## Object Identity and Creating an Instance\n", @@ -175,6 +179,7 @@ }, { "cell_type": "markdown", + "id": "c90316f3", "metadata": {}, "source": [ "
    \n", @@ -190,6 +195,7 @@ }, { "cell_type": "markdown", + "id": "c2cf601a", "metadata": {}, "source": [ "
    \n", @@ -221,6 +227,7 @@ }, { "cell_type": "markdown", + "id": "544e70d0", "metadata": {}, "source": [ "Next, identify each of the following objects as a class object or an instance (and if instance, an instance of what)\n", @@ -236,6 +243,7 @@ }, { "cell_type": "markdown", + "id": "efced649", "metadata": {}, "source": [ "Now that we know the basics of how to create an instance of a class, understand the relationship between class objects and instances, and understand the distinction between instances that are independent from one another, we can move on to learning about creating instance-level attributes for our class." @@ -243,6 +251,7 @@ }, { "cell_type": "markdown", + "id": "d73acd38", "metadata": {}, "source": [ "## Defining Instance-Level Attributes: the `__init__` Method\n", @@ -324,6 +333,7 @@ }, { "cell_type": "markdown", + "id": "6614222a", "metadata": {}, "source": [ "
    \n", @@ -350,6 +360,7 @@ }, { "cell_type": "markdown", + "id": "5a95da51", "metadata": {}, "source": [ "You should now have a grasp of how the special `__init__` method can be used to define and set instance-level attributes for your classes. Furthermore, the basic process by which invoking class instantiation produces an instance object which then automatically gets passed to `__init__` as the `self` argument, should be salient. In the following section, we will encounter three varieties of methods: instance methods, class methods, and static methods. Additionally, we will encounter even more so-called \"special methods\", similar to `__init__`, which can be used to more broadly specify how your class behaves and interacts with Python's operators. " @@ -357,6 +368,7 @@ }, { "cell_type": "markdown", + "id": "97da7d51", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -364,6 +376,7 @@ }, { "cell_type": "markdown", + "id": "a09d6d13", "metadata": {}, "source": [ "**Solution: Class Initialization**\n", @@ -433,6 +446,7 @@ }, { "cell_type": "markdown", + "id": "e66bb960", "metadata": {}, "source": [ "**Reading Comprehension: Terminology**\n", @@ -462,6 +476,7 @@ }, { "cell_type": "markdown", + "id": "48d21da9", "metadata": {}, "source": [ "Identify each of the following objects as a class object or an instance (and if so, an instance of what)\n", @@ -475,6 +490,7 @@ }, { "cell_type": "markdown", + "id": "aba1792f", "metadata": {}, "source": [ "**Reading Comprehension: Instance Attributes**\n", @@ -506,8 +522,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -517,5 +533,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module4_OOP/Inheritance.ipynb b/docs/.doctrees/nbsphinx/Module4_OOP/Inheritance.ipynb index ed3850e0..f43f9846 100644 --- a/docs/.doctrees/nbsphinx/Module4_OOP/Inheritance.ipynb +++ b/docs/.doctrees/nbsphinx/Module4_OOP/Inheritance.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "28c258f6", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "dc5b04e7", "metadata": {}, "source": [ "# Inheritance\n", @@ -55,8 +57,8 @@ "# create a square of side-length 2\n", ">>> my_square = Square(2)\n", "\n", - "# using the inherited `get_area` method\n", - ">>> my_square.get_area()\n", + "# using the inherited `compute_area` method\n", + ">>> my_square.compute_area()\n", "4\n", "\n", "# a square is a rectangle with equal height/width\n", @@ -70,6 +72,7 @@ }, { "cell_type": "markdown", + "id": "7b186e23", "metadata": {}, "source": [ "The built-in `issubclass` function allows us to verify the relationship between `Square` and `Rectangle`.\n", @@ -94,6 +97,7 @@ }, { "cell_type": "markdown", + "id": "0c396622", "metadata": {}, "source": [ "## Summary of Inheritance" @@ -101,6 +105,7 @@ }, { "cell_type": "markdown", + "id": "267d7e1e", "metadata": {}, "source": [ "In general, if you have a class `A`, then you can define a subclass of `A` via:\n", @@ -148,6 +153,7 @@ }, { "cell_type": "markdown", + "id": "08fb6a13", "metadata": {}, "source": [ "We have only scratched the surface of the topic of class inheritance. That being said, this section does convey the essential functionality and utility of class inheritance. " @@ -155,6 +161,7 @@ }, { "cell_type": "markdown", + "id": "41be33cb", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -168,8 +175,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -179,5 +186,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module4_OOP/Introduction_to_OOP.ipynb b/docs/.doctrees/nbsphinx/Module4_OOP/Introduction_to_OOP.ipynb index 4a454768..3cb945dc 100644 --- a/docs/.doctrees/nbsphinx/Module4_OOP/Introduction_to_OOP.ipynb +++ b/docs/.doctrees/nbsphinx/Module4_OOP/Introduction_to_OOP.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "52b0d0f9", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "cc0b5bfa", "metadata": {}, "source": [ "# Introduction to Object Oriented Programming\n", @@ -36,6 +38,7 @@ }, { "cell_type": "markdown", + "id": "d1f44183", "metadata": {}, "source": [ "More generally, an object can possess data, known as **attributes**, which summarize information about that object. For example, the array-attributes `ndim` and `shape` provide information about the indexing-layout of that array's numerical data.\n", @@ -51,6 +54,7 @@ }, { "cell_type": "markdown", + "id": "346f9cf1", "metadata": {}, "source": [ "In this module, we will learn to define our own, customized object types with distinct collections of attributes and methods. In this way, we will be using Python as an \"objected oriented\" programming language; this will greatly expand our capabilities as Python users, and deepen our understanding of the language itself.\n", @@ -110,6 +114,7 @@ }, { "cell_type": "markdown", + "id": "39559b54", "metadata": {}, "source": [ "```python\n", @@ -134,6 +139,7 @@ }, { "cell_type": "markdown", + "id": "fe43dfd8", "metadata": {}, "source": [ "Just like any other Python object that we have encountered, we can put our `Rectangle`s in lists, store them as values in dictionaries, pass them to functions, reference them with multiple variables, and so on.\n", @@ -158,6 +164,7 @@ }, { "cell_type": "markdown", + "id": "7a808e74", "metadata": {}, "source": [ "
    \n", @@ -171,6 +178,7 @@ }, { "cell_type": "markdown", + "id": "e7ff94d2", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -184,8 +192,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -195,5 +203,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module4_OOP/Methods.ipynb b/docs/.doctrees/nbsphinx/Module4_OOP/Methods.ipynb index 9690edff..38839b3b 100644 --- a/docs/.doctrees/nbsphinx/Module4_OOP/Methods.ipynb +++ b/docs/.doctrees/nbsphinx/Module4_OOP/Methods.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "0c57a803", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "bddffa9a", "metadata": {}, "source": [ "# Methods\n", @@ -47,6 +49,7 @@ }, { "cell_type": "markdown", + "id": "1e8b4d17", "metadata": {}, "source": [ "## Instance Methods\n", @@ -78,6 +81,7 @@ }, { "cell_type": "markdown", + "id": "144a0f51", "metadata": {}, "source": [ "
    \n", @@ -123,6 +127,7 @@ }, { "cell_type": "markdown", + "id": "85d8be46", "metadata": {}, "source": [ "### The `self` Argument\n", @@ -159,6 +164,7 @@ }, { "cell_type": "markdown", + "id": "e2ab42c3", "metadata": {}, "source": [ "
    \n", @@ -172,6 +178,7 @@ }, { "cell_type": "markdown", + "id": "7c27aeae", "metadata": {}, "source": [ "## Class Methods\n", @@ -204,13 +211,13 @@ "# even when `class_func` is called from an instance\n", ">>> inst = Dummy()\n", ">>> inst.class_func()\n", - ">>> inst.class_func()\n", "__main__.Dummy\n", "```" ] }, { "cell_type": "markdown", + "id": "85142b91", "metadata": {}, "source": [ "`dict.fromkeys` is an example of a class method that takes in an iterable, and returns a dictionary whose keys are the elements of that iterable, and whose values all default to `None`.\n", @@ -250,6 +257,7 @@ }, { "cell_type": "markdown", + "id": "6721a21b", "metadata": {}, "source": [ "## Static Methods\n", @@ -280,6 +288,7 @@ }, { "cell_type": "markdown", + "id": "6e4104ef", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -287,6 +296,7 @@ }, { "cell_type": "markdown", + "id": "038ff173", "metadata": {}, "source": [ "**Invoking Instance Methods: Solution**\n", @@ -315,7 +325,7 @@ "\n", "```python\n", "# Dummy.func(\"hi\") would raise an error\n", - ">>> Dummy(None, \"hi\")\n", + ">>> Dummy.func(None, \"hi\")\n", "'hi'\n", "```" ] @@ -326,8 +336,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -337,5 +347,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module4_OOP/ObjectOrientedProgramming.ipynb b/docs/.doctrees/nbsphinx/Module4_OOP/ObjectOrientedProgramming.ipynb deleted file mode 100644 index ae8e1fb4..00000000 --- a/docs/.doctrees/nbsphinx/Module4_OOP/ObjectOrientedProgramming.ipynb +++ /dev/null @@ -1,467 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Object Oriented Programming\n", - "Up until now, we've written functions that encapsulate code for easy re-use. We can pass data to our functions, which may operate on them and return results. However, we have been limited in the types of data we can work with. This section introduces the concept of object-oriented programming (often referred to as OOP).\n", - "\n", - "An *object* bundles together data and functions. For example, a Python [List](https://docs.python.org/3/tutorial/datastructures.html) is an object. It contains data (its elements) and functions (such as `sort`, `append` and `count`)." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Defining Objects\n", - "When we define our own objects, we will write a *class* containing data and functions. Let's start with a simple example:\n", - "\n", - "```python\n", - "class Rectangle:\n", - " def __init__(self, width=1, height=1):\n", - " self.width = width\n", - " self.height = height\n", - " \n", - " def get_area(self):\n", - " return self.width * self.height\n", - "```\n", - "\n", - "We've defined a `Rectangle` object, which has two pieces of data that it keeps track of: `width` and `height`. It also has a function `get_area` that we can invoke, in much the same way we would create a list and call its `append` function. We can create a `Rectangle` in much the same way we might create a list:\n", - "\n", - "```python\n", - ">>> rect = Rectangle(2, 3)\n", - "```\n", - "\n", - "The `__init__` function is a special function that is executed when we create an object. Its purpose is to perform any *initialization* (hence its name) that ought to occur when the object is being created. In our case, we initialize the width and height of our `Rectangle`. Note that a parameter of our `__init__` method is `self`, which refers to the object we are creating.\n", - "\n", - "We can call functions that our `Rectangle` has associated with it:\n", - "\n", - "```python\n", - ">>> rect.get_area()\n", - "6\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Inheritance\n", - "Working with objects provides powerful abstractions and an incredible amount of code re-use. For example, let's implement a `Square` class. One way to write `Square` would be the following:\n", - "\n", - "```python\n", - "class Square:\n", - " def __init__(self, side=1):\n", - " self.side = side\n", - " \n", - " def get_area(self):\n", - " return self.side ** 2\n", - "```\n", - "\n", - "However, we can take advantage of the code we've already written for `Rectangle`. We know that a square is a rectangle. Inheritance exactly follows this *is a* relationship. We can thus write our `Square` class to *inherit from* our `Rectangle` class:\n", - "\n", - "```python\n", - "class Square(Rectangle):\n", - " def __init__(self, side=1):\n", - " super().__init__(side, side)\n", - "```\n", - "\n", - "Here we're saying that a `Square` *is a* `Rectangle`. This means that `Square` *inherits* all of the data and functions inside `Rectangle`. Let's make sure:\n", - "\n", - "```python\n", - ">>> my_square = Square(2)\n", - ">>> my_square.get_area()\n", - "4\n", - "\n", - ">>> my_square.width\n", - "2\n", - "```\n", - "\n", - "The `super()` call refers to `Square`'s *super* class, or *parent* class, which is `Rectangle`. We're calling the `__init__` method of `Rectangle`, and passing it `side` for both `width` and `height`.\n", - "\n", - "In this way, we're able to re-use all the code that we already wrote for `Rectangle` so that we don't have to re-implement our `get_area` function. We can also show that our square is a rectangle, but our rectangle is not a square:\n", - "\n", - "```python\n", - ">>> isinstance(my_square, Square)\n", - "True\n", - "\n", - ">>> isinstance(my_square, Rectangle)\n", - "True\n", - "\n", - ">>> isinstance(rect, Square)\n", - "False\n", - "\n", - ">>> isinstance(rect, Rectangle)\n", - "True\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Operator Overloading\n", - "\n", - "Recall a few operators in Python: `+`, `-`, `*`, `/`, and so on. As you know, these operators behave differently depending on context:\n", - "\n", - "```python\n", - ">>> 2 + 3\n", - "5\n", - "\n", - ">>> 'a' + 'b'\n", - "'ab'\n", - "```\n", - "\n", - "This is because the string and integer classes have *overloaded* these operators. Observe what happens when we try to use the subtraction operator on a string:\n", - "\n", - "```python\n", - ">>> 'a' - 'b'\n", - "Traceback (most recent call last):\n", - " File \"\", line 1, in \n", - "TypeError: unsupported operand type(s) for -: 'str' and 'str'\n", - "```\n", - "\n", - "What's really going on here is the subtraction operator is a *function* that takes two parameters. The string class does not implement the subtraction function, so the operand type `str` is unrecognized. You can think of what's going on under the hood as this:\n", - "\n", - "```\n", - "a - b => subtract(a, b)\n", - "```\n", - "\n", - "Implementing an operator inside your own class is called *overloading* that operator. Here we will define a `Rational` class that keeps track of rational numbers. We'll overload several common operators so we can perform common functions on our `Rational`s.\n", - "\n", - "```python\n", - "def gcd(a, b):\n", - " ''' Greatest Common denom (GCD)\n", - " \n", - " Parameters\n", - " ----------\n", - " a : Integral\n", - " \n", - " b : Integral\n", - " \n", - " Returns\n", - " -------\n", - " int\n", - " The greatest common denom of `a` and `b`.\n", - " '''\n", - " if a == 0:\n", - " return b\n", - " if b == 0:\n", - " return a\n", - " if a == 1:\n", - " return 1\n", - " if b == 1:\n", - " return 1\n", - "\n", - " if a > 0 and b > 0:\n", - " return gcd(b, a % b) if a >= b else gcd(a, b % a)\n", - " if a < 0 and b < 0:\n", - " return gcd(-a, -b)\n", - " if a < b:\n", - " return gcd(-a, b)\n", - " return gcd(a, -b)\n", - "\n", - "class Rational:\n", - " ''' A rational number (a/b, where a and b are integers) '''\n", - " def __init__(self, num=0, denom=1):\n", - " assert denom != 0, \"Cannot have zero in the denom\"\n", - "\n", - " if denom < 0:\n", - " num = -num\n", - " denom = -denom\n", - "\n", - " factor = gcd(num, denom)\n", - " \n", - " self.num = num // factor\n", - " self.denom = denom // factor" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " def __add__(self, other):\n", - " ''' Overload the `+` operator for `self` on the left '''\n", - " num = self.num * other.denom + self.denom * other.num\n", - " denom = self.denom * other.denom\n", - " return Rational(num, denom)\n", - " \n", - " def __radd__(self, other):\n", - " ''' Overload the `+` operator for `self` on the right '''\n", - " return self.__add__(other)\n", - "\n", - " def __sub__(self, other):\n", - " ''' Overload the `-` operator '''\n", - " num = self.num * other.denom - self.denom * other.num\n", - " denom = self.denom * other.denom\n", - " return Rational(num, denom)\n", - " \n", - " def __rsub__(self, other):\n", - " ''' Overload the `-` operator when `self` is on the right'''\n", - " return Rational(-self.num, self.denom) + other\n", - "\n", - " def __lt__(self, other):\n", - " ''' Overload the `<` operator '''\n", - " return self.num * other.denom < self.denom * other.num\n", - "\n", - " def __eq__(self, other):\n", - " ''' Overload the `==` operator '''\n", - " return self.num == other.num and self.denom == other.denom\n", - "\n", - " def __str__(self):\n", - " ''' Overload the `str()` operator; useful for printing '''\n", - " return '{} / {}'.format(self.num, self.denom)\n", - "\n", - " def __repr__(self):\n", - " ''' Overload the repr, which is used in the console:\n", - " >>> rat = Rational(1, 2)\n", - " >>> rat\n", - " Rational(1, 2)\n", - " '''\n", - " return 'Rational({}, {})'.format(self.num, self.denom)\n", - "```\n", - "\n", - "We can now create `Rational`s and operate on them:\n", - "\n", - "```python\n", - ">>> a = Rational(1, 2)\n", - ">>> b = Rational(3, 4)\n", - ">>> print(a + b)\n", - "5 / 4\n", - "\n", - ">>> print(a - b)\n", - "-1 / 4\n", - "```\n", - "\n", - "We'll take some time now to walk through some of the details behind what we implemented. By now, the `__init__` function should look pretty familiar to you. A `Rational` object can take 0 parameters (which gives you the `Rational` $\\frac{0}{1}$), 1 parameter (which gives you $\\frac{a}{1}$), or 2 parameters (which gives you $\\frac{a}{b}$). We've overloaded several common operators:\n", - "\n", - "##### __add__\n", - "By overloading the `__add__` function, we allow the `+` operator to be used with `Rational`s. For example, we can add two `Rational`s together:\n", - "\n", - "```python\n", - ">>> Rational(7, 2) + Rational(1, 7)\n", - "Rational(51, 14)\n", - "```\n", - "\n", - "#### __radd__\n", - "This may look a little strage at first; especially when you see that this function just calls `__add__`. Under the hood, our `__add__` function call really looks like this:\n", - "\n", - "```python\n", - ">>> r1 = Rational(1, 3)\n", - ">>> r2 = Rational(2, 5)\n", - ">>> r1.__add__(r2) # same as r1 + r2\n", - "Rational(11, 15)\n", - "```\n", - "\n", - "That call is made because `r1` appears before the `+` operator. In some cases, the operand on the left might not have a `+` operator defined that is compatible with the type of operand on the right:\n", - "\n", - "```python\n", - ">>> r1 = Rational(1, 3)\n", - ">>> int(2).__add__(r1)\n", - "NotImplemented\n", - "```\n", - "\n", - "Now, an `int` doesn't know anything about our `Rational` class. Python is unable to resolve the `+` operator in that scenario. However, it will then look to see whether our `Rational` class has the `__radd__` function implemented, which means \"add on the right\" and is called when our object is on the right of the `+`. Now, our `Rational` class doesn't have an `__radd__` function that works with an `int` so unfortunately this won't work either. However, we can still observe that this is what's happening by examining the error message:\n", - "\n", - "```python\n", - ">>> 2 + Rational(1, 3)\n", - "AttributeError: 'int' object has no attribute 'denom'\n", - "```\n", - "\n", - "The call fails on the line\n", - "\n", - "```python\n", - "num = self.num * other.denom + self.denom * other.num\n", - "```\n", - "\n", - "in our `Rational` class. Python unsuccessfully tries to resolve the `int` class's `__add__` operator, then attempts to use our `Rational`'s `__radd__`.\n", - "\n", - "Since addition is commutative, we can simply call the `__add__` function from `__radd__` and things work like we expect them to. Notice that our `__rsub__` implementation is different from our `__sub__` implementation, since subtraction is not commutative. We can observe that these give different results, as they should:\n", - "\n", - "```python\n", - ">>> Rational(1) - Rational(1, 3)\n", - "Rational(2, 3)\n", - "\n", - ">>> Rational(1).__sub__(Rational(1, 3))\n", - "Rational(2, 3)\n", - "\n", - ">>> Rational(1).__rsub__(Rational(1, 3))\n", - "Rational(-2, 3)\n", - "\n", - ">>> Rational(1, 3) - Rational(1)\n", - "Raitonal(-2, 3)\n", - "```\n", - "\n", - "For an exhaustive list of available operators, see [the documentation](https://docs.python.org/3/library/operator.html)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
    \n", - "\n", - "**Reading Comprehension: Operator Overloading**\n", - " \n", - "Using the `__add__` and `__sub__` implementations as a base, implement the operators:\n", - "\n", - "- `*` (`__mul__`)\n", - "- `/` (`__truediv__`)\n", - "- `**` (`__pow__`)\n", - "- `<=` (`__le__`)\n", - "- `!=` (`__ne__`)\n", - "- `>` (`__gt__`)\n", - "- `>=` (`__ge__`)\n", - "\n", - "for the `Rational` class.\n", - "\n", - "
    " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Reading Comprehension Solution\n", - "\n", - "```python\n", - "class Rational:\n", - " ''' A rational number (a/b, where a and b are integers) '''\n", - " def __init__(self, num=0, denom=1):\n", - " assert denom != 0, \"Cannot have zero in the denom\"\n", - "\n", - " if denom < 0:\n", - " num = -num\n", - " denom = -demoninator\n", - "\n", - " factor = gcd(num, denom)\n", - " \n", - " self.num = num // factor\n", - " self.denom = denom // factor" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " def __add__(self, other):\n", - " ''' Overload the `+` operator \n", - " \n", - " Note that this works with non-Rationals if `self` is on the left, as in:\n", - " >>> Rational(1, 3) + 1\n", - " Rational(4, 3)\n", - " but does not with `self` on the right:\n", - " >>> 1 + Rational(1, 3)\n", - " # error!\n", - " '''\n", - " num = self.num * other.denom + self.denom * other.num\n", - " denom = self.denom * other.denom\n", - " return Rational(num, denom)\n", - " \n", - " def __radd__(self, other):\n", - " ''' Overload the `+` operator\n", - " \n", - " This works with non-Rationals for `self` on the right:\n", - " >>> 1 + Rational(1, 2)\n", - " Rational(3, 2)\n", - " '''\n", - " return self.__add__(other)\n", - "\n", - " def __sub__(self, other):\n", - " ''' Overload the `-` operator '''\n", - " num = self.num * other.denom - self.denom * other.num\n", - " denom = self.denom * other.denom\n", - " return Rational(num, denom)\n", - " \n", - " def __rsub__(self, other):\n", - " ''' Overload the `-` operator when `self` is on the right'''\n", - " return Rational(-self.num, self.denom) + other\n", - "\n", - " def __mul__(self, other):\n", - " ''' Overload the `*` operator '''\n", - " num = self.num * other.num\n", - " denom = self.denom * other.denom\n", - " return Rational(num, denom)\n", - " \n", - " def __rmul__(self, other):\n", - " ''' Overload the `*` operator for `self` on the right '''\n", - " return self.__mul__(other)\n", - "\n", - " def __truediv__(self, other):\n", - " ''' Overload the `/` operator '''\n", - " num = self.num * other.denom\n", - " denom = self.denom * other.num\n", - " return Rational(num, denom)\n", - " \n", - " def __rtruediv__(self, other):\n", - " ''' Overload the `/` overator for `self` on the right '''\n", - " return Rational(self.denom, self.num) * other\n", - " \n", - " def __pow__(self, power):\n", - " ''' Overload the `**` operator '''\n", - " num = self.num ** power\n", - " denom = self.denom ** power\n", - " return Rationa(num, denom)\n", - "\n", - " def __lt__(self, other):\n", - " ''' Overload the `<` operator '''\n", - " return self.num * other.denom < self.denom * other.num\n", - "\n", - " def __le__(self, other):\n", - " ''' Overload the `<=` operator '''\n", - " return self.num * other.denom <= self.denom * other.num\n", - "\n", - " def __eq__(self, other):\n", - " ''' Overload the `==` operator '''\n", - " return self.num == other.num and self.denom == other.denom\n", - "\n", - " def __ne__(self, other):\n", - " ''' Overload the `!=` operator '''\n", - " return not self == other\n", - "\n", - " def __gt__(self, other):\n", - " ''' Overload the `>` operator '''\n", - " return self.num * other.denom > self.denom * other.num\n", - "\n", - " def __ge__(self, other):\n", - " ''' Overload the `>=` operator '''\n", - " return self.num * other.denom >= self.denom * other.num\n", - " \n", - " def __str__(self):\n", - " ''' Overload the `str()` operator; useful for printing '''\n", - " return '{} / {}'.format(self.num, self.denom)\n", - "\n", - " def __repr__(self):\n", - " ''' Overload the repr, which is used in the console:\n", - " >>> rat = Rational(1, 2)\n", - " >>> rat\n", - " Rational(1, 2)\n", - " '''\n", - " return 'Rational({}, {})'.format(self.num, self.denom)\n", - "```\n", - "\n", - "```python\n", - "\n", - "```" - ] - } - ], - "metadata": { - "jupytext": { - "text_representation": { - "extension": ".md", - "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" - } - }, - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/docs/.doctrees/nbsphinx/Module4_OOP/Special_Methods.ipynb b/docs/.doctrees/nbsphinx/Module4_OOP/Special_Methods.ipynb index 2537065a..0a322c2a 100644 --- a/docs/.doctrees/nbsphinx/Module4_OOP/Special_Methods.ipynb +++ b/docs/.doctrees/nbsphinx/Module4_OOP/Special_Methods.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "1bb440d5", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "08fa36cf", "metadata": {}, "source": [ "# Special Methods\n", @@ -46,6 +48,7 @@ }, { "cell_type": "markdown", + "id": "d25e96bd", "metadata": {}, "source": [ "## String-Representations of Objects\n", @@ -67,6 +70,7 @@ }, { "cell_type": "markdown", + "id": "103f99ff", "metadata": {}, "source": [ "A well-implemented `__repr__` method can greatly improve the convenience of working with a class. For example, let's add this method to our `ShoppingList` class that we wrote in the preceding section; the `__repr__` will create a string with our shopping items on a bulleted list with purchased items crossed out:" @@ -74,6 +78,7 @@ }, { "cell_type": "markdown", + "id": "b70e27c8", "metadata": {}, "source": [ "```python\n", @@ -133,6 +138,7 @@ }, { "cell_type": "markdown", + "id": "de0d7193", "metadata": {}, "source": [ "## Interfacing with Mathematical Operators\n", @@ -151,6 +157,7 @@ }, { "cell_type": "markdown", + "id": "5521f1b0", "metadata": {}, "source": [ "Let's give `ShoppingList` an `__add__` method so that we can merge shopping lists using the `+` operator. Rather than redefine the entire `ShoppingList` class, we can simply define this as a function and use `setattr` to set it as a method to our existing class.\n", @@ -211,6 +218,7 @@ }, { "cell_type": "markdown", + "id": "7f053019", "metadata": {}, "source": [ "## Creating a Container-Like Class\n", @@ -228,6 +236,7 @@ }, { "cell_type": "markdown", + "id": "b4cc9411", "metadata": {}, "source": [ "To get a feel for these methods, let's create class that implements most aspects of a list's interface. We will store a list as an attribute of our class to keep track of the contents, but will implement special methods that \"echo\" the interface of the list.\n", @@ -272,6 +281,7 @@ }, { "cell_type": "markdown", + "id": "de3cf167", "metadata": {}, "source": [ "Let's appreciate the rich behavior that we get out of this simple class:\n", @@ -315,6 +325,7 @@ }, { "cell_type": "markdown", + "id": "22fe164c", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -330,8 +341,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -341,5 +352,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/Matplotlib.ipynb b/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/Matplotlib.ipynb index d32eb066..a0f9a4cd 100644 --- a/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/Matplotlib.ipynb +++ b/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/Matplotlib.ipynb @@ -72,7 +72,7 @@ "metadata": {}, "source": [ "## Creating Figures and Axes with `pyplot.subplots`\n", - "There are many different wasy to create blank figure and axes objects in Matplotlib. Here, we will introduce the function `pyplot.subplots`, which creates a figure that contains axes on which data is plotted. We will see that the keyword argument `figsize` can be used to control the size of the figure, and that the keyword arguments `ncols` and `nrows` can be used to specify the grid on which the axes will be laid out within the figure.\n", + "There are many different ways to create blank figure and axes objects in Matplotlib. Here, we will introduce the function `pyplot.subplots`, which creates a figure that contains axes on which data is plotted. We will see that the keyword argument `figsize` can be used to control the size of the figure, and that the keyword arguments `ncols` and `nrows` can be used to specify the grid on which the axes will be laid out within the figure.\n", "\n", "In Matplotlib, the `Figure` object is used to contain one or more sets of `Axes` objects. Data is plotted within a given set of axes. The `subplots` function can be used to create a figure along with a specified layout of axes. By default, `subplots` will create a figure with a single set of axes; calling it will return the figure object and its axes object in a tuple:\n", "\n", diff --git a/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/Modules_and_Packages.ipynb b/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/Modules_and_Packages.ipynb index 966207bd..30bcdcb7 100644 --- a/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/Modules_and_Packages.ipynb +++ b/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/Modules_and_Packages.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "a302819f", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "1377d7a6", "metadata": {}, "source": [ "# Import: Modules and Packages\n", @@ -36,6 +38,7 @@ }, { "cell_type": "markdown", + "id": "353bdb31", "metadata": {}, "source": [ "
    \n", @@ -56,6 +59,7 @@ }, { "cell_type": "markdown", + "id": "223b2098", "metadata": {}, "source": [ "## Modules\n", @@ -100,6 +104,7 @@ }, { "cell_type": "markdown", + "id": "e236476a", "metadata": {}, "source": [ "As expected, importing our module causes our `print` statement to be executed, which explains why `'I am being executed!'` is printed to the console. Next, the objects `some_list`, `square`, and `cube` are defined as the remaining code is executed. *These are made available as attributes of our module object*. \n", @@ -123,6 +128,7 @@ }, { "cell_type": "markdown", + "id": "e1418fce", "metadata": {}, "source": [ "It is critical to understand that this is the means by which the contents of a module is made available to the environment in which it was imported. In this vein, a good way to get to know the contents of a module is to make use of the [auto-completion](http://www.pythonlikeyoumeanit.com/Module1_GettingStartedWithPython/Informal_Intro_Python.html#Dabbling-with-Numbers) feature provided by IDEs and interactive consoles to list all of the attributes of a module object. The built-in `help` function can also be used to summarize a module's contents: \n", @@ -153,6 +159,7 @@ }, { "cell_type": "markdown", + "id": "ac66dffe", "metadata": {}, "source": [ "
    \n", @@ -166,6 +173,7 @@ }, { "cell_type": "markdown", + "id": "2259b158", "metadata": {}, "source": [ "
    \n", @@ -180,6 +188,7 @@ }, { "cell_type": "markdown", + "id": "ed02ed7b", "metadata": {}, "source": [ "## Import Statements\n", @@ -229,6 +238,7 @@ }, { "cell_type": "markdown", + "id": "023a53cc", "metadata": {}, "source": [ "## Packages\n", @@ -256,6 +266,7 @@ }, { "cell_type": "markdown", + "id": "f408ef62", "metadata": {}, "source": [ "As with a module, importing this package will execute the contents of `__init__.py` and make available `sum_func` and `divide_func` as attributes of the resulting module object:\n", @@ -297,6 +308,7 @@ }, { "cell_type": "markdown", + "id": "130c444c", "metadata": {}, "source": [ "See that the `.` syntax allows us to drill progressively deeper down into modules and subpackages, relative to our top-level package." @@ -304,6 +316,7 @@ }, { "cell_type": "markdown", + "id": "662c4de8", "metadata": {}, "source": [ "
    \n", @@ -337,6 +350,7 @@ }, { "cell_type": "markdown", + "id": "5981ce01", "metadata": {}, "source": [ "## Intra-Module Imports\n", @@ -403,6 +417,7 @@ }, { "cell_type": "markdown", + "id": "a06dc878", "metadata": {}, "source": [ "## Installing a Package\n", @@ -433,6 +448,7 @@ }, { "cell_type": "markdown", + "id": "09febd9e", "metadata": {}, "source": [ "In lieu of printing out your `PYTHONPATH`, you can look up the location of your site-packages directly:\n", @@ -449,6 +465,7 @@ }, { "cell_type": "markdown", + "id": "19fb397d", "metadata": {}, "source": [ "### Installing Your Own Python Package\n", @@ -475,6 +492,7 @@ }, { "cell_type": "markdown", + "id": "46bdaebd", "metadata": {}, "source": [ "The bare bones build script for preparing your package for installation, `setup.py`, is as follows: \n", @@ -494,6 +512,7 @@ }, { "cell_type": "markdown", + "id": "41605ec3", "metadata": {}, "source": [ "If you read through the additional materials linked above, you will see that there are many more fields of optional information that can be provided in this setup script, such as the author name, any installation requirements that the package has, and more.\n", @@ -519,6 +538,7 @@ }, { "cell_type": "markdown", + "id": "944da044", "metadata": {}, "source": [ "## pip and conda: Package Managers\n", @@ -546,6 +566,7 @@ }, { "cell_type": "markdown", + "id": "f44146d1", "metadata": {}, "source": [ "You are free to install some packages using `conda` and others with `pip`. Just take care not to accidentally install the same package with both - this can lead to a real mess." @@ -553,6 +574,7 @@ }, { "cell_type": "markdown", + "id": "ef6e5ed3", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -565,6 +587,7 @@ }, { "cell_type": "markdown", + "id": "328c39cc", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:" @@ -572,6 +595,7 @@ }, { "cell_type": "markdown", + "id": "a4874797", "metadata": {}, "source": [ "**Creating a simple module: Solution**\n", @@ -604,6 +628,7 @@ }, { "cell_type": "markdown", + "id": "efcf1c01", "metadata": {}, "source": [ "**Packages: Solutions**\n", @@ -637,8 +662,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -648,5 +673,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/WorkingWithFiles.ipynb b/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/WorkingWithFiles.ipynb index 578265c8..da7c80e9 100644 --- a/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/WorkingWithFiles.ipynb +++ b/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/WorkingWithFiles.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "cb1d3a96", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "eba86ad1", "metadata": {}, "source": [ "# Working with Files\n", @@ -21,6 +23,7 @@ }, { "cell_type": "markdown", + "id": "3e091f82", "metadata": {}, "source": [ "## Working with Paths\n", @@ -104,6 +107,7 @@ }, { "cell_type": "markdown", + "id": "ec450fe0", "metadata": {}, "source": [ "
    \n", @@ -117,6 +121,7 @@ }, { "cell_type": "markdown", + "id": "3678b489", "metadata": {}, "source": [ "
    \n", @@ -130,6 +135,7 @@ }, { "cell_type": "markdown", + "id": "89dfb156", "metadata": {}, "source": [ "## Opening Files\n", @@ -147,9 +153,9 @@ "path_to_file = Path(\"file1.txt\")\n", "with open(path_to_file, mode=\"w\") as f:\n", " # The indented space enters the \"context\" of the open file.\n", - " # Leaving the indented space exist the context of the opened file, forcing\n", - " # the file to be closed. This is ensured even if our code causes an error\n", - " # within this indented block\n", + " # Leaving the indented space exits the context of the opened file, forcing\n", + " # the file to be closed. This is ensured even if the code within the indented \n", + " # block causes an error.\n", " f.write('this is a line.\\nThis is a second line.\\nThis is the third line.')\n", "\n", "# The file is closed here.\n", @@ -165,6 +171,7 @@ }, { "cell_type": "markdown", + "id": "53d09134", "metadata": {}, "source": [ "The complete documentation for `open` can be found [here](https://docs.python.org/3/library/functions.html#open).\n", @@ -226,6 +233,7 @@ }, { "cell_type": "markdown", + "id": "03d7d128", "metadata": {}, "source": [ "## Example: Writing and Reading a Text File\n", @@ -270,6 +278,7 @@ }, { "cell_type": "markdown", + "id": "bfcf8b3a", "metadata": {}, "source": [ "## Globbing for Files\n", @@ -280,12 +289,13 @@ { "cell_type": "code", "execution_count": 1, + "id": "61b5173f", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:48:04.883894Z", - "iopub.status.busy": "2021-01-31T21:48:04.883894Z", - "iopub.status.idle": "2021-01-31T21:48:04.887896Z", - "shell.execute_reply": "2021-01-31T21:48:04.886895Z" + "iopub.execute_input": "2022-01-30T01:37:07.629470Z", + "iopub.status.busy": "2022-01-30T01:37:07.628466Z", + "iopub.status.idle": "2022-01-30T01:37:07.645612Z", + "shell.execute_reply": "2022-01-30T01:37:07.645612Z" } }, "outputs": [], @@ -295,6 +305,7 @@ }, { "cell_type": "markdown", + "id": "dd8a4498", "metadata": {}, "source": [ "However, this is extraordinarily tedious and prone to error, either by mis-typing a file name or forgetting a file. A much more powerful way to construct such a list of files is by file globbing. A `glob` is a set of file names matching some pattern. To glob files, we use special wildcard characters that will match all the files with a certain part of a file name. In our case, `*` will be the wildcard character we use the most - it matches any character. This is much better motivated with an example. Below, we see some globs and the types of patterns they will match:\n", @@ -325,6 +336,7 @@ }, { "cell_type": "markdown", + "id": "4b27e5a3", "metadata": {}, "source": [ "\n", @@ -351,6 +363,7 @@ }, { "cell_type": "markdown", + "id": "cc289cbe", "metadata": {}, "source": [ "For more details on globbing, see [the documentation](https://docs.python.org/3/library/pathlib.html#pathlib.Path.glob).\n", @@ -371,6 +384,7 @@ }, { "cell_type": "markdown", + "id": "1f47c383", "metadata": {}, "source": [ "The `*` wildcard is not the only pattern available to us. Sometimes it can be useful to match certain subsets of characters. For example, we may only want to match file names that start with a number. With the `*` wildcard alone, that's not possible. Luckily for us, these common use-cases are also taken care of.\n", @@ -402,6 +416,7 @@ }, { "cell_type": "markdown", + "id": "03574984", "metadata": {}, "source": [ "## Saving & Loading Python Objects: pickle\n", @@ -438,6 +453,7 @@ }, { "cell_type": "markdown", + "id": "338b30ae", "metadata": {}, "source": [ "## Saving and Loading NumPy Arrays\n", @@ -493,6 +509,7 @@ }, { "cell_type": "markdown", + "id": "b593f1ed", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -507,6 +524,7 @@ }, { "cell_type": "markdown", + "id": "05e30803", "metadata": {}, "source": [ "## Reading Comprehension Solutions\n", @@ -532,8 +550,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -551,9 +569,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.5" + "version": "3.8.12" } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/Writing_Good_Code.ipynb b/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/Writing_Good_Code.ipynb index af81edfa..ff2bfa6e 100644 --- a/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/Writing_Good_Code.ipynb +++ b/docs/.doctrees/nbsphinx/Module5_OddsAndEnds/Writing_Good_Code.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "43442a37", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "02a04518", "metadata": {}, "source": [ "# Writing Good Code\n", @@ -30,6 +32,7 @@ }, { "cell_type": "markdown", + "id": "b103b251", "metadata": {}, "source": [ "## The PEP8 Style Guide to Python Code\n", @@ -209,6 +212,7 @@ }, { "cell_type": "markdown", + "id": "763b5893", "metadata": {}, "source": [ "Use hanging indentations to wrap a long line of code over two or more lines. That being said, you should ensure that contents within parentheses or brackets are aligned vertically:\n", @@ -247,6 +251,7 @@ }, { "cell_type": "markdown", + "id": "f02a5ec4", "metadata": {}, "source": [ "Function and class definitions should be separated by two blank lines:\n", @@ -296,6 +301,7 @@ }, { "cell_type": "markdown", + "id": "28740ac6", "metadata": {}, "source": [ "As in written English, commas and colons should both follow a non-space character and should be followed by a whitespace. An exception to this is when there is a trailing comma/colon at the end of the line of code, or when a colon is used in a slice.\n", @@ -341,6 +347,7 @@ }, { "cell_type": "markdown", + "id": "334adf00", "metadata": {}, "source": [ "
    \n", @@ -369,6 +376,7 @@ }, { "cell_type": "markdown", + "id": "9c344230", "metadata": {}, "source": [ "## Type-Hinting\n", @@ -408,6 +416,7 @@ }, { "cell_type": "markdown", + "id": "41ef9069", "metadata": {}, "source": [ "Here, we have hinted that `include_y` is expected to be passed a boolean-type object, and that it has a default value of `False`. It is important to take some time to grow accustomed to seeing the form `include_y: bool = False`. This can be difficult to parse at first. Keep in mind that `: bool` is the type-hint here and `= False` specifies the default argument. The ordering of these statements are *not* interchangeable - a type-hint must immediately follow the variable name. " @@ -415,6 +424,7 @@ }, { "cell_type": "markdown", + "id": "1ab7c128", "metadata": {}, "source": [ "Python 3.6, via [PEP 526](https://www.python.org/dev/peps/pep-0526/), introduced a syntax for annotating standalone variables in your code. For example, suppose that you are initializing a list in your code that will store even numbers. You can annotate this variable as:\n", @@ -439,6 +449,7 @@ }, { "cell_type": "markdown", + "id": "2684edc1", "metadata": {}, "source": [ "### What is It Good For? (Absolutely Nothing)\n", @@ -475,6 +486,7 @@ }, { "cell_type": "markdown", + "id": "0de4f322", "metadata": {}, "source": [ "
    \n", @@ -504,6 +516,7 @@ }, { "cell_type": "markdown", + "id": "3e5c7a97", "metadata": {}, "source": [ "
    \n", @@ -519,6 +532,7 @@ }, { "cell_type": "markdown", + "id": "87bf70d5", "metadata": {}, "source": [ "### Using the `typing` Module\n", @@ -529,6 +543,7 @@ }, { "cell_type": "markdown", + "id": "0e18e3c8", "metadata": {}, "source": [ "#### `Any`\n", @@ -585,6 +600,7 @@ }, { "cell_type": "markdown", + "id": "a7c840fa", "metadata": {}, "source": [ "#### `Callable[[], ]` \n", @@ -608,6 +624,7 @@ }, { "cell_type": "markdown", + "id": "7c08df44", "metadata": {}, "source": [ "Let's take, for example, a function that takes in:\n", @@ -651,6 +668,7 @@ }, { "cell_type": "markdown", + "id": "a4a4084d", "metadata": {}, "source": [ "(Note that we have also included a detailed NumPy-style docstring; we will discuss this documentation style in detail in the following subsection).\n", @@ -660,6 +678,7 @@ }, { "cell_type": "markdown", + "id": "21ed3034", "metadata": {}, "source": [ "In the case that you have [defined your own type (akaclass)](http://www.pythonlikeyoumeanit.com/module_4.html), you can simply provide the resulting class object in an annotation. This type-hints that a variable is expected to be an *instance* of that type. If, instead, you have the rare case of hinting that the class object itself (not an instance of the class) is expected, you can use `typing.Type` to indicate this.\n", @@ -669,6 +688,7 @@ }, { "cell_type": "markdown", + "id": "e425492a", "metadata": {}, "source": [ "```python\n", @@ -707,6 +727,7 @@ }, { "cell_type": "markdown", + "id": "a015c2f4", "metadata": {}, "source": [ "Eventually, popular 3rd party libraries like NumPy will contribute their own typing modules so that you can provide higher-fidelity hints that indicate things like data-type and array-shape. NumPy developers [are currently working on this](https://github.com/numpy/numpy/issues/7370)." @@ -714,6 +735,7 @@ }, { "cell_type": "markdown", + "id": "61174ba2", "metadata": {}, "source": [ "
    \n", @@ -729,6 +751,7 @@ }, { "cell_type": "markdown", + "id": "13bf91ac", "metadata": {}, "source": [ "### Writing Good Type-Hints (quack quack)\n", @@ -749,6 +772,7 @@ }, { "cell_type": "markdown", + "id": "2ec5a42f", "metadata": {}, "source": [ "Look carefully at how `x` is used in this function. We simply iterate over `x` in a for-loop - there is nothing string-specific about this. We could pass a string, a tuple, a list, or anything that supports iteration to this function, and it will happily count the vowels in `x`:\n", @@ -773,6 +797,7 @@ }, { "cell_type": "markdown", + "id": "b9a187f9", "metadata": {}, "source": [ "The `typing` module provides a so-called [abstract base class](https://docs.python.org/3/glossary.html#term-abstract-base-class), `Iterable`, which is a generic type for any class that supports iteration. Thus we can improve our type-hint by making it more general. This encapsulates all of the above use-cases that we demonstrated.\n", @@ -795,6 +820,7 @@ }, { "cell_type": "markdown", + "id": "ac71d055", "metadata": {}, "source": [ "
    \n", @@ -829,6 +855,7 @@ }, { "cell_type": "markdown", + "id": "f753d493", "metadata": {}, "source": [ "
    \n", @@ -842,6 +869,7 @@ }, { "cell_type": "markdown", + "id": "b63d274b", "metadata": {}, "source": [ "## Documentation Styles\n", @@ -857,6 +885,7 @@ }, { "cell_type": "markdown", + "id": "bea5cb25", "metadata": {}, "source": [ "### The NumPy Documentation Style\n", @@ -880,6 +909,7 @@ }, { "cell_type": "markdown", + "id": "29e725d7", "metadata": {}, "source": [ "There are additional, optional sections that can be used to improve your documentation: \n", @@ -988,6 +1018,7 @@ }, { "cell_type": "markdown", + "id": "9aa77368", "metadata": {}, "source": [ "### The Google Documentation Style\n", @@ -1056,6 +1087,7 @@ }, { "cell_type": "markdown", + "id": "d590516d", "metadata": {}, "source": [ "
    \n", @@ -1069,6 +1101,7 @@ }, { "cell_type": "markdown", + "id": "3f43b24a", "metadata": {}, "source": [ "
    \n", @@ -1083,6 +1116,7 @@ }, { "cell_type": "markdown", + "id": "35a0720f", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -1102,6 +1136,7 @@ }, { "cell_type": "markdown", + "id": "bc8a073b", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -1109,6 +1144,7 @@ }, { "cell_type": "markdown", + "id": "6f959a83", "metadata": {}, "source": [ "**Type-Assisted Code Completion: Solution**\n", @@ -1122,6 +1158,7 @@ }, { "cell_type": "markdown", + "id": "d145c208", "metadata": {}, "source": [ "**Type Hinting: Solution**\n", @@ -1147,8 +1184,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -1158,5 +1195,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.html b/docs/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.html deleted file mode 100644 index 97746d58..00000000 --- a/docs/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - - - - - Exercises — Python Like You Mean It - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - - - -
    -

    Exercises

    -
    -

    Checking Python Version (not graded)

    -

    Run

    -
    import sys
    -
    -
    -

    and then

    -
    print(sys.version)
    -
    -
    -

    to confirm you have Python 3.5 (or greater).

    -
    -
    -

    Slicing Strings (not graded)

    -

    Create a variable, x, with the string value "I'm a string, hear me roar!" assigned to it. Now print out the last 13 characters contained in x via slicing.

    -
    -
    -

    Constructing a List (not graded)

    -

    Create an empty list, x = []. Using - a while loop - the list-method append - the built-in function len append numbers to x until it contains 0-9: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9].

    -
    -

    WARNING: if you give the while-loop a condition that never evaluates to False then your code will run forever. If this happens, at the top of your Jupyter notebook go to Kernel and then click Interrupt. If you are in the IPython shell, hit CTRL-C or close the terminal.

    -
    -

    Bonus: accomplish this without using any variables, other than x.

    -
    -

    Note that there are much simpler ways to construct a list of numbers than by appending to one in a while loop. For instance, one can use list comprehensions. We will learn about these later.

    -
    -
    -
    -

    Slicing a List (not graded)

    -

    Given x = [1, 2, 3, 4, 5], predict the output following sliced lists. Try rewriting any negative indices using the appropriate positive indices.

    -
      -
    • x[-3:]

    • -
    • x[-3:2]

    • -
    • x[-6:4]

    • -
    -
    -
    -

    Operating on Various Data Types (not graded)

    -

    Why can Python calculate 1 + 1 and '1' + '1' but not '1' + 1?

    -
    -
    -

    Doing Simple Arithmetic (not graded)

    -

    Given a, b, and c calculate and print the two solutions to the quadratic equation using the quadratic formula.

    -
    -

    (Use x**.5 to take the square root of an expression)

    -
    -
    -
    - - -
    - -
    -
    - -
    - -
    -

    - © Copyright 2021, Ryan Soklaski. - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/docs/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.ipynb b/docs/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.ipynb deleted file mode 100644 index fddde186..00000000 --- a/docs/Module1_GettingStartedWithPython/Exercises/Informal_Intro_Python.ipynb +++ /dev/null @@ -1,104 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Exercises" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Checking Python Version (not graded)\n", - "Run \n", - "```python\n", - "import sys\n", - "``` \n", - "and then \n", - "```python\n", - "print(sys.version)\n", - "```\n", - "to confirm you have Python 3.5 (or greater)." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Slicing Strings (not graded)\n", - "Create a variable, `x`, with the string value `\"I'm a string, hear me roar!\"` assigned to it. Now print out the last 13 characters contained in `x` via slicing." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Constructing a List (not graded)\n", - "Create an empty list, `x = []`. Using \n", - " - a `while` loop \n", - " - the list-method `append`\n", - " - the built-in function `len`\n", - "append numbers to `x` until it contains 0-9: `[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]`.\n", - "\n", - "> WARNING: if you give the while-loop a condition that never evaluates to False then your code will run forever. If this happens, at the top of your Jupyter notebook go to Kernel and then click Interrupt. If you are in the IPython shell, hit CTRL-C or close the terminal.\n", - "\n", - "**Bonus**: accomplish this without using any variables, other than `x`.\n", - "\n", - ">Note that there are much simpler ways to construct a list of numbers than by appending to one in a while loop. For instance, one can use list comprehensions. We will learn about these later." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Slicing a List (not graded)\n", - "Given `x = [1, 2, 3, 4, 5]`, predict the output following sliced lists. Try rewriting any negative indices using the appropriate positive indices.\n", - "\n", - "- `x[-3:]`\n", - "- `x[-3:2]`\n", - "- `x[-6:4]`" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Operating on Various Data Types (not graded)\n", - "Why can Python calculate `1 + 1` and `'1' + '1'` but not `'1' + 1`?" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Doing Simple Arithmetic (not graded)\n", - "Given a, b, and c calculate and print the two solutions to the quadratic equation using the quadratic formula.\n", - "\n", - ">(Use `x**.5` to take the square root of an expression)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.1" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/docs/Module1_GettingStartedWithPython/GettingStartedWithPython.html b/docs/Module1_GettingStartedWithPython/GettingStartedWithPython.html index 59ba49ab..e8ccd641 100644 --- a/docs/Module1_GettingStartedWithPython/GettingStartedWithPython.html +++ b/docs/Module1_GettingStartedWithPython/GettingStartedWithPython.html @@ -1,82 +1,45 @@ - - - - + + - Introducing the Python Programming Language — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module1_GettingStartedWithPython/GettingStartedWithPython.ipynb b/docs/Module1_GettingStartedWithPython/GettingStartedWithPython.ipynb index 60a8cebb..35b89592 100644 --- a/docs/Module1_GettingStartedWithPython/GettingStartedWithPython.ipynb +++ b/docs/Module1_GettingStartedWithPython/GettingStartedWithPython.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "927b19bc", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "3e7eda65", "metadata": {}, "source": [ "# Introducing the Python Programming Language\n", @@ -42,6 +44,7 @@ }, { "cell_type": "markdown", + "id": "283ed464", "metadata": {}, "source": [ "An example of code that **does not** obey Python's rules is:\n", @@ -61,6 +64,7 @@ }, { "cell_type": "markdown", + "id": "0e4a35cb", "metadata": {}, "source": [ "## Python Scripts\n", @@ -80,6 +84,7 @@ }, { "cell_type": "markdown", + "id": "58aa4226", "metadata": {}, "source": [ "## What is a Python Interpreter and What Does it Mean to \"Install Python\"?\n", @@ -126,6 +131,7 @@ }, { "cell_type": "markdown", + "id": "458c427c", "metadata": {}, "source": [ "## Why Python?\n", @@ -155,6 +161,7 @@ }, { "cell_type": "markdown", + "id": "657edda9", "metadata": {}, "source": [ "## Understanding Different Versions of Python\n", @@ -213,6 +220,7 @@ }, { "cell_type": "markdown", + "id": "a4b04dab", "metadata": {}, "source": [ "## Summary\n", @@ -232,8 +240,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -243,5 +251,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.html b/docs/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.html index 818aefda..0311e025 100644 --- a/docs/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.html +++ b/docs/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.html @@ -1,82 +1,45 @@ - - - - + + - Setting Up a Development Environment — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    + + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.ipynb b/docs/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.ipynb index 4d3fd6b4..8f723390 100644 --- a/docs/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.ipynb +++ b/docs/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "d5c8f238", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "77a78802", "metadata": {}, "source": [ "# Setting Up a Development Environment\n", @@ -26,6 +28,7 @@ }, { "cell_type": "markdown", + "id": "09e3a26c", "metadata": {}, "source": [ "## Integrated Development Environments\n", @@ -42,26 +45,7 @@ "\n", "## Recommended IDEs\n", "There are many excellent IDEs that can be configured to work well with Python. Two IDEs that we endorse are:\n", - " \n", - "### PyCharm\n", - "\n", - "[PyCharm](https://www.jetbrains.com/pycharm/download) is a powerful and highly-polished IDE dedicated to developing Python code.\n", - "\n", - "**Pros**\n", - "\n", - "- Works well out-of-the-box.\n", - "- Long-supported by professionals and thus is very reliable.\n", - "- Highly configurable.\n", - "- Fully-featured, with an excellent debugger, context-dependent \"intellisense\", type-inference, and more.\n", - "- The free \"community version\" is extremely robust and feature-rich.\n", - "- Generally provides an extremely high-quality and responsive experience for doing Python development.\n", "\n", - "**Cons**\n", - "\n", - " - Can be resource-heavy, especially for a laptop.\n", - " - May be overwhelming to new users (but has good documentation and tutorials).\n", - " - Jupyter notebook support requires the premium version of PyCharm, making it inaccessible to newcomers.\n", - " \n", "### Visual Studio Code\n", "\n", "[Visual Studio Code](https://code.visualstudio.com/) (with the [Python extension](https://code.visualstudio.com/docs/languages/python)) is a lightweight, highly customizable IDE that works with many different languages.\n", @@ -81,12 +65,37 @@ "\n", "**Cons**\n", "\n", - "- Configuring VSCode for Python development can have a moderate learning curve for newcomers.\n", - "- Some features, like context-aware intellisense and type-inference, are simply more polished and powerful in PyCharm." + "- Configuring VSCode for Python development can have a moderate learning curve for newcomers." + ] + }, + { + "cell_type": "markdown", + "id": "f5dd12bf", + "metadata": {}, + "source": [ + "### PyCharm\n", + "\n", + "[PyCharm](https://www.jetbrains.com/pycharm/download) is a powerful and highly-polished IDE dedicated to developing Python code.\n", + "\n", + "**Pros**\n", + "\n", + "- Works well out-of-the-box.\n", + "- Long-supported by professionals and thus is very reliable.\n", + "- Highly configurable.\n", + "- Fully-featured, with an excellent debugger, context-dependent \"intellisense\", type-inference, and more.\n", + "- The free \"community version\" is extremely robust and feature-rich.\n", + "- Generally provides an extremely high-quality and responsive experience for doing Python development.\n", + "\n", + "**Cons**\n", + "\n", + " - Can be resource-heavy, especially for a laptop.\n", + " - May be overwhelming to new users (but has good documentation and tutorials).\n", + " - Jupyter notebook support requires the premium version of PyCharm, making it inaccessible to newcomers." ] }, { "cell_type": "markdown", + "id": "a9c16fb5", "metadata": {}, "source": [ "
    \n", @@ -103,8 +112,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -114,5 +123,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module1_GettingStartedWithPython/Informal_Intro_Python.html b/docs/Module1_GettingStartedWithPython/Informal_Intro_Python.html index 6e5edc3c..20f4adb7 100644 --- a/docs/Module1_GettingStartedWithPython/Informal_Intro_Python.html +++ b/docs/Module1_GettingStartedWithPython/Informal_Intro_Python.html @@ -1,82 +1,45 @@ - - - - + + - An Informal Introduction to Python — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -
    -

    Playing with Lists

    + +
    +

    Playing with Lists

    A list is one of several types of containers that are built into Python’s standard library. It can hold a sequence of Python objects. We can create a list of numbers:

    [21]:
     
    -
    -[-1, 1/3, 10*2, 7-1]
    +
    [-1, 1/3, 10*2, 7-1]
     
    @@ -870,8 +741,7 @@

    Playing with Lists
    [22]:
     

    - - - - - - - - - - - - - - -
    -my_list
    +
    my_list
     
    @@ -1107,55 +963,38 @@

    Playing with Lists - +

    -
    -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module1_GettingStartedWithPython/Informal_Intro_Python.ipynb b/docs/Module1_GettingStartedWithPython/Informal_Intro_Python.ipynb index b514c4ed..bb4c50f2 100644 --- a/docs/Module1_GettingStartedWithPython/Informal_Intro_Python.ipynb +++ b/docs/Module1_GettingStartedWithPython/Informal_Intro_Python.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "86efbe20", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,42 +14,11 @@ }, { "cell_type": "markdown", + "id": "43568e43", "metadata": {}, "source": [ "# An Informal Introduction to Python\n", "\n", - "
    \n", - "\n", - "**Before You Start This Section**: \n", - "\n", - "In the following section we will be using IPython or a Jupyter notebook to run our code.\n", - "Presently, there is an incompatibility with these programs and a Python package called `jedi`, which typically is responsible for performing auto-completions in our code (when prompted by hitting ``, which we will be doing below).\n", - "It is really useful!\n", - "\n", - "First, let's check to see if we have an incompatible version of `jedi` installed.\n", - "In your terminal (before starting a Python/IPython/Jupyter session), run\n", - " \n", - "```\n", - "conda list\n", - "```\n", - "\n", - "And look for the line that starts with `jedi`\n", - " \n", - "```\n", - "jedi 0.18.0\n", - "```\n", - "\n", - "If you see that you have version `0.18.0` installed (as above), then you will want to downgrade it.\n", - "In the same terminal, run the following command\n", - "\n", - "```\n", - "conda install jedi=0.17.2\n", - "```\n", - "You should be all set once you have followed the prompts and the installation has completed!\n", - " \n", - "Note that you will need to repeat this process if you [create a new conda environment](https://www.pythonlikeyoumeanit.com/Module1_GettingStartedWithPython/Installing_Python.html#A-Brief-Introduction-to-Conda-Environments) with IPython/Jupter installed in it.\n", - "
    \n", - "\n", "Now that you have the Anaconda distribution of Python installed on your machine, let's write some simple Python code! We are going to forego writing a full Python script for now, and instead make use of a convenient tool for doing quick code scratchwork. The IPython console was installed as a part of Anaconda; it will allow us to build incrementally off of snippets of code, instead of having to execute an entire script all at once. \n", "\n", "Let's open an IPython console. Open your terminal if you are a Mac/Linux user, or start `cmd.exe` if you are a Windows user. Now type `ipython` into the console and hit ``. You should see the following display on your screen:\n", @@ -66,12 +36,13 @@ { "cell_type": "code", "execution_count": 1, + "id": "89bb55f3", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.361255Z", - "iopub.status.busy": "2021-01-31T21:47:25.361255Z", - "iopub.status.idle": "2021-01-31T21:47:25.378259Z", - "shell.execute_reply": "2021-01-31T21:47:25.378259Z" + "iopub.execute_input": "2022-01-30T01:35:31.379444Z", + "iopub.status.busy": "2022-01-30T01:35:31.376446Z", + "iopub.status.idle": "2022-01-30T01:35:31.428063Z", + "shell.execute_reply": "2022-01-30T01:35:31.431064Z" } }, "outputs": [ @@ -92,6 +63,7 @@ }, { "cell_type": "markdown", + "id": "1b50286d", "metadata": {}, "source": [ "This console session is persistent, meaning that we can define a variable and then reference it in our code later on within this console session. Let's define the variable `x` and assign it to the integer `10` (please follow along in the IPython console)" @@ -100,12 +72,13 @@ { "cell_type": "code", "execution_count": 2, + "id": "c9a3b050", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.382261Z", - "iopub.status.busy": "2021-01-31T21:47:25.381257Z", - "iopub.status.idle": "2021-01-31T21:47:25.394256Z", - "shell.execute_reply": "2021-01-31T21:47:25.395259Z" + "iopub.execute_input": "2022-01-30T01:35:31.445633Z", + "iopub.status.busy": "2022-01-30T01:35:31.443629Z", + "iopub.status.idle": "2022-01-30T01:35:31.451635Z", + "shell.execute_reply": "2022-01-30T01:35:31.455634Z" } }, "outputs": [], @@ -115,6 +88,7 @@ }, { "cell_type": "markdown", + "id": "1952c715", "metadata": {}, "source": [ "We can check the contents of `x` in this console by simply entering `x` in the next line and hitting ``:" @@ -123,12 +97,13 @@ { "cell_type": "code", "execution_count": 3, + "id": "2f20484c", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.399257Z", - "iopub.status.busy": "2021-01-31T21:47:25.398260Z", - "iopub.status.idle": "2021-01-31T21:47:25.409258Z", - "shell.execute_reply": "2021-01-31T21:47:25.410259Z" + "iopub.execute_input": "2022-01-30T01:35:31.468627Z", + "iopub.status.busy": "2022-01-30T01:35:31.465625Z", + "iopub.status.idle": "2022-01-30T01:35:31.481219Z", + "shell.execute_reply": "2022-01-30T01:35:31.483225Z" } }, "outputs": [ @@ -138,7 +113,7 @@ "10" ] }, - "execution_count": 1, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -149,6 +124,7 @@ }, { "cell_type": "markdown", + "id": "34fcb9bd", "metadata": {}, "source": [ "Now, let's use `x` in a quadratic equation $x^{2} + 2x + 3$, and compute this total." @@ -157,12 +133,13 @@ { "cell_type": "code", "execution_count": 4, + "id": "db2f36c0", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.414258Z", - "iopub.status.busy": "2021-01-31T21:47:25.413258Z", - "iopub.status.idle": "2021-01-31T21:47:25.425259Z", - "shell.execute_reply": "2021-01-31T21:47:25.425259Z" + "iopub.execute_input": "2022-01-30T01:35:31.497220Z", + "iopub.status.busy": "2022-01-30T01:35:31.495222Z", + "iopub.status.idle": "2022-01-30T01:35:31.513216Z", + "shell.execute_reply": "2022-01-30T01:35:31.514219Z" } }, "outputs": [ @@ -172,7 +149,7 @@ "123" ] }, - "execution_count": 1, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -183,6 +160,7 @@ }, { "cell_type": "markdown", + "id": "4271f3e8", "metadata": {}, "source": [ "Python's \"standard library\", the various tools and functions that come packaged as part of the core language, includes plenty of familiar mathematical functions. As a matter of organization, Python stores these mathematical functions away in a module named \"math\". To make use of this math module, we must import it into our code. " @@ -191,12 +169,13 @@ { "cell_type": "code", "execution_count": 5, + "id": "32737e48", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.428260Z", - "iopub.status.busy": "2021-01-31T21:47:25.428260Z", - "iopub.status.idle": "2021-01-31T21:47:25.440256Z", - "shell.execute_reply": "2021-01-31T21:47:25.440256Z" + "iopub.execute_input": "2022-01-30T01:35:31.524227Z", + "iopub.status.busy": "2022-01-30T01:35:31.522219Z", + "iopub.status.idle": "2022-01-30T01:35:31.544223Z", + "shell.execute_reply": "2022-01-30T01:35:31.546221Z" } }, "outputs": [], @@ -206,6 +185,7 @@ }, { "cell_type": "markdown", + "id": "b6d2b33e", "metadata": {}, "source": [ "Having imported it, the term `math` now refers to the math module in our code. IPython provides a nice way for us to see a list of all the functions that are provided by the math module. To utilize this, type into the console `math.` (note the trailing period) and then hit ``. You should see this list appear:" @@ -213,6 +193,7 @@ }, { "cell_type": "markdown", + "id": "26dbd2d6", "metadata": {}, "source": [ "![Displaying the contents of the math module](attachments/ipython_math.PNG)" @@ -220,6 +201,7 @@ }, { "cell_type": "markdown", + "id": "40c879b0", "metadata": {}, "source": [ "In general, hitting `` will cue IPython to try to autocomplete code for you. This menu displays all the valid things that you could type after `math.`. Looking at the functions starting with \"s\", we see `sqrt()`. This is the square root function. To see autocompletion in action, type `math.sq` and then hit ``. You should see the code autocomplete to `math.sqrt`.\n", @@ -230,12 +212,13 @@ { "cell_type": "code", "execution_count": 6, + "id": "0421032d", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.444260Z", - "iopub.status.busy": "2021-01-31T21:47:25.444260Z", - "iopub.status.idle": "2021-01-31T21:47:25.455258Z", - "shell.execute_reply": "2021-01-31T21:47:25.455258Z" + "iopub.execute_input": "2022-01-30T01:35:31.556221Z", + "iopub.status.busy": "2022-01-30T01:35:31.554221Z", + "iopub.status.idle": "2022-01-30T01:35:31.580219Z", + "shell.execute_reply": "2022-01-30T01:35:31.582221Z" } }, "outputs": [ @@ -245,7 +228,7 @@ "10.0" ] }, - "execution_count": 1, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -256,6 +239,7 @@ }, { "cell_type": "markdown", + "id": "44ed42a0", "metadata": {}, "source": [ "You might wonder why the result displayed as `10.0` and not simply as `10`; in Module 2 we will see that these are two different *types* of numbers in the Python language. The former is called a floating-point number, indicating the presence of its decimal point, whereas the latter is an integer. The `math.sqrt` function is defined such that it always returns its results as floating-point numbers.\n", @@ -266,12 +250,13 @@ { "cell_type": "code", "execution_count": 7, + "id": "a5e354aa", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.459259Z", - "iopub.status.busy": "2021-01-31T21:47:25.458259Z", - "iopub.status.idle": "2021-01-31T21:47:25.472259Z", - "shell.execute_reply": "2021-01-31T21:47:25.471259Z" + "iopub.execute_input": "2022-01-30T01:35:31.594758Z", + "iopub.status.busy": "2022-01-30T01:35:31.593748Z", + "iopub.status.idle": "2022-01-30T01:35:31.606753Z", + "shell.execute_reply": "2022-01-30T01:35:31.607755Z" } }, "outputs": [], @@ -281,6 +266,7 @@ }, { "cell_type": "markdown", + "id": "94b89c6d", "metadata": {}, "source": [ "We can now make use of the `factorial` function in our code. Recall that 5-factorial is $5! = 5\\times 4\\times 3\\times 2\\times 1 = 120$ " @@ -289,12 +275,13 @@ { "cell_type": "code", "execution_count": 8, + "id": "921b25e0", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.475260Z", - "iopub.status.busy": "2021-01-31T21:47:25.475260Z", - "iopub.status.idle": "2021-01-31T21:47:25.487257Z", - "shell.execute_reply": "2021-01-31T21:47:25.488257Z" + "iopub.execute_input": "2022-01-30T01:35:31.616750Z", + "iopub.status.busy": "2022-01-30T01:35:31.613749Z", + "iopub.status.idle": "2022-01-30T01:35:31.642808Z", + "shell.execute_reply": "2022-01-30T01:35:31.641804Z" } }, "outputs": [ @@ -304,7 +291,7 @@ "120" ] }, - "execution_count": 1, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -315,6 +302,7 @@ }, { "cell_type": "markdown", + "id": "a083adc0", "metadata": {}, "source": [ "## Messing with Strings\n", @@ -326,12 +314,13 @@ { "cell_type": "code", "execution_count": 9, + "id": "67a6aeaf", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.492257Z", - "iopub.status.busy": "2021-01-31T21:47:25.491256Z", - "iopub.status.idle": "2021-01-31T21:47:25.503256Z", - "shell.execute_reply": "2021-01-31T21:47:25.503256Z" + "iopub.execute_input": "2022-01-30T01:35:31.653810Z", + "iopub.status.busy": "2022-01-30T01:35:31.650812Z", + "iopub.status.idle": "2022-01-30T01:35:31.688342Z", + "shell.execute_reply": "2022-01-30T01:35:31.690335Z" } }, "outputs": [ @@ -341,7 +330,7 @@ "'the cat in the hat'" ] }, - "execution_count": 1, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -352,6 +341,7 @@ }, { "cell_type": "markdown", + "id": "149d2468", "metadata": {}, "source": [ "Single quotes also work:" @@ -360,12 +350,13 @@ { "cell_type": "code", "execution_count": 10, + "id": "97d6b82f", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.506259Z", - "iopub.status.busy": "2021-01-31T21:47:25.506259Z", - "iopub.status.idle": "2021-01-31T21:47:25.519257Z", - "shell.execute_reply": "2021-01-31T21:47:25.519257Z" + "iopub.execute_input": "2022-01-30T01:35:31.701336Z", + "iopub.status.busy": "2022-01-30T01:35:31.699333Z", + "iopub.status.idle": "2022-01-30T01:35:31.714862Z", + "shell.execute_reply": "2022-01-30T01:35:31.715863Z" } }, "outputs": [ @@ -375,7 +366,7 @@ "'the dog in the sash'" ] }, - "execution_count": 1, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -386,6 +377,7 @@ }, { "cell_type": "markdown", + "id": "609f07bd", "metadata": {}, "source": [ "If you use single quotes to form a string, then that string is able to contain the double-quote as a character (and vice versa):" @@ -394,12 +386,13 @@ { "cell_type": "code", "execution_count": 11, + "id": "ae34fd8d", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.522258Z", - "iopub.status.busy": "2021-01-31T21:47:25.522258Z", - "iopub.status.idle": "2021-01-31T21:47:25.536257Z", - "shell.execute_reply": "2021-01-31T21:47:25.535257Z" + "iopub.execute_input": "2022-01-30T01:35:31.729867Z", + "iopub.status.busy": "2022-01-30T01:35:31.727867Z", + "iopub.status.idle": "2022-01-30T01:35:31.744866Z", + "shell.execute_reply": "2022-01-30T01:35:31.745868Z" } }, "outputs": [ @@ -409,7 +402,7 @@ "'He picked up the phone, \"Hello? What do you want?\" Bob was a rather impolite dude.'" ] }, - "execution_count": 1, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -420,6 +413,7 @@ }, { "cell_type": "markdown", + "id": "0579d89f", "metadata": {}, "source": [ "There are designated special characters that allow us to affect the way a string is formatted when it is printed to the string. For example, if `\\n` ever occurs in a string, it is treated as a single character that indicates a line-break. This will only manifest if such a string is fed to the built-in `print` function, which informs the computer to print text to a user's screen.\n", @@ -430,12 +424,13 @@ { "cell_type": "code", "execution_count": 12, + "id": "cc9ff527", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.539258Z", - "iopub.status.busy": "2021-01-31T21:47:25.539258Z", - "iopub.status.idle": "2021-01-31T21:47:25.551257Z", - "shell.execute_reply": "2021-01-31T21:47:25.551257Z" + "iopub.execute_input": "2022-01-30T01:35:31.757870Z", + "iopub.status.busy": "2022-01-30T01:35:31.756870Z", + "iopub.status.idle": "2022-01-30T01:35:31.774880Z", + "shell.execute_reply": "2022-01-30T01:35:31.776868Z" } }, "outputs": [ @@ -455,6 +450,7 @@ }, { "cell_type": "markdown", + "id": "152a612c", "metadata": {}, "source": [ "Of course, strings are useful beyond merely containing text! Let's explore some ways to manipulate strings. First, we'll write a string and assign it to a variable named `sentence`:" @@ -463,12 +459,13 @@ { "cell_type": "code", "execution_count": 13, + "id": "a1e3e55e", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.554257Z", - "iopub.status.busy": "2021-01-31T21:47:25.554257Z", - "iopub.status.idle": "2021-01-31T21:47:25.565256Z", - "shell.execute_reply": "2021-01-31T21:47:25.566258Z" + "iopub.execute_input": "2022-01-30T01:35:31.786870Z", + "iopub.status.busy": "2022-01-30T01:35:31.784891Z", + "iopub.status.idle": "2022-01-30T01:35:31.792874Z", + "shell.execute_reply": "2022-01-30T01:35:31.790877Z" } }, "outputs": [], @@ -478,6 +475,7 @@ }, { "cell_type": "markdown", + "id": "a3223b89", "metadata": {}, "source": [ "Let's see how many characters are in this string by checking the \"length\" of this sequence of characters:" @@ -486,12 +484,13 @@ { "cell_type": "code", "execution_count": 14, + "id": "a0c3a929", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.569257Z", - "iopub.status.busy": "2021-01-31T21:47:25.569257Z", - "iopub.status.idle": "2021-01-31T21:47:25.582259Z", - "shell.execute_reply": "2021-01-31T21:47:25.582259Z" + "iopub.execute_input": "2022-01-30T01:35:31.803867Z", + "iopub.status.busy": "2022-01-30T01:35:31.801863Z", + "iopub.status.idle": "2022-01-30T01:35:31.823869Z", + "shell.execute_reply": "2022-01-30T01:35:31.824886Z" } }, "outputs": [ @@ -501,7 +500,7 @@ "53" ] }, - "execution_count": 1, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -512,6 +511,7 @@ }, { "cell_type": "markdown", + "id": "9f168ea5", "metadata": {}, "source": [ "We can access the first 4 characters in the string, the last 6 characters, or a few characters in the middle by \"slicing\" the string:" @@ -520,12 +520,13 @@ { "cell_type": "code", "execution_count": 15, + "id": "740c5c4d", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.585257Z", - "iopub.status.busy": "2021-01-31T21:47:25.585257Z", - "iopub.status.idle": "2021-01-31T21:47:25.597257Z", - "shell.execute_reply": "2021-01-31T21:47:25.597257Z" + "iopub.execute_input": "2022-01-30T01:35:31.836435Z", + "iopub.status.busy": "2022-01-30T01:35:31.831865Z", + "iopub.status.idle": "2022-01-30T01:35:31.859420Z", + "shell.execute_reply": "2022-01-30T01:35:31.858417Z" } }, "outputs": [ @@ -535,7 +536,7 @@ "'Who '" ] }, - "execution_count": 1, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -547,12 +548,13 @@ { "cell_type": "code", "execution_count": 16, + "id": "52721daf", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.600256Z", - "iopub.status.busy": "2021-01-31T21:47:25.600256Z", - "iopub.status.idle": "2021-01-31T21:47:25.613258Z", - "shell.execute_reply": "2021-01-31T21:47:25.613258Z" + "iopub.execute_input": "2022-01-30T01:35:31.871958Z", + "iopub.status.busy": "2022-01-30T01:35:31.870456Z", + "iopub.status.idle": "2022-01-30T01:35:31.888954Z", + "shell.execute_reply": "2022-01-30T01:35:31.890960Z" } }, "outputs": [ @@ -562,7 +564,7 @@ "'along?'" ] }, - "execution_count": 1, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -574,12 +576,13 @@ { "cell_type": "code", "execution_count": 17, + "id": "1fd30ce0", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.617260Z", - "iopub.status.busy": "2021-01-31T21:47:25.617260Z", - "iopub.status.idle": "2021-01-31T21:47:25.629260Z", - "shell.execute_reply": "2021-01-31T21:47:25.630259Z" + "iopub.execute_input": "2022-01-30T01:35:31.902956Z", + "iopub.status.busy": "2022-01-30T01:35:31.899954Z", + "iopub.status.idle": "2022-01-30T01:35:31.919957Z", + "shell.execute_reply": "2022-01-30T01:35:31.921958Z" } }, "outputs": [ @@ -589,7 +592,7 @@ "'ould have thought'" ] }, - "execution_count": 1, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -600,6 +603,7 @@ }, { "cell_type": "markdown", + "id": "89fdd0c4", "metadata": {}, "source": [ "We can also check to see if some other string is contained within our string. Is the string `\"robot\"` contained within `sentence`?" @@ -608,12 +612,13 @@ { "cell_type": "code", "execution_count": 18, + "id": "f7ffe0d8", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.635262Z", - "iopub.status.busy": "2021-01-31T21:47:25.634258Z", - "iopub.status.idle": "2021-01-31T21:47:25.645257Z", - "shell.execute_reply": "2021-01-31T21:47:25.646262Z" + "iopub.execute_input": "2022-01-30T01:35:31.932501Z", + "iopub.status.busy": "2022-01-30T01:35:31.929499Z", + "iopub.status.idle": "2022-01-30T01:35:31.964627Z", + "shell.execute_reply": "2022-01-30T01:35:31.966622Z" } }, "outputs": [ @@ -623,7 +628,7 @@ "True" ] }, - "execution_count": 1, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -634,6 +639,7 @@ }, { "cell_type": "markdown", + "id": "04e17dc4", "metadata": {}, "source": [ "As a quick way to check out the built-in functions that strings have available to them, we can make use of IPython's autocompletion feature once again. Type `sentence.` (including the trailing period) and then hit ``. A menu of functions should appear as so:" @@ -641,6 +647,7 @@ }, { "cell_type": "markdown", + "id": "5aef87f3", "metadata": {}, "source": [ "![Built-in functions for a string](attachments/ipython_string.PNG)" @@ -648,6 +655,7 @@ }, { "cell_type": "markdown", + "id": "e355374d", "metadata": {}, "source": [ "Let's use the count function to tally the number of lowercase w's in `sentence`" @@ -656,12 +664,13 @@ { "cell_type": "code", "execution_count": 19, + "id": "87c53d0b", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.652260Z", - "iopub.status.busy": "2021-01-31T21:47:25.651257Z", - "iopub.status.idle": "2021-01-31T21:47:25.661259Z", - "shell.execute_reply": "2021-01-31T21:47:25.662258Z" + "iopub.execute_input": "2022-01-30T01:35:31.978617Z", + "iopub.status.busy": "2022-01-30T01:35:31.976621Z", + "iopub.status.idle": "2022-01-30T01:35:32.001623Z", + "shell.execute_reply": "2022-01-30T01:35:31.999616Z" } }, "outputs": [ @@ -671,7 +680,7 @@ "3" ] }, - "execution_count": 1, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -682,6 +691,7 @@ }, { "cell_type": "markdown", + "id": "b394f721", "metadata": {}, "source": [ "Let's see what the replace function does. IPython provides a great utility for looking up the documentation for a function by simply putting two question marks after the function name. For example:\n", @@ -694,12 +704,13 @@ { "cell_type": "code", "execution_count": 20, + "id": "a529cd07", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.667257Z", - "iopub.status.busy": "2021-01-31T21:47:25.666257Z", - "iopub.status.idle": "2021-01-31T21:47:25.677257Z", - "shell.execute_reply": "2021-01-31T21:47:25.676259Z" + "iopub.execute_input": "2022-01-30T01:35:32.017620Z", + "iopub.status.busy": "2022-01-30T01:35:32.016619Z", + "iopub.status.idle": "2022-01-30T01:35:32.037623Z", + "shell.execute_reply": "2022-01-30T01:35:32.041158Z" } }, "outputs": [ @@ -709,7 +720,7 @@ "'Who would have thought that we were computers all along?'" ] }, - "execution_count": 1, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -720,6 +731,7 @@ }, { "cell_type": "markdown", + "id": "2a93558f", "metadata": {}, "source": [ "## Playing with Lists\n", @@ -729,12 +741,13 @@ { "cell_type": "code", "execution_count": 21, + "id": "5ec1751b", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.683257Z", - "iopub.status.busy": "2021-01-31T21:47:25.683257Z", - "iopub.status.idle": "2021-01-31T21:47:25.692258Z", - "shell.execute_reply": "2021-01-31T21:47:25.693257Z" + "iopub.execute_input": "2022-01-30T01:35:32.059233Z", + "iopub.status.busy": "2022-01-30T01:35:32.058143Z", + "iopub.status.idle": "2022-01-30T01:35:32.101306Z", + "shell.execute_reply": "2022-01-30T01:35:32.104290Z" } }, "outputs": [ @@ -744,7 +757,7 @@ "[-1, 0.3333333333333333, 20, 6]" ] }, - "execution_count": 1, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -755,6 +768,7 @@ }, { "cell_type": "markdown", + "id": "834ed361", "metadata": {}, "source": [ "A list can contain any type of Python object; it can store a mix of numbers, strings, other lists, and much more!" @@ -763,12 +777,13 @@ { "cell_type": "code", "execution_count": 22, + "id": "fac05ac5", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.697256Z", - "iopub.status.busy": "2021-01-31T21:47:25.697256Z", - "iopub.status.idle": "2021-01-31T21:47:25.708258Z", - "shell.execute_reply": "2021-01-31T21:47:25.707256Z" + "iopub.execute_input": "2022-01-30T01:35:32.116362Z", + "iopub.status.busy": "2022-01-30T01:35:32.113381Z", + "iopub.status.idle": "2022-01-30T01:35:32.141365Z", + "shell.execute_reply": "2022-01-30T01:35:32.143366Z" } }, "outputs": [ @@ -778,7 +793,7 @@ "[1, 2, 'a', 0.5, 'apple and orange']" ] }, - "execution_count": 1, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } @@ -789,6 +804,7 @@ }, { "cell_type": "markdown", + "id": "db925987", "metadata": {}, "source": [ "You can join lists together, which is known as concatenation." @@ -797,12 +813,13 @@ { "cell_type": "code", "execution_count": 23, + "id": "fa722e6b", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.712258Z", - "iopub.status.busy": "2021-01-31T21:47:25.711257Z", - "iopub.status.idle": "2021-01-31T21:47:25.723257Z", - "shell.execute_reply": "2021-01-31T21:47:25.723257Z" + "iopub.execute_input": "2022-01-30T01:35:32.158886Z", + "iopub.status.busy": "2022-01-30T01:35:32.154888Z", + "iopub.status.idle": "2022-01-30T01:35:32.169891Z", + "shell.execute_reply": "2022-01-30T01:35:32.174904Z" } }, "outputs": [ @@ -812,7 +829,7 @@ "[1, 2, 3, 'a', 'b', 'c']" ] }, - "execution_count": 1, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -823,6 +840,7 @@ }, { "cell_type": "markdown", + "id": "694a66ca", "metadata": {}, "source": [ "Like a string, a list is sequential in nature and we can access the items in a list by specifying its position in the sequence. This is known as \"indexing\" the list; the index of the first item in a sequence is always 0." @@ -831,12 +849,13 @@ { "cell_type": "code", "execution_count": 24, + "id": "b963a6a5", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.727258Z", - "iopub.status.busy": "2021-01-31T21:47:25.726259Z", - "iopub.status.idle": "2021-01-31T21:47:25.739257Z", - "shell.execute_reply": "2021-01-31T21:47:25.740256Z" + "iopub.execute_input": "2022-01-30T01:35:32.182885Z", + "iopub.status.busy": "2022-01-30T01:35:32.181885Z", + "iopub.status.idle": "2022-01-30T01:35:32.229884Z", + "shell.execute_reply": "2022-01-30T01:35:32.231885Z" } }, "outputs": [], @@ -847,12 +866,13 @@ { "cell_type": "code", "execution_count": 25, + "id": "972174be", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.745258Z", - "iopub.status.busy": "2021-01-31T21:47:25.744257Z", - "iopub.status.idle": "2021-01-31T21:47:25.757260Z", - "shell.execute_reply": "2021-01-31T21:47:25.756259Z" + "iopub.execute_input": "2022-01-30T01:35:32.242887Z", + "iopub.status.busy": "2022-01-30T01:35:32.241893Z", + "iopub.status.idle": "2022-01-30T01:35:32.248890Z", + "shell.execute_reply": "2022-01-30T01:35:32.249896Z" } }, "outputs": [ @@ -862,7 +882,7 @@ "10" ] }, - "execution_count": 1, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -874,12 +894,13 @@ { "cell_type": "code", "execution_count": 26, + "id": "656b8f4f", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.765259Z", - "iopub.status.busy": "2021-01-31T21:47:25.764257Z", - "iopub.status.idle": "2021-01-31T21:47:25.770258Z", - "shell.execute_reply": "2021-01-31T21:47:25.771258Z" + "iopub.execute_input": "2022-01-30T01:35:32.260891Z", + "iopub.status.busy": "2022-01-30T01:35:32.258891Z", + "iopub.status.idle": "2022-01-30T01:35:32.280898Z", + "shell.execute_reply": "2022-01-30T01:35:32.281888Z" } }, "outputs": [ @@ -889,7 +910,7 @@ "20" ] }, - "execution_count": 1, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -900,6 +921,7 @@ }, { "cell_type": "markdown", + "id": "7e622a64", "metadata": {}, "source": [ "Negative integers can be used to index relative to the end (right-side) of the list." @@ -908,12 +930,13 @@ { "cell_type": "code", "execution_count": 27, + "id": "eaaf9493", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.777259Z", - "iopub.status.busy": "2021-01-31T21:47:25.776259Z", - "iopub.status.idle": "2021-01-31T21:47:25.785256Z", - "shell.execute_reply": "2021-01-31T21:47:25.785256Z" + "iopub.execute_input": "2022-01-30T01:35:32.294887Z", + "iopub.status.busy": "2022-01-30T01:35:32.290893Z", + "iopub.status.idle": "2022-01-30T01:35:32.310889Z", + "shell.execute_reply": "2022-01-30T01:35:32.312888Z" } }, "outputs": [ @@ -923,7 +946,7 @@ "60" ] }, - "execution_count": 1, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } @@ -934,6 +957,7 @@ }, { "cell_type": "markdown", + "id": "8f5ab561", "metadata": {}, "source": [ "You can change an entry in a list by assigning it to a new value." @@ -942,12 +966,13 @@ { "cell_type": "code", "execution_count": 28, + "id": "97b4ee86", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.790257Z", - "iopub.status.busy": "2021-01-31T21:47:25.789257Z", - "iopub.status.idle": "2021-01-31T21:47:25.801257Z", - "shell.execute_reply": "2021-01-31T21:47:25.802256Z" + "iopub.execute_input": "2022-01-30T01:35:32.323892Z", + "iopub.status.busy": "2022-01-30T01:35:32.322915Z", + "iopub.status.idle": "2022-01-30T01:35:32.342885Z", + "shell.execute_reply": "2022-01-30T01:35:32.344889Z" } }, "outputs": [ @@ -957,7 +982,7 @@ "False" ] }, - "execution_count": 1, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -969,12 +994,13 @@ { "cell_type": "code", "execution_count": 29, + "id": "3991a452", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.806257Z", - "iopub.status.busy": "2021-01-31T21:47:25.805257Z", - "iopub.status.idle": "2021-01-31T21:47:25.817257Z", - "shell.execute_reply": "2021-01-31T21:47:25.816256Z" + "iopub.execute_input": "2022-01-30T01:35:32.355890Z", + "iopub.status.busy": "2022-01-30T01:35:32.353888Z", + "iopub.status.idle": "2022-01-30T01:35:32.379899Z", + "shell.execute_reply": "2022-01-30T01:35:32.380891Z" } }, "outputs": [], @@ -985,12 +1011,13 @@ { "cell_type": "code", "execution_count": 30, + "id": "fdf17b0c", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.821257Z", - "iopub.status.busy": "2021-01-31T21:47:25.820256Z", - "iopub.status.idle": "2021-01-31T21:47:25.831257Z", - "shell.execute_reply": "2021-01-31T21:47:25.831257Z" + "iopub.execute_input": "2022-01-30T01:35:32.396885Z", + "iopub.status.busy": "2022-01-30T01:35:32.391887Z", + "iopub.status.idle": "2022-01-30T01:35:32.406896Z", + "shell.execute_reply": "2022-01-30T01:35:32.409443Z" } }, "outputs": [ @@ -1000,7 +1027,7 @@ "[10, -5, 30, 40, 50, 60]" ] }, - "execution_count": 1, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } @@ -1012,12 +1039,13 @@ { "cell_type": "code", "execution_count": 31, + "id": "94589b75", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.835259Z", - "iopub.status.busy": "2021-01-31T21:47:25.834256Z", - "iopub.status.idle": "2021-01-31T21:47:25.848257Z", - "shell.execute_reply": "2021-01-31T21:47:25.847256Z" + "iopub.execute_input": "2022-01-30T01:35:32.417432Z", + "iopub.status.busy": "2022-01-30T01:35:32.416438Z", + "iopub.status.idle": "2022-01-30T01:35:32.438493Z", + "shell.execute_reply": "2022-01-30T01:35:32.440431Z" } }, "outputs": [ @@ -1027,7 +1055,7 @@ "True" ] }, - "execution_count": 1, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -1038,6 +1066,7 @@ }, { "cell_type": "markdown", + "id": "d42ec53a", "metadata": {}, "source": [ "We can also access multiple items in a list at once by slicing the list, like we did with the string." @@ -1046,12 +1075,13 @@ { "cell_type": "code", "execution_count": 32, + "id": "86f83a2a", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.852256Z", - "iopub.status.busy": "2021-01-31T21:47:25.851257Z", - "iopub.status.idle": "2021-01-31T21:47:25.862256Z", - "shell.execute_reply": "2021-01-31T21:47:25.862256Z" + "iopub.execute_input": "2022-01-30T01:35:32.456430Z", + "iopub.status.busy": "2022-01-30T01:35:32.448429Z", + "iopub.status.idle": "2022-01-30T01:35:32.474431Z", + "shell.execute_reply": "2022-01-30T01:35:32.476443Z" } }, "outputs": [ @@ -1061,7 +1091,7 @@ "[10, -5, 30]" ] }, - "execution_count": 1, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -1072,6 +1102,7 @@ }, { "cell_type": "markdown", + "id": "d1adbfae", "metadata": {}, "source": [ "This slice can be used to update the first three entries of the list" @@ -1080,12 +1111,13 @@ { "cell_type": "code", "execution_count": 33, + "id": "06e77986", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.866257Z", - "iopub.status.busy": "2021-01-31T21:47:25.865256Z", - "iopub.status.idle": "2021-01-31T21:47:25.876256Z", - "shell.execute_reply": "2021-01-31T21:47:25.877258Z" + "iopub.execute_input": "2022-01-30T01:35:32.487435Z", + "iopub.status.busy": "2022-01-30T01:35:32.486454Z", + "iopub.status.idle": "2022-01-30T01:35:32.498433Z", + "shell.execute_reply": "2022-01-30T01:35:32.500433Z" } }, "outputs": [], @@ -1096,12 +1128,13 @@ { "cell_type": "code", "execution_count": 34, + "id": "02aa5a47", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.880257Z", - "iopub.status.busy": "2021-01-31T21:47:25.879256Z", - "iopub.status.idle": "2021-01-31T21:47:25.893255Z", - "shell.execute_reply": "2021-01-31T21:47:25.893255Z" + "iopub.execute_input": "2022-01-30T01:35:32.514430Z", + "iopub.status.busy": "2022-01-30T01:35:32.512429Z", + "iopub.status.idle": "2022-01-30T01:35:32.529428Z", + "shell.execute_reply": "2022-01-30T01:35:32.530433Z" } }, "outputs": [ @@ -1111,7 +1144,7 @@ "['a', 'b', 'c', 40, 50, 60]" ] }, - "execution_count": 1, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } @@ -1122,6 +1155,7 @@ }, { "cell_type": "markdown", + "id": "8e74ffeb", "metadata": {}, "source": [ "To wrap up this quick demo, let's append an new entry to the end of this list." @@ -1130,12 +1164,13 @@ { "cell_type": "code", "execution_count": 35, + "id": "1d82d50a", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.896257Z", - "iopub.status.busy": "2021-01-31T21:47:25.895256Z", - "iopub.status.idle": "2021-01-31T21:47:25.909260Z", - "shell.execute_reply": "2021-01-31T21:47:25.909260Z" + "iopub.execute_input": "2022-01-30T01:35:32.543430Z", + "iopub.status.busy": "2022-01-30T01:35:32.542431Z", + "iopub.status.idle": "2022-01-30T01:35:32.562432Z", + "shell.execute_reply": "2022-01-30T01:35:32.563431Z" } }, "outputs": [], @@ -1146,12 +1181,13 @@ { "cell_type": "code", "execution_count": 36, + "id": "28679e4e", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:25.913256Z", - "iopub.status.busy": "2021-01-31T21:47:25.913256Z", - "iopub.status.idle": "2021-01-31T21:47:25.925256Z", - "shell.execute_reply": "2021-01-31T21:47:25.925256Z" + "iopub.execute_input": "2022-01-30T01:35:32.577011Z", + "iopub.status.busy": "2022-01-30T01:35:32.575043Z", + "iopub.status.idle": "2022-01-30T01:35:32.590553Z", + "shell.execute_reply": "2022-01-30T01:35:32.592563Z" } }, "outputs": [ @@ -1161,7 +1197,7 @@ "['a', 'b', 'c', 40, 50, 60, 'moo']" ] }, - "execution_count": 1, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -1176,8 +1212,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -1195,9 +1231,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.5" + "version": "3.8.12" } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module1_GettingStartedWithPython/Installing_Python.html b/docs/Module1_GettingStartedWithPython/Installing_Python.html index b1293470..afc8df8f 100644 --- a/docs/Module1_GettingStartedWithPython/Installing_Python.html +++ b/docs/Module1_GettingStartedWithPython/Installing_Python.html @@ -1,82 +1,45 @@ - - - - + + - Installing Python — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -

    A Brief Introduction to Conda Environments

    + +
    +

    A Brief Introduction to Conda Environments

    conda is not only a package manager, but also a powerful environment manager. Let’s take a moment to motivate a common use case for environment management before we dive into what it actually is:

    It is expected and encouraged that you work through Python Like You Mean It using the latest version of Python (Python 3.X). That being said, it is not uncommon to encounter courses and projects that require you to use Python 2.7, which is a dead version of the language. Is there a simple and sane way to switch back and forth between working in Python 3 and Python 2.7 environments? Yes! Utilizing conda environments is a perfect way to solve this problem.

    @@ -280,55 +190,38 @@

    A Brief Introduction to Conda Environmentsthis tutorial on managing conda environments.

    -

    -
    + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module1_GettingStartedWithPython/Installing_Python.ipynb b/docs/Module1_GettingStartedWithPython/Installing_Python.ipynb index e0e897a3..80ec8d02 100644 --- a/docs/Module1_GettingStartedWithPython/Installing_Python.ipynb +++ b/docs/Module1_GettingStartedWithPython/Installing_Python.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "6b144b76", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "747a5748", "metadata": {}, "source": [ "## Installing Python\n", @@ -46,6 +48,7 @@ }, { "cell_type": "markdown", + "id": "b92e4655", "metadata": {}, "source": [ "### What did this just do to my computer?\n", @@ -110,8 +113,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -121,5 +124,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module1_GettingStartedWithPython/Jupyter_Notebooks.html b/docs/Module1_GettingStartedWithPython/Jupyter_Notebooks.html index fe466831..612c28b5 100644 --- a/docs/Module1_GettingStartedWithPython/Jupyter_Notebooks.html +++ b/docs/Module1_GettingStartedWithPython/Jupyter_Notebooks.html @@ -1,82 +1,45 @@ - - - - + + - Jupyter Notebooks — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -

    Jupyter Notebook Support in Visual Studio Code

    + +
    +

    Jupyter Notebook Support in Visual Studio Code

    Native Jupyter notebook support was recently added to Visual Studio Code. This means that you can now edit Jupyter notebooks within the Visual Studio Code IDE, and that you will benefit from added features like code-completion, debugging, and variable inspection.

    -
    -
    -
    + + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module1_GettingStartedWithPython/Jupyter_Notebooks.ipynb b/docs/Module1_GettingStartedWithPython/Jupyter_Notebooks.ipynb index c1984b1c..804a7a91 100644 --- a/docs/Module1_GettingStartedWithPython/Jupyter_Notebooks.ipynb +++ b/docs/Module1_GettingStartedWithPython/Jupyter_Notebooks.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "7ba3eb4e", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "f85e281b", "metadata": {}, "source": [ "# Jupyter Notebooks\n", @@ -67,6 +69,7 @@ }, { "cell_type": "markdown", + "id": "85753bea", "metadata": {}, "source": [ "The following instructions are laid out for running a Jupyter notebook server. That being said, the process for running a Jupyter lab server and working with notebooks therein is nearly identical.\n", @@ -75,6 +78,7 @@ }, { "cell_type": "markdown", + "id": "c7625997", "metadata": {}, "source": [ "## Running a Notebook Server & Creating a Notebook\n", @@ -97,6 +101,7 @@ }, { "cell_type": "markdown", + "id": "4c3c2b57", "metadata": {}, "source": [ "You can use this to enter subdirectories and to open up any Jupyter notebooks that you have saved. *You will need to use this file explorer any time that you want to open up a Jupyter notebook, old or new.* In the top-right corner of this window, click on the dropdown menu labeled \"New\", and select the option `Python 3`.\n", @@ -117,6 +122,7 @@ }, { "cell_type": "markdown", + "id": "f3a1d63e", "metadata": {}, "source": [ "## Notebook Cells \n", @@ -144,6 +150,7 @@ }, { "cell_type": "markdown", + "id": "525ceb01", "metadata": {}, "source": [ "## An Example Notebook\n", @@ -153,12 +160,13 @@ { "cell_type": "code", "execution_count": 1, + "id": "5536be6d", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:30.495595Z", - "iopub.status.busy": "2021-01-31T21:47:30.494594Z", - "iopub.status.idle": "2021-01-31T21:47:31.168637Z", - "shell.execute_reply": "2021-01-31T21:47:31.167635Z" + "iopub.execute_input": "2022-01-30T01:35:47.187863Z", + "iopub.status.busy": "2022-01-30T01:35:47.186868Z", + "iopub.status.idle": "2022-01-30T01:35:48.913556Z", + "shell.execute_reply": "2022-01-30T01:35:48.915556Z" } }, "outputs": [], @@ -173,12 +181,13 @@ { "cell_type": "code", "execution_count": 2, + "id": "e0e04672", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:31.173637Z", - "iopub.status.busy": "2021-01-31T21:47:31.172634Z", - "iopub.status.idle": "2021-01-31T21:47:31.183635Z", - "shell.execute_reply": "2021-01-31T21:47:31.183635Z" + "iopub.execute_input": "2022-01-30T01:35:48.922559Z", + "iopub.status.busy": "2022-01-30T01:35:48.921555Z", + "iopub.status.idle": "2022-01-30T01:35:48.929555Z", + "shell.execute_reply": "2022-01-30T01:35:48.930554Z" } }, "outputs": [], @@ -194,12 +203,13 @@ { "cell_type": "code", "execution_count": 3, + "id": "b5e62463", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:31.187635Z", - "iopub.status.busy": "2021-01-31T21:47:31.186634Z", - "iopub.status.idle": "2021-01-31T21:47:31.198636Z", - "shell.execute_reply": "2021-01-31T21:47:31.198636Z" + "iopub.execute_input": "2022-01-30T01:35:48.938562Z", + "iopub.status.busy": "2022-01-30T01:35:48.937560Z", + "iopub.status.idle": "2022-01-30T01:35:48.944560Z", + "shell.execute_reply": "2022-01-30T01:35:48.944560Z" } }, "outputs": [], @@ -213,28 +223,19 @@ { "cell_type": "code", "execution_count": 4, + "id": "7b37f572", "metadata": { "execution": { - "iopub.execute_input": "2021-01-31T21:47:31.233635Z", - "iopub.status.busy": "2021-01-31T21:47:31.232637Z", - "iopub.status.idle": "2021-01-31T21:47:31.719634Z", - "shell.execute_reply": "2021-01-31T21:47:31.720634Z" + "iopub.execute_input": "2022-01-30T01:35:48.962553Z", + "iopub.status.busy": "2022-01-30T01:35:48.961558Z", + "iopub.status.idle": "2022-01-30T01:35:49.703435Z", + "shell.execute_reply": "2022-01-30T01:35:49.704435Z" } }, "outputs": [ { "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 1, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
    " ] @@ -261,6 +262,7 @@ }, { "cell_type": "markdown", + "id": "ecc9417e", "metadata": {}, "source": [ "Notice that this notebook interface is great for making adjustments to this plot. You can easily change the color or line-style of the plot and redraw it without having to recompute the functions. You simply re-execute the cell containing the plot code. This is especially nice when the numerical computations required to generate the curves are costly." @@ -268,6 +270,7 @@ }, { "cell_type": "markdown", + "id": "5789a537", "metadata": {}, "source": [ "## Familiarizing Yourself with Jupyter Notebooks\n", @@ -309,6 +312,7 @@ }, { "cell_type": "markdown", + "id": "9eba658f", "metadata": {}, "source": [ "### Using Jupyter Notebooks with Other Languages\n", @@ -333,8 +337,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -352,9 +356,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.5" + "version": "3.8.12" } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module1_GettingStartedWithPython/Numerical_Work_In_Python.html b/docs/Module1_GettingStartedWithPython/Numerical_Work_In_Python.html deleted file mode 100644 index 901877b7..00000000 --- a/docs/Module1_GettingStartedWithPython/Numerical_Work_In_Python.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - - - - Doing Numerical Work in Python — Python Like You Mean It - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - - - -
    -

    Doing Numerical Work in Python

    -

    Python’s elegant and flexible syntax makes it a particularly attractive language. However, this also makes Python considerably slower than other, more stringent languages (e.g., the C programming language). This is a non-issue in many circumstances. It is, however, a major roadblock when one is doing serious numerical work.

    -

    Fortunately, there are several packages that you can use in Python, which allow you to do mathematical computations that are actually executed behind the scenes in a faster language. Offloading the work to a different language allows the computations to become blazingly fast, and we, the programmers, can stick to writing Python. The two best packages for this (both of which are already packaged in Anaconda) are:

    -
    -

    NumPy

    -

    The fundamental package for scientific computing with Python. NumPy provides an N-dimensional array that can be used to represent, say, a large matrix of numbers. It also provides a huge number of mathematical functions that can operate on these arrays. It is crucial to note that these functions will actually be executed in C, so they are incredibly fast compared to the same functions written in vanilla Python. NumPy will be used throughout the machine learning component of the course.

    -

    Here is example code for summing the numbers 1-100 in NumPy:

    -
    import numpy as np
    -numbers = np.arange(1, 101) # an array storing the numbers 1-100
    -numpy_result = numbers.sum()
    -
    -
    -
    -

    Note:

    -

    The version of NumPy that comes with Anaconda is further optimized with MKL. It is significantly faster than the version of NumPy that you would obtain by installing the package yourself.

    -
    -
    -
    -

    Numba

    -

    Numba gives you the power to speed up your applications with high-performance functions written directly in Python. Where NumPy restricts you to using NumPy functions on NumPy arrays, Numba allows you to write your own custom functions in Python and it will optimize your functions to get C-like efficiency. This isn’t a magic bullet - Numba can “translate” only a small subset of the Python language thus far. You have to tailor your code to be “compatible” with Numba, which can be limiting.

    -

    We will not be using this package in this course, but it is a tremendous tool that is becoming instrumental for doing numerical work in Python.

    -

    Here is example code for summing the numbers 1-100 in numba:

    -
    import numba
    -@numba.njit
    -def sum_func():
    -    result = 0
    -    for i in range(1, 101):
    -        result += i
    -    return result
    -numba_result = sum_func()
    -
    -
    -
    -

    Ending Remarks and Summary

    -

    Using these packages can speed up numerical computations by hundreds or even thousands of times compared to pure Python. Your calculation that was taking an hour to complete now takes 3 seconds!

    -

    If you are interested in learning more about computational efficiency and Python, consider reading the article Why Python is Slow. Note that this is not required reading, and that the article is quite advanced.

    -
    -
    -
    -

    Summary

    -
      -
    • Python is slow for large numerical computations.

    • -
    • Tools like NumPy and Numba allow you do fast numerical computations in Python by “secretly” doing the numerical work behind the scenes in a fast language, like C.

    • -
    • We will be working with NumPy (but Numba is fantastic and very worthwhile to learn if you do any serious numerical work in Python).

    • -
    • Both NumPy and Numba came with your installation of Anaconda

    • -
    -
    -
    - - -
    - -
    -
    - -
    - -
    -

    - © Copyright 2021, Ryan Soklaski. - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/docs/Module1_GettingStartedWithPython/Numerical_Work_In_Python.ipynb b/docs/Module1_GettingStartedWithPython/Numerical_Work_In_Python.ipynb deleted file mode 100644 index 36fd6d83..00000000 --- a/docs/Module1_GettingStartedWithPython/Numerical_Work_In_Python.ipynb +++ /dev/null @@ -1,79 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Doing Numerical Work in Python\n", - "\n", - "Python's elegant and flexible syntax makes it a particularly attractive language. However, this also makes Python considerably slower than other, more stringent languages (e.g., the C programming language). This is a non-issue in many circumstances. It is, however, a major roadblock when one is doing serious numerical work.\n", - "\n", - "Fortunately, there are several packages that you can use in Python, which allow you to do mathematical computations that are actually executed behind the scenes in a faster language. Offloading the work to a different language allows the computations to become blazingly fast, and we, the programmers, can stick to writing Python. The two best packages for this (both of which are already packaged in Anaconda) are:\n", - "\n", - "### NumPy\n", - "\n", - "The fundamental package for scientific computing with Python. NumPy provides an N-dimensional array that can be used to represent, say, a large matrix of numbers. It also provides a huge number of mathematical functions that can operate on these arrays. It is crucial to note that these functions will actually be executed in C, so they are incredibly fast compared to the same functions written in vanilla Python. NumPy will be used throughout the machine learning component of the course.\n", - "\n", - "Here is example code for summing the numbers 1-100 in NumPy:\n", - "```python\n", - "import numpy as np\n", - "numbers = np.arange(1, 101) # an array storing the numbers 1-100\n", - "numpy_result = numbers.sum()\n", - "```\n", - "
    \n", - "\n", - "**Note**:\n", - "\n", - "The version of NumPy that comes with Anaconda is further optimized with MKL. It is significantly faster than the version of NumPy that you would obtain by installing the package yourself.\n", - "
    \n", - "\n", - "### Numba\n", - "\n", - "Numba gives you the power to speed up your applications with high-performance functions written directly in Python. Where NumPy restricts you to using NumPy functions on NumPy arrays, Numba allows you to write your own custom functions in Python and it will optimize your functions to get C-like efficiency. This isn't a magic bullet - Numba can \"translate\" only a small subset of the Python language thus far. You have to tailor your code to be \"compatible\" with Numba, which can be limiting. \n", - "\n", - "We will not be using this package in this course, but it is a tremendous tool that is becoming instrumental for doing numerical work in Python.\n", - "\n", - "Here is example code for summing the numbers 1-100 in numba:\n", - "```python\n", - "import numba\n", - "@numba.njit\n", - "def sum_func():\n", - " result = 0\n", - " for i in range(1, 101):\n", - " result += i\n", - " return result\n", - "numba_result = sum_func()\n", - "```\n", - "\n", - "## Ending Remarks and Summary\n", - "Using these packages can speed up numerical computations by hundreds or even thousands of times compared to pure Python. Your calculation that was taking an hour to complete now takes 3 seconds!\n", - "\n", - "If you are interested in learning more about computational efficiency and Python, consider reading the article [Why Python is Slow](https://jakevdp.github.io/blog/2014/05/09/why-python-is-slow/). Note that this is **not required reading**, and that the article is quite advanced.\n", - "\n", - "### Summary\n", - "\n", - "- Python is slow for large numerical computations.\n", - "- Tools like NumPy and Numba allow you do fast numerical computations in Python by \"secretly\" doing the numerical work behind the scenes in a fast language, like C.\n", - "- We will be working with NumPy (but Numba is fantastic and very worthwhile to learn if you do any serious numerical work in Python).\n", - "- Both NumPy and Numba came with your installation of Anaconda" - ] - } - ], - "metadata": { - "jupytext": { - "text_representation": { - "extension": ".md", - "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" - } - }, - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/docs/Module1_GettingStartedWithPython/SiteFormatting.html b/docs/Module1_GettingStartedWithPython/SiteFormatting.html index 9c01a669..24f953ae 100644 --- a/docs/Module1_GettingStartedWithPython/SiteFormatting.html +++ b/docs/Module1_GettingStartedWithPython/SiteFormatting.html @@ -1,82 +1,45 @@ - - - - + + - A Quick Guide to Formatting — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    +
    -
    -

    Reading Comprehension Solutions

    + +
    +

    Reading Comprehension Solutions

    Set Creation: Solution

    Use a set to find all of the unique letters in the string "The cat in the hat". Ignore all non-letter characters and lowercase all letters.

    We can use the built-in string functions isalpha and lower to filter out non-letter characters, and to lowercase the letters.

    @@ -543,55 +453,38 @@

    Reading Comprehension Solutions['Bohr', 'Fermi', 'Gauss']

    -
    -
    + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb b/docs/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb index f019bc77..7cdcc683 100644 --- a/docs/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb +++ b/docs/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "3d646c7e", "metadata": { "lines_to_next_cell": 2, "raw_mimetype": "text/restructuredtext" @@ -14,6 +15,7 @@ }, { "cell_type": "markdown", + "id": "4b48aa04", "metadata": {}, "source": [ "# Data Structures (Part III): Sets & the Collections Module\n", @@ -31,6 +33,7 @@ }, { "cell_type": "markdown", + "id": "f6293170", "metadata": {}, "source": [ "### Creating a set\n", @@ -74,6 +77,7 @@ }, { "cell_type": "markdown", + "id": "5c455c39", "metadata": {}, "source": [ "
    \n", @@ -87,6 +91,7 @@ }, { "cell_type": "markdown", + "id": "f7d70dc8", "metadata": {}, "source": [ "### Set operations\n", @@ -166,6 +171,7 @@ }, { "cell_type": "markdown", + "id": "2c8e626a", "metadata": {}, "source": [ "
    \n", @@ -184,6 +190,7 @@ }, { "cell_type": "markdown", + "id": "dd1ac33b", "metadata": {}, "source": [ "## The Collections Module\n", @@ -194,6 +201,7 @@ }, { "cell_type": "markdown", + "id": "92949428", "metadata": {}, "source": [ "### Named-Tuple\n", @@ -236,6 +244,7 @@ }, { "cell_type": "markdown", + "id": "95ddda99", "metadata": {}, "source": [ "### Default Dictionary\n", @@ -293,6 +302,7 @@ }, { "cell_type": "markdown", + "id": "715a9f14", "metadata": {}, "source": [ "### Counter\n", @@ -339,6 +349,7 @@ }, { "cell_type": "markdown", + "id": "a5181ccb", "metadata": {}, "source": [ "### The deque\n", @@ -361,6 +372,7 @@ }, { "cell_type": "markdown", + "id": "56bd0f1c", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -372,6 +384,7 @@ }, { "cell_type": "markdown", + "id": "2ec9db5c", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -379,6 +392,7 @@ }, { "cell_type": "markdown", + "id": "736ff826", "metadata": {}, "source": [ "**Set Creation: Solution**\n", @@ -396,6 +410,7 @@ }, { "cell_type": "markdown", + "id": "b0838ae1", "metadata": {}, "source": [ "**Set Comparisons: Solution**\n", @@ -420,8 +435,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -431,5 +446,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html b/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html index 8ee831bd..4621c038 100644 --- a/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html +++ b/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html @@ -1,82 +1,45 @@ - - - - + + - Data Structures (Part II): Dictionaries — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    +
    +

    What Can a Dictionary Store?

    Although the preceding example only involves a mappings from strings to strings, the keys and values of a dictionary can be heterogeneous in type:

    # demonstrates the wide variety of object types that can be used as
     # keys and values in a dictionary
    @@ -407,8 +317,8 @@ 

    What Can a Dictionary Store?TypeError: unhashable type: 'list'

    -
    -

    Numerical Precision & Dictionary Keys

    +
    +

    Numerical Precision & Dictionary Keys

    Care must be taken when using floating-point numbers as a key in a dictionary, due to its limited numerical precision. For the same reason that you ought not rely on two floats being equal, you should not assume that two floats will produce the same hash, when stored as a key:

    # the folly of using a floating-point number as a key
     # in a dictionary
    @@ -433,9 +343,9 @@ 

    Numerical Precision & Dictionary KeysTakeaway:

    A dictionary key must be an immutable object. A dictionary value can be any object.

    -
    -
    +
    +

    Inspecting a Dictionary

    The dictionary provides tooling for inspecting and iterating over its keys and values. We will use the following dictionary for our examples:

    -
    -
    +
    +

    Time Complexities of the Dictionary’s Functions

    In addition to being flexible and versatile, the dictionary’s functions manage to be quite efficient as well. The following is a summary of the time complexities associated with various common operations using a dictionary (according to its implementation in CPython) - note all the \(\mathcal{O}(1)\) operations!

    Let example_dict represent a dictionary with \(n\) key-value pair mappings.

    The following are \(\mathcal{O}(1)\) operations:

    @@ -516,9 +426,9 @@

    Time Complexities of the Dictionary’s Functions

    Check if an object is among the dictionary’s values: obj in example_dict.values()

  • Iterate over the dictionary’s keys/values/key-value pairs

  • -

    -
    -

    Are Dictionaries Ordered? A Word of Warning

    + +
    +

    Are Dictionaries Ordered? A Word of Warning

    Unlike Python’s sequences, the dictionary has no inherent ordering… that is, until Python 3.6 came out.

    Prior to Python 3.6, a dictionary had no ordering associated with it. If you iterated over a dictionary’s keys, values, or key-value pairs, you had no guarantee about the order in which these items would be produced. [i for i in example_dict] could produce a list of keys with different ordering each time the code was run; you were only guaranteed that the list would contain all of the dictionary’s keys:

    -
    - -
    -

    Reading Comprehension Solutions

    + +
    +

    Reading Comprehension Solutions

    Dictionary Basics: Solutions

    Given the tuple of student names (Ashley, David, Edward, Zoe), and their corresponding exam grades (0.92, 0.72, 0.88, 0.77), create a dictionary that maps: name \(\rightarrow\) grade.

    Then, update Zoe’s grade to .79. Lastly, add a new student, Ryan, whose grade is 0.34.

    @@ -655,55 +565,38 @@

    Reading Comprehension Solutions('b', 'c')

    -
    -
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb b/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb index dd5b25d3..c725aed8 100644 --- a/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb +++ b/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "4fd2d0c6", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "2b28129d", "metadata": {}, "source": [ "# Data Structures (Part II): Dictionaries\n", @@ -21,6 +23,7 @@ }, { "cell_type": "markdown", + "id": "63b0755c", "metadata": {}, "source": [ "Let's create the following mapping of grocery-to-price:\n", @@ -65,6 +68,7 @@ }, { "cell_type": "markdown", + "id": "b9879224", "metadata": {}, "source": [ "## Dictionary Basics\n", @@ -151,6 +155,7 @@ }, { "cell_type": "markdown", + "id": "76a46279", "metadata": {}, "source": [ "
    \n", @@ -164,6 +169,7 @@ }, { "cell_type": "markdown", + "id": "5d1dec0b", "metadata": {}, "source": [ "## What Can a Dictionary Store?\n", @@ -259,6 +265,7 @@ }, { "cell_type": "markdown", + "id": "67cfae43", "metadata": {}, "source": [ "### Inspecting a Dictionary\n", @@ -333,6 +340,7 @@ }, { "cell_type": "markdown", + "id": "c90c72c0", "metadata": {}, "source": [ "
    \n", @@ -346,6 +354,7 @@ }, { "cell_type": "markdown", + "id": "24420943", "metadata": {}, "source": [ "
    \n", @@ -360,6 +369,7 @@ }, { "cell_type": "markdown", + "id": "3e881869", "metadata": {}, "source": [ "### Time Complexities of the Dictionary's Functions\n", @@ -383,6 +393,7 @@ }, { "cell_type": "markdown", + "id": "41cdfc8b", "metadata": {}, "source": [ "### Are Dictionaries Ordered? A Word of Warning\n", @@ -445,6 +456,7 @@ }, { "cell_type": "markdown", + "id": "91d56a6a", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -457,6 +469,7 @@ }, { "cell_type": "markdown", + "id": "3785677a", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -464,6 +477,7 @@ }, { "cell_type": "markdown", + "id": "7549adcc", "metadata": {}, "source": [ "**Dictionary Basics: Solutions**\n", @@ -504,6 +518,7 @@ }, { "cell_type": "markdown", + "id": "18235fab", "metadata": {}, "source": [ "**Inverting a Dictionary: Solution**\n", @@ -523,6 +538,7 @@ }, { "cell_type": "markdown", + "id": "91ab08e4", "metadata": {}, "source": [ "**Inspecting a Dictionary: Solution**\n", @@ -579,8 +595,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -590,5 +606,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module2_EssentialsOfPython/ForLoops.html b/docs/Module2_EssentialsOfPython/ForLoops.html index 4a804069..98b79d27 100644 --- a/docs/Module2_EssentialsOfPython/ForLoops.html +++ b/docs/Module2_EssentialsOfPython/ForLoops.html @@ -1,82 +1,45 @@ - - - - + + - For-Loops and While-Loops — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/ForLoops.ipynb b/docs/Module2_EssentialsOfPython/ForLoops.ipynb index f5daf218..f588f86e 100644 --- a/docs/Module2_EssentialsOfPython/ForLoops.ipynb +++ b/docs/Module2_EssentialsOfPython/ForLoops.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "6a7119c4", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "cdef3cb6", "metadata": {}, "source": [ "# For-Loops and While-Loops\n", @@ -21,6 +23,7 @@ }, { "cell_type": "markdown", + "id": "b840f9e5", "metadata": {}, "source": [ "
    \n", @@ -33,6 +36,7 @@ }, { "cell_type": "markdown", + "id": "a8bbe48b", "metadata": {}, "source": [ "## For-Loops\n", @@ -97,6 +101,7 @@ }, { "cell_type": "markdown", + "id": "395fd7a1", "metadata": {}, "source": [ "
    \n", @@ -110,6 +115,7 @@ }, { "cell_type": "markdown", + "id": "787f2412", "metadata": {}, "source": [ "## While-Loops\n", @@ -159,6 +165,7 @@ }, { "cell_type": "markdown", + "id": "bd733ad3", "metadata": {}, "source": [ "
    \n", @@ -174,6 +181,7 @@ }, { "cell_type": "markdown", + "id": "b63a9148", "metadata": {}, "source": [ "## `break`, `continue`, & `else` clauses on loops\n", @@ -239,6 +247,7 @@ }, { "cell_type": "markdown", + "id": "9155113f", "metadata": {}, "source": [ "
    \n", @@ -252,6 +261,7 @@ }, { "cell_type": "markdown", + "id": "e8898f32", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -264,6 +274,7 @@ }, { "cell_type": "markdown", + "id": "746d0347", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:" @@ -271,6 +282,7 @@ }, { "cell_type": "markdown", + "id": "d70c51a8", "metadata": {}, "source": [ "**A basic for-loop: Solution**\n", @@ -283,6 +295,7 @@ }, { "cell_type": "markdown", + "id": "4aca4606", "metadata": {}, "source": [ "**A basic while-loop: Solution**\n", @@ -294,6 +307,7 @@ }, { "cell_type": "markdown", + "id": "db40f113", "metadata": {}, "source": [ "**Conducting flow in a loop: Solution**\n", @@ -328,8 +342,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -339,5 +353,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module2_EssentialsOfPython/Functions.html b/docs/Module2_EssentialsOfPython/Functions.html index 2fcffa93..8f75c238 100644 --- a/docs/Module2_EssentialsOfPython/Functions.html +++ b/docs/Module2_EssentialsOfPython/Functions.html @@ -1,82 +1,45 @@ - - - - + + - Basics of Functions — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -

    Default-Valued Arguments

    + +
    +

    Default-Valued Arguments

    You can specify default values for input arguments to a function. Their default values are utilized if a user does not specify these inputs when calling the function. Recall our count_vowels function. Suppose we want the ability to include “y” as a vowel. We know, however, that people will typically want to exclude “y” from their vowels, so we can exclude “y” by default:

    def count_vowels(in_string, include_y=False):
         """ Returns the number of vowels contained in `in_string`"""
    @@ -506,9 +416,9 @@ 

    Default-Valued Argumentsmin(x, y) or max(x, y) according to the mode. Have the function return None if mode is neither "max" nor "min".

    Include a descriptive doc-string.

    -
    -
    +
    +

    Accommodating an Arbitrary Number of Positional Arguments

    Python provides us with a syntax for defining a function, which can be called with an arbitrary number of positional arguments. This is signaled by the syntax def f(*<var_name>).

    +
    +

    Accommodating an Arbitrary Number of Keyword Arguments

    We can also define a function that is able to accept an arbitrary number of keyword arguments, using the syntax: def f(**<var_name>)

    Note that a single asterisk, *, was used to denote an arbitrary number of positional arguments, whereas ** signals the acceptance of an arbitrary number of keyword arguments.

    # The ** symbol indicates that an arbitrary number of
    @@ -643,18 +553,18 @@ 

    Accommodating an Arbitrary Number of Keyword Arguments>>> f(1, y=9, z=3, k="hi")

    - -
    + +
    +

    Functions are Objects

    Once defined, a function behaves like any other Python object, like a list or string or integer. You can assign a variable to a function-object:

    >>> var = count_vowels  # `var` now references the function `count_vowels`
     >>> var("Hello")        # you can now "call" `var`
    @@ -743,9 +653,9 @@ 

    Functions are Objects<function count_vowels at 0x000002A32898C6A8>

    -
    - -
    -

    Reading Comprehension Exercise Solutions:

    + +
    +

    Reading Comprehension Exercise Solutions:

    Writing a Basic Function: Solution

    def count_even(numbers):
         """ Counts the number of even integers in an iterable"""
    @@ -834,55 +744,38 @@ 

    Reading Comprehension Exercise Solutions:return sum(seq) / len(seq) if seq else 0

    -
    -
    + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/Functions.ipynb b/docs/Module2_EssentialsOfPython/Functions.ipynb index d95ef949..8e455784 100644 --- a/docs/Module2_EssentialsOfPython/Functions.ipynb +++ b/docs/Module2_EssentialsOfPython/Functions.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "6e2beddf", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "2f1f49b8", "metadata": {}, "source": [ "# Basics of Functions\n", @@ -59,6 +61,7 @@ }, { "cell_type": "markdown", + "id": "87c1b672", "metadata": {}, "source": [ "
    \n", @@ -71,6 +74,7 @@ }, { "cell_type": "markdown", + "id": "b6b43446", "metadata": {}, "source": [ "## The `def` Statement\n", @@ -96,6 +100,7 @@ }, { "cell_type": "markdown", + "id": "c76944aa", "metadata": {}, "source": [ "```python\n", @@ -137,6 +142,7 @@ }, { "cell_type": "markdown", + "id": "6d9366fb", "metadata": {}, "source": [ "
    \n", @@ -150,6 +156,7 @@ }, { "cell_type": "markdown", + "id": "4eca76bc", "metadata": {}, "source": [ "## The `return` Statement\n", @@ -173,6 +180,7 @@ }, { "cell_type": "markdown", + "id": "9839cf3e", "metadata": {}, "source": [ "All Python functions return *something*. Even the built-in `print` function returns `None` after it prints to standard-output! \n", @@ -204,6 +212,7 @@ }, { "cell_type": "markdown", + "id": "764bcd95", "metadata": {}, "source": [ "### Multiple `return` Statements\n", @@ -224,6 +233,7 @@ }, { "cell_type": "markdown", + "id": "be3a65cd", "metadata": {}, "source": [ "As stated above, a `return` statement will trigger a function to end its execution immediately when reached, even when subsequent code follows it. *It is impossible for multiple `return` statements to be visited within a single function call*. Thus if you want to return multiple items, then your function must return a single container of those items, like a list or a tuple." @@ -231,6 +241,7 @@ }, { "cell_type": "markdown", + "id": "1c38c874", "metadata": {}, "source": [ "```python\n", @@ -256,6 +267,7 @@ }, { "cell_type": "markdown", + "id": "5739a5ab", "metadata": {}, "source": [ "## Inline Functions\n", @@ -277,10 +289,11 @@ }, { "cell_type": "markdown", + "id": "959e3588", "metadata": {}, "source": [ "## Arguments\n", - "A sequence of comma-separated variable names can specified in the function signature to indicated *positional* arguments for the function. For example, the following specifies `x`, `lower`, and `upper` as input arguments to a function, `is_bounded`:\n", + "A sequence of comma-separated variable names can be specified in the function signature to indicated *positional* arguments for the function. For example, the following specifies `x`, `lower`, and `upper` as input arguments to a function, `is_bounded`:\n", "\n", "```python\n", "def is_bounded(x, lower, upper):\n", @@ -338,6 +351,7 @@ }, { "cell_type": "markdown", + "id": "ad33f66f", "metadata": {}, "source": [ "### Default-Valued Arguments\n", @@ -387,6 +401,7 @@ }, { "cell_type": "markdown", + "id": "0787501f", "metadata": {}, "source": [ "
    \n", @@ -404,6 +419,7 @@ }, { "cell_type": "markdown", + "id": "7d52f172", "metadata": {}, "source": [ "### Accommodating an Arbitrary Number of Positional Arguments\n", @@ -464,6 +480,7 @@ }, { "cell_type": "markdown", + "id": "7f9363b2", "metadata": {}, "source": [ "
    \n", @@ -479,6 +496,7 @@ }, { "cell_type": "markdown", + "id": "b14fb006", "metadata": {}, "source": [ "We see that `*` indicates the *packing of an arbitrary number of arguments into a tuple*, when used in the signature of a function definition. Simultaneously, `*` signals the *unpacking of an iterable* to pass each of its members as a positional argument to a function, when used in the context of calling a function:\n", @@ -504,6 +522,7 @@ }, { "cell_type": "markdown", + "id": "290068fd", "metadata": {}, "source": [ "In the following example, we use `*` to: \n", @@ -516,6 +535,7 @@ }, { "cell_type": "markdown", + "id": "705a6e83", "metadata": {}, "source": [ "```python\n", @@ -541,6 +561,7 @@ }, { "cell_type": "markdown", + "id": "edacb06e", "metadata": {}, "source": [ "### Accommodating an Arbitrary Number of Keyword Arguments\n", @@ -620,6 +641,7 @@ }, { "cell_type": "markdown", + "id": "9c1d2042", "metadata": {}, "source": [ "We see that `**` indicates the *packing of an arbitrary number of keyword arguments into a dictionary*, when used in the signature of a function definition. Simultaneously, `**` signals the *unpacking of a dictionary* to pass each of its key-value pairs as a keyword argument to a function, when used in the context of calling a function:\n", @@ -642,6 +664,7 @@ }, { "cell_type": "markdown", + "id": "d33d8c09", "metadata": {}, "source": [ "In the following example, we use `**` to: \n", @@ -654,6 +677,7 @@ }, { "cell_type": "markdown", + "id": "8d814e81", "metadata": {}, "source": [ "```python\n", @@ -675,6 +699,7 @@ }, { "cell_type": "markdown", + "id": "0642395f", "metadata": {}, "source": [ "## Functions are Objects\n", @@ -717,6 +742,7 @@ }, { "cell_type": "markdown", + "id": "17038906", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -733,6 +759,7 @@ }, { "cell_type": "markdown", + "id": "99ad1739", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:\n", @@ -829,8 +856,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -840,5 +867,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.html b/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.html index 6b91764e..2517ebde 100644 --- a/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.html +++ b/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.html @@ -1,82 +1,45 @@ - - - - + + - Generators & Comprehension Expressions — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -

    Iterating over generators using next

    + + +
    +

    Iterating over generators using next

    The built-in function next allows you manually “request” the next member of a generator, or more generally, any kind of iterator. Calling next on an exhausted iterator will raise a StopIteration signal.

    # consuming an iterator using `next`
     >>> short_gen = (i/2 for i in [1, 2, 3])
    @@ -543,8 +453,8 @@ 

    Iterating over generators using <

    This is a great tool for retrieving content from a generator, or any iterator, without having to perform a for-loop over it.

    -
    -

    Iterables vs. Iterators

    +
    +

    Iterables vs. Iterators

    This subsection is not essential to your basic understanding of the material. I am including it to prevent this text from being misleading to those who already know quite a bit about Python. This is a bit advanced, feel free to skip it…

    There is a bit of confusing terminology to be cleared up: an iterable is not the same thing as an iterator.

    An iterator object stores its current state of iteration and “yields” each of its members in order, on demand via next, until it is exhausted. As we’ve seen, a generator is an example of an iterator. We now must understand that every iterator is an iterable, but not every iterable is an iterator.

    @@ -576,12 +486,12 @@

    Iterables vs. Iteratorsiter, and then proceeds to call next on the resulting iterator for each of the for-loop’s iterations.

    -

    -
    -
    -

    List & Tuple Comprehensions

    + + +
    +

    List & Tuple Comprehensions

    Using generator comprehensions to initialize lists is so useful that Python actually reserves a specialized syntax for it, known as the list comprehension. A list comprehension is a syntax for constructing a list, which exactly mirrors the generator comprehension syntax:

    -
    [<expression> for <var> in <iterable> {if <condition}]
    +
    [<expression> for <var> in <iterable> {if <condition}]
     

    For example, if we want to create a list of square-numbers, we can simply write:

    @@ -617,8 +527,8 @@

    List & Tuple ComprehensionsTakeaway:

    The comprehensions-statement is an extremely useful syntax for creating simple and complicated lists and tuples alike.

    -
    -

    Nesting comprehensions

    +
    +

    Nesting comprehensions

    It can be useful to nest comprehension expressions within one another, although this should be used sparingly.

    # Nested list comprehensions.
     # This creates a 3x4 "matrix" (list of lists) of zeros.
    @@ -676,10 +586,10 @@ 

    Nesting comprehensions

    Is one expression preferable over the other? Why?

    -
    -
    -
    + +
    -
    -

    Reading Comprehension Exercise Solutions:

    + +
    +

    Reading Comprehension Exercise Solutions:

    Using range: Solution

    +
    +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb b/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb index cb762bf2..3cc4c29e 100644 --- a/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb +++ b/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "9acac927", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "f5f8781b", "metadata": {}, "source": [ "# Generators & Comprehension Expressions\n", @@ -26,6 +28,7 @@ }, { "cell_type": "markdown", + "id": "cd108476", "metadata": {}, "source": [ "## Introducing Generators\n", @@ -45,6 +48,7 @@ }, { "cell_type": "markdown", + "id": "9f5d8d77", "metadata": {}, "source": [ "### The `range` generator\n", @@ -99,6 +103,7 @@ }, { "cell_type": "markdown", + "id": "4fa60652", "metadata": {}, "source": [ "
    \n", @@ -112,6 +117,7 @@ }, { "cell_type": "markdown", + "id": "9c297bb9", "metadata": {}, "source": [ "## Creating your own generator: generator comprehensions\n", @@ -211,6 +217,7 @@ }, { "cell_type": "markdown", + "id": "0f2b6d0f", "metadata": {}, "source": [ "
    \n", @@ -231,6 +238,7 @@ }, { "cell_type": "markdown", + "id": "923e3ceb", "metadata": {}, "source": [ "### Storing generators\n", @@ -260,6 +268,7 @@ }, { "cell_type": "markdown", + "id": "6c4a0fda", "metadata": {}, "source": [ "### Consuming generators\n", @@ -309,6 +318,7 @@ }, { "cell_type": "markdown", + "id": "e61ba6e4", "metadata": {}, "source": [ "### Chaining comprehensions\n", @@ -342,6 +352,7 @@ }, { "cell_type": "markdown", + "id": "2d22916b", "metadata": {}, "source": [ "### Using generator comprehensions on the fly\n", @@ -389,6 +400,7 @@ }, { "cell_type": "markdown", + "id": "8f1d5e93", "metadata": {}, "source": [ "
    \n", @@ -402,6 +414,7 @@ }, { "cell_type": "markdown", + "id": "72b7645d", "metadata": {}, "source": [ "## Iterating over generators using `next`\n", @@ -434,6 +447,7 @@ }, { "cell_type": "markdown", + "id": "43163ea4", "metadata": {}, "source": [ "### Iterables vs. Iterators\n", @@ -477,6 +491,7 @@ }, { "cell_type": "markdown", + "id": "7fb74a56", "metadata": {}, "source": [ "## List & Tuple Comprehensions\n", @@ -530,6 +545,7 @@ }, { "cell_type": "markdown", + "id": "72735fd9", "metadata": {}, "source": [ "### Nesting comprehensions\n", @@ -544,6 +560,7 @@ }, { "cell_type": "markdown", + "id": "78758021", "metadata": {}, "source": [ "
    \n", @@ -557,6 +574,7 @@ }, { "cell_type": "markdown", + "id": "c478d48b", "metadata": {}, "source": [ "
    \n", @@ -583,6 +601,7 @@ }, { "cell_type": "markdown", + "id": "f92f0639", "metadata": {}, "source": [ "
    \n", @@ -596,6 +615,7 @@ }, { "cell_type": "markdown", + "id": "b357b72b", "metadata": {}, "source": [ "
    \n", @@ -618,6 +638,7 @@ }, { "cell_type": "markdown", + "id": "4592df54", "metadata": {}, "source": [ "
    \n", @@ -643,6 +664,7 @@ }, { "cell_type": "markdown", + "id": "dec5ee04", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -659,6 +681,7 @@ }, { "cell_type": "markdown", + "id": "50e8b6ff", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:" @@ -666,6 +689,7 @@ }, { "cell_type": "markdown", + "id": "35299ac2", "metadata": {}, "source": [ "**Using range: Solution**\n", @@ -679,6 +703,7 @@ }, { "cell_type": "markdown", + "id": "41a8741b", "metadata": {}, "source": [ "**Writing a Generator Comprehension: Solution**\n", @@ -691,6 +716,7 @@ }, { "cell_type": "markdown", + "id": "e0f9b1a6", "metadata": {}, "source": [ "**Using Generator Comprehensions on the Fly: Solution**\n", @@ -709,6 +735,7 @@ }, { "cell_type": "markdown", + "id": "c4ea4985", "metadata": {}, "source": [ "**List Comprehensions: Solution**\n", @@ -720,6 +747,7 @@ }, { "cell_type": "markdown", + "id": "ca833836", "metadata": {}, "source": [ "**Fancier List Comprehensions: Solution**\n", @@ -731,6 +759,7 @@ }, { "cell_type": "markdown", + "id": "89dd6e80", "metadata": {}, "source": [ "**Tuple Comprehension: Solution**\n", @@ -743,6 +772,7 @@ }, { "cell_type": "markdown", + "id": "d5bb4991", "metadata": {}, "source": [ "**Translating a For-Loop: Solution**\n", @@ -755,6 +785,7 @@ }, { "cell_type": "markdown", + "id": "dac24e65", "metadata": {}, "source": [ "**Memory Efficiency: Solution**\n", @@ -768,8 +799,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -779,5 +810,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module2_EssentialsOfPython/Introduction.html b/docs/Module2_EssentialsOfPython/Introduction.html index feaa0c7c..23dbeef6 100644 --- a/docs/Module2_EssentialsOfPython/Introduction.html +++ b/docs/Module2_EssentialsOfPython/Introduction.html @@ -1,82 +1,45 @@ - - - - + + - Introducing Control Flow — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/Introduction.ipynb b/docs/Module2_EssentialsOfPython/Introduction.ipynb index c4a22d60..9ce8c3f9 100644 --- a/docs/Module2_EssentialsOfPython/Introduction.ipynb +++ b/docs/Module2_EssentialsOfPython/Introduction.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "ed3e450f", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "92839ae8", "metadata": {}, "source": [ "# Introducing Control Flow\n", @@ -99,7 +101,7 @@ "\n", "While Python's syntax is relatively forgiving, I am not: the [standard style](https://www.python.org/dev/peps/pep-0008/#indentation) for indenting in Python is to **use four space characters** for each level of indentation. It is strongly advised that you adhere to this standard. Most IDEs and consoles (including Jupyter notebooks) will automatically add a four-space indentation for you when you enter into the body of one of the aforementioned constructs.\n", "\n", - "Let's review these ruled by considering a few simple examples (including incorrect examples) of delimiting scope in Python.\n", + "Let's review these rules by considering a few simple examples (including incorrect examples) of delimiting scope in Python.\n", "\n", "```python\n", "# OK, but gross: The use of a single whitespace \n", @@ -112,6 +114,7 @@ }, { "cell_type": "markdown", + "id": "571a4d31", "metadata": {}, "source": [ "```python\n", @@ -155,8 +158,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -166,5 +169,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module2_EssentialsOfPython/Iterables.html b/docs/Module2_EssentialsOfPython/Iterables.html index 4b2d2711..c9a6e27e 100644 --- a/docs/Module2_EssentialsOfPython/Iterables.html +++ b/docs/Module2_EssentialsOfPython/Iterables.html @@ -1,82 +1,45 @@ - - - - + + - Iterables — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    +
    -
    -

    Reading Comprehension Exercise Solutions:

    + +
    +

    Reading Comprehension Exercise Solutions:

    enumerate: Solution

    out = []
     for num, letter in enumerate("abcd"):
    @@ -436,55 +346,38 @@ 

    Reading Comprehension Exercise Solutions:print("sorted!")

    -
    -
    + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/Iterables.ipynb b/docs/Module2_EssentialsOfPython/Iterables.ipynb index 293ce0da..27d3296e 100644 --- a/docs/Module2_EssentialsOfPython/Iterables.ipynb +++ b/docs/Module2_EssentialsOfPython/Iterables.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "662ccc34", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "d8a002da", "metadata": {}, "source": [ "# Iterables\n", @@ -39,6 +41,7 @@ }, { "cell_type": "markdown", + "id": "617d64ef", "metadata": {}, "source": [ "## Functions that act on iterables\n", @@ -81,6 +84,7 @@ }, { "cell_type": "markdown", + "id": "2406ab67", "metadata": {}, "source": [ "## Tricks for working with iterables\n", @@ -167,6 +171,7 @@ }, { "cell_type": "markdown", + "id": "f8b41883", "metadata": {}, "source": [ "### Enumerating iterables\n", @@ -221,6 +226,7 @@ }, { "cell_type": "markdown", + "id": "d1b79679", "metadata": {}, "source": [ "
    \n", @@ -234,6 +240,7 @@ }, { "cell_type": "markdown", + "id": "f54b0214", "metadata": {}, "source": [ "
    \n", @@ -254,6 +261,7 @@ }, { "cell_type": "markdown", + "id": "2646fb24", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -265,6 +273,7 @@ }, { "cell_type": "markdown", + "id": "bf6a6514", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:\n", @@ -299,8 +308,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -310,5 +319,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module2_EssentialsOfPython/Itertools.html b/docs/Module2_EssentialsOfPython/Itertools.html index f07f1514..2fd155e5 100644 --- a/docs/Module2_EssentialsOfPython/Itertools.html +++ b/docs/Module2_EssentialsOfPython/Itertools.html @@ -1,82 +1,45 @@ - - - - + + - Python’s “Itertools” — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/Itertools.ipynb b/docs/Module2_EssentialsOfPython/Itertools.ipynb index 82977d29..9bb49475 100644 --- a/docs/Module2_EssentialsOfPython/Itertools.ipynb +++ b/docs/Module2_EssentialsOfPython/Itertools.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "8c8589f1", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "918d0ba3", "metadata": {}, "source": [ "# Python's \"Itertools\"\n", @@ -97,6 +99,7 @@ }, { "cell_type": "markdown", + "id": "79f7d39a", "metadata": {}, "source": [ "
    \n", @@ -110,6 +113,7 @@ }, { "cell_type": "markdown", + "id": "ace5c6ae", "metadata": {}, "source": [ "
    \n", @@ -123,6 +127,7 @@ }, { "cell_type": "markdown", + "id": "5fc52139", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -135,6 +140,7 @@ }, { "cell_type": "markdown", + "id": "b7737988", "metadata": {}, "source": [ "## Reading Comprehension: Solutions\n", @@ -152,6 +158,7 @@ }, { "cell_type": "markdown", + "id": "342391a6", "metadata": {}, "source": [ "**Itertools II: Solution**\n", @@ -177,8 +184,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -188,5 +195,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.html b/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.html index d9abee3d..c0022fec 100644 --- a/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.html +++ b/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.html @@ -1,82 +1,45 @@ - - - - + + - Difference Fanout — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb b/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb index fd5a3fd8..5890b534 100644 --- a/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb +++ b/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "7c6e0d2a", "metadata": { "lines_to_next_cell": 2, "raw_mimetype": "text/restructuredtext" @@ -14,6 +15,7 @@ }, { "cell_type": "markdown", + "id": "12feb2fc", "metadata": {}, "source": [ "# Difference Fanout\n", @@ -146,8 +148,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -157,5 +159,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.html b/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.html index 304f8833..ab23a687 100644 --- a/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.html +++ b/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.html @@ -1,82 +1,45 @@ - - - - + + - Encode as String — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb b/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb index 87cc0de4..a8ee67fd 100644 --- a/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb +++ b/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "d0859d6a", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "54678cb5", "metadata": {}, "source": [ "# Encode as String\n", @@ -30,6 +32,7 @@ }, { "cell_type": "markdown", + "id": "d94b2527", "metadata": {}, "source": [ "``` Python\n", @@ -45,6 +48,7 @@ }, { "cell_type": "markdown", + "id": "d37632fc", "metadata": {}, "source": [ "## Solution\n", @@ -101,6 +105,8 @@ "out = \"\"\n", "for x in some_iterable_of_strings:\n", " out += \"\" + x\n", + "\n", + "out = out.lstrip(\"\") # get rid of the extra leading \"\"\n", "``` \n", "\n", "`int_to_str` plays a clever trick to convert each integer, digit-by-digit, into its string form - it calls `str` on the integer. This converts the integer into a string, which is a [sequence](https://www.pythonlikeyoumeanit.com/Module2_EssentialsOfPython/SequenceTypes.html). This permits us to access each digit of the integer and even iterate over them:\n", @@ -175,8 +181,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -186,5 +192,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module2_EssentialsOfPython/Problems/MarginPercentage.html b/docs/Module2_EssentialsOfPython/Problems/MarginPercentage.html index db3ec6c8..a6691488 100644 --- a/docs/Module2_EssentialsOfPython/Problems/MarginPercentage.html +++ b/docs/Module2_EssentialsOfPython/Problems/MarginPercentage.html @@ -1,82 +1,45 @@ - - - - + + - Within Margin Percentage — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb b/docs/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb index 7ea86925..dc7e74cb 100644 --- a/docs/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb +++ b/docs/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "0b54cca2", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "1f41a52d", "metadata": {}, "source": [ "# Merging Two Dictionaries\n", @@ -34,6 +36,7 @@ }, { "cell_type": "markdown", + "id": "f321c518", "metadata": {}, "source": [ "## A Simple, Buggy Solution\n", @@ -75,6 +78,7 @@ }, { "cell_type": "markdown", + "id": "f92853e5", "metadata": {}, "source": [ "
    \n", @@ -89,6 +93,7 @@ }, { "cell_type": "markdown", + "id": "814c5f3c", "metadata": {}, "source": [ "## A Simple, Correct Solution\n", @@ -135,6 +140,7 @@ }, { "cell_type": "markdown", + "id": "61f43c53", "metadata": {}, "source": [ "## A Minor Optimization\n", @@ -207,6 +213,7 @@ }, { "cell_type": "markdown", + "id": "4b797904", "metadata": {}, "source": [ "## Extended Problem: Merging Arbitrary Numbers of Dictionaries\n", @@ -230,6 +237,7 @@ }, { "cell_type": "markdown", + "id": "e1c2b0f9", "metadata": {}, "source": [ "## Generalized Solution\n", @@ -264,6 +272,7 @@ }, { "cell_type": "markdown", + "id": "26248a0f", "metadata": {}, "source": [ "### Handling Zero Inputs\n", @@ -296,6 +305,7 @@ }, { "cell_type": "markdown", + "id": "87a583bc", "metadata": {}, "source": [ "## Extra Challenges\n", @@ -305,6 +315,7 @@ }, { "cell_type": "markdown", + "id": "4cec0063", "metadata": {}, "source": [ "The following code is correct, but really bad:\n", @@ -332,8 +343,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -343,5 +354,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module2_EssentialsOfPython/Problems/Palindrome.html b/docs/Module2_EssentialsOfPython/Problems/Palindrome.html index 6cc13b9d..99016854 100644 --- a/docs/Module2_EssentialsOfPython/Problems/Palindrome.html +++ b/docs/Module2_EssentialsOfPython/Problems/Palindrome.html @@ -1,82 +1,45 @@ - - - - + + - Is Palindrome — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/Problems/Palindrome.ipynb b/docs/Module2_EssentialsOfPython/Problems/Palindrome.ipynb index e6a56688..17fec5f5 100644 --- a/docs/Module2_EssentialsOfPython/Problems/Palindrome.ipynb +++ b/docs/Module2_EssentialsOfPython/Problems/Palindrome.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "f1591d46", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "ff27fd82", "metadata": {}, "source": [ "# Is Palindrome\n", @@ -42,6 +44,7 @@ }, { "cell_type": "markdown", + "id": "a92e697b", "metadata": {}, "source": [ "## Solution\n", @@ -102,8 +105,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -113,5 +116,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module2_EssentialsOfPython/Scope.html b/docs/Module2_EssentialsOfPython/Scope.html index 31af3327..71a280e9 100644 --- a/docs/Module2_EssentialsOfPython/Scope.html +++ b/docs/Module2_EssentialsOfPython/Scope.html @@ -1,82 +1,45 @@ - - - - + + - Scope — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/Scope.ipynb b/docs/Module2_EssentialsOfPython/Scope.ipynb index 1753b3e9..afb62e56 100644 --- a/docs/Module2_EssentialsOfPython/Scope.ipynb +++ b/docs/Module2_EssentialsOfPython/Scope.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "e6702f16", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "61eb56e4", "metadata": {}, "source": [ "# Scope" @@ -20,6 +22,7 @@ }, { "cell_type": "markdown", + "id": "cabf2cc7", "metadata": {}, "source": [ "A valuable aspect of the \"encapsulation\" provided by functions is that the function's input argument variables, and any variables defined within the function, cannot be \"seen\" nor accessed outside of the function. That is, these variables are said to have a restricted **scope**.\n", @@ -105,6 +108,7 @@ }, { "cell_type": "markdown", + "id": "23ca128d", "metadata": {}, "source": [ "In C++, the variables `if_block`, `it_var`, `for_block`, and `while_block` all would have had restricted scopes - these variables would not be defined outside of their respective if/for/while blocks.\n", @@ -119,6 +123,7 @@ }, { "cell_type": "markdown", + "id": "768cf4b6", "metadata": {}, "source": [ "## Variable Shadowing\n", @@ -157,6 +162,7 @@ }, { "cell_type": "markdown", + "id": "f0f3e667", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -171,8 +177,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -182,5 +188,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module2_EssentialsOfPython/SequenceTypes.html b/docs/Module2_EssentialsOfPython/SequenceTypes.html index eea1ec20..2d320da9 100644 --- a/docs/Module2_EssentialsOfPython/SequenceTypes.html +++ b/docs/Module2_EssentialsOfPython/SequenceTypes.html @@ -1,82 +1,45 @@ - - - - + + - Sequence Types — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    +
    -
    -

    Reading Comprehension Exercise Solutions:

    + +
    +

    Reading Comprehension Exercise Solutions:

    Basics of sequences

    # 1. Change the list [True, None, 22] into a tuple.
     >>> tuple([True, None, 22])
    @@ -684,55 +594,38 @@ 

    Reading Comprehension Exercise Solutions:
    pos_index = neg_index + len(x)
     

    -
    -
    + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/SequenceTypes.ipynb b/docs/Module2_EssentialsOfPython/SequenceTypes.ipynb index 4d4e0054..5f9bc15c 100644 --- a/docs/Module2_EssentialsOfPython/SequenceTypes.ipynb +++ b/docs/Module2_EssentialsOfPython/SequenceTypes.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "881cb311", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "2084767b", "metadata": {}, "source": [ "# Sequence Types\n", @@ -52,6 +54,7 @@ }, { "cell_type": "markdown", + "id": "7baca8f1", "metadata": {}, "source": [ "## Tuples\n", @@ -88,6 +91,7 @@ }, { "cell_type": "markdown", + "id": "01507f97", "metadata": {}, "source": [ "Unlike a list, *once a tuple is formed, it cannot be changed*. That is, a tuple is *immutable*, whereas a list is *mutable*. Tuples generally consume less memory than do lists, since it is known that a tuple will not change in size. Furthermore, tuples come in handy when you want to ensure that a sequence of data cannot be changed by subsequent code.\n", @@ -121,6 +125,7 @@ }, { "cell_type": "markdown", + "id": "2478062d", "metadata": {}, "source": [ "## Working with sequences\n", @@ -213,6 +218,7 @@ }, { "cell_type": "markdown", + "id": "46a82e31", "metadata": {}, "source": [ "
    \n", @@ -228,6 +234,7 @@ }, { "cell_type": "markdown", + "id": "3003da4d", "metadata": {}, "source": [ "### Introducing Indexing and Slicing\n", @@ -313,6 +320,7 @@ }, { "cell_type": "markdown", + "id": "c9617743", "metadata": {}, "source": [ "### Slicing\n", @@ -422,6 +430,7 @@ }, { "cell_type": "markdown", + "id": "70d0d110", "metadata": {}, "source": [ "#### Handling out-of-bounds indices\n", @@ -452,6 +461,7 @@ }, { "cell_type": "markdown", + "id": "a85c1825", "metadata": {}, "source": [ "
    \n", @@ -481,6 +491,7 @@ }, { "cell_type": "markdown", + "id": "153560bd", "metadata": {}, "source": [ "
    \n", @@ -500,6 +511,7 @@ }, { "cell_type": "markdown", + "id": "2f4fb8f8", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -512,6 +524,7 @@ }, { "cell_type": "markdown", + "id": "b5be6a2e", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:\n", @@ -538,6 +551,7 @@ }, { "cell_type": "markdown", + "id": "e12624da", "metadata": {}, "source": [ "**Indexing and Slicing Sequences: Solutions**\n", @@ -582,8 +596,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -593,5 +607,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module2_EssentialsOfPython/Variables_and_Assignment.html b/docs/Module2_EssentialsOfPython/Variables_and_Assignment.html index 604bd2ec..54e0780a 100644 --- a/docs/Module2_EssentialsOfPython/Variables_and_Assignment.html +++ b/docs/Module2_EssentialsOfPython/Variables_and_Assignment.html @@ -1,82 +1,45 @@ - - - - + + - Variables & Assignment — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -

    Referencing a Mutable Object with Multiple Variables

    + + +
    +

    Referencing a Mutable Object with Multiple Variables

    It is possible to assign variables to other, existing variables. Doing so will cause the variables to reference the same object:

    # demonstrating the behavior of variables
     # referencing the same object
    @@ -382,9 +292,9 @@ 

    Referencing a Mutable Object with Multiple Variables

    -
    -
    -

    Reading Comprehension Exercise Solutions:

    + +
    +

    Reading Comprehension Exercise Solutions:

    Does slicing a list produce a reference to that list?: Solution

    Based on the following behavior, we can conclude that slicing a list does not produce a reference to the original list. Rather, slicing a list produces a copy of the appropriate subsequence of the list:

    >>> x = [0, 1, 2, 3]
    @@ -403,55 +313,38 @@ 

    Reading Comprehension Exercise Solutions:x must reference an entirely new object (9), and y still references 3.

    -

    -
    +
    +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb b/docs/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb index d635f7bd..855ff0b5 100644 --- a/docs/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb +++ b/docs/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "25ec1c7b", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "e16e5597", "metadata": {}, "source": [ "# Variables & Assignment\n", @@ -27,6 +29,7 @@ }, { "cell_type": "markdown", + "id": "5358d027", "metadata": {}, "source": [ "Variables permit us to write code that is flexible and amendable to repurpose. Suppose we want to write code that logs a student's grade on an exam. The logic behind this process should not depend on whether we are logging Brian's score of 92% versus Ashley's score of 94%. As such, we can utilize variables, say `name` and `grade`, to serve as placeholders for this information. In this subsection, we will demonstrate how to define variables in Python.\n", @@ -75,6 +78,7 @@ }, { "cell_type": "markdown", + "id": "2d1f9adc", "metadata": {}, "source": [ "## Mutable and Immutable Objects\n", @@ -117,6 +121,7 @@ }, { "cell_type": "markdown", + "id": "83e0081d", "metadata": {}, "source": [ "**Some immutable objects**\n", @@ -137,6 +142,7 @@ }, { "cell_type": "markdown", + "id": "7cd0515d", "metadata": {}, "source": [ "## Referencing a Mutable Object with Multiple Variables\n", @@ -186,6 +192,7 @@ }, { "cell_type": "markdown", + "id": "84a6fc76", "metadata": {}, "source": [ "
    \n", @@ -199,6 +206,7 @@ }, { "cell_type": "markdown", + "id": "9beaf6ea", "metadata": {}, "source": [ "
    \n", @@ -225,6 +233,7 @@ }, { "cell_type": "markdown", + "id": "b27f04c4", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:\n", @@ -250,6 +259,7 @@ }, { "cell_type": "markdown", + "id": "a22fa29f", "metadata": {}, "source": [ "**Understanding References: Solutions**\n", @@ -263,8 +273,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -274,5 +284,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.html b/docs/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.html index 16529e46..154d828c 100644 --- a/docs/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.html +++ b/docs/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.html @@ -1,82 +1,45 @@ - - - - + + - Accessing Data Along Multiple Dimensions in an Array — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/DataStructures.ipynb b/docs_backup/Module2_EssentialsOfPython/DataStructures.ipynb index d7c792f9..143f4a77 100644 --- a/docs_backup/Module2_EssentialsOfPython/DataStructures.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/DataStructures.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "583d0c23", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "966138f1", "metadata": {}, "source": [ "# Data Structures (Part I): Introduction\n", @@ -65,6 +67,7 @@ }, { "cell_type": "markdown", + "id": "2d516556", "metadata": {}, "source": [ "## Describing Algorithm Complexity\n", @@ -105,6 +108,7 @@ }, { "cell_type": "markdown", + "id": "5d978ec9", "metadata": {}, "source": [ "
    \n", @@ -117,6 +121,7 @@ }, { "cell_type": "markdown", + "id": "95a2300e", "metadata": {}, "source": [ "## Sequential Data Structures: Lists and Tuples\n", @@ -140,6 +145,7 @@ }, { "cell_type": "markdown", + "id": "814ac48c", "metadata": {}, "source": [ "#### List Complexities\n", @@ -165,8 +171,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -176,5 +182,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.html b/docs_backup/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.html index 025c3dfc..aaa41675 100644 --- a/docs_backup/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.html +++ b/docs_backup/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.html @@ -1,82 +1,45 @@ - - - - + + - Data Structures (Part III): Sets & the Collections Module — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -
    - -
    -

    Reading Comprehension Solutions

    + +
    +

    Reading Comprehension Solutions

    Set Creation: Solution

    Use a set to find all of the unique letters in the string "The cat in the hat". Ignore all non-letter characters and lowercase all letters.

    We can use the built-in string functions isalpha and lower to filter out non-letter characters, and to lowercase the letters.

    @@ -543,55 +453,38 @@

    Reading Comprehension Solutions['Bohr', 'Fermi', 'Gauss']

    -
    -
    + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb b/docs_backup/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb index f019bc77..7cdcc683 100644 --- a/docs_backup/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "3d646c7e", "metadata": { "lines_to_next_cell": 2, "raw_mimetype": "text/restructuredtext" @@ -14,6 +15,7 @@ }, { "cell_type": "markdown", + "id": "4b48aa04", "metadata": {}, "source": [ "# Data Structures (Part III): Sets & the Collections Module\n", @@ -31,6 +33,7 @@ }, { "cell_type": "markdown", + "id": "f6293170", "metadata": {}, "source": [ "### Creating a set\n", @@ -74,6 +77,7 @@ }, { "cell_type": "markdown", + "id": "5c455c39", "metadata": {}, "source": [ "
    \n", @@ -87,6 +91,7 @@ }, { "cell_type": "markdown", + "id": "f7d70dc8", "metadata": {}, "source": [ "### Set operations\n", @@ -166,6 +171,7 @@ }, { "cell_type": "markdown", + "id": "2c8e626a", "metadata": {}, "source": [ "
    \n", @@ -184,6 +190,7 @@ }, { "cell_type": "markdown", + "id": "dd1ac33b", "metadata": {}, "source": [ "## The Collections Module\n", @@ -194,6 +201,7 @@ }, { "cell_type": "markdown", + "id": "92949428", "metadata": {}, "source": [ "### Named-Tuple\n", @@ -236,6 +244,7 @@ }, { "cell_type": "markdown", + "id": "95ddda99", "metadata": {}, "source": [ "### Default Dictionary\n", @@ -293,6 +302,7 @@ }, { "cell_type": "markdown", + "id": "715a9f14", "metadata": {}, "source": [ "### Counter\n", @@ -339,6 +349,7 @@ }, { "cell_type": "markdown", + "id": "a5181ccb", "metadata": {}, "source": [ "### The deque\n", @@ -361,6 +372,7 @@ }, { "cell_type": "markdown", + "id": "56bd0f1c", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -372,6 +384,7 @@ }, { "cell_type": "markdown", + "id": "2ec9db5c", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -379,6 +392,7 @@ }, { "cell_type": "markdown", + "id": "736ff826", "metadata": {}, "source": [ "**Set Creation: Solution**\n", @@ -396,6 +410,7 @@ }, { "cell_type": "markdown", + "id": "b0838ae1", "metadata": {}, "source": [ "**Set Comparisons: Solution**\n", @@ -420,8 +435,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -431,5 +446,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html b/docs_backup/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html index 8ee831bd..4621c038 100644 --- a/docs_backup/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html +++ b/docs_backup/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html @@ -1,82 +1,45 @@ - - - - + + - Data Structures (Part II): Dictionaries — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    +
    +

    What Can a Dictionary Store?

    Although the preceding example only involves a mappings from strings to strings, the keys and values of a dictionary can be heterogeneous in type:

    # demonstrates the wide variety of object types that can be used as
     # keys and values in a dictionary
    @@ -407,8 +317,8 @@ 

    What Can a Dictionary Store?TypeError: unhashable type: 'list'

    -
    -

    Numerical Precision & Dictionary Keys

    +
    +

    Numerical Precision & Dictionary Keys

    Care must be taken when using floating-point numbers as a key in a dictionary, due to its limited numerical precision. For the same reason that you ought not rely on two floats being equal, you should not assume that two floats will produce the same hash, when stored as a key:

    # the folly of using a floating-point number as a key
     # in a dictionary
    @@ -433,9 +343,9 @@ 

    Numerical Precision & Dictionary KeysTakeaway:

    A dictionary key must be an immutable object. A dictionary value can be any object.

    -
    -
    +
    +

    Inspecting a Dictionary

    The dictionary provides tooling for inspecting and iterating over its keys and values. We will use the following dictionary for our examples:

    -
    -
    +
    +

    Time Complexities of the Dictionary’s Functions

    In addition to being flexible and versatile, the dictionary’s functions manage to be quite efficient as well. The following is a summary of the time complexities associated with various common operations using a dictionary (according to its implementation in CPython) - note all the \(\mathcal{O}(1)\) operations!

    Let example_dict represent a dictionary with \(n\) key-value pair mappings.

    The following are \(\mathcal{O}(1)\) operations:

    @@ -516,9 +426,9 @@

    Time Complexities of the Dictionary’s Functions

    Check if an object is among the dictionary’s values: obj in example_dict.values()

  • Iterate over the dictionary’s keys/values/key-value pairs

  • -

    -
    -

    Are Dictionaries Ordered? A Word of Warning

    + +
    +

    Are Dictionaries Ordered? A Word of Warning

    Unlike Python’s sequences, the dictionary has no inherent ordering… that is, until Python 3.6 came out.

    Prior to Python 3.6, a dictionary had no ordering associated with it. If you iterated over a dictionary’s keys, values, or key-value pairs, you had no guarantee about the order in which these items would be produced. [i for i in example_dict] could produce a list of keys with different ordering each time the code was run; you were only guaranteed that the list would contain all of the dictionary’s keys:

    -
    - -
    -

    Reading Comprehension Solutions

    + +
    +

    Reading Comprehension Solutions

    Dictionary Basics: Solutions

    Given the tuple of student names (Ashley, David, Edward, Zoe), and their corresponding exam grades (0.92, 0.72, 0.88, 0.77), create a dictionary that maps: name \(\rightarrow\) grade.

    Then, update Zoe’s grade to .79. Lastly, add a new student, Ryan, whose grade is 0.34.

    @@ -655,55 +565,38 @@

    Reading Comprehension Solutions('b', 'c')

    -
    -
    + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb b/docs_backup/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb index dd5b25d3..c725aed8 100644 --- a/docs_backup/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "4fd2d0c6", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "2b28129d", "metadata": {}, "source": [ "# Data Structures (Part II): Dictionaries\n", @@ -21,6 +23,7 @@ }, { "cell_type": "markdown", + "id": "63b0755c", "metadata": {}, "source": [ "Let's create the following mapping of grocery-to-price:\n", @@ -65,6 +68,7 @@ }, { "cell_type": "markdown", + "id": "b9879224", "metadata": {}, "source": [ "## Dictionary Basics\n", @@ -151,6 +155,7 @@ }, { "cell_type": "markdown", + "id": "76a46279", "metadata": {}, "source": [ "
    \n", @@ -164,6 +169,7 @@ }, { "cell_type": "markdown", + "id": "5d1dec0b", "metadata": {}, "source": [ "## What Can a Dictionary Store?\n", @@ -259,6 +265,7 @@ }, { "cell_type": "markdown", + "id": "67cfae43", "metadata": {}, "source": [ "### Inspecting a Dictionary\n", @@ -333,6 +340,7 @@ }, { "cell_type": "markdown", + "id": "c90c72c0", "metadata": {}, "source": [ "
    \n", @@ -346,6 +354,7 @@ }, { "cell_type": "markdown", + "id": "24420943", "metadata": {}, "source": [ "
    \n", @@ -360,6 +369,7 @@ }, { "cell_type": "markdown", + "id": "3e881869", "metadata": {}, "source": [ "### Time Complexities of the Dictionary's Functions\n", @@ -383,6 +393,7 @@ }, { "cell_type": "markdown", + "id": "41cdfc8b", "metadata": {}, "source": [ "### Are Dictionaries Ordered? A Word of Warning\n", @@ -445,6 +456,7 @@ }, { "cell_type": "markdown", + "id": "91d56a6a", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -457,6 +469,7 @@ }, { "cell_type": "markdown", + "id": "3785677a", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -464,6 +477,7 @@ }, { "cell_type": "markdown", + "id": "7549adcc", "metadata": {}, "source": [ "**Dictionary Basics: Solutions**\n", @@ -504,6 +518,7 @@ }, { "cell_type": "markdown", + "id": "18235fab", "metadata": {}, "source": [ "**Inverting a Dictionary: Solution**\n", @@ -523,6 +538,7 @@ }, { "cell_type": "markdown", + "id": "91ab08e4", "metadata": {}, "source": [ "**Inspecting a Dictionary: Solution**\n", @@ -579,8 +595,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -590,5 +606,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/ForLoops.html b/docs_backup/Module2_EssentialsOfPython/ForLoops.html index 4a804069..98b79d27 100644 --- a/docs_backup/Module2_EssentialsOfPython/ForLoops.html +++ b/docs_backup/Module2_EssentialsOfPython/ForLoops.html @@ -1,82 +1,45 @@ - - - - + + - For-Loops and While-Loops — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/ForLoops.ipynb b/docs_backup/Module2_EssentialsOfPython/ForLoops.ipynb index f5daf218..f588f86e 100644 --- a/docs_backup/Module2_EssentialsOfPython/ForLoops.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/ForLoops.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "6a7119c4", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "cdef3cb6", "metadata": {}, "source": [ "# For-Loops and While-Loops\n", @@ -21,6 +23,7 @@ }, { "cell_type": "markdown", + "id": "b840f9e5", "metadata": {}, "source": [ "
    \n", @@ -33,6 +36,7 @@ }, { "cell_type": "markdown", + "id": "a8bbe48b", "metadata": {}, "source": [ "## For-Loops\n", @@ -97,6 +101,7 @@ }, { "cell_type": "markdown", + "id": "395fd7a1", "metadata": {}, "source": [ "
    \n", @@ -110,6 +115,7 @@ }, { "cell_type": "markdown", + "id": "787f2412", "metadata": {}, "source": [ "## While-Loops\n", @@ -159,6 +165,7 @@ }, { "cell_type": "markdown", + "id": "bd733ad3", "metadata": {}, "source": [ "
    \n", @@ -174,6 +181,7 @@ }, { "cell_type": "markdown", + "id": "b63a9148", "metadata": {}, "source": [ "## `break`, `continue`, & `else` clauses on loops\n", @@ -239,6 +247,7 @@ }, { "cell_type": "markdown", + "id": "9155113f", "metadata": {}, "source": [ "
    \n", @@ -252,6 +261,7 @@ }, { "cell_type": "markdown", + "id": "e8898f32", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -264,6 +274,7 @@ }, { "cell_type": "markdown", + "id": "746d0347", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:" @@ -271,6 +282,7 @@ }, { "cell_type": "markdown", + "id": "d70c51a8", "metadata": {}, "source": [ "**A basic for-loop: Solution**\n", @@ -283,6 +295,7 @@ }, { "cell_type": "markdown", + "id": "4aca4606", "metadata": {}, "source": [ "**A basic while-loop: Solution**\n", @@ -294,6 +307,7 @@ }, { "cell_type": "markdown", + "id": "db40f113", "metadata": {}, "source": [ "**Conducting flow in a loop: Solution**\n", @@ -328,8 +342,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -339,5 +353,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/Functions.html b/docs_backup/Module2_EssentialsOfPython/Functions.html index 2fcffa93..8f75c238 100644 --- a/docs_backup/Module2_EssentialsOfPython/Functions.html +++ b/docs_backup/Module2_EssentialsOfPython/Functions.html @@ -1,82 +1,45 @@ - - - - + + - Basics of Functions — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -

    Default-Valued Arguments

    + +
    +

    Default-Valued Arguments

    You can specify default values for input arguments to a function. Their default values are utilized if a user does not specify these inputs when calling the function. Recall our count_vowels function. Suppose we want the ability to include “y” as a vowel. We know, however, that people will typically want to exclude “y” from their vowels, so we can exclude “y” by default:

    def count_vowels(in_string, include_y=False):
         """ Returns the number of vowels contained in `in_string`"""
    @@ -506,9 +416,9 @@ 

    Default-Valued Argumentsmin(x, y) or max(x, y) according to the mode. Have the function return None if mode is neither "max" nor "min".

    Include a descriptive doc-string.

    -
    -
    +
    +

    Accommodating an Arbitrary Number of Positional Arguments

    Python provides us with a syntax for defining a function, which can be called with an arbitrary number of positional arguments. This is signaled by the syntax def f(*<var_name>).

    +
    +

    Accommodating an Arbitrary Number of Keyword Arguments

    We can also define a function that is able to accept an arbitrary number of keyword arguments, using the syntax: def f(**<var_name>)

    Note that a single asterisk, *, was used to denote an arbitrary number of positional arguments, whereas ** signals the acceptance of an arbitrary number of keyword arguments.

    # The ** symbol indicates that an arbitrary number of
    @@ -643,18 +553,18 @@ 

    Accommodating an Arbitrary Number of Keyword Arguments>>> f(1, y=9, z=3, k="hi")

    - -
    + +
    +

    Functions are Objects

    Once defined, a function behaves like any other Python object, like a list or string or integer. You can assign a variable to a function-object:

    >>> var = count_vowels  # `var` now references the function `count_vowels`
     >>> var("Hello")        # you can now "call" `var`
    @@ -743,9 +653,9 @@ 

    Functions are Objects<function count_vowels at 0x000002A32898C6A8>

    -
    - -
    -

    Reading Comprehension Exercise Solutions:

    + +
    +

    Reading Comprehension Exercise Solutions:

    Writing a Basic Function: Solution

    def count_even(numbers):
         """ Counts the number of even integers in an iterable"""
    @@ -834,55 +744,38 @@ 

    Reading Comprehension Exercise Solutions:return sum(seq) / len(seq) if seq else 0

    -
    -
    + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/Functions.ipynb b/docs_backup/Module2_EssentialsOfPython/Functions.ipynb index d95ef949..8e455784 100644 --- a/docs_backup/Module2_EssentialsOfPython/Functions.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/Functions.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "6e2beddf", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "2f1f49b8", "metadata": {}, "source": [ "# Basics of Functions\n", @@ -59,6 +61,7 @@ }, { "cell_type": "markdown", + "id": "87c1b672", "metadata": {}, "source": [ "
    \n", @@ -71,6 +74,7 @@ }, { "cell_type": "markdown", + "id": "b6b43446", "metadata": {}, "source": [ "## The `def` Statement\n", @@ -96,6 +100,7 @@ }, { "cell_type": "markdown", + "id": "c76944aa", "metadata": {}, "source": [ "```python\n", @@ -137,6 +142,7 @@ }, { "cell_type": "markdown", + "id": "6d9366fb", "metadata": {}, "source": [ "
    \n", @@ -150,6 +156,7 @@ }, { "cell_type": "markdown", + "id": "4eca76bc", "metadata": {}, "source": [ "## The `return` Statement\n", @@ -173,6 +180,7 @@ }, { "cell_type": "markdown", + "id": "9839cf3e", "metadata": {}, "source": [ "All Python functions return *something*. Even the built-in `print` function returns `None` after it prints to standard-output! \n", @@ -204,6 +212,7 @@ }, { "cell_type": "markdown", + "id": "764bcd95", "metadata": {}, "source": [ "### Multiple `return` Statements\n", @@ -224,6 +233,7 @@ }, { "cell_type": "markdown", + "id": "be3a65cd", "metadata": {}, "source": [ "As stated above, a `return` statement will trigger a function to end its execution immediately when reached, even when subsequent code follows it. *It is impossible for multiple `return` statements to be visited within a single function call*. Thus if you want to return multiple items, then your function must return a single container of those items, like a list or a tuple." @@ -231,6 +241,7 @@ }, { "cell_type": "markdown", + "id": "1c38c874", "metadata": {}, "source": [ "```python\n", @@ -256,6 +267,7 @@ }, { "cell_type": "markdown", + "id": "5739a5ab", "metadata": {}, "source": [ "## Inline Functions\n", @@ -277,10 +289,11 @@ }, { "cell_type": "markdown", + "id": "959e3588", "metadata": {}, "source": [ "## Arguments\n", - "A sequence of comma-separated variable names can specified in the function signature to indicated *positional* arguments for the function. For example, the following specifies `x`, `lower`, and `upper` as input arguments to a function, `is_bounded`:\n", + "A sequence of comma-separated variable names can be specified in the function signature to indicated *positional* arguments for the function. For example, the following specifies `x`, `lower`, and `upper` as input arguments to a function, `is_bounded`:\n", "\n", "```python\n", "def is_bounded(x, lower, upper):\n", @@ -338,6 +351,7 @@ }, { "cell_type": "markdown", + "id": "ad33f66f", "metadata": {}, "source": [ "### Default-Valued Arguments\n", @@ -387,6 +401,7 @@ }, { "cell_type": "markdown", + "id": "0787501f", "metadata": {}, "source": [ "
    \n", @@ -404,6 +419,7 @@ }, { "cell_type": "markdown", + "id": "7d52f172", "metadata": {}, "source": [ "### Accommodating an Arbitrary Number of Positional Arguments\n", @@ -464,6 +480,7 @@ }, { "cell_type": "markdown", + "id": "7f9363b2", "metadata": {}, "source": [ "
    \n", @@ -479,6 +496,7 @@ }, { "cell_type": "markdown", + "id": "b14fb006", "metadata": {}, "source": [ "We see that `*` indicates the *packing of an arbitrary number of arguments into a tuple*, when used in the signature of a function definition. Simultaneously, `*` signals the *unpacking of an iterable* to pass each of its members as a positional argument to a function, when used in the context of calling a function:\n", @@ -504,6 +522,7 @@ }, { "cell_type": "markdown", + "id": "290068fd", "metadata": {}, "source": [ "In the following example, we use `*` to: \n", @@ -516,6 +535,7 @@ }, { "cell_type": "markdown", + "id": "705a6e83", "metadata": {}, "source": [ "```python\n", @@ -541,6 +561,7 @@ }, { "cell_type": "markdown", + "id": "edacb06e", "metadata": {}, "source": [ "### Accommodating an Arbitrary Number of Keyword Arguments\n", @@ -620,6 +641,7 @@ }, { "cell_type": "markdown", + "id": "9c1d2042", "metadata": {}, "source": [ "We see that `**` indicates the *packing of an arbitrary number of keyword arguments into a dictionary*, when used in the signature of a function definition. Simultaneously, `**` signals the *unpacking of a dictionary* to pass each of its key-value pairs as a keyword argument to a function, when used in the context of calling a function:\n", @@ -642,6 +664,7 @@ }, { "cell_type": "markdown", + "id": "d33d8c09", "metadata": {}, "source": [ "In the following example, we use `**` to: \n", @@ -654,6 +677,7 @@ }, { "cell_type": "markdown", + "id": "8d814e81", "metadata": {}, "source": [ "```python\n", @@ -675,6 +699,7 @@ }, { "cell_type": "markdown", + "id": "0642395f", "metadata": {}, "source": [ "## Functions are Objects\n", @@ -717,6 +742,7 @@ }, { "cell_type": "markdown", + "id": "17038906", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -733,6 +759,7 @@ }, { "cell_type": "markdown", + "id": "99ad1739", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:\n", @@ -829,8 +856,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -840,5 +867,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/Generators_and_Comprehensions.html b/docs_backup/Module2_EssentialsOfPython/Generators_and_Comprehensions.html index 6b91764e..2517ebde 100644 --- a/docs_backup/Module2_EssentialsOfPython/Generators_and_Comprehensions.html +++ b/docs_backup/Module2_EssentialsOfPython/Generators_and_Comprehensions.html @@ -1,82 +1,45 @@ - - - - + + - Generators & Comprehension Expressions — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -

    Iterating over generators using next

    + + +
    +

    Iterating over generators using next

    The built-in function next allows you manually “request” the next member of a generator, or more generally, any kind of iterator. Calling next on an exhausted iterator will raise a StopIteration signal.

    # consuming an iterator using `next`
     >>> short_gen = (i/2 for i in [1, 2, 3])
    @@ -543,8 +453,8 @@ 

    Iterating over generators using <

    This is a great tool for retrieving content from a generator, or any iterator, without having to perform a for-loop over it.

    -
    -

    Iterables vs. Iterators

    +
    +

    Iterables vs. Iterators

    This subsection is not essential to your basic understanding of the material. I am including it to prevent this text from being misleading to those who already know quite a bit about Python. This is a bit advanced, feel free to skip it…

    There is a bit of confusing terminology to be cleared up: an iterable is not the same thing as an iterator.

    An iterator object stores its current state of iteration and “yields” each of its members in order, on demand via next, until it is exhausted. As we’ve seen, a generator is an example of an iterator. We now must understand that every iterator is an iterable, but not every iterable is an iterator.

    @@ -576,12 +486,12 @@

    Iterables vs. Iteratorsiter, and then proceeds to call next on the resulting iterator for each of the for-loop’s iterations.

    -

    -
    -
    -

    List & Tuple Comprehensions

    + + +
    +

    List & Tuple Comprehensions

    Using generator comprehensions to initialize lists is so useful that Python actually reserves a specialized syntax for it, known as the list comprehension. A list comprehension is a syntax for constructing a list, which exactly mirrors the generator comprehension syntax:

    -
    [<expression> for <var> in <iterable> {if <condition}]
    +
    [<expression> for <var> in <iterable> {if <condition}]
     

    For example, if we want to create a list of square-numbers, we can simply write:

    @@ -617,8 +527,8 @@

    List & Tuple ComprehensionsTakeaway:

    The comprehensions-statement is an extremely useful syntax for creating simple and complicated lists and tuples alike.

    -
    -

    Nesting comprehensions

    +
    +

    Nesting comprehensions

    It can be useful to nest comprehension expressions within one another, although this should be used sparingly.

    # Nested list comprehensions.
     # This creates a 3x4 "matrix" (list of lists) of zeros.
    @@ -676,10 +586,10 @@ 

    Nesting comprehensions

    Is one expression preferable over the other? Why?

    -
    -
    -
    + +
    -
    -

    Reading Comprehension Exercise Solutions:

    + +
    +

    Reading Comprehension Exercise Solutions:

    Using range: Solution

    +
    +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb b/docs_backup/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb index cb762bf2..3cc4c29e 100644 --- a/docs_backup/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "9acac927", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "f5f8781b", "metadata": {}, "source": [ "# Generators & Comprehension Expressions\n", @@ -26,6 +28,7 @@ }, { "cell_type": "markdown", + "id": "cd108476", "metadata": {}, "source": [ "## Introducing Generators\n", @@ -45,6 +48,7 @@ }, { "cell_type": "markdown", + "id": "9f5d8d77", "metadata": {}, "source": [ "### The `range` generator\n", @@ -99,6 +103,7 @@ }, { "cell_type": "markdown", + "id": "4fa60652", "metadata": {}, "source": [ "
    \n", @@ -112,6 +117,7 @@ }, { "cell_type": "markdown", + "id": "9c297bb9", "metadata": {}, "source": [ "## Creating your own generator: generator comprehensions\n", @@ -211,6 +217,7 @@ }, { "cell_type": "markdown", + "id": "0f2b6d0f", "metadata": {}, "source": [ "
    \n", @@ -231,6 +238,7 @@ }, { "cell_type": "markdown", + "id": "923e3ceb", "metadata": {}, "source": [ "### Storing generators\n", @@ -260,6 +268,7 @@ }, { "cell_type": "markdown", + "id": "6c4a0fda", "metadata": {}, "source": [ "### Consuming generators\n", @@ -309,6 +318,7 @@ }, { "cell_type": "markdown", + "id": "e61ba6e4", "metadata": {}, "source": [ "### Chaining comprehensions\n", @@ -342,6 +352,7 @@ }, { "cell_type": "markdown", + "id": "2d22916b", "metadata": {}, "source": [ "### Using generator comprehensions on the fly\n", @@ -389,6 +400,7 @@ }, { "cell_type": "markdown", + "id": "8f1d5e93", "metadata": {}, "source": [ "
    \n", @@ -402,6 +414,7 @@ }, { "cell_type": "markdown", + "id": "72b7645d", "metadata": {}, "source": [ "## Iterating over generators using `next`\n", @@ -434,6 +447,7 @@ }, { "cell_type": "markdown", + "id": "43163ea4", "metadata": {}, "source": [ "### Iterables vs. Iterators\n", @@ -477,6 +491,7 @@ }, { "cell_type": "markdown", + "id": "7fb74a56", "metadata": {}, "source": [ "## List & Tuple Comprehensions\n", @@ -530,6 +545,7 @@ }, { "cell_type": "markdown", + "id": "72735fd9", "metadata": {}, "source": [ "### Nesting comprehensions\n", @@ -544,6 +560,7 @@ }, { "cell_type": "markdown", + "id": "78758021", "metadata": {}, "source": [ "
    \n", @@ -557,6 +574,7 @@ }, { "cell_type": "markdown", + "id": "c478d48b", "metadata": {}, "source": [ "
    \n", @@ -583,6 +601,7 @@ }, { "cell_type": "markdown", + "id": "f92f0639", "metadata": {}, "source": [ "
    \n", @@ -596,6 +615,7 @@ }, { "cell_type": "markdown", + "id": "b357b72b", "metadata": {}, "source": [ "
    \n", @@ -618,6 +638,7 @@ }, { "cell_type": "markdown", + "id": "4592df54", "metadata": {}, "source": [ "
    \n", @@ -643,6 +664,7 @@ }, { "cell_type": "markdown", + "id": "dec5ee04", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -659,6 +681,7 @@ }, { "cell_type": "markdown", + "id": "50e8b6ff", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:" @@ -666,6 +689,7 @@ }, { "cell_type": "markdown", + "id": "35299ac2", "metadata": {}, "source": [ "**Using range: Solution**\n", @@ -679,6 +703,7 @@ }, { "cell_type": "markdown", + "id": "41a8741b", "metadata": {}, "source": [ "**Writing a Generator Comprehension: Solution**\n", @@ -691,6 +716,7 @@ }, { "cell_type": "markdown", + "id": "e0f9b1a6", "metadata": {}, "source": [ "**Using Generator Comprehensions on the Fly: Solution**\n", @@ -709,6 +735,7 @@ }, { "cell_type": "markdown", + "id": "c4ea4985", "metadata": {}, "source": [ "**List Comprehensions: Solution**\n", @@ -720,6 +747,7 @@ }, { "cell_type": "markdown", + "id": "ca833836", "metadata": {}, "source": [ "**Fancier List Comprehensions: Solution**\n", @@ -731,6 +759,7 @@ }, { "cell_type": "markdown", + "id": "89dd6e80", "metadata": {}, "source": [ "**Tuple Comprehension: Solution**\n", @@ -743,6 +772,7 @@ }, { "cell_type": "markdown", + "id": "d5bb4991", "metadata": {}, "source": [ "**Translating a For-Loop: Solution**\n", @@ -755,6 +785,7 @@ }, { "cell_type": "markdown", + "id": "dac24e65", "metadata": {}, "source": [ "**Memory Efficiency: Solution**\n", @@ -768,8 +799,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -779,5 +810,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/Introduction.html b/docs_backup/Module2_EssentialsOfPython/Introduction.html index feaa0c7c..23dbeef6 100644 --- a/docs_backup/Module2_EssentialsOfPython/Introduction.html +++ b/docs_backup/Module2_EssentialsOfPython/Introduction.html @@ -1,82 +1,45 @@ - - - - + + - Introducing Control Flow — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/Introduction.ipynb b/docs_backup/Module2_EssentialsOfPython/Introduction.ipynb index c4a22d60..9ce8c3f9 100644 --- a/docs_backup/Module2_EssentialsOfPython/Introduction.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/Introduction.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "ed3e450f", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "92839ae8", "metadata": {}, "source": [ "# Introducing Control Flow\n", @@ -99,7 +101,7 @@ "\n", "While Python's syntax is relatively forgiving, I am not: the [standard style](https://www.python.org/dev/peps/pep-0008/#indentation) for indenting in Python is to **use four space characters** for each level of indentation. It is strongly advised that you adhere to this standard. Most IDEs and consoles (including Jupyter notebooks) will automatically add a four-space indentation for you when you enter into the body of one of the aforementioned constructs.\n", "\n", - "Let's review these ruled by considering a few simple examples (including incorrect examples) of delimiting scope in Python.\n", + "Let's review these rules by considering a few simple examples (including incorrect examples) of delimiting scope in Python.\n", "\n", "```python\n", "# OK, but gross: The use of a single whitespace \n", @@ -112,6 +114,7 @@ }, { "cell_type": "markdown", + "id": "571a4d31", "metadata": {}, "source": [ "```python\n", @@ -155,8 +158,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -166,5 +169,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/Iterables.html b/docs_backup/Module2_EssentialsOfPython/Iterables.html index 4b2d2711..c9a6e27e 100644 --- a/docs_backup/Module2_EssentialsOfPython/Iterables.html +++ b/docs_backup/Module2_EssentialsOfPython/Iterables.html @@ -1,82 +1,45 @@ - - - - + + - Iterables — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    +
    -
    -

    Reading Comprehension Exercise Solutions:

    + +
    +

    Reading Comprehension Exercise Solutions:

    enumerate: Solution

    out = []
     for num, letter in enumerate("abcd"):
    @@ -436,55 +346,38 @@ 

    Reading Comprehension Exercise Solutions:print("sorted!")

    -
    -
    + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/Iterables.ipynb b/docs_backup/Module2_EssentialsOfPython/Iterables.ipynb index 293ce0da..27d3296e 100644 --- a/docs_backup/Module2_EssentialsOfPython/Iterables.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/Iterables.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "662ccc34", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "d8a002da", "metadata": {}, "source": [ "# Iterables\n", @@ -39,6 +41,7 @@ }, { "cell_type": "markdown", + "id": "617d64ef", "metadata": {}, "source": [ "## Functions that act on iterables\n", @@ -81,6 +84,7 @@ }, { "cell_type": "markdown", + "id": "2406ab67", "metadata": {}, "source": [ "## Tricks for working with iterables\n", @@ -167,6 +171,7 @@ }, { "cell_type": "markdown", + "id": "f8b41883", "metadata": {}, "source": [ "### Enumerating iterables\n", @@ -221,6 +226,7 @@ }, { "cell_type": "markdown", + "id": "d1b79679", "metadata": {}, "source": [ "
    \n", @@ -234,6 +240,7 @@ }, { "cell_type": "markdown", + "id": "f54b0214", "metadata": {}, "source": [ "
    \n", @@ -254,6 +261,7 @@ }, { "cell_type": "markdown", + "id": "2646fb24", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -265,6 +273,7 @@ }, { "cell_type": "markdown", + "id": "bf6a6514", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:\n", @@ -299,8 +308,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -310,5 +319,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/Itertools.html b/docs_backup/Module2_EssentialsOfPython/Itertools.html index f07f1514..2fd155e5 100644 --- a/docs_backup/Module2_EssentialsOfPython/Itertools.html +++ b/docs_backup/Module2_EssentialsOfPython/Itertools.html @@ -1,82 +1,45 @@ - - - - + + - Python’s “Itertools” — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/Itertools.ipynb b/docs_backup/Module2_EssentialsOfPython/Itertools.ipynb index 82977d29..9bb49475 100644 --- a/docs_backup/Module2_EssentialsOfPython/Itertools.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/Itertools.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "8c8589f1", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "918d0ba3", "metadata": {}, "source": [ "# Python's \"Itertools\"\n", @@ -97,6 +99,7 @@ }, { "cell_type": "markdown", + "id": "79f7d39a", "metadata": {}, "source": [ "
    \n", @@ -110,6 +113,7 @@ }, { "cell_type": "markdown", + "id": "ace5c6ae", "metadata": {}, "source": [ "
    \n", @@ -123,6 +127,7 @@ }, { "cell_type": "markdown", + "id": "5fc52139", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -135,6 +140,7 @@ }, { "cell_type": "markdown", + "id": "b7737988", "metadata": {}, "source": [ "## Reading Comprehension: Solutions\n", @@ -152,6 +158,7 @@ }, { "cell_type": "markdown", + "id": "342391a6", "metadata": {}, "source": [ "**Itertools II: Solution**\n", @@ -177,8 +184,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -188,5 +195,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/Problems/DifferenceFanout.html b/docs_backup/Module2_EssentialsOfPython/Problems/DifferenceFanout.html index d9abee3d..c0022fec 100644 --- a/docs_backup/Module2_EssentialsOfPython/Problems/DifferenceFanout.html +++ b/docs_backup/Module2_EssentialsOfPython/Problems/DifferenceFanout.html @@ -1,82 +1,45 @@ - - - - + + - Difference Fanout — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb b/docs_backup/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb index fd5a3fd8..5890b534 100644 --- a/docs_backup/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "7c6e0d2a", "metadata": { "lines_to_next_cell": 2, "raw_mimetype": "text/restructuredtext" @@ -14,6 +15,7 @@ }, { "cell_type": "markdown", + "id": "12feb2fc", "metadata": {}, "source": [ "# Difference Fanout\n", @@ -146,8 +148,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -157,5 +159,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/Problems/EncodeAsString.html b/docs_backup/Module2_EssentialsOfPython/Problems/EncodeAsString.html index 304f8833..ab23a687 100644 --- a/docs_backup/Module2_EssentialsOfPython/Problems/EncodeAsString.html +++ b/docs_backup/Module2_EssentialsOfPython/Problems/EncodeAsString.html @@ -1,82 +1,45 @@ - - - - + + - Encode as String — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb b/docs_backup/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb index 87cc0de4..a8ee67fd 100644 --- a/docs_backup/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "d0859d6a", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "54678cb5", "metadata": {}, "source": [ "# Encode as String\n", @@ -30,6 +32,7 @@ }, { "cell_type": "markdown", + "id": "d94b2527", "metadata": {}, "source": [ "``` Python\n", @@ -45,6 +48,7 @@ }, { "cell_type": "markdown", + "id": "d37632fc", "metadata": {}, "source": [ "## Solution\n", @@ -101,6 +105,8 @@ "out = \"\"\n", "for x in some_iterable_of_strings:\n", " out += \"\" + x\n", + "\n", + "out = out.lstrip(\"\") # get rid of the extra leading \"\"\n", "``` \n", "\n", "`int_to_str` plays a clever trick to convert each integer, digit-by-digit, into its string form - it calls `str` on the integer. This converts the integer into a string, which is a [sequence](https://www.pythonlikeyoumeanit.com/Module2_EssentialsOfPython/SequenceTypes.html). This permits us to access each digit of the integer and even iterate over them:\n", @@ -175,8 +181,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -186,5 +192,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/Problems/MarginPercentage.html b/docs_backup/Module2_EssentialsOfPython/Problems/MarginPercentage.html index db3ec6c8..a6691488 100644 --- a/docs_backup/Module2_EssentialsOfPython/Problems/MarginPercentage.html +++ b/docs_backup/Module2_EssentialsOfPython/Problems/MarginPercentage.html @@ -1,82 +1,45 @@ - - - - + + - Within Margin Percentage — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb b/docs_backup/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb index 7ea86925..dc7e74cb 100644 --- a/docs_backup/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "0b54cca2", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "1f41a52d", "metadata": {}, "source": [ "# Merging Two Dictionaries\n", @@ -34,6 +36,7 @@ }, { "cell_type": "markdown", + "id": "f321c518", "metadata": {}, "source": [ "## A Simple, Buggy Solution\n", @@ -75,6 +78,7 @@ }, { "cell_type": "markdown", + "id": "f92853e5", "metadata": {}, "source": [ "
    \n", @@ -89,6 +93,7 @@ }, { "cell_type": "markdown", + "id": "814c5f3c", "metadata": {}, "source": [ "## A Simple, Correct Solution\n", @@ -135,6 +140,7 @@ }, { "cell_type": "markdown", + "id": "61f43c53", "metadata": {}, "source": [ "## A Minor Optimization\n", @@ -207,6 +213,7 @@ }, { "cell_type": "markdown", + "id": "4b797904", "metadata": {}, "source": [ "## Extended Problem: Merging Arbitrary Numbers of Dictionaries\n", @@ -230,6 +237,7 @@ }, { "cell_type": "markdown", + "id": "e1c2b0f9", "metadata": {}, "source": [ "## Generalized Solution\n", @@ -264,6 +272,7 @@ }, { "cell_type": "markdown", + "id": "26248a0f", "metadata": {}, "source": [ "### Handling Zero Inputs\n", @@ -296,6 +305,7 @@ }, { "cell_type": "markdown", + "id": "87a583bc", "metadata": {}, "source": [ "## Extra Challenges\n", @@ -305,6 +315,7 @@ }, { "cell_type": "markdown", + "id": "4cec0063", "metadata": {}, "source": [ "The following code is correct, but really bad:\n", @@ -332,8 +343,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -343,5 +354,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/Problems/Palindrome.html b/docs_backup/Module2_EssentialsOfPython/Problems/Palindrome.html index 6cc13b9d..99016854 100644 --- a/docs_backup/Module2_EssentialsOfPython/Problems/Palindrome.html +++ b/docs_backup/Module2_EssentialsOfPython/Problems/Palindrome.html @@ -1,82 +1,45 @@ - - - - + + - Is Palindrome — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/Problems/Palindrome.ipynb b/docs_backup/Module2_EssentialsOfPython/Problems/Palindrome.ipynb index e6a56688..17fec5f5 100644 --- a/docs_backup/Module2_EssentialsOfPython/Problems/Palindrome.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/Problems/Palindrome.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "f1591d46", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "ff27fd82", "metadata": {}, "source": [ "# Is Palindrome\n", @@ -42,6 +44,7 @@ }, { "cell_type": "markdown", + "id": "a92e697b", "metadata": {}, "source": [ "## Solution\n", @@ -102,8 +105,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -113,5 +116,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/Scope.html b/docs_backup/Module2_EssentialsOfPython/Scope.html index 31af3327..71a280e9 100644 --- a/docs_backup/Module2_EssentialsOfPython/Scope.html +++ b/docs_backup/Module2_EssentialsOfPython/Scope.html @@ -1,82 +1,45 @@ - - - - + + - Scope — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/Scope.ipynb b/docs_backup/Module2_EssentialsOfPython/Scope.ipynb index 1753b3e9..afb62e56 100644 --- a/docs_backup/Module2_EssentialsOfPython/Scope.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/Scope.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "e6702f16", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "61eb56e4", "metadata": {}, "source": [ "# Scope" @@ -20,6 +22,7 @@ }, { "cell_type": "markdown", + "id": "cabf2cc7", "metadata": {}, "source": [ "A valuable aspect of the \"encapsulation\" provided by functions is that the function's input argument variables, and any variables defined within the function, cannot be \"seen\" nor accessed outside of the function. That is, these variables are said to have a restricted **scope**.\n", @@ -105,6 +108,7 @@ }, { "cell_type": "markdown", + "id": "23ca128d", "metadata": {}, "source": [ "In C++, the variables `if_block`, `it_var`, `for_block`, and `while_block` all would have had restricted scopes - these variables would not be defined outside of their respective if/for/while blocks.\n", @@ -119,6 +123,7 @@ }, { "cell_type": "markdown", + "id": "768cf4b6", "metadata": {}, "source": [ "## Variable Shadowing\n", @@ -157,6 +162,7 @@ }, { "cell_type": "markdown", + "id": "f0f3e667", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -171,8 +177,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -182,5 +188,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/SequenceTypes.html b/docs_backup/Module2_EssentialsOfPython/SequenceTypes.html index eea1ec20..2d320da9 100644 --- a/docs_backup/Module2_EssentialsOfPython/SequenceTypes.html +++ b/docs_backup/Module2_EssentialsOfPython/SequenceTypes.html @@ -1,82 +1,45 @@ - - - - + + - Sequence Types — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    +
    -
    -

    Reading Comprehension Exercise Solutions:

    + +
    +

    Reading Comprehension Exercise Solutions:

    Basics of sequences

    # 1. Change the list [True, None, 22] into a tuple.
     >>> tuple([True, None, 22])
    @@ -684,55 +594,38 @@ 

    Reading Comprehension Exercise Solutions:
    pos_index = neg_index + len(x)
     

    -
    -
    + +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/SequenceTypes.ipynb b/docs_backup/Module2_EssentialsOfPython/SequenceTypes.ipynb index 4d4e0054..5f9bc15c 100644 --- a/docs_backup/Module2_EssentialsOfPython/SequenceTypes.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/SequenceTypes.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "881cb311", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "2084767b", "metadata": {}, "source": [ "# Sequence Types\n", @@ -52,6 +54,7 @@ }, { "cell_type": "markdown", + "id": "7baca8f1", "metadata": {}, "source": [ "## Tuples\n", @@ -88,6 +91,7 @@ }, { "cell_type": "markdown", + "id": "01507f97", "metadata": {}, "source": [ "Unlike a list, *once a tuple is formed, it cannot be changed*. That is, a tuple is *immutable*, whereas a list is *mutable*. Tuples generally consume less memory than do lists, since it is known that a tuple will not change in size. Furthermore, tuples come in handy when you want to ensure that a sequence of data cannot be changed by subsequent code.\n", @@ -121,6 +125,7 @@ }, { "cell_type": "markdown", + "id": "2478062d", "metadata": {}, "source": [ "## Working with sequences\n", @@ -213,6 +218,7 @@ }, { "cell_type": "markdown", + "id": "46a82e31", "metadata": {}, "source": [ "
    \n", @@ -228,6 +234,7 @@ }, { "cell_type": "markdown", + "id": "3003da4d", "metadata": {}, "source": [ "### Introducing Indexing and Slicing\n", @@ -313,6 +320,7 @@ }, { "cell_type": "markdown", + "id": "c9617743", "metadata": {}, "source": [ "### Slicing\n", @@ -422,6 +430,7 @@ }, { "cell_type": "markdown", + "id": "70d0d110", "metadata": {}, "source": [ "#### Handling out-of-bounds indices\n", @@ -452,6 +461,7 @@ }, { "cell_type": "markdown", + "id": "a85c1825", "metadata": {}, "source": [ "
    \n", @@ -481,6 +491,7 @@ }, { "cell_type": "markdown", + "id": "153560bd", "metadata": {}, "source": [ "
    \n", @@ -500,6 +511,7 @@ }, { "cell_type": "markdown", + "id": "2f4fb8f8", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -512,6 +524,7 @@ }, { "cell_type": "markdown", + "id": "b5be6a2e", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:\n", @@ -538,6 +551,7 @@ }, { "cell_type": "markdown", + "id": "e12624da", "metadata": {}, "source": [ "**Indexing and Slicing Sequences: Solutions**\n", @@ -582,8 +596,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -593,5 +607,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module2_EssentialsOfPython/Variables_and_Assignment.html b/docs_backup/Module2_EssentialsOfPython/Variables_and_Assignment.html index 604bd2ec..54e0780a 100644 --- a/docs_backup/Module2_EssentialsOfPython/Variables_and_Assignment.html +++ b/docs_backup/Module2_EssentialsOfPython/Variables_and_Assignment.html @@ -1,82 +1,45 @@ - - - - + + - Variables & Assignment — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    -
    -

    Referencing a Mutable Object with Multiple Variables

    + + +
    +

    Referencing a Mutable Object with Multiple Variables

    It is possible to assign variables to other, existing variables. Doing so will cause the variables to reference the same object:

    # demonstrating the behavior of variables
     # referencing the same object
    @@ -382,9 +292,9 @@ 

    Referencing a Mutable Object with Multiple Variables

    -
    -
    -

    Reading Comprehension Exercise Solutions:

    + +
    +

    Reading Comprehension Exercise Solutions:

    Does slicing a list produce a reference to that list?: Solution

    Based on the following behavior, we can conclude that slicing a list does not produce a reference to the original list. Rather, slicing a list produces a copy of the appropriate subsequence of the list:

    >>> x = [0, 1, 2, 3]
    @@ -403,55 +313,38 @@ 

    Reading Comprehension Exercise Solutions:x must reference an entirely new object (9), and y still references 3.

    -

    -
    +
    +
    -
    -
    - -
    - - - - - - - - + \ No newline at end of file diff --git a/docs_backup/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb b/docs_backup/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb index d635f7bd..855ff0b5 100644 --- a/docs_backup/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb +++ b/docs_backup/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "raw", + "id": "25ec1c7b", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,6 +14,7 @@ }, { "cell_type": "markdown", + "id": "e16e5597", "metadata": {}, "source": [ "# Variables & Assignment\n", @@ -27,6 +29,7 @@ }, { "cell_type": "markdown", + "id": "5358d027", "metadata": {}, "source": [ "Variables permit us to write code that is flexible and amendable to repurpose. Suppose we want to write code that logs a student's grade on an exam. The logic behind this process should not depend on whether we are logging Brian's score of 92% versus Ashley's score of 94%. As such, we can utilize variables, say `name` and `grade`, to serve as placeholders for this information. In this subsection, we will demonstrate how to define variables in Python.\n", @@ -75,6 +78,7 @@ }, { "cell_type": "markdown", + "id": "2d1f9adc", "metadata": {}, "source": [ "## Mutable and Immutable Objects\n", @@ -117,6 +121,7 @@ }, { "cell_type": "markdown", + "id": "83e0081d", "metadata": {}, "source": [ "**Some immutable objects**\n", @@ -137,6 +142,7 @@ }, { "cell_type": "markdown", + "id": "7cd0515d", "metadata": {}, "source": [ "## Referencing a Mutable Object with Multiple Variables\n", @@ -186,6 +192,7 @@ }, { "cell_type": "markdown", + "id": "84a6fc76", "metadata": {}, "source": [ "
    \n", @@ -199,6 +206,7 @@ }, { "cell_type": "markdown", + "id": "9beaf6ea", "metadata": {}, "source": [ "
    \n", @@ -225,6 +233,7 @@ }, { "cell_type": "markdown", + "id": "b27f04c4", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:\n", @@ -250,6 +259,7 @@ }, { "cell_type": "markdown", + "id": "a22fa29f", "metadata": {}, "source": [ "**Understanding References: Solutions**\n", @@ -263,8 +273,8 @@ "text_representation": { "extension": ".md", "format_name": "markdown", - "format_version": "1.2", - "jupytext_version": "1.9.1" + "format_version": "1.3", + "jupytext_version": "1.13.6" } }, "kernelspec": { @@ -274,5 +284,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/docs_backup/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.html b/docs_backup/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.html index 16529e46..154d828c 100644 --- a/docs_backup/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.html +++ b/docs_backup/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.html @@ -1,82 +1,45 @@ - - - - + + - Accessing Data Along Multiple Dimensions in an Array — Python Like You Mean It - - - - - - - - - - - - - - - - + + + - - + - + - - - - - - + + + - - - +
    - -
    - - -
    +

    The deque

    Like the list, Python’s deque is a mutable, sequential data structure. What distinguishes the deque is that:

    - - -
    +
    + +

    Reading Comprehension Solutions

    Set Creation: Solution

    Use a set to find all of the unique letters in the string "The cat in the hat". Ignore all non-letter characters and lowercase all letters.

    @@ -453,8 +452,8 @@

    Reading Comprehension Solutions['Bohr', 'Fermi', 'Gauss']

    - - +
    +
    diff --git a/docs/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb b/docs/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb index 7cdcc683..81919217 100644 --- a/docs/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb +++ b/docs/Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "3d646c7e", "metadata": { "lines_to_next_cell": 2, "raw_mimetype": "text/restructuredtext" @@ -15,7 +14,6 @@ }, { "cell_type": "markdown", - "id": "4b48aa04", "metadata": {}, "source": [ "# Data Structures (Part III): Sets & the Collections Module\n", @@ -33,7 +31,6 @@ }, { "cell_type": "markdown", - "id": "f6293170", "metadata": {}, "source": [ "### Creating a set\n", @@ -77,7 +74,6 @@ }, { "cell_type": "markdown", - "id": "5c455c39", "metadata": {}, "source": [ "
    \n", @@ -91,7 +87,6 @@ }, { "cell_type": "markdown", - "id": "f7d70dc8", "metadata": {}, "source": [ "### Set operations\n", @@ -171,7 +166,6 @@ }, { "cell_type": "markdown", - "id": "2c8e626a", "metadata": {}, "source": [ "
    \n", @@ -190,7 +184,6 @@ }, { "cell_type": "markdown", - "id": "dd1ac33b", "metadata": {}, "source": [ "## The Collections Module\n", @@ -201,7 +194,6 @@ }, { "cell_type": "markdown", - "id": "92949428", "metadata": {}, "source": [ "### Named-Tuple\n", @@ -244,7 +236,6 @@ }, { "cell_type": "markdown", - "id": "95ddda99", "metadata": {}, "source": [ "### Default Dictionary\n", @@ -302,7 +293,6 @@ }, { "cell_type": "markdown", - "id": "715a9f14", "metadata": {}, "source": [ "### Counter\n", @@ -349,7 +339,6 @@ }, { "cell_type": "markdown", - "id": "a5181ccb", "metadata": {}, "source": [ "### The deque\n", @@ -372,7 +361,6 @@ }, { "cell_type": "markdown", - "id": "56bd0f1c", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -384,7 +372,6 @@ }, { "cell_type": "markdown", - "id": "2ec9db5c", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -392,7 +379,6 @@ }, { "cell_type": "markdown", - "id": "736ff826", "metadata": {}, "source": [ "**Set Creation: Solution**\n", @@ -410,7 +396,6 @@ }, { "cell_type": "markdown", - "id": "b0838ae1", "metadata": {}, "source": [ "**Set Comparisons: Solution**\n", @@ -446,5 +431,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html b/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html index 4621c038..fd489517 100644 --- a/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html +++ b/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html @@ -1,8 +1,7 @@ - - + @@ -143,7 +142,7 @@ text-align: unset; } -
    +

    Data Structures (Part II): Dictionaries

    Python’s dictionary allows you to store key-value pairs, and then pass the dictionary a key to quickly retrieve its corresponding value. Specifically, you construct the dictionary by specifying one-way mappings from key-objects to value-objects. Each key must map to exactly one value, meaning that a key must be unique.

    Let’s create the following mapping of grocery-to-price:

    @@ -180,9 +179,9 @@

    Data Structures (Part II): Dictionariescomplete rundown of all the functions available to the dictionary.

    -
    +

    Dictionary Basics

    -
    +

    Constructing a dictionary

    A nice syntax for creating a dictionary is to specify key-value pairs inside “curly braces”: {key1:value1, key2:value2, ...}. As an example, let’s construct a dictionary that maps types of foods to “fruit” or “vegetable”. We’ll start by mapping “apple” to “fruit”, and “carrot” to “vegetable”

    # use `{key1:value1, key2:value2, ...} to create a dictionary that maps:
    @@ -217,8 +216,8 @@ 

    Constructing a dictionary{'apple': 'fruit', 'carrot': 'vegetable'}

    -
    -
    +
    +

    Retrieving a value, given a key

    Now we can use this dictionary to “look up” if an item is a fruit or a veggie. Dictionaries support the same square-bracket “get-item” syntax as a list/tuple, but here a valid key is used as the index:

    # get the value associated with the key "apple"
    @@ -237,8 +236,8 @@ 

    Retrieving a value, given a keyKeyError: 'grape'

    -
    -
    +

    +
    - -
    +
    +
    +

    What Can a Dictionary Store?

    Although the preceding example only involves a mappings from strings to strings, the keys and values of a dictionary can be heterogeneous in type:

    # demonstrates the wide variety of object types that can be used as
    @@ -317,7 +316,7 @@ 

    What Can a Dictionary Store?TypeError: unhashable type: 'list'

    -
    +

    Numerical Precision & Dictionary Keys

    Care must be taken when using floating-point numbers as a key in a dictionary, due to its limited numerical precision. For the same reason that you ought not rely on two floats being equal, you should not assume that two floats will produce the same hash, when stored as a key:

    # the folly of using a floating-point number as a key
    @@ -343,8 +342,8 @@ 

    Numerical Precision & Dictionary KeysTakeaway:

    A dictionary key must be an immutable object. A dictionary value can be any object.

    -
    -
    +
    +

    Inspecting a Dictionary

    The dictionary provides tooling for inspecting and iterating over its keys and values. We will use the following dictionary for our examples:

    +

    Time Complexities of the Dictionary’s Functions

    In addition to being flexible and versatile, the dictionary’s functions manage to be quite efficient as well. The following is a summary of the time complexities associated with various common operations using a dictionary (according to its implementation in CPython) - note all the \(\mathcal{O}(1)\) operations!

    Let example_dict represent a dictionary with \(n\) key-value pair mappings.

    @@ -426,8 +425,8 @@

    Time Complexities of the Dictionary’s Functions

    Check if an object is among the dictionary’s values: obj in example_dict.values()

  • Iterate over the dictionary’s keys/values/key-value pairs

  • - -
    +

    +

    Are Dictionaries Ordered? A Word of Warning

    Unlike Python’s sequences, the dictionary has no inherent ordering… that is, until Python 3.6 came out.

    Prior to Python 3.6, a dictionary had no ordering associated with it. If you iterated over a dictionary’s keys, values, or key-value pairs, you had no guarantee about the order in which these items would be produced. [i for i in example_dict] could produce a list of keys with different ordering each time the code was run; you were only guaranteed that the list would contain all of the dictionary’s keys:

    @@ -473,9 +472,9 @@

    Are Dictionaries Ordered? A Word of WarningTakeaway:

    No matter what version of Python you are using, write your code as if the Python dictionary is unordered. If you do want to use an ordered dictionary, your code should make use of collections.OrderedDict.

    - - -
    +
    + +

    Reading Comprehension Solutions

    Dictionary Basics: Solutions

    Given the tuple of student names (Ashley, David, Edward, Zoe), and their corresponding exam grades (0.92, 0.72, 0.88, 0.77), create a dictionary that maps: name \(\rightarrow\) grade.

    @@ -565,8 +564,8 @@

    Reading Comprehension Solutions('b', 'c')

    - - +
    +
    diff --git a/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb b/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb index c725aed8..9373af88 100644 --- a/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb +++ b/docs/Module2_EssentialsOfPython/DataStructures_II_Dictionaries.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "4fd2d0c6", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "2b28129d", "metadata": {}, "source": [ "# Data Structures (Part II): Dictionaries\n", @@ -23,7 +21,6 @@ }, { "cell_type": "markdown", - "id": "63b0755c", "metadata": {}, "source": [ "Let's create the following mapping of grocery-to-price:\n", @@ -68,7 +65,6 @@ }, { "cell_type": "markdown", - "id": "b9879224", "metadata": {}, "source": [ "## Dictionary Basics\n", @@ -155,7 +151,6 @@ }, { "cell_type": "markdown", - "id": "76a46279", "metadata": {}, "source": [ "
    \n", @@ -169,7 +164,6 @@ }, { "cell_type": "markdown", - "id": "5d1dec0b", "metadata": {}, "source": [ "## What Can a Dictionary Store?\n", @@ -265,7 +259,6 @@ }, { "cell_type": "markdown", - "id": "67cfae43", "metadata": {}, "source": [ "### Inspecting a Dictionary\n", @@ -340,7 +333,6 @@ }, { "cell_type": "markdown", - "id": "c90c72c0", "metadata": {}, "source": [ "
    \n", @@ -354,7 +346,6 @@ }, { "cell_type": "markdown", - "id": "24420943", "metadata": {}, "source": [ "
    \n", @@ -369,7 +360,6 @@ }, { "cell_type": "markdown", - "id": "3e881869", "metadata": {}, "source": [ "### Time Complexities of the Dictionary's Functions\n", @@ -393,7 +383,6 @@ }, { "cell_type": "markdown", - "id": "41cdfc8b", "metadata": {}, "source": [ "### Are Dictionaries Ordered? A Word of Warning\n", @@ -456,7 +445,6 @@ }, { "cell_type": "markdown", - "id": "91d56a6a", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -469,7 +457,6 @@ }, { "cell_type": "markdown", - "id": "3785677a", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -477,7 +464,6 @@ }, { "cell_type": "markdown", - "id": "7549adcc", "metadata": {}, "source": [ "**Dictionary Basics: Solutions**\n", @@ -518,7 +504,6 @@ }, { "cell_type": "markdown", - "id": "18235fab", "metadata": {}, "source": [ "**Inverting a Dictionary: Solution**\n", @@ -538,7 +523,6 @@ }, { "cell_type": "markdown", - "id": "91ab08e4", "metadata": {}, "source": [ "**Inspecting a Dictionary: Solution**\n", @@ -606,5 +590,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module2_EssentialsOfPython/ForLoops.html b/docs/Module2_EssentialsOfPython/ForLoops.html index 98b79d27..274fd22e 100644 --- a/docs/Module2_EssentialsOfPython/ForLoops.html +++ b/docs/Module2_EssentialsOfPython/ForLoops.html @@ -1,8 +1,7 @@ - - + @@ -136,14 +135,14 @@ text-align: unset; } -
    +

    For-Loops and While-Loops

    In this section, we will introduce the essential “for-loop” control flow paradigm along with the formal definition of an “iterable”. The utility of these items cannot be understated. Moving forward, you will likely find use for these concepts in nearly every piece of Python code that you write!

    Note:

    There are reading-comprehension exercises included throughout the text. These are meant to help you put your reading to practice. Solutions for the exercises are included at the bottom of this page.

    -
    +

    For-Loops

    A “for-loop” allows you to iterate over a collection of items, and execute a block of code once for each iteration. For example, the following code will sum up all the positive numbers in a tuple:

    total = 0
    @@ -188,7 +187,7 @@ 

    For-LoopsStopIteration signal it raised by the list, and the for-loop sequence is exited.

  • Print the value of total (9)

  • -
    +

    Potential Pitfall

    Note that the variable item will persist after the for-loop block is exited. It will reference the last value from the for-loop iteration (in this case item has the value 5). That being said, you should not write code that depends on the iterate-variable, outside of the context of the for-loop. In the case that you try to loop over an empty iterable, the iterate-variable is never defined:

    for x in []:         # the iterable is empty - the iterate-variable `x` will not be defined
    @@ -201,9 +200,9 @@ 

    Potential PitfallReading Comprehension: A basic for-loop

    Using a for-loop and an if-statement, print each letter in the string "abcdefghij", if that letter is a vowel.

    -
    -

    -
    +
    +
    +

    While-Loops

    A “while-loop” allows you to repeat a block of code until a condition is no longer true:

    +

    break, continue, & else clauses on loops

    The continue and break statements can be used within the bodies of both for-loops and while-loops. They provide added means for “short-circuiting” or prematurely exiting a given loop, respectively.

    Encountering break within a given loop causes that loop to be exited immediately:

    @@ -305,8 +304,8 @@

    breakReading Comprehension: conducting flow in a loop

    Loop over a list of integers repeatedly, summing up all of its even values, and adding the content to a total. Repeat this process until the the total exceeds 100, or if you have looped over the list more than 50 times. Print the total only if it exceeds 100.

    - -
    + +

    Reading Comprehension Exercise Solutions:

    A basic for-loop: Solution

    for letter in "abcdefghij":
    @@ -351,8 +350,8 @@ 

    Reading Comprehension Exercise Solutions:print(total)

    - - +
    +
    diff --git a/docs/Module2_EssentialsOfPython/ForLoops.ipynb b/docs/Module2_EssentialsOfPython/ForLoops.ipynb index f588f86e..56794010 100644 --- a/docs/Module2_EssentialsOfPython/ForLoops.ipynb +++ b/docs/Module2_EssentialsOfPython/ForLoops.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "6a7119c4", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "cdef3cb6", "metadata": {}, "source": [ "# For-Loops and While-Loops\n", @@ -23,7 +21,6 @@ }, { "cell_type": "markdown", - "id": "b840f9e5", "metadata": {}, "source": [ "
    \n", @@ -36,7 +33,6 @@ }, { "cell_type": "markdown", - "id": "a8bbe48b", "metadata": {}, "source": [ "## For-Loops\n", @@ -101,7 +97,6 @@ }, { "cell_type": "markdown", - "id": "395fd7a1", "metadata": {}, "source": [ "
    \n", @@ -115,7 +110,6 @@ }, { "cell_type": "markdown", - "id": "787f2412", "metadata": {}, "source": [ "## While-Loops\n", @@ -165,7 +159,6 @@ }, { "cell_type": "markdown", - "id": "bd733ad3", "metadata": {}, "source": [ "
    \n", @@ -181,7 +174,6 @@ }, { "cell_type": "markdown", - "id": "b63a9148", "metadata": {}, "source": [ "## `break`, `continue`, & `else` clauses on loops\n", @@ -247,7 +239,6 @@ }, { "cell_type": "markdown", - "id": "9155113f", "metadata": {}, "source": [ "
    \n", @@ -261,7 +252,6 @@ }, { "cell_type": "markdown", - "id": "e8898f32", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -274,7 +264,6 @@ }, { "cell_type": "markdown", - "id": "746d0347", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:" @@ -282,7 +271,6 @@ }, { "cell_type": "markdown", - "id": "d70c51a8", "metadata": {}, "source": [ "**A basic for-loop: Solution**\n", @@ -295,7 +283,6 @@ }, { "cell_type": "markdown", - "id": "4aca4606", "metadata": {}, "source": [ "**A basic while-loop: Solution**\n", @@ -307,7 +294,6 @@ }, { "cell_type": "markdown", - "id": "db40f113", "metadata": {}, "source": [ "**Conducting flow in a loop: Solution**\n", @@ -353,5 +339,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module2_EssentialsOfPython/Functions.html b/docs/Module2_EssentialsOfPython/Functions.html index 8f75c238..cbcecc8b 100644 --- a/docs/Module2_EssentialsOfPython/Functions.html +++ b/docs/Module2_EssentialsOfPython/Functions.html @@ -1,8 +1,7 @@ - - + @@ -145,7 +144,7 @@ text-align: unset; } -
    +

    Basics of Functions

    -
    +

    The def Statement

    Similar to if, else, and for, the def statement is reserved by the Python language to signify the definition of functions (and a few other things that we’ll cover later). The following is the general syntax for defining a Python function:

    def <function name>(<function signature>):
    @@ -237,8 +236,8 @@ 

    The def<

    Reading Comprehension: Writing a Basic Function

    Write a function named count_even. It should accept one input argument, named numbers, which will be an iterable containing integers. Have the function return the number of even-valued integers contained in the list. Include a reasonable docstring.

    -
    -
    +
    +

    The return Statement

    In general, any Python object can follow a function’s return statement. Furthermore, an empty return statement can be specified, or the return statement of a function can be omitted altogether. In both of these cases, the function will return the None object.

    # this function returns `None`
    @@ -274,7 +273,7 @@ 

    The returnreturn sum(1 for char in in_string if char in "aeiouAEIOU")

    -
    +

    Multiple return Statements

    You can specify more than one return statement within a function. This can be useful for handling edge-cases or optimizations in your code. Suppose you want your function to compute \(e^{x}\), using a Taylor series approximation. The function should immediately return 1.0 in the case that \(x = 0\):

    def compute_exp(x):
    @@ -307,9 +306,9 @@ 

    Multiple return (4, 8)

    -
    -
    -
    +
    +
    +

    Inline Functions

    Functions can be defined in-line, as a single return statement:

    def add_2(x):
    @@ -321,8 +320,8 @@ 

    Inline Functions +

    +

    Arguments

    A sequence of comma-separated variable names can be specified in the function signature to indicated positional arguments for the function. For example, the following specifies x, lower, and upper as input arguments to a function, is_bounded:

    def is_bounded(x, lower, upper):
    @@ -330,7 +329,7 @@ 

    Arguments +

    Specifying Arguments by Position

    The objects passed to is_bounded will be assigned to its input variables based on their positions. That is, is_bounded(3, 2, 4) will assign x=3, lower=2, and upper=4, in accordance with the positional ordering of the function’s input arguments:

    # evaluate: 2 <= 3 <= 4
    @@ -347,8 +346,8 @@ 

    Specifying Arguments by Positionis_bounded(1, 2, 3, 4)

    - -
    +
    +

    Specifying Arguments by Name

    You can provide explicit names when specifying the inputs to a function, in which case ordering does not matter. This is very nice for writing clear and flexible code:

    # evaluate: 2 <= 3 <= 4
    @@ -371,8 +370,8 @@ 

    Specifying Arguments by NameSyntaxError: positional argument follows keyword argument

    - -
    +
    +

    Default-Valued Arguments

    You can specify default values for input arguments to a function. Their default values are utilized if a user does not specify these inputs when calling the function. Recall our count_vowels function. Suppose we want the ability to include “y” as a vowel. We know, however, that people will typically want to exclude “y” from their vowels, so we can exclude “y” by default:

    +

    Accommodating an Arbitrary Number of Positional Arguments

    Python provides us with a syntax for defining a function, which can be called with an arbitrary number of positional arguments. This is signaled by the syntax def f(*<var_name>).

    # The * symbol indicates that an arbitrary number of
    @@ -515,8 +514,8 @@ 

    Accommodating an Arbitrary Number of Positional Arguments5

    - -
    +
    +

    Accommodating an Arbitrary Number of Keyword Arguments

    We can also define a function that is able to accept an arbitrary number of keyword arguments, using the syntax: def f(**<var_name>)

    Note that a single asterisk, *, was used to denote an arbitrary number of positional arguments, whereas ** signals the acceptance of an arbitrary number of keyword arguments.

    @@ -618,9 +617,9 @@

    Accommodating an Arbitrary Number of Keyword Arguments{'a': 2, 'umbrella': True, 'hi': 1, 'bye': 2}

    - - -
    +
    +
    +

    Functions are Objects

    Once defined, a function behaves like any other Python object, like a list or string or integer. You can assign a variable to a function-object:

    >>> var = count_vowels  # `var` now references the function `count_vowels`
    @@ -653,8 +652,8 @@ 

    Functions are Objects<function count_vowels at 0x000002A32898C6A8>

    - -
    + +

    Reading Comprehension Exercise Solutions:

    Writing a Basic Function: Solution

    def count_even(numbers):
    @@ -744,8 +743,8 @@ 

    Reading Comprehension Exercise Solutions:return sum(seq) / len(seq) if seq else 0

    - - +
    +
    diff --git a/docs/Module2_EssentialsOfPython/Functions.ipynb b/docs/Module2_EssentialsOfPython/Functions.ipynb index 8e455784..6cac56b8 100644 --- a/docs/Module2_EssentialsOfPython/Functions.ipynb +++ b/docs/Module2_EssentialsOfPython/Functions.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "6e2beddf", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "2f1f49b8", "metadata": {}, "source": [ "# Basics of Functions\n", @@ -61,7 +59,6 @@ }, { "cell_type": "markdown", - "id": "87c1b672", "metadata": {}, "source": [ "
    \n", @@ -74,7 +71,6 @@ }, { "cell_type": "markdown", - "id": "b6b43446", "metadata": {}, "source": [ "## The `def` Statement\n", @@ -100,7 +96,6 @@ }, { "cell_type": "markdown", - "id": "c76944aa", "metadata": {}, "source": [ "```python\n", @@ -142,7 +137,6 @@ }, { "cell_type": "markdown", - "id": "6d9366fb", "metadata": {}, "source": [ "
    \n", @@ -156,7 +150,6 @@ }, { "cell_type": "markdown", - "id": "4eca76bc", "metadata": {}, "source": [ "## The `return` Statement\n", @@ -180,7 +173,6 @@ }, { "cell_type": "markdown", - "id": "9839cf3e", "metadata": {}, "source": [ "All Python functions return *something*. Even the built-in `print` function returns `None` after it prints to standard-output! \n", @@ -212,7 +204,6 @@ }, { "cell_type": "markdown", - "id": "764bcd95", "metadata": {}, "source": [ "### Multiple `return` Statements\n", @@ -233,7 +224,6 @@ }, { "cell_type": "markdown", - "id": "be3a65cd", "metadata": {}, "source": [ "As stated above, a `return` statement will trigger a function to end its execution immediately when reached, even when subsequent code follows it. *It is impossible for multiple `return` statements to be visited within a single function call*. Thus if you want to return multiple items, then your function must return a single container of those items, like a list or a tuple." @@ -241,7 +231,6 @@ }, { "cell_type": "markdown", - "id": "1c38c874", "metadata": {}, "source": [ "```python\n", @@ -267,7 +256,6 @@ }, { "cell_type": "markdown", - "id": "5739a5ab", "metadata": {}, "source": [ "## Inline Functions\n", @@ -289,7 +277,6 @@ }, { "cell_type": "markdown", - "id": "959e3588", "metadata": {}, "source": [ "## Arguments\n", @@ -351,7 +338,6 @@ }, { "cell_type": "markdown", - "id": "ad33f66f", "metadata": {}, "source": [ "### Default-Valued Arguments\n", @@ -401,7 +387,6 @@ }, { "cell_type": "markdown", - "id": "0787501f", "metadata": {}, "source": [ "
    \n", @@ -419,7 +404,6 @@ }, { "cell_type": "markdown", - "id": "7d52f172", "metadata": {}, "source": [ "### Accommodating an Arbitrary Number of Positional Arguments\n", @@ -480,7 +464,6 @@ }, { "cell_type": "markdown", - "id": "7f9363b2", "metadata": {}, "source": [ "
    \n", @@ -496,7 +479,6 @@ }, { "cell_type": "markdown", - "id": "b14fb006", "metadata": {}, "source": [ "We see that `*` indicates the *packing of an arbitrary number of arguments into a tuple*, when used in the signature of a function definition. Simultaneously, `*` signals the *unpacking of an iterable* to pass each of its members as a positional argument to a function, when used in the context of calling a function:\n", @@ -522,7 +504,6 @@ }, { "cell_type": "markdown", - "id": "290068fd", "metadata": {}, "source": [ "In the following example, we use `*` to: \n", @@ -535,7 +516,6 @@ }, { "cell_type": "markdown", - "id": "705a6e83", "metadata": {}, "source": [ "```python\n", @@ -561,7 +541,6 @@ }, { "cell_type": "markdown", - "id": "edacb06e", "metadata": {}, "source": [ "### Accommodating an Arbitrary Number of Keyword Arguments\n", @@ -641,7 +620,6 @@ }, { "cell_type": "markdown", - "id": "9c1d2042", "metadata": {}, "source": [ "We see that `**` indicates the *packing of an arbitrary number of keyword arguments into a dictionary*, when used in the signature of a function definition. Simultaneously, `**` signals the *unpacking of a dictionary* to pass each of its key-value pairs as a keyword argument to a function, when used in the context of calling a function:\n", @@ -664,7 +642,6 @@ }, { "cell_type": "markdown", - "id": "d33d8c09", "metadata": {}, "source": [ "In the following example, we use `**` to: \n", @@ -677,7 +654,6 @@ }, { "cell_type": "markdown", - "id": "8d814e81", "metadata": {}, "source": [ "```python\n", @@ -699,7 +675,6 @@ }, { "cell_type": "markdown", - "id": "0642395f", "metadata": {}, "source": [ "## Functions are Objects\n", @@ -742,7 +717,6 @@ }, { "cell_type": "markdown", - "id": "17038906", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -759,7 +733,6 @@ }, { "cell_type": "markdown", - "id": "99ad1739", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:\n", @@ -867,5 +840,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.html b/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.html index 2517ebde..d3bfc214 100644 --- a/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.html +++ b/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.html @@ -1,8 +1,7 @@ - - + @@ -149,13 +148,13 @@ text-align: unset; } -
    +

    Generators & Comprehension Expressions

    Note:

    There are reading-comprehension exercises included throughout the text. These are meant to help you put your reading to practice. Solutions for the exercises are included at the bottom of this page.

    -
    +

    Introducing Generators

    Now we introduce an important type of object called a generator, which allows us to generate arbitrarily-many items in a series, without having to store them all in memory at once.

    -
    +
    +
    +

    Creating your own generator: generator comprehensions

    Python provides a sleek syntax for defining a simple generator in a single line of code; this expression is known as a generator comprehension. The following syntax is extremely useful and will appear very frequently in Python code:

    -
    +

    Storing generators

    Just like we saw with the range generator, defining a generator using a comprehension does not perform any computations or consume any memory beyond defining the rules for producing the sequence of data. See what happens when we try to print this generator:

    # will generate 0, 1, 4, 9, 25, ..., 9801
    @@ -320,8 +319,8 @@ 

    Storing generatorsrange generator, for which all of these inspections are valid.

    -

    -
    +
    +

    Consuming generators

    We can feed this to any function that accepts iterables. For instance, we can feed gen to the built-in sum function, which sums the contents of an iterable:

    +

    Chaining comprehensions

    Because generators are iterables, they can be fed into subsequent generator comprehensions. That is, they can be “chained” together.

    # chaining two generator comprehensions
    @@ -386,8 +385,8 @@ 

    Chaining comprehensions# total is now 200

    - -
    +
    +

    Using generator comprehensions on the fly

    A feature of Python, that can make your code supremely readable and intuitive, is that generator comprehensions can be fed directly into functions that operate on iterables. That is,

    >>> gen = (i**2 for i in range(100))
    @@ -426,9 +425,9 @@ 

    Using generator comprehensions on the flyReading Comprehension: Using Generator Comprehensions on the Fly:

    In a single line, compute the sum of all of the odd-numbers in 0-100.

    - - -
    +
    +
    +

    Iterating over generators using next

    The built-in function next allows you manually “request” the next member of a generator, or more generally, any kind of iterator. Calling next on an exhausted iterator will raise a StopIteration signal.

    # consuming an iterator using `next`
    @@ -453,7 +452,7 @@ 

    Iterating over generators using <

    This is a great tool for retrieving content from a generator, or any iterator, without having to perform a for-loop over it.

    -
    +

    Iterables vs. Iterators

    This subsection is not essential to your basic understanding of the material. I am including it to prevent this text from being misleading to those who already know quite a bit about Python. This is a bit advanced, feel free to skip it…

    There is a bit of confusing terminology to be cleared up: an iterable is not the same thing as an iterator.

    @@ -486,9 +485,9 @@

    Iterables vs. Iteratorsiter, and then proceeds to call next on the resulting iterator for each of the for-loop’s iterations.

    -

    - -
    +
    +
    +

    List & Tuple Comprehensions

    Using generator comprehensions to initialize lists is so useful that Python actually reserves a specialized syntax for it, known as the list comprehension. A list comprehension is a syntax for constructing a list, which exactly mirrors the generator comprehension syntax:

    [<expression> for <var> in <iterable> {if <condition}]
    @@ -527,7 +526,7 @@ 

    List & Tuple ComprehensionsTakeaway:

    The comprehensions-statement is an extremely useful syntax for creating simple and complicated lists and tuples alike.

    -
    +

    Nesting comprehensions

    It can be useful to nest comprehension expressions within one another, although this should be used sparingly.

    # Nested list comprehensions.
    @@ -586,9 +585,9 @@ 

    Nesting comprehensions

    Is one expression preferable over the other? Why?

    -
    - -
    +
    + +
    diff --git a/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb b/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb index 3cc4c29e..fb5f4917 100644 --- a/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb +++ b/docs/Module2_EssentialsOfPython/Generators_and_Comprehensions.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "9acac927", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "f5f8781b", "metadata": {}, "source": [ "# Generators & Comprehension Expressions\n", @@ -28,7 +26,6 @@ }, { "cell_type": "markdown", - "id": "cd108476", "metadata": {}, "source": [ "## Introducing Generators\n", @@ -48,7 +45,6 @@ }, { "cell_type": "markdown", - "id": "9f5d8d77", "metadata": {}, "source": [ "### The `range` generator\n", @@ -103,7 +99,6 @@ }, { "cell_type": "markdown", - "id": "4fa60652", "metadata": {}, "source": [ "
    \n", @@ -117,7 +112,6 @@ }, { "cell_type": "markdown", - "id": "9c297bb9", "metadata": {}, "source": [ "## Creating your own generator: generator comprehensions\n", @@ -217,7 +211,6 @@ }, { "cell_type": "markdown", - "id": "0f2b6d0f", "metadata": {}, "source": [ "
    \n", @@ -238,7 +231,6 @@ }, { "cell_type": "markdown", - "id": "923e3ceb", "metadata": {}, "source": [ "### Storing generators\n", @@ -268,7 +260,6 @@ }, { "cell_type": "markdown", - "id": "6c4a0fda", "metadata": {}, "source": [ "### Consuming generators\n", @@ -318,7 +309,6 @@ }, { "cell_type": "markdown", - "id": "e61ba6e4", "metadata": {}, "source": [ "### Chaining comprehensions\n", @@ -352,7 +342,6 @@ }, { "cell_type": "markdown", - "id": "2d22916b", "metadata": {}, "source": [ "### Using generator comprehensions on the fly\n", @@ -400,7 +389,6 @@ }, { "cell_type": "markdown", - "id": "8f1d5e93", "metadata": {}, "source": [ "
    \n", @@ -414,7 +402,6 @@ }, { "cell_type": "markdown", - "id": "72b7645d", "metadata": {}, "source": [ "## Iterating over generators using `next`\n", @@ -447,7 +434,6 @@ }, { "cell_type": "markdown", - "id": "43163ea4", "metadata": {}, "source": [ "### Iterables vs. Iterators\n", @@ -491,7 +477,6 @@ }, { "cell_type": "markdown", - "id": "7fb74a56", "metadata": {}, "source": [ "## List & Tuple Comprehensions\n", @@ -545,7 +530,6 @@ }, { "cell_type": "markdown", - "id": "72735fd9", "metadata": {}, "source": [ "### Nesting comprehensions\n", @@ -560,7 +544,6 @@ }, { "cell_type": "markdown", - "id": "78758021", "metadata": {}, "source": [ "
    \n", @@ -574,7 +557,6 @@ }, { "cell_type": "markdown", - "id": "c478d48b", "metadata": {}, "source": [ "
    \n", @@ -601,7 +583,6 @@ }, { "cell_type": "markdown", - "id": "f92f0639", "metadata": {}, "source": [ "
    \n", @@ -615,7 +596,6 @@ }, { "cell_type": "markdown", - "id": "b357b72b", "metadata": {}, "source": [ "
    \n", @@ -638,7 +618,6 @@ }, { "cell_type": "markdown", - "id": "4592df54", "metadata": {}, "source": [ "
    \n", @@ -664,7 +643,6 @@ }, { "cell_type": "markdown", - "id": "dec5ee04", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -681,7 +659,6 @@ }, { "cell_type": "markdown", - "id": "50e8b6ff", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:" @@ -689,7 +666,6 @@ }, { "cell_type": "markdown", - "id": "35299ac2", "metadata": {}, "source": [ "**Using range: Solution**\n", @@ -703,7 +679,6 @@ }, { "cell_type": "markdown", - "id": "41a8741b", "metadata": {}, "source": [ "**Writing a Generator Comprehension: Solution**\n", @@ -716,7 +691,6 @@ }, { "cell_type": "markdown", - "id": "e0f9b1a6", "metadata": {}, "source": [ "**Using Generator Comprehensions on the Fly: Solution**\n", @@ -735,7 +709,6 @@ }, { "cell_type": "markdown", - "id": "c4ea4985", "metadata": {}, "source": [ "**List Comprehensions: Solution**\n", @@ -747,7 +720,6 @@ }, { "cell_type": "markdown", - "id": "ca833836", "metadata": {}, "source": [ "**Fancier List Comprehensions: Solution**\n", @@ -759,7 +731,6 @@ }, { "cell_type": "markdown", - "id": "89dd6e80", "metadata": {}, "source": [ "**Tuple Comprehension: Solution**\n", @@ -772,7 +743,6 @@ }, { "cell_type": "markdown", - "id": "d5bb4991", "metadata": {}, "source": [ "**Translating a For-Loop: Solution**\n", @@ -785,7 +755,6 @@ }, { "cell_type": "markdown", - "id": "dac24e65", "metadata": {}, "source": [ "**Memory Efficiency: Solution**\n", @@ -810,5 +779,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module2_EssentialsOfPython/Introduction.html b/docs/Module2_EssentialsOfPython/Introduction.html index 23dbeef6..c6b68b98 100644 --- a/docs/Module2_EssentialsOfPython/Introduction.html +++ b/docs/Module2_EssentialsOfPython/Introduction.html @@ -1,8 +1,7 @@ - - + @@ -129,7 +128,7 @@ text-align: unset; } -
    +

    Introducing Control Flow

    Very simply put, to “control flow” in your code is to affect the order in which the code in your program is executed. Up until this point in the course, you have seen (and hopefully written) code that executes linearly; for example:

    # simple code without any "control flow"
    @@ -165,7 +164,7 @@ 

    Introducing Control Flow +

    Python Uses Whitespace to Delimit Scope

    While the concepts of function definitions, loops, and conditional statements are shared across the majority of modern programming languages, the languages often differ in their syntax for delimiting the bodies of these constructs. For example, where C++ uses “curly braces” as delimiters, e.g.:

    // example showing that C++ uses curly braces to delimit scope
    @@ -237,8 +236,8 @@ 

    Python Uses Whitespace to Delimit Scopex = "odd" # eight spaces

    -

    - +
    +
    diff --git a/docs/Module2_EssentialsOfPython/Introduction.ipynb b/docs/Module2_EssentialsOfPython/Introduction.ipynb index 9ce8c3f9..b91da374 100644 --- a/docs/Module2_EssentialsOfPython/Introduction.ipynb +++ b/docs/Module2_EssentialsOfPython/Introduction.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "ed3e450f", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "92839ae8", "metadata": {}, "source": [ "# Introducing Control Flow\n", @@ -114,7 +112,6 @@ }, { "cell_type": "markdown", - "id": "571a4d31", "metadata": {}, "source": [ "```python\n", @@ -169,5 +166,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module2_EssentialsOfPython/Iterables.html b/docs/Module2_EssentialsOfPython/Iterables.html index c9a6e27e..2df466ce 100644 --- a/docs/Module2_EssentialsOfPython/Iterables.html +++ b/docs/Module2_EssentialsOfPython/Iterables.html @@ -1,8 +1,7 @@ - - + @@ -136,7 +135,7 @@ text-align: unset; } -
    +

    Iterables

    Our encounter with for-loops introduced the term iterable - an object that can be “iterated over”, such as in a for-loop.

    -
    +

    Functions that act on iterables

    Here are some useful built-in functions that accept iterables as arguments:

      @@ -187,12 +186,12 @@

      Functions that act on iterables'e'

    -
    -
    +
    +

    Tricks for working with iterables

    Python provides some syntactic “tricks” for working with iterables: “unpacking” iterables and “enumerating” iterables. Although these may seem like inconsequential niceties at first glance, they deserve our attention because they will help us write clean, readable code. Writing clean, readable code leads to bug-free algorithms that are easy to understand. Furthermore, these tricks will also facilitate the use of other great Python features, like comprehension-statements, which will be introduced in the coming sections.

    -
    +

    “Unpacking” iterables

    Suppose that you have three values stored in a list, and that you want to assign each value to a distinct variable. Given the lessons that we have covered thus far, you would likely write the following code:

    -
    +
    +

    Enumerating iterables

    The built-in enumerate function allows us to iterate over an iterable, while keeping track of the iteration count:

    +
    + +

    Reading Comprehension Exercise Solutions:

    enumerate: Solution

    out = []
    @@ -346,8 +345,8 @@ 

    Reading Comprehension Exercise Solutions:print("sorted!")

    - - +
    +
    diff --git a/docs/Module2_EssentialsOfPython/Iterables.ipynb b/docs/Module2_EssentialsOfPython/Iterables.ipynb index 27d3296e..35b2bdd7 100644 --- a/docs/Module2_EssentialsOfPython/Iterables.ipynb +++ b/docs/Module2_EssentialsOfPython/Iterables.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "662ccc34", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "d8a002da", "metadata": {}, "source": [ "# Iterables\n", @@ -41,7 +39,6 @@ }, { "cell_type": "markdown", - "id": "617d64ef", "metadata": {}, "source": [ "## Functions that act on iterables\n", @@ -84,7 +81,6 @@ }, { "cell_type": "markdown", - "id": "2406ab67", "metadata": {}, "source": [ "## Tricks for working with iterables\n", @@ -171,7 +167,6 @@ }, { "cell_type": "markdown", - "id": "f8b41883", "metadata": {}, "source": [ "### Enumerating iterables\n", @@ -226,7 +221,6 @@ }, { "cell_type": "markdown", - "id": "d1b79679", "metadata": {}, "source": [ "
    \n", @@ -240,7 +234,6 @@ }, { "cell_type": "markdown", - "id": "f54b0214", "metadata": {}, "source": [ "
    \n", @@ -261,7 +254,6 @@ }, { "cell_type": "markdown", - "id": "2646fb24", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -273,7 +265,6 @@ }, { "cell_type": "markdown", - "id": "bf6a6514", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:\n", @@ -319,5 +310,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module2_EssentialsOfPython/Itertools.html b/docs/Module2_EssentialsOfPython/Itertools.html index 2fd155e5..3b08138c 100644 --- a/docs/Module2_EssentialsOfPython/Itertools.html +++ b/docs/Module2_EssentialsOfPython/Itertools.html @@ -1,8 +1,7 @@ - - + @@ -130,7 +129,7 @@ text-align: unset; } -
    +

    Python’s “Itertools”

    Python has an itertools module, which provides a core set of fast, memory-efficient tools for creating iterators. We will briefly showcase a few itertools here. The majority of these functions create generators, thus we will have to iterate over them in order to explicitly demonstrate their use. It is hard to overstate the utility of this module - it is strongly recommended that you take some time to see what it has in store.

    @@ -207,7 +206,7 @@

    Python’s “Itertools”Reading Comprehension: Itertools II

    Given the list x_vals = [0.1, 0.3, 0.6, 0.9], create a generator, y_gen, that will generate the y-value \(y = x^2\) for each value of \(x\). Then, using zip, create a list of the \((x, y)\) pairs, each pair stored in a tuple.

    - -
    +
    +

    Reading Comprehension: Solutions

    Itertools I: Solution

    >>> from itertools import combinations
    @@ -239,8 +238,8 @@ 

    Reading Comprehension: Solutions[(0.1, 0.01), (0.3, 0.09), (0.6, 0.36), (0.9, 0.81)]

    - - +
    +
    diff --git a/docs/Module2_EssentialsOfPython/Itertools.ipynb b/docs/Module2_EssentialsOfPython/Itertools.ipynb index 9bb49475..35b4f743 100644 --- a/docs/Module2_EssentialsOfPython/Itertools.ipynb +++ b/docs/Module2_EssentialsOfPython/Itertools.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "8c8589f1", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "918d0ba3", "metadata": {}, "source": [ "# Python's \"Itertools\"\n", @@ -99,7 +97,6 @@ }, { "cell_type": "markdown", - "id": "79f7d39a", "metadata": {}, "source": [ "
    \n", @@ -113,7 +110,6 @@ }, { "cell_type": "markdown", - "id": "ace5c6ae", "metadata": {}, "source": [ "
    \n", @@ -127,7 +123,6 @@ }, { "cell_type": "markdown", - "id": "5fc52139", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -140,7 +135,6 @@ }, { "cell_type": "markdown", - "id": "b7737988", "metadata": {}, "source": [ "## Reading Comprehension: Solutions\n", @@ -158,7 +152,6 @@ }, { "cell_type": "markdown", - "id": "342391a6", "metadata": {}, "source": [ "**Itertools II: Solution**\n", @@ -195,5 +188,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.html b/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.html index c0022fec..e086b1bf 100644 --- a/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.html +++ b/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.html @@ -1,8 +1,7 @@ - - + @@ -55,7 +54,6 @@
  • Module 2: The Essentials of Python
  • Module 2: Problems
  • +

    Extension

    Recall from earlier that functions are, under the hood, just objects with some special operations that allow you to “call” a function. This means that you can pass other functions as parameters into a function. It is especially powerful, since it enables us to generalize the purposes of our functions. For example, we don’t have to limit our function to just computing the difference between members and their following terms; we can apply any binary operation. Instead of finding the difference, we can calculate the sum or product or even concatenate two strings for a list of string. The possibilities are limitless.

    @@ -241,8 +239,8 @@

    Extensionsubtract to some other function for a totally different use.

    - - +

    +
    diff --git a/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb b/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb index 5890b534..00a39f96 100644 --- a/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb +++ b/docs/Module2_EssentialsOfPython/Problems/DifferenceFanout.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "7c6e0d2a", "metadata": { "lines_to_next_cell": 2, "raw_mimetype": "text/restructuredtext" @@ -15,7 +14,6 @@ }, { "cell_type": "markdown", - "id": "12feb2fc", "metadata": {}, "source": [ "# Difference Fanout\n", @@ -159,5 +157,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.html b/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.html index ab23a687..779718d7 100644 --- a/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.html +++ b/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.html @@ -1,8 +1,7 @@ - - + @@ -55,7 +54,6 @@
  • Module 2: The Essentials of Python
  • Module 2: Problems
    • Merging Two Dictionaries
    • -
    • Is Palindrome
    • Within Margin Percentage
    • Difference Fanout
    • Encode as String
        @@ -120,7 +118,7 @@ text-align: unset; } -
        +

        Encode as String

        Sometimes it is very important to handle different input object types differently in a function. This problem will exercise your understanding of types, control-flow, dictionaries, and more.

        @@ -140,7 +138,7 @@

        Encode as Stringisinstance function introduced here for handling different types. Also, consider creating a helper function for the conversion from integer to our special-format string, since we have to do it twice. It’s always good to extrapolate repeated tasks into functions. You’ll also need to hard-code the conversion from each digit to its English spell-out.

        -
        +

        Solution

        Our solution is broken down into three simple functions. int_to_str is used to map signed integers to English words. item_to_transcript is capable of mapping an object of any type to its string representation, in accordance with the prescription made by the problem statement. Finally, concat_to_str orchestrates these two helper functions, looping over each object in our input list, mapping each object to its string representation, and joining these strings with ' | '.

        -

        +
  • +
    diff --git a/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb b/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb index a8ee67fd..2bd6c512 100644 --- a/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb +++ b/docs/Module2_EssentialsOfPython/Problems/EncodeAsString.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "d0859d6a", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "54678cb5", "metadata": {}, "source": [ "# Encode as String\n", @@ -32,7 +30,6 @@ }, { "cell_type": "markdown", - "id": "d94b2527", "metadata": {}, "source": [ "``` Python\n", @@ -48,7 +45,6 @@ }, { "cell_type": "markdown", - "id": "d37632fc", "metadata": {}, "source": [ "## Solution\n", @@ -192,5 +188,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module2_EssentialsOfPython/Problems/MarginPercentage.html b/docs/Module2_EssentialsOfPython/Problems/MarginPercentage.html index a6691488..ff2fe08a 100644 --- a/docs/Module2_EssentialsOfPython/Problems/MarginPercentage.html +++ b/docs/Module2_EssentialsOfPython/Problems/MarginPercentage.html @@ -1,8 +1,7 @@ - - + @@ -27,7 +26,7 @@ - + @@ -55,7 +54,6 @@
  • Module 2: The Essentials of Python
  • Module 2: Problems
    • Merging Two Dictionaries
    • -
    • Is Palindrome
    • Within Margin Percentage @@ -120,7 +118,7 @@ text-align: unset; } -
      +

      Within Margin Percentage

      An algorithm is required to test out what percentage of the parts that a factory is producing fall within a safety margin of the design specifications. Given a list of values recording the metrics of the manufactured parts, a list of values representing the desired metrics required by the design, and a margin of error allowed by the design, compute what fraction of the values are within the safety margin (<=)

      @@ -160,7 +158,7 @@

      Within Margin Percentagecomparison operators, control flow, and indexing lists lists to solve this problem.

      -
      +

      Solution

      This problem can solved by simply looping over the pairs of actual and desired values and tallying the pairs that fall within the margin:

      def within_margin_percentage(desired, actual, margin):
      @@ -205,14 +203,14 @@ 

      Solution - +

      diff --git a/docs/Module2_EssentialsOfPython/Problems/MarginPercentage.ipynb b/docs/Module2_EssentialsOfPython/Problems/MarginPercentage.ipynb index 0651d6de..3e3f01ab 100644 --- a/docs/Module2_EssentialsOfPython/Problems/MarginPercentage.ipynb +++ b/docs/Module2_EssentialsOfPython/Problems/MarginPercentage.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "2e8cf130", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "f764398f", "metadata": {}, "source": [ "# Within Margin Percentage\n", @@ -128,5 +126,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module2_EssentialsOfPython/Problems/MergeMaxDicts.html b/docs/Module2_EssentialsOfPython/Problems/MergeMaxDicts.html index 16af94be..bf506887 100644 --- a/docs/Module2_EssentialsOfPython/Problems/MergeMaxDicts.html +++ b/docs/Module2_EssentialsOfPython/Problems/MergeMaxDicts.html @@ -1,8 +1,7 @@ - - + @@ -26,7 +25,7 @@ - + @@ -67,7 +66,6 @@
    • Extra Challenges
  • -
  • Is Palindrome
  • Within Margin Percentage
  • Difference Fanout
  • Encode as String
  • @@ -129,7 +127,7 @@ text-align: unset; } -
    +

    Merging Two Dictionaries

    Merge two dictionaries together such that the resulting dictionary always retain the greater value among mappings with common keys.

    @@ -144,7 +142,7 @@

    Merging Two Dictionariesdictionaries’ keys need not be strings, and the values should be any data type that can be ordered (e.g. can be compared using the inequality operators <, >, etc.).

    -
    +

    A Simple, Buggy Solution

    Let’s begin by writing a straightforward but flawed solution to our problem. The following function will correctly merge its two input dictionaries and is generally well-written, however, something insidious is afoot… Can you identify the bad behavior that will result from this function?

    def buggy_merge_max_mappings(dict1, dict2):
    @@ -185,8 +183,8 @@ 

    A Simple, Buggy Solution +

    +

    A Simple, Correct Solution

    We can easily stomp the bug in the previous function; updating merged = dict1 with either merged = dict(dict1) or merged = dict1.copy() will ensure that merged references a new dictionary, which we are free to update:

    -
    +

    +

    A Minor Optimization

    Supposing that your code makes heavy use of dictionary merging and that its performance is a bottleneck for the overall performance of your code, then there is a minor optimization that we can implement.

    Consider a case of extreme imbalance in the sizes of our dictionaries; suppose dict1 is contains one key while dict2 contains 10,000. It would be preferable for our solution to manually iterate over the smaller of these two dictionaries. We can easily accommodate this in our function by choosing merged to be the longer of the two dictionaries and iterating over the other dictionary:

    @@ -277,8 +275,8 @@

    A Minor Optimization

    This is a relatively small speedup despite the rather stark example we cooked up.

    -
    -
    +
    +

    Extended Problem: Merging Arbitrary Numbers of Dictionaries

    There is no reason that our function should only be able to merge two dictionaries, it should be easy to accommodate an arbitrary number of inputs:

    >>> a = dict(a=0, b=100, c=3)
    @@ -291,8 +289,8 @@ 

    Extended Problem: Merging Arbitrary Numbers of Dictionaries +

    +

    Generalized Solution

    Addressing point #1, we will want to use the *args syntax in our function signature so that it can accommodate an arbitrary number of dictionaries. Thus all of the dictionaries fed to our function will be packed into a tuple that can be accessed via args (or whatever variable name we use in our signature).

    Regarding point #2, we can handle the case of receiving no inputs by simply returning an empty dictionary. We will also see that handling the case of a single input is more subtle than one might guess. This point will be discussed further once the solution is presented.

    @@ -318,7 +316,7 @@

    Generalized Solutionreturn merged

    -
    +

    Handling Zero Inputs

    See that our function returns an empty dictionary if it is not passed any inputs, this is because dicts will be an empty tuple and thus our loop over it will immediately exit, returning an unpopulated merged:

    >>> merge_max_mappings()
    @@ -326,8 +324,8 @@ 

    Handling Zero Inputs

    While you may have thought to have returned None in the case of there being no dictionaries to merge, returning an empty dictionary is much better behavior as code downstream from our function will only need to accommodate one type of output. Additionally, our function’s docstring promises that it will return a dictionary and we should always abide by this contract.

    -
    -
    +
    +

    Handling One Input

    In the case that our function is passed a single dictionary, our function effectively makes a (shallow) copy of that dictionary and returns it. Suppose we tried to be clever and wrote our function to pass a single dictionary through; e.g.

    def bad_merge_max_mappings(*dicts):
    @@ -344,9 +342,9 @@ 

    Handling One Input +

    +
    +

    Extra Challenges

    • Write tests for your functions where the dictionary keys aren’t strings and the values aren’t numbers.

    • @@ -368,15 +366,15 @@

      Extra Challenges - +


    diff --git a/docs/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb b/docs/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb index dc7e74cb..e94723d8 100644 --- a/docs/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb +++ b/docs/Module2_EssentialsOfPython/Problems/MergeMaxDicts.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "0b54cca2", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "1f41a52d", "metadata": {}, "source": [ "# Merging Two Dictionaries\n", @@ -36,7 +34,6 @@ }, { "cell_type": "markdown", - "id": "f321c518", "metadata": {}, "source": [ "## A Simple, Buggy Solution\n", @@ -78,7 +75,6 @@ }, { "cell_type": "markdown", - "id": "f92853e5", "metadata": {}, "source": [ "
    \n", @@ -93,7 +89,6 @@ }, { "cell_type": "markdown", - "id": "814c5f3c", "metadata": {}, "source": [ "## A Simple, Correct Solution\n", @@ -140,7 +135,6 @@ }, { "cell_type": "markdown", - "id": "61f43c53", "metadata": {}, "source": [ "## A Minor Optimization\n", @@ -213,7 +207,6 @@ }, { "cell_type": "markdown", - "id": "4b797904", "metadata": {}, "source": [ "## Extended Problem: Merging Arbitrary Numbers of Dictionaries\n", @@ -237,7 +230,6 @@ }, { "cell_type": "markdown", - "id": "e1c2b0f9", "metadata": {}, "source": [ "## Generalized Solution\n", @@ -272,7 +264,6 @@ }, { "cell_type": "markdown", - "id": "26248a0f", "metadata": {}, "source": [ "### Handling Zero Inputs\n", @@ -305,7 +296,6 @@ }, { "cell_type": "markdown", - "id": "87a583bc", "metadata": {}, "source": [ "## Extra Challenges\n", @@ -315,7 +305,6 @@ }, { "cell_type": "markdown", - "id": "4cec0063", "metadata": {}, "source": [ "The following code is correct, but really bad:\n", @@ -354,5 +343,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module2_EssentialsOfPython/Problems/Palindrome.html b/docs/Module2_EssentialsOfPython/Problems/Palindrome.html deleted file mode 100644 index 99016854..00000000 --- a/docs/Module2_EssentialsOfPython/Problems/Palindrome.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - - Is Palindrome — Python Like You Mean It - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    - -
    -
    -
    - -
    -
    -
    -
    - - - -
    -

    Is Palindrome

    -
    -

    A palindrome is a string that reads the same from left to right and from right to left. Strings like racecar and Live on time, emit no evil are palindromes. Notice that only valid alphanumeric characters are accounted for and that palindromes are not case-sensitive. Given a string, return whether or not it is a palindrome.

    -
    -
    # example behavior
    ->>> is_palindrome("Step on no pets!")
    -True
    ->>> is_palindrome("'Tis not a palindrome")
    -False
    ->>> is_palindrome("Hi, I am Mai Ih")
    -True
    -
    -
    -
    -

    Tips

    -

    str.isalnum returns whether or not a string has purely alphanumeric characters (it works for single-character strings too).

    -
    >>> "I love Python".isalnum()
    -False
    ->>> "IlovePython".isalnum()
    -True
    -
    -
    -

    Consider using this along with str.lower to filter out ignored characters and to normalize all of the character casing in the string before assessing whether or not it is a palindrome.

    -
    -
    -

    Solution

    -

    The simplest solution to this problem is the following, where we make use of the str.join function as well as slicing with a negative step:

    -
    def is_palindrome(input_str):
    -    """ Given a string, determine if it is a palindrome.
    -        Whitespaces, character-casing, and non-alphanumeric
    -        characters are all ignored.
    -
    -        Parameters
    -        ----------
    -        s: str
    -            Input string
    -
    -        Returns
    -        -------
    -        bool
    -    """
    -    filtered_str = "".join(c.lower() for c in input_str if c.isalnum())
    -    return filtered_str == filtered_str[::-1]
    -
    -
    -

    See that (c.lower() for c in input_str if c.isalnum()) has the form of a filtering generator comprehension. Thus,

    -
    "".join(c.lower() for c in input_str if c.isalnum())
    -
    -
    -

    is equivalent to the long-form code:

    -
    filtered_str = ""
    -for char in input_str:
    -    if char.isalnum():
    -        filtered_str += char.lower()
    -
    -
    -

    The generator comprehension expression is not only more concise and readable, but its use of str.join also makes it a more efficient means for constructing a new list. Each call to filtered_str += c.lower() in the long-form code creates a new string in memory, whereas str.join forms a single string as it consumes the input iterable.

    -

    Next, recall that seq[::-1] slices a sequence with a step of -1, which produces the sequence in reverse order. Thus filtered_str == filtered_str[::-1] allows us to compare the first character in filtered_str with the last and so on. This is equivalent to:

    -
    is_equal = True
    -for i in range(len(filtered_str)//2): # recall:  5//2 -> 2, 6//2 -> 3
    -    if filtered_str[i] != filtered_str[-(i+1)]:
    -        is_equal = False
    -        break
    -
    -
    -

    The only downside to using slicing to perform this comparison is that it requires that a copy of filtered_str be created, whereas using the explicit for-loop does not.

    -

    We must note that the performance differences pointed out here should only concern us if is_palindrome is potentially a performance bottleneck for our code. Although we want the reader to develop an intuition for writing efficient Python code, we discourage mangling code for the sake of premature optimization.

    -
    -
    - - -
    -
    - -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/docs/Module2_EssentialsOfPython/Problems/Palindrome.ipynb b/docs/Module2_EssentialsOfPython/Problems/Palindrome.ipynb deleted file mode 100644 index 17fec5f5..00000000 --- a/docs/Module2_EssentialsOfPython/Problems/Palindrome.ipynb +++ /dev/null @@ -1,120 +0,0 @@ -{ - "cells": [ - { - "cell_type": "raw", - "id": "f1591d46", - "metadata": { - "raw_mimetype": "text/restructuredtext" - }, - "source": [ - ".. meta::\n", - " :description: Topic: Palindrome Exercise, Difficulty: Easy, Category: Practice Problem\n", - " :keywords: string, palindrome, practice problem" - ] - }, - { - "cell_type": "markdown", - "id": "ff27fd82", - "metadata": {}, - "source": [ - "# Is Palindrome\n", - "> A palindrome is a string that reads the same from left to right and from right to left. Strings like `racecar` and `Live on time, emit no evil` are palindromes. Notice that only valid alphanumeric characters are accounted for and that palindromes are not case-sensitive. Given a string, return whether or not it is a palindrome. \n", - "\n", - "```python\n", - "# example behavior\n", - ">>> is_palindrome(\"Step on no pets!\")\n", - "True\n", - ">>> is_palindrome(\"'Tis not a palindrome\")\n", - "False\n", - ">>> is_palindrome(\"Hi, I am Mai Ih\")\n", - "True\n", - "```\n", - "\n", - "## Tips \n", - "[str.isalnum](https://docs.python.org/3/library/stdtypes.html#str.isalnum) returns whether or not a string has purely alphanumeric characters (it works for single-character strings too).\n", - "```python\n", - ">>> \"I love Python\".isalnum()\n", - "False\n", - ">>> \"IlovePython\".isalnum()\n", - "True\n", - "```\n", - "\n", - "Consider using this along with `str.lower` to filter out ignored characters and to normalize all of the character casing in the string before assessing whether or not it is a palindrome. " - ] - }, - { - "cell_type": "markdown", - "id": "a92e697b", - "metadata": {}, - "source": [ - "## Solution\n", - "The simplest solution to this problem is the following, where we make use of the `str.join` function as well as slicing with a negative step:\n", - "\n", - "```python\n", - "def is_palindrome(input_str):\n", - " \"\"\" Given a string, determine if it is a palindrome.\n", - " Whitespaces, character-casing, and non-alphanumeric \n", - " characters are all ignored.\n", - " \n", - " Parameters\n", - " ----------\n", - " s: str\n", - " Input string\n", - " \n", - " Returns\n", - " -------\n", - " bool\n", - " \"\"\"\n", - " filtered_str = \"\".join(c.lower() for c in input_str if c.isalnum())\n", - " return filtered_str == filtered_str[::-1]\n", - "```\n", - "\n", - "See that `(c.lower() for c in input_str if c.isalnum())` has the form of a [filtering generator comprehension](https://www.pythonlikeyoumeanit.com/Module2_EssentialsOfPython/Generators_and_Comprehensions.html#Creating-your-own-generator:-generator-comprehensions). Thus, \n", - "\n", - "```python\n", - "\"\".join(c.lower() for c in input_str if c.isalnum())\n", - "```\n", - "is equivalent to the long-form code:\n", - "\n", - "```python\n", - "filtered_str = \"\"\n", - "for char in input_str:\n", - " if char.isalnum():\n", - " filtered_str += char.lower()\n", - "```\n", - "The generator comprehension expression is not only more concise and readable, but its use of `str.join` also makes it a more efficient means for constructing a new list. Each call to `filtered_str += c.lower()` in the long-form code creates a new string in memory, whereas `str.join` forms a single string as it consumes the input iterable.\n", - "\n", - "Next, [recall that](https://www.pythonlikeyoumeanit.com/Module2_EssentialsOfPython/SequenceTypes.html#Slicing) `seq[::-1]` slices a sequence with a step of -1, which produces the sequence in *reverse order*. Thus `filtered_str == filtered_str[::-1]` allows us to compare the first character in `filtered_str` with the last and so on. This is equivalent to:\n", - "\n", - "```python\n", - "is_equal = True\n", - "for i in range(len(filtered_str)//2): # recall: 5//2 -> 2, 6//2 -> 3\n", - " if filtered_str[i] != filtered_str[-(i+1)]:\n", - " is_equal = False\n", - " break\n", - "```\n", - "\n", - "The only downside to using slicing to perform this comparison is that it requires that a copy of `filtered_str` be created, whereas using the explicit for-loop does not. \n", - "\n", - "We must note that the performance differences pointed out here should only concern us if `is_palindrome` is potentially a performance bottleneck for our code. Although we want the reader to develop an intuition for writing efficient Python code, we discourage mangling code for the sake of premature optimization." - ] - } - ], - "metadata": { - "jupytext": { - "text_representation": { - "extension": ".md", - "format_name": "markdown", - "format_version": "1.3", - "jupytext_version": "1.13.6" - } - }, - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/docs/Module2_EssentialsOfPython/Scope.html b/docs/Module2_EssentialsOfPython/Scope.html index 71a280e9..ab77b376 100644 --- a/docs/Module2_EssentialsOfPython/Scope.html +++ b/docs/Module2_EssentialsOfPython/Scope.html @@ -1,8 +1,7 @@ - - + @@ -130,7 +129,7 @@ text-align: unset; } -
    +

    Scope

    A valuable aspect of the “encapsulation” provided by functions is that the function’s input argument variables, and any variables defined within the function, cannot be “seen” nor accessed outside of the function. That is, these variables are said to have a restricted scope.

    -
    +

    Variable Shadowing

    What happens when a file-scope variable and a function-scope variable share the same name? This type of circumstance is known as variable shadowing. Python resolves this by giving precedence to the variable with the most restricted scope, when inside that scope:

    x = 2
    @@ -240,15 +239,15 @@ 

    Variable Shadowing# `it` is "cow" here, once again

    -
    -
    +
    - +
    +
    diff --git a/docs/Module2_EssentialsOfPython/Scope.ipynb b/docs/Module2_EssentialsOfPython/Scope.ipynb index afb62e56..bf42d7e9 100644 --- a/docs/Module2_EssentialsOfPython/Scope.ipynb +++ b/docs/Module2_EssentialsOfPython/Scope.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "e6702f16", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "61eb56e4", "metadata": {}, "source": [ "# Scope" @@ -22,7 +20,6 @@ }, { "cell_type": "markdown", - "id": "cabf2cc7", "metadata": {}, "source": [ "A valuable aspect of the \"encapsulation\" provided by functions is that the function's input argument variables, and any variables defined within the function, cannot be \"seen\" nor accessed outside of the function. That is, these variables are said to have a restricted **scope**.\n", @@ -108,7 +105,6 @@ }, { "cell_type": "markdown", - "id": "23ca128d", "metadata": {}, "source": [ "In C++, the variables `if_block`, `it_var`, `for_block`, and `while_block` all would have had restricted scopes - these variables would not be defined outside of their respective if/for/while blocks.\n", @@ -123,7 +119,6 @@ }, { "cell_type": "markdown", - "id": "768cf4b6", "metadata": {}, "source": [ "## Variable Shadowing\n", @@ -162,7 +157,6 @@ }, { "cell_type": "markdown", - "id": "f0f3e667", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -188,5 +182,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module2_EssentialsOfPython/SequenceTypes.html b/docs/Module2_EssentialsOfPython/SequenceTypes.html index 2d320da9..1739e680 100644 --- a/docs/Module2_EssentialsOfPython/SequenceTypes.html +++ b/docs/Module2_EssentialsOfPython/SequenceTypes.html @@ -1,8 +1,7 @@ - - + @@ -137,7 +136,7 @@ text-align: unset; } -
    +

    Sequence Types

    Note:

    @@ -167,7 +166,7 @@

    Sequence Types +

    Tuples

    The last built-in sequence type that we have yet to encounter is the tuple type. A tuple is very similar to a list, in that it can store a sequence of arbitrary objects (a mix of numbers, strings, lists, other tuples, etc.). Where lists are constructed using square-brackets, tuples use parentheses:

    # creating a tuple
    @@ -218,8 +217,8 @@ 

    Tuples(2, 4, 8)

    -

    -
    +
    +

    Working with sequences

    The following summarizes the common interface that is shared by Python’s different types of sequence, which includes lists, tuples, and strings. This interface allows you to inspect, summarize, join, and retrieve members from any variety of sequence.

    Checking if an object is contained within a sequence: obj in seq

    @@ -307,7 +306,7 @@

    Working with sequences

    How many sequence-types have we discussed thus far? Which of these produce objects that are immutable? Which of these produce objects that are mutable? For those types that are mutable, write a piece of example code that mutates an object.

    -
    +

    Introducing Indexing and Slicing

    We can access individual items from a sequence by specifying the index of that item. Python ascribes the 1st entry in a sequence index-0, the second entry index-1, and so on.

    # accessing individual items from a sequence via indexing
    @@ -326,8 +325,8 @@ 

    Introducing Indexing and Slicing +

    +

    Indexing

    Python allows you to retrieve individual members of a sequence by specifying the index of that member, which is the integer that uniquely identifies that member’s position in the sequence. Python implements 0-based indexing for its sequences, and also permits the use of negative integers to count from the end of the sequence. Consider the string "Python". The following diagram displays the indices for this sequence:

    -
    +
    + -
    +

    Handling out-of-bounds indices

    Attempting to get a member from a sequence using an out-of-bounds index will raise an IndexError:

    - - -
    +
    +
    + +

    Reading Comprehension Exercise Solutions:

    Basics of sequences

    # 1. Change the list [True, None, 22] into a tuple.
    @@ -594,8 +593,8 @@ 

    Reading Comprehension Exercise Solutions:
    pos_index = neg_index + len(x)
     

    - - +
    +

    J>#9x z-*(5YHWoqx!)pNpB~4Y-%L@Fgg~Wn^CoBn#)mbFzUlN4`hU-B|XjkO3YDN32c*wfn z+hhSC_+Ab8R`tb_AN1be*9;a|Lc6V>jO76e2@J0UD?X z7i*sVV}Jz%PuM~m>g6*_^!;0C00_Qofk&vH(;I9A`Cp5Bdpxj(zR*N&*FVB3Brt^i z&W?_OkDa@JzXLQd-3lzH_L42Cv%|%zdRp;$kcU_;0rxo{XC|}dpxk+2x_Y>;0ne(Efp3bf-!6X zPwVA~EdXd>3OsT8_{&F=*W@No1 za0poB<73qk`22|ViobkiI;D#?_tD&TAz=9#M7p0-T`{583iNOz1BwE^;(trW8wKAN zvGGyI_dJyf*V0N8F=@a|nf8}W{fsdUEt5e6)mxNTt2>z|pMUkc$0}u` z!O$OYw%W?r5OEK0#UfTY6@vR-fLB!Ez#-#pyq3t=?drEtFbO>p+M^?vJ_Hf{k;o8bqw9d{NOJ?I{-?q|*4H56dr;-QN(HG}* zZ1dS{e)Lg50A-F^W`H19ImzR>uZ;RuPAhn~jGV8ICIjG*@dhlJ2wrZ^`6dLxIyb<| z)uNFhpuIZi+LV2Ks`qGi061j0*pb-5h21cQ^^K+N=n(P_Y?wak0$!*@uvG?#_#K+!H$!Iq5@R0HWjG0tVba`*6NAUd*V9RwBaX?giMY%p9 zlrvgIIdlm5F^Z8`M-8SU^`RueK0H8|EtKJbxHm7F+4fQ`DLk%epCL`a(#>IyXkmfA z;fh!FCA}fgj3E3ij|~lP6*Mg3J4q$M4zyh&G&oeeS5QG_rb|_3(cJ}ttu+p_ONwWZ z=%JliY8zIxlsKjy&j3B|xU!_RNh3Yl$;anA1z)i_#4hUqA6hCzPf85i;XWhi- zt_pULI@m5jj0CE#T>NploqSIJ^BHX=oouU$r*MMB42@vOQ!Mbjb~)SWCaeBSOJ~uZ z6~R1*1K6)u@4CM@G!R{7KP{FQRkY?HnD})N36;eI*$wxk(m|UWGkk(|2ZxgIc}P(5 z@?{oo2bC{cy1fQvyUW>=igp<%))dU)07JV7{=xuJwwwG{U-+)Cwrn+G4=Pu=p@-Lu^KZ9~Lyfd8t;&)83}Jdk6E{P3#h@C6KwCRoVH(Ri>-X)?ao zvow*{-BsqC=uZ-x$!{J%`0`=f_t=7tHN-O2R02ma?}V=f5|U4_1^Gn?RZ_sdz5YS? zRv{2YNgsr-=Ooe5zb|6v7L2<>Sdl95 zK-j$yAr-b=GCK)AI}GsziiiMGei*)*O3@KAQ+NL+=+A@hL7*vQg1GMs#Km4EI9Mx0 zl`2y-kk!_$(u!BKTXn>4)qq37yI~oEYCCM6Z0ctl^#ulR{elUX5VB+z#sNX(()%ra zZ?L4eOsU4>hxg5#aIf+p$^u+ z90{kEWj=Q0y}hU}^PpXd0v3p(mgV1%L{Y**&bFn`y!e=2)UrHkm#UBkvZxdB0FkUM z?H)+)QxSC{9`_i0SiQxTs)^}WETeo^%br>DSej5Y*7d6A+tV|(FpF9@TFwK7`O9+FO-XRI*$v8bo`rauu;9+jbFZ;eciHql(bz zu*BP~mQat;M`FA&3l}Trsv4y(6 zkblSUpX$BcuRr{7QO|di?Th^-C6IM<@!>Bb1_av)5^)}fH5JYS;1EE^QsoH{NQ zt2rBDD10;W zUDGPmJLxCR;`S-1PtO1)ld_WO&g|Z_R^wgEV#GG;lqHN%N)xy$Cc9F4o6)4LI=mpO z@jph^7;{0LP3ki0^sSLbHaDMWZkZLiy`d`eF(T-)`AbHZYC=X9>zBl%I|o@-70^JF z&CVTwuSx&#ba_6l`O4{Z411X5QZ9wPW#IlCCp*;9k%aTPUE0 z*3(?N%N|XfM?85V5u(wdAsm@84Q7ijGlzIOOQOQ!Lx)`fv2O-7qpyBY>w0u97gKXw zM$l0?j76xa+Pn-+mIa!^xsl!EK}`n*ttP)c>}j#&5uJUr;ad%k8%yVGlw*LF*O~v? zCzG9-f{#TQP8{}JDK#>!?N!L*VqV3eFkF}dCK(z*m4qO2>h{bgIP=kV5ib$R*P!Ml?Bm6>zc6Uqb~WSZ%# za)qmXIhh)l&iEc#;{h8)N~&DHmf2i#B3p)ZkSXb<^m~-7qoY_U5$S ztoZojL{T-v3el2OkfwyxQ8l^T>O`qv#0ar054ivN7n!tmQBNQK_R(V&p@!xGWhRLG zao9gSTCTUNTv|=~KL3=80O%`q3xMfJ6JCPBKWmM(5(|GhDxT z@X^CxO=jCIg-Ismes>2B3_b3^Ul<_hZb!eWEwmf@KsG)I{EK0vAuOn`a_aeI6`g7F z@gPov*G86XI3Gx+@j!MZDp~vq?nlE4#!ilpsA!v2bhzv=cbOYNlq~Yj%vrX>=%Vv% zZ}QTaUuV&W3xcmy0h4JD9ILM?N7vwh*@^25s z&3Hc@%4;A&8HI1srGIbgn$IN;3*QVD)KQRIEu)YBhXpwe2dc3s#qc30h!f0#5`C`l!LsQ#5zXXoocz3kbTn7U}v1MmDe(6&$Fd z=COX!ENR+@PyP*S9u5+eQU9S1UEXbHa~@rX^&cJ+q>)KCb#!mUFq3My7OI+Z#Sv>y z!+|R5rtHmZjBQvq1w;@=bw`J&K7Wy%4?C>xJSIq^x>K9hSrLcTorVKd)Ev}r>L6i8 zH>^20NKi(xrK#reH}b<`iv?_@OAb9BN~Zxqml!lN8#2_O77~<^L3ebQ)|?+;JgkHk zu$7K(q#UzvpcQfj2)d{-s3{cYox>V~h67b%$dS`TTH#cAC+MOyQT=*~G?C+iJn~a| zXzVo6LAFs|9`+0R2%OdCu%@vCBq-w=RhuhE^;H81y4Y9ayKe^is)7SmTz~qAnAMnh zj6UgLPmrLDjhTMTH!#i^K+r|`wmOrZ_e;a_ZG#80sGnE&hs~Si87Cap&wEUeMh2zx zvg4k9m_aQd=w8D(z>M(^OCCu7VbGvZp@As!%>#X*pY##K8oGl7<*le}8*lA!+3`2S z${3)6IP%ixbc5!aMYLgFYVbftqr&Y(ozVHkTHX6hyF<>Gw0uQ(U>>5$q0c1+-O}0< zovl{{1@({UDWX(|aL&%=lTV*l^Mg9S{mXhrXBg@aCePKE*zt`rg0B-iGUP~!Ant7s zp~R^@u7NIn98u^6f-OZJFrz7l4=L~aH#1VQCK7xR=|Q{YI1Wg9&%Yf>Qd>)N-Xqw4 z=P}EQLJA1F=U+C0Hp+$CTv@OK&*NpqB=G;|JKy<}@2LNSq7OWRQuM`Ur}k=CAF9aL zb5;`UX!WoeVeKrC71bPnf#$>L1G#9I?a-QQp@5+8`vRqQQi68%p^0WT1iQpNYNwe3 z5|JqS0)ysSp3I`j>~Tc}BoI~fsIXClfoWWi3Rxg43gf)GP32AZb?R3`!+4Ph;@Eq4MC>JX9BZBW|JZ{EY3N#QFg~!|*s$*gK;m}CbN&-<6 zU#g6?mK*w(VyXA)&1bY)%}0=e4F?{*+h!>lME=mjD3PivS1y!1|L1vVy z)3+!(d9k5bB^t@dVQ8w}#?c|^Ynm6J$VOKN?`f`_H_@>q#T<|n1zVKBK2DhrZTL%* zzM;XkKm%b>Digh-mW}e#hNdz_BAGatj8fC+s=<-PaUzI|x~WH@+qWe+L%XR~5{OdM z5W%>gJ)a%w2tJnckeNV{XMmh2I3y46QlB5%65BW=l7bOP7)(c%6mURN$&&%<9B*OtorS?WkH)-EDYI}1GkP}rJ zU3#bX9;;1nlj(Hd9ID0gX>`Nq&`N9LfTU;y7(Px-A->su=y)ds4XD{~AAam%PWeWwY5(T>C>Eu$4p@A;X06Bl*>z3}1 zxunfD%?nyip~PN&+Yu}+w9k8;ixzimG8H+{F`SV6OR40xG&rd4X5*{r!$ZJE}o=$8)2(iIn z*88jq1|1V%L&l4pL=YED0kpr9%rgy{0_dQDuxv{Ytd`FGgcUqaOE1zvXqN?bett>k zk+4K=bPIYK2+R82!|uuSar~}@2;#C_)!8wra;>8 zA?5w0*{C%6xISzaA2k;Tb>HAleXqTGL5J|^6LI;pqGWJuK~3uxF+k8Q2%;N2X(yoC zp-3A8R`JJ9l5Lnd5h*H&Z-DsG@?t}mj5O8cjJ5-?bV{=2G{+i2g7VEgC9UZ+`{j(^ zEb>4QuDYomG$g#0N;q%o^^~qhUnSoQe>GSG$A$=3=iW|Z)_IBw;%jtQ$b_!Jp#M}C zRWohW2ez!n1>b`0_KW?CZDr3=%p!vCyXx1orP_6Oh;H@#yKdX2L>>wZ-va|}q`in% z2LHYB2$%@)gTx;J|lH zwF$LC^2Kk}Hx*|($g#o+VszLB6D%-Y&Zs35}~u%FF57MNZmEw;azQhL3L7Nq~?sKP`*;CRJzq!-fubsq);1AJ8>LKc1Rf()wPUcDTf3W6?3gC=ngD(tK(vBiUlSWbHAQF z3;d4tQpd&I2nZaiH2fzTKr@=-N|R!N>3YJHB-#J#sK&ynSbnYi&Hrrjj4%s4&fj7r zlt|gmTxDQVmNbz#&UPtQ$n=;lxU;U18Sx#*lwyHNSuXfhMQ-K|$5}2$0*e|KM873{ zz;T&+4h?KknUWaYyG%)(4pbyjv^NWjq^eH~SW?$Mu1`y#V6(f9=MRlK15?dr(kA@# z8V zzqY_b$opK#SJnPm-8@k@l`3&`sQG+#h`vFU?8|iY88vMjko5h$q>lNIu;-L!GG032Q)4!uC6eg@`6YXlY<+hM){gc?jfkVVw zc@cCJ1J%j2K4&dPa7U7dE7-xKL&h8az0elsL2in#1bwZ<6u^drmg?9YD29+Nm?6fh z4hIeqZ@1aOh=?mhvQQ(&NAqb!NXbf;Hcp& z!G?sE>TnS!G{jid;lLq+hqFMd4>zHXf#EER4=JyyiDx?Lr=f3C)E}dCOfcUatp+A= zIi?MbeMV%maA0~v6=Yx6tKDRNN!K+`^tzrdXngXtq}Oy{rt5Zp&0#~r&2M(~X7Z1Z ze*4uY`u@O%R`rq-P6S6{X&BAh1_;JG$pg*oS?=~i!Ffsr)&LaDuRG>X^}U3uta`f! z%MAnz*csXw5uDz>c*5RR7`B^!_Kg6+=_lG#XYcCm{!3G zE7(F;rgf+wcC8x3X-wBIv?)DuX~DGtK+0O!d`PEZL46G`fI5ku zf^HBPSyC1-Z{ShTWg@0vlM7I?gccGdOlmV-iXB>;d{s6rV;Z3cm(f6?j0xqXzB84z zlcAIr5|npP2dGK&`=`m3fr6_&0F|xI5EtZ0JZk7%RoeW<3M`n3E)oM1q%QQM#7(uP zad;*q^$q=5;8uG2YQc3vtl&fG88GORo`;_LvU*za)xn`Xj{^m*Gy0eH#n&_jY8GlY z&;y!rj}J2JTk0$@=v}GlDcV`9X8SYs-M7>UC}>^R=bx~?!793M*O#J#*flKs2p#>b zZXe^7+_z!Hm>_k1kbPiLogMgf@O}Fr2G~ZI-f}vS&H#cgb|G3Q%B0K#UC4ui)^&T< z2APhwZ@0%0K^Xh2I>q)r?H-86Lj!#_Km~E^vlJihUoKaCp?aXtI!ut>TiLO%H3mKK zDQ&}^@0U-jG%O0H0)fZ+z*ca`h-=w&mMlmNtYwP`LYJyqX_vE|jZAz3wr{GMfd%zd zn8-e}+??|*dxCB5fXG={Av4LBYseuM&xF8R+3e~NfhjLx)fUF_~27Mf{T-Fm# zKMsso4iltqj9{JW*{s>nwPoDw+3+;_Gnj|>5C zu56T6R|VMWodl!c(B6X08bC8KF`lMu;eZyG2ZYZhqwQm+&h!|sq=F5-UE~h=O-Wcy z2$qZFcCh%cfzv>H+p5_bHIi6iu!amiG`PUSpGjv01jl5R4Ur>&ins78e~4PG`3F`d zf<Fmeu!*lCjE?oWQ@#BZBwJJESC~=j1+em0&s~;u+;iGhC{g;?8 zV?D`iG=FQQgTnU`g%4=Hw0QxmrHd;6Hk!B`lT=q4>Q1GL$GIPL*o#tw$Fqj!8CZq> z=ZS3Q*866Abi;I*2Iz^M(tdi?2AItk><+I6$3-;HO(Ha6HW?P=3D zk~Cnvp0VBEjL;8Z6=TZi}PnqCFe8S6<(VS604AmbVq53f$aKW0-#Y<4ENsm-( z7dXE7iCvjE5RUZjrzOAP`(3EBg{MpU7N+Pq{cv(W0N~mm0 zhr!Ti881T_sGuwzedvOGNjt+TI(CZ&eb-h}t4*{6M@mfR&DQuXIL~<`C zUB!4Kkybh=Oh<2z9=w#%TS5axX&x9pN;%e}!`V0SW%A?Yfh}ZEm$p_jGw?D-ZaF6C zN@p>mr}eJ6lg?rk2%$2KDg33RC5#tSGDJ|7j^6mgCIF_px5gX2wevw^8cFy&YL4pR za{eT`#yZnDY;Qu?Cx>>3GLa9mJ^%P>rVJlhIH=m z53@bp1FJTCx}-a?^mucJZEVo@i^Rs6H=0UaLG;D>S5>vB_zt*lMzd`4z(YeR7xevwiJHM&V~e1#k$tyZYmLHu>^j9(;744#!XjcF-rQ>cevNN7h$M zb~-66Gi_Bu1^2BSce=_T*?UtY=F1899IN_-)RkF%N17?MWcy7@-iC~lUvU~#8=53% zeF{z~(g@tv9t%7-*0bg6tbRWEcy{(;r8bD`#eY_>0`mez)8Q`>Bq(1`f2V_{s}*-9 z!LDB5w2)d*&|bmgM%F6+Lg=IJMh=7wp@sw1H9Tmj4x5BbuuU2m88Qn9x;OEtrn6Jg zYQOzdn}F4&;1F@3rNk*TB)o-}m;~ibnW`0h`VF{t4FNVp+{0Umh^NclGX4O)5HMHE zvu4)3_z-wy6#$2fxA7X2VfIO8YDBPY4S?-B7&?UHD}|OPPgW@bHbmqrMLh_+g|n)o zR7waA8Slb|tWpl!1ue#9l?e9H0kXYXB7BH(LHEILs57TCVCjSQb@U->-=G^og7P}V z((fuVoYyP54V;Ar!ESeeuo81b5Wb3M>F0FaSa3ce-jBHq7-(EnCz{1_H=i{;b?Y0| z12|BHB}#LU0VU$u$5j-ZBxJi|!Crkp#I|#IC{ySb`o~e-B0vP8>-=r$c53--LwlN; zEB5XD6Hw6Jghl9y6)oLa|L3fNZR3E64a+b=`U;*_q;a|-NZ{~#LZ+~CB-{8y{sAN! z3nZ^W3YElkHLSV>2TTGWE{jD2QRp7FPs>EA0q(&;bF`}W7~Ly5C}=~oW|G7KW^Kz5 zAN(fF;ZRIgnSC?F7HE{!B_sYh6&@ggx5T~~VjDI@xYW!)XdMDNm?`?EX6@(@lCcJN zkuWJ5ZViqN5kB}o_~f&EU(-7$V2B{}{;qybLSk=!cW5B;eW>~=)3kc`p#dJq?jp85 zpdZ8Lb-tSMZ-fM2L;;J($s91~-@q#&z3zF5o;NGOR0Y6V`8_fOWXrD~qidvCdm5ws z4jA;lDFs$Sn2&3qcT;M?hKOt>s8*+ZVEjt($PkdN1pU}4D!~D#^maOFN*7#h_H+c? zE*jVL_JJHQ=VCnwDe>4uYgT#);O$thH)qeVvVoiN3q zp!NB*dxE|gidcK+(-9^}Gqp^PcoIW6 z%-o(QSfv3_HUxT95GOH6J#tRV7Obd4V~_&{Z4wUD6YI?JHbdiXhzs)Duu*92-M)!G z3l|*b0HjuHTUbyhUaTS@&oPF2u|Wi3;#jJONlAw~mPZ9~;#lgDC)EpH*rAT)KtY?- zt$IRVNy3ST)@=X_YPWI(w@OOecjbryw$deIvY~Vu5Ohf&x{dY-5A8!09>|g&hJGZA z^AX9=9tM~o^)vf6;G2O63xvIA_BmuLWoEcLlrox5N=j+gIYup|g={TlracZVrG*3~ z>t7a2bxyZW3&Z)DA^l5?3v$*})I(#Yo4^AZ3wZX&+zQcr!O8c0z3c|~K4;>>REdBqm&E)l8`sI3dk03(TT*bw2iaHt%TECoyGmYB?M z_T9qK3Jw`<6{2J$2ilEj3wF4jUqMQ3L6^Faby$`3UO{R_hc(_=(<5r*USu}}gLvj! zaFqZMlYwYZ=OH|#v{j6nB|eptI&6q&b5iwSItf3LlX`H-DB0pvPO4OhoK!t{IwuX# zVGWo2td*zgco9zv_08@$A_(0Iqy9M=&Gubk^k^V*`MLfn(*gD!%7%C#bNP+>5z$xg z;)+{&-~1*E40@Mvgiqyzf8T^7j|>6X@@oNOEp8?J3K;aRO@~i~fiTQ4`*u8S*btGe z1RsAw31d`(M}~lGCFsXaQ3(zh^slY;5lBy$)iWB1SKmf!O@e)X{7#+}4ot5EKh0-5 zK4CA|=GV%j!NBspfaS7!&awusJg&*_q%;urt_O&PIZ><{9t%FGa3VT1 zc?QUNvt5p|9#bO8_M}QQI7Gaj6QR6>(Mx7Ly6H76h=15dJbgxI$Jftx)26zhcF}NO z6&y0;fm^FYDM@)C?Y2jFK&3JctX?_i=YdF46`55C804?4>ATs9{-1Qy`QHc}QoU{p z9sz;jd!9iZsLv|;*Zl}I4)B8#q!WcbOTgy`U-Knc&ldC*25&5aYtJ=6WFaC>xUG-?J5Q0n~XD1Jal3d|TD>|u(5ec$^HX@A$o>xPj z-SUr|E`0>5kiZdmZ<92Sp5AMKz!3P=uB!OGbv^4{eqmp5`uCob2bvDJEFq$Db@`bg;wZY`G^-V2u6znB#%X)v{ru^FHQJ zXnvCM^{nLx5sc1{?eC^}F~XjH%mKl71zu%-PBJq|KbL7V0UDT`znI^)hu!7bVZR?G z?%CQ4Fk4ug*^!uRNS^IKBLQj4^1^u)5r5eL$}0p-;(T6P5E=EV216#R*mOl-DW>m zO(@y0)z9`>Sa9F8rT*I7?s;E*B%pc+R_B8GNedIEE(s(!U3m>Bb%UQRtJUIueTYom zv%EQ2a3e}uam4+_hR#xt&N1j0uTo5~MpjlGf4a|mkd-|oIHQt2IzdSTOt3~Jr6;JQ zblKE+{^TKxoN+ol$hwA8L4p(6VwxdNs45;dbP!k*oetP9TkIf!o*&r;SbjWhVv_M? z8qFjuQ1*7avWHc(i&tJG6YU~F0Edo3jZyWUw#GsN=)t&KrSzH6RKM|X00y3`*8cjZ zPoG!wLo}l!SnJ9}cLoP8R;JG?I>3*$`vGM#VBkSkrbSSDyI-#k>x~+wF}{9TSq2om z$UF5TG|{s>=Zho#^3D(qOz*4@tNqg6)kuM7@{jdWUxBKRNS}N|e`7_JtlmY4rmv3v zF+&4MACx8SXS*j;THEB)h5sR#zltOXba^g_yBmx9k~YvzX7g_k%jnVvNf?$WVgzLw zSm+KH&PSC20?2qHwg!bab?Im37$wPsr^Fnb0YdJz30bPOXu7SLIkDiT#TYN^EYRXe zASdw>Jejnov8sm=bjo85@*Tk<)Su>yTU0y#-zHcz%Snz0&l$^t<%QME2wu~x+?^v5{rIGQ|9{K(Aj)mMcc(rV9}Tk5`S3mR`*UC?EiCo4~^I$FbVbR z*=9y7eLK3SVplyde^J}RR42tk)L5auNC=r9#&*oUr3O+vIzlK~s5~FZnq8a_`%{rv z^Wi`wb#Y3mj`295yUW9#K6T);T_+Xl7$G!?o!P2LC&R{S=>*|qW|CHt-I3%bXee8 zZ3@ed+ML^Vi$Q_@`uGCbLbCGwKmSeTfff{}y-_}Tv6-V@K5Cj7Uq>CiQKoc|*zW1! zJ0H)QW*K#8qh|>@LdZ>OMXmSsOaXoM-^?_y`*nVnNy54Hjptxcze(bi%atZ znN9km2faKcq{_VY(`0A=Nxjw3L1L10XDdU^VzR0qE9q`$gFsnze>I~+R_S^W?w}{F zZchoRvg+1TpUjvit!_hioJ2jR{PH9kI!KgNcs?SXw8A|lq{=G%_p{Z3`{hY1+|WUy ztbH$*(SY@&?OU@QCvX)fSSJ;z*&y(}ID^{O^by!cJL)CBu6DGzsm>5$jpbjDPnNRj zUX}>5zTYWJt>p78=-*Ez%uqpEGQ3L)vOCaB({4vA&dhLQ4ev^P5cz(m{gOpy!6oJ~ zsH|Q!6NDv8FuF7kmDABjdC@^1V=ckN91xSYk{2_bsdm6Baa1cMOb}MEQaVLAzLg9I z#Jm|-yEo@D{@U$#W41wU9!&u$$sQjrWqR1u4Slv8T_!!&9-me+$SYVX*)cc1r8EVk zBy06vd|YQ^t<`e|2zj^Ndq_y8h5gIuF64P2Dp|Mp+SSxyY@xB1$x{{xN;V58k7g`2 z)@I>0E{H2sq2GoVZn_x13Ox@*{XF(7KEuQ&uV~dG{#NSg@m|IWvV9+aB&VU5e0BT+ z|H}8}%QqSzKUp8ll-$m4Wj0YCUY7B>1c;Zo4&J15CYKvNJMhwMA8CO6Yny7{%qQl5 zvkM6yb=%jxt(`av2eRAYud~DclD_X;&S&&#FFy`V@a;$oWdsW1Yn#n}s}9=u>Z`{O zC$olF-SsyA=U3nPlkcei`{vIdedjy>CHS%zV5Y!1WbnR*M>X$R9St)6L10=7pK@um zJkcWFFg=J!qk-skR-#2^j!lVA_>fd!Yr#TL(B5jJ<&GoxJ{Ul$K?B~M+q!ud&+8hb z;p=?1ot@F4E&FA3LZaY6G+?FNF)+$~6R&{&S+$~1v-uo};EP$nWSM~p(kpn{kR~Sz zNFqXO?V1A$K*bx#WqkDBAivdUZA2@6NWwrOLIV*u-tux5eP=Vscm@ts+<2?_tkXed z(r7J2@dVQ_B83JbZag{!CHm5Ckns#0sBSPP-&D`EWAbqF>5%yBAwkJ|A^M&EA155t z`2Y}f+&wlu&gp=O(x{=)@4G!Wf^ ziFK&m(MF?1b#}N|(UDVpzE5yT5unoAif}>BTib3mYN#@Bpt=rmrkpe^-tSl3_XTGS z0VGpGAcBxPKaImjtU-;ICwhLl7}5DP8i;spJx`k1px9{OKy_<#Sf8oQdiUuRm{s*$ zZPfeba1m#fl5EQYnHp(NpAHmIJ}@hKm^&V0on8AJ}OnAW07zfzzmhT194O; z3ka&fA!u{(l+B(Gt0@f!n!tFfXN!o28P5V{sMK1*F>4W1Vra|TdAgFwq)MmYiX;7IgUWTYzj!R_lK=it+r8y z?&^wxL4Czjn?N6t7V=*Kse=UF)qpO0xqM+DE8%mPAoS6LdW5KKgQACl1C2K${rha6 zY;zrCMh^)(->uMZ)xL@fHmF;1h#+HS%lPHcvRO#b1vR#eJC;{D?4y4lJFa_3(A{*6*Z#JoGh|~U7UluEn{k8-Vph(vV?1$2G5&g3 zPMWluH5c(%uh8IV6{n$Np+DR%=TBBuG|VG14~XLV1S|NtdLH>rq18z#H6~bnGbdIx zV-VM5!BM*i0SB(2(Z$VSSff*DAn{@Ua<;pStT!m^TfCHLsV>RmgT6sT7B5GXj4lTf zvEk)4=kd!RK8IOAVZp4sS%;t~n{U(0)$Ve69{a_hyv;*q=;*9=+D#Ev+b}u@2|DkK z%QSl%R&xd~N0bz5Ad$uckG+C9abimp9b!+ zt)E4<8|EGc59J9$R5N~va*&`4%0-?yYPk$vhA5pK9cDm-2O^(hEceZ!8hIoUV1h6( z;q$}=hn39WfygH`t2k{Ml+b82koXuu=gma^FsMBlIMCd1oj?8i#r|@7nTDjoVe8!? ziNk`{ho)@*KPWUgM34pb7019~^_35{E*}U}s6i!ih$xW{PV41vM~47M4l*dA@sObN zzL@4SgM5*vGXYJK%?zVq$&7c0&8W>+qopR>RB`PLDvN>3(Zs#sKpF)H8gH^BunuZL ztZVnxPrDr=haOZG1BbGNG^3h~=MTO&qFZW49Vc2mlqVz_cbwSF*f`M#orXH|G!hI7 zIvx_`@?8Xdk z>^Pq9IY^W%2)?<&@1SfpAq$K+^4PcGW8WYqo?uAYcubfvDA~wE(uNO7ealk2DftxE zpq6FeP#$kU_3s-xt0UqX)TsoRAoOleKaRb~NA9y$G>9tD7) z^7WKPj6nwE0pni1-EU`<7EXS0j?WRBj+p8g) z%7j^we%-G~8V3xjJP&94%P*HtD*7PkoX#wy#WOzeI<7o9G_a}i?C5$g@`2156UUW@ zjjip6b6)`+mBdSCg~Dd2;=Z;HIV!(|Wsr1d`qlUr!{>FK2W- zd-Ro_;Pjdhv|E#7fv9)F_ft{H6=#C8k3vL&B257~?}jfYax!<7NHVR!6T0<8*OQd} zh!V8(b<|so?nfYjjmmzssW)e<_*B%<{m8LE)c1=OS5t#a5AqS*yM(Zy&6h$%;-rlQP+^?aj8 zBSQf>{{GKTBVHGDV{YM#lnCiH+9F z=k&$1P1@4qGsmz|h5~XD8}Vmr8ZFf)NZ9f$5S7Fv_V|f1q#OqX-3ud!ib?EYN?w=~ zNe1>^`C38%DIau6p{rZwyM`YND>(5mgw4jrSP^(2><1x2Vj~hoM?R#^Bsi`)#O+oV z5;|MrX%N%k>WsTm>y1I<-N zLm#W|qJdUnCr5XYEFQ>iMr2!>n>f${60>1pF<3(AFhTknBfVJFXN*oT-2#Brk{S&} z+&R+aib2l7kC=NMk{&9@p__viYFcc%=a)AYKEUd>WC)59a#LQ$XZ8&;rA7nMT~@y3 zZmI{{Hbr68SNPJVyNod~=HTotj0xFF{(k|f4cxPw}x#RJ*3xTNRH zbM8ciWol6oHDG}*nm8U#M}VNa9+z&N9CKXQlO!shK?LEAm~cmPL{aBn*kmALw2+|W zF_o$pv)W`YZhPvk1Nr%;=1q2;$605Y|9n>T&9>{pva&dJ~*#HPS-fOIq zWrsn%hJnjdt)IkoHi*i=fr|GO^|sgAw_;vqrFqo(>jS#ui{H60=ddGn@2?`U$3b+dz-x5Wb)Z{D>1 zeHC9DHmG?6u#Ik4ucE_q2htfp(DCNbB-!qu=3wAjsMe!KlSadVihJaa+(WMthdtaN zk93G2L+(s8QwicS+^%)Q5hIbhJg1sgpKo@&&&c+00% z+*-ft-X{XMyveC(AvQ#0ZJ<`t=n{86IW&e195Cophf~)nsgf}J4|X_*3SyrD!T9ve zQxvg!XFwbhl&Pu13JJTN!KMy@L4OrM`@y ziGDh1bGqbRhh##tos{E({jG@IeBj(n)oJg|GTH?DK+xLS1tieWfSUf@#)xSq=X563 zRG;0%Jgi?$XJNs8-Im`!L??f8vrEQ+X{jSX@ZC%Jf_h1)CFx3uI>v?yD)qM7O&(Wt z+CCi=s4g$9HoVl5++Ty3@R!8{-L;60wlQpY8y2-EB{|1t;6O%gmz8Z^Z~0BTk^y3C z$ut_M;&SP$G?>Q@Dwlx+SzNAO^LDM}V)J%4A`@lzdn^`>1(qA3 z#b`SV?(YhdZOI%@i`@c5Ff!{U7mN?E9=krAv25z`JV9fjEU$&u+o}`yStUt!3$z%{ zfPsgVCb>drfX&ziLX4%MyBt|z2C!(XY+2~sgwfil#>%r$+B;fV6c$)+hxM;=>y{gr zB%|{dM~G0t%<3wcC>>B&Y??G;iM9g{Vj(P)<(1Hi`^X^#Uo_d*lc24jz`;s#ST6Wz zZ9qvhR-Pr^VKan9VdYu&=YKVpZyyvESnh1~*N&5i)Oz)X=j9z)ZIXt z8Y;ko`>ibZa;KKC)R*RrUov#*;t!yq;a;nT`GJOU(Q1+;otKCJHdNfrs@P_#K{ABw zQUF}A=Y7CPVs$Wv4_H`m-`zH~T5ci-H2Kie&Il_PyS27J$qP38qyc1Ju_skSm;@TzN z5EtZEWAb?ZQ8G#{kt#fpCC;SIC5h)GhdL85L7LR4dSK7jsfO05g#_iRTirS*k5n5~ z$CEJkk)*@SqA?g~ZZaA*gO_odqs-a!od%Vd z!=l98zjrkq2A>vqkbei5Eu{Nqxm8kh~I-P$OpUDOjv&;ZR7RxDioIH?_K_kueEo@7kFF z2tsB!wM5LQ`WsF|frJ@ud*H?CZ#abn3T8O^0p$#*x%wL}00bd(>~E9f82UT5!2-?o z&>{A--IM7eo_`nQF)jY!@j!ReJo#v;uJZlomPRX>E=&khL{Qoih7ZJTt4|4IJkZ@u zOQ`zeOgj_A{bDf#SdeGR8aIcbWepoermTS{hfQN>Sp!&uVj zhlP%SA?s&Oj1)9W!qA;f77K;@bN6e!wj$WokT56=Aiv^~pQ}%>ne6?F46(Whg8VIKoowXq}XM zSHDsi955*Fg%#;AXVx^1^WG2z=&D@@|IS<9aqXJH0H5k$+t3ca$=CGXiTVpGfM9b0 z0BjEtqk)K;Vf53_8Ixc|90+-)pS%9z&1N;%muIWV`}^)s_%}u?IIuB9Gt^~xl=#MO zepxN(R5beE!-}NP@o4jkFTx1&Z-b(VTL3|LJ^no%TnbXD0-wQar&FsX%(?^VG#=<) zPfDkLrj6N*Q82kzDj*<1dNn4c$v?&?XdneXg$Al?JKFCs-%sdllx@9QWlqtPSkqt_ zZ^_|-?RvzPIc7xSo9%QKu#JySGgzMUiH~7?77%<_qw*<}vWgSL8w-&$riKI8&4{b1 zF4T@k-V`K`*=|h-3C>#)=V9X>2?sHP8Nxy-15of@v5!|RJ}PMsX)!}IFrfy`ZyEpW zSAz_$g{!I8=X{hgh|9p`xialw2v^h!USqYDv;o25M8-Re1z8I~G%-JAJ+WWwjsRgp zv^eu~;HIJP_iJ$pBsk%ZPs|KQdUjR6dSh_lf<5u0IZKGeuYUH70Ktd8$NrpYZ2kHk zj@QPPHn(AHyuBe}>424KZv7%wh=y{#Y8#9GO}CHG9R=gEOk?v{U_o8!U$RZDpY=E% z*lvVnYH4VK8LPIE1&Cn0Yo4u}-Q;8XHsX=)E$ZB`iJ%FE;YM)8y$3AWBEW}~d;ZN&%xL8iT4|>15Dc+B zUZkW29zueq`l*UvB^g6nNfsO;0vG)!og0)?3~|vsI%HhgT~>77!{ibD=R7ldl=O23 z!PG&D2By~-Q*!F6B&%#AVh60gzPnsi&nM=8>H96Zk&ix?i}xZ((mai0i`4>&!d(wZ zRaD;BPofiLB>iii(c^*cMo34SdZ)Yk(9HQ}Pf4nm=L-Nqc#{zxc9%IuNsr#b7$Aa@ zmr*^C+H^n}Jz$nl?VlZ$FaXRFni{;U>nE&V=wHGB5QN{|t<dXITLi@gmjt+#S|A{Xpl4N5V&$PoXXoz@CiBJ>NO2%Y% zh|T~glosEm1HkceG!R|GbDD?_|J=}Q+|e~?#im>U1l<)zx2Wgq<7XUN$qXE*xCyJv z6+d-vkO?&!h~8yoQa{n&u_?v+db&KHZs@S^==2CllG0kp7JP`g&cvvzo#-qpK6xt% zbFK6a5ro{#s?^MT2ANr-frz`#s=kP}C`l$FT8m}iK*h_He1$crOzbL_px}*KD49e(LiZywGY@K^0cJbvez~sdXs7g0R$ziPinPmmzUR4sB)4kyCIbhq zsI{t3`Fl(>w31mou-)LTWj%Y+>tIWZl8Leo5sXp)NLN)nWga6*9$QPN(ZF<*mrebq zt~}=Xw`88ENM|6y8QD{Dp3}k;E1@KnDpG1hFy2W^seVsOD%iQ)UX3USFKv_+sE5`& z9%m)<8^yvZK$P`%T2}fwEvjTZ&_&8i8hNcs-&vgw@>-3CGDbF4zr}k~2iX*W;EOy~ z{j7R)R=PnR>kz@1DdDJIqX3@ID{RP1BIaAjdBrsL7&vgnvElNtU(kv4BgO_Gg7Nz%!s{bt8@S>`0VEDvlCwh-fUDdXsxjc@Z6QtbOYQwU+0Beco-ej~dkGL<#O1 zW{^cAg(Oh)9(z5gG2?Gjz0S()B)BD#VHPDZ7HDd%J^OUdP~)^YTYC|YR2L$4*bAIO z7kHrS17`1_4zWI$GnnA+K?Yl_#+V4o(kNvuyi*H^Q#!(@qB&dUUgJcmEDcn(+Dofy zrn5O6u1@FdFkPeCD<*=n*7#swNG6p>jSnFS6t%_&`*1q>JZgMkEYMV}KUx6S6sk-BrJ& zPqFlx`m)|k&Svu`QMMu(%3B~~msV5|zn&pZ-B&V3>EPunD7o^|w`c3<+rtscYf(|& zcXQ=62Z+rsE@)3<9O5JySy$0xe1Vub?bM^|ENVWy7*CAHhnRQTEpx68h>EpHwk*mF zm78sUd?;OF}%Z|g7^m+8<@k%rs|+>wL7BP>|#qu`kM|*xjto&w31h%R>Eg8c0ad7(i_Ht=>xh|nPBex>?KmYI%V z1&0groE2!OKUEv<>Sp=JC}|(T3K2Sle2}RQ^(c)vs0*XLhi0tCqvh|rkDvf-TkeqM zfT;KJc96oT7xV=sQ*|6&Qc03ruftC=3=nk93DQA6v)x;=bdco_0YP^oqN_3iTC%=Y zAOs{ReZOD?+251E+`C^$VL|PqA$ukhkb6hN95Co_M#es`==h#^Wk@pFT(Gvo1gX!J zjWqp0V(i|zatsREY+2*eyv8W2!USntztqm?cCo`=omj@lkOS+N0~hFNTZ83ifqpoB z01Wz9;a*?Y&nEOe8!xeBFH+9092jV>>~^ckgKAwjFFyX_w{)^dbPbK*JRF5!!gUG- znyZ{f-(JXUDEaI%&ttGabTdOVt?F||CRySukZC*+zNH8sJ^GTm9CgFvWM1hbF=+-Z zb1F)K0B<)?upUA6r?;Q1soY7-pGo$oNi~$Y|X7N8KD*h zI8>0omm{~6N~?OVrwq6T$$+S&ApwV!yOER~Wu7!N&a^y9m)IhKgMvEt1C<5NR@;rr zfcG`cZEzC|@PiC8M8r){Jvtw^35JlM{U9;B+Qn{~fUT=7-2%!jAelI7t$`MN2#VW- z5?##~ms7g4Ai51*er3 z7(1ROG?U`2ryUUcLrBnGv!;GzHj5coXM~c(C^9bx1J$jFiq0ofjmEowcCrad4}_@Y-2v*sW{i&$o#(Y-y5-#68YoQS?%jJ9g`h-C$2h=>eMBGlGu z)uXZs?r-oA5v137Evx(H;?hcX66R|dXdu(MHnl2ijKR5f1O*!O&z8n~v|lZF@5F4{ zqkk@gL(03{yiQ6O#h4PwsSJ5z=dmFKi2`J+ORMO234Y%aPJVZMl4{Fbq=2lbk()2B3_((Ix z0?{pX?*V-bu$=EEU)9Zew)%wrHkmK@SX0v9dmuB8_J5Cn!TnC2TkkX9&D06#Jol2! za(dE&2*v<4Z{*c1H&3UrH6)QnBn03c8q|fttEjn+rUBs4(Bcu>Q+b2}2KQU}I{5Z5 z+w5ugIClrhx~ZrZJUn!?_(IMpN2>>bL&M#?E&jNh)2s}OyprxlWC)851>f84)j6_T z`o?ZWvz3ffGSjtR>|eNBY$Ggi{JHt}U3Ffs__q&&qq27y28#sz|4ZXj&k?OD{aVmj zr050**ng_A>%)fUc7lVFGr~0tkhSV+Gq0md#Cxf>IKb8xrwnoTY#AMI(aYiv3HaJ; zDt+iZeVfUfY%i|~u)y&@l;zb$=gcPs2Vkd$*C@c%cF$b>*URn}2iV#!=HI6Ap=!PC z5@3NtdnB19`k=X&M;aI)|CzG*ayMIT4*at-!NKXN(E*g8Z!h^>&%MzVP>jBtFPF?= z`l4$fpnum`W>L+Tlsz$g$+ANdWR^QXfx+5-vAkIFNYhil0RsA~M*ng_!EJfIjN+su zrOgx}Km(60#j1W5QS>Z@0Rp`KiSLwoyG!yKOWKkaeckc&`d~)%VKO0xWPC%k;V=CQYXreo2hQ z9w$09Cdxp!wt6bNm#=Wu+UokBR?AH^)bC~W01N63hdMSY9sTs<@L1q57D|lY&q5jo z$a>_qdp6t7>4Qv`;`AE1IV9j~X9*SvCGml={dETL| z@<;jvl;`%nkPQqp)BGpJw2R4SYTi}d88)HYd*)B3hs|N9RyvvsK6;kygEfeD?z0me zO5RMB)Ek;~+)rsh5Y5X-*3F747%~*xOcdDRa~OOj3x*|X3kgn|<%=w2htz4IMf2Yp zEN^-S4F1~*zgn|Q$t8>ZrDA*3GV{~f>cAW47|aG0%r}xUQ$HI;Gs)s;sk{aejISq* zPcyD1*;ZEK1SVK%CR@A1W4gvl#k|RGc20Zg4rjE~vX4JEk$mrwlD9%b1N_TBn5XYo z%Q;jq(;7l^pzEa`ng6Iu1u3f0n3jKAAX%j}2xwI;py0j2c@siW=C74!2sIj*RJ;nr zsNd29gJkha!L-ov(}J#X&Wu4Nn`2rHYVlCQs1D7qQ+-HO7?TIpVF(J|pHL&QUwpg! z^cD}zSGs55b(i$2KPSf5+W@?OafJH&FPnru`8U^=;%~v!q>vJbp@6 zX1sz}QHl)(*AoR#;`~HXFJ06cw4GC3g22+yF*r3SI8#fjqlu=w<;5nNY8}JUAvP4; zPApBaY`xsXH7&`Cy3Fm7!JgK0avS{^HrJrwyt+GVW{1f~zoT!sXN%0oK9V4+A*?^A zXrQ{qsVGmOhO|u%nUwU+ZG<7_|M?%^`IGOc|10yWMN8(^Bk*fX(2`GuHX(`UwBebq zmyDu^sA?5b#?TBD#N_I^s z8CXT9kqsO`g7g|Ua8o^tSDhsXqqSMr!nKgmPHo!m#zN5$G7AT?E4*a;D(cK7OImH^ z(qJI+Ce+*5GCfMqQiX6J^WJHGr9!JdC5h=hy)y*`@f~MQ_e?&jOGaB6yJk=e)IL0g zx%yCQj|ytvgFAf)Q6X{99yGxOtq%q6kxbm{8Ea!mkY;Mw2dS{ML(S|_LG5!gBQ9yI zJ#(@E4ODRh(vM`~?4Sk|f`a&sr~w7fG_z+c3Q9geY;8gjF6eLXUaa+5@{{|k*={$X z1d1*Nq4Nk9JOWF&fn@SB{4K==_Z`RmnLQvz)1Nn0v<@Pfh6Eia&j5q{jXe9ssy>@V zNt0xvO27|jD7c$fpgzNk1W1Ni0s$5o{BPy?H}xhXL9*dfAi;w}#l5@=9oQ-w8*)FC zECvW<1nAK5y3_IK#rmvXX-{i#BHawr-w(6UQ1IpsigS-~`%5Mq zfX16*9vd2bTd>b9cT*a^)U<&&y3eYATgV}U-^ZfhDf(jUViVE#k3|_^u)ni|&HO{O z9d4yRbTMIr^#qd7F@cz^1+s384=pz{T2x480wmpFmjDe4)>|3YOu;4Jgm>{;STN^m ze!1S(P3(AM)Vu=*dlGf1W_0vr<{lh%94dHo?M(%{H0X@c-aIn+b5=*+z=}SG)g3U{ zbES7(0;3ax1;vGxguuf|p#dq5%kuC~9>{KHepKYFrxZ+f0j7;mV}kTLo`$0I zSYg2oKR~jS{7m7blyo9gL&uhnT1sG|l(!)erL+&kXVD1~Um#_R8o+}34qk|;lbRLG z{Q#=O&1&}+-T*mGJguwsS@a2oAn^rImfEAD)QQ2}BfLu)YVZIS)UQKoP-dMOGY=CC zt$@>3WCIG?T!{%`xjE0=wE)P;Ghw1Oivfsrk(25hClv@4hRwnF37_!KtHtHovrx7 z{eUhYKr9f>FZnUJ!wD5)fpAgrD;$RtD#Q}ua_kZ=2oZ!g(0nNbSc{)8qsSvzu>wjQ z1VYFnWt6RqK}nFH%y{Z*Gq$HH!~!8*KEPV!aK}-I1wtB$jZCNzTM74d9PEac&>({F z1}!gcs{LwtHhHZ7lv%Qubj}XN_^SIW0|n{Lgp|JfucD+=k_9=MJgY@*r&ZZmG`%na ztwjaxousssCQWzxKse?~f@wDol`nCC4EkICoyVqz^*Q-*jxXuTI?U~GL47Tuj&JFd zM5GSZ@Se`QDWST*k`~nB;tJ+1JXYS;>i`-hzV2UoY>b_xN0MZvqsS~nO6yl`ZKAW& z_eu0-w5ez7N2=LHG@=>7vjb$%-%gCJA6m`+$gkKC%td&ld|i8BkiX$yu{Euq z*_}-nvpql9LNG1l!3zAqhJ=>#@9H(5q!_FG8W`j)bx#N6EV<*2RrdxN^!L2QLi5vi zY%iv%{|RQqJYJy&0(b~{%fFZiNjy<7W$WR(bZGQ;8S3oUMRj(#SkcXRyh=up5uroI z&%AtV4fUX!rld2DH`PVGU+UAA^H*EUx$Mi2>A85;RGieTd94%@%gl7%Wft=UyU`AI!5I233I=`Hz9|iW; zkVA$B>ZSv=?8#^olqeg^+8{;+_un(_vlshHoxC-@tX6cA$>d}EcU3L->C5X0Z4aYQ zW53wo2j(E(Nc=Uc?s#74|EQ1tuj;lUtWRA8PK{E0eq1S3TDzcwq^L61XR8-eS_h)< z^f`;yGr0>}o(HrO(Aa_;Ro z%o-NVH}{t+aa3mmd^~F!I+JTMJEQJ_Ifx_-Iv7)A_g9WuprymYBflJj)}Vs+Mq1iF zU%7ddmcp{H-0t|t>CTgdK8a{Dn}2&)Mu%%kdOK&=h&e?@nQ!OlX_Mdb{PIP0Nf55p>sLy2P0z^IBy-=1752zodD?Z15UlR0fJt2F{~@ryZJ4qMar~oF~Kt zWn50QQO?MnVTxR& zhsLnvL%IS_4`k2>UBP4B{?zWzuV@P}i^fB`f(RDGw|vO3Pb_zz%;?lYKIWIq(zeBo z7`H@C-SaZKW@r>@iwo)?gjjXSp`JrRNQeo_AU4~d<9U@Ku{nSQVUXV0U#Y9eRIOwd zwxeo2FvwGXre{v!&wvGS5UEjWTCL`zmLZXvf#yh;bcg~SSihM^bDM)mLr_mj|GL~y z9_t_J+TxndO1X{sPf6CMesVq6(a3dJT?r;tb3QBL zfw~XN>S#+CeR5bI=qsZsEy8VhO#S!nN|XyssgBWTt|EIW8W|Nd{;X_ARVM{Q3eJL) z8#2RnluA~8fbGpgYr!4$DjEKc)|Cx_w1=#v7zGoWee3$GQmU8GsxSeV}PP}%8F=q zpNCsP-z`_8(V?Wnr)lVPa-R-3psK^C)f?W~!ay~uPjeb*%f+ZK>)9gkYpUVIf+;~_dDQ!;&KGsJTR!O}AQFCj9xZ=~FF3a2bq zOXiUT%o-QGnKIAo&H0k={T`{z78%^RGS^$abT?L+6)t#hrM6zvg4rQjvy`kH3Cs=X zB0FulnDY^sF@JAi=}`0Sfp%2H z3Bl-U91GOA;Tcy==Oi~TGUoZ$vCR__LDQX#g{i(?RJ#pNPXzb&W}pg{WhkJd#Wwn( zmtmWb2%7F@3Zy1js-}q+fdyG^2CL0Do&!p9wWOX}#vetFTT6}tI&!UBJ@jnWY~np# za_7WKy|eRY4f+|$~j`s6Ll90gM@AuRLUE*=PbD@2HdCAr8E)47Vj zOAyOR-YW^w$w}N*|3My#MQR)gY~!3LV@yB7V^wxU`;ur1SRkroC(0d-CoxSU+sTta zl3NzY*omH|yFH`zog*T%#7d3>f=U%`7t|Q5kuZUg&m#Jx-&D>)& zY6YC7rj6Z{m)EozDLRB@C^Z8HwQnI*E$)eGqfYRe(upPXWe#0f%uH}h3n9>?^4nP; z$|Y3F3*6(hw=Z@CLDt}UlcE%h4FPV9$OK%{8C%Q}M+}U!&A=5+BZJ&6-Z64}z8BA$ z1aoh)@;h{hxE;Rdbf&jZ9x+fYn}A=Ho%etx?VpeKLX74C78~Wy3osLV%m+pjV6h>9 zMM75r``H;|A1x**U{L41pPt}d(rDhVkwMP9pRO#rpss3nHftukWFO2>?@!Sog7t*_ zv5MaoJhUfFzy%WOQ%WFkNVplsfJfV<8Y!uLear)on4-%DfDpGx9QVXy5r-WyYxR%z zFX$*VGiwC67zGTl3Jc4|eyiDw`oJ5-(6G#aOVqs%2ow}QIw0_R z_=*un(-h1XB^$X*Ik`tgdEIoDulM~WwS`V&CcKD~q6Bi-^NXf)V^CVrk%RFM780oPgfTbso=`iu9%j((WES|<2nx1fE zkh9XeN9OhFu;x3?hn7CZE(o?|4-L>MIz;%{SW0h_$7st%5+IJ5jm@P@tt61drgqY&ZC=UhXz0{VI}1d0 z*oh8_i&uWfx05A-q)bVRnS5PGUv!N|u93^+$)U5Ok+aih^Yu=5O~f<*qxGp4yIlHh z6P;f=TIn@1$n!mj`k*CAYDVip96Cg>k)>-MyXdZ*p(9HM3~Dyg3Z7We*^zNL9y-#> zz(a=Hd8!6{>2qp*ob^^mY^P9&$)rOI1?1%WPq(*|KH5kk!)X0y!U9oUHi~D-PGF;O z!mP_i`}%^;Nn^Ek0vlNt*r=@~jXOsZc#mJn%jXhgu@mR!i~)AYhqe9eVtN)|z&l!4 zbLbF}cUbjUer9zvhvgKIlOM0BXX%y_=BJ~LR{#zP`4sQDn#EuOMjJjF=ra9_)6pAf z(6da#em;s!m=%9$rV(R905d-x+R*A!baVVr^GDF2XTixnladeZ<{2=k@2VR}D%#mW zi~6(^=j&>BSnYR{!(|Wbd9s}aj=krP*Ks(7; zL^4YPAe))HzqT_#&M&-OS|3(NI~aXax`UYSo0$t+Ue0I4gb@4VvRGwnCzW}X0I-AK6$j6ZD}(%9cWgs)d+pM=ieDf)_IjA3+F`@@FC<@R>YPvj=cL0*p zaSV`Y60M-%y`ipc+)=K!s2?wk17( zp^4}5H+hnU{+Kn73hLV})bUm$iIF>*6)1@Bwh*gHVcy&&32`U2fdzS+!JkwwIQJ+9 z*QlU=^_HWS7;> zgr{7{|MqIR*ve~@JDb%xjXh55o9pGtVl|oLcJNd6rv_cCxwKxu{NKCVZq1hkU;isq z4R-$H?q3SK$Mfx!H&Fp+12sC(#7qd*)ifeEUE)U*x|p=Ndc`*<1l*aS=_L%*TCnkF znv!RueTiH^zfm*8EE5W_=g0cDW>IUL(*@|hq88Ah)X!F_HeR!e zj8J6g|6KpZ)E5!I_3w1%eX+f6+rztnE{}%h8{$a7qMzy?XBNpv0_x`%tIbxL#hSl> zT}~RAXOANQYks1CYFX1*(Ss?jF#+8mO)NCV;KLSQsg;H|7bhN5swlM<9+rHj(_neU zbx6SUnT8cQM4@+D(4L)J`_C$~K%rs57usyg2Z!o-ovM@UWW~?-=I3E-nHsnT#4t}`^fK9n^qrd9fUa2f@q-@xb>lca|c^$yY{9LHGe}_#c07J0gHL_IRM@>W(_xdeQYTUu%E$Tg<2NTTVmBe(UNtgm?gu(H-qlA)j5Tb^9e6+x~i zD(fv9eAtp(PLJujB;Gx%teh$|EXehS{F+-`D)WZHhb^8GdLm{z(DHGIR8T@KI_&sB z$6+Yfqji=v!x-uszd1h45 zZ@2NV#1k*XSLIY9H==@gVUVH!Kxd;a4QDg!9pr$APBbN_Fi0je@9A%A%>`d|4R|9$ zGjbG(2)+CIyIRkl6c2b=MMH7~%~^0y9i#oD)*40ybxc8#PET2qUyucxRjvxkl0k;P zC)(0ZhxN8O-<+%$aw7|~qJn7a@L`K*wrulqaVZJ_v!R07GR=kdN4lu!^0v8p=12#u zcxq5inFAKeo>Xsrt5X%ET63Z8nYG1t+yYp^tSyJb3SI}qjmh*V2R*=hBDQ3*oZqhw z*ktJQS>yCuv?7j@AYM4)aecp8<2(h}^GjWXgazrh&&e&~pPM#qSn91#udD+E0S5v# z)-9O@BCv{&AACO$eq!0R-}oU{0v7Svk-V?-oZD}9BwqtI{aQOYFYi#Qn5P16LD%50 z+|x3!jMp;NdlR>*wVaz__p4<#8Tvf8jBmZZqyts+(>8Ts>{4vhVwB z*>9f0Wy6L~bjFG-%f2_JrjM18fZgvJ<(3f(4D~z@j6IECRUQC)w+$yJ_L@L-HYhf1 z_?31Y&xI)+2vy~CeC1jbaB53)i?YO3fn9t&o@OGgpsi)=#LCBh<8cQK3-}n={@Tde zy}#cW*hhyQA8Jn;IkeeY*M0?T3)7t39FbJ$dgG?}hA@L=KqYZglcCT1Xxc+c-**3g zeKZdoR`Ahx`o&kXOk9*%j}2^ zH!T%{VcCA&Lc{1dkhLkN%$DM^)+sfZm~DODZDR6jvE?^v%}Z>3j%m$%;f6}3DRZ)1eQD*;hupySV1iJ+Gx^dN@Sx zD^g?-?N_IZuw^rFLI?LM&mw7%EdqnGVbX=j9rL@w7^^6knHiHjPow0KfHB!zU5+ts zv=4Ynfmhogi+G&3D!!Wl`E@tKS5ff`#lrpOMD-i;8;j>zC(y}G5ne_4;*q?}yo5yV z$jnRyp33IT9g{>v^%VIsQ=B0-88R>`o6ItdlDAd45voi-x!4>-0ET2^rOXh0v5RX< znQ6{KTPzKj6^3A-){xQC!<3=NS1Bkd?o<3ul6w;YA*{Xt@ zf7zu58~-)^;#zDI+iYv~XB%pvdSf7TWLZ^eDLSqG6qf?he3lm@K%Wq~#6E~8|1Ip+s)LM98!8O5Yv+dmiBW>ll} zx2)m^T+(5|eRaspNsl1xEb`&i^5v3F(7p*DGAY>h8!MR&x@mjfo(xeFXr$Jg(My6$ zYujRYfj$qzxID+k`IqUsLGa zY+mtwac7mZ744mxu-4Ai_TpT(4&uQ?*MrsMs$U0IJ+ypyG?@&GdJw<+?N==9y{N>C zA*!(WYmdc+Ewyd(qB4_r%EIO^JvPhz9dvVvSV~`|y)^0%({(LYgB&uCy1OC?7Z*yx zR=ZZ^{BR?#!E=qRrdI9Ngtd0962C;Olntm8m#V2%ejQl#kDmMda+uI5ktO%mp5T{ zfi|qSM>(SW7+J xs@~?`lRlWi3ET{#%)RSkQt7Ko&V$n8^tW%l@XAjd;Z84akXDLNl7)Z8HRVKw910x{V4Q!9jWZ$>XqUbJGwBvFBpGeX-)5;_B^5MRwUE){<}B zKZXeG$ty$37O{cYy4|#z)&OOQ$-pLiRsmmDkLdW^RL!h{Uk6s%>p1wf*!y%TuE1qg zt(tWlR|D33W<||x;?-#^L)P?nM@&lqcG#dmkYudcAOwQ(8>$%+$^TY<5jfRZB=WD`J-KQ%0)q3{oJfR1KXFQUYSmQA0 z!L}NzuvX6>8$3IW7pv37*}|GqE3sB!phHd7lCbkvD2oQnv2#mnsjN^w3-6;E++ZW6 zUKtBz!F_`kDm_@J*Yb_D+CHSaT6r(A#5#e24RxWEgME7K$^g0c$tjs+Z9mOaVhn2F z!|gO=VXtoI44`eV=rP%WyTr)JAcvX?MOYaUIXBezrQ<}Gd=Kf(M$SwVmOl7yzWlD% zT7GwMwKx|yK%B^%gIRq!*j=L~MS3fT2fd&9Ki3cN(YqcizBwr1Z0jy{iw;|UV%sub zZs;t$*x^qz>nrNT@w^E*1)Xn+hYdTvuw-)E;ach}&*?RJ1<$Oz!2LF;4d zQ|kGPS8SH{B_;tSEmzTG?$8yFkFZ!*fv#ji_Y*h0XKPBV)0PI@aaEMy3<~83t}?w_ z$B$42MD`+4$%EcUe!cmc$FG3w5&m6qlz)?FF@zEGX@xmg1mx*Gk)VZXMbCAA6)s!k}b$Q9ga@X;vcBW#XV_ zlu`9DrCT&CPJoXrqb?N6pJpD_U&^AfIoB4@hw;@)54A`;i&Rx=XH;k#ExEQ3(aKbg zY*8I1bd8vxzvBskk?o9)gsLx>vv_5uci&vjsL(e0XUaUM(nj{r3>vhYdL+N&iMe~# zBNGbc&+U3-e2FH}SU?Q8=Ow=;SzPG<_|<&&ay>t*9n=3lnqP|tjc6*xa> zlLNZr0IFW`PC5+vIesS$c|1G6nj5Cb=j$9}0&YeG)G;Ps0S0}9-_p)SdXDRF;^rTD zXpi6g6H@R~Com&iDuh39giq)61T(*gA|$>P%BD<+-giVV=X2g|4(VPMN=hOGKYlfT z_H4a+C8yI@%k6qa2iMm%XPqtJqAP=xx;U2%_0Nsp&_PyHJz36qwF@fqT5*R3k`60= zQfx)Cojqd#AgI8Xu|z7sn!D8BThE`@hSx`rT2E^Y=M-H?$3-EO6FfL*-Q!wKw}6KX z(sIR89@IYIYDq$ScbzM|LYmH8!3+t_2ae|J#n!q)Bcw(ZNh;!he*b%a_dW6dApO%< zo98r{cUDVx#BFNk5xnH={A$C4Nx<1>joeh(?3il%rLdXna=KAUhyrWl^VuWVAwBp!h9YRTZ1-q6w+D@ z3)rTiu{-@`Xp}H&OSAg?KIiI@(?n z^*ra<`+(g@n!M92E(6nkqyawD>?_^^?i$j(odyXw%=o$fna_+3%}I-6j4aPW8ezoW zowjHN7*w2PYF3@rt`=)+rJ&L*<1#SqC)!tXi{_?wl>Tqdp3;C@88wkPDjyG1zR*9k zzAJ(Sts$`t3s}I?xFS2ih7rHRuQrPddOL>}j@ERCeC>FA*hzPoVIPwCr7zP0&euaj z^{CQvRZ0-%ehpO6uQzT04cOuUiSpK_dNB4&kailY`Zz4Z1MZdszMP?{7L5EAD6WxX zRTgBCx#U-C2W+MScZYSBNVr*4zmwTbn*|Y=_2KK&wYYy~I6HYs)kL`F+11&ZwGlmF zT$^&Fb8?wEs+T05%+_mbH`HFL2D3=@+4a_1S>In(F`@bq_lC6VbanO2YQO^Ku<~7O zLW^|ITqp0Zn?j*$l_+W2+4*Y5`^fuySuvsdvB%42tIHW}+hI{CU}9*8n?Ws9rVEl5 z%jZ=qr&K6^;7Rj2z3j?l0|wAL5-gF>^p$3hoA)nODYQt}wDAPLQ!r5;X zFt=WmUdDy`eOukl)5h*~$0Avtt4?Y~6MPe?Wn84zQNNOf%hTHK>1)Q_rS7)6)u{89 z_cJ@EQyV?4Z@^Brq8#U7q&`pI(+XFkZ?(jEdGEHy)p(z`$e-tUAMK~PP8qPA5a520 z;s0CD)&eQiezZ!kZ_rH35aZWAh zMXfpLb;MM_1+6d0ExqZ!;^yk)O8kvA=KfX*>}tzR37C)skDHQ~ z1P2Z?euAInnb9A!QWP-B24avQgoi1gH}0dMW*^*V_ z1*}s68*Y+Otv|)DQ_qN*IDe1}X)M!5iCN+W!zVhb_`YSiBDPBBpkacp(%$dcr8Txn z=fYuz4)uB8w7d};>I?8NMYqMqchmpOsW`E1aiIXr`Gu#5I_6m330O)6HLtMxBw&(L zYp4rxGqr|+A@9^0^IMiD_N_G*8Ybuvk1SLdNBEr(8{+fWFyhC^!<;W#t_aw=1)#T3 zSV<&04EZU3muH9_Mgq3A02yS8;KLZFaMA>gKVS9@=?n~cr*N9zvT|hK!fBylf)mo& z_w2mbH>5jonBjzU`Fl5fv*T%b42!E)B zNwY@FjI@cO@q&)oGTo5rbFZ!qh3o?+ONaTEbEo4OvOIp^$^ya~Pfr*92m@TVkFLJZ1y_=!n1^9Y(Bg z+J=;9EI=wUMBrh z`85o=r0f3DdEFMBo8OMNbZ+vZMz6HfZb9K9R!{;im9oLiH@nqfpq^LA`H7g65cV?j z0(M2kn5VU1oE}T&80Rj6mYAUeGsJOxaa5W`mz2%twY1AVG5$O4r!a@j0@h}!DN)S1 znvs-zZQM>d_)Lx_^1pp@KA-W;%z5QZ|$3&bb?G_GF$*K^Pd2;kv0bjlAg$*P<{~4#jg@8JRG3HL7Xl=?%vrrC7p5 z_Z0R`o5;^)=Xg=LPv6k#Tt{#dCc297VouFwKk#gfx`~?Y(}bBhHQW4&cy5(7+c#0O z9YGiv;K$R|iF1L~P5Tj=Ff(TWZzjv0_qd4xysej-clE3Pkeg23z+?R&u^uFz-$3N? zNWzObom=x4mkU-FZ=!Q+$-%gQphFkZu6Y;orh|@Bgo!!LpqU`~13Q~(Lqa>`-$^|QHk>HJNULrV_Esq#kO?xaIX|0So#Rnc=DR9Qvt(deVdnDRwB*7kGqB3c z^@_pF!fKMv0=%rFjuY;<~5Rs^R2ilkVW`_EkD85fe&N;vB-Dy<<63Bylc??oc3aL zz$0m8jAA-4uCQV3uV^R&0X(=+lCc zav>?tNLiCvnG4vrA8eMQ!w@-8Ei^+P;SVwG)0t{}`U z?Ayp+dwOnWkG9IbO`aZ%EsTTm$5s!{G_=Y%=+lCc-xSq$`9p92%``P&1~Ry+=PL#o zJf$06=snC+RkiZkm?{m69aLC6Up6OA7UTnN(hc@1SAk)LvlCA) z&hy+?Uj?+zqL>Syo^>jw!w`AK(D&6I zopGN%=k0Rf8N;1sfDI#L36j53cf!_W2Xu+~nHoK`q$a%h>|sDFqP>!WnRj07RD*%C zBo!D)3sV%A-5W;&<`-ftH05C8E+5iw(rC;|)(!d4P=kSTBLMA zM#?6w*vKK>^S*dZNBb`AUQOWofQb(&kK{|P31j8#mr1j#4F%oRdPbK~9>1Vn6mm+0 z<$b`jsxglB$--pW9V;-I9-!ZGxyH-g6Yw!c`-Ne)?Cutry_s)O|GTS`8NKPr9R1>E zZ1$+aV0n2-k-;w)bWAkuMlf3gy1Oy{-7vvmGerj-o_!-`GC`QRD|BtduYA$vE(F88MD|Go;$rIUs-$;-cmyFmhOf4ywx9z5+>Yx zaQ$cTKg_-ot$V23T)`4{N(&FJ-<+MMAncS||3nzh_ow_BpAah%P0G14)q-_$XHcv! zSF9iD9hM$LOH3)2GSt?DwcZ?O9&Ig8R`jSIfB&Sy9QTWb+c%`wcNQm|s9PvRHkERt z77Mp;e7&I?;ogvaS`7B>s4+C7_$F%%mxGNvY7G6zF1_aT(2dj>k0z|$QDf+rZ?49e zV&V4bLTtM6Mrt(Kr^UkU(}nm=*r&w`>`SNkMf=iNonKun`&Spw;_lPf9dYu+V4og# zW^JJHlkS2pWpu48G1E~T5B*ZG%`;jtexQqjnXi?N?R-LEcIhH;({^bg*yR~T(P@^E z8n4UJM*A}LvN-F}R5pq#5`>+en8$vWO$aj^D~l<4Vz6(QANfQuv+-v9XbHkjPixGQ zX3lUjD=X{2=F7oG&&(0~k?+}%%4UwdO0dim`PlbqE9WI$opa4RS6SrqOTjk1zbA{z z*$?ER46`cm#>?HUg)IVm3TuSu-H09EZ!EI7g0QnNve3`oTx8*5uy2yhUE>hw2iY5k9TC!ojnSOmYu@NRy=wDqvQ~d( zZBW?0L_@-lpku=90tcC~ch{R+FyAkJ=AIo5Q#!<3HEo$!eGMoibr zFuh&U>x(5_P;ldX9N;d z=Lw=MnR)e^`UZ3p}Mbge(#i& zuzkP=yqvwPc*rdSS^HaHrduY$#;DPD@`50aFBqutLOkTlvczrl%mH=430$t=acYn# z3P1^ibyN2y4c4MC*oxXkiOp-#O#7>d+A%gDIseMDvk2vD%gm&#D+qpN^^uIbe_LFh z(UJGsaJGFx_fJuel6PSab{hwTEYkRg$@7aXHp%INpH10IEagG$9-#Od&zwHZ~KTz8iYPzLSn@) zc}5#&c&TjfBWExn`oI-+E*)v@t;ufA|42(-|7CG0E`_McTX8S>8bQE=TLAI;=TMPW zU34HzPup3SzQh(CPK2P&QG86-xrigQtN_L4sLh1v$A3!$oAm|zF7trb`9Na+^<_R&ec%JI;j+qi{n^) zO-cDM<%`Up`oAbQrPX43m-!@My--7n%1TCu8J}mr)Bi7@vnC&=JowxB;u&2VbU`l)Z#FeL-7Eitm6VW~4na|c#Lt7? z9b3;DLjL!F3X-cuEa=?jI%nrsn-?rm|07;V!Ju?cD$$i#nGdZrh0HhbG}$z0eQaxq zZ6cl=3+a32DjH1a-nVsKf7VO;(?}%u=x2YUi%P|iu=W@F57`Hl5520W!E&(|pbD5O zp7@s+jr4xvTHx=6KH6VD14I2|SADtiBtB$lgXHEUUUO6JtN-}^<@LYFChq_J|97+IGD;G4QJCr#SvUd#GW~*JFc6l%<$j4$mz##OYDb#69{K+er%-A8v zkP!Vb6CG0^8yqK{K2^N_q(ilM&}T)dpI;w#se9Ql!%X{8{c$U4clz~i=P$eG`tK*}t9`qO5&_^_Npd=WcJ(|-SXuu=enXqn@dO3nTgmo?SbeL}`JI=}^-Td& zHu$|9h1x8r+{L#honC7&og}^b6PA#GDFz@+Arl9!_h;+%?7AjuxtOu$&z2BtD;Qwzc7Pqn)Up&}1-7x~<2pZc;z4cX-FIApU7ZqA9&%EaY!%`9Z(?G@+p- z^JPdH9Ysxo$OA1RYgc2?>$Un5KEMpfH9_HN<2cCue73n>(w*kpn*5JM{pU%tSSHV| z&dzA(^k(rlUZtkH3%`b@CWJ`9qF?AAbBk72+gy_#S7ef{0h@jzO+Z%6)VB2FAA(0cC2A$z}=uJu8c`i2KM~8z@G7>N%4o( zmw;o65f-IFu<3nqI+7l0TG!g6PP5LtECt;%#0dR!nK}AjDa=*r4f@roq%f%5*7D=} zWID2S0-}Nj@YHA=lrpc4rxm6rg+V1t&*W%28dsMdjf2uHo$$%D

    diff --git a/docs/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb b/docs/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb index 855ff0b5..f6b64e60 100644 --- a/docs/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb +++ b/docs/Module2_EssentialsOfPython/Variables_and_Assignment.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "25ec1c7b", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "e16e5597", "metadata": {}, "source": [ "# Variables & Assignment\n", @@ -29,7 +27,6 @@ }, { "cell_type": "markdown", - "id": "5358d027", "metadata": {}, "source": [ "Variables permit us to write code that is flexible and amendable to repurpose. Suppose we want to write code that logs a student's grade on an exam. The logic behind this process should not depend on whether we are logging Brian's score of 92% versus Ashley's score of 94%. As such, we can utilize variables, say `name` and `grade`, to serve as placeholders for this information. In this subsection, we will demonstrate how to define variables in Python.\n", @@ -78,7 +75,6 @@ }, { "cell_type": "markdown", - "id": "2d1f9adc", "metadata": {}, "source": [ "## Mutable and Immutable Objects\n", @@ -121,7 +117,6 @@ }, { "cell_type": "markdown", - "id": "83e0081d", "metadata": {}, "source": [ "**Some immutable objects**\n", @@ -142,7 +137,6 @@ }, { "cell_type": "markdown", - "id": "7cd0515d", "metadata": {}, "source": [ "## Referencing a Mutable Object with Multiple Variables\n", @@ -192,7 +186,6 @@ }, { "cell_type": "markdown", - "id": "84a6fc76", "metadata": {}, "source": [ "
    \n", @@ -206,7 +199,6 @@ }, { "cell_type": "markdown", - "id": "9beaf6ea", "metadata": {}, "source": [ " -
    +
    -
    +
    +

    Two-dimensional Arrays

    Before proceeding further down the path of high-dimensional arrays, let’s briefly consider a very simple dataset where the desire to access the data along multiple dimensions is manifestly desirable. Consider the following table from a gradebook:

    @@ -284,7 +283,7 @@

    Two-dimensional Arrays(3, 2) -
    +

    Integer Indexing

    Thus, if we want to access Brad’s (item-1 along axis-0) score for Exam 1 (item-0 along axis-1) we simply specify:

    # providing two numbers to access an element
    @@ -297,8 +296,8 @@ 

    Integer Indexing84

    -
    -
    + +

    Slice Indexing

    We can also uses slices to access subsequences of our data. Suppose we want the scores of all the students for Exam 2. We can slice from 0 through 3 along axis-0 (refer to the indexing diagram in the previous section) to include all the students, and specify index 1 on axis-1 to select Exam 2:

    -
    + +

    Negative Indices

    As indicated above, negative indices are valid too and are quite useful. If we want to access the scores of the latest exam for all of the students, you can specify:

    # using a negative index and a slice
    @@ -327,8 +326,8 @@ 

    Negative Indices +

    +

    Supplying Fewer Indices Than Dimensions

    What happens if we only supply one index to our array? It may be surprising that grades[0] does not throw an error since we are specifying only one index to access data from a 2-dimensional array. Instead, NumPy it will return all of the exam scores for student-0 (Ashley):

    >>> grades[0]
    @@ -346,9 +345,9 @@ 

    Supplying Fewer Indices Than Dimensionsxarray is a Python library that provides functionality comparable to NumPy, but allows users provide explicit labels for an array’s dimensions; that is, you can name each dimension. Using an xarray to select Brad’s scores could look like grades.sel(student='Brad'), for instance. This is a valuable library to look into at your leisure.

    -
    - -
    + + +

    N-dimensional Arrays

    Let’s build up some intuition for arrays with a dimensionality higher than 2. The following code creates a 3-dimensional array:

    # a 3D array, shape-(2, 2, 2)
    @@ -439,8 +438,8 @@ 

    N-dimensional Arrays

    -
    -
    + +
    -
    + +

    Manipulating Arrays

    NumPy provides an assortment of functions that allow us manipulate the way that an array’s data can be accessed. These permit us to reshape an array, change its dimensionality, and swap the positions of its axes:

    >>> x = np.array([[ 1,  2,  3,  4],
    @@ -498,7 +497,7 @@ 

    Manipulating Arraysofficial NumPy documentation. Among these functions, the reshape function is especially useful.

    -
    +

    Introducing the reshape Function

    The reshape function allows you to change the dimensionality and axis-layout of a given array. This adjusts the indexing interface used to access the array’s underlying data, as was discussed in earlier in this module. Let’s take a shape-(6,) array, and reshape it to a shape-(2, 3) array:

    >>> import numpy as np
    @@ -562,9 +561,9 @@ 

    Introducing the Reshaping Does Not Make a Copy of an Array:

    For all straightforward applications of reshape, NumPy does not actually create a new copy of an array’s data when performing a reshape operation. Instead, the original array and the reshaped array reference the same underlying data. The reshaped array simply provides a new index-interface for accessing said data, and is thus referred to as a “view” of the original array (more on this “views” in a later section).

    -
    -

    - -
    + +

    Reading Comprehension Solutions

    Reading Comprehension: Multi-dimensional Indexing

    >>> arr = np.array([[[ 0,  1,  2],
    @@ -611,8 +610,8 @@ 

    Reading Comprehension Solutions[17, 16, 15]])

    -
    - + + diff --git a/docs/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.ipynb b/docs/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.ipynb index 07030071..a74fed02 100644 --- a/docs/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.ipynb +++ b/docs/Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "5ae216ac", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "2d754a85", "metadata": {}, "source": [ "# Accessing Data Along Multiple Dimensions in an Array\n", @@ -66,7 +64,6 @@ }, { "cell_type": "markdown", - "id": "bcffb6d7", "metadata": {}, "source": [ "## One-dimensional Arrays\n", @@ -115,7 +112,6 @@ }, { "cell_type": "markdown", - "id": "45a8e6a5", "metadata": {}, "source": [ "## Two-dimensional Arrays\n", @@ -124,7 +120,6 @@ }, { "cell_type": "markdown", - "id": "9c44d4fd", "metadata": {}, "source": [ "| | Exam 1 (%) | Exam 2 (%) |\n", @@ -242,7 +237,6 @@ }, { "cell_type": "markdown", - "id": "88d3b693", "metadata": {}, "source": [ "Thus far, we have discussed some rules for accessing data in arrays, all of which fall into the category that is designated [\"basic indexing\"](https://numpy.org/doc/stable/reference/arrays.indexing.html#basic-slicing-and-indexing) by the NumPy documentation. We will discuss the details of basic indexing and of [\"advanced indexing\"](https://numpy.org/doc/stable/reference/arrays.indexing.html#advanced-indexing), in full, in a later section. Note, however, that all of the indexing/slicing reviewed here produces a \"view\" of the original array. That is, *no data is copied* when you index into an array using integer indices and/or slices. Recall that slicing lists and tuples *do* produce copies of the data.\n" @@ -250,7 +244,6 @@ }, { "cell_type": "markdown", - "id": "e7c10220", "metadata": {}, "source": [ "
    \n", @@ -264,7 +257,6 @@ }, { "cell_type": "markdown", - "id": "1cd5eb95", "metadata": {}, "source": [ "## N-dimensional Arrays\n", @@ -332,7 +324,6 @@ }, { "cell_type": "markdown", - "id": "3f5bba1c", "metadata": {}, "source": [ "
    \n", @@ -381,7 +372,6 @@ }, { "cell_type": "markdown", - "id": "3ca69271", "metadata": {}, "source": [ "## Zero-dimensional Arrays\n", @@ -415,7 +405,6 @@ }, { "cell_type": "markdown", - "id": "4a9bf40d", "metadata": {}, "source": [ "
    \n", @@ -429,7 +418,6 @@ }, { "cell_type": "markdown", - "id": "6f8189e5", "metadata": {}, "source": [ "## Manipulating Arrays\n", @@ -540,7 +528,6 @@ }, { "cell_type": "markdown", - "id": "942368c4", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -553,7 +540,6 @@ }, { "cell_type": "markdown", - "id": "cbab0f8e", "metadata": {}, "source": [ "## Reading Comprehension Solutions\n" @@ -561,7 +547,6 @@ }, { "cell_type": "markdown", - "id": "53e743b6", "metadata": {}, "source": [ "**Reading Comprehension: Multi-dimensional Indexing**\n", @@ -621,5 +606,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module3_IntroducingNumpy/AdvancedIndexing.html b/docs/Module3_IntroducingNumpy/AdvancedIndexing.html index f44b7b6c..5639294f 100644 --- a/docs/Module3_IntroducingNumpy/AdvancedIndexing.html +++ b/docs/Module3_IntroducingNumpy/AdvancedIndexing.html @@ -1,8 +1,7 @@ - - + @@ -137,7 +136,7 @@ text-align: unset; } -
    +

    Advanced Indexing

    We conclude our discussion of indexing into N-dimensional NumPy arrays by understanding advanced indexing. Unlike basic indexing, which allows us to access distinct elements and regular slices of an array, advanced indexing is significantly more flexible. For example, arrays of integers can be used to access arbitrary and even repeated entries from an array,

    >>> import numpy as np
    @@ -194,9 +193,9 @@ 

    Advanced Indexing +

    Integer Array Indexing

    -
    +

    Indexing into 1-Dimensional Arrays

    Using an integer-type array as an index allows us to access the contents of an array arbitrarily, permitting items to be accessed out of order, and even repeatedly. Consider the following 1-dimensional array.

    y = np.array([ 0, -1, -2, -3, -4, -5])
    @@ -285,8 +284,8 @@ 

    Indexing into 1-Dimensional Arrays +

    +

    Indexing into N-Dimensional Arrays

    In the preceding examples, working with a 1-dimensional array, we specified a single index-array to access the contents along the only dimension of that array. As you may guess, in order to perform this variety of indexing on an \(N\)-dimensional array, we must specify \(N\) index-arrays; one for each dimension.

    Each of the \(N\) index-arrays must have the same shape, and their common shape determines the shape of the resulting array. The corresponding entries of each of the \(N\) index-arrays are used to specify a specific array element to be accessed. For example, consider the following 3-dimensional array whose elements we will be accessing:

    @@ -401,9 +400,9 @@

    Indexing into N-Dimensional ArraysTakeaway:

    An \(N\)-dimensional array’s contents can be accessed by supplying \(N\) index-arrays of integers; one for each axis of data. The index-arrays must have the same shape as one another, and this common shape determines the shape of the resulting array. This is a form of advanced indexing, and thus a copy of the parent array’s data is created.

    -
    -

    -
    +
    +
    +

    Boolean-Array Indexing

    NumPy also permits the use of a boolean-valued array as an index, to perform advanced indexing on an array. In its simplest form, this is an extremely intuitive and elegant method for selecting contents from an array based on logical conditions.

    # advanced indexing using a boolean-array
    @@ -447,7 +446,7 @@ 

    Boolean-Array Indexing

    All entries of h that fall within the domain `(0.1, 0.3)

    -
    +

    Converting a Boolean Index-Array to Integer Index-Arrays: numpy.where

    The function numpy.where can be used to take a boolean-valued array, and produce the tuple of index-arrays that access the True entries of that array, via integer array indexing (discussed at the beginning of this section).

    # demonstrating `np.where`
    @@ -499,9 +498,9 @@ 

    Converting a Boolean Index-Array to Integer Index-Arrays: numpy.where

    Predict what the output of np.where(b) is.

    -
    - -
    +
    +
    +

    In-Place & Augmented Assignments via Advanced Indexing

    Although advanced indexing does not produce a *view* of the underlying data, it can still be used to facilitate in-place and augmented assignments to regions of an array. Suppose, for instance, that you want to threshold the contents of an array such that all of its negative-valued entries are replaced with 0. Boolean indexing makes this task trivial to perform via in-place assignment:

    @@ -559,8 +558,8 @@

    In-Place & Augmented Assignments via Advanced Indexingx with (0, 1, 2, 3), and add 1 to all values in x that are greater than 0.8.

    - -
    +
    +

    Combining Basic and Advanced Indexing Schemes

    Integer- and boolean-valued arrays can be used in conjunction with slice, numpy.newaxis, and int objects to form indices that combine basic and advanced indexing schemes.

    # combining advanced and basic indexing techniques
    @@ -580,8 +579,8 @@ 

    Combining Basic and Advanced Indexing Schemesofficial NumPy documentation for a detailed description for these rules. In practice, basic and advanced indexing can typically be used independently from one another.

    - -

    + +

    Reading Comprehension Solutions

    Integer Array Indexing (1-D): Solution

    y = np.array([ 0, -1, -2, -3, -4, -5])
    @@ -701,8 +700,8 @@ 

    Reading Comprehension Solutions [ 1.84, 0.76, 0.25, 4. ]])

    - - +
    +
    diff --git a/docs/Module3_IntroducingNumpy/AdvancedIndexing.ipynb b/docs/Module3_IntroducingNumpy/AdvancedIndexing.ipynb index 5ce8bc78..e1d1fa37 100644 --- a/docs/Module3_IntroducingNumpy/AdvancedIndexing.ipynb +++ b/docs/Module3_IntroducingNumpy/AdvancedIndexing.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "23735129", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "56fd736a", "metadata": {}, "source": [ "# Advanced Indexing\n", @@ -73,7 +71,6 @@ }, { "cell_type": "markdown", - "id": "3f552344", "metadata": {}, "source": [ "
    \n", @@ -92,7 +89,6 @@ }, { "cell_type": "markdown", - "id": "6064be0c", "metadata": {}, "source": [ "## Integer Array Indexing\n", @@ -116,7 +112,6 @@ }, { "cell_type": "markdown", - "id": "2264130e", "metadata": {}, "source": [ "The instruction for accessing the contents of `y` in this way is straight-forward to interpret. Each entry of the index-array is used to access an element from `y`, as illustrated here:" @@ -124,7 +119,6 @@ }, { "cell_type": "markdown", - "id": "007e95a2", "metadata": {}, "source": [ "\\begin{equation}\n", @@ -145,7 +139,6 @@ }, { "cell_type": "markdown", - "id": "172a2db0", "metadata": {}, "source": [ "This returns a *copy* of the data, as do all occurrences of advanced indexing." @@ -153,7 +146,6 @@ }, { "cell_type": "markdown", - "id": "99be4971", "metadata": {}, "source": [ "```python\n", @@ -165,7 +157,6 @@ }, { "cell_type": "markdown", - "id": "6a54914d", "metadata": {}, "source": [ "The indexing array can have an arbitrary shape; *the resulting array will match that shape*.\n", @@ -186,7 +177,6 @@ }, { "cell_type": "markdown", - "id": "a67388ce", "metadata": {}, "source": [ "\\begin{equation}\n", @@ -211,7 +201,6 @@ }, { "cell_type": "markdown", - "id": "b273799b", "metadata": {}, "source": [ "
    \n", @@ -248,7 +237,6 @@ }, { "cell_type": "markdown", - "id": "1215c59d", "metadata": {}, "source": [ "### Indexing into N-Dimensional Arrays\n", @@ -293,7 +281,6 @@ }, { "cell_type": "markdown", - "id": "36e5fd0f", "metadata": {}, "source": [ "Formally, the index-arrays are traversed simultaneously using [row-major ordering](https://www.pythonlikeyoumeanit.com/Module3_IntroducingNumpy/ArrayTraversal.html), and each combination of integer-indices is used to index into `z` and populate the corresponding element in the resulting array." @@ -301,7 +288,6 @@ }, { "cell_type": "markdown", - "id": "0ed564fe", "metadata": {}, "source": [ "\\begin{equation}\n", @@ -337,7 +323,6 @@ }, { "cell_type": "markdown", - "id": "4aba276c", "metadata": {}, "source": [ "```python\n", @@ -370,7 +355,6 @@ }, { "cell_type": "markdown", - "id": "c8f73276", "metadata": {}, "source": [ "
    \n", @@ -407,7 +391,6 @@ }, { "cell_type": "markdown", - "id": "4a2b1ef4", "metadata": {}, "source": [ "
    \n", @@ -421,7 +404,6 @@ }, { "cell_type": "markdown", - "id": "75c77143", "metadata": {}, "source": [ "## Boolean-Array Indexing\n", @@ -455,7 +437,6 @@ }, { "cell_type": "markdown", - "id": "3665f750", "metadata": {}, "source": [ "
    \n", @@ -481,7 +462,6 @@ }, { "cell_type": "markdown", - "id": "0ea7a94a", "metadata": {}, "source": [ "### Converting a Boolean Index-Array to Integer Index-Arrays: numpy.where\n", @@ -533,7 +513,6 @@ }, { "cell_type": "markdown", - "id": "a8ac80dc", "metadata": {}, "source": [ "Armed with NumPy's suite of [logical functions](https://numpy.org/doc/stable/reference/routines.logic.html), boolean-array indexing provides a sleek interface for accessing the particular contents of an array, irrespective of the array's shape and the layout of its contents. This method of indexing is especially powerful in the context of performing augmented updates to an array, which is the subject of the following subsection." @@ -541,7 +520,6 @@ }, { "cell_type": "markdown", - "id": "96989005", "metadata": {}, "source": [ "
    \n", @@ -562,7 +540,6 @@ }, { "cell_type": "markdown", - "id": "6c7c0a20", "metadata": {}, "source": [ "## In-Place & Augmented Assignments via Advanced Indexing\n", @@ -604,7 +581,6 @@ }, { "cell_type": "markdown", - "id": "a737c83a", "metadata": {}, "source": [ "Recall that redundant entries in an array can be specified via integer array indexing. An augmented assignment *will only be performed once on redundant entries*. \n", @@ -625,7 +601,6 @@ }, { "cell_type": "markdown", - "id": "b096a647", "metadata": {}, "source": [ "
    \n", @@ -647,7 +622,6 @@ }, { "cell_type": "markdown", - "id": "cdf5d82a", "metadata": {}, "source": [ "## Combining Basic and Advanced Indexing Schemes\n", @@ -673,7 +647,6 @@ }, { "cell_type": "markdown", - "id": "e2a783ae", "metadata": {}, "source": [ "The rules for resolving the various possible combinations of basic and advanced indexing are nontrivial. Refer to the [official NumPy documentation](https://numpy.org/doc/stable/reference/arrays.indexing.html#combining-advanced-and-basic-indexing) for a detailed description for these rules. In practice, basic and advanced indexing can typically be used independently from one another." @@ -681,7 +654,6 @@ }, { "cell_type": "markdown", - "id": "c551705c", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -694,7 +666,6 @@ }, { "cell_type": "markdown", - "id": "42f4b680", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -702,7 +673,6 @@ }, { "cell_type": "markdown", - "id": "9830cb64", "metadata": {}, "source": [ "**Integer Array Indexing (1-D): Solution**\n", @@ -742,7 +712,6 @@ }, { "cell_type": "markdown", - "id": "8df00ec2", "metadata": {}, "source": [ "**Integer Array Indexing (N-D): Solution**\n", @@ -778,7 +747,6 @@ }, { "cell_type": "markdown", - "id": "63dbcabf", "metadata": {}, "source": [ "**Boolean Indexing: Solution**\n", @@ -803,7 +771,6 @@ }, { "cell_type": "markdown", - "id": "9e7bcadc", "metadata": {}, "source": [ "**numpy.where: Solution**\n", @@ -827,7 +794,6 @@ }, { "cell_type": "markdown", - "id": "3c63f5b1", "metadata": {}, "source": [ "**Assignment via advanced indexing**\n", @@ -872,5 +838,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module3_IntroducingNumpy/ArrayTraversal.html b/docs/Module3_IntroducingNumpy/ArrayTraversal.html index ce52a601..33c40fed 100644 --- a/docs/Module3_IntroducingNumpy/ArrayTraversal.html +++ b/docs/Module3_IntroducingNumpy/ArrayTraversal.html @@ -1,8 +1,7 @@ - - + @@ -126,7 +125,7 @@ text-align: unset; } -
    +

    Iterating Over Arrays & Array-Traversal Order

    In this section, you will learn:

      @@ -182,7 +181,7 @@

      Iterating Over Arrays & Array-Traversal Order

      See the official NumPy documentation for a complete listing of functions that facilitate iterating over arrays. The official documentation also provides a detailed treatment of array iteration, which is far more detailed than is warranted here. Next, we must discuss the default ordering that NumPy uses when traversing a N-dimensional array.

      -
      +

      How to Traverse an Array: Row-major (C) vs Column-major (F) Traversal Ordering

      Note the order in which np.ndenumerate iterated over x. It first traversed the columns within row-0 of sheet-0 of x, and then it traversed the columns within the row-1 of sheet-0, and so on. What is special about this traversal order? Why, for instance, didn’t it traverse the rows within a given column instead? We can also see that there is not a unique ordering for a reshape function to adhere to. For example, the following reshape operation could sensibly return either of the following results:

      @@ -278,8 +277,8 @@

      How to Traverse an Array: Row-major (C) vs Column-major (F) Traversal Orderi

      Reshape is its own inverse:

      According to this discussion, reshape can effectively “undo” itself: np.arange(10).reshape(5,2).reshape(10) will return array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]). Take some time to consider why this will always be true, no matter how many intermediary reshapes are performed.

      -
      -

    +
    - +
    +
    diff --git a/docs/Module3_IntroducingNumpy/ArrayTraversal.ipynb b/docs/Module3_IntroducingNumpy/ArrayTraversal.ipynb index 1b0694ce..55081f29 100644 --- a/docs/Module3_IntroducingNumpy/ArrayTraversal.ipynb +++ b/docs/Module3_IntroducingNumpy/ArrayTraversal.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "f8d5fe53", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "470f0855", "metadata": {}, "source": [ "# Iterating Over Arrays & Array-Traversal Order\n", @@ -27,7 +25,6 @@ }, { "cell_type": "markdown", - "id": "5c17cc34", "metadata": {}, "source": [ "NumPy provides valuable tools for iterating over any array, such that each element can be visited in the array, regardless of the array's shape. For example, recall that Python's built-in `enumerate` function permits us to produce each item in an iterable, along with its index of iteration:\n", @@ -87,7 +84,6 @@ }, { "cell_type": "markdown", - "id": "fe4cc2ba", "metadata": {}, "source": [ "## How to Traverse an Array: Row-major (C) vs Column-major (F) Traversal Ordering\n", @@ -198,7 +194,6 @@ }, { "cell_type": "markdown", - "id": "3fe6347b", "metadata": {}, "source": [ "Although this bookkeeping may seem a bit tedious at first glance, you will likely find that you are able to build up enough intuition for row-major ordering, to the point where you never need to write out these tables in full! The ability to reshape an array to adjust the way you can access an array's data is commonly used in data science applications. Furthermore, understanding how NumPy handles array traversal is critical to understanding more advanced concepts like array-broadcasting and advanced indexing. " @@ -206,7 +201,6 @@ }, { "cell_type": "markdown", - "id": "40510d1e", "metadata": {}, "source": [ "
    \n", @@ -220,7 +214,6 @@ }, { "cell_type": "markdown", - "id": "e651b549", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -248,5 +241,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module3_IntroducingNumpy/AutoDiff.html b/docs/Module3_IntroducingNumpy/AutoDiff.html index d841455b..85c620ab 100644 --- a/docs/Module3_IntroducingNumpy/AutoDiff.html +++ b/docs/Module3_IntroducingNumpy/AutoDiff.html @@ -1,8 +1,7 @@ - - + Automatic Differentiation — Python Like You Mean It @@ -382,7 +381,7 @@

    A Note to the Reader:

    This section requires some basic familiarity with Calculus; the reader will be expected to know what it means to take the derivative of a function, and to have some familiarity with Liebnitz notation for representing derivatives.

    -
    +

    Automatic Differentiation

    (Full disclosure: I created MyGrad, which we will be discussing here. Like PLYMI, MyGrad is a completely free and open-source educational resource.)

    This section is not about the essentials of NumPy, rather it is about a 3rd party library, MyGrad, that adds a new capability to NumPy. It adds automatic differentiation: the ability to algorithmically evaluate derivatives of functions.

    @@ -403,7 +402,7 @@

    Automatic Differentiation\(\mathrm{d}f/\mathrm{d}x = 1/(2\sqrt{x})\) – the autodiff library does this for us! This is what sets autodiff_libray.sqrt apart from math.sqrt from Python’s standard library.

    Presently, some of the most popular Python-centric autodiff libraries include PyTorch, TensorFlow, and JAX. Among these “industrial-grade” autodiff libraries, JAX strives provide the most NumPy-like experience. MyGrad takes this one step further, and provides true drop-in automatic differentiation to NumPy.

    -
    +

    Introduction to MyGrad

    Install MyGrad into your Python environment. Open your terminal, activate your desired Python environment, and run the following command.

    pip install mygrad
    @@ -441,7 +440,7 @@ 

    Introduction to MyGrad

    As expected, MyGrad computes the appropriate value for the evaluated derivative: \(\frac{\mathrm{d}f}{\mathrm{d}x}\big|_{x=5}=2 \times 5=10\). Note that all Tensor instances have a grad attribute, but prior to invoking fx.backward(), x.grad would have simply returned None.

    It is important to reiterate that MyGrad never gives us the actual function \(\frac{\mathrm{d}f}{\mathrm{d}x}\); it only computes the derivative evaluated at a specific input \(x=10\).

    -
    +

    MyGrad Adds “Drop-In” AutoDiff to NumPy

    MyGrad’s functions are intentionally designed to mirror NumPy’s functions almost exactly. In fact, for all of the NumPy functions that MyGrad mirrors, we can pass a tensor to a NumPy function and it will be “coerced” into returning a tensor instead of a NumPy array – thus we can differentiate through NumPy functions!

    # showing off "drop-in" autodiff through NumPy functions
    @@ -472,9 +471,9 @@ 

    MyGrad Adds “Drop-In” AutoDiff to NumPyout_tensor.backward() # compute d(complicated_numpy_function) / dx !

    -
    -

    -
    +

    +
    +

    Vectorized Auto-Differentiation

    Like NumPy’s array, MyGrad’s tensor supports vectorized operations, allowing us to evaluate the derivative of a function at multiple points simultaneously. Let’s again take the function \(f(x)=x^2\), which has the derivative \(\frac{\mathrm{d}f}{\mathrm{d}x}=2x\). Now, instead of passing in a single number to Tensor, we can pass in a list of values corresponding to all the points at which we want the compute the derivative. We can then find the instantaneous slope of our function at these points, just as before. First we will pass x into our function of interest, namely \(f(x)=x^2\).

    @@ -504,8 +503,8 @@

    Vectorized Auto-Differentiationx.

    -
    -
    +
    +

    Visualizing the Derivative

    The following code block demonstrates how easy it is to visualize a function’s derivative by using MyGrad. Note MyGrad’s Tensor stores a NumPy-array of its data, which can be accessed via the .data attribute. Any time a library needs to be passed a NumPy array, you can access this array from a tensor through this attribute.

    Study the plot displayed below: notice that the derivative is always \(0\) when the function has a horizontal slope, and that the derivative takes on a positive value wherever the parent function has a positive slope.

    @@ -552,8 +551,8 @@

    Visualizing the Derivative

    - -
    +

    +

    Seek and Derive

    Computers equipped with automatic differentiation libraries can make short work of derivatives that are well-beyond the reach of mere mortals. Take the pathological function \begin{equation} f(x)=e^{(\arctan(82x^3+\ln(x)))}\sqrt{25x^{\frac{1}{22930}}+39e^{\frac{2}{x}}-\sin(x)}, @@ -586,8 +585,8 @@

    Seek and Derive\(f(x)=9\sqrt{1+\frac{x^2}{9}}-9\)

    - -
    +
    +

    Applying Automatic Differentiation: Solving Optimization Problems

    We are now familiar with what automatic differentiation is and what it does, but why is it so useful? One of the “killer applications” of autodiff libraries is that they help us solve challenging numerical optimization problems. These problems often read as: suppose we have some bounded, finite function \(f(x)\); find the value of \(x\) that minimizes \(f(x)\). That is, the “optimum” that we want to find is the value \(x_\mathrm{min}\) such that \(f(x_\mathrm{min}) \leq f(x)\) for all other \(x\).

    @@ -627,8 +626,8 @@

    Applying Automatic Differentiation: Solving Optimization Problemsforward-mode differentation, back-propagation, and beyond), about computing higher-order derivatives, and about the interesting advances in programming languages’ approaches to automatic differentiation are all fascinating and worthwhile endeavors. If you plan to take a course in differential calculus soon, see if you can incorporate autodiff into your coursework!

    - -
    +

    +

    Reading Comprehension Exercise Solutions

    Auto-differentiation: Solution

    @@ -807,8 +806,8 @@

    Reading Comprehension Exercise Solutions

    - - +
    +
    diff --git a/docs/Module3_IntroducingNumpy/AutoDiff.ipynb b/docs/Module3_IntroducingNumpy/AutoDiff.ipynb index f1d6007e..76c079ca 100644 --- a/docs/Module3_IntroducingNumpy/AutoDiff.ipynb +++ b/docs/Module3_IntroducingNumpy/AutoDiff.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "d29bfcfc", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -13,7 +12,6 @@ }, { "cell_type": "markdown", - "id": "8371f87e", "metadata": {}, "source": [ "
    \n", @@ -27,7 +25,6 @@ }, { "cell_type": "markdown", - "id": "18124dc8", "metadata": {}, "source": [ "# Automatic Differentiation" @@ -35,7 +32,6 @@ }, { "cell_type": "markdown", - "id": "52b02dcc", "metadata": { "lines_to_next_cell": 2 }, @@ -73,7 +69,6 @@ }, { "cell_type": "markdown", - "id": "391e0110", "metadata": {}, "source": [ "## Introduction to MyGrad" @@ -81,7 +76,6 @@ }, { "cell_type": "markdown", - "id": "a402adf5", "metadata": {}, "source": [ "\n", @@ -146,7 +140,6 @@ }, { "cell_type": "markdown", - "id": "3989dfa1", "metadata": {}, "source": [ "It is important to reiterate that MyGrad *never gives us the actual function* $\\frac{\\mathrm{d}f}{\\mathrm{d}x}$; it only computes the derivative evaluated at a specific input $x=10$." @@ -154,7 +147,6 @@ }, { "cell_type": "markdown", - "id": "0eb133b2", "metadata": {}, "source": [ "### MyGrad Adds \"Drop-In\" AutoDiff to NumPy\n" @@ -162,7 +154,6 @@ }, { "cell_type": "markdown", - "id": "0abe8175", "metadata": {}, "source": [ "\n", @@ -186,7 +177,6 @@ }, { "cell_type": "markdown", - "id": "7f737971", "metadata": { "lines_to_next_cell": 2 }, @@ -218,7 +208,6 @@ }, { "cell_type": "markdown", - "id": "7352acee", "metadata": {}, "source": [ "## Vectorized Auto-Differentiation" @@ -226,7 +215,6 @@ }, { "cell_type": "markdown", - "id": "f2614315", "metadata": {}, "source": [ "Like NumPy's array, MyGrad's tensor supports [vectorized operations](https://www.pythonlikeyoumeanit.com/Module3_IntroducingNumpy/VectorizedOperations.html), allowing us to evaluate the derivative of a function at multiple points simultaneously.\n", @@ -273,7 +261,6 @@ }, { "cell_type": "markdown", - "id": "da65df83", "metadata": {}, "source": [ "
    " @@ -281,7 +268,6 @@ }, { "cell_type": "markdown", - "id": "0a704f14", "metadata": {}, "source": [ "## Visualizing the Derivative\n", @@ -296,19 +282,18 @@ { "cell_type": "code", "execution_count": 1, - "id": "3962a57c", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T17:58:48.993757Z", - "iopub.status.busy": "2022-01-30T17:58:48.990755Z", - "iopub.status.idle": "2022-01-30T17:58:51.023711Z", - "shell.execute_reply": "2022-01-30T17:58:51.022685Z" + "iopub.execute_input": "2022-03-14T15:21:25.599379Z", + "iopub.status.busy": "2022-03-14T15:21:25.598375Z", + "iopub.status.idle": "2022-03-14T15:21:26.249536Z", + "shell.execute_reply": "2022-03-14T15:21:26.248536Z" } }, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
    " ] @@ -353,7 +338,6 @@ }, { "cell_type": "markdown", - "id": "d9b0203f", "metadata": {}, "source": [ "## Seek and Derive" @@ -361,7 +345,6 @@ }, { "cell_type": "markdown", - "id": "5811b985", "metadata": {}, "source": [ "Computers equipped with automatic differentiation libraries can make short work of derivatives that are well-beyond the reach of mere mortals.\n", @@ -397,7 +380,6 @@ }, { "cell_type": "markdown", - "id": "549bf18c", "metadata": {}, "source": [ "
    \n", @@ -418,7 +400,6 @@ }, { "cell_type": "markdown", - "id": "b00caa03", "metadata": { "lines_to_next_cell": 0 }, @@ -428,7 +409,6 @@ }, { "cell_type": "markdown", - "id": "184b9ffc", "metadata": {}, "source": [ "\n", @@ -491,7 +471,6 @@ }, { "cell_type": "markdown", - "id": "3188cd27", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions" @@ -499,7 +478,6 @@ }, { "cell_type": "markdown", - "id": "92d9cc26", "metadata": {}, "source": [ "**Auto-differentiation: Solution**" @@ -508,13 +486,12 @@ { "cell_type": "code", "execution_count": 2, - "id": "4ec64b05", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T17:58:51.032677Z", - "iopub.status.busy": "2022-01-30T17:58:51.031680Z", - "iopub.status.idle": "2022-01-30T17:58:51.054848Z", - "shell.execute_reply": "2022-01-30T17:58:51.053809Z" + "iopub.execute_input": "2022-03-14T15:21:26.252505Z", + "iopub.status.busy": "2022-03-14T15:21:26.252505Z", + "iopub.status.idle": "2022-03-14T15:21:26.265532Z", + "shell.execute_reply": "2022-03-14T15:21:26.264507Z" } }, "outputs": [ @@ -548,19 +525,18 @@ { "cell_type": "code", "execution_count": 3, - "id": "a150ad66", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T17:58:51.128812Z", - "iopub.status.busy": "2022-01-30T17:58:51.125813Z", - "iopub.status.idle": "2022-01-30T17:58:51.310845Z", - "shell.execute_reply": "2022-01-30T17:58:51.311817Z" + "iopub.execute_input": "2022-03-14T15:21:26.281507Z", + "iopub.status.busy": "2022-03-14T15:21:26.267507Z", + "iopub.status.idle": "2022-03-14T15:21:26.409507Z", + "shell.execute_reply": "2022-03-14T15:21:26.408506Z" } }, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
    " ] @@ -578,13 +554,12 @@ { "cell_type": "code", "execution_count": 4, - "id": "602820b0", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T17:58:51.318815Z", - "iopub.status.busy": "2022-01-30T17:58:51.317817Z", - "iopub.status.idle": "2022-01-30T17:58:51.326845Z", - "shell.execute_reply": "2022-01-30T17:58:51.327816Z" + "iopub.execute_input": "2022-03-14T15:21:26.412534Z", + "iopub.status.busy": "2022-03-14T15:21:26.412534Z", + "iopub.status.idle": "2022-03-14T15:21:26.424506Z", + "shell.execute_reply": "2022-03-14T15:21:26.424506Z" } }, "outputs": [ @@ -618,19 +593,18 @@ { "cell_type": "code", "execution_count": 5, - "id": "eaa3d402", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T17:58:51.334817Z", - "iopub.status.busy": "2022-01-30T17:58:51.332813Z", - "iopub.status.idle": "2022-01-30T17:58:51.567820Z", - "shell.execute_reply": "2022-01-30T17:58:51.570825Z" + "iopub.execute_input": "2022-03-14T15:21:26.427504Z", + "iopub.status.busy": "2022-03-14T15:21:26.427504Z", + "iopub.status.idle": "2022-03-14T15:21:26.598506Z", + "shell.execute_reply": "2022-03-14T15:21:26.598506Z" } }, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXwAAAD4CAYAAADvsV2wAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAAA03klEQVR4nO3dd3hVRfrA8e/kJiGdkJAESAIJvUMIPXRBAaUpKCpFEJEqurq6ru6u6093XSsICAIKFjQiAgJSRAzSpPdOIAhITwikENLm98cJEJGae5Nzy/t5nvNwT7l33uHCm8mcOTNKa40QQgjn52Z2AEIIIUqGJHwhhHARkvCFEMJFSMIXQggXIQlfCCFchLvZAdxK2bJldVRUVJHem5GRga+vr20DMomz1MVZ6gFSF3vkLPUA6+qyefPmc1rrkBuds+uEHxUVxaZNm4r03hUrVtCuXTvbBmQSZ6mLs9QDpC72yFnqAdbVRSn1283OSZeOEEK4CEn4QgjhIiThCyGEi7DrPnwhhLhTSimSkpLIysoyOxSrlS5dmr17997yGi8vLyIiIvDw8Ljjz5WEL4RwCr6+vvj7+xMVFYVSyuxwrJKWloa/v/9Nz2utSU5O5vjx40RHR9/x59qkS0cp9alS6oxSatdNziul1IdKqUSl1A6lVCNblCuEEFdYLBaCg4MdPtnfCaUUwcHBd/3bjK368GcAnW9xvgtQrWAbCkyyUblCCHGVKyT7K4pSV5t06WitVyqlom5xSQ/gc23MxbxOKRWolCqvtT5pi/KFsBWtNRcv5XI6LYvUzBwuXDK2i5dyyM3PJzdfk5enSTycza78g3h5WCjlYcHL3Q1/Lw9C/D0J9i1FsJ8nfqXcXSoBCftXUn344cCxQvvHC479KeErpYZi/BZAWFgYK1asKFKB6enpRX6vvXGWuthTPTJyNCfS8zmels/v6fmcuaRJvpRP8iVNVt4dfsihA7c87ekGIT6KUB83Qn0UYT5uRPi7Eenvhre7/fwgsKfvxRoBAQGkpaWZHYZN5OXl3VFdsrKy7uq7K6mEf6N/3TdceUVrPQWYAtC4cWNd1KfN5Kk7+2NWPbJy8th94gJbfktl67HzbDuayokL1/o+fT0tRJX1pU6INxUCvYko401ogBdlfDwo7e1BoLcn/l7ueLq7YXFTuLspVq38hbjWbcnKzSMrJ4/LOflcuJRDckY2yemXSU7P5tTFLH5LzuRoSga//J5JVk7u1TKjgn2oXSGAhpGBNIkKom54aTws5oySdpZ/X1u3br3ljc6S8OGHHzJp0iQaNWpEnz592LFjB//85z9vev0LL7xA165d6dChwx+O3+6m7RVeXl7ExMTccXwllfCPA5GF9iOAEyVUtnAxefmanb9fYOWBs6w6eJZtx1LJyTPaFxFlvImNCmJAhQCqh/lRPcyf8EDvu+56UUrh6e6Gp7sbAV7GsLjIW1yvtebkhSz2nbrInhMX2X3iIjt/v8CinacA8PawEFMxkGbRwbStEUL98NK4udnPbwHiznz00UcsXryY6OhoWrZsyfz58295/ejRo3nqqaf+lPCLS0kl/PnAKKVUPNAMuCD998KW0rJy+HnfGX7cfZrViee4cCkHpaBuhdIMjoumUaUyxFQMJNTfy5T4lFJUCDR+g+hQM+zq8TNpWWxMOs/GIylsSEph7PIDfPDTAYJ9PWlbI4QONUNpUz3k6g8VcWf+vWA3e05ctOln1q4QwL+61bnp+WHDhnH48GG6d+9Ov379KFWqFGXLlgWgR48ePPTQQwwYMICPP/6YlStXMnPmTCpVqkRycjKnTp2iXLlyNo33RmyS8JVSXwPtgLJKqePAvwAPAK31ZGAR0BVIBDKBQbYoV7i2C5k5/LjnFEt2nWLVwXNk5+UT4l+Ke2uH0bp6CHFVggn2K2V2mLcU6u/F/fXLc3/98gCkZGSz8sBZEvaf4ed9Z5iz5Xc8LW60rRFCtwYV6FgrFB9PeXzGHk2ePJklS5aQkJDAggULaNTo2ujzKVOmEBcXR3R0NO+99x7r1q27eq5Ro0asWbOGhx56qNhjtNUonUdvc14DI21RlnBtuXn5rEo8x+zNx1m2+zTZefmEB3rTv0UlutQtR6OKZRy6KyTI15OeMeH0jAknL1+z9eh5Fu08xQ87T7Bsz2m8PSzcUyuU3rERtK4WgsWB61qcbtUSLwknT54kJOTaDMVhYWG8/vrrtG/fnrlz5xIUFHT1XGhoKCdOlEwPtzQVhENIOpfBNxuPMXfrcU5fvEwZHw8ea1aRnjHhNIgo7ZTDHy1uisZRQTSOCuLV+2ux8UgKC3ec5IedJ1m44yThgd70aRzBw40jqRDobXa4ohBvb28uXLjwh2M7d+4kODj4T8k9KysLb++S+f4k4Qu7lZ+v+eXgWWasOcIvB85icVO0rxHCv7tH0KFmGJ7urjP3n5ubolnlYJpVDuYfD9Rm2Z7TxG88yrjlBxm3/CDtqofwRFw0baqVdcoffo6mVq1afPnll1f3N2zYwOLFi9m6dStt27bl3nvvvTolwoEDB+jTp0+JxCUJX9idtKwcvt10nC/W/UbSuQxC/UvxXMfqPNos0rSbrvbE093tar//sZRMvt10jK83HmPgpxuoFurHk62i6RkTjpeHxexQXVabNm14/vnn0VqTnZ3NU089xfTp06lQoQLvvfcegwcP5ueffyY3N5fExEQaN25cInFJwhd2IyUjmxlrkpix9ggXs3JpVDGQZ/s2pEvd8i7Vmr8bkUE+/OXeGozqUI2FO04wbVUSf5uzk7eX7qdf80oMahlFGV9Ps8N0GUeOHLn6umPHjixfvpyOHTuyffv2q8e7d+9O9+7dAVi4cCG9e/fG3b1kUrEkfGG6UxeymLrqMF+tP8qlnDzuqxPG8HZVaRgZaHZoDsPT3Y0HG0XQKyacdYdT+GR1Eh8uP8gnqw4zoGUUQ1pF2/2IJWfz97//nfXr19/ymtzcXJ5//vkSikgSvjDR6YtZjP/5ILM2HidPa3o0qMDwdlWoFmbu05KOTClFiyrBtKgSzP5TaUxISGTyL4eYseYI/VtU4qnWlQnxl8RfEsLCwq625G+mpPrur5CEL0rc+YxsIwmtPUJevubhJpEMb1uFyCAfs0NzKjXK+TP+0RjG3FONiQmJTFt1mM9/PcLguGiebluF0t7yMJerkYQvSkxWrmb88oNMWXmY9OxcejYM57mO1akYLIm+OFUN9eODRxryzD3VGPvTAT5acYivNhxlVPuq9G9RyezwRAmShC+KXV6+ZvbmY7y58hIXsw/QqXYYL9xbgxrlpOumJEWX9WVc3xieal2Z/y3Zxxs/7GX6miN0jcyjTb526AfWxJ2RoQ+iWK0/nEz3Cat56budhPoo5oxoydQBjSXZm6hueGm+eLIZXz7ZjDK+HkzdmU3Pj9aw+bfzZofmVF577TXeffdd9u3bR8OGDYmJieHQoUMAPP3006xZs+YP1x85coS6desWa0yS8EWxOJaSyYiZm3lkyjrOZ2Qzrm9DXmnmRaOKZcwOTRRoVa0s80e2Ymj9Upy+mMVDk9byl1nbOHPR8RcBtyfz5s2jR48ebN26lSpVqgCwfv16mjdvXuKxSMIXNpWVk8fYnw5wz/u/kLDvLM91rM7y59vRo2G4PAFqh9zcFC0ruPPz8+0Y0a4KC7efpP27K5j8yyEu597pSjDiijfffJMaNWrQsWNH9u/fT2ZmJmPHjmXatGm0b98egL1791K9enUsFgubN2+mQYMGtGjRgokTJ179nAkTJjB48GDAmJKhbt26ZGZmWh2f9OELm1l98Bz/+H4XSecy6NagAn/vWpPypWWOF0fgW8qdFzvX5OHGkbzxwx7eWryPWZuO8Z9e9WheOdjs8Ipm+v1/PlanJzR9CrIzYeYNhkQ2fAxiHoeMZJg14I/nBv1wy+I2b95MfHw8W7duJTc3l0aNGhEbG8uwYcPw8/PjhRdeAGDx4sV07mwsAT5o0CDGjx9P27Zt+etf/3r1s0aMGEG3bt2YO3cub775Jh9//DE+PtYPbpAWvrDa2bTLjInfSr9P1qO15osnmzL+0RhJ9g4oqqwv0wY2YfqgJuTk5dN3yjpenL2d1Mxss0Oze6tWraJXr174+PgQEBBw0zH4S5cupXPnzly4cIHU1FTatm0LQP/+/a9e4+bmxowZM+jfvz9t27YlLi7OJjFKC18UWX6+5qsNR/nfkn1czsnnmXuqMaJdFZnDxQm0rxHKj8+2ZezyA0xblcTP+87wjwdq071BBcfpmrtVi9zT59bnfYNv26K/kdv93WRmZpKamkqFChVITU295fUHDx7Ez8/PplMnSwtfFMlvyRk8OnUdr87bRb3w0ix+tjV/6VRdkr0T8fa08HKXWiwY1YrwMj6Mid/GwOkbOZZifV+yM2rTpg1z587l0qVLpKWlsWDBgj9dk5CQcLUvPzAwkNKlS7N69WoAZs6cefW6CxcuMGbMGFauXElycjKzZ8+2SYzSwhd3JT9f89mvR3h7yX7cLYq3H6pPn8YRjtPqE3etdoUA5gxvyRe/HuGdpfu5b+xK/t61Fo83qyjfeyGNGjXikUceoWHDhlSqVInWrVv/6ZrFixfTu3fvq/vTp09n8ODB+Pj4cN999109/vLLLzNixAiqV6/OJ598Qvv27WnTpg2hoaFWxSgJX9yxpHMZvDR7BxuOpNC+Rgj/ebCe9NO7CIub4om4aDrVKcffvtvBq/N2sWTXKf7Xuz7hsvjKVa+88gqvvPLKTc+vXbuWDz744Op+bGzsH2bSfO211wBjMXR/f+NZlcjISBITE20Sn3TpiNvKy9d8sjqJLuNWsvfURd7t04BPn2giyd4FhQd68/ngprzZqy5bjp7nvg9W8s3GoxirmIrb2bJlCx4e5s1hJC18cUvHz2fyl1nb2ZCUwj01Q3mzVz3KlZZFSFyZUorHm1WiTbUQXpy9g5e+28minad46yH5jc/eSQtf3NT3236ny7hV7DlxkXd612fawMaS7MVVkUE+zBzSjH93r8OGpBQ6j13F4p0nTY3JlX7TKEpdJeGLP7lwKYdnvt7KmPhtVA/zZ/GY1vRpHCk36MSfuLkpBraMYvGY1kQF+zB85hZenL2djMu5JR5LXl4eycnJLpH0tdYkJyfj5XV3DTCbdOkopToD4wALME1r/dZ150sDXwIVC8p8V2s93RZlC9tadziZ52dt59TFLP7SqToj2lXB3SLtAnFrUWV9mT28JeN+OsjEFYlsSEphXN8YGpTgqmUZGRmkpaVx9uzZEiuzuGRlZd02mXt5eREREXFXn2t1wldKWYCJQCfgOLBRKTVfa72n0GUjgT1a625KqRBgv1JqptZaHt+zE9m5+Xzw0wEm/3KISkE+fDe8pSwxKO6Kh8WNF+6rQetqZXnum208NGktz3WqzrC2VbCUwNTLWmuio6OLvZySsGLFCmJiYmz+ubZoujUFErXWhwsSeDzQ47prNOCvjD4BPyAFKPnf+cQNHUvJ5OGPf2XSikM80jiSH55pLcleFFmzysEsHtOG++qW452l+3l06jpOpF4yOywBKGv7u5RSvYHOWushBfv9gWZa61GFrvEH5gM1AX/gEa31DZ9bVkoNBYYChIWFxcbHxxcprvT0dPz8/Ir0XntTnHXZfDqXT3ZeRgOD6paiabniG7gl34l9Kq66aK1ZeyKXL/ZkY3GDofVL0SBE/n3dCWvq0r59+81a68Y3PKm1tmoD+mD021/Z7w+Mv+6a3sAHgAKqAklAwO0+OzY2VhdVQkJCkd9rb4qjLlk5ufpf3+/SlV5aqB/4cJU+ci7d5mVcT74T+1TcdTl0Jk13HrtSV3ppof7vor06OzevWMqR78QAbNI3yam26NI5DkQW2o8Arp/tZxAwpyCexIKEX9MGZYsi+C05g96TfmXG2iMMioti9vAWVAr2NTss4aQqh/gxd0RLHmtWkcm/HOLRKdLFYxZbJPyNQDWlVLRSyhPoi9F9U9hR4B4ApVQYUAM4bIOyxV36YcdJHvhwNb8lZ/Bx/1j+1a0OpdxlwjNRvLw8LPynVz3G9W3I3pMXuf/DVSTsO2N2WC7H6oSvtc4FRgFLgb3ALK31bqXUMKXUsILL/g9oqZTaCSwHXtJan7O2bHHnLufm8Y95uxj51RaqhPqxaExr7qtTzuywhIvp0TCcBaNbERbgxaAZG3lr8T5y8vLNDstl2OQOitZ6EbDoumOTC70+Adxri7LE3TuReonhM7ew/VgqQ1pF82Lnmni6y9h6YY7KIX7MGxnHvxfsYfIvh9jy23kmPBZDaIA8xV3c5H+9k1uTeI4Hxq8m8XQakx5vxKsP1JZkL0zn5WHhvw/WY+wjDdnxeyoPjF/NpiMpZofl9OR/vpPSWjNpxSH6f7KeIF9Pvh/Vii71ypsdlhB/0DMmnLkj4vD2tNB3yjpmrElyiakRzCIJ3wmlZeUw7MvN/G/JPrrUK8/3I+OoGuoc45OF86lVPoD5o1rRtnoIry3Yw3PfbONSdp7ZYTklmR7ZyRw4ncawLzbzW0omr95fiydbRcukZ8Lulfb2YOqAxkxMSOT9nw6w71Qak/vFElVWhgvbkrTwnciC7SfoOXENF7Ny+WpIM4a0rizJXjgMNzfF6HuqMf2JJpy8kEW3CatZvve02WE5FUn4TiA3L583Fu5h9NdbqVU+gB+eaUWzysFmhyVEkbSrEcrC0a2oGOTDk59t4v1lB8jPl359W5CE7+AuXMph8GebmLY6iYEtKvH1U80Jk+FtwsFFFszY2js2gg+XH2ToF5tIy8oxOyyHJwnfgR06m06viWv49dA5/vtgPf7do64MuRROw8vDwju96/N6jzok7D9Lr4/WcvhsutlhOTTJDg7qlwNn6TlxDamXcpg5pDmPNq1odkhC2JxSigEtovjyyWakZGTTY+IaVuyXKRmKShK+g9FaM23VYQZN30B4oDffj4yjaXSQ2WEJUaxaVAnm+5FxRJTxYfCMjXz8yyEZr18EkvAdyOXcPF6cvYM3fthLp9phfDe8JZFBPmaHJUSJMPr1W9Clbnn+u3gfz36zjawcGa9/N2QcvoM4m3aZYV9uZvNv53nmnmo8e0813Epg2Tgh7ImPpzsTHouh9ooA3v1xP4fPGrO+Vgj0Njs0hyAtfAfw28U8ekxYze4TF5j4WCP+0qm6JHvhspRSjGxflan9G5N0LoPuE1azUebhuSOS8O3cDztO8ua6LDQwe1hL7q8v8+EIAdCxdhjzRrbE38uDx6auY8UxGbZ5O5Lw7VR+vub9ZQcY+dUWKga4MX9UK+qGlzY7LCHsStVQf+aNiKNFlbLM2J3Nq/N2yvz6tyAJ3w5lXM5lxMwtfLj8IL1jI3ipqRch/qXMDksIu1Tax4PpTzShS7QHX647Sv9P1pOSkW12WHZJEr6dOX4+k4cmreXHPad49f5avNO7Ph7SXy/ELVncFI/U8OSDRxqw5Wgq3SesZt+pi2aHZXck4duRjUdS6DFhDb+nXmL6oKYy+ZkQd6lXTASznm5Bdm4+D360lqW7T5kdkl2RhG8n4jcc5bGp6yjt7cG8kXG0rR5idkhCOKSGkYEsGN2KamH+PP3FZsYvPygPaRWQhG+y3Lx8Xpu/m7/N2UnzysHMHRFHlRBZrEQIa4QFePHN0OY8GBPOe8sOMOqrrWRm55odlunkwSsTpWZmM+qrraxOPMeTraJ5uUtN3C3yM1gIW/DysPDeww2oWd6f/y7eR9K5DKYObEy4Cz+kJdnFJIln0ug5cQ3rk5J5+6H6/OOB2pLshbAxpRRD21Th04FNOJaSSffxrv2Qlk0yjFKqs1Jqv1IqUSn1t5tc004ptU0ptVsp9YstynVUCfvO0GviWtIv5/L1U815uEmk2SEJ4dTa1wxl7sg4AryNh7S+2XjU7JBMYXXCV0pZgIlAF6A28KhSqvZ11wQCHwHdtdZ1gD7WluuItNZMWXmIwZ9tJDLIh+9HtaJxlMx0KURJqBrqx7wRcTSvHMxL3+3ktfm7yXWxh7Rs0cJvCiRqrQ9rrbOBeKDHddc8BszRWh8F0Fq73ITWWTl5PP/tdv6zaB9d65Zn9vAWLt2XKIQZrjykNaRVNDPWHmHg9A2kZrrOQ1rK2uFKSqneQGet9ZCC/f5AM631qELXjAU8gDqAPzBOa/35TT5vKDAUICwsLDY+Pr5IcaWnp+PnZx+jXVKz8hm/9TKHLuTTq6oH3at43NX4enuqizWcpR4gdbFHd1uPVcdz+Gx3NkHeijGNvAj3s597aNZ8J+3bt9+stW58w5Naa6s2jO6ZaYX2+wPjr7tmArAO8AXKAgeB6rf77NjYWF1UCQkJRX6vLe04lqqbvfmTrvnqYr1ox4kifYa91MVazlIPraUu9qgo9dh0JEXH/t8yXeefS/Sy3adsH1QRWfOdAJv0TXKqLX6kHQcK33WMAE7c4JolWusMrfU5YCXQwAZl27UF20/Q5+O1WNwU3w1vSZd6MtOlEPYktlIZFoyOI7qsL099sYmPViQ69UNatkj4G4FqSqlopZQn0BeYf9013wOtlVLuSikfoBmw1wZl26X8fM27S/cz+uut1Asvzfej4qhdIcDssIQQN1C+tDffDmtBt/oVeHvJfsbEO+9KWlY/eKW1zlVKjQKWAhbgU631bqXUsILzk7XWe5VSS4AdQD5GF9Aua8u2R+mXc3num20s23Oavk0ieb1HXTzd7advUAjxZ14eFsb1bUjN8v68s3Q/SecymDIglvKlnWtghU2etNVaLwIWXXds8nX77wDv2KI8e3UsJZMhn20i8Ww6r3WrzcCWUTL5mRAOQinFiHZVqR7qz7PfbKPb+DV83D+W2EplzA7NZqTpaSO/Hkqm+4TVnLxwic8GNeWJuGhJ9kI4oI61w5g7oiW+pSw8OmUdszcfNzskm5GEbwNfrPuN/p+sJ9ivFN+PakWramXNDkkIYYVqYf58PzKOJtFleOHb7byxcI9TPKQlCd8K2bn5/H3uTv4xbxdtqocwd0RLosv6mh2WEMIGAn08jd/WW0YxbXUSg2Zs5EKmY6+bKwm/iJLTL9Nv2nq+Wn+U4e2qMHVAY/y9PMwOSwhhQ+4WN17rXoe3HqzHusPJ9PpoDYfOppsdVpFJwi+CPScu0n3CGrYfT2Vc34a81LkmFlmGUAin1bdpRb56qjkXLuXQc+IaEvY75uwwkvDv0qKdJ3lo0lry8jXfDmtBj4bhZockhCgBTaKCmD+6FZFlfHhyxkamrDzkcA9pScK/Q/n5mveXHWDEzC3UKu/P/NFx1I8INDssIUQJCg/0ZvbwFnSpW57/LNrH87O2O9RDWrLi1R3IuJzLX2ZtY+nu0/SJjeCNXnUp5W4xOywhhAl8PN2Z8FgMNX/2571lBzh0LoMp/WMJC/AyO7Tbkhb+bRxLyeShSWtZtuc0/3ygNm/3ri/JXggXp5Ri9D3VmNwvloOn0+g+YTXbj6WaHdZtScK/hbWHzhU8TJXFZ4ObMriVPEwlhLimc91yzBnREg+LG30+/pW5W+37IS1J+DegtWbaqsP0/2QDwX6lmDcyjtbVQswOSwhhh2qWC2D+qFbERAby3Dfb+e/iveTl2+fNXEn418nMzmVM/Dbe+GEvnWqFMW9knDxMJYS4pSBfT74c0oz+zSvx8S+HGfLZRi5m2d9DWpLwCzmanMmDH61lwY4T/PW+Gkzq1wi/UnJfWwhxex4WN/6vZ13e6FmXVQfP0WviGpLOZZgd1h9Iwi+wYv8ZuhX0109/ogkj21eV/nohxF3r17wSXw5pRkpGNj0mrGbVwbNmh3SVyyd8rTUTExIZNGMj5Ut7sWBUK9rVCDU7LCGEA2teOZj5o1pRIdCbgZ9u4JPVSXbxkJZLJ/z0y7kM+3Iz7yzdT7f6FZgzoiUVg33MDksI4QQig3z4bnhLOtUO4/8W7uGvs3eY/pCWy3ZQHzqbztDPN3EkOZNX76/FkzLkUghhY76l3Jn0eCzjlh9k3PKD7Dlxkcn9Yk1rWLpkC3/JrlP0mLCG1MwcvniyKUNaV5ZkL4QoFm5uiuc6VefTJxrze+ol7h+/imV7TpsTiymlmiQnL583Fu5h2JebqRLiy/zRrWhZRRYrEUIUvw41w1g4uhWVgn146vNN/G/JvhJfVMVlEv6pC1k8OmUd01YnMaBFJWYNa0F4oHMtUCyEsG+RQT7MHtaSR5tWZNKKQ/T/ZANn0y6XWPkukfBXHTxL1w9XsffkRcY/GsPrPWTyMyGEObw8LPz3wXq826cBW46e5/4PV7HxSEqJlO3UCT8vXzP2pwMM+HQDZf08+X5UK7o1qGB2WEIIQe/YCOaNjMPH00LfKeuYtupwsQ/dtEnCV0p1VkrtV0olKqX+dovrmiil8pRSvW1R7q1czNY8MX0DY386SK+G4cwbGUfVUL/iLlYIIe5YrfIBzB/dintqhvLGD3sZMXNLsU7JYPWwTKWUBZgIdAKOAxuVUvO11ntucN3/gKXWlnk7m39L4V9rLpGRl8V/H6xH3yaRMgpHCGGXArw8+Lh/LFNXHeZ/S/azZ/xqBlUvnpu5tmjhNwUStdaHtdbZQDzQ4wbXjQa+A4p1McjUzGwGfLIBdzeYM9y4OSLJXghhz5RSDG1Thfihzbmck8+7m7LIuJxr83Js8eBVOHCs0P5xoFnhC5RS4UAvoAPQxAZl3lSgjycf9Ysl/bdd1A0vXZxFCSGETTWJCmLRmNbEL1mFbzFM3GiLT7xR8/n6Ow9jgZe01nm3a20rpYYCQwHCwsJYsWJFkYLSlzOK/F57k56e7hR1cZZ6gNTFHjlLPQAqlrpUPHXRWlu1AS2ApYX2XwZevu6aJOBIwZaO0a3T83afHRsbq4sqISGhyO+1N85SF2eph9ZSF3vkLPXQ2rq6AJv0TXKqLVr4G4FqSqlo4HegL/DYdT9Uoq+8VkrNABZqrefZoGwhhBB3yOqEr7XOVUqNwhh9YwE+1VrvVkoNKzg/2doyhBBCWM8mdwW01ouARdcdu2Gi11o/YYsyhRBC3B2nftJWCCHENZLwhRDCRUjCF0IIFyEJXwghXIQkfCGEcBGS8IUQwkVIwhdCCBchCV8IIVyEJHwhhHARkvCFEMJFSMIXQggXIQlfCCFchCR8IYRwEbZfQ0tAfh5kp0N2BuTlgM4DZYEylYzzyYeM4+6eYPEESylwLwVeAebGLYRwapLw78SlVEg/DSE1jP098+HYesg4W7CdA09fGLzEOP/VI5C47I+fEVwVRm82Xn8/Co6u/eP58g3g6ZXG65kPQ+pv4BUIXqWpkZYLvoegyZPG+bMHwLsM+JYFWaBdCHGHJOGD0do+f8RIykrBjm9h12xIPQYXjsHli0ZL/JXT4OYGB5fCzu/ALwR8Q8C/HPiXv/Z5Mf2gcjvw9DHe5+YOXoUWVL/nH5B20ig39zLkZRsJ/Ipy9YzWf9YFSDtJUMpxSPS6lvC/6AkXfwdPfwiuDEFVoNq90PBR43xutvF+IYQoxDUT/omtsHsenDsI5w7A+STIz4UXDoJfKKSfggvHIbAiRMVB6UgIjASdD7jBA+Ogx8Sbf36dnrcuv1LLW5+/5x9/2P11xQratW177UDXdyH1KKQchpRDcGIL+IUZCT83G96qaHQfhdU1fniUqwcRjf/4Q0cI4XKcNuF7ZKdC4nI4tRNO7zL+fHAqlK8PZ/bCuo8gqLLRTVOrG5StBu5exptbjja2m7GY8NdWuOumZtc/nzcWi4e8y0bsp3Ya3U67ZhvH7/kntH7e6J7avwgimxn1ly4hIVyGcyb8pJXErR0IV7rJAyKgXN2CFjpQ9yGo97A5ibu4XEncpfyhwyvXjmemwMntEFSwjvyx9TBvuPHar5zR9VS5HdToAt6BJRiwEKKkOVHGK6RcPRKrPEnVVj2Nbg2foD+edy9lSlim8AmCKu2v7VftBCPWwdF1cGSVcXN5RzwM/9VI+Cd3wKXzRreTxcO0sIUQtuecCd+7DMcju1M1uo3ZkdgfNzcIrWVsjQdBfr7R5RVayzi//mPY9qXR31/tPqP7qGpH4zcHIYRDc86EL+6cm5txX+OKrm8b3Tv7F8H+xbBz1h+HlObngZvFnFiFEFaxScJXSnUGxgEWYJrW+q3rzj8OvFSwmw4M11pvt0XZwsY8faHWA8aWl2v0+V9KMc7l5cL4RhDeCOr1MVr+rtQ9JoSDszrhK6UswESgE3Ac2KiUmq+13lPosiSgrdb6vFKqCzAFaGZt2aKYWdyNYalX5GQY4/13z4Hdc41unzq9oPlICKluXpxCiDtii7l0mgKJWuvDWutsIB7oUfgCrfVarfX5gt11QIQNyhUlzas03P8uPL8fHv8OqneB7d9A2gnjfPpZY1SQEMIu2aJLJxw4Vmj/OLduvT8JLLZBucIsFg+o1tHYur5tPPELsGYsbJhqPNfQeLAx0kfG+QthN5S+8sBOUT9AqT7AfVrrIQX7/YGmWus/PbmklGoPfAS00lon3+TzhgJDAcLCwmLj4+OLFFd6ejp+fn5Feq+9cZS6+KYfofzJHwk7vQKP3AzSfaM5Ftmd0+U6AI5TjzshdbE/zlIPsK4u7du336y1bnzDk1prqzagBbC00P7LwMs3uK4+cAiofqefHRsbq4sqISGhyO+1Nw5Xl8sZWm+aofVHLbWeM+zq4TVL5pgYlG053HdyC85SF2eph9bW1QXYpG+SU23RpbMRqKaUigZ+B/oCjxW+QClVEZgD9NdaH7BBmcKeefpA7EBoNAByMo1jJ7bR4tfBcPF7iHsWKjQ0M0IhXJLVN2211rnAKGApsBeYpbXerZQappQaVnDZP4Fg4COl1Dal1CZryxUOQCljmCeAfzmORfYw5jea0hY+7wmHV1ybA0gIUexsMg5fa70IWHTdscmFXg8BhtiiLOGg/MtxuMoTVHx8HGz6FNZNgm/6w1/2yFO8QpQQWeJQlCyv0tDqORizA/rPM5K91hD/OGyPN57kFUIUC0n4whweXhARa7zOOGssQDP3aZjYFHbMksQvRDGQhC/M5xcKT6+Ch78w1ved8xRMbGYs8CKEsBlJ+MI+uLlB7e4wbDU8/DkEVzFWGgOj9Z+fb2p4QjgDSfjCvri5Qe0e8Ng3xhO92ZnwyX0wtR0c+tns6IRwaJLwhX1zLwUdX4PM8/BFL/isO/y+xeyohHBIkvCFfXOzGIuzj94E9/3XWKt3antjIXohxF2RhC8cg3spaDECxmyHB8ZC+YbG8X2LjFk6hRC3JQlfOBavAGNpRqUgO8MYyjm+EaweC7mXzY5OCLsmCV84Lk9fGLIcKraAn/4FE5rA7nkyXYMQNyEJXzi2kOrw+CzoP9f4AfDtE3DuoNlRCWGXJOEL51Clg/Hw1sAF15Zb3PwZXDxpblxC2BFJ+MJ5WNwhurXxOu0ULH7R6N9f9Z707wuBJHzhrPzLwYh1Rst/+evwUQs4uMzsqIQwlSR84byCoqHvTOg3B5QbzBooi6wLlyYJXzi/qvfA8LUwcD74BBmjeDZ/ZkzbIIQLkYQvXIO7J0QUrOt8bAMseMaYinnPfBnGKVyGJHzheio2gyd+gFIBMKu/MUfPWVlqWTg/SfjCNUW1gqdXQpe3jcnYvuoji64Ip2eTNW2FcEgWd2j2NNR5EFKPGhO15V6GpJVQtaMxfYMQTkRa+EL4hVxbbnHL5zCzN3zd11h4RQgnIglfiMJin4B734CkVTCxOax8Vx7aEk5DEr4QhVk8oOVoGLURqt8LP/8fzBtudlRC2IRNEr5SqrNSar9SKlEp9bcbnFdKqQ8Lzu9QSjWyRblCFJvS4cbauo/PhpbPGMcyU4wpG4RwUFbftFVKWYCJQCfgOLBRKTVfa72n0GVdgGoFWzNgUsGfQti3ap2uvV7+Ouz6Djq8CrqqeTEJUUS2aOE3BRK11oe11tlAPNDjumt6AJ9rwzogUClV3gZlC1FyWo6G8FhY/CKxm1+A45vMjkiIu6K0lU8ZKqV6A5211kMK9vsDzbTWowpdsxB4S2u9umB/OfCS1vpP/2OUUkOBoQBhYWGx8fHxRYorPT0dPz+/Ir3X3jhLXZyiHloTcnYtVQ5OpVROKgeqj+BkhXvNjsoqTvG94Dz1AOvq0r59+81a68Y3OmeLcfg3Gqx8/U+RO7nGOKj1FGAKQOPGjXW7du2KFNSKFSso6nvtjbPUxVnqAe1Z9VMMrfPXUqPZMGqUjoBLqeBV2iHH7jvL9+Is9YDiq4stEv5xILLQfgRwogjXCOEw8tx9oN0bxo7WMGsA5OXA/e9BWG1zgxPiJmzRh78RqKaUilZKeQJ9gfnXXTMfGFAwWqc5cEFrLUsRCedRrzec3QuTW8GPr8LldLMjEuJPrE74WutcYBSwFNgLzNJa71ZKDVNKDSu4bBFwGEgEpgIjrC1XCLuhFDQaAKM2Q8PHYO14YybOkzvMjkyIP7DJXDpa60UYSb3wscmFXmtgpC3KEsJu+QZDjwkQ0894Qjco2jiel2M80CWEyeRJWyFsrWJz6DcbSvlDbjZ83BZ+/AdcTjM7MuHiJOELUZxysyA8BtZ+CBOawM7ZsuCKMI0kfCGKk1cA9JgIT/4EfqHw3ZPwWTfISDY7MuGCJOELURIim8BTCXD/+8a8+96BxnFp7YsSJAlfiJLiZoEmT0L/ecbrzBSYFAc7ZkniFyVCEr4QJe3K07iXzoN7KZjzFEzvCie3mxuXcHqS8IUwS3AVGLIcun0IZ/cZo3m+H2kM4xSiGEjCF8JMbm4QOxCe2QotRkJ2xrUx+/n55sYmnI4kfCHsgXcg3Pcm9J5u7J9LhAmNYfdc6d8XNiMJXwh7cqV/PzsdPLzh2ydgehf4fYupYQnnIAlfCHtUoSE8vRK6jYPkRJjaHuY/I619YRWbzKUjhCgGbhaIfQLqPAir3gP0td8Asi4aD3UJcRck4Qth77wCoNO/r+0nrYT4ftBqDDQbDp4+5sUmHIp06QjhaPzKQaWWxqLqH8bApumQl2t2VMIBSMIXwtGEVIfH4mHQEihTCRY+CzPul/59cVvSpSOEo6rUAgYvhf2LIDvT6N/Py4XEZVDtPmOMvxCFSMIXwpEpBTXvv7a/b4ExlDO0DrR7CWp2k8QvrpJ/CUI4k1rd4cFpkJdtLKz+cWvYM1+e2hWAJHwhnIubBer3gZHr4cGpxgIsCW8CBf370s/v0qRLRwhn5GaB+g8bY/jTThj7l9Pg0y4Q87ix6Lqnr9lRihImLXwhnJnFHQIrGq8zzhrr7C75G3xQBxL+IytvuRhJ+EK4iqDKMHgxDP4RKraAX/4HH9TB87IkfVdhVZeOUioI+AaIAo4AD2utz193TSTwOVAOyAemaK3HWVOuEMIKFZtBxa/h7H7Yv4js3GDj+OqxEBQNNe43fjMQTsfaFv7fgOVa62rA8oL96+UCz2utawHNgZFKqdpWliuEsFZIDWj1nPE6Lxe2zTRG9oxrYMzdk3ba3PiEzVmb8HsAnxW8/gzoef0FWuuTWustBa/TgL1AuJXlCiFsyeIOI9ZB36+NlbiWvw7v14JtX5kdmbAhpa0YpqWUStVaBxbaP6+1LnOL66OAlUBdrfXFm1wzFBgKEBYWFhsfH1+k2NLT0/Hz8yvSe+2Ns9TFWeoBzl8X78zjlD+5nJPlO3HJpwKB53cQlLKVk+U7csnHPttrzv6d3Kn27dtv1lo3vuFJrfUtN+AnYNcNth5A6nXXnr/F5/gBm4EHb1fmlS02NlYXVUJCQpHfa2+cpS7OUg+tXbAuq97X+rUyWv8rQOspHbReO1HriyeLPba74XLfyU0Am/RNcupt78xorTve7JxS6rRSqrzW+qRSqjxw5ibXeQDfATO11nNuV6YQws60eg7q94Ud38Cu2bD0ZVg/GcZsN6Z3yL0M7qXMjlLchrW34ucDA4G3Cv78/voLlFIK+ATYq7V+38ryhBBmCSgPrZ41trMH4OLxaxO2jWsAwVWhRleo0dkYAirsjrU3bd8COimlDgKdCvZRSlVQSi0quCYO6A90UEptK9i6WlmuEMJMIdWhSgfjdU4mNHgUMs4ZLf8PY2BiM9i/xNwYxZ9Y1cLXWicD99zg+Amga8Hr1YCyphwhhB3zCoCO/zK2lMNGot+/6NrUDUfXw+r3IbotVG4LobWvLdUo/qwYJ7qTpyuEELYTVBlajDC2KzKT4dxBOFDQ4vcNgYrN4YGx4FvWlDDtxuU0OL0bTu28tqUcRjX9tFiKk4QvhCheNbsaW+oxSPrFWJP35A7wKm2c//FVOLIGwmOhXF0IqwehtZxrrd6sC3AuEc4dMLYWI40fdusmQ8IbxjXeZaBcPWj4OG75l4slDEn4QoiSERgJMf2MrbAyUfD7Ftj+NWxMN46VrgjP7TReb/sadL7x20NQZfALtb8uofx8SD8FqUeNH2wVmxv1TfwJ5o2A9EJPLbu5Q40uRsKv0wvK14ewuhBQ4Wq98lasKJYwJeELIczVZIix5edD6m9GF0fOpWvnV38A5/Zf2/fwhbq9oMdEY3/teLCUouzZc5DkZvzm4FcO/MOKHpPWBcNNs40W+eU0o2sq44xxc7pKB4hoDGf2wdd94cJxyM+59v4HpxoJPyACqnaCstWgbHXjzzJRYPEwritb1dhKiCR8IYR9cHMzJm8Liv7j8eFrjJZzSpJxUzjl8LUpnwFWvgtZqdQF2P0/41jDx6HnR0bifquSccziARZP489G/aHNXyE7wxhRlJ8L+XlG0s7OgNYvGEtEZp6DyXF/jtXTz0j4XqWhQgzU7mEk+MBKUDrSWFweILQm9Jxo67+pIpOEL4SwbxYPY36f4Co3Pv9iEmQmsylhAY3rVjP6y/3LG+d0PsQOMJ4VyMsu2HKMLiMANw+Iam0sEOPmbmyePhDZ1DjvEwwPf24keJ9gozvJpyy4exrnA8pDn+nFW38bkoQvhHBsbm7gF0K6f2WIbn3dOQvc+8bN3+vuCb0m3eJ8KaP17iRkARQhhHARkvCFEMJFSMIXQggXIQlfCCFchCR8IYRwEZLwhRDCRUjCF0IIFyEJXwghXIRVi5gXN6XUWeC3Ir69LHDOhuGYyVnq4iz1AKmLPXKWeoB1damktQ650Qm7TvjWUEpt0jdbud3BOEtdnKUeIHWxR85SDyi+ukiXjhBCuAhJ+EII4SKcOeFPMTsAG3KWujhLPUDqYo+cpR5QTHVx2j58IYQQf+TMLXwhhBCFSMIXQggX4dQJXyn1jlJqn1Jqh1JqrlIq0OyYikIp1UcptVspla+UcshhZ0qpzkqp/UqpRKXU38yOp6iUUp8qpc4opXaZHYs1lFKRSqkEpdTegn9bY8yOqaiUUl5KqQ1Kqe0Fdfm32TFZQyllUUptVUottPVnO3XCB5YBdbXW9YEDwMsmx1NUu4AHgZVmB1IUSikLMBHoAtQGHlVK1TY3qiKbAXQ2OwgbyAWe11rXApoDIx34O7kMdNBaNwAaAp2VUs3NDckqY4C9xfHBTp3wtdY/aq1zC3bXARFmxlNUWuu9Wuv9ZsdhhaZAotb6sNY6G4gHHHLdOK31SiDF7DispbU+qbXeUvA6DSPBhJsbVdFoQ3rBrkfB5pCjUZRSEcD9wLTi+HynTvjXGQwsNjsIFxUOHCu0fxwHTS7OSCkVBcQA600OpcgKukG2AWeAZVprR63LWOBFIL84PtzhFzFXSv0ElLvBqVe01t8XXPMKxq+wM0sytrtxJ/VwYOoGxxyyBeZslFJ+wHfAs1rri2bHU1Ra6zygYcF9urlKqbpaa4e6z6KUegA4o7XerJRqVxxlOHzC11p3vNV5pdRA4AHgHm3HDx3crh4O7jgQWWg/AjhhUiyigFLKAyPZz9RazzE7HlvQWqcqpVZg3GdxqIQPxAHdlVJdAS8gQCn1pda6n60KcOouHaVUZ+AloLvWOtPseFzYRqCaUipaKeUJ9AXmmxyTS1NKKeATYK/W+n2z47GGUirkygg8pZQ30BHYZ2pQRaC1fllrHaG1jsL4P/KzLZM9OHnCByYA/sAypdQ2pdRkswMqCqVUL6XUcaAF8INSaqnZMd2Nghvno4ClGDcHZ2mtd5sbVdEopb4GfgVqKKWOK6WeNDumIooD+gMdCv5vbCtoWTqi8kCCUmoHRuNimdba5kManYFMrSCEEC7C2Vv4QgghCkjCF0IIFyEJXwghXIQkfCGEcBGS8IUQwkVIwhdCCBchCV8IIVzE/wMQAfRjplwH/QAAAABJRU5ErkJggg==\n", "text/plain": [ "
    " ] @@ -648,13 +622,12 @@ { "cell_type": "code", "execution_count": 6, - "id": "887cd4b1", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T17:58:51.588820Z", - "iopub.status.busy": "2022-01-30T17:58:51.587824Z", - "iopub.status.idle": "2022-01-30T17:58:51.621816Z", - "shell.execute_reply": "2022-01-30T17:58:51.623839Z" + "iopub.execute_input": "2022-03-14T15:21:26.603532Z", + "iopub.status.busy": "2022-03-14T15:21:26.601534Z", + "iopub.status.idle": "2022-03-14T15:21:26.614506Z", + "shell.execute_reply": "2022-03-14T15:21:26.614506Z" } }, "outputs": [ @@ -688,19 +661,18 @@ { "cell_type": "code", "execution_count": 7, - "id": "693a1ee1", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T17:58:51.649818Z", - "iopub.status.busy": "2022-01-30T17:58:51.646839Z", - "iopub.status.idle": "2022-01-30T17:58:52.483426Z", - "shell.execute_reply": "2022-01-30T17:58:52.484422Z" + "iopub.execute_input": "2022-03-14T15:21:26.617508Z", + "iopub.status.busy": "2022-03-14T15:21:26.617508Z", + "iopub.status.idle": "2022-03-14T15:21:26.774532Z", + "shell.execute_reply": "2022-03-14T15:21:26.773507Z" } }, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
    " ] @@ -718,13 +690,12 @@ { "cell_type": "code", "execution_count": 8, - "id": "8859b9f9", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T17:58:52.495446Z", - "iopub.status.busy": "2022-01-30T17:58:52.492440Z", - "iopub.status.idle": "2022-01-30T17:58:52.516422Z", - "shell.execute_reply": "2022-01-30T17:58:52.515423Z" + "iopub.execute_input": "2022-03-14T15:21:26.777533Z", + "iopub.status.busy": "2022-03-14T15:21:26.776526Z", + "iopub.status.idle": "2022-03-14T15:21:26.788506Z", + "shell.execute_reply": "2022-03-14T15:21:26.788506Z" } }, "outputs": [ @@ -758,19 +729,18 @@ { "cell_type": "code", "execution_count": 9, - "id": "6eb1cf09", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T17:58:52.528432Z", - "iopub.status.busy": "2022-01-30T17:58:52.526426Z", - "iopub.status.idle": "2022-01-30T17:58:53.033072Z", - "shell.execute_reply": "2022-01-30T17:58:53.032071Z" + "iopub.execute_input": "2022-03-14T15:21:26.805505Z", + "iopub.status.busy": "2022-03-14T15:21:26.791506Z", + "iopub.status.idle": "2022-03-14T15:21:26.947507Z", + "shell.execute_reply": "2022-03-14T15:21:26.946507Z" } }, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
    " ] @@ -814,5 +784,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module3_IntroducingNumpy/BasicArrayAttributes.html b/docs/Module3_IntroducingNumpy/BasicArrayAttributes.html index a927b985..1a97278a 100644 --- a/docs/Module3_IntroducingNumpy/BasicArrayAttributes.html +++ b/docs/Module3_IntroducingNumpy/BasicArrayAttributes.html @@ -1,8 +1,7 @@ - - + @@ -125,7 +124,7 @@ text-align: unset; } -
    +
    - - +
    +
    diff --git a/docs/Module3_IntroducingNumpy/BasicArrayAttributes.ipynb b/docs/Module3_IntroducingNumpy/BasicArrayAttributes.ipynb index 3ef4a956..4a497509 100644 --- a/docs/Module3_IntroducingNumpy/BasicArrayAttributes.ipynb +++ b/docs/Module3_IntroducingNumpy/BasicArrayAttributes.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "d5140f80", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "91450c26", "metadata": {}, "source": [ "# Basic Array Attributes\n", @@ -52,7 +50,6 @@ }, { "cell_type": "markdown", - "id": "71c4ecf6", "metadata": {}, "source": [ "**ndarray.shape**:\n", @@ -96,7 +93,6 @@ }, { "cell_type": "markdown", - "id": "ad35cc52", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -121,5 +117,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module3_IntroducingNumpy/BasicIndexing.html b/docs/Module3_IntroducingNumpy/BasicIndexing.html index ee0ff755..9f31f0c0 100644 --- a/docs/Module3_IntroducingNumpy/BasicIndexing.html +++ b/docs/Module3_IntroducingNumpy/BasicIndexing.html @@ -1,8 +1,7 @@ - - + @@ -140,7 +139,7 @@ text-align: unset; } -
    +

    Introducing Basic and Advanced Indexing

    Thus far we have seen that we can access the contents of a NumPy array by specifying an integer or slice-object as an index for each one of its dimensions. Indexing into and slicing along the dimensions of an array are known as basic indexing. NumPy also provides a sophisticated system of “advanced indexing”, which permits us powerful means for accessing elements of an array that is flexible beyond specifying integers and slices along axes. For example, we can use advanced indexing to access all of the negative-valued elements from x.

    @@ -165,7 +164,7 @@

    Introducing Basic and Advanced Indexing +

    Basic Indexing

    We begin this subsection by defining precisely what basic indexing is. Next, we will touch on each component of this definition, and lastly we will delve into the significance of basic indexing in the way it permits us to reference the underlying data of an array without copying it.

    @@ -179,7 +178,7 @@

    Basic Indexing +

    Indexing with Integers and Slice Objects

    Our discussion of accessing data along multiple dimensions of a NumPy array already provided a comprehensive rundown on the use of integers and slices to access the contents of an array. According to the preceding definition, these were all examples of basic indexing.

    To review the material discussed in that section, recall that one can access an individual element or a “subsection” of an \(N\)-dimensional array by specifying \(N\) integers or slice-objects, or a combination of the two. We also saw that, when supplied fewer-than \(N\) indices, NumPy will automatically “fill-in” the remaining indices with trailing slices. Keep in mind that the indices start at 0, such that the 4th column in x corresponds to column-3.

    @@ -211,8 +210,8 @@

    Indexing with Integers and Slice Objects[-1, 9, 3]])

    -

    -
    + +

    Using a Tuple as an N-dimensional Index

    According to its definition, we must supply our array-indices as a tuple in order to invoke basic indexing. As it turns out, we have been forming tuples of indices all along! That is, every time that we index into an array using the syntax x[i, j, k], we are actually forming a tuple containing those indices. That is, x[i, j, k] is equivalent to x[(i, j, k)].

    x[i, j, k] forms the tuple (i, j, k) and passes that to the array’s “get-item” mechanism. Thus, x[0, 3] is equivalent to x[(0, 3)].

    @@ -245,8 +244,8 @@

    Using a Tuple as an N-dimensional Index[-3, -3, 4, 6]])

    -
    -
    + +

    Ellipsis and Newaxis objects

    Recall from our discussion of broadcasting, that the numpy.newaxis object can be passed as an index to an array, in order to insert a size-1 dimension into the array.

    # inserting size-1 dimensions with `np.newaxis`
    @@ -317,9 +316,9 @@ 

    Ellipsis and Newaxis objectsarr[(np.newaxis, 0, slice(1, 2), np.newaxis)]

    -
    - -
    + + +

    Producing a View of an Array

    As stated above, using basic indexing does not return a copy of the data being accessed, rather it produces a view of the underlying data. NumPy provides the function numpy.shares_memory to determine if two arrays refer to the same underlying data.

    >>> z = np.array([[ 3.31,  4.71,  0.4 ],
    @@ -384,8 +383,8 @@ 

    Producing a View of an Arraya8 = 2 + x

    -
    -
    + +

    Augmenting the Underlying Data of an Array

    Because basic indexing produces a view of an array’s underlying data, we must take time to understand the ways in which we can augment that underlying data, versus performing operations that produce an array with distinct data. Here we will see that:

      @@ -394,7 +393,7 @@

      Augmenting the Underlying Data of an Arrayout argument

    can all be used to augment array data in-place.

    -
    +

    In-Place Assignments

    The assignment operator, =, can be used to update an array’s data in-place. Consider the array a, and its view b.

    >>> a = np.array([0, 1, 2, 3, 4])
    @@ -460,8 +459,8 @@ 

    In-Place Assignmentsarray([-40, 1, -50, 3])

    -
    -
    +
    +

    Augmented Assignments

    Recall from our discussion of basic mathematical expressions in Python, that augmented assignment expressions provide a nice shorthand notation for updating the value of a variable. For example, the assignment expression x = x + 5 can be rewritten using the augmented assignment x += 5.

    While x += 5 is truly only a shorthand in the context of basic Python objects (integers floats, etc.), augmented assignments on NumPy arrays behave fundamentally different than their long-form counterparts. Specifically, they directly update the underlying data referenced by the updated array, rather than creating a distinct array, thus affecting any arrays that are views of that data. We will demonstrate this here.

    @@ -504,8 +503,8 @@

    Augmented Assignments[ 8, 9, 10, 11]])

    -
    -
    + +

    Specifying out to Perform NumPy Operations In-Place

    There is no reason why we should only be able to augment data using arithmetic operations. Indeed, NumPy’s various mathematical functions have an optional keyword argument, out, which can be used to specify where to “store” the result of the mathematical operation. By default, the operation will create a distinct array in memory, leaving the input data unaffected.

    @@ -528,8 +527,8 @@

    Specifying out< array([ 1., 1.22140276, 1.4918247, 1.8221188, 2.22554093, 2.71828183])

    -
    -
    + +

    Benefits and Risks of Augmenting Data In-Place

    It is critical to understand the relationship between arrays and the underlying data that they reference. Operations that augment data in-place are more efficient than their counterparts that must allocate memory for a new array. That is, an expression like array += 3 is more efficient than array = array + 3.

    That being said, to unwittingly augment the data of an array, and thus affect all views of that data, is a big mistake; this produces hard-to-find bugs in the code of novice NumPy users. See that the following function, add_3, will change the data of the input array.

    @@ -613,16 +612,16 @@

    Benefits and Risks of Augmenting Data In-PlaceTakeaway:

    Assignments to views of an array, augmented assignments, and NumPy functions that provide an out argument, are all methods for augmenting the data of an array in-place. This will affect any arrays that are views of that data. Furthermore, these in-place operations are more efficient than their counterparts that allocate memory for a new array. That being said, in-place data augmentation must not be used haphazardly, for this will inevitably lead to treacherous bugs in one’s code.

    -
    - - -
    + +

    Reading Comprehension Solutions

    Ellipsis: Solution

    Given a \(N\)-dimensional array, x, index into x such that you axis entry-0 of axis-0, the last entry of axis-\((N-1)\), slicing along all intermediate dimensions. \(N\) is at least \(2\).

    @@ -710,8 +709,8 @@

    Reading Comprehension Solutions \n", @@ -229,7 +221,6 @@ }, { "cell_type": "markdown", - "id": "875ae03c", "metadata": {}, "source": [ "
    \n", @@ -243,7 +234,6 @@ }, { "cell_type": "markdown", - "id": "961e97a7", "metadata": {}, "source": [ "
    \n", @@ -274,7 +264,6 @@ }, { "cell_type": "markdown", - "id": "31c2ac7e", "metadata": {}, "source": [ "## Producing a View of an Array\n", @@ -331,7 +320,6 @@ }, { "cell_type": "markdown", - "id": "c8d63b38", "metadata": {}, "source": [ "
    \n", @@ -362,7 +350,6 @@ }, { "cell_type": "markdown", - "id": "ced87e0a", "metadata": {}, "source": [ "## Augmenting the Underlying Data of an Array \n", @@ -377,7 +364,6 @@ }, { "cell_type": "markdown", - "id": "6c4006a1", "metadata": {}, "source": [ "### In-Place Assignments\n", @@ -455,7 +441,6 @@ }, { "cell_type": "markdown", - "id": "42fa8c84", "metadata": {}, "source": [ "### Augmented Assignments\n", @@ -506,7 +491,6 @@ }, { "cell_type": "markdown", - "id": "818570e4", "metadata": {}, "source": [ "### Specifying `out` to Perform NumPy Operations In-Place \n", @@ -535,7 +519,6 @@ }, { "cell_type": "markdown", - "id": "6efebb79", "metadata": {}, "source": [ "### Benefits and Risks of Augmenting Data In-Place\n", @@ -570,7 +553,6 @@ }, { "cell_type": "markdown", - "id": "4dfa348a", "metadata": {}, "source": [ "
    \n", @@ -646,7 +628,6 @@ }, { "cell_type": "markdown", - "id": "7408e81b", "metadata": {}, "source": [ "
    \n", @@ -660,7 +641,6 @@ }, { "cell_type": "markdown", - "id": "00f9a753", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -671,7 +651,6 @@ }, { "cell_type": "markdown", - "id": "4ff2c703", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -679,7 +658,6 @@ }, { "cell_type": "markdown", - "id": "03247683", "metadata": {}, "source": [ "**Ellipsis: Solution**\n", @@ -693,7 +671,6 @@ }, { "cell_type": "markdown", - "id": "d6523cbb", "metadata": {}, "source": [ "**Basic Indexing: Solution**\n", @@ -712,7 +689,6 @@ }, { "cell_type": "markdown", - "id": "6895fc73", "metadata": {}, "source": [ "**Views: Solution**\n", @@ -739,7 +715,6 @@ }, { "cell_type": "markdown", - "id": "f735dc57", "metadata": {}, "source": [ "**Augmenting Array Data In-Place: Solution**\n", @@ -826,5 +801,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module3_IntroducingNumpy/Broadcasting.html b/docs/Module3_IntroducingNumpy/Broadcasting.html index c298c827..a85cdfa1 100644 --- a/docs/Module3_IntroducingNumpy/Broadcasting.html +++ b/docs/Module3_IntroducingNumpy/Broadcasting.html @@ -1,8 +1,7 @@ - - + @@ -139,7 +138,7 @@ text-align: unset; } -
    +

    Array Broadcasting

    NumPy provides a mechanism for performing mathematical operations on arrays of unequal shapes:

    >>> import numpy as np
    @@ -226,7 +225,7 @@ 

    Array Broadcasting +

    Rules of Broadcasting

    Array broadcasting cannot accommodate arbitrary combinations of array shapes. For example, a (7,5)-shape array is incompatible with a shape-(11,3) array. Trying to add two such arrays would produce a ValueError. The following rules determine if two arrays are broadcast-compatible:

    @@ -304,8 +303,8 @@

    Rules of Broadcasting

    3 with 3 x 3 x 2

    -

    -
    +
    +

    -
    + +

    Size-1 Axes & The newaxis Object

    -
    +

    Inserting Size-1 Dimensions into An Array

    As conveyed by the broadcasting rules, dimensions of size-1 are special in that they can be broadcasted to any size. Here we will learn about introducing size-1 dimensions into an array, for the purpose of tailoring its shape for broadcasting.

    You can introduce size-1 dimensions to an array without changing the overall size (i.e. total number of entries in an array). Thus we are free to add size-1 dimensions to an array via the reshape function. Let’s reshape a shape-(3,) array into a shape-(1, 3, 1, 1) array:

    @@ -398,8 +397,8 @@

    Inserting Size-1 Dimensions into An Arrayx as x[np.newaxis, :, np.newaxis, np.newaxis] returns a “view” of x as a 4D array with size-1 dimensions inserted as axes 0, 2, and 3. The resulting array is not a copy of x; it points to the exact same data as x, but merely with a different indexing layout. This is no different than what we achieved via reshaping: x.reshape(1, 3, 1, 1).

    -

    -
    +
    +

    Utilizing Size-1 Dimensions for Broadcasting

    Moving on to a more pressing matter: why would we ever want to introduce these spurious dimensions into an array? Let’s take an example to demonstrate the utility of size-1 dimensions.

    Suppose that we want to multiply all possible pairs of entries between two arrays: array([1, 2, 3]) with array([4, 5, 6, 7]). That is, we want to perform twelve multiplications, and have access to each result. At first glance, combining a shape-(3,) array with a shape-(4,) array seems inadmissible for broadcasting; we seem to be doomed to perform nested for-loops like a bunch of cavemen and cavewomen. Fortunately, we can make clever use of size-1 dimensions so that we can perform this @@ -483,9 +482,9 @@

    Utilizing Size-1 Dimensions for Broadcastingnp.max and broadcasting, normalize images such that the largest value within each color-channel of each image is 1.

    -
    - -
    + + +

    An Advanced Application of Broadcasting: Pairwise Distances

    We will conclude this section by demonstrating an important, non-trivial example of array broadcasting. Here, we will find that the most straightforward use of broadcasting is not necessarily the right solution for our problem, and we will see that it can be important to first refactor the mathematical approach taken to perform a calculation before using broadcasting. Specifically, we will see that our initial approach for using of broadcasting is memory-inefficient.

    Suppose we have two, 2D arrays. x has a shape of \((M, D)\) and y has a shape of \((N, D)\). We want to compute the Euclidean distance (a.k.a. the \(L_2\)-distance) between each pair of rows between the two arrays. That is, if a given row of x is represented by \(D\) numbers \((x_0, x_1, \ldots, x_{D-1})\), and similarly, a row y is represented by \((y_0, y_1, \ldots, y_{D-1})\), and we want to compute the Euclidean distance between the two rows:

    @@ -516,7 +515,7 @@

    An Advanced Application of Broadcasting: Pairwise Distancesx and y.

    -
    +

    Pairwise Distances Using For-Loops

    Performing this computation using for-loops proceeds as follows:

    def pairwise_dists_looped(x, y):
    @@ -559,8 +558,8 @@ 

    Pairwise Distances Using For-Loops[ 8.2878, 3.5468, 6.336 , 4.9014, 4.1858, 2.0257]])

    -
    -
    +

    +

    Pairwise Distances Using Broadcasting (Unoptimized)

    Now, let’s make use of vectorization to perform this distance computation. It must be established immediately that the method that we are about to develop here is memory-inefficient. We will address this issue in detail at the end of this subsection.

    We start off our vectorized computation by shrewdly inserting size-1 dimensions into x and y, so that we can perform \(M \times N\) subtractions between their pairs of length-\(D\) rows. This creates a shape-\((M, N, D)\) array.

    @@ -613,8 +612,8 @@

    Pairwise Distances Using Broadcasting (Unoptimized)Suppose, for instance, that you are finding the Euclidean between pairs of RGB images that each have a resolution of \(32 \times 32\) (in order to see if the images resemble one another). Thus in this scenario, each image is comprised of \(D = 32 \times 32 \times 3 = 3072\) numbers (\(32^2\) pixels, and each pixel has 3 values: a red, blue, and green-color value). Computing all the distances between a stack of 5000 images with a stack of 100 images would form an intermediate array of shape-\((5000, 100, 3072)\). Even though this large array only exists temporarily, it would have to consume over 6GB of RAM! The for-loop version requires \(\frac{1}{3072}\) as much memory (about 2MB).

    Is our goose cooked? Are we doomed to pick between either slow for-loops, or a memory-inefficient use of vectorization? No! We can refactor the mathematical form of the Euclidean distance in order to avoid the creation of that bloated intermediate array.

    -

    -
    + +

    Optimized Pairwise Distances

    Performing the pairwise subtraction between the respective rows of x and y is what created the over-sized intermediate array in our previous calculation. Thus we want to rewrite the Euclidean distance equation such that none of the terms require broadcasting beyond the size of \(M \times N\).

    The Euclidean distance equation, ignoring the square root for now, can be refactored by multiplying out each squared term as so:

    @@ -658,7 +657,7 @@

    Optimized Pairwise Distances(5, 6)

    -
    +

    A Subtle Issue with Floating-point Precision

    There is one more important and very subtle detail that we have to deal with. In terms of pure mathematics, x_y_sqrd - x_y_prod must be a strictly non-negative value (i.e. its smallest possible value is \(0\)), since it is equivalent to

    @@ -698,8 +697,8 @@

    A Subtle Issue with Floating-point Precision[0., 0.]])

    -
    -
    + +

    The Final Answer, At Last!

    In total, we have successfully used vectorization to compute all the pairs of distances, while only requiring an array of shape-\((M, N)\) to do so! This is the memory-efficient, vectorized form – the stuff that dreams are made of. Let’s write the function that performs this computation in full.

    def pairwise_dists(x, y):
    @@ -739,17 +738,17 @@ 

    The Final Answer, At Last!Reading Comprehension: Checking the equivalence of the three pairwise distance functions

    Use the function numpy.allclose to verify that the three methods for computing the pairwise distances produce the same numerical results.

    -
    -
    - - -
    + +

    Reading Comprehension Solutions

    Broadcast Compatibility: Solution

      @@ -856,8 +855,8 @@

      Reading Comprehension SolutionsTrue

    -
    - + + diff --git a/docs/Module3_IntroducingNumpy/Broadcasting.ipynb b/docs/Module3_IntroducingNumpy/Broadcasting.ipynb index def402ea..0bfac902 100644 --- a/docs/Module3_IntroducingNumpy/Broadcasting.ipynb +++ b/docs/Module3_IntroducingNumpy/Broadcasting.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "c00081af", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "b16c36c1", "metadata": {}, "source": [ "# Array Broadcasting\n", @@ -110,7 +108,6 @@ }, { "cell_type": "markdown", - "id": "d199d704", "metadata": {}, "source": [ "
    \n", @@ -124,7 +121,6 @@ }, { "cell_type": "markdown", - "id": "f7fbbf1b", "metadata": {}, "source": [ "We will now summarize the rules that determine if two arrays are broadcast-compatible with one another, and what the shape of the resulting array will be after the mathematical operation between the two arrays is performed." @@ -132,7 +128,6 @@ }, { "cell_type": "markdown", - "id": "1e582741", "metadata": {}, "source": [ "## Rules of Broadcasting\n", @@ -154,7 +149,6 @@ }, { "cell_type": "markdown", - "id": "f8fb3d46", "metadata": {}, "source": [ "Note that it is okay to have one array with a higher-dimensionality and thus to have \"dangling\" leading dimensions. Any size-1 dimension or \"missing\" dimension will be filled-in by broadcasting the content of that array.\n", @@ -201,7 +195,6 @@ }, { "cell_type": "markdown", - "id": "a0f704fe", "metadata": {}, "source": [ "NumPy provides the function [broadcast_to](https://numpy.org/doc/stable/reference/generated/numpy.broadcast_to.html#numpy.broadcast_to), which can be used to broadcast an array to a specified shape. This can help us build our intuition for broadcasting. Let's broadcast a shape-(3,4) array to a shape-(2,3,4) array:\n", @@ -227,7 +220,6 @@ }, { "cell_type": "markdown", - "id": "ccda914c", "metadata": {}, "source": [ "
    \n", @@ -251,7 +243,6 @@ }, { "cell_type": "markdown", - "id": "46a26490", "metadata": {}, "source": [ "## A Simple Application of Array Broadcasting\n", @@ -313,7 +304,6 @@ }, { "cell_type": "markdown", - "id": "74dbfd38", "metadata": {}, "source": [ "According to the broadcasting rules detailed above, when you invoke `grades - mean_exam_scores`, NumPy will recognize that `mean_exam_scores` has the same shape as each row of `grades` and thus it will apply the subtraction operation on *each* row of `grades` with `mean_exam_scores`. In effect, the content of `mean_exam_scores` has been *broadcasted* to fill a shape-(6,3) array, so that the element-wise subtraction can be performed. Again, we emphasize that NumPy doesn't actually unnecessarily replicate the data of `mean_exam_scores`, and that this model of broadcasting merely conveys the mathematical process that is transpiring." @@ -321,7 +311,6 @@ }, { "cell_type": "markdown", - "id": "b6a3eec2", "metadata": {}, "source": [ "
    \n", @@ -335,7 +324,6 @@ }, { "cell_type": "markdown", - "id": "ef21843b", "metadata": {}, "source": [ "## Size-1 Axes & The `newaxis` Object \n", @@ -378,7 +366,6 @@ }, { "cell_type": "markdown", - "id": "d50cc884", "metadata": {}, "source": [ "### Utilizing Size-1 Dimensions for Broadcasting\n", @@ -414,7 +401,6 @@ }, { "cell_type": "markdown", - "id": "1ceabe96", "metadata": {}, "source": [ "\\begin{equation}\n", @@ -452,7 +438,6 @@ }, { "cell_type": "markdown", - "id": "12676412", "metadata": {}, "source": [ "See that entry `(i, j)` of the resulting array corresponds to `x_1d[i] * y[j]`. \n", @@ -462,7 +447,6 @@ }, { "cell_type": "markdown", - "id": "53fa95bd", "metadata": {}, "source": [ "
    \n", @@ -487,7 +471,6 @@ }, { "cell_type": "markdown", - "id": "8dd11f99", "metadata": {}, "source": [ "
    \n", @@ -512,7 +495,6 @@ }, { "cell_type": "markdown", - "id": "18faade9", "metadata": {}, "source": [ "## An Advanced Application of Broadcasting: Pairwise Distances\n", @@ -554,7 +536,6 @@ }, { "cell_type": "markdown", - "id": "c224fa8b", "metadata": {}, "source": [ "### Pairwise Distances Using For-Loops\n", @@ -606,7 +587,6 @@ }, { "cell_type": "markdown", - "id": "64f583cf", "metadata": {}, "source": [ "### Pairwise Distances Using Broadcasting (Unoptimized)\n", @@ -671,7 +651,6 @@ }, { "cell_type": "markdown", - "id": "4979cdb0", "metadata": {}, "source": [ "### Optimized Pairwise Distances\n", @@ -688,7 +667,6 @@ }, { "cell_type": "markdown", - "id": "823bb2c2", "metadata": {}, "source": [ "The first two terms in this equation are straight-forward to calculate, and, when combined, will only produce a shape-$(M, N)$ array. For both `x` and `y`, we square each element in the array and then sum over the columns for each row:\n", @@ -796,7 +774,6 @@ }, { "cell_type": "markdown", - "id": "fa8837a0", "metadata": {}, "source": [ "#### The Final Answer, At Last!\n", @@ -838,7 +815,6 @@ }, { "cell_type": "markdown", - "id": "1007b627", "metadata": {}, "source": [ "
    \n", @@ -852,7 +828,6 @@ }, { "cell_type": "markdown", - "id": "5defb02c", "metadata": {}, "source": [ "
    \n", @@ -866,7 +841,6 @@ }, { "cell_type": "markdown", - "id": "f4f13d71", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -877,7 +851,6 @@ }, { "cell_type": "markdown", - "id": "bce7c4f1", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -885,7 +858,6 @@ }, { "cell_type": "markdown", - "id": "151373df", "metadata": {}, "source": [ "**Broadcast Compatibility: Solution**\n", @@ -903,7 +875,6 @@ }, { "cell_type": "markdown", - "id": "f09eb9c9", "metadata": {}, "source": [ "**Basic Broadcasting: Solution**\n", @@ -927,7 +898,6 @@ }, { "cell_type": "markdown", - "id": "3689e3f5", "metadata": {}, "source": [ "**Basic Broadcasting II: Solution**\n", @@ -965,7 +935,6 @@ }, { "cell_type": "markdown", - "id": "8ba31694", "metadata": {}, "source": [ "**Basic Broadcasting III: Solution**\n", @@ -1003,7 +972,6 @@ }, { "cell_type": "markdown", - "id": "0158a31b", "metadata": {}, "source": [ "**Checking the equivalence of the three pairwise distance functions: Solution**\n", @@ -1049,5 +1017,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.html b/docs/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.html index cb5cbcb4..1ff74af3 100644 --- a/docs/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.html +++ b/docs/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.html @@ -1,8 +1,7 @@ - - + @@ -131,7 +130,7 @@ text-align: unset; } -
    + +

    Creating Constant Arrays: zeros and ones

    NumPy provides the functions zeros and ones, which will fill an array of user-specified shape with 0s and 1s, respectively:

    # create a 3x4 array of zeros
    @@ -209,8 +208,8 @@ 

    Creating Constant Arrays:

    NumPy provides additional functions for creating constant-valued arrays. Please refer to the official documentation for a complete listing.

    -
    -
    +
    +

    Creating Sequential Arrays: arange and linspace

    The arange function allows you to initialize a sequence of integers based on a starting point (inclusive), stopping point (exclusive), and step size. This is very similar to the range function; however arange immediately creates this sequence as an array, whereas range produces a generator.

    >>> np.arange(0, 10, 1)  # start (included): 0, stop (excluded): 10, step:1
    @@ -240,8 +239,8 @@ 

    Creating Sequential Arrays:

    Numpy has other functions for creating sequential arrays, such as producing an array spaced evenly on a log-scaled interval. See the official documentation for a complete listing.

    - -
    +
    +

    Creating Arrays Using Random Sampling

    Several functions can be accessed from np.random, which populate arrays of a user-specified shape by drawing randomly from a specified statistical distribution:

    # construct a new random number generator
    @@ -261,8 +260,8 @@ 

    Creating Arrays Using Random Samplingmany more functions to read about that allow you to draw from a wide variety of statistical distributions. This only scratches the surface of random number generation in NumPy.

    - -
    +

    +

    Creating an Array with a Specified Data Type

    Each of the preceding functions used to create an array can be passed a so-called ‘keyword’ argument, dtype, which instructs NumPy to use a specified data type when producing the contents of the array.

    # populate an array using 32-bit floating point numbers
    @@ -286,8 +285,8 @@ 

    Creating an Array with a Specified Data Typethe official NumPy documentation for the complete list of available array datatypes.

    - -
    +

    +

    Joining Arrays Together

    Similar to Python lists and tuples, NumPy arrays can be concatenated together. However, because NumPy’s arrays can be multi-dimensional, we can choose the dimension along which arrays are joined.

    # demonstrating methods for joining arrays
    @@ -305,8 +304,8 @@ 

    Joining Arrays Together

    A complete listing of functions for joining arrays can be found in the official NumPy documentation. There are also corresponding functions for splitting an array into independent arrays.

    - -
    + +
    diff --git a/docs/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.ipynb b/docs/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.ipynb index 02906f85..0d9cc5e2 100644 --- a/docs/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.ipynb +++ b/docs/Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "a8e57108", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "674f2488", "metadata": {}, "source": [ "# Functions for Creating NumPy Arrays \n", @@ -84,7 +82,6 @@ }, { "cell_type": "markdown", - "id": "f2a6041d", "metadata": {}, "source": [ "
    \n", @@ -98,7 +95,6 @@ }, { "cell_type": "markdown", - "id": "c8a83aa4", "metadata": {}, "source": [ "## Creating Constant Arrays: `zeros` and `ones`\n", @@ -121,7 +117,6 @@ }, { "cell_type": "markdown", - "id": "ea3aeed2", "metadata": {}, "source": [ "## Creating Sequential Arrays: `arange` and `linspace`\n", @@ -160,7 +155,6 @@ }, { "cell_type": "markdown", - "id": "cf3433b1", "metadata": {}, "source": [ "## Creating Arrays Using Random Sampling\n", @@ -186,7 +180,6 @@ }, { "cell_type": "markdown", - "id": "33a47878", "metadata": {}, "source": [ "## Creating an Array with a Specified Data Type\n", @@ -218,7 +211,6 @@ }, { "cell_type": "markdown", - "id": "91744edb", "metadata": {}, "source": [ "## Joining Arrays Together\n", @@ -243,7 +235,6 @@ }, { "cell_type": "markdown", - "id": "758ef640", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -273,5 +264,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module3_IntroducingNumpy/IntroducingTheNDarray.html b/docs/Module3_IntroducingNumpy/IntroducingTheNDarray.html index c1fc6a49..1975627a 100644 --- a/docs/Module3_IntroducingNumpy/IntroducingTheNDarray.html +++ b/docs/Module3_IntroducingNumpy/IntroducingTheNDarray.html @@ -1,8 +1,7 @@ - - + @@ -125,7 +124,7 @@ text-align: unset; } -
    +

    Introducing the ND-array

    It is time to start familiarizing ourselves with NumPy, the premiere library for doing numerical work in Python. To use this package, we need to be sure to “import” the NumPy module into our code:

    import numpy as np
    @@ -193,15 +192,15 @@ 

    Introducing the ND-array +

    - +
    +
    diff --git a/docs/Module3_IntroducingNumpy/IntroducingTheNDarray.ipynb b/docs/Module3_IntroducingNumpy/IntroducingTheNDarray.ipynb index b860a2ab..155b0116 100644 --- a/docs/Module3_IntroducingNumpy/IntroducingTheNDarray.ipynb +++ b/docs/Module3_IntroducingNumpy/IntroducingTheNDarray.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "f468a2fb", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "7c79026d", "metadata": {}, "source": [ "# Introducing the ND-array\n", @@ -52,7 +50,6 @@ }, { "cell_type": "markdown", - "id": "d5e1a1d9", "metadata": {}, "source": [ "We can \"reshape\" this array so that its contents can be accessed along 2 dimensions:\n", @@ -108,7 +105,6 @@ }, { "cell_type": "markdown", - "id": "26435b97", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -135,5 +131,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module3_IntroducingNumpy/Problems/Approximating_pi.html b/docs/Module3_IntroducingNumpy/Problems/Approximating_pi.html index 0e397cda..7c3ac920 100644 --- a/docs/Module3_IntroducingNumpy/Problems/Approximating_pi.html +++ b/docs/Module3_IntroducingNumpy/Problems/Approximating_pi.html @@ -1,8 +1,7 @@ - - + Playing Darts and Estimating Pi — Python Like You Mean It @@ -367,7 +366,7 @@ text-align: unset; } -
    +

    Playing Darts and Estimating Pi

    You and some friends are playing darts. You all are very bad at darts. Each throw is guaranteed to hit the square board depicted below, but otherwise each throw will land in a completely random position within the square. To entertain yourself during this pathetic display, you decide to use this as an opportunity to estimate the irrational number \(\pi \approx 3.14159\).

    A dart board

    @@ -380,7 +379,7 @@

    Playing Darts and Estimating Pi\(N_{total}\) is the total number of darts thrown, and \(N_{circle}\) is the number of darts that land within the circle. Thus simply by keeping tally of where the darts land, you can begin to estimate the value of \(\pi\)!

    -
    +

    Problem 1

    Write code that simulates the dart throwing and tallying process, and keep a running estimate of \(\pi\) as “darts are being thrown”. For simplicity, you can assume that the board is centered at \((0, 0)\), and that \(r = 1\) (the radius of the circle). Use numpy.random.rand (link to docs) to randomly generate the positions on the board where the darts land. Do this for \(N = 10,000\) darts in total. For each dart thrown determine whether or not it landed within the circle, and update your estimate of \(\pi\) according to the formula: \(N_{circle} / N_{total} \approx \pi / 4\)

    @@ -389,18 +388,18 @@

    Problem 1\(\pi\) during \(10,000\) dart throws without any explicit for-loops).

    -

    -
    +

    +

    Relevant Reading

    You will need to be familiar with NumPy’s vectorized operations and with summing over axes. It will also likely be useful to leverage boolean indexing.

    It is strongly recommended that you use matplotlib to visualize your running estimate of \(\pi\). You can refer to this segment of PLYMI to see how to create a simple line plot.

    -
    -
    +
    +

    Tips

    It is helpful to know about NumPy’s cumulative-sum function, numpy.cumsum. This is useful for keeping a running tally - i.e. keeping the history of the number of darts that have fallen within the circle, and not just the current count.

    - -
    +
    +

    Solution (Unvectorized)

    To start, we want to generate the \((x, y)\) coordinates for our \(N = 10,000\) darts. Using numpy.random.rand(N, 2), we can generate a 2D array with \(N\) rows - each row contains the \((x, y)\) coordinate for a single dart.

    We want the \(x\) and \(y\) coordinate of each dart to fall within \([-1, 1]\), respectively. numpy.random.rand generates numbers on the interval \([0, 1)\). We can multiply the generated numbers by two and then subtract one to instead generate numbers on the interval \([-1, 1)\).

    @@ -495,8 +494,8 @@

    Solution (Unvectorized)

    - -
    +
    +

    Solution (Vectorized)

    To start, we want to generate the \((x, y)\) coordinates for our \(N = 10,000\) darts. Using numpy.random.rand(N, 2), we can generate a 2D array with \(N\) rows - each row contains the \((x, y)\) coordinate for a single dart.

    We want the \(x\) and \(y\) coordinate of each dart to fall within \([-1, 1]\), respectively. numpy.random.rand generates numbers on the interval \([0, 1)\). We can multiply the generated numbers by two and then subtract one to instead generate numbers on the interval \([-1, 1)\).

    @@ -1355,15 +1354,15 @@

    Solution (Vectorized)

    - -
    +
    +

    Problem 2

    Try rerunning your solution and plot the result several times. You will see that the shape of your estimated-value curve changes substantially from trial to trial, which should be expected given the randomness of these dart throws. That being said, the curves should consistently close in on the true value of \(\pi\) as more and more darts are thrown.

    Let’s try to study some of the statistics of this process. Let’s simulate the process of throwing \(N = 10,000\) over \(M = 100\) independent trials. For each dart thrown, compute the average estimated value of \(\pi\) across the \(M\) trials along with the standard deviation across them. Plot this mean curve along with the mean + std-dev upper-bound and mean - std-dev lower-bound curves. You can use ax.fill_between to shade in between these bounds.

    If you did not feel that the previous vectorized solution was substantially more elegant than the unvectorized one, then perhaps you will appreciate the power of vectorization here.

    - -
    +
    +

    Solution

    Rather than generating \((N, 2)\) dart positions, we will generate \((M, N, 2)\) positions. That is, axis-0 corresponds to each independent trial of \(N=10,000\) throws, axis-1 corresponds to each individual dart throw, and axis-2 corresponds to the \((x, y)\) coordinate for where a dart landed. Once we organize our dart positions this way, it is trivial to extend our vectorized solution to be applied across \(M\) trials.

    @@ -2209,8 +2208,8 @@

    Solution - - + @@ -118,7 +117,7 @@ text-align: unset; } -
    +

    Measuring the Accuracy of a Classification Model

    Suppose that we are working on a project in which we have some model that can process an image and classify its content. For example, my cat_dog_goose_other function tries to classify whether a picture is of a cat (class 0), a dog (class 1), a goose (class 2), or something else (class 3). We want to measure the accuracy of our classifier. That is, we want to feed it a series of images whose contents are known and tally the number of times the model’s prediction matches the true content of an image. The accuracy is the fraction of images that the model classifies correctly.

    @@ -176,7 +175,7 @@

    Measuring the Accuracy of a Classification Modelpass

    -
    +

    Unvectorized Solution

    A simple approach to this problem is to first loop over the rows of our classification scores. We know that each such row stores the scores for each class for a particular data point, and that the index of the highest score in that row gives us the predicted label for that data point (e.g. image in our hypothetical use-case). We can then directly compare these predicted labels with the true labels to compute the accuracy.

    We can use the function numpy.argmax to get the index of the highest score, and thus the predicted class-ID, for each data point. Recall that NumPy arrays use row-major traversal ordering, so performing a for-loop over classification_scores will yield one row of the array at a time.

    @@ -234,8 +233,8 @@

    Unvectorized Solution

    Horray! We have a working accuracy function! However, this function can be greatly simplified and optimized by vectorizing it.

    - -
    + +

    Vectorized Solution

    numpy.argmax is one of NumPy’s vectorized sequential functions. As such, it accepts axis as a keyword argument. This means that, instead of calling np.argmax on each row of classification_scores in a for-loop, we can simply instruct np.argmax to operate across the columns of each row of the array by specifying axis=1.

    @@ -290,8 +289,8 @@

    Vectorized Solution1.6 ms ± 7.04 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

    -
    - + + diff --git a/docs/Module3_IntroducingNumpy/Problems/ComputeAccuracy.ipynb b/docs/Module3_IntroducingNumpy/Problems/ComputeAccuracy.ipynb index ccdbe067..78ab4ba5 100644 --- a/docs/Module3_IntroducingNumpy/Problems/ComputeAccuracy.ipynb +++ b/docs/Module3_IntroducingNumpy/Problems/ComputeAccuracy.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "24d9b9d2", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "3362f49b", "metadata": {}, "source": [ "# Measuring the Accuracy of a Classification Model\n", @@ -87,7 +85,6 @@ }, { "cell_type": "markdown", - "id": "b4547125", "metadata": {}, "source": [ "### Unvectorized Solution\n", @@ -159,7 +156,6 @@ }, { "cell_type": "markdown", - "id": "7ee9a2e3", "metadata": {}, "source": [ "### Vectorized Solution\n", @@ -243,5 +239,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module3_IntroducingNumpy/VectorizedOperations.html b/docs/Module3_IntroducingNumpy/VectorizedOperations.html index 241bd498..07549319 100644 --- a/docs/Module3_IntroducingNumpy/VectorizedOperations.html +++ b/docs/Module3_IntroducingNumpy/VectorizedOperations.html @@ -1,8 +1,7 @@ - - + @@ -138,7 +137,7 @@ text-align: unset; } -
    +

    “Vectorized” Operations: Optimized Computations on NumPy Arrays

    In this section, we will:

    -
    +

    Basic Mathematical Operations Using Arrays

    The ND-array can be utilized in mathematical expressions to perform mathematical computations using an array’s entries. In general, NumPy implements mathematical functions such that, when a function acts on an array, the mathematical operation is applied to each entry in the array.

    # Demonstrating the application of common
    @@ -220,8 +219,8 @@ 

    Basic Mathematical Operations Using Arrays +

    +

    Vectorized Operations

    Recall that NumPy’s ND-arrays are homogeneous: an array can only contain data of a single type. For instance, an array can contain 8-bit integers or 32-bit floating point numbers, but not a mix of the two. This is in stark contrast to Python’s lists and tuples, which are entirely unrestricted in the variety of contents they can possess; a given list could simultaneously contain strings, integers, and other objects. This restriction on an array’s contents comes at a great benefit; in “knowing” that an array’s contents are homogeneous in data type, NumPy is able to delegate the task of performing mathematical operations on the array’s contents to optimized, compiled C code. This is a process that is referred to as vectorization. The outcome of this can be a tremendous speedup relative to the analogous computation performed in Python, which must painstakingly check the data type of every one of the items as it iterates over the arrays, since Python typically works with lists @@ -271,8 +270,8 @@

    Vectorized OperationsTakeaway:

    NumPy provides highly-optimized functions for performing mathematical operations on arrays of numbers. Performing extensive iterations (e.g. via ‘for-loops’) in Python to perform repeated mathematical computations should nearly always be replaced by the use of vectorized functions on arrays. This informs the entire design paradigm of NumPy.

    -
    -
    +
    +

    NumPy’s Mathematical Functions

    We will now take some time to survey the various types of vectorized mathematical functions that NumPy supplies, and how these mathematical operations, which traditionally are defined on individual numbers, are applied to arrays of numbers. We will look at

    These represent a substantial portion of the essential mathematical tools in the NumPy library. An exhaustive list of NumPy’s mathematical functions is available in the official documentation.

    -
    +

    Unary Functions

    A unary function is a mathematical function that only accepts one operand (i.e. argument): \(f(x)\). NumPy supplies many familiar unary functions:

    @@ -378,8 +377,8 @@

    Unary Functionsx, producing a shape-(2,) result.

    - -
    + +

    Binary Functions

    A binary function has the form \(f(x,y)\). The arithmetic operations are all binary functions:

    @@ -533,8 +532,8 @@

    Binary FunctionsTakeaway:

    Applying a binary NumPy function, \(f(x,y)\), to an array and a scalar amounts to “distributing” the function elementwise over the array, everywhere utilizing the scalar as the other operand for the binary function.

    - -
    + +

    Sequential Functions

    A sequential function expects a variable-length sequence of numbers as an input, and produces a single number as an output: \(f(\{x_i\}_{i=0}^{n-1})\). The following are some sequential NumPy functions:

    @@ -598,8 +597,8 @@

    Sequential Functions

    This default behavior of sequential NumPy functions can be overwritten by specifying the keyword argument axis within the sequential function. This is a very useful and common thing to do. We will carefully study what the axis argument is used for in these and other NumPy functions.

    - -
    + +

    Specifying the axis Keyword Argument in Sequential NumPy Functions

    Let’s delve into the meaning of the axis argument by first seeing it in action:

    # creating a shape-(3,2) array
    @@ -638,7 +637,7 @@ 

    Specifying the

    Takeaway:

    All sequential NumPy functions have an axis keyword argument that can be specified. axis is to be fed a single integer or a tuple of integers, which indicate which array axes are to be traversed to designate the sequences of array data to be operated on. A sequence is generated for each valid combination of indices for the non-traversed axes. By default, all of the input-array’s axes are included, thus the entire content of the array is treated as a single sequence.

    -
    +

    Understanding the axis argument with a Multi-Dimensional Array

    The key to understanding the axis keyword argument, when working with multi-dimensional arrays, is to be comfortable with how array traversal works in NumPy. Refer to Section 5 of this module for a refresher on this topic. Consider the following shape-(4,2,3) array:

    >>> x = np.arange(24).reshape(4,2,3)
    @@ -707,10 +706,10 @@ 

    Understanding the +

    +
    +
    +

    Logical Operations

    NumPy provides a suite of logical operations that can operate on arrays. Many of these map logical operations over array entries in the same fashion as NumPy’s mathematical functions. These functions return either a single boolean object, or a boolean-type array.

    # check which entries of `x` are less than 6
    @@ -741,25 +740,25 @@ 

    Logical OperationsTrue

    -
    -
    +
    +

    Linear Algebra

    Lastly, we note that NumPy provides a suite of functions that can perform optimized computations and routines relevant to linear algebra. Included here are functions for performing matrix products and tensor products, solving eigenvalue problems, inverting matrices, and computing vector normalizations. Please refer to the official NumPy documentation for a full listing of these functions.

    -
    -
    + +

    Conclusion

    NumPy provides users with a wide variety of functions capable of performing operations on arrays of data. Its use of vectorization makes these functions incredibly fast, when compared to the analogous computations performed in pure Python. Although the preceding discussion laid out a substantial number of rules for how these functions work, one should not worry about memorizing them. Rather, it is best to apply these functions to arrays of various dimensionality, and build an intuition for them. You may be pleasantly surprised by how easy it is to get a hang of this material by simply putting it to practice.

    -
    - -
    + +

    Reading Comprehension Solutions

    Unary Functions: Solution

    Take the natural-logarithm of the 1st and 3rd element in the 3rd-row of x, producing a shape-(2,) result.

    @@ -815,8 +814,8 @@

    Reading Comprehension Solutions(100,)

    -
    - + + diff --git a/docs/Module3_IntroducingNumpy/VectorizedOperations.ipynb b/docs/Module3_IntroducingNumpy/VectorizedOperations.ipynb index 9ffd9035..3aff6048 100644 --- a/docs/Module3_IntroducingNumpy/VectorizedOperations.ipynb +++ b/docs/Module3_IntroducingNumpy/VectorizedOperations.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "0a73105f", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "a62fda7a", "metadata": {}, "source": [ "# \"Vectorized\" Operations: Optimized Computations on NumPy Arrays\n", @@ -61,7 +59,6 @@ }, { "cell_type": "markdown", - "id": "48b02c01", "metadata": {}, "source": [ "Similarly, mathematical operations performed between two arrays are designed to act on the corresponding pairs of entries between the two arrays:\n", @@ -111,7 +108,6 @@ }, { "cell_type": "markdown", - "id": "85c1b3d4", "metadata": {}, "source": [ "## Vectorized Operations\n", @@ -150,7 +146,6 @@ }, { "cell_type": "markdown", - "id": "3d4f6e5c", "metadata": {}, "source": [ "Timed on my computer, the sum is **over 50 times faster when performed in using NumPy's vectorized function**! This should make it clear that, whenever computational efficiency is important, one should avoid performing explicit for-loops over long sequences of data in Python, be them lists or NumPy arrays. NumPy provides a whole suite of vectorized functions. In fact, the name of the game when it comes to leveraging NumPy to do computations over arrays of numbers is to exclusively leverage its vectorized functions. The following computations all invoke vectorized functions: \n", @@ -177,7 +172,6 @@ }, { "cell_type": "markdown", - "id": "7b67018a", "metadata": {}, "source": [ "
    \n", @@ -191,7 +185,6 @@ }, { "cell_type": "markdown", - "id": "421cfc36", "metadata": {}, "source": [ "## NumPy's Mathematical Functions\n", @@ -258,7 +251,6 @@ }, { "cell_type": "markdown", - "id": "8acc744b", "metadata": {}, "source": [ "
    \n", @@ -272,7 +264,6 @@ }, { "cell_type": "markdown", - "id": "ef75d7d2", "metadata": {}, "source": [ "
    \n", @@ -294,7 +285,6 @@ }, { "cell_type": "markdown", - "id": "77592131", "metadata": {}, "source": [ "### Binary Functions\n", @@ -343,7 +333,6 @@ }, { "cell_type": "markdown", - "id": "0977c08e", "metadata": {}, "source": [ "Similar to the behavior of unary functions applied to an array, a binary function will operate on two same-shape arrays by applying the function to their pairwise elements.\n", @@ -362,7 +351,6 @@ }, { "cell_type": "markdown", - "id": "273ff492", "metadata": {}, "source": [ "
    \n", @@ -376,7 +364,6 @@ }, { "cell_type": "markdown", - "id": "8a41b85f", "metadata": {}, "source": [ "```python\n", @@ -399,7 +386,6 @@ }, { "cell_type": "markdown", - "id": "4dd7ae29", "metadata": {}, "source": [ "
    \n", @@ -413,7 +399,6 @@ }, { "cell_type": "markdown", - "id": "ef082ebe", "metadata": {}, "source": [ "
    \n", @@ -435,7 +420,6 @@ }, { "cell_type": "markdown", - "id": "ab120a8e", "metadata": {}, "source": [ "By now, you may be able to guess NumPy's behavior when you perform feed a binary function a scalar (i.e. a single number) and an array: the function is applied elementwise on the array, with each application filling one of the function's arguments, and the single scalar provided everywhere as the other operand. This matches exactly the behavior seen in traditional linear algebra.\n", @@ -475,7 +459,6 @@ }, { "cell_type": "markdown", - "id": "0e0c0f8a", "metadata": {}, "source": [ "
    \n", @@ -489,7 +472,6 @@ }, { "cell_type": "markdown", - "id": "683c81c6", "metadata": {}, "source": [ "### Sequential Functions\n", @@ -534,7 +516,6 @@ }, { "cell_type": "markdown", - "id": "b1395083", "metadata": {}, "source": [ "### Specifying the `axis` Keyword Argument in Sequential NumPy Functions\n", @@ -580,7 +561,6 @@ }, { "cell_type": "markdown", - "id": "59f05772", "metadata": {}, "source": [ "
    \n", @@ -594,7 +574,6 @@ }, { "cell_type": "markdown", - "id": "89d50920", "metadata": {}, "source": [ "#### Understanding the `axis` argument with a Multi-Dimensional Array\n", @@ -666,7 +645,6 @@ }, { "cell_type": "markdown", - "id": "220a5aef", "metadata": {}, "source": [ "
    \n", @@ -702,7 +680,6 @@ }, { "cell_type": "markdown", - "id": "9ea3ef1f", "metadata": {}, "source": [ "## Logical Operations\n", @@ -730,7 +707,6 @@ }, { "cell_type": "markdown", - "id": "380133cb", "metadata": {}, "source": [ "Recall from the Essentials of Python module that, due to effect of floating point numbers having limited numerical precision, that you should never rely on two floating point numbers being exactly equal. Rather, you should require that they are sufficiently \"close\" in value. In this same vein, you ought not check that the entries of two float-type arrays are precisely equal. Towards this end, the function `allclose` can be used to verify that all corresponding pairs of entries between two arrays are approximately equal in value:\n", @@ -747,7 +723,6 @@ }, { "cell_type": "markdown", - "id": "c3b623ce", "metadata": {}, "source": [ "## Linear Algebra\n", @@ -757,7 +732,6 @@ }, { "cell_type": "markdown", - "id": "d28a24ba", "metadata": {}, "source": [ "## Conclusion\n", @@ -766,7 +740,6 @@ }, { "cell_type": "markdown", - "id": "ba732096", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -778,7 +751,6 @@ }, { "cell_type": "markdown", - "id": "e6fe3a77", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -786,7 +758,6 @@ }, { "cell_type": "markdown", - "id": "545a29a3", "metadata": {}, "source": [ "**Unary Functions: Solution**\n", @@ -806,7 +777,6 @@ }, { "cell_type": "markdown", - "id": "c31e4fc4", "metadata": {}, "source": [ "**Binary Functions: Solution**\n", @@ -828,7 +798,6 @@ }, { "cell_type": "markdown", - "id": "79d1efc0", "metadata": {}, "source": [ "**Basic Sequential Functions: Solutions**\n", @@ -880,5 +849,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module4_OOP/Applications_of_OOP.html b/docs/Module4_OOP/Applications_of_OOP.html index 73fa024f..fcd5bca3 100644 --- a/docs/Module4_OOP/Applications_of_OOP.html +++ b/docs/Module4_OOP/Applications_of_OOP.html @@ -1,8 +1,7 @@ - - + @@ -123,10 +122,10 @@ text-align: unset; } -
    +
    +
    +
    diff --git a/docs/Module4_OOP/Applications_of_OOP.ipynb b/docs/Module4_OOP/Applications_of_OOP.ipynb index 783126d0..59236d02 100644 --- a/docs/Module4_OOP/Applications_of_OOP.ipynb +++ b/docs/Module4_OOP/Applications_of_OOP.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "8b7dbfe4", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "dc79f540", "metadata": {}, "source": [ "# Applications of Object Oriented Programming\n", @@ -24,7 +22,6 @@ }, { "cell_type": "markdown", - "id": "28c94ea0", "metadata": {}, "source": [ "## Shopping List\n", @@ -43,7 +40,6 @@ }, { "cell_type": "markdown", - "id": "060157ec", "metadata": { "lines_to_next_cell": 0 }, @@ -98,7 +94,6 @@ }, { "cell_type": "markdown", - "id": "0e87bbe8", "metadata": {}, "source": [ "Let's create a shopping list with a few items on it:\n", @@ -130,7 +125,6 @@ }, { "cell_type": "markdown", - "id": "8a2952ea", "metadata": {}, "source": [ "
    \n", @@ -161,5 +155,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module4_OOP/Brief_Review.html b/docs/Module4_OOP/Brief_Review.html index 428a8d56..003113b6 100644 --- a/docs/Module4_OOP/Brief_Review.html +++ b/docs/Module4_OOP/Brief_Review.html @@ -1,8 +1,7 @@ - - + @@ -120,7 +119,7 @@ text-align: unset; } -
    +

    A Brief Summary of Terms and Concepts

    Let’s do a quick rundown of some of the concepts and terms discussed thus far. The following code is a class definition, which specifies the attributes of objects that belong to the class/type Example.

    class Example:
    @@ -155,7 +154,7 @@ 

    A Brief Summary of Terms and Concepts'apple'

    -
    +
    diff --git a/docs/Module4_OOP/Brief_Review.ipynb b/docs/Module4_OOP/Brief_Review.ipynb index 3baa877f..94184366 100644 --- a/docs/Module4_OOP/Brief_Review.ipynb +++ b/docs/Module4_OOP/Brief_Review.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "ec045b14", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "b7d6f83e", "metadata": {}, "source": [ "## A Brief Summary of Terms and Concepts\n", @@ -77,5 +75,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module4_OOP/ClassDefinition.html b/docs/Module4_OOP/ClassDefinition.html index ce444bff..7c97fc56 100644 --- a/docs/Module4_OOP/ClassDefinition.html +++ b/docs/Module4_OOP/ClassDefinition.html @@ -1,8 +1,7 @@ - - + @@ -126,7 +125,7 @@ text-align: unset; } -
    +

    Defining a New Class of Object

    This section will introduce the basic syntax for defining a new class (a.k.a. type) of Python object. Recall that the statement def is used to denote the definition of a function. Similarly, class is used to denote the beginning of a class definition. The body of the class definition, which is the indented region below a class statement, is used to define the class’ various attributes.

    The following defines a new class of object, named MyGuy, specifying four attributes x, y, z, and f

    @@ -168,7 +167,7 @@

    Defining a New Class of ObjectTakeaway:

    The class expression denotes the definition of a new class of object, which entails defining the attributes of that class. An attribute can “bind” to that class other Python objects (integers, strings, lists, etc), including functions. Attributes that are functions are called methods. The syntax obj.attr is the dot syntax for “getting” the attribute named attr from the object named obj.

    -
    +
    -
    +
    +

    Working with Object Attributes

    Attempting to access an undefined attribute from an object will raise an AttributeError:

    + +

    Reading Comprehension Solutions

    Set Creation: Solution

    Create a definition for the class of object named Dog. This class should have two attributes: “name” and “speak”. The “name” attribute should bind a string to the object (the name of the dog). The “speak” attribute should be a method, that takes a string as an input argument and returns that string with "*woof*" added to either end of it (e.g. "hello" -> "*woof* hello *woof*")

    @@ -289,8 +288,8 @@

    Reading Comprehension Solutionsreturn "*woof* " + input_string + " *woof*"

    - - +
    +
    diff --git a/docs/Module4_OOP/ClassDefinition.ipynb b/docs/Module4_OOP/ClassDefinition.ipynb index 12e47fa1..eda0d6e8 100644 --- a/docs/Module4_OOP/ClassDefinition.ipynb +++ b/docs/Module4_OOP/ClassDefinition.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "a1069a79", "metadata": { "lines_to_next_cell": 2, "raw_mimetype": "text/restructuredtext" @@ -15,7 +14,6 @@ }, { "cell_type": "markdown", - "id": "c2573288", "metadata": {}, "source": [ "# Defining a New Class of Object\n", @@ -68,7 +66,6 @@ }, { "cell_type": "markdown", - "id": "76c6e642", "metadata": {}, "source": [ "
    \n", @@ -82,7 +79,6 @@ }, { "cell_type": "markdown", - "id": "d1aecde4", "metadata": {}, "source": [ "## The General Form of a Class Definition\n", @@ -133,7 +129,6 @@ }, { "cell_type": "markdown", - "id": "c35f40ad", "metadata": {}, "source": [ "
    \n", @@ -147,7 +142,6 @@ }, { "cell_type": "markdown", - "id": "b188e055", "metadata": {}, "source": [ "
    \n", @@ -161,7 +155,6 @@ }, { "cell_type": "markdown", - "id": "748d9607", "metadata": {}, "source": [ "## Working with Object Attributes\n", @@ -226,7 +219,6 @@ }, { "cell_type": "markdown", - "id": "a19716d2", "metadata": {}, "source": [ "
    \n", @@ -240,7 +232,6 @@ }, { "cell_type": "markdown", - "id": "bc1ca69e", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -250,7 +241,6 @@ }, { "cell_type": "markdown", - "id": "fcfe4db4", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -258,7 +248,6 @@ }, { "cell_type": "markdown", - "id": "f5f845bb", "metadata": {}, "source": [ "**Set Creation: Solution**\n", @@ -291,5 +280,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module4_OOP/ClassInstances.html b/docs/Module4_OOP/ClassInstances.html index f985cb2f..95b7bd1e 100644 --- a/docs/Module4_OOP/ClassInstances.html +++ b/docs/Module4_OOP/ClassInstances.html @@ -1,8 +1,7 @@ - - + @@ -125,7 +124,7 @@ text-align: unset; } -
    +

    Instances of a Class

    Thus far we have learned about the syntax for defining a new class of object, specifying its name, attributes, and methods (which are attributes that are functions). Once we leave the scope of the class definition, a class object is formed - the resulting class object is the singular object that encapsulates our class definition. We seldom will want to pass around or manipulate this class object once it is created. Rather, we will want to use it to create individual instances of that class. To be more concrete, list is a class object (remember that “class” and “type” are synonymous) - it is the same sort of object that is produced when a class definition is executed. As you saw in Module 2, we can use this class object to create individual instances of the list class, each one containing its own sequence of items.

    @@ -180,7 +179,7 @@

    Instances of a Class

    We will learn about the __init__ method and that peculiar self argument momentarily. First, we will learn about creating an instance object from a class object.

    -
    +

    Object Identity and Creating an Instance

    Here we will learn the basic mechanism for creating an instance of a class. Consider the following trivial class definition:

    class Dummy:
    @@ -290,8 +289,8 @@ 

    Object Identity and Creating an Instance +

    +

    Defining Instance-Level Attributes: the __init__ Method

    As demonstrated in the Person class that we defined earlier in this section, and the Rectangle class that we defined in this module’s introduction section, there is a special method, __init__, that allows us to define instance-level attributes for our class. This is a critically-important method, which we will leverage often. Note that the name of this is: “underscore-underscore-init-underscore-underscore”, which can be pronounced as “dunder-init” (where “dunder” stands for double-underscore).

    @@ -378,8 +377,8 @@

    Defining Instance-Level Attributes: the __init__ method can be used to define and set instance-level attributes for your classes. Furthermore, the basic process by which invoking class instantiation produces an instance object which then automatically gets passed to __init__ as the self argument, should be salient. In the following section, we will encounter three varieties of methods: instance methods, class methods, and static methods. Additionally, we will encounter even more so-called “special methods”, similar to __init__, which can be used to more broadly specify how your class behaves and interacts with Python’s operators.

    -

    -
    +
    +

    Reading Comprehension Solutions

    Solution: Class Initialization

    Using the Dummy class defined above, create a list consisting of 10 distinct instances of this type

    @@ -480,8 +479,8 @@

    Reading Comprehension Solutions40

    - - +
    +
    diff --git a/docs/Module4_OOP/ClassInstances.ipynb b/docs/Module4_OOP/ClassInstances.ipynb index dff7acaf..33c18300 100644 --- a/docs/Module4_OOP/ClassInstances.ipynb +++ b/docs/Module4_OOP/ClassInstances.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "e16c6f16", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "bef9b245", "metadata": {}, "source": [ "# Instances of a Class\n", @@ -77,7 +75,6 @@ }, { "cell_type": "markdown", - "id": "9d7dbbe5", "metadata": {}, "source": [ "We will learn about the `__init__` method and that peculiar `self` argument momentarily. First, we will learn about creating an instance object from a class object." @@ -85,7 +82,6 @@ }, { "cell_type": "markdown", - "id": "ddea9ba5", "metadata": {}, "source": [ "## Object Identity and Creating an Instance\n", @@ -179,7 +175,6 @@ }, { "cell_type": "markdown", - "id": "c90316f3", "metadata": {}, "source": [ "
    \n", @@ -195,7 +190,6 @@ }, { "cell_type": "markdown", - "id": "c2cf601a", "metadata": {}, "source": [ "
    \n", @@ -227,7 +221,6 @@ }, { "cell_type": "markdown", - "id": "544e70d0", "metadata": {}, "source": [ "Next, identify each of the following objects as a class object or an instance (and if instance, an instance of what)\n", @@ -243,7 +236,6 @@ }, { "cell_type": "markdown", - "id": "efced649", "metadata": {}, "source": [ "Now that we know the basics of how to create an instance of a class, understand the relationship between class objects and instances, and understand the distinction between instances that are independent from one another, we can move on to learning about creating instance-level attributes for our class." @@ -251,7 +243,6 @@ }, { "cell_type": "markdown", - "id": "d73acd38", "metadata": {}, "source": [ "## Defining Instance-Level Attributes: the `__init__` Method\n", @@ -333,7 +324,6 @@ }, { "cell_type": "markdown", - "id": "6614222a", "metadata": {}, "source": [ "
    \n", @@ -360,7 +350,6 @@ }, { "cell_type": "markdown", - "id": "5a95da51", "metadata": {}, "source": [ "You should now have a grasp of how the special `__init__` method can be used to define and set instance-level attributes for your classes. Furthermore, the basic process by which invoking class instantiation produces an instance object which then automatically gets passed to `__init__` as the `self` argument, should be salient. In the following section, we will encounter three varieties of methods: instance methods, class methods, and static methods. Additionally, we will encounter even more so-called \"special methods\", similar to `__init__`, which can be used to more broadly specify how your class behaves and interacts with Python's operators. " @@ -368,7 +357,6 @@ }, { "cell_type": "markdown", - "id": "97da7d51", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -376,7 +364,6 @@ }, { "cell_type": "markdown", - "id": "a09d6d13", "metadata": {}, "source": [ "**Solution: Class Initialization**\n", @@ -446,7 +433,6 @@ }, { "cell_type": "markdown", - "id": "e66bb960", "metadata": {}, "source": [ "**Reading Comprehension: Terminology**\n", @@ -476,7 +462,6 @@ }, { "cell_type": "markdown", - "id": "48d21da9", "metadata": {}, "source": [ "Identify each of the following objects as a class object or an instance (and if so, an instance of what)\n", @@ -490,7 +475,6 @@ }, { "cell_type": "markdown", - "id": "aba1792f", "metadata": {}, "source": [ "**Reading Comprehension: Instance Attributes**\n", @@ -533,5 +517,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module4_OOP/Inheritance.html b/docs/Module4_OOP/Inheritance.html index 1e4c9177..2789409f 100644 --- a/docs/Module4_OOP/Inheritance.html +++ b/docs/Module4_OOP/Inheritance.html @@ -1,8 +1,7 @@ - - + @@ -124,7 +123,7 @@ text-align: unset; } -
    +

    Inheritance

    A final topic for us to discuss in this introduction to object oriented programming is the concept of inheritance. Working with inheritance provides powerful abstractions and elegant code re-use - it permits a class to inherit and build off of the attributes of another class.

    Let’s immediately consider an example of inheritance in action. Let’s revisit the Rectangle class that we wrote in the introduction to this module.

    @@ -188,7 +187,7 @@

    InheritanceTrue

    -
    +
    -
    + +
    diff --git a/docs/Module4_OOP/Inheritance.ipynb b/docs/Module4_OOP/Inheritance.ipynb index f43f9846..d74dc254 100644 --- a/docs/Module4_OOP/Inheritance.ipynb +++ b/docs/Module4_OOP/Inheritance.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "28c258f6", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "dc5b04e7", "metadata": {}, "source": [ "# Inheritance\n", @@ -72,7 +70,6 @@ }, { "cell_type": "markdown", - "id": "7b186e23", "metadata": {}, "source": [ "The built-in `issubclass` function allows us to verify the relationship between `Square` and `Rectangle`.\n", @@ -97,7 +94,6 @@ }, { "cell_type": "markdown", - "id": "0c396622", "metadata": {}, "source": [ "## Summary of Inheritance" @@ -105,7 +101,6 @@ }, { "cell_type": "markdown", - "id": "267d7e1e", "metadata": {}, "source": [ "In general, if you have a class `A`, then you can define a subclass of `A` via:\n", @@ -153,7 +148,6 @@ }, { "cell_type": "markdown", - "id": "08fb6a13", "metadata": {}, "source": [ "We have only scratched the surface of the topic of class inheritance. That being said, this section does convey the essential functionality and utility of class inheritance. " @@ -161,7 +155,6 @@ }, { "cell_type": "markdown", - "id": "41be33cb", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -186,5 +179,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module4_OOP/Introduction_to_OOP.html b/docs/Module4_OOP/Introduction_to_OOP.html index 3c2957a3..00d214e4 100644 --- a/docs/Module4_OOP/Introduction_to_OOP.html +++ b/docs/Module4_OOP/Introduction_to_OOP.html @@ -1,8 +1,7 @@ - - + @@ -124,7 +123,7 @@ text-align: unset; } -
    +

    Introduction to Object Oriented Programming

    Our first foray into the essentials of Python introduced us to the basic object types: numbers, strings, and lists. Likewise, our discussion of NumPy was centered around the N-dimensional array. These types of objects are distinguished in large part by the different functions that are bound to them. Functions bound to objects are known as methods. For example, where a string possesses methods designed to manipulate its sequence of characters, a NumPy array possesses methods for operating on the numerical data bound to that array.

    @@ -226,7 +225,7 @@

    Introduction to Object Oriented ProgrammingTakeaway:

    The goal of this module is to understand how to define and utilize our own class of Python objects. This will greatly mature our understanding of Python as an object-oriented language, and will expand our ability to fully leverage all of Python’s features.

    -
    +

    Class vs Type: An Important Note on Terminology

    Before proceeding any further, it is worthwhile to draw our attention to the fact that the terms “type” and “class” are practically synonymous in Python. Thus far, we have only encountered the term “type” to distinguish objects from one another, e.g. 1 belongs to the type int and "cat" belongs to the type str. However, we will soon study class definitions for making new types objects, and soon introduce functions like issubclass into our lexicon. That being said, know that class and type mean the same thing! There are historical reasons for the coexistence of these two terms, but since Python 2.2 concepts of type and class have been unified.

    @@ -235,14 +234,14 @@

    Class vs Type: An Important Note on TerminologyTakeaway:

    The terms “type” and “class” are synonymous; they both refer to the encapsulating definition of a specific type/class of Python object, with all of its attributes. Although they are not treated synonymously within the Python language - we will write class definitions, not type definitions, and we will use type to inspect an object and not class - these distinctions are merely relics of versions of Python long passed.

    -
    - -
    + + diff --git a/docs/Module4_OOP/Introduction_to_OOP.ipynb b/docs/Module4_OOP/Introduction_to_OOP.ipynb index 3cb945dc..634787c9 100644 --- a/docs/Module4_OOP/Introduction_to_OOP.ipynb +++ b/docs/Module4_OOP/Introduction_to_OOP.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "52b0d0f9", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "cc0b5bfa", "metadata": {}, "source": [ "# Introduction to Object Oriented Programming\n", @@ -38,7 +36,6 @@ }, { "cell_type": "markdown", - "id": "d1f44183", "metadata": {}, "source": [ "More generally, an object can possess data, known as **attributes**, which summarize information about that object. For example, the array-attributes `ndim` and `shape` provide information about the indexing-layout of that array's numerical data.\n", @@ -54,7 +51,6 @@ }, { "cell_type": "markdown", - "id": "346f9cf1", "metadata": {}, "source": [ "In this module, we will learn to define our own, customized object types with distinct collections of attributes and methods. In this way, we will be using Python as an \"objected oriented\" programming language; this will greatly expand our capabilities as Python users, and deepen our understanding of the language itself.\n", @@ -114,7 +110,6 @@ }, { "cell_type": "markdown", - "id": "39559b54", "metadata": {}, "source": [ "```python\n", @@ -139,7 +134,6 @@ }, { "cell_type": "markdown", - "id": "fe43dfd8", "metadata": {}, "source": [ "Just like any other Python object that we have encountered, we can put our `Rectangle`s in lists, store them as values in dictionaries, pass them to functions, reference them with multiple variables, and so on.\n", @@ -164,7 +158,6 @@ }, { "cell_type": "markdown", - "id": "7a808e74", "metadata": {}, "source": [ "
    \n", @@ -178,7 +171,6 @@ }, { "cell_type": "markdown", - "id": "e7ff94d2", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -203,5 +195,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module4_OOP/Methods.html b/docs/Module4_OOP/Methods.html index afb89675..14257fc6 100644 --- a/docs/Module4_OOP/Methods.html +++ b/docs/Module4_OOP/Methods.html @@ -1,8 +1,7 @@ - - + @@ -129,7 +128,7 @@ text-align: unset; } -
    +

    Methods

    Recall that a method is an attribute of a class that is a function. For example, “append” is a method that is defined for the list class and “capitalize” is a method of the str (string) class.

    # create an instance of the `list` class/type
    @@ -155,7 +154,7 @@ 

    Methods__init__, which is special in that it is reserved by Python to be executed whenever class-initialization is invoked. Similarly, the special instance method __add__ informs how an object interacts with the + operator. For example, float.__add__ specifies that + will sum the values of float instances, whereas list.__add__ specifies that + will concatenate list instances together. We will conclude our discussion of methods by surveying a number of these special methods - they will greatly bolster our ability to define convenient, user-friendly classes.

    -
    +

    Instance Methods

    An instance method is defined whenever a function definition is specified within the body of a class. This may seem trivial but there is still a significant nuance that must be cleared up, which is that ‘self’ is the defacto first-argument for any instance method. This is something that we encountered when working with __init__. Let’s proceed naively so that we will hit a very common error, which will bring this matter to light. We begin by creating a class with an instance method that simply accepts one argument and then returns that argument unchanged:

    @@ -211,7 +210,7 @@

    Instance Methodsfunc when we are calling it from an instance of Dummy. To solve this issue, we will refactor our definition of func to anticipate the passing of the instance object as the first argument.

    -
    +

    The self Argument

    We will want to define our instance methods in a way that anticipates that Python will automatically pass an instance object as the first argument. Thus if we want our method to accept \(N\) external argument, we should define its signature to have \(N+1\) arguments, with the understanding that Python will pass the instance object as the first argument. The accepted convention is to call this first argument self. There is no significance to this name beyond it being the widely-adopted convention among Python users; “self” is meant to indicate that the instance object is passing itself as the first argument of the method. Consider the following example:

    @@ -243,9 +242,9 @@

    The self

    Reading Comprehension: Invoking Instance Methods

    Rewrite Dummy so that its instance method func accepts two arguments: the instance object that Python automatically passes and the argument x, which we want func to return unchanged. Create an instance of Dummy and call func from this instance and pass it the string "hi", what will be returned? What will happen if you try to call Dummy.func("hi")? Why? How can we modify this call from Dummy itself so that the method will work as desired?

    -
    -

    -
    +

    +
    +

    Class Methods

    A class method is similar to an instance method, but it has a class object passed as its first argument. Recall that, when an instance method is called from an instance object, that instance object is automatically passed as the first argument to the method. By contrast, when a class method is called from a either a class object or an instance object, the class object is automatically passed as the first argument to the method. Instead of calling this first argument self, the convention is to name it cls.

    @@ -306,8 +305,8 @@

    Class Methodsreturn new_dict

    -
    -
    +
    +

    Static Methods

    A static method is simply a method whose arguments must all be passed explicitly by the user. That is, Python doesn’t pass anything to a static method automatically. The built-in decorator staticmethod is used to distinguish a method as being static rather than an instance method.

    class Dummy:
    @@ -330,8 +329,8 @@ 

    Static Methods'hi'

    - -
    +
    +

    Reading Comprehension Solutions

    Invoking Instance Methods: Solution

    Rewrite Dummy so that its instance method func accepts two arguments: the instance object that Python automatically passes and the argument x, which we want func to return unchanged.

    @@ -358,8 +357,8 @@

    Reading Comprehension Solutions'hi'

    - - + + diff --git a/docs/Module4_OOP/Methods.ipynb b/docs/Module4_OOP/Methods.ipynb index 38839b3b..191a8cd4 100644 --- a/docs/Module4_OOP/Methods.ipynb +++ b/docs/Module4_OOP/Methods.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "0c57a803", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "bddffa9a", "metadata": {}, "source": [ "# Methods\n", @@ -49,7 +47,6 @@ }, { "cell_type": "markdown", - "id": "1e8b4d17", "metadata": {}, "source": [ "## Instance Methods\n", @@ -81,7 +78,6 @@ }, { "cell_type": "markdown", - "id": "144a0f51", "metadata": {}, "source": [ "
    \n", @@ -127,7 +123,6 @@ }, { "cell_type": "markdown", - "id": "85d8be46", "metadata": {}, "source": [ "### The `self` Argument\n", @@ -164,7 +159,6 @@ }, { "cell_type": "markdown", - "id": "e2ab42c3", "metadata": {}, "source": [ "
    \n", @@ -178,7 +172,6 @@ }, { "cell_type": "markdown", - "id": "7c27aeae", "metadata": {}, "source": [ "## Class Methods\n", @@ -217,7 +210,6 @@ }, { "cell_type": "markdown", - "id": "85142b91", "metadata": {}, "source": [ "`dict.fromkeys` is an example of a class method that takes in an iterable, and returns a dictionary whose keys are the elements of that iterable, and whose values all default to `None`.\n", @@ -257,7 +249,6 @@ }, { "cell_type": "markdown", - "id": "6721a21b", "metadata": {}, "source": [ "## Static Methods\n", @@ -288,7 +279,6 @@ }, { "cell_type": "markdown", - "id": "6e4104ef", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -296,7 +286,6 @@ }, { "cell_type": "markdown", - "id": "038ff173", "metadata": {}, "source": [ "**Invoking Instance Methods: Solution**\n", @@ -347,5 +336,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module4_OOP/Special_Methods.html b/docs/Module4_OOP/Special_Methods.html index 8b1a63bb..d3f07752 100644 --- a/docs/Module4_OOP/Special_Methods.html +++ b/docs/Module4_OOP/Special_Methods.html @@ -1,8 +1,7 @@ - - + @@ -126,7 +125,7 @@ text-align: unset; } -
    +

    Special Methods

    In this section, we will learn about a variety of instance methods that are reserved by Python, which affect an object’s high level behavior and its interactions with operators. These are known as special methods. __init__ is an example of a special method; recall that it controls the process of creating instances of a class. Similarly, we will see that __add__ controls the behavior of an object when it is operated on by the + symbol, for example. In general, the names of special methods take the form of __<name>__, where the two underscores preceed and succeed the name. Accordingly, special methods can also be referred to as “dunder” (double-underscore) methods. Learning to leverage special methods will enable us to design elegant and powerful classes of objects.

    @@ -153,7 +152,7 @@

    Special Methodsofficial Python documentation provides a rigorous but somewhat inaccessible treatment of special methods. Dive into Python 3 has an excellent appendix on special methods. It is strongly recommended that readers consult this resource.

    -
    +

    String-Representations of Objects

    The following methods determines how an object should be represented as a string in various contexts. For example, this text consistently utilizes the fact that passing an object to the Python console will prompt the console to print out a representation of that object as a string. That is,

    >>> x = list(("a", 1, True))
    @@ -238,8 +237,8 @@ 

    String-Representations of Objects +

    +

    Interfacing with Mathematical Operators

    The following special methods control how an object interacts with +, *, **, and other mathematical operators. A full listing of all the special methods used to emulate numeric types can be found here

    @@ -329,8 +328,8 @@

    Interfacing with Mathematical Operators+ operator provides us with a sleek interface for merging multiple shopping lists in a sleek, readable way. food + office_supplies + clothes is equivalent to calling (food.__add__(office_supplies)).__add__(clothes). It is obvious that the former expression is far superior.

    - -
    + +

    Creating a Container-Like Class

    The following special methods allow us to give our class a container interface, like that of a dictionary, set, or list. An exhaustive listing and discussion of these methods can be found here

    @@ -445,16 +444,16 @@

    Creating a Container-Like Class|| - - - + + diff --git a/docs/Module4_OOP/Special_Methods.ipynb b/docs/Module4_OOP/Special_Methods.ipynb index 0a322c2a..a3163a7f 100644 --- a/docs/Module4_OOP/Special_Methods.ipynb +++ b/docs/Module4_OOP/Special_Methods.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "1bb440d5", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "08fa36cf", "metadata": {}, "source": [ "# Special Methods\n", @@ -48,7 +46,6 @@ }, { "cell_type": "markdown", - "id": "d25e96bd", "metadata": {}, "source": [ "## String-Representations of Objects\n", @@ -70,7 +67,6 @@ }, { "cell_type": "markdown", - "id": "103f99ff", "metadata": {}, "source": [ "A well-implemented `__repr__` method can greatly improve the convenience of working with a class. For example, let's add this method to our `ShoppingList` class that we wrote in the preceding section; the `__repr__` will create a string with our shopping items on a bulleted list with purchased items crossed out:" @@ -78,7 +74,6 @@ }, { "cell_type": "markdown", - "id": "b70e27c8", "metadata": {}, "source": [ "```python\n", @@ -138,7 +133,6 @@ }, { "cell_type": "markdown", - "id": "de0d7193", "metadata": {}, "source": [ "## Interfacing with Mathematical Operators\n", @@ -157,7 +151,6 @@ }, { "cell_type": "markdown", - "id": "5521f1b0", "metadata": {}, "source": [ "Let's give `ShoppingList` an `__add__` method so that we can merge shopping lists using the `+` operator. Rather than redefine the entire `ShoppingList` class, we can simply define this as a function and use `setattr` to set it as a method to our existing class.\n", @@ -218,7 +211,6 @@ }, { "cell_type": "markdown", - "id": "7f053019", "metadata": {}, "source": [ "## Creating a Container-Like Class\n", @@ -236,7 +228,6 @@ }, { "cell_type": "markdown", - "id": "b4cc9411", "metadata": {}, "source": [ "To get a feel for these methods, let's create class that implements most aspects of a list's interface. We will store a list as an attribute of our class to keep track of the contents, but will implement special methods that \"echo\" the interface of the list.\n", @@ -281,7 +272,6 @@ }, { "cell_type": "markdown", - "id": "de3cf167", "metadata": {}, "source": [ "Let's appreciate the rich behavior that we get out of this simple class:\n", @@ -325,7 +315,6 @@ }, { "cell_type": "markdown", - "id": "22fe164c", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -352,5 +341,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module5_OddsAndEnds/Matplotlib.html b/docs/Module5_OddsAndEnds/Matplotlib.html index a6eb3ee9..ff226c77 100644 --- a/docs/Module5_OddsAndEnds/Matplotlib.html +++ b/docs/Module5_OddsAndEnds/Matplotlib.html @@ -1,8 +1,7 @@ - - + @@ -375,7 +374,7 @@ text-align: unset; } -
    +

    Matplotlib

    In this section, we will introduce Matplotlib, the most long-lived Python package for plotting data and images. It is designed to work nicely with NumPy arrays, and natively uses two and three-dimensional arrays to represent images, (gray-scale and RGB, respectively). This section will introduce the basics of plotting and key features of Matplotlib.

    There are many tutorials, “cheat sheets”, and other resources for using Matplotlib. Our goal here is to provide a treatment of Matplotlib with slightly deeper aims than simply showing you how to make “a plot that looks like …”. Specifically, our aim is to introduce Matplotib’s object oriented API, instead of its function-based API. Let’s briefly draw a @@ -404,7 +403,7 @@

    Matplotlib +

    Plotting in Jupyter Notebooks

    While Matplotlib provides a graphical interface for plots so that we can plot data from the Python shell or IPython, the Jupyter notebook is the ideal environment for creating and refining data visualizations. The command %matplotlib notebook, when executed in a notebook, will instruct Matplotlib to embed its plots within that notebook, rather than opening a separate window for each plot.

    # instructs Jupyter to embed plots within a notebook
    @@ -413,8 +412,8 @@ 

    Plotting in Jupyter Notebooks%matplotlib notebook is not a valid line of Python code, rather it is an example of a “magic command” which is reserved to affect the behavior of the IPython console and Jupyter notebook.

    -

    -
    + +

    Creating Figures and Axes with pyplot.subplots

    There are many different ways to create blank figure and axes objects in Matplotlib. Here, we will introduce the function pyplot.subplots, which creates a figure that contains axes on which data is plotted. We will see that the keyword argument figsize can be used to control the size of the figure, and that the keyword arguments ncols and nrows can be used to specify the grid on which the axes will be laid out within the figure.

    In Matplotlib, the Figure object is used to contain one or more sets of Axes objects. Data is plotted within a given set of axes. The subplots function can be used to create a figure along with a specified layout of axes. By default, subplots will create a figure with a single set of axes; calling it will return the figure object and its axes object in a tuple:

    @@ -428,7 +427,7 @@

    Creating Figures and Axes with

    Executing this code will open a figure with a blank set of axes. We can use the Axes instance, ax, to plot data, add labels and a title to the plot, and add grid lines. The Figure instance, fig, controls higher-level features of the figure, such as the layout of the axes, the alignment of labels, and other factors. fig is perhaps most used for saving figures. Let’s plot a single period of a sine wave and then save it.

    -
    +
    -
    + +

    The Axes Object

    The axes object is used to control the appearance of data within a plot. A quick glance at the official documentation for the axes object reveals that it is nearly “one object to rule them all” in Matplotlib, as it possesses a massive amount of functionality. It permits us to control the type of plotting being performed; the following is list of some of the various types of plots that can be created:

      @@ -4595,8 +4594,8 @@

      The Axes Object

    -
    -
    + +

    The Figure Object (Saving Figures)

    Along with the Axes instances produced by plt.subplots, a Figure object is also produced. Like Axes, Figure has a massive amount of functionality associated with it. Its documentation can be found here. One of its essential uses is to save figures via the method Figure.savefig. Various file extensions can be specified with the image’s filename, such as pdf, jpg, png, and eps. The image will be saved to the corresponding format. Additionally, the resolution of the saved figure can be specified in term of “dots per inch” - this is thus controlled by the input argument dpi.

    @@ -5408,9 +5407,9 @@

    The Figure Object (Saving Figures)Reading Comprehension: Saving a Plot

    Plot the sine function with an amplitude of 1, 2, 4, and 8, respectively, all on the same subplot (e.g. \(2\sin{x}\) is the sine function with an amplitude of 2) on the domain \([-\pi, \pi]\). Label the x-axis as "x [radians]". Save this figure as “sine_waves.png”. Go and open this png-file and verify that it looks as you would expect.

    -
    -
    -
    + + +

    Displaying Images

    Matplotlib also provides functionality for displaying images. Using the Axes object, we will use its imshow method to display an image. Here, ‘image’ can be anything that “looks like” an image. For example, a 2D NumPy-array can be interpreted as a grayscale image where the rows and columns are pixel locations and the values are intensity. An image can also be \(r \times c \times 3\) array, where \(r\) and \(c\) correspond to rows and columns of pixels, and 3 indicates 3 color channels for red, green, and blue (RGB) pixel values, or \(r \times c \times 4\), where the channels are red, green, blue, and alpha (RGBA) for transparency.

    @@ -7030,15 +7029,15 @@

    Displaying Images

    Lastly, we note that plt.imsave is available to save your numpy-array as an image file, and plt.imread is available to read an image file and load it as a numpy array (thus imsave and imread are inverses of one another).

    -
    -
    + +

    Beyond Matplotlib

    Although Matplotlib is the most long-lived plotting library for Python, it is not the only player in town, nor is necessarily it the best tool for all variety of visualizations. For instance, Matplotlib is not well-suited for plotting large amounts of data, nor does it facilitate dynamic, interactive plots very well. It is worthwhile to be aware of some of Python’s other plotting libraries, which benefit from a more focused design and leverage more modern plotting technologies.

    ToyPlot provides a sleek, minimalist interface that aims to develop beautiful interactive, animated plots that embrace the unique capabilities of electronic publishing and support reproducibility.

    Bokeh is an interactive visualization library that targets modern web browsers for presentation. Its goal is to provide elegant, concise construction of versatile graphics, and to extend this capability with high-performance interactivity over very large or streaming datasets.

    Plotly has a Python graphing library makes interactive, publication-quality graphs online. It and Bokeh provide similar capabilities, and leverage JavaScript to create elegant interactive visualizations. Plotly and Bokeh both have their respective strengths and weaknesses.

    -
    - -
    + +

    Reading Comprehension Exercise Solutions:

    Creating a Basic Plot: Solution

    Use pyplot.subplots to create a figure with two subplots that are aligned side-by-side (i.e. they reside in two columns). In the left subplot, plot \(f(x) = e^{-x}\) using 100 points on the domain \([0, 1]\). In the right subplot, plot \(f(x) = x^2\) on whatever domain you’d like, using a green line.

    @@ -7079,8 +7078,8 @@

    Reading Comprehension Exercise Solutions:fig.savefig("sine_waves.png")

    -
    - + + diff --git a/docs/Module5_OddsAndEnds/Modules_and_Packages.html b/docs/Module5_OddsAndEnds/Modules_and_Packages.html index 4acba025..150e2bdb 100644 --- a/docs/Module5_OddsAndEnds/Modules_and_Packages.html +++ b/docs/Module5_OddsAndEnds/Modules_and_Packages.html @@ -1,8 +1,7 @@ - - + @@ -134,7 +133,7 @@ text-align: unset; } -
    +

    Import: Modules and Packages

    Our tour through the essentials of Python and NumPy required us to regularly make use of import statements. This allowed us to access the functions and objects that are provided by the standard library and by NumPy.

    # accessing `defaultdict` from the standard library's `collections` package
    @@ -157,7 +156,7 @@ 

    Import: Modules and Packages +

    Modules

    A Python ‘module’ refers to a single .py file that contains function definitions and variable-assignment statements. Importing a module will execute these statements, rendering the resulting objects available via the imported module.

    Let’s create our own module and import it into an interactive Python session. Open a Jupyter notebook or IPython console in a known directory on your computer. Now, with an IDE or simple text editor (not software like Microsoft Word!) create a text file named my_module.py in the same directory as you Python session. The contents of @@ -241,8 +240,8 @@

    Modulesbasic_math.py. It should make available the irrational numbers \(\pi\) and \(e\), and the function deg_to_rad, which converts an angle from degrees to radians.

    Next, import this module and compute \(e^{i\pi}\) and compute 45 degrees in radians.

    -

    -
    + +

    Import Statements

    Python provides a flexible framework for importing modules and specific members of a module. We have already seen in our work with NumPy that we can specify an alias in our import statement; this can be especially convenient for import modules with long names:

    # the module object for numpy is returned with the variable name `np`
    @@ -276,8 +275,8 @@ 

    Import Statements8

    -
    -
    + +

    Packages

    It is not unusual, when working on larger scale projects, to want to organize one’s code into several modules. For example, suppose that we are writing software for performing facial recognition. We might want to have a camera module for taking pictures, a face-detection module for storing a model-class capable of detecting faces, and a database module that is used to store and update “seen” faces. These modules can be stored in a collective package.

    A Python package is a directory containing a file with the name __init__.py, along with other Python modules and subpackages (i.e. subdirectories, each with its own __init__.py file and associated modules). The __init__.py file is of special importance - it serves as the indicator that its housing directory is to be treated as a package. For example, let’s build a bare-bones package with the following directory structure:

    @@ -346,8 +345,8 @@

    Packages +

    +

    Intra-Module Imports

    Modules within a package can import from one another; suppose, for instance, that both face_detection.database and face_detection.camera.calibration both want to leverage the face_detection.utils module. Recall the layout of this package:

    - face_detection/
    @@ -362,7 +361,7 @@ 

    Intra-Module Imports

    There are two import styles that can be used to facilitate these inter-module imports: absolute imports and relative imports.

    -
    +

    Absolute Imports

    The absolute import style works by specifying all modules in terms of their absolute position in relation to the topmost package. Suppose that we want to import the utils module in our model module, stated as an absolute import, this would be:

    import face_detection.utils
    @@ -378,8 +377,8 @@ 

    Absolute Importsfrom <module> import <object>.

    -

    -
    +
    +

    Relative Imports

    Relative imports use dots to indicate the relative position of the imported module, based on the location of the module doing the importing. For example, suppose that we want to import the utils module in our model module using a relative import statement:

    - -
    + + +

    Installing a Package

    -
    +

    PYTHONPATH and Site-Packages

    Thus far in our reading of Python packages we have had to take care that all of the modules and packages that we have written reside in the same directory as our interactive Python session. How is it that we are able to import NumPy in any session or module, without any knowledge of where that package is located? This is because we have installed NumPy, which means that the package has been placed in our “Python path”, which is indicated as PYTHONPATH.

    The PYTHONPATH specifies the directories that the Python interpreter will look in when importing modules. You can check your PYTHONPATH using sys.path:

    @@ -424,8 +423,8 @@

    PYTHONPATH and Site-Packages +

    +

    Installing Your Own Python Package

    Suppose that we are happy with the work we have done on our face_detector project. We will want to install this package - placing it in our site-packages directory so that we can import it irrespective of our Python interpreter’s working directory. Here we will construct a basic setup script that will allow us to accomplish this.

    We note outright that the purpose of this section is strictly to provide you with the minimum set of instructions needed to install a package. We will not be diving into what is going on under the hood at all. Please refer to An Introduction to Distutils and Packaging Your Project for a deeper treatment of this topic.

    @@ -467,9 +466,9 @@

    Installing Your Own Python Package
    python setup.py develop
     

    -
    -
    -
    + + +
    - -
    + +

    Reading Comprehension Exercise Solutions:

    Creating a simple module: Solution

    Create a simple math module named basic_math.py. It should make available the irrational numbers \(\pi\) and \(e\), and the function deg_to_rad, which converts an angle from degrees to radians.

    @@ -544,8 +543,8 @@

    Reading Comprehension Exercise Solutions:871092

    -
    - + + diff --git a/docs/Module5_OddsAndEnds/Modules_and_Packages.ipynb b/docs/Module5_OddsAndEnds/Modules_and_Packages.ipynb index 30bcdcb7..db8c9344 100644 --- a/docs/Module5_OddsAndEnds/Modules_and_Packages.ipynb +++ b/docs/Module5_OddsAndEnds/Modules_and_Packages.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "a302819f", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "1377d7a6", "metadata": {}, "source": [ "# Import: Modules and Packages\n", @@ -38,7 +36,6 @@ }, { "cell_type": "markdown", - "id": "353bdb31", "metadata": {}, "source": [ "
    \n", @@ -59,7 +56,6 @@ }, { "cell_type": "markdown", - "id": "223b2098", "metadata": {}, "source": [ "## Modules\n", @@ -104,7 +100,6 @@ }, { "cell_type": "markdown", - "id": "e236476a", "metadata": {}, "source": [ "As expected, importing our module causes our `print` statement to be executed, which explains why `'I am being executed!'` is printed to the console. Next, the objects `some_list`, `square`, and `cube` are defined as the remaining code is executed. *These are made available as attributes of our module object*. \n", @@ -128,7 +123,6 @@ }, { "cell_type": "markdown", - "id": "e1418fce", "metadata": {}, "source": [ "It is critical to understand that this is the means by which the contents of a module is made available to the environment in which it was imported. In this vein, a good way to get to know the contents of a module is to make use of the [auto-completion](http://www.pythonlikeyoumeanit.com/Module1_GettingStartedWithPython/Informal_Intro_Python.html#Dabbling-with-Numbers) feature provided by IDEs and interactive consoles to list all of the attributes of a module object. The built-in `help` function can also be used to summarize a module's contents: \n", @@ -159,7 +153,6 @@ }, { "cell_type": "markdown", - "id": "ac66dffe", "metadata": {}, "source": [ "
    \n", @@ -173,7 +166,6 @@ }, { "cell_type": "markdown", - "id": "2259b158", "metadata": {}, "source": [ "
    \n", @@ -188,7 +180,6 @@ }, { "cell_type": "markdown", - "id": "ed02ed7b", "metadata": {}, "source": [ "## Import Statements\n", @@ -238,7 +229,6 @@ }, { "cell_type": "markdown", - "id": "023a53cc", "metadata": {}, "source": [ "## Packages\n", @@ -266,7 +256,6 @@ }, { "cell_type": "markdown", - "id": "f408ef62", "metadata": {}, "source": [ "As with a module, importing this package will execute the contents of `__init__.py` and make available `sum_func` and `divide_func` as attributes of the resulting module object:\n", @@ -308,7 +297,6 @@ }, { "cell_type": "markdown", - "id": "130c444c", "metadata": {}, "source": [ "See that the `.` syntax allows us to drill progressively deeper down into modules and subpackages, relative to our top-level package." @@ -316,7 +304,6 @@ }, { "cell_type": "markdown", - "id": "662c4de8", "metadata": {}, "source": [ "
    \n", @@ -350,7 +337,6 @@ }, { "cell_type": "markdown", - "id": "5981ce01", "metadata": {}, "source": [ "## Intra-Module Imports\n", @@ -417,7 +403,6 @@ }, { "cell_type": "markdown", - "id": "a06dc878", "metadata": {}, "source": [ "## Installing a Package\n", @@ -448,7 +433,6 @@ }, { "cell_type": "markdown", - "id": "09febd9e", "metadata": {}, "source": [ "In lieu of printing out your `PYTHONPATH`, you can look up the location of your site-packages directly:\n", @@ -465,7 +449,6 @@ }, { "cell_type": "markdown", - "id": "19fb397d", "metadata": {}, "source": [ "### Installing Your Own Python Package\n", @@ -492,7 +475,6 @@ }, { "cell_type": "markdown", - "id": "46bdaebd", "metadata": {}, "source": [ "The bare bones build script for preparing your package for installation, `setup.py`, is as follows: \n", @@ -512,7 +494,6 @@ }, { "cell_type": "markdown", - "id": "41605ec3", "metadata": {}, "source": [ "If you read through the additional materials linked above, you will see that there are many more fields of optional information that can be provided in this setup script, such as the author name, any installation requirements that the package has, and more.\n", @@ -538,7 +519,6 @@ }, { "cell_type": "markdown", - "id": "944da044", "metadata": {}, "source": [ "## pip and conda: Package Managers\n", @@ -566,7 +546,6 @@ }, { "cell_type": "markdown", - "id": "f44146d1", "metadata": {}, "source": [ "You are free to install some packages using `conda` and others with `pip`. Just take care not to accidentally install the same package with both - this can lead to a real mess." @@ -574,7 +553,6 @@ }, { "cell_type": "markdown", - "id": "ef6e5ed3", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -587,7 +565,6 @@ }, { "cell_type": "markdown", - "id": "328c39cc", "metadata": {}, "source": [ "## Reading Comprehension Exercise Solutions:" @@ -595,7 +572,6 @@ }, { "cell_type": "markdown", - "id": "a4874797", "metadata": {}, "source": [ "**Creating a simple module: Solution**\n", @@ -628,7 +604,6 @@ }, { "cell_type": "markdown", - "id": "efcf1c01", "metadata": {}, "source": [ "**Packages: Solutions**\n", @@ -673,5 +648,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module5_OddsAndEnds/WorkingWithFiles.html b/docs/Module5_OddsAndEnds/WorkingWithFiles.html index fc5ff9f8..56238da1 100644 --- a/docs/Module5_OddsAndEnds/WorkingWithFiles.html +++ b/docs/Module5_OddsAndEnds/WorkingWithFiles.html @@ -1,8 +1,7 @@ - - + @@ -379,11 +378,11 @@ text-align: unset; } -
    +

    Working with Files

    This section will discuss the best practices for writing Python code that involves reading from and writing to files. We will learn about the built-in pathlib.Path object, which will help to ensure that the code that we write is portable across operating systems (OS) (e.g. Windows, MacOS, Linux). We will also be introduced to a context manager, open, which will permit us to read-from and write-to a file safely; by “safely” we mean that we will be assured that any file that we open will eventually be closed properly, so that it will not be corrupted even in the event that our code hits an error. Next, we will learn how to “glob” for files, meaning that we will learn to search for and list files whose names match specific patterns. Lastly, we will briefly encounter the pickle module which allows us to save (or “pickle”) and load Python objects to and from your computer’s file system.

    -
    +

    Working with Paths

    Suppose you are writing a Jupyter notebook where you are analyzing data that is saved to your computer. You will naturally need to detail the location where your data is stored on your computer’s file system so that you can load your data. Let’s suppose that this notebook is in the directory my_folder and that there is a directory, data, within it, which contains some text files with your data. Thus your directory structure looks like this:

    my_folder/
    @@ -395,7 +394,7 @@ 

    Working with Pathsdata1.txt relative to the notebook is: ./data/data1.txt. See that the character / is used as a separator used to denote subsequent directories in a path. On a Windows machine, the separator is \, thus the path to your data would be written as .\data\data1.txt. We want to write our code so that it can be utilized, without modification, across operating systems. This where Python’s fantastic pathlib module comes in handy.

    -
    +

    pathlib.Path

    The standard library’s pathlib module provides a number of classes that make it easy to work with file system paths across operating systems. We will limit our discussion to the pathlib.Path class, which will take care of all of our most pressing needs. This class allows us to write all of our path-related code in a single way, and it will convert the path to the operating system-appropriate format for us underneath the hood.

    Let’s begin by creating a Path object that points to the directory containing the present notebook:

    @@ -462,9 +461,9 @@

    pathlib.Pathpathlib was introduced in Python 3.4. Although many 3rd party libraries have updated their file-I/O utilities to accept both strings and pathlib.Path objects (e.g. numpy.save can be passed a Path instance to tell it where to save a numpy-array), some libraries are late to the party and will only accept strings as paths. On such occasions you can simple convert your Path instance to a string by calling str on it, and then pass the resulting string-path to the file-I/O function. This is also a friendly reminder to accomodate pathlib.Path objects whenever you find yourself writing your own file-I/O functions!

    -
    -

    -
    +
    +
    +

    Opening Files

    It is recommended that you refer to the official Python tutorial for a simple rundown of file reading and writing

    Whenever you instruct your code to open a file for reading or writing, you must take care that the file ultimately is closed so that its data is not vulnerable to being modified. Python provides the open context manager, which is designed to ensure that a file will be closed even in the event that our code raises an error.

    @@ -490,7 +489,7 @@

    Opening Filesopen can be found here.

    -
    +

    Specifying the Open-Mode

    Specifying mode='w' indicates that we will be writing to the file anew - if the file already has any content, that content will be erased before being written to. The following are the available “modes” for opening a file:

    @@ -534,8 +533,8 @@

    Specifying the Open-Mode... np.save(f, x) - -
    + +

    Working with the File Object

    When we invoke open to open a file, the context manager produces an opened file object. The methods of this file object allow us to write-to and read-from the opened file (assuming that we have utilized the appropriate mode when opening it).

    - -
    + + +

    Example: Writing and Reading a Text File

    Given the following string:

    # recall: triple-quotes can be used to write multi-line strings
    @@ -594,8 +593,8 @@ 

    Example: Writing and Reading a Text File['A bagel rolled down the hill.\n', 'A lady watched it roll.\n']

    -
    -
    + +

    Globbing for Files

    There are many cases in which we may want to construct a list of files to iterate over. For example, if we have several data files, it would be useful to create a file list which we can iterate through and process in sequence. One way to do this would be to manually construct such a list of files:

    @@ -679,8 +678,8 @@

    Globbing for Files +

    +

    Saving & Loading Python Objects: pickle

    Suppose that you have just populated a dictionary that is serving as a grade book for a course that you are teaching:

    >>> grades = {"Albert": 92, "David": 85, "Emmy": 98, "Marie": 79}
    @@ -706,8 +705,8 @@ 

    Saving & Loading Python Objects: picklepickle.dump and pickle.load cover the vast majority of our object-pickling needs. A wide range of Python objects can be saved in this way, including functions that we define and instances of custom classes. Please refer to the official documentation for a discussion of the Python objects that can and cannot be pickled.

    -

    -
    + +

    Saving and Loading NumPy Arrays

    NumPy provides its own functions for saving and loading arrays. Although these arrays can be pickled, it is strongly advised to leverage NumPy’s file-IO functions. NumPy’s standard binary file type used to store array data is known as an ‘.npy’ file. The NumPy binary archive format, which stores multiple arrays in one file, is known as the ‘.npz’ format.

    Let’s save the array x = np.array([1, 2, 3]) to the binary file (not a text file) “my_array.npz”. numpy.save and numpy.load will save and load arrays, handling all of the file opening and closing for you. Thus there is no need to use a context manager when using these functions.

    @@ -751,8 +750,8 @@

    Saving and Loading NumPy Arraysarray([7, 8, 9])

    -
    - - + + diff --git a/docs/Module5_OddsAndEnds/WorkingWithFiles.ipynb b/docs/Module5_OddsAndEnds/WorkingWithFiles.ipynb index da7c80e9..a62656c0 100644 --- a/docs/Module5_OddsAndEnds/WorkingWithFiles.ipynb +++ b/docs/Module5_OddsAndEnds/WorkingWithFiles.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "cb1d3a96", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "eba86ad1", "metadata": {}, "source": [ "# Working with Files\n", @@ -23,7 +21,6 @@ }, { "cell_type": "markdown", - "id": "3e091f82", "metadata": {}, "source": [ "## Working with Paths\n", @@ -107,7 +104,6 @@ }, { "cell_type": "markdown", - "id": "ec450fe0", "metadata": {}, "source": [ "
    \n", @@ -121,7 +117,6 @@ }, { "cell_type": "markdown", - "id": "3678b489", "metadata": {}, "source": [ "
    \n", @@ -135,7 +130,6 @@ }, { "cell_type": "markdown", - "id": "89dfb156", "metadata": {}, "source": [ "## Opening Files\n", @@ -171,7 +165,6 @@ }, { "cell_type": "markdown", - "id": "53d09134", "metadata": {}, "source": [ "The complete documentation for `open` can be found [here](https://docs.python.org/3/library/functions.html#open).\n", @@ -233,7 +226,6 @@ }, { "cell_type": "markdown", - "id": "03d7d128", "metadata": {}, "source": [ "## Example: Writing and Reading a Text File\n", @@ -278,7 +270,6 @@ }, { "cell_type": "markdown", - "id": "bfcf8b3a", "metadata": {}, "source": [ "## Globbing for Files\n", @@ -289,13 +280,12 @@ { "cell_type": "code", "execution_count": 1, - "id": "61b5173f", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T01:37:07.629470Z", - "iopub.status.busy": "2022-01-30T01:37:07.628466Z", - "iopub.status.idle": "2022-01-30T01:37:07.645612Z", - "shell.execute_reply": "2022-01-30T01:37:07.645612Z" + "iopub.execute_input": "2022-03-14T15:21:44.754467Z", + "iopub.status.busy": "2022-03-14T15:21:44.754467Z", + "iopub.status.idle": "2022-03-14T15:21:44.765885Z", + "shell.execute_reply": "2022-03-14T15:21:44.764885Z" } }, "outputs": [], @@ -305,7 +295,6 @@ }, { "cell_type": "markdown", - "id": "dd8a4498", "metadata": {}, "source": [ "However, this is extraordinarily tedious and prone to error, either by mis-typing a file name or forgetting a file. A much more powerful way to construct such a list of files is by file globbing. A `glob` is a set of file names matching some pattern. To glob files, we use special wildcard characters that will match all the files with a certain part of a file name. In our case, `*` will be the wildcard character we use the most - it matches any character. This is much better motivated with an example. Below, we see some globs and the types of patterns they will match:\n", @@ -336,7 +325,6 @@ }, { "cell_type": "markdown", - "id": "4b27e5a3", "metadata": {}, "source": [ "\n", @@ -363,7 +351,6 @@ }, { "cell_type": "markdown", - "id": "cc289cbe", "metadata": {}, "source": [ "For more details on globbing, see [the documentation](https://docs.python.org/3/library/pathlib.html#pathlib.Path.glob).\n", @@ -384,7 +371,6 @@ }, { "cell_type": "markdown", - "id": "1f47c383", "metadata": {}, "source": [ "The `*` wildcard is not the only pattern available to us. Sometimes it can be useful to match certain subsets of characters. For example, we may only want to match file names that start with a number. With the `*` wildcard alone, that's not possible. Luckily for us, these common use-cases are also taken care of.\n", @@ -416,7 +402,6 @@ }, { "cell_type": "markdown", - "id": "03574984", "metadata": {}, "source": [ "## Saving & Loading Python Objects: pickle\n", @@ -453,7 +438,6 @@ }, { "cell_type": "markdown", - "id": "338b30ae", "metadata": {}, "source": [ "## Saving and Loading NumPy Arrays\n", @@ -509,7 +493,6 @@ }, { "cell_type": "markdown", - "id": "b593f1ed", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -524,7 +507,6 @@ }, { "cell_type": "markdown", - "id": "05e30803", "metadata": {}, "source": [ "## Reading Comprehension Solutions\n", @@ -573,5 +555,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/Module5_OddsAndEnds/Writing_Good_Code.html b/docs/Module5_OddsAndEnds/Writing_Good_Code.html index 2b74c828..606b3409 100644 --- a/docs/Module5_OddsAndEnds/Writing_Good_Code.html +++ b/docs/Module5_OddsAndEnds/Writing_Good_Code.html @@ -1,8 +1,7 @@ - - + @@ -137,7 +136,7 @@ text-align: unset; } -
    +

    Writing Good Code

    Throughout PLYMI we have been concerned with learning the rules for writing valid Python code. That is, we have taken care to ensure that our computers can understand the instructions that we have written for them. Here, we will discuss methods for making our code easier for humans to understand. Specifically, we will study:

      @@ -147,7 +146,7 @@

      Writing Good Code +

      The PEP8 Style Guide to Python Code

      What is a PEP?

      @@ -164,7 +163,7 @@

      The PEP8 Style Guide to Python CodePEP 8 in full, and consult it regularly when you write code. It won’t take long for you to internalize most of its guidelines. Lastly, note that many IDEs have have tools called “linters” that will parse your code and warn you when your code is in violation of PEP8’s guidelines. This is an excellent mechanism for ensuring that your code adheres to this style specification.

      -
      +

      Being Pythonic

      We will being by studying some guidelines for writing idiomatic Python code. That is, these guide us to follow the syntax that the creators of Python intended for us to use.

      For instance, always leverage the negated operators is not and not in. For example not x is None and x is not None are functionally equivalent, but the latter is clearly preferable as it matches our native grammar.

      @@ -225,8 +224,8 @@

      Being Pythonicresult = "on" if integer_flag != 0 else "off

      -

    -
    +
    +

    Naming Conventions

    Class names should use the CamelCase (aka CapWords) formatting convention, whereas functions and variables should use all-lowercase characters in their names. Underscores can be used in longer lowercased names to make them easier to read (i.e. snake_case).

    # naming conventions for classes
    @@ -282,8 +281,8 @@ 

    Naming Conventions# I have really seen code like this.

    - -
    +
    +

    Indentations and Spacing

    You should use spaces, not tabs, when creating indentations.

    Scope-delimiting indentations should always consist of four spaces.

    @@ -434,9 +433,9 @@

    Indentations and SpacingTakeaway:

    PEP8 is a design document for the Python community that specifies a coherent style guide for writing Python code. Adhering to this style guide will help to ensure that you write clean code that is organized in a consistent manner across projects. Furthermore, those who abide by PEP8 will find it easier to navigate other PEP8-adherent code bases.

    - - -
    +
    + +

    Type-Hinting

    Type hinting is a syntax that was introduced in Python 3.5 (via PEP 484), which permits users to annotate their function definitions to indicate the object-types of a function’s inputs and outputs. For example, let’s define a function that counts the number of vowels in a string and annotate the function signature with type-hints.

    # A function signature that has been annotated with type-hints
    @@ -478,7 +477,7 @@ 

    Type-HintingPEP 483.

    -
    +

    What is It Good For? (Absolutely Nothing)

    As far as the Python interpreter is concerned, type-hints have no impact on your code other than adding documentation. That is, Python will not enforce any type-checking based on your type-hints. This is in stark contrast to strongly-typed languages, like C++, where you are required specify input and output types for a function as constraints that are strictly enforced by the compiler.

    Indeed, in Python we are free to pass whatever we want to our function regardless of its annotated type-hints. Let’s pass an empty list, instead of a string, to the count_vowels function that we defined above.

    @@ -514,39 +513,39 @@

    What is It Good For? (Absolutely Nothing)mypy and pyright that can be used to provide more rigorous type enforcement in your code.

    -
    -
    +

    +

    Using the typing Module

    Although we can use Python’s built-in type objects (e.g. list and dict) for type-hinting, the standard library’s typing module provides objects that are used to form more descriptive hints. For example, suppose that we want to write a function that takes in a list of integers as an input. Using the built-in list object for our type-hint prevents us from indicating that the list should house integers. Using typing.List, on the other hand, supports a richer syntax for type-hinting: typing.List[int] specifies “a list of integers.” Familiarizing yourself with the typing module is the first step to writing good type hints.

    The following is a summary some of the most critical members of the typing module, along with examples for using them.

    -
    +

    Any

    • What it hints: Any type of object

    -
    -
    +
    +

    Union[<type>, <type>]

    • What it hints: Either of two types of objects

    • Examples: Hint an integer or a boolean: Union[int, bool]

    - -
    +
    +

    Optional[<type>]

    • What it hints: Either <type> or None, with None as the default

    • Examples: Hint an object that is None by default, but will be a string otherwise: Optional[str]

    - -
    +
    +

    None

    • What it hints: Simply the object None

    - -
    +
    +

    List[<type>]

    • What it hints: A list containing an arbitrary number of objects of a given type

    • @@ -558,8 +557,8 @@

      List[<type&g

    - -
    +
    +

    Tuple[<type>, ...]

    • What it hints: A tuple containing a specific number of objects of the specified types. ... can be used to indicate an arbitrary number of objects in the tuple

    • @@ -570,8 +569,8 @@

      Tuple[<type&

    - -
    +
    +

    Set[<type>]

    • What it hints: A set containing an arbitrary number of objects of a given type

    • @@ -582,8 +581,8 @@

      Set[<type>

    - -
    +
    +

    Dict[<key-type>, <value-type>]

    • What it hints: A dictionary that maps keys of a given type to values of a given type

    • @@ -594,8 +593,8 @@

      Dict[<key-ty

    - -
    +
    +

    Callable[[<arg-type>], <output-type>]

    • What it hints: A callable (e.g. a function or a method) that takes in arguments of specified types and returns the specified type

    • @@ -606,8 +605,8 @@

      Callable[[<a

    - -
    +
    +

    Literal[<value>, ...]

    • What it hints: That the variable will be passed one of the exact values

    • @@ -695,9 +694,9 @@

      Literal[<val

      Python’s typing module contains objects that are used to create descriptive type-hints. For example, whereas list can only be used to type-hint a list, typing.List[str] describes a list-of-strings. These can also be used to create concise aliases for convoluted type-hints that will be used frequently throughout your code.

      In general, a class object can be used for type-hinting, and it indicates that a variable should be an instance of that class. For example, numpy.ndarray hints that a variable should be passed an instance of the nd-array class.

    - - -
    +
    +
    +

    Writing Good Type-Hints (quack quack)

    You should strive to write type-hints that pass the duck test: if your function is expecting a duck then hint for something that walks like a duck, quacks like a duck, etc. This will help you avoid writing type-hints that are overly narrow, and which are ultimately non-Pythonic in their strictness.

    To be more concrete, let’s revisit our count_vowels function:

    @@ -765,9 +764,9 @@

    Writing Good Type-Hints (quack quack)Takeaway:

    It is un-Pythonic to be overly strict when type hinting. Python handles typing flexibly - it uses duck typing - and our type hints should follow suit. Rely on abstract base classes when possible to provide the appropriate guidelines for a particular variable type.

    - - -
    + + +

    Documentation Styles

    Davis King, a prolific and talented open source developer, is the creator of the dlib C++ library. Among the library’s major features, like machine learning algorithms, Davis lists its documentation as the first and foremost feature. In fact, he says about dlib:

    @@ -776,7 +775,7 @@

    Documentation StylesThere is great wisdom in placing such a high value on documentation. In this section, we will learn about two popular docstring-style specifications for Python: the NumPy specification and the Google specification. Both of these are rich extensions of the rudimentary docstring conventions that are proposed in PEP 257, and, critically, they both place an emphasis on documenting the variable types.

    PLYMI uses Numpy-style docstrings throughout most of the text (except for when we are trying to keep the functions brief). This is ultimately just a choice of style/aesthetics. Ultimately, the critical takeaway here is to pick a documentation style, learn it, and stick to it faithfully. Once again, it is hard to overstate how important it is to anchor your code with clear and consistent documentation. It will aid you in your code-writing process, it will enable users to adopt and perhaps contribute to your code, and it will ensure longevity for your hard work.

    -
    +

    The NumPy Documentation Style

    The NumPy documentation style is specified in full here. It is strongly recommended that you read through it in full. There are details in the specification that we will pass over here for the sake of simplicity and to avoid rewriting their specification. We will focus on the guidelines for documenting functions, but note that they specify rules for documenting classes and modules.

    @@ -888,8 +887,8 @@

    The NumPy Documentation Style...

    -
    -
    + +

    The Google Documentation Style

    The Google documentation style is specified in full here; it is part of the complete Google Python style guide. The docstring style specified here is quite succinct in comparison to the NumPy spec. It consists of the following sections:

      @@ -957,9 +956,9 @@

      The Google Documentation Stylecustom_inherit is a lightweight tool for inheriting and merging docstrings. It provides rich support for merging the various sections of docstrings, and supports NumPy and Google-style docstrings natively. It also supports custom documentation styles.

    -
    - - -
    + +

    Reading Comprehension Solutions

    Type-Assisted Code Completion: Solution

    The tab-completion reveals methods like “capitalize”, “casefold”, and “center” – all of which are string methods. These are made available despite the fact that x did not yet refer to a specific string. Instead, the type-hint was able to tell the editor that x will refer to a string, and this was enough to inform these type completions.

    @@ -993,8 +992,8 @@

    Reading Comprehension Solutionsx can be indexed into. Referring to the abc’s for Python’s collections, Sequence is the simplest abstract base class that supports the __getitem__ syntax. Indeed, this was a trait characteristic that we saw for all of Python’s sequence types. Lastly, note that we make no assumptions about the contents of x, thus we use the generic Any type.

    -

    - + + diff --git a/docs/Module5_OddsAndEnds/Writing_Good_Code.ipynb b/docs/Module5_OddsAndEnds/Writing_Good_Code.ipynb index ff2bfa6e..3b9525d3 100644 --- a/docs/Module5_OddsAndEnds/Writing_Good_Code.ipynb +++ b/docs/Module5_OddsAndEnds/Writing_Good_Code.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "raw", - "id": "43442a37", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,7 +13,6 @@ }, { "cell_type": "markdown", - "id": "02a04518", "metadata": {}, "source": [ "# Writing Good Code\n", @@ -32,7 +30,6 @@ }, { "cell_type": "markdown", - "id": "b103b251", "metadata": {}, "source": [ "## The PEP8 Style Guide to Python Code\n", @@ -212,7 +209,6 @@ }, { "cell_type": "markdown", - "id": "763b5893", "metadata": {}, "source": [ "Use hanging indentations to wrap a long line of code over two or more lines. That being said, you should ensure that contents within parentheses or brackets are aligned vertically:\n", @@ -251,7 +247,6 @@ }, { "cell_type": "markdown", - "id": "f02a5ec4", "metadata": {}, "source": [ "Function and class definitions should be separated by two blank lines:\n", @@ -301,7 +296,6 @@ }, { "cell_type": "markdown", - "id": "28740ac6", "metadata": {}, "source": [ "As in written English, commas and colons should both follow a non-space character and should be followed by a whitespace. An exception to this is when there is a trailing comma/colon at the end of the line of code, or when a colon is used in a slice.\n", @@ -347,7 +341,6 @@ }, { "cell_type": "markdown", - "id": "334adf00", "metadata": {}, "source": [ "
    \n", @@ -376,7 +369,6 @@ }, { "cell_type": "markdown", - "id": "9c344230", "metadata": {}, "source": [ "## Type-Hinting\n", @@ -416,7 +408,6 @@ }, { "cell_type": "markdown", - "id": "41ef9069", "metadata": {}, "source": [ "Here, we have hinted that `include_y` is expected to be passed a boolean-type object, and that it has a default value of `False`. It is important to take some time to grow accustomed to seeing the form `include_y: bool = False`. This can be difficult to parse at first. Keep in mind that `: bool` is the type-hint here and `= False` specifies the default argument. The ordering of these statements are *not* interchangeable - a type-hint must immediately follow the variable name. " @@ -424,7 +415,6 @@ }, { "cell_type": "markdown", - "id": "1ab7c128", "metadata": {}, "source": [ "Python 3.6, via [PEP 526](https://www.python.org/dev/peps/pep-0526/), introduced a syntax for annotating standalone variables in your code. For example, suppose that you are initializing a list in your code that will store even numbers. You can annotate this variable as:\n", @@ -449,7 +439,6 @@ }, { "cell_type": "markdown", - "id": "2684edc1", "metadata": {}, "source": [ "### What is It Good For? (Absolutely Nothing)\n", @@ -486,7 +475,6 @@ }, { "cell_type": "markdown", - "id": "0de4f322", "metadata": {}, "source": [ "
    \n", @@ -516,7 +504,6 @@ }, { "cell_type": "markdown", - "id": "3e5c7a97", "metadata": {}, "source": [ "
    \n", @@ -532,7 +519,6 @@ }, { "cell_type": "markdown", - "id": "87bf70d5", "metadata": {}, "source": [ "### Using the `typing` Module\n", @@ -543,7 +529,6 @@ }, { "cell_type": "markdown", - "id": "0e18e3c8", "metadata": {}, "source": [ "#### `Any`\n", @@ -600,7 +585,6 @@ }, { "cell_type": "markdown", - "id": "a7c840fa", "metadata": {}, "source": [ "#### `Callable[[], ]` \n", @@ -624,7 +608,6 @@ }, { "cell_type": "markdown", - "id": "7c08df44", "metadata": {}, "source": [ "Let's take, for example, a function that takes in:\n", @@ -668,7 +651,6 @@ }, { "cell_type": "markdown", - "id": "a4a4084d", "metadata": {}, "source": [ "(Note that we have also included a detailed NumPy-style docstring; we will discuss this documentation style in detail in the following subsection).\n", @@ -678,7 +660,6 @@ }, { "cell_type": "markdown", - "id": "21ed3034", "metadata": {}, "source": [ "In the case that you have [defined your own type (akaclass)](http://www.pythonlikeyoumeanit.com/module_4.html), you can simply provide the resulting class object in an annotation. This type-hints that a variable is expected to be an *instance* of that type. If, instead, you have the rare case of hinting that the class object itself (not an instance of the class) is expected, you can use `typing.Type` to indicate this.\n", @@ -688,7 +669,6 @@ }, { "cell_type": "markdown", - "id": "e425492a", "metadata": {}, "source": [ "```python\n", @@ -727,7 +707,6 @@ }, { "cell_type": "markdown", - "id": "a015c2f4", "metadata": {}, "source": [ "Eventually, popular 3rd party libraries like NumPy will contribute their own typing modules so that you can provide higher-fidelity hints that indicate things like data-type and array-shape. NumPy developers [are currently working on this](https://github.com/numpy/numpy/issues/7370)." @@ -735,7 +714,6 @@ }, { "cell_type": "markdown", - "id": "61174ba2", "metadata": {}, "source": [ "
    \n", @@ -751,7 +729,6 @@ }, { "cell_type": "markdown", - "id": "13bf91ac", "metadata": {}, "source": [ "### Writing Good Type-Hints (quack quack)\n", @@ -772,7 +749,6 @@ }, { "cell_type": "markdown", - "id": "2ec5a42f", "metadata": {}, "source": [ "Look carefully at how `x` is used in this function. We simply iterate over `x` in a for-loop - there is nothing string-specific about this. We could pass a string, a tuple, a list, or anything that supports iteration to this function, and it will happily count the vowels in `x`:\n", @@ -797,7 +773,6 @@ }, { "cell_type": "markdown", - "id": "b9a187f9", "metadata": {}, "source": [ "The `typing` module provides a so-called [abstract base class](https://docs.python.org/3/glossary.html#term-abstract-base-class), `Iterable`, which is a generic type for any class that supports iteration. Thus we can improve our type-hint by making it more general. This encapsulates all of the above use-cases that we demonstrated.\n", @@ -820,7 +795,6 @@ }, { "cell_type": "markdown", - "id": "ac71d055", "metadata": {}, "source": [ "
    \n", @@ -855,7 +829,6 @@ }, { "cell_type": "markdown", - "id": "f753d493", "metadata": {}, "source": [ "
    \n", @@ -869,7 +842,6 @@ }, { "cell_type": "markdown", - "id": "b63d274b", "metadata": {}, "source": [ "## Documentation Styles\n", @@ -885,7 +857,6 @@ }, { "cell_type": "markdown", - "id": "bea5cb25", "metadata": {}, "source": [ "### The NumPy Documentation Style\n", @@ -909,7 +880,6 @@ }, { "cell_type": "markdown", - "id": "29e725d7", "metadata": {}, "source": [ "There are additional, optional sections that can be used to improve your documentation: \n", @@ -1018,7 +988,6 @@ }, { "cell_type": "markdown", - "id": "9aa77368", "metadata": {}, "source": [ "### The Google Documentation Style\n", @@ -1087,7 +1056,6 @@ }, { "cell_type": "markdown", - "id": "d590516d", "metadata": {}, "source": [ "
    \n", @@ -1101,7 +1069,6 @@ }, { "cell_type": "markdown", - "id": "3f43b24a", "metadata": {}, "source": [ "
    \n", @@ -1116,7 +1083,6 @@ }, { "cell_type": "markdown", - "id": "35a0720f", "metadata": {}, "source": [ "## Links to Official Documentation\n", @@ -1136,7 +1102,6 @@ }, { "cell_type": "markdown", - "id": "bc8a073b", "metadata": {}, "source": [ "## Reading Comprehension Solutions" @@ -1144,7 +1109,6 @@ }, { "cell_type": "markdown", - "id": "6f959a83", "metadata": {}, "source": [ "**Type-Assisted Code Completion: Solution**\n", @@ -1158,7 +1122,6 @@ }, { "cell_type": "markdown", - "id": "d145c208", "metadata": {}, "source": [ "**Type Hinting: Solution**\n", @@ -1195,5 +1158,5 @@ } }, "nbformat": 4, - "nbformat_minor": 5 + "nbformat_minor": 4 } diff --git a/docs/_images/Module1_GettingStartedWithPython_Jupyter_Notebooks_10_0.png b/docs/_images/Module1_GettingStartedWithPython_Jupyter_Notebooks_10_0.png index 3b118c819702cf94b82c3841ac6643ae5f988edc..d8ad74ac09bbd191f2e0b55f73ac78648de89e07 100644 GIT binary patch delta 45 zcmX>ygYn1=#tCi;#(E|?3K=CO1;tkS`nicE1v&X8Ihjd%`9ygYn1=#tCi;rh0}t3K=CO1;tkS`nicE1v&X8Ihjd%`92PG*u`eo?x2PG*u`eo?yqjl@rTH>SOH004dk B5?25K diff --git a/docs/_images/Module3_IntroducingNumpy_AutoDiff_23_0.png b/docs/_images/Module3_IntroducingNumpy_AutoDiff_23_0.png index 0e3e5e1ac596f86bfc38d2da5838a0a4979efd8c..8eea7a59666735865b5430729257ef3e2f5ada13 100644 GIT binary patch delta 43 ycmbQAI6rZMn}V^PiH<@>Nl8JmmA-y%Vo5Nl8JmmA-y%Vo5Nl8JmmA-y%Vo5Nl8JmmA-y%Vo5 -.. meta:: - :description: Topic: Palindrome Exercise, Difficulty: Easy, Category: Practice Problem - :keywords: string, palindrome, practice problem - - - -# Is Palindrome -> A palindrome is a string that reads the same from left to right and from right to left. Strings like `racecar` and `Live on time, emit no evil` are palindromes. Notice that only valid alphanumeric characters are accounted for and that palindromes are not case-sensitive. Given a string, return whether or not it is a palindrome. - -```python -# example behavior ->>> is_palindrome("Step on no pets!") -True ->>> is_palindrome("'Tis not a palindrome") -False ->>> is_palindrome("Hi, I am Mai Ih") -True -``` - -## Tips -[str.isalnum](https://docs.python.org/3/library/stdtypes.html#str.isalnum) returns whether or not a string has purely alphanumeric characters (it works for single-character strings too). -```python ->>> "I love Python".isalnum() -False ->>> "IlovePython".isalnum() -True -``` - -Consider using this along with `str.lower` to filter out ignored characters and to normalize all of the character casing in the string before assessing whether or not it is a palindrome. - - - -## Solution -The simplest solution to this problem is the following, where we make use of the `str.join` function as well as slicing with a negative step: - -```python -def is_palindrome(input_str): - """ Given a string, determine if it is a palindrome. - Whitespaces, character-casing, and non-alphanumeric - characters are all ignored. - - Parameters - ---------- - s: str - Input string - - Returns - ------- - bool - """ - filtered_str = "".join(c.lower() for c in input_str if c.isalnum()) - return filtered_str == filtered_str[::-1] -``` - -See that `(c.lower() for c in input_str if c.isalnum())` has the form of a [filtering generator comprehension](https://www.pythonlikeyoumeanit.com/Module2_EssentialsOfPython/Generators_and_Comprehensions.html#Creating-your-own-generator:-generator-comprehensions). Thus, - -```python -"".join(c.lower() for c in input_str if c.isalnum()) -``` -is equivalent to the long-form code: - -```python -filtered_str = "" -for char in input_str: - if char.isalnum(): - filtered_str += char.lower() -``` -The generator comprehension expression is not only more concise and readable, but its use of `str.join` also makes it a more efficient means for constructing a new list. Each call to `filtered_str += c.lower()` in the long-form code creates a new string in memory, whereas `str.join` forms a single string as it consumes the input iterable. - -Next, [recall that](https://www.pythonlikeyoumeanit.com/Module2_EssentialsOfPython/SequenceTypes.html#Slicing) `seq[::-1]` slices a sequence with a step of -1, which produces the sequence in *reverse order*. Thus `filtered_str == filtered_str[::-1]` allows us to compare the first character in `filtered_str` with the last and so on. This is equivalent to: - -```python -is_equal = True -for i in range(len(filtered_str)//2): # recall: 5//2 -> 2, 6//2 -> 3 - if filtered_str[i] != filtered_str[-(i+1)]: - is_equal = False - break -``` - -The only downside to using slicing to perform this comparison is that it requires that a copy of `filtered_str` be created, whereas using the explicit for-loop does not. - -We must note that the performance differences pointed out here should only concern us if `is_palindrome` is potentially a performance bottleneck for our code. Although we want the reader to develop an intuition for writing efficient Python code, we discourage mangling code for the sake of premature optimization. - diff --git a/docs/_sources/changes.rst.txt b/docs/_sources/changes.rst.txt index e968a7e0..f4f312e4 100644 --- a/docs/_sources/changes.rst.txt +++ b/docs/_sources/changes.rst.txt @@ -5,6 +5,13 @@ Changelog This is a record of all past PLYMI releases and what went into them, in reverse chronological order. +---------- +2022-03-14 +---------- + +Removed the "is palindrome" problem from Module 2. + + ---------- 2022-01-29 ---------- diff --git a/docs/_sources/module_2_problems.rst.txt b/docs/_sources/module_2_problems.rst.txt index 3c1974f8..cb2a84ea 100644 --- a/docs/_sources/module_2_problems.rst.txt +++ b/docs/_sources/module_2_problems.rst.txt @@ -10,7 +10,6 @@ These problems were written by former students of mine and PLYMI readers. Have y :caption: Contents: Module2_EssentialsOfPython/Problems/MergeMaxDicts.md - Module2_EssentialsOfPython/Problems/Palindrome.md Module2_EssentialsOfPython/Problems/MarginPercentage.md Module2_EssentialsOfPython/Problems/DifferenceFanout.md Module2_EssentialsOfPython/Problems/EncodeAsString.md diff --git a/docs/changes.html b/docs/changes.html index 316022c9..7202d6cf 100644 --- a/docs/changes.html +++ b/docs/changes.html @@ -1,8 +1,7 @@ - - + Changelog — Python Like You Mean It @@ -54,17 +53,18 @@
  • Module 4: Object Oriented Programming
  • Module 5: Odds and Ends
  • Changelog
  • +
    +

    2021-01-31

    Upgrades the tools used to build PLYMI:

    • sphinx 3.4.3

    • @@ -147,9 +151,9 @@

      2021-01-31the section on type-hinting to show that jedi provides annotation-informed autocompletion abilities in notebooks.

      - -
      -

      2021-01-30

      +

    +
    +

    2021-01-30

    Updated the discussion of computing pairwise differences to account for potential floating-point edge cases that can produce “NaNs” as a result.

    There is currently an incompatibility between jedi 0.18.0 and IPython, which breaks autocompletion. See here for more details. @@ -158,39 +162,39 @@

    2021-01-30introduction to Jupyter section.

    Reformatted the section on IDEs and added a description of PyLance.

    Add link to PLYMI’s discussion board.

    - -
    -

    2021-01-24

    +

    +
    +

    2021-01-24

    Added a brief discussion of Python versions. Thanks @samaocarpenter!

    Fixed typos #160 #158 #155

    - -
    -

    2020-06-17

    +
    +
    +

    2020-06-17

    Various typo fixes. Thanks to Darshan and David!

    - -
    -

    2020-05-10

    +
    +
    +

    2020-05-10

    Various typo fixes. Thanks to Patrick O’Shea and David Mascharka!

    - -
    -

    2020-04-11

    +
    +
    +

    2020-04-11

    Updated some of the “backend” technologies behind PLYMI: upgraded sphinx and nbsphinx.

    Fixed a broken subsection header: “Converting a Boolean Index-Array to Integer Index-Arrays: numpy.where” will now appear in the navigation bar under Module 3, Advanced Indexing.

    - -
    -

    2020-04-02

    +
    +
    +

    2020-04-02

    Fixed a mistake in Working with Files where the reported syntax for invoking Path.mkdir() was incorrect.

    - -
    -

    2020-02-16

    +
    +
    +

    2020-02-16

    Several various typo/grammar fixes. Thank you to the readers who reported these and to @davidmascharka

    - -
    -

    2019-12-14

    +
    +
    +

    2019-12-14

    We’re finally keeping a formal changelog! This update includes our first discussion of features that were introduced in Python 3.8. Also includes various typo/grammar fixes.

    -
    +

    New Content

    -
    - - +
    +
    +
    diff --git a/docs/index.html b/docs/index.html index 087c51b6..94e00361 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,8 +1,7 @@ - - + @@ -106,42 +105,42 @@ text-align: unset; } -
    +

    Python Like You Mean It

    Written by Ryan Soklaski (Twitter/GitHub:@rsokl)

    Edited by David Mascharka

    中文版 (Chinese Version)

    -
    +

    What this is

    Python Like You Mean It (PLYMI) is a free resource for learning the basics of Python & NumPy, and moreover, becoming a competent Python user. The features of the Python language that are emphasized here were chosen to help those who are particularly interested in STEM applications (data analysis, machine learning, numerical work, etc.).

    I want this to be a lean, one-stop resource for learning the essentials of Python from scratch. The reader will begin by learning about what Python is and what installing Python even means, and will hopefully walk away with a solid understanding of a substantial core of the language and its premiere numerical library, NumPy. I am also placing an emphasis on best practices throughout this site and am teaching to the latest version of Python (version 3.9, as of writing this). This material has proven to be fruitful for high school and college teachers alike to teach Python as part of their STEM curriculum.

    -
    -
    +
    +

    What this isn’t

    This is not even close to being an exhaustive treatment of the Python language, and is not sufficient to become a “complete” Python user. But it will hopefully provide a solid enough foundation that acquiring those missing pieces will be relatively easy.

    This is also not a deep “Python for Data Science” resource. It will not teach you how to use machine learning and data analysis libraries like sci-kit learn and Pandas. That being said, NumPy is such a critically-important library that it has deeply influenced essentially all of the other major STEM-related Python libraries (e.g. sci-kit, TensorFlow, PyTorch, Pandas). The NumPy content presented here will serve as a cornerstone for working with all of these libraries down the road.

    -
    -
    +
    +

    What about Python textbooks?

    Books and blogs can be great. I personally think that programming books can be overwhelming because they are required to be so complete; it is hard for a someone new to a language to distill the essentials of the Python language from hundreds of pages of text. Furthermore, it simply makes more sense to make this sort of material available digitally; users should be able to easily search the site, view it on mobile devices, copy code snippets, and know that the content is being kept up-to-date.

    - -
    +
    +

    Python shouldn’t be too easy

    Python is a relatively easy language to pick up, and it doesn’t require much rigor to make code work. Unfortunately, this means that there are many Python users out there who know enough to just get by, but lack a sound understanding of the language. You don’t want to get caught in the “know enough Python to be dangerous” zone; therein lies complacency, stagnation, and the genesis of a lot of bad code. You’ve got to Python like you mean it!

    - -
    +
    +

    Join Our Discussion Board

    Join the PLYMI community to ask questions, recommend new content, or to just say hello!

    (A note to BWSI students: please stick to your class’ piazza board for posting questions)

    - -
    +
    +

    PLYMI is on GitHub

    If you have questions about the reading, think that you have spotted some mistakes, or would like to contribute to PLYMI, please visit our GitHub page. You will need to create a GitHub account in order to post an issue; this process is free and easy. We would love for you to join us to discuss the website!

    - -
    +
    +

    Contributors

    The following people made significant contributions to PLYMI, adding problems with worked solutions and valuable feedback on the text:

    - -
    +
    +

    About Me

    I started learning to use Python in graduate school for my physics research, and I was so bad at using it. Fortunately, one of my labmates was more experienced and had the good sense to tell me that my code and work flow was terrible. He pointed me to tooling, style guides, and documentation pages so that I could improve (I’d like to think that this resource would have been a huge help to me back then). I’ve been coding in Python for at least ten years now, and I’ve taken to following the language, along with its new features and changes, quite closely. Currently I do machine learning research, and have served as a core developer for a machine learning library. I also love to teach, so this has been a fun project for me to take on!

    Here are some other open source projects that I have created:

    @@ -203,7 +202,6 @@

    About MeModule 2: Problems

    -
    +

    Indices and tables

    -
    - - +
    +
    +
    diff --git a/docs/intro.html b/docs/intro.html index e164a20c..22eb886d 100644 --- a/docs/intro.html +++ b/docs/intro.html @@ -1,8 +1,7 @@ - - + @@ -117,42 +116,42 @@ text-align: unset; } -
    +

    Python Like You Mean It

    Written by Ryan Soklaski (Twitter/GitHub:@rsokl)

    Edited by David Mascharka

    中文版 (Chinese Version)

    -
    +

    What this is

    Python Like You Mean It (PLYMI) is a free resource for learning the basics of Python & NumPy, and moreover, becoming a competent Python user. The features of the Python language that are emphasized here were chosen to help those who are particularly interested in STEM applications (data analysis, machine learning, numerical work, etc.).

    I want this to be a lean, one-stop resource for learning the essentials of Python from scratch. The reader will begin by learning about what Python is and what installing Python even means, and will hopefully walk away with a solid understanding of a substantial core of the language and its premiere numerical library, NumPy. I am also placing an emphasis on best practices throughout this site and am teaching to the latest version of Python (version 3.9, as of writing this). This material has proven to be fruitful for high school and college teachers alike to teach Python as part of their STEM curriculum.

    -
    -
    +
    +

    What this isn’t

    This is not even close to being an exhaustive treatment of the Python language, and is not sufficient to become a “complete” Python user. But it will hopefully provide a solid enough foundation that acquiring those missing pieces will be relatively easy.

    This is also not a deep “Python for Data Science” resource. It will not teach you how to use machine learning and data analysis libraries like sci-kit learn and Pandas. That being said, NumPy is such a critically-important library that it has deeply influenced essentially all of the other major STEM-related Python libraries (e.g. sci-kit, TensorFlow, PyTorch, Pandas). The NumPy content presented here will serve as a cornerstone for working with all of these libraries down the road.

    -
    -
    + +

    What about Python textbooks?

    Books and blogs can be great. I personally think that programming books can be overwhelming because they are required to be so complete; it is hard for a someone new to a language to distill the essentials of the Python language from hundreds of pages of text. Furthermore, it simply makes more sense to make this sort of material available digitally; users should be able to easily search the site, view it on mobile devices, copy code snippets, and know that the content is being kept up-to-date.

    -
    -
    + +

    Python shouldn’t be too easy

    Python is a relatively easy language to pick up, and it doesn’t require much rigor to make code work. Unfortunately, this means that there are many Python users out there who know enough to just get by, but lack a sound understanding of the language. You don’t want to get caught in the “know enough Python to be dangerous” zone; therein lies complacency, stagnation, and the genesis of a lot of bad code. You’ve got to Python like you mean it!

    -
    -
    + +

    Join Our Discussion Board

    Join the PLYMI community to ask questions, recommend new content, or to just say hello!

    (A note to BWSI students: please stick to your class’ piazza board for posting questions)

    -
    -
    + +

    PLYMI is on GitHub

    If you have questions about the reading, think that you have spotted some mistakes, or would like to contribute to PLYMI, please visit our GitHub page. You will need to create a GitHub account in order to post an issue; this process is free and easy. We would love for you to join us to discuss the website!

    -
    -
    + +

    Contributors

    The following people made significant contributions to PLYMI, adding problems with worked solutions and valuable feedback on the text:

    -
    -
    + +

    About Me

    I started learning to use Python in graduate school for my physics research, and I was so bad at using it. Fortunately, one of my labmates was more experienced and had the good sense to tell me that my code and work flow was terrible. He pointed me to tooling, style guides, and documentation pages so that I could improve (I’d like to think that this resource would have been a huge help to me back then). I’ve been coding in Python for at least ten years now, and I’ve taken to following the language, along with its new features and changes, quite closely. Currently I do machine learning research, and have served as a core developer for a machine learning library. I also love to teach, so this has been a fun project for me to take on!

    Here are some other open source projects that I have created:

    @@ -172,8 +171,8 @@

    About MeMyGrad: Adds drop-in automatic differentiation to NumPy

  • hydra-zen: Configurable, reproducible, and scalable workflows in Python, via Hydra

  • -

    - + + diff --git a/docs/module_1.html b/docs/module_1.html index 5d09bc17..d3106df2 100644 --- a/docs/module_1.html +++ b/docs/module_1.html @@ -1,8 +1,7 @@ - - + Module 1: Getting Started with Python — Python Like You Mean It @@ -113,7 +112,7 @@ text-align: unset; } -
    +

    Module 1: Getting Started with Python

    This module introduces the reader to the Python programming language and to some powerful tools for writing and running Python code. We will discuss what Python is, what it means to be a programming language, as well as what happens when you install Python on your computer.

    Next, we will step through the process of installing Python on our computers. Specifically, we will be installing the Anaconda distribution of Python, which includes critical 3rd party libraries and tools that are essential for doing any STEM-related work (e.g. NumPy, matplotlib, and Jupyter).

    @@ -163,7 +162,7 @@

    Module 1: Getting Started with Python - - + Module 2: The Essentials of Python — Python Like You Mean It @@ -121,7 +120,7 @@ text-align: unset; } -
    +

    Module 2: The Essentials of Python

    This module is designed to introduce you to the essential elements of Python. We will begin by studying the basic types of objects that are built-in to Python, which will enable us to work with numbers, text, and containers that can store a collection of objects. Lists, tuples, and strings all store sequences of objects (characters, in the case of strings), as such Python provides a common interface for working with these types; your ability to manipulate sequences of data will be a cornerstone for nearly all STEM work that you do in Python.

    Having introduced Python’s basic types of objects and the means for working with sequences, we will formally discuss the process of assigning variables to these objects. It is not uncommon to assign multiple variables to the same object; Python’s treatment of multiple “references” to a single object will be resolved here, and in doing so we will distinguish mutable objects from immutable objects.

    @@ -236,7 +235,7 @@

    Module 2: The Essentials of Python - - + Module 2: Problems — Python Like You Mean It @@ -51,7 +50,6 @@
  • Module 2: The Essentials of Python
  • Module 2: Problems
    • Merging Two Dictionaries
    • -
    • Is Palindrome
    • Within Margin Percentage
    • Difference Fanout
    • Encode as String
    • @@ -112,7 +110,7 @@ text-align: unset; } -
      +

      Module 2: Problems

      This section presents the reader with problems to exercise their understanding of the materials that were presented in the Essentials of Python module. They are meant to be worked through after having read through the module in its entirety. Accompanying each problem is a solution and explanation, which include links to the relevant sections of Python Like You Mean It. The solutions are also designed to emphasize good coding practices.

      These problems were written by former students of mine and PLYMI readers. Have you written a piece of code that would make for a good exercise for a Python user? Consider submitting a problem and solution to be included here!

      @@ -128,11 +126,6 @@

      Module 2: ProblemsExtra Challenges

  • -
  • Is Palindrome -
  • Within Margin Percentage @@ -149,7 +142,7 @@

    Module 2: Problems - - + Module 3: The Essentials of NumPy — Python Like You Mean It @@ -117,7 +116,7 @@ text-align: unset; } -
    +

    Module 3: The Essentials of NumPy

    NumPy is the reason why Python stands among the ranks of R, Matlab, and Julia, as one of the most popular languages for doing STEM-related computing. It is a third-party library (i.e. it is not part of Python’s standard library) that facilitates numerical computing in Python by providing users with a versatile N-dimensional array object for storing data, and powerful mathematical functions for operating on those arrays of numbers. NumPy implements its features in ways that are highly optimized, via a process known as vectorization, that enables a degree of computational efficiency that is otherwise unachievable by the Python language.

    The impact that NumPy has had on the landscape of numerical computing in Python is hard to overstate. Whether you are plotting data in matplotlib, analyzing tabular data via pandas and xarray, using OpenCV for image and video processing, doing astrophysics research with the help of astropy, or trying out machine learning with Scikit-Learn and MyGrad, you are using Python libraries that bare the indelible mark of NumPy. At their core, each of these libraries depend on NumPy’s N-dimensional array and its efficient vectorization capabilities. NumPy also fundamentally impacts the designs of these libraries and the way that they interface with their users. Thus, one cannot leverage these tools effectively, and cannot do STEM work in Python in general, without having a solid foundation in NumPy.

    @@ -206,7 +205,7 @@

    Module 3: The Essentials of NumPy - - + Module 3: Problems — Python Like You Mean It @@ -109,7 +108,7 @@ text-align: unset; } -
    +

    Module 3: Problems

    This section presents the reader with problems to exercise their understanding of the materials that were presented in the Essentials of NumPy module. They are meant to be worked through after having read through the module in its entirety. Accompanying each problem is a solution and explanation, which include links to the relevant sections of Python Like You Mean It. The solutions are also designed to emphasize good coding practices.

    These problems were written by former students of mine and PLYMI readers. Have you written a piece of code that would make for a good exercise for a Python user? Consider submitting a problem and solution to be included here!

    @@ -133,7 +132,7 @@

    Module 3: Problems - - + Module 4: Object Oriented Programming — Python Like You Mean It @@ -115,7 +114,7 @@ text-align: unset; } -
    +

    Module 4: Object Oriented Programming

    In this module, we will come to see that Python is an object-oriented language. That is, the language is all about defining different types of objects that encapsulate data, and that possess functions that permit users to access and manipulate this data. Our tour through the essentials of Python and the essentials of NumPy brought us into contact with various types of objects, such as the int, str, list, tuple, dict, and the numpy.ndarray, to name a few. We have seen that these different types of objects have starkly different functionality from one another. We will study the syntax and constructs for creating and interacting with objects in Python. Ultimately, will find our skill sets as Python-users much fuller and more sophisticated having understood object-oriented programming in Python.

    We begin this module by establishing some key terminology for discussing object-oriented programming, drawing attention to the important fact that the terms ‘class’ and ‘type’ mean the same thing in modern Python. Next, we study the syntax for defining a class, and take time to distinguish between the resulting class object and the subsequent class instances that can then be created. Having defined our first custom class of object, we then study the syntax for defining class-methods, which permits us to add customized functionality to our class. Further, we will introduce ourselves to Python’s reserved special methods, which empower us to fully interface our class with Python’s protocols for behaving like a sequence, an iterable, a function, etc. We conclude this module with a brief discussion of the concept of inheritance, which is a mechanism by which a new class can inherit attributes from an existing class.

    @@ -166,7 +165,7 @@

    Module 4: Object Oriented Programming - - + Module 5: Odds and Ends — Python Like You Mean It @@ -111,7 +110,7 @@ text-align: unset; } -
    +

    Module 5: Odds and Ends

    This module contains materials that are extraneous to the essentials of Python as a language and of NumPy, but are nonetheless critical to doing day-to-day work using these tools.

    The first section introduces some general guidelines for writing “good code”. Specifically, it points you, the reader, to a style guide that many people in the Python community abide by. It also introduces a relatively new and increasingly-popular feature of Python, called type-hinting, which permits us to enhance our code with type-documentation annotations. The reader will also be introduced to NumPy’s and Google’s respective specifications for writing good docstrings.

    @@ -163,7 +162,7 @@

    Module 5: Odds and Ends

    -
    +

    diff --git a/docs/objects.inv b/docs/objects.inv index db72b898c0bc50d04ee390ecb7717bfc24ad8ade..9fa4c3da1872d72b3b36977b5ed3ce017a8f37cf 100644 GIT binary patch delta 11517 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 S!lwo;$D7Uew`U8#6aEjW+Mdz? delta 13294 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 Ud+{44xUdGl?TQbieY=49KV=%A#sB~S diff --git a/docs_backup/.doctrees/environment.pickle b/docs_backup/.doctrees/environment.pickle index 56647309ad70474ba037b8f3289f9aee439ba0aa..27448a2cba997668b64e731182e06602bc166a62 100644 GIT binary patch literal 2016831 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 cW#dI1PGJy} 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%0DN_ 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ɂ*?xp3$O@_u?)+x3ahae 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 V$7bESv}n<_{{JmFwR_V{{|^ypkDLGi literal 2016750 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ξ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
    2qwfCo!jYoCjiK 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
    W*kXS=n~8jx(Ug=QwRjfFZevcwh|ww7aP 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 z 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Ⓢ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 P91)BdRd95$n8 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ɂ*?xZ^RWnvu?)+x3ahaW>#+%&u@&2} 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 E4\n", - "\n", - "**Before You Start This Section**: \n", - "\n", - "In the following section we will be using IPython or a Jupyter notebook to run our code.\n", - "Presently, there is an incompatibility with these programs and a Python package called `jedi`, which typically is responsible for performing auto-completions in our code (when prompted by hitting ``, which we will be doing below).\n", - "It is really useful!\n", - "\n", - "First, let's check to see if we have an incompatible version of `jedi` installed.\n", - "In your terminal (before starting a Python/IPython/Jupyter session), run\n", - " \n", - "```\n", - "conda list\n", - "```\n", - "\n", - "And look for the line that starts with `jedi`\n", - " \n", - "```\n", - "jedi 0.18.0\n", - "```\n", - "\n", - "If you see that you have version `0.18.0` installed (as above), then you will want to downgrade it.\n", - "In the same terminal, run the following command\n", - "\n", - "```\n", - "conda install jedi=0.17.2\n", - "```\n", - "You should be all set once you have followed the prompts and the installation has completed!\n", - " \n", - "Note that you will need to repeat this process if you [create a new conda environment](https://www.pythonlikeyoumeanit.com/Module1_GettingStartedWithPython/Installing_Python.html#A-Brief-Introduction-to-Conda-Environments) with IPython/Jupter installed in it.\n", - "

    \n", - "\n", "In recent years, the Jupyter Notebook has become a massively popular tool for doing research-oriented work in Python and other languages alike.\n", "Its emergence marked a paradigm shift in the way data science is conducted. \n", "\n", @@ -69,7 +37,7 @@ }, { "cell_type": "markdown", - "id": "85753bea", + "id": "309812cd", "metadata": {}, "source": [ "The following instructions are laid out for running a Jupyter notebook server. That being said, the process for running a Jupyter lab server and working with notebooks therein is nearly identical.\n", @@ -78,7 +46,7 @@ }, { "cell_type": "markdown", - "id": "c7625997", + "id": "94e10d80", "metadata": {}, "source": [ "## Running a Notebook Server & Creating a Notebook\n", @@ -101,7 +69,7 @@ }, { "cell_type": "markdown", - "id": "4c3c2b57", + "id": "8a692905", "metadata": {}, "source": [ "You can use this to enter subdirectories and to open up any Jupyter notebooks that you have saved. *You will need to use this file explorer any time that you want to open up a Jupyter notebook, old or new.* In the top-right corner of this window, click on the dropdown menu labeled \"New\", and select the option `Python 3`.\n", @@ -122,7 +90,7 @@ }, { "cell_type": "markdown", - "id": "f3a1d63e", + "id": "0b9dba08", "metadata": {}, "source": [ "## Notebook Cells \n", @@ -150,7 +118,7 @@ }, { "cell_type": "markdown", - "id": "525ceb01", + "id": "806a3373", "metadata": {}, "source": [ "## An Example Notebook\n", @@ -160,13 +128,13 @@ { "cell_type": "code", "execution_count": 1, - "id": "5536be6d", + "id": "006adf4f", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T01:35:47.187863Z", - "iopub.status.busy": "2022-01-30T01:35:47.186868Z", - "iopub.status.idle": "2022-01-30T01:35:48.913556Z", - "shell.execute_reply": "2022-01-30T01:35:48.915556Z" + "iopub.execute_input": "2022-01-31T16:03:49.808358Z", + "iopub.status.busy": "2022-01-31T16:03:49.804349Z", + "iopub.status.idle": "2022-01-31T16:03:51.852436Z", + "shell.execute_reply": "2022-01-31T16:03:51.854425Z" } }, "outputs": [], @@ -181,13 +149,13 @@ { "cell_type": "code", "execution_count": 2, - "id": "e0e04672", + "id": "a4b3cf3e", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T01:35:48.922559Z", - "iopub.status.busy": "2022-01-30T01:35:48.921555Z", - "iopub.status.idle": "2022-01-30T01:35:48.929555Z", - "shell.execute_reply": "2022-01-30T01:35:48.930554Z" + "iopub.execute_input": "2022-01-31T16:03:51.868423Z", + "iopub.status.busy": "2022-01-31T16:03:51.863428Z", + "iopub.status.idle": "2022-01-31T16:03:51.885429Z", + "shell.execute_reply": "2022-01-31T16:03:51.883432Z" } }, "outputs": [], @@ -203,13 +171,13 @@ { "cell_type": "code", "execution_count": 3, - "id": "b5e62463", + "id": "f994c54c", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T01:35:48.938562Z", - "iopub.status.busy": "2022-01-30T01:35:48.937560Z", - "iopub.status.idle": "2022-01-30T01:35:48.944560Z", - "shell.execute_reply": "2022-01-30T01:35:48.944560Z" + "iopub.execute_input": "2022-01-31T16:03:51.895427Z", + "iopub.status.busy": "2022-01-31T16:03:51.893435Z", + "iopub.status.idle": "2022-01-31T16:03:51.897427Z", + "shell.execute_reply": "2022-01-31T16:03:51.897427Z" } }, "outputs": [], @@ -223,13 +191,13 @@ { "cell_type": "code", "execution_count": 4, - "id": "7b37f572", + "id": "35ec7d50", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T01:35:48.962553Z", - "iopub.status.busy": "2022-01-30T01:35:48.961558Z", - "iopub.status.idle": "2022-01-30T01:35:49.703435Z", - "shell.execute_reply": "2022-01-30T01:35:49.704435Z" + "iopub.execute_input": "2022-01-31T16:03:51.904426Z", + "iopub.status.busy": "2022-01-31T16:03:51.903431Z", + "iopub.status.idle": "2022-01-31T16:03:52.704903Z", + "shell.execute_reply": "2022-01-31T16:03:52.704903Z" } }, "outputs": [ @@ -262,7 +230,7 @@ }, { "cell_type": "markdown", - "id": "ecc9417e", + "id": "1fcd4387", "metadata": {}, "source": [ "Notice that this notebook interface is great for making adjustments to this plot. You can easily change the color or line-style of the plot and redraw it without having to recompute the functions. You simply re-execute the cell containing the plot code. This is especially nice when the numerical computations required to generate the curves are costly." @@ -270,7 +238,7 @@ }, { "cell_type": "markdown", - "id": "5789a537", + "id": "3bc56d7f", "metadata": {}, "source": [ "## Familiarizing Yourself with Jupyter Notebooks\n", @@ -312,7 +280,7 @@ }, { "cell_type": "markdown", - "id": "9eba658f", + "id": "fe2cc7f9", "metadata": {}, "source": [ "### Using Jupyter Notebooks with Other Languages\n", diff --git a/docs_backup/Module1_GettingStartedWithPython/Jupyter_Notebooks.html b/docs_backup/Module1_GettingStartedWithPython/Jupyter_Notebooks.html index 612c28b5..7a0d39e6 100644 --- a/docs_backup/Module1_GettingStartedWithPython/Jupyter_Notebooks.html +++ b/docs_backup/Module1_GettingStartedWithPython/Jupyter_Notebooks.html @@ -378,24 +378,6 @@

    Jupyter Notebooks

    -
    -

    Before You Start This Section:

    -

    In the following section we will be using IPython or a Jupyter notebook to run our code. Presently, there is an incompatibility with these programs and a Python package called jedi, which typically is responsible for performing auto-completions in our code (when prompted by hitting <TAB>, which we will be doing below). It is really useful!

    -

    First, let’s check to see if we have an incompatible version of jedi installed. In your terminal (before starting a Python/IPython/Jupyter session), run

    -
    conda list
    -
    -
    -

    And look for the line that starts with jedi

    -
    jedi                      0.18.0
    -
    -
    -

    If you see that you have version 0.18.0 installed (as above), then you will want to downgrade it. In the same terminal, run the following command

    -
    conda install jedi=0.17.2
    -
    -
    -

    You should be all set once you have followed the prompts and the installation has completed!

    -

    Note that you will need to repeat this process if you create a new conda environment with IPython/Jupter installed in it.

    -

    In recent years, the Jupyter Notebook has become a massively popular tool for doing research-oriented work in Python and other languages alike. Its emergence marked a paradigm shift in the way data science is conducted.

    A Jupyter notebook is similar to the IPython console, but, instead of only being able to work with a single line of code at a time, you can easily edit and re-execute any code that had been written in a notebook. Furthermore, you can save a notebook, and thus return to it later. Additionally, a notebook provides many terrific features. For instance, you can embed visualizations of data within a notebook, and write blocks of nicely-formatted text (using the Markdown syntax), for presenting and explaining the contents of the notebook.

    diff --git a/docs_backup/Module1_GettingStartedWithPython/Jupyter_Notebooks.ipynb b/docs_backup/Module1_GettingStartedWithPython/Jupyter_Notebooks.ipynb index 804a7a91..3370c915 100644 --- a/docs_backup/Module1_GettingStartedWithPython/Jupyter_Notebooks.ipynb +++ b/docs_backup/Module1_GettingStartedWithPython/Jupyter_Notebooks.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "raw", - "id": "7ba3eb4e", + "id": "7f21c02b", "metadata": { "raw_mimetype": "text/restructuredtext" }, @@ -14,43 +14,11 @@ }, { "cell_type": "markdown", - "id": "f85e281b", + "id": "e0ac6fc5", "metadata": {}, "source": [ "# Jupyter Notebooks\n", "\n", - "
    \n", - "\n", - "**Before You Start This Section**: \n", - "\n", - "In the following section we will be using IPython or a Jupyter notebook to run our code.\n", - "Presently, there is an incompatibility with these programs and a Python package called `jedi`, which typically is responsible for performing auto-completions in our code (when prompted by hitting ``, which we will be doing below).\n", - "It is really useful!\n", - "\n", - "First, let's check to see if we have an incompatible version of `jedi` installed.\n", - "In your terminal (before starting a Python/IPython/Jupyter session), run\n", - " \n", - "```\n", - "conda list\n", - "```\n", - "\n", - "And look for the line that starts with `jedi`\n", - " \n", - "```\n", - "jedi 0.18.0\n", - "```\n", - "\n", - "If you see that you have version `0.18.0` installed (as above), then you will want to downgrade it.\n", - "In the same terminal, run the following command\n", - "\n", - "```\n", - "conda install jedi=0.17.2\n", - "```\n", - "You should be all set once you have followed the prompts and the installation has completed!\n", - " \n", - "Note that you will need to repeat this process if you [create a new conda environment](https://www.pythonlikeyoumeanit.com/Module1_GettingStartedWithPython/Installing_Python.html#A-Brief-Introduction-to-Conda-Environments) with IPython/Jupter installed in it.\n", - "
    \n", - "\n", "In recent years, the Jupyter Notebook has become a massively popular tool for doing research-oriented work in Python and other languages alike.\n", "Its emergence marked a paradigm shift in the way data science is conducted. \n", "\n", @@ -69,7 +37,7 @@ }, { "cell_type": "markdown", - "id": "85753bea", + "id": "309812cd", "metadata": {}, "source": [ "The following instructions are laid out for running a Jupyter notebook server. That being said, the process for running a Jupyter lab server and working with notebooks therein is nearly identical.\n", @@ -78,7 +46,7 @@ }, { "cell_type": "markdown", - "id": "c7625997", + "id": "94e10d80", "metadata": {}, "source": [ "## Running a Notebook Server & Creating a Notebook\n", @@ -101,7 +69,7 @@ }, { "cell_type": "markdown", - "id": "4c3c2b57", + "id": "8a692905", "metadata": {}, "source": [ "You can use this to enter subdirectories and to open up any Jupyter notebooks that you have saved. *You will need to use this file explorer any time that you want to open up a Jupyter notebook, old or new.* In the top-right corner of this window, click on the dropdown menu labeled \"New\", and select the option `Python 3`.\n", @@ -122,7 +90,7 @@ }, { "cell_type": "markdown", - "id": "f3a1d63e", + "id": "0b9dba08", "metadata": {}, "source": [ "## Notebook Cells \n", @@ -150,7 +118,7 @@ }, { "cell_type": "markdown", - "id": "525ceb01", + "id": "806a3373", "metadata": {}, "source": [ "## An Example Notebook\n", @@ -160,13 +128,13 @@ { "cell_type": "code", "execution_count": 1, - "id": "5536be6d", + "id": "006adf4f", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T01:35:47.187863Z", - "iopub.status.busy": "2022-01-30T01:35:47.186868Z", - "iopub.status.idle": "2022-01-30T01:35:48.913556Z", - "shell.execute_reply": "2022-01-30T01:35:48.915556Z" + "iopub.execute_input": "2022-01-31T16:03:49.808358Z", + "iopub.status.busy": "2022-01-31T16:03:49.804349Z", + "iopub.status.idle": "2022-01-31T16:03:51.852436Z", + "shell.execute_reply": "2022-01-31T16:03:51.854425Z" } }, "outputs": [], @@ -181,13 +149,13 @@ { "cell_type": "code", "execution_count": 2, - "id": "e0e04672", + "id": "a4b3cf3e", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T01:35:48.922559Z", - "iopub.status.busy": "2022-01-30T01:35:48.921555Z", - "iopub.status.idle": "2022-01-30T01:35:48.929555Z", - "shell.execute_reply": "2022-01-30T01:35:48.930554Z" + "iopub.execute_input": "2022-01-31T16:03:51.868423Z", + "iopub.status.busy": "2022-01-31T16:03:51.863428Z", + "iopub.status.idle": "2022-01-31T16:03:51.885429Z", + "shell.execute_reply": "2022-01-31T16:03:51.883432Z" } }, "outputs": [], @@ -203,13 +171,13 @@ { "cell_type": "code", "execution_count": 3, - "id": "b5e62463", + "id": "f994c54c", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T01:35:48.938562Z", - "iopub.status.busy": "2022-01-30T01:35:48.937560Z", - "iopub.status.idle": "2022-01-30T01:35:48.944560Z", - "shell.execute_reply": "2022-01-30T01:35:48.944560Z" + "iopub.execute_input": "2022-01-31T16:03:51.895427Z", + "iopub.status.busy": "2022-01-31T16:03:51.893435Z", + "iopub.status.idle": "2022-01-31T16:03:51.897427Z", + "shell.execute_reply": "2022-01-31T16:03:51.897427Z" } }, "outputs": [], @@ -223,13 +191,13 @@ { "cell_type": "code", "execution_count": 4, - "id": "7b37f572", + "id": "35ec7d50", "metadata": { "execution": { - "iopub.execute_input": "2022-01-30T01:35:48.962553Z", - "iopub.status.busy": "2022-01-30T01:35:48.961558Z", - "iopub.status.idle": "2022-01-30T01:35:49.703435Z", - "shell.execute_reply": "2022-01-30T01:35:49.704435Z" + "iopub.execute_input": "2022-01-31T16:03:51.904426Z", + "iopub.status.busy": "2022-01-31T16:03:51.903431Z", + "iopub.status.idle": "2022-01-31T16:03:52.704903Z", + "shell.execute_reply": "2022-01-31T16:03:52.704903Z" } }, "outputs": [ @@ -262,7 +230,7 @@ }, { "cell_type": "markdown", - "id": "ecc9417e", + "id": "1fcd4387", "metadata": {}, "source": [ "Notice that this notebook interface is great for making adjustments to this plot. You can easily change the color or line-style of the plot and redraw it without having to recompute the functions. You simply re-execute the cell containing the plot code. This is especially nice when the numerical computations required to generate the curves are costly." @@ -270,7 +238,7 @@ }, { "cell_type": "markdown", - "id": "5789a537", + "id": "3bc56d7f", "metadata": {}, "source": [ "## Familiarizing Yourself with Jupyter Notebooks\n", @@ -312,7 +280,7 @@ }, { "cell_type": "markdown", - "id": "9eba658f", + "id": "fe2cc7f9", "metadata": {}, "source": [ "### Using Jupyter Notebooks with Other Languages\n", diff --git a/docs_backup/_sources/Module1_GettingStartedWithPython/Jupyter_Notebooks.md.txt b/docs_backup/_sources/Module1_GettingStartedWithPython/Jupyter_Notebooks.md.txt index 2db54e70..2387a85d 100644 --- a/docs_backup/_sources/Module1_GettingStartedWithPython/Jupyter_Notebooks.md.txt +++ b/docs_backup/_sources/Module1_GettingStartedWithPython/Jupyter_Notebooks.md.txt @@ -20,38 +20,6 @@ jupyter: # Jupyter Notebooks -
    - -**Before You Start This Section**: - -In the following section we will be using IPython or a Jupyter notebook to run our code. -Presently, there is an incompatibility with these programs and a Python package called `jedi`, which typically is responsible for performing auto-completions in our code (when prompted by hitting ``, which we will be doing below). -It is really useful! - -First, let's check to see if we have an incompatible version of `jedi` installed. -In your terminal (before starting a Python/IPython/Jupyter session), run - -``` -conda list -``` - -And look for the line that starts with `jedi` - -``` -jedi 0.18.0 -``` - -If you see that you have version `0.18.0` installed (as above), then you will want to downgrade it. -In the same terminal, run the following command - -``` -conda install jedi=0.17.2 -``` -You should be all set once you have followed the prompts and the installation has completed! - -Note that you will need to repeat this process if you [create a new conda environment](https://www.pythonlikeyoumeanit.com/Module1_GettingStartedWithPython/Installing_Python.html#A-Brief-Introduction-to-Conda-Environments) with IPython/Jupter installed in it. -
    - In recent years, the Jupyter Notebook has become a massively popular tool for doing research-oriented work in Python and other languages alike. Its emergence marked a paradigm shift in the way data science is conducted. diff --git a/docs_backup/searchindex.js b/docs_backup/searchindex.js index 8ee11929..9b991670 100644 --- a/docs_backup/searchindex.js +++ b/docs_backup/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["Module1_GettingStartedWithPython/GettingStartedWithPython","Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks","Module1_GettingStartedWithPython/Informal_Intro_Python","Module1_GettingStartedWithPython/Installing_Python","Module1_GettingStartedWithPython/Jupyter_Notebooks","Module1_GettingStartedWithPython/SiteFormatting","Module2_EssentialsOfPython/Basic_Objects","Module2_EssentialsOfPython/ConditionalStatements","Module2_EssentialsOfPython/DataStructures","Module2_EssentialsOfPython/DataStructures_III_Sets_and_More","Module2_EssentialsOfPython/DataStructures_II_Dictionaries","Module2_EssentialsOfPython/ForLoops","Module2_EssentialsOfPython/Functions","Module2_EssentialsOfPython/Generators_and_Comprehensions","Module2_EssentialsOfPython/Introduction","Module2_EssentialsOfPython/Iterables","Module2_EssentialsOfPython/Itertools","Module2_EssentialsOfPython/Problems/DifferenceFanout","Module2_EssentialsOfPython/Problems/EncodeAsString","Module2_EssentialsOfPython/Problems/MarginPercentage","Module2_EssentialsOfPython/Problems/MergeMaxDicts","Module2_EssentialsOfPython/Problems/Palindrome","Module2_EssentialsOfPython/Scope","Module2_EssentialsOfPython/SequenceTypes","Module2_EssentialsOfPython/Variables_and_Assignment","Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions","Module3_IntroducingNumpy/AdvancedIndexing","Module3_IntroducingNumpy/ArrayTraversal","Module3_IntroducingNumpy/AutoDiff","Module3_IntroducingNumpy/BasicArrayAttributes","Module3_IntroducingNumpy/BasicIndexing","Module3_IntroducingNumpy/Broadcasting","Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays","Module3_IntroducingNumpy/IntroducingTheNDarray","Module3_IntroducingNumpy/Problems/Approximating_pi","Module3_IntroducingNumpy/Problems/ComputeAccuracy","Module3_IntroducingNumpy/VectorizedOperations","Module4_OOP/Applications_of_OOP","Module4_OOP/Brief_Review","Module4_OOP/ClassDefinition","Module4_OOP/ClassInstances","Module4_OOP/Inheritance","Module4_OOP/Introduction_to_OOP","Module4_OOP/Methods","Module4_OOP/Special_Methods","Module5_OddsAndEnds/Matplotlib","Module5_OddsAndEnds/Modules_and_Packages","Module5_OddsAndEnds/WorkingWithFiles","Module5_OddsAndEnds/Writing_Good_Code","changes","index","intro","module_1","module_2","module_2_problems","module_3","module_3_problems","module_4","module_5"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,nbsphinx:4,sphinx:56},filenames:["Module1_GettingStartedWithPython\\GettingStartedWithPython.md","Module1_GettingStartedWithPython\\Getting_Started_With_IDEs_and_Notebooks.md","Module1_GettingStartedWithPython\\Informal_Intro_Python.md","Module1_GettingStartedWithPython\\Installing_Python.md","Module1_GettingStartedWithPython\\Jupyter_Notebooks.md","Module1_GettingStartedWithPython\\SiteFormatting.md","Module2_EssentialsOfPython\\Basic_Objects.md","Module2_EssentialsOfPython\\ConditionalStatements.md","Module2_EssentialsOfPython\\DataStructures.md","Module2_EssentialsOfPython\\DataStructures_III_Sets_and_More.md","Module2_EssentialsOfPython\\DataStructures_II_Dictionaries.md","Module2_EssentialsOfPython\\ForLoops.md","Module2_EssentialsOfPython\\Functions.md","Module2_EssentialsOfPython\\Generators_and_Comprehensions.md","Module2_EssentialsOfPython\\Introduction.md","Module2_EssentialsOfPython\\Iterables.md","Module2_EssentialsOfPython\\Itertools.md","Module2_EssentialsOfPython\\Problems\\DifferenceFanout.md","Module2_EssentialsOfPython\\Problems\\EncodeAsString.md","Module2_EssentialsOfPython\\Problems\\MarginPercentage.md","Module2_EssentialsOfPython\\Problems\\MergeMaxDicts.md","Module2_EssentialsOfPython\\Problems\\Palindrome.md","Module2_EssentialsOfPython\\Scope.md","Module2_EssentialsOfPython\\SequenceTypes.md","Module2_EssentialsOfPython\\Variables_and_Assignment.md","Module3_IntroducingNumpy\\AccessingDataAlongMultipleDimensions.md","Module3_IntroducingNumpy\\AdvancedIndexing.md","Module3_IntroducingNumpy\\ArrayTraversal.md","Module3_IntroducingNumpy\\AutoDiff.md","Module3_IntroducingNumpy\\BasicArrayAttributes.md","Module3_IntroducingNumpy\\BasicIndexing.md","Module3_IntroducingNumpy\\Broadcasting.md","Module3_IntroducingNumpy\\FunctionsForCreatingNumpyArrays.md","Module3_IntroducingNumpy\\IntroducingTheNDarray.md","Module3_IntroducingNumpy\\Problems\\Approximating_pi.ipynb","Module3_IntroducingNumpy\\Problems\\ComputeAccuracy.md","Module3_IntroducingNumpy\\VectorizedOperations.md","Module4_OOP\\Applications_of_OOP.md","Module4_OOP\\Brief_Review.md","Module4_OOP\\ClassDefinition.md","Module4_OOP\\ClassInstances.md","Module4_OOP\\Inheritance.md","Module4_OOP\\Introduction_to_OOP.md","Module4_OOP\\Methods.md","Module4_OOP\\Special_Methods.md","Module5_OddsAndEnds\\Matplotlib.ipynb","Module5_OddsAndEnds\\Modules_and_Packages.md","Module5_OddsAndEnds\\WorkingWithFiles.md","Module5_OddsAndEnds\\Writing_Good_Code.md","changes.rst","index.rst","intro.rst","module_1.rst","module_2.rst","module_2_problems.rst","module_3.rst","module_3_problems.rst","module_4.rst","module_5.rst"],objects:{},objnames:{},objtypes:{},terms:{"**kwarg":12,"*arg":12,"0":[0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,39,40,41,42,43,44,45,46,47,48,49],"00":[4,28,31],"000":[20,28,31,34,35],"0000001":6,"01":[10,16,26,28,31,50],"0107":31,"01766271":28,"02":[26,28,31,50],"02066753":28,"02154407":28,"025013499434122":6,"0257":31,"02622978":28,"03":[26,31],"03061964":28,"03186277":28,"032":31,"03561618":28,"03859972":28,"04":[6,26,31,35,50],"04660642":28,"05":[20,26,31,50],"05604927":28,"06":[31,50],"06147402":28,"0633":31,"0670819":28,"0689473":28,"07":[6,26],"07197583e":28,"07396645":28,"07944154":36,"07982542":28,"08":31,"08231909":28,"09":[16,26],"09198696":28,"09434168":28,"09475963e":28,"09542611":32,"0d":25,"0j":[6,7],"0s":32,"0th":[6,27],"0x00000146ce118620":47,"0x000001e768fe8a40":13,"0x000002a32898c6a8":12,"0x1d50de887b8":40,"0x1d50de896d8":40,"0x1d50de897b8":40,"0x1d50de89940":40,"0x1d50de899e8":40,"0x1d50de89a20":40,"0x1d50de89a58":40,"0x1d50de89a90":40,"0x1d50de89ac8":40,"0x1d50de89b00":40,"0x1d50de89b38":40,"0x20de1082608":16,"0x20de109ec18":16,"0x20de10a7728":16,"0x23e3557b3f0":16,"0x284f0008da0":43,"0x2ae8f65fcf8":40,"0x2ae8f666f60":40,"0x2ae8f68f2e8":40,"1":[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,32,33,35,36,38,39,40,41,42,43,44,45,46,47,48,49,50,55,56],"10":[0,2,4,5,6,7,10,11,12,13,14,15,16,18,19,20,25,26,27,28,29,30,31,32,34,35,36,39,40,42,44,45,48,50],"100":[2,5,6,9,10,11,12,13,20,25,26,28,31,32,34,35,36,45,48],"1000":[4,20,28,35,45],"10000":[20,23,28,31,34,35,36],"1000000":6,"10000j":6,"10071733":28,"101":13,"10499359":28,"10902314":28,"10_000j":6,"10x10":45,"11":[2,6,13,15,24,25,26,27,28,29,30,31,36,39,50],"11059942":28,"111":23,"1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111":6,"111111111111111e":6,"1114":31,"11262121":32,"1184065659093183":34,"1184947958366696":34,"118583008105674":34,"118671202721633":34,"1187593796898447":34,"118847539015606":34,"1189356807042112":34,"119023804760952":34,"119111911191119":34,"1192":34,"12":[2,6,18,20,25,26,27,29,30,31,34,36,50],"120":2,"12233146":28,"123":[2,6,18],"125":13,"128":11,"12843546":28,"13":[2,6,25,26,27,29,30,31,34,36],"13183498":32,"13579":47,"13742886":28,"13778548":28,"14":[2,6,18,20,25,26,27,29,30,31,34,36,50],"14104602":28,"14159":34,"14159265":32,"141592653589793":46,"142":18,"1457":31,"14751557":28,"15":[2,4,6,25,26,27,29,30,31,34,36,42,45],"150":13,"153422":36,"155":49,"15574987":32,"158":49,"15x25":45,"16":[2,6,9,11,13,16,25,26,27,28,29,30,31,32,33,36,50],"160":49,"16067062":28,"16203127e":28,"167303":28,"16j":46,"17":[2,4,6,25,26,27,29,30,31,36,50],"1707458":28,"17648949e":28,"1797249":28,"18":[2,4,25,26,27,29,30,31,36,49],"180":46,"18052503":28,"1858":31,"18704635":28,"187377517639621":13,"19":[2,13,25,26,27,29,30,31,36],"19615242":48,"19972311":28,"19994461":28,"1_000_000":6,"1d":[25,32,36],"1e":6,"1e12":6,"1e3":6,"1e34":48,"1e9":6,"1j":6,"1s":[6,32],"1st":[23,36],"1x10":6,"1x4":35,"2":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,35,36,38,39,40,41,42,43,44,45,46,47,48,50,52,56],"20":[2,7,13,25,26,27,29,30,31,32,35,36],"200":[10,13,45],"20079858":28,"2014":4,"2019":[48,50],"2020":50,"2021":50,"2022":50,"20579899":28,"207d18d18af2":25,"21":[2,12,13,25,26,27,29,30,31,36,48],"21509113":28,"2152":31,"216":13,"21717854":28,"21721938":28,"22":[2,6,11,23,25,26,27,29,30,31,36,40],"22140276":30,"22248044":28,"22446663":28,"2246467991473532e":46,"22554093":30,"2259":31,"22930":28,"23":[2,14,18,25,26,27,29,30,31,36],"2319002":28,"234":6,"23598166":28,"23606798":36,"24":[2,6,25,27,29,36,50],"24271321":28,"24349055":28,"24393438":28,"2439418":28,"24530344":28,"2488147":28,"24970297":28,"25":[2,6,10,13,16,25,26,27,28,33,36,45],"2500":13,"25319963":28,"255":45,"256":45,"25603855":28,"257":48,"25815818":28,"25x":28,"26":[2,25,26,31,36],"2649823":28,"26713309":28,"27":[2,13,26,31,35,36],"27016051":28,"27018042":28,"2710269":28,"27470313":28,"28":[2,26,36,50],"281938481039848500192847576920":6,"2857142857142856":34,"2878":31,"29":[2,26,27,31,36,50],"29207692e":28,"295":8,"2_3_4":6,"2cool":24,"2d":[25,26,27,29,30,31,32,34,36,45],"2e10":6,"2f755f117ac9":25,"2j":6,"2mb":31,"2n":8,"2nd":10,"2r":34,"2x":[2,28],"2x2":25,"2x3":[36,45],"2x3x4":32,"3":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,38,39,40,42,43,44,45,46,47,48,49,50,51],"30":[2,3,10,28,31,35,36,50],"30103263":28,"30258509":36,"3057":31,"3072":31,"31":[2,30,31,36,50],"32":[2,11,13,29,31,32,36,45],"320":8,"3219":31,"324":18,"3283":31,"328350":13,"32x32":[31,36],"33":[2,26,35],"3333":6,"3333333333333333":[2,6],"336":31,"3379685":28,"339":31,"34":[2,6,10,26],"34257202":28,"343":13,"3471672109ee":7,"35":[2,25,27],"35300473":28,"35392007":32,"35393517":28,"36":[2,13,16,25,33,36],"36293903":28,"36375522":28,"37":27,"3711":31,"37702688":32,"38":[6,26,31],"3890561":36,"38e":6,"39":[2,28,35],"392":28,"39230485":48,"39291332":28,"39771083":32,"39836068":32,"39846429":32,"39e":28,"3d":[9,10,25,26,30,31,32,36],"3i":6,"3j":6,"3rd":[3,28,36,47,48,52],"3x":8,"3x4":[13,32],"4":[0,2,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,23,24,25,26,27,28,29,30,31,32,33,34,35,36,39,40,41,42,43,44,45,46,47,48,49,50],"40":[2,7,10,26,27,30,35,36,40,42],"400":13,"4000":13,"40226235":28,"41":26,"41421356":36,"42":31,"4245215":32,"42860038":28,"43":26,"44":[26,31],"44764313e":28,"44948974":36,"45":[26,27,39,46],"4524":31,"455":20,"456":6,"47":26,"4745":31,"47662691":28,"48":[28,31],"483":48,"484":48,"48x48":31,"49":[13,26,33,36],"4918247":30,"49485163":28,"49995000":36,"4d":[27,31,36],"4j":6,"4th":30,"5":[0,2,6,7,8,9,10,11,12,13,15,16,17,18,19,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,39,40,42,44,45,46,47,48,49,50],"50":[2,7,10,11,20,30,35,36,45],"500":[10,31,45],"5000":31,"50x75x3":45,"512":13,"52":[9,26],"526":48,"53":[2,10,30,31],"53913231":28,"54":31,"54104218":28,"54262408":28,"5468":31,"549537":32,"551115123125783e":6,"5548":31,"55779525":32,"567":6,"5687":31,"58":26,"580":35,"59":31,"59861798":28,"5999":31,"5_6_7":6,"5x":8,"6":[0,2,6,7,9,10,11,12,13,14,15,16,17,18,20,21,23,25,26,27,28,29,30,31,32,33,34,35,36,39,40,43,45,46,47,48],"60":[2,24],"60031823":32,"62373797":28,"64":[6,11,13,29,31,32,33,36],"64575131":36,"65":[8,10,20,31,53],"65412323":32,"65543858":32,"66":31,"662607004":6,"662_607_004":6,"66410059":28,"6666666666666665":34,"66666666666667":48,"67":31,"6721239":28,"678":31,"68":31,"69642019":28,"6gb":31,"7":[0,2,3,4,6,8,13,15,16,18,20,23,25,26,27,28,29,30,31,32,33,34,35,36,39,45,47,48],"70":[20,31],"700867387959219":31,"71":[30,31],"718281828459045":46,"71828183":[30,36],"72":[10,16],"72117344":28,"729":13,"73":31,"73205081":36,"73547021":28,"7358235":32,"74105718":28,"74695958":28,"74913595":32,"74c002a67890":10,"75":[28,31,45],"75144951":32,"75185732":32,"7568":28,"76":[26,31],"77":[10,20,30,31],"77640024":32,"78":[20,31,32,48],"78281290e":28,"7853981633974483":46,"79":[10,16,31,47],"7th":23,"8":[0,2,6,8,10,11,12,13,15,16,18,19,23,25,26,27,28,29,30,31,32,33,34,36,39,40,45,46,47,48,49],"80":[6,7,10,35],"80000":13,"80917978":28,"81":[13,16],"81395192":32,"81995588":32,"82":[16,28,31,48],"8216":31,"822":36,"8221188":30,"82842712":36,"82x":28,"83":[6,31],"84":[6,9,15,16,25,26,31,35],"842170943040401e":31,"84225739":28,"8439":31,"8474593":28,"85":[30,31,47,48],"85459947":28,"85901208":28,"86":31,"86072901":28,"86451297e":28,"86617624":32,"87":[16,20,25,31,48],"871092":46,"87154224":28,"8734":31,"8793":31,"88":[10,26,48],"88059233":28,"88185434":28,"89":31,"89552134":28,"9":[0,2,6,7,10,11,12,13,15,16,18,20,22,24,25,26,27,28,29,30,31,32,33,34,35,36,39,45,47,48,49,50,51],"90":[10,16,20,48],"9014":31,"90272":28,"90459238e":28,"9098":31,"91":16,"91909001":28,"92":[10,24,47,48],"9274":31,"93":[15,25,31],"94":24,"9437076":28,"95":[15,16,25,31],"9562879":28,"961088":28,"96212428e":28,"97654586":28,"97903817348":36,"98":[13,26,47],"980":8,"9801":13,"98223402":28,"9844352":28,"98461337":32,"99":[6,10,13,20,25],"99117993":28,"99377408":28,"99750963":28,"99759486":28,"999":36,"99900385":28,"9999":20,"\u00b5s":[20,35],"\u0113z":25,"\u4e2d\u6587\u7248":[50,51],"\u4f60\u597d":6,"absolute import":46,"abstract method":43,"abstract":[25,26,41,48],"array iter":27,"basic index":30,"basic program":11,"basic python tutori":[50,51],"best practic":48,"big-o":8,"binary fil":47,"boolean array index":26,"boolean":[10,18,24,34,35,36,48,49,53,55],"break":[2,3,6,15,21,22,24,48,49,53],"byte":[6,29,47],"c order":27,"c routin":36,"case":[0,2,3,4,7,8,10,11,12,13,15,17,18,19,20,21,23,25,26,28,30,31,35,36,39,45,47,48,49,53],"catch":[6,7,10,18,48],"char":[9,12,21,48],"class creat":40,"class definit":[38,39],"class funt":43,"class method":43,"class object":39,"class":[6,9,15,20,24,35,37,38,41,46,47,48,50,51,57,58],"close fil":47,"code block":5,"code styl":48,"column-major ord":27,"comparison oper":7,"console styl":5,"context manag":47,"control flow":[11,14,19],"copy index":26,"create arrai":32,"custom packag":46,"custom syntax":44,"data sci":[3,4],"default paramet":12,"default":[3,4,6,13,23,25,27,30,32,36,42,43,44,45,46,47,48,55],"do":[0,1,2,4,6,7,10,11,13,14,15,16,18,20,22,23,24,25,26,27,28,30,31,32,33,34,36,37,38,40,41,43,45,46,47,48,49,50,51,52,53,55,58],"dunder method":44,"export":3,"f order":27,"final":[0,4,6,17,18,24,30,34,41,45,46,48,49,53,55,58],"float":[2,10,13,18,19,24,25,26,30,32,35,36,42,43,44,45,48,49],"floating point precis":6,"for loop":17,"for-loop":[11,14],"function":[0,1,2,4,5,6,7,8,9,13,14,16,17,18,19,20,21,22,26,27,28,30,31,33,34,35,37,39,40,41,42,43,44,45,46,47,48,50,53,55,57,58],"generator comprehens":13,"get item":[10,23],"import":[0,2,3,4,6,8,9,10,12,13,15,16,17,18,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,40,43,45,47,48,50,51,53,57,58],"inline for-loop":13,"inline if":7,"int":[0,6,7,14,17,18,26,30,32,35,39,40,42,48,57],"integer array index":26,"interview prepar":[8,9,10],"is oper":7,"join directori":47,"jupyter lab":4,"linear algebra":36,"list comprehens":[13,17],"long":[1,3,6,8,10,13,17,18,21,30,36,42,45,46,48,53],"machine learn":35,"mismatched shap":31,"multidimensional arrai":30,"nd arrai":30,"negative index":[23,25],"nested comprehens":13,"new":[0,1,2,3,4,6,8,10,13,15,17,20,21,23,24,25,28,30,31,32,36,37,40,41,42,43,47,48,50,51,57,58],"no copy index":30,"null":6,"numpy arrai":[25,26,33],"object ori":[37,41,45],"ol\u00e1":6,"open fil":47,"operator overload":44,"practice problem":[17,18,19,20,21],"public":45,"python for data sci":[50,51],"python for deep learn":[50,51],"python for machine learn":[50,51],"python from scratch":[50,51],"python like you mean it":[50,51],"python shopping list":37,"quick introduct":2,"read fil":47,"read lin":47,"relative import":46,"return":[2,3,4,5,6,7,8,9,10,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,30,31,35,36,37,39,40,41,42,43,44,45,46,47,48,53],"row-major ord":27,"short":[2,6,11,13,28,36,53],"special method":44,"static method":43,"static":[40,48,49,57],"sub class":41,"super":41,"switch stat":7,"switch":3,"teaching python":[50,51],"throw":[25,34],"true":[2,4,6,7,8,9,10,11,12,13,14,15,18,20,21,22,23,24,26,27,28,30,31,33,34,35,36,38,39,40,41,43,44,45,47,48],"try":[2,6,9,10,11,13,17,20,23,24,31,34,37,43,46,48,55],"type hint":48,"utf-8":47,"valid nam":24,"var":[11,12,13,24,36,40,47],"variable nam":24,"voil\u00e0":[0,31,46],"vowel count":12,"while":[2,3,4,14,15,17,20,22,24,25,29,30,31,45,48,50,53],"while-loop":11,A:[0,2,4,6,7,8,9,11,12,13,14,21,22,23,24,25,27,28,29,30,32,35,36,40,41,42,43,44,45,46,47,48,50,51,52,54,55,57],And:[3,4,9,12,18,31,35],As:[0,2,3,6,9,10,12,13,14,23,24,25,26,28,30,31,34,35,36,40,42,43,45,46,48],At:[3,43,55],Be:[4,12,20,31,48],Being:23,But:[14,50,51],By:[4,6,14,22,30,33,36,43,45,47,48],For:[0,2,3,4,5,6,7,8,9,10,12,13,14,15,17,23,24,25,26,27,28,29,30,32,34,35,36,40,42,43,44,45,46,47,50,53],If:[0,2,3,4,6,7,10,11,12,13,15,18,23,25,27,28,34,36,37,46,47,48,50,51],In:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,22,23,24,25,27,31,35,36,37,39,40,41,42,43,44,45,46,47,48,55,57],Is:[2,3,13,15,31,50,54],It:[0,2,3,4,6,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,33,34,36,39,40,43,44,45,46,47,53,54,55,56,58],Its:[4,6,14,36,40,45],No:[10,12,31,48],Not:[4,25,28,31,35],Of:[2,24,25],On:[0,4,8,47],One:[6,13,14,27,28,36,45,46,47,55],Or:35,Such:[5,12],That:[0,1,3,4,5,6,7,8,9,10,11,12,13,15,17,18,22,23,24,25,27,28,30,31,34,35,39,40,41,42,43,44,46,47,48,50,51,57],The:[0,1,2,3,4,5,7,8,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,38,40,41,42,44,46,47,50,51,54,56,57,58],Their:[12,23],Then:[0,6,8,10,16,17,24,25,26,31,37,40],There:[0,1,2,3,4,6,7,8,11,12,13,16,17,20,23,24,30,31,32,33,35,36,42,43,45,46,47,48,49],These:[0,3,4,5,6,7,8,9,10,11,12,13,15,18,23,24,25,26,27,28,31,36,40,42,44,46,47,48,53,54,55,56],To:[0,2,4,5,6,7,10,11,15,20,23,24,27,28,30,31,33,34,35,37,40,43,44,46,47,48],Will:[7,23,35,52],With:[3,9,40,47],_:[6,24,28,36,48],__:44,__add__:[43,44],__all__:46,__contains__:44,__div__:44,__getitem__:[15,44,48],__init__:[37,38,41,42,43,44,46,48,57],__iter__:[15,44],__len__:[44,48],__main__:[38,39,40,43],__mul__:44,__next__:44,__pow__:44,__repr__:[41,42,44],__setitem__:44,__str__:44,__sub__:44,__truediv__:44,_data:44,_need:[37,44],_purchas:[37,44],_use_gpu:48,_var2:24,a0:47,a1:[30,47],a2:[30,47],a3:30,a4:30,a5:30,a6:30,a7:30,a858573fdc63:24,a8:30,a_dir:46,a_long_list_nam:48,a_max:31,a_min:31,a_mygrad_tensor:28,a_poem:47,ab:[6,13,19,47],abacus:31,abbrevi:[6,33,45],abc:[2,7,23,47,48],abcabcabc:7,abcd:[15,23,43],abcdef:27,abcdefg:23,abcdefghij:11,abid:[20,48,58],abil:[1,6,7,12,14,23,24,25,27,28,40,42,43,44,48,49,53,58],abl:[0,2,3,4,6,10,12,20,23,24,25,27,28,30,31,36,43,45,46,48,50,51,55],about:[0,2,3,4,5,6,7,8,9,10,12,13,17,20,27,28,31,32,34,36,37,40,42,43,44,45,47,48,49,53,57,58],abov:[3,4,6,12,20,25,30,31,34,35,38,40,46,48],abs_tol:6,absolut:[6,13,31,36,47],ac:23,acceler:48,accept:[9,10,12,13,15,20,23,35,36,37,41,43,44,45,47,48],access:[0,2,6,7,8,9,13,15,16,17,18,20,22,23,26,27,28,30,31,32,33,39,40,42,43,46,47,50,55,57],accident:[3,4,46],accommod:[6,7,9,10,14,20,31,37,46,48],accomod:47,accompani:[54,56],accomplish:[0,2,10,12,28,46],accord:[0,6,7,8,10,12,18,25,27,29,30,31,34,36,40,43,45,47,48],accordingli:[0,34,44,48],account:[6,7,21,31,49,50,51],accru:48,accumul:[0,48],accuraci:[34,50,56],accustom:48,aceg:23,achiev:[15,31,55],acquaint:[2,53],acquir:[50,51],across:[4,6,14,16,20,34,35,47,48],act:[36,53],action:[2,5,6,28,31,36,41,47,48],activ:[3,4,28,46],actual:[3,6,7,12,13,17,19,23,25,28,30,31,32,34,40,48,52,53,58],ad:[4,8,9,11,13,20,24,26,37,39,44,47,48,49,50,51,53,58],adam:6,add:[0,1,3,6,8,9,10,12,14,15,26,31,34,36,37,43,44,45,48,49,50,51,57],add_2:12,add_3:30,add_new_item:[37,44],addit:[3,6,7,9,10,12,14,32,34,36,39,43,45,46,48],addition:[0,4,20,26,28,37,40,42,45,46],address:[12,13,20,31,40,43],adher:[14,27,48],adjust:[4,25,27],ado:3,adopt:[43,48],advanc:[1,3,10,13,25,27,28,33,49,50,55],advantag:[8,9,36],advis:[3,14,47],aeiou:[11,47],aeiouaeiou:[12,48],aesthet:48,affect:[0,2,14,24,30,40,42,44,45,48],afford:25,afoot:20,aforement:[0,3,14],after:[2,3,6,9,10,11,12,13,17,20,22,25,31,39,48,54,56],afterward:30,ag:6,again:[2,8,13,22,28,30,31,42,48],against:[8,17,20,35],agre:25,aha:18,ahead:17,ai:[],aid:48,aim:[26,45],air:48,aj:[50,51],ak:25,aka:48,akaclass:48,akin:[6,39],albeit:31,albert:47,alert:48,alex:50,alexding123:[50,51],alfr:6,algebra:[8,9,55],algorithm:[10,15,19,20,28,48,53],alia:[3,40,46,48],alias:[46,48],alias_nam:46,alic:20,alien:6,align:[6,31,45,48],alik:[4,5,13,50,51,52],all:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,26,28,30,31,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,49,50,51,53,57,58],all_cap:48,all_fanout:17,allclos:[31,36],allevi:31,alloc:[6,30],allot:6,allow:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,17,19,21,23,25,26,27,28,30,31,32,33,35,37,39,40,41,44,45,46,47,48,52,53,58],almost:[6,8,10,25,28,31,48],alon:[31,47],along:[2,6,9,11,13,15,18,20,21,22,26,27,29,30,31,32,33,34,36,45,46,48,50,51,53,55],alongsid:[48,49],alpha:[34,45],alphabet:[6,25,37,48],alphanumer:[21,24],alreadi:[3,4,6,7,8,10,13,23,30,37,39,40,41,43,46,47,48],also:[1,2,3,6,7,8,9,10,12,13,15,18,19,20,21,23,24,25,26,27,28,30,31,32,33,34,35,36,39,40,41,43,44,45,46,47,48,49,50,51,52,54,55,56,58],altern:[4,6,7],although:[0,4,6,10,13,15,17,21,23,25,26,27,36,39,42,45,47,48,53],altogeth:12,alwai:[2,4,6,7,10,11,14,18,20,25,26,27,28,31,36,37,41,43,45,46,48],alyosha:48,am:[4,6,13,14,15,21,23,24,46,47,48,50,51],ambigu:[25,55],amend:[24,32],among:[0,4,6,10,20,23,25,28,36,43,48,55],amort:8,amount:[6,27,32,36,37,45,47,53],amp:45,amplitud:45,an:[0,1,3,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,23,24,26,28,29,33,34,35,36,37,38,39,41,43,44,45,46,47,48,49,50,51,52,53,55,57],anaconda3:3,anaconda:[2,4,45,46,52],analog:[28,36],analysi:[6,8,34,42,49,50,51],analyt:46,analyz:[4,8,47,48,55],anchor:48,anew:47,angi:16,angl:46,ani:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,20,22,23,24,27,28,29,30,31,34,36,39,40,42,43,44,46,47,52],anim:45,annabel:[50,51],annabellelew:[50,51],annot:[12,45,48,49,58],anoth:[0,4,6,7,9,10,13,20,23,26,27,30,31,34,40,41,42,44,45,46,48,57],another_long_nam:48,answer:[0,4,6,26,36,47],anticip:[19,43],anyon:[0,19,58],anyth:[0,6,7,10,12,43,45,47,48],anywher:[6,7,12,22,46,48],apart:[4,28],api:[45,58],appear:[0,2,4,5,6,13,17,23,24,45,46,48,49],append:[2,6,8,9,11,13,15,17,18,23,24,34,35,40,43,44,47,48],appendix:44,appendleft:9,appl:[2,6,9,10,12,13,16,20,23,37,38,39,44,48],applepie_yum_yum:24,appli:[17,25,26,31,34,36,40,48,55],applic:[3,4,9,25,27,28,36,45,50,51,53,55,57],apply_fanout:17,appreci:[13,20,34,44],approach:[28,31,35],appropri:[12,19,20,24,26,27,28,31,37,40,47,48],approv:48,approx:[28,34],approxim:[6,12,34,36],ar:[0,1,2,3,4,5,7,8,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,58],arang:[25,26,27,28,34,36,45,55],arbitrari:[23,26,31,39,44,48,54],arbitrarili:[6,13,26,28],archiv:47,arctan:28,area:[34,42],area_:34,aren:[0,20],arg1:48,arg2:48,arg3:48,arg4:48,arg5:48,arg6:48,arg:[12,20,22,44],argmax:[35,36],argmin:36,arguabl:[0,19],argument:[7,10,13,15,20,22,30,32,35,38,39,40,44,45,47,48,53],aris:53,arithmet:[2,6,7,30,31,36],arm:[7,17,26,29,46,52,53,55],around:[6,33,40,42,48],arr1:36,arr2:36,arr:[25,30],arrai:[7,23,24,28,34,35,42,45,46,48,49,50,55,58],arriv:[10,55],arrow:48,artichokesap:[50,51],artifact:44,as_integer_ratio:6,ascrib:[7,23,25],ashlei:[10,15,24,25],asid:1,ask:[23,50,51],aspect:[6,17,22,26,44,45],assess:21,assign:[0,2,4,5,7,11,12,15,20,23,25,38,39,40,46,50,53,55],assist:48,associ:[3,6,7,8,10,35,36,45,46,48],assort:[25,31],assum:[0,3,6,7,8,10,17,19,22,23,34,35,43,47,48],assumpt:[45,48],assur:47,asterisk:12,astrophys:55,astropi:55,astyp:45,atrophi:48,attempt:[3,6,11,17,23,24,39,43,46],attent:[15,42,48,53,57],attr:[39,41],attribut:[28,37,38,41,42,43,44,46,50,55,57],attribute_nam:39,attributeerror:[38,39],audienc:28,augment:[37,55],author:[28,46],auto:[4,42,46,48,55],autocomplet:[1,2,4,49],autodiff_librai:28,autom:48,automat:[6,14,17,25,30,37,38,40,42,43,45,47,48,49,50,51,55],autoreload:46,avail:[2,4,5,6,8,9,10,23,25,32,36,39,45,46,47,48,50,51],averag:[28,31,34,36,53],avoid:[2,6,13,15,31,32,36,48],awai:[2,12,48,50,51],awaken:31,awar:[0,4,6,45,47],ax1:45,ax2:45,ax3:45,ax4:45,ax5:45,ax6:45,ax:[4,25,28,29,30,34,36,55,58],axi:[25,26,27,29,30,31,33,34,35,45],b9d20096048c:13,b:[0,2,4,6,7,9,10,12,15,17,20,23,24,26,27,30,38,40,41,43,44,45,47,48],b_attr:41,back:[3,4,11,27,28,48,50,51],backend:49,background:[5,45],backtick:5,backward:[0,28],bad:[14,20,34,39,43,48,50,51],bad_dict:10,bad_f:12,bad_func1:12,bad_func2:12,bad_func3:12,bad_func4:12,bad_merge_max_map:20,bagel:47,balanc:53,banana:[10,16,20,48],bar:[14,45,49],bare:[46,55],base:[0,4,6,7,12,17,18,20,23,24,25,26,31,32,45,46,48],base_fanout:17,base_numb:17,bashrc:3,basic:[0,4,5,7,11,13,15,23,25,28,31,33,39,40,42,45,46,47,50,51,53,55],basic_math:46,basic_modul:46,basket:6,batch:35,batman:6,bcd:23,beauti:45,becaus:[0,3,5,6,7,8,9,10,11,12,13,15,20,23,25,26,27,30,32,34,35,36,43,46,47,50,51],becom:[0,4,7,9,11,13,15,16,25,32,36,39,46,48,50,51,52,53],bedrock:47,been:[0,3,4,6,8,10,13,18,23,25,30,31,34,36,37,39,42,46,48,50,51,53],beet:44,befor:[3,4,8,10,11,13,14,20,21,25,28,31,37,42,46,47],begin:[0,2,3,5,6,7,8,9,14,20,23,24,25,26,28,30,31,34,37,39,43,47,48,50,51,52,53,57],beginn:[3,4],behav:[6,9,10,11,12,17,18,20,23,26,28,30,31,34,35,36,40,42,43,44,48,57],behavior:[6,7,9,12,17,18,19,20,21,23,24,26,31,36,43,44,45],behind:[13,24,30,31,49],being:[0,1,3,4,5,6,7,10,11,12,13,15,18,20,24,25,26,27,30,31,34,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51],belong:[6,7,16,33,38,42],below:[3,4,9,28,31,34,39,47,53],beneath:[4,11],benefit:[4,32,36,45,46,48],best:[6,20,24,26,36,45,47,50,51,58],better:[10,20,27,47],between:[0,2,3,4,5,6,13,14,17,23,25,30,31,34,36,40,41,45,48,49,55,57],beyond:[2,6,10,12,13,17,25,28,30,31,43,44,46,58],bi:6,biff:48,big:[1,3,8,10,26,28,30],bigg:28,biggest:48,billion:6,bin:[3,45,46],binari:[3,17,47,48],bind:39,bit:[6,12,13,16,27,29,32,36,45,47],bj:6,black:[48,53],blank:[12,14,45,48],bloat:31,block:[4,5,6,7,11,14,22,28,35,47,53],blog:[50,51],blogospher:23,blue:[4,31,36,45],board:[34,49],bob:[2,6,20],bodi:[7,9,11,12,14,18,39,40,43,48],bogus_path:47,bohm:9,bohr:9,boil:0,boiling_point:48,bokeh:45,bolster:[43,53],bone:46,book:[9,31,47,48,50,51],bookkeep:[25,27],bookmark:0,bool:[6,10,11,12,13,15,18,21,26,36,40,48,53],bool_ind:26,bool_index:26,boope:23,boopeeboopeeboopeeboopeeboope:23,border:4,both:[0,4,6,7,8,9,11,12,23,24,25,26,27,30,31,36,38,41,42,43,45,46,47,48],bottleneck:[20,21,31],bottom:[0,4,6,7,11,12,13,23,24,36,45,46],bound:[17,25,28,34,39,42,45,46],box:[1,49,53],brace:[8,10,14],bracket:[6,8,10,14,23,44,47,48],brad:[15,25],branch:[7,14,53],brand:43,bread:37,brian:[16,24],brief:[5,36,46,48,49,50,52,57],briefli:[3,7,9,16,22,25,42,45,47],bring:[0,4,43],broadcast:[26,27,28,30,33,34,36,45,48,50,55],broadcast_to:[31,45],broadli:40,broken:[18,49],brought:57,browser:[4,45],bruce:[6,48],bud:48,bug:[0,6,7,10,15,20,30,48,49],buggi:54,buggy_merge_max_map:20,build:[2,3,14,25,27,31,36,41,46,49,52],built:[2,6,7,8,9,10,12,13,15,16,19,23,26,27,30,34,37,39,40,41,42,43,46,47,48,53],builtin:39,bullet:44,bunch:[31,53],button:3,bwsi:[50,51],bye:[6,12],c0:45,c2:45,c:[0,2,3,4,6,8,9,10,12,14,15,20,21,22,23,24,30,33,36,41,42,43,44,45,46,47,48,55],calcul:[17,31,33,36],calculu:28,calibr:46,call:[0,2,3,4,5,6,7,9,10,11,12,13,17,18,20,21,24,25,28,30,31,32,33,35,36,39,40,43,44,45,47,48,53,58],callabl:17,callout:49,came:[3,10],camel:39,camelcas:48,camera:46,can:[0,1,2,3,4,5,7,8,9,11,12,13,14,15,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,53,57,58],cannot:[4,6,8,9,10,11,12,13,22,23,24,25,30,31,40,47,48,55],capabl:[0,1,4,15,18,28,36,42,45,46,48,55],capit:[6,42,43,48],capsul:12,caption:5,captur:48,capword:48,care:[0,8,10,12,17,18,20,31,37,46,47,48,52],carefulli:[31,36,48],carpent:[50,51],carri:[0,27,28,37,42,46],carrot:10,casefold:48,cassi:[15,16,25],cast:[12,18],casual:39,cat:[2,6,9,12,16,22,23,35,39,40,42],cat_dog_goose_oth:35,catcatcat:23,categori:[25,48],catwoman:6,caught:[50,51],caus:[0,11,14,20,24,28,30,46,47],caution:[6,37],caveat:3,cavemen:31,cavewomen:31,cba:7,cdot4:31,cdot5:31,cdot6:31,cdot7:31,cdot:[31,36],ceaselessli:11,celin:48,cell:[20,35,52],celsiu:48,center:[6,31,34,41,42,48],center_of_mass:31,centric:28,certain:[2,31,47],certainli:[10,28],chain:[7,16,28],challeng:[28,54],chanc:[4,28],chang:[0,2,3,4,6,10,17,20,23,24,25,28,30,31,34,40,46,48,50,51],changelog:50,channel:[31,45,46],charact:[0,1,2,6,7,9,11,14,21,24,42,44,47,48,53],characterist:48,charli:39,chart:45,cheat:45,check:[0,1,2,4,6,7,8,9,10,13,18,20,23,25,30,31,36,39,40,44,46,47,48,53],chees:10,chines:[50,51],chocol:48,choic:[18,48],choos:[20,25,28,32,45,48],chosen:[28,48,50,51],chronolog:49,chunk:4,cindi:20,circl:[34,45],circuit:[11,53],circumst:[22,24],cite:48,civil:[32,39],cl:[43,48],clariti:14,class_:48,class_func:43,classa:9,classb:9,classif:[50,56],classifi:[35,48],classification_accuraci:35,classification_scor:35,classmethod:43,classnam:39,claus:[7,13,18,53],clean:[9,15,48,53],cleaner:[6,35,48],clear:[7,12,13,18,25,31,33,34,36,43,47,48,53],clearli:[17,48],clever:[18,20,23,31],click:[3,4],clip:31,clipboard:5,clockwis:42,close:[4,6,31,34,36,47,48,50,51],closur:48,cloth:44,cloud:46,cmap:45,cmath:6,cmd:[0,2,3],cnt:[5,39],cnt_div_by_3:14,co:[4,28,36,45],code:[0,2,3,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,28,30,31,33,34,35,36,37,38,39,40,41,45,46,47,49,50,51,52,53,54,55,56,58],coerc:[28,31],coexist:42,coffe:44,coher:[36,48],col:[13,26,45],collabor:[1,48],collect:[0,3,6,7,8,10,11,15,23,25,28,31,36,39,42,46,47,48,50,53],colleg:[50,51],colon:[7,9,11,12,23,48,49],color:[1,4,5,31,36,45],colormap:45,column:[25,26,29,30,31,33,34,35,36,45,55],com:48,comb_l:16,combin:[12,16,22,30,31,36,40,44,55],come:[0,2,3,5,6,8,12,15,23,31,36,47,48,53,57],comfort:[16,19,36],comma:[6,12,13,23,48],command:[0,3,4,7,13,20,28,35,45,46,48],commensur:45,comment:5,common:[2,3,4,6,8,9,10,13,14,20,23,24,25,26,33,36,40,43,47,48,53],commonli:[0,6,7,12,27],commun:[1,4,48,50,51,58],comp_var:22,compact:10,compani:48,compar:[6,7,8,9,10,13,20,21,22,25,31,35,36,48],comparison:[0,6,9,19,20,21,34,36,48,53],compat:[0,3,6,31,37,44,48],compet:[4,50,51],compil:[33,36,48],complac:[50,51],complain:43,complet:[1,3,4,6,7,8,9,10,11,18,19,25,27,28,32,34,35,44,46,47,48,50,51],complex32:29,complex64:32,complex:[9,24,28,32,46,48,53],complic:[10,13,34],complicated_numpy_funct:28,compon:[30,46],composit:28,compound:7,comprehens:[4,18,19,21,22,35,44,49,50,53,54,55,57,58],compris:[31,32],comput:[0,1,2,4,5,6,8,12,13,14,17,19,22,23,25,28,31,34,35,40,42,46,47,48,49,50,52,53,55],compute_area:[41,42],compute_corn:42,compute_exp:12,compute_student_stat:48,con:1,concat_to_str:18,concaten:[2,17,18,23,32,43],concept:[10,11,14,25,27,41,42,50,57],concern:[13,17,21,46,48,53],concis:[7,15,17,21,31,34,45,48,53,55],conclud:[8,12,24,26,31,43,46,48,57],conclus:55,concret:[11,27,31,40,48],conda:[4,52,58],condens:7,condit:[6,10,11,13,14,18,20,26,31,48,49,50,53],condition:14,conduc:0,conduct:[4,11],config:46,configur:[0,1,46,48,50,51],confirm:43,conflict:[3,24,46,48],conform:0,confus:[0,6,13],conjunct:[15,26,28,47],connect:[4,45],consecut:7,consid:[7,8,11,13,14,17,18,19,20,21,23,25,26,27,28,30,31,36,40,41,43,46,48,54,56,58],consider:[37,53],consist:[7,12,14,23,24,25,34,40,44,46,48],consol:[2,3,4,5,6,14,20,24,35,42,44,45,46,48],constant:[8,46,48,55],constraint:[20,35,48],construct:[6,8,9,13,14,15,21,23,25,26,32,43,45,46,47,53,57],constructor:[6,10,13],consult:[6,9,44,45,48],consum:[9,10,21,23,31],consumpt:[13,31],contact:57,contain:[0,1,2,3,4,6,7,8,9,10,12,13,14,15,16,20,22,23,24,25,26,28,29,30,31,32,33,34,36,37,39,40,45,46,47,48,53,57,58],content:[0,2,4,6,7,8,9,10,11,12,13,15,22,23,24,25,26,30,31,32,33,35,36,40,44,46,47,48,51],context:[1,2,11,12,15,22,26,29,30,36,40,44,47,58],context_manag:47,context_vari:47,continu:[20,24,25,53],continuum:46,contour:45,contract:[20,39],contrast:[22,36,39,43,48],contribut:[48,50,51],contriv:16,control:[1,6,11,15,18,19,27,44,45,50,53],convei:[8,15,31,41,45,48],conveni:[0,2,6,7,8,13,25,28,31,36,43,44,45,46,47],convent:[39,43],convers:18,convert:[6,13,18,23,46,47,49],convinc:[20,26],convolut:[17,48],cook:[20,31],cool:10,coord:31,coordin:[9,10,31,34,37,45],copi:[5,20,21,24,25,26,30,31,40,44,46,48,50,51],core:[2,8,16,48,50,51,55],corner:[4,42],cornerston:[50,51,53],correct:[23,35,48,54],correctli:[7,20,35,48],correspond:[0,6,9,10,12,13,15,16,18,19,22,23,25,26,27,28,30,31,32,34,35,36,45],corrupt:47,costli:4,could:[0,2,4,6,7,10,16,20,25,27,31,33,36,43,45,48,50,51],count:[0,2,6,8,9,10,12,14,15,16,19,23,34,35,40,48],count_even:12,count_vowel:[12,48],counterpart:30,coupl:[6,18],cours:[0,1,2,3,4,12,14,24,25,28,47],coursework:28,courtnei:48,cout:0,cover:[6,10,12,15,36,47],cow:[10,12,15,16,22],cpython:[0,2,3,4,8,10,48],craft:58,creat:[0,1,2,3,6,7,10,15,16,18,20,21,23,24,25,26,27,28,30,31,33,34,36,37,38,39,41,42,43,46,47,48,50,51,52,53,55,57,58],creation:[9,31,32,39,40,42,47],creativ:23,creator:[46,48],credit:17,criterion:20,critic:[3,4,8,14,23,27,30,31,40,42,46,48,50,51,52,55,58],cross:[3,44],crowd:48,crucial:28,crude:34,crust:47,cryptic:6,ctrl:4,cube:[7,46],cue:[2,25,36],cumsum:34,cumul:34,curat:[35,46],curi:9,curli:[6,8,10,14],current:[0,4,6,13,34,43,46,48,49,50,51],current_num:15,curriculum:[50,51],cursor:4,curv:[1,4,34,45],custom:[6,42,45,46,47,48,57],custom_dot_product:48,custom_inherit:48,customiz:1,cut:4,cute:18,cx:42,cy:42,cycl:45,d1:40,d2:40,d3_arrai:25,d5_arrai:25,d:[2,4,6,9,10,12,15,20,25,26,27,28,31,43,44,45,46,48,50,51],d_sinc:4,dabbl:52,dai:[0,3,58],danger:[7,50,51],dangl:31,darshan:49,dart:[50,56],dart_posit:34,dash:[34,45,48],data1:47,data2:47,data:[1,2,3,4,13,20,23,26,27,28,29,31,33,35,36,42,45,46,47,48,50,51,52,53,55,57,58],databas:[46,48],datafram:42,dataset:[25,45],datatyp:32,date:[0,6,48,50,51],datum:35,davi:48,david:[9,10,16,47,49,50,51],davidmascharka:49,dd:4,deactiv:3,dead:[3,7],deal:[2,6,8,10,17,26,31,35,36,46],debat:19,debug:[1,4,20,48],debugg:1,decid:[1,34],decim:[2,6,10,31],decis:48,decod:47,decor:43,decreas:28,dedic:[1,15,30],deduc:34,deem:25,deep:[23,28,50,51],deepen:42,deeper:[13,45,46],deepli:[46,50,51],def:[4,5,8,10,14,17,18,19,20,21,22,24,28,30,31,35,37,38,39,40,41,42,43,44,46,48,53],defacto:43,default_rng:32,defaultdict:[9,46],defin:[0,2,4,5,6,9,11,12,13,14,18,20,22,24,25,30,32,33,36,37,38,41,42,43,44,46,47,48,50,53,55,57],definit:[1,8,10,11,12,13,14,15,22,25,27,30,31,36,37,38,40,41,42,43,46,48,57],deg_to_rad:46,degre:[34,46,55],deleg:36,delet:4,deliev:46,delight:1,delimit:[6,7,11,12,44,47,48,53],deliv:46,deliveri:46,delv:[24,26,30,36],demand:[13,53],demarc:12,demo:2,demonstr:[5,6,7,9,10,11,16,17,20,22,23,24,26,27,28,30,31,32,36,39,40,43,44,45,46,47,48],denot:[0,4,6,7,8,12,25,36,39,47],dens:28,depend:[1,3,8,10,11,19,24,27,28,46,47,55],depict:[25,34],deriv:[4,55],descend:28,descent:28,describ:[0,9,18,29,36,40,41,42,46,48,53],descript:[5,6,8,9,12,20,26,27,46,48,49],deserv:15,design:[0,2,6,9,19,25,28,35,36,39,42,43,44,45,47,48,53,54,55,56],desir:[4,19,20,25,27,28,31,43,44],desktop:[46,47],despit:[20,46,48],detail:[3,4,5,6,10,12,15,23,24,25,26,27,31,36,43,45,46,47,48,49,53],detect:[10,46],determin:[0,6,7,8,17,21,26,30,31,32,34,41,44,48],dev:[20,32,34,35],develop:[0,4,21,31,37,45,46,48,49,50,51,52,55],deviat:[19,34,36],devic:[6,50,51],devis:20,df:[4,28],df_dx:28,diag_indices_from:26,diagon:26,diagram:[23,25,31],dict1:20,dict2:20,dict:[9,10,15,20,40,43,57],dictat:[10,39],dictionari:[7,8,12,13,15,18,24,42,43,44,47,48,50,53,54],did:[2,6,8,11,17,18,20,28,34,37,43,48,52],didn:[27,34,43],diff:[28,31],differ:[1,2,4,6,7,8,9,10,12,13,14,18,20,21,22,23,27,28,30,31,33,42,43,45,46,48,49,50,52,53,54,55,57],difference_fanout:54,difference_upd:[37,44],different:28,differenti:[0,1,42,49,50,51,55],difficult:[26,48],digit:[6,18,31,36,50,51],dilig:[6,46],dim:26,dimens:[26,27,29,30,32,33,34,36,50,55],dimension:[27,28,29,31,32,33,42,45,55],ding:50,direct:[28,31,36,46],directli:[0,1,3,6,13,23,28,30,35,46,47],directori:[0,3,4,45,46,47],discard:6,discern:[10,29,48],disclosur:28,discourag:21,discov:39,discret:45,discuss:[1,3,6,7,10,11,12,13,20,23,24,25,26,27,28,29,30,31,36,38,41,42,43,44,46,47,48,49,52,53,55,57],disk:47,dismai:6,dispatch:55,displai:[2,5,6,23,24,28,34,42,44,58],dispos:6,dist:31,dist_from_origin:34,distanc:[34,48,55],distil:[45,50,51,53],distinct:[5,7,9,12,15,23,24,26,30,33,36,40,41,42,45],distinctli:5,distinguish:[1,5,9,33,42,43,47,53,57],distribut:[2,3,9,32,36,45,46,52],distutil:46,div:36,dive:[3,13,23,44,46,55],divers:[45,48],divid:[6,31,32,34,35,36,44,48],divide_func:46,divis:[6,7,14,31,36,44],divorc:30,dlib:48,doc2:7,doc:[12,34,48],docstr:[12,20,39,48,58],document:[0,1,2,4,50,51,53,55,57,58],doe:[2,4,6,7,8,9,10,12,13,18,20,21,23,24,25,26,28,30,32,36,40,41,43,45,46,48,52,53],doesn:[4,9,10,15,20,23,31,43,50,51],dog:[2,9,12,16,22,23,35,39,48],domain:[4,26,28,32,35,45],don:[4,5,6,7,10,17,25,28,30,47,48,50,51],done:[4,27,36,39,46],doom:31,dot:[6,31,36,39,45,46],dot_index:7,doubl:[2,6,8,40,44,48],down:[0,18,25,28,36,46,47,50,51,58],downgrad:[4,46,49],download:[0,1,3,46],downsid:[5,9,10,21],downstream:20,dpi:45,draw:[32,42,45,57],drawn:[8,16],dream:31,drill:46,driven:28,drop:[49,50,51],dropbox:48,dropdown:4,dtype:[26,29,32,33,36],duck:48,dude:2,due:[10,36,46],dummi:[39,40,43,46],dummy_inst:40,dump:47,dunder:[40,44],dure:[0,13,34,46,48],dutifulli:28,dx:[4,28,42],dy:[28,42],dynam:45,dynload:46,e7cf39509d06:10,e:[0,3,5,6,8,9,10,12,13,14,15,18,20,22,23,24,26,27,28,29,30,31,32,34,35,36,39,42,43,44,45,46,47,48,50,51,52,53,55],each:[7,8,9,10,11,12,13,14,15,16,17,18,20,21,23,25,26,27,28,29,30,31,32,33,34,35,36,39,40,42,45,46,47,48,53,54,55,56],earli:[4,11,28],earlier:[6,10,13,17,25,31,34,40,48],easi:[1,3,15,20,28,36,46,47,48,53],easier:[27,34,37,44,48],easiest:46,easili:[1,4,5,12,17,20,31,34,50,51],echo:44,econom:13,ed60a54ccf0b:13,edg:[12,18,19,25,31,49],edit:[1,4,48,50,51,52],editor:[0,1,4,46,48],educ:[28,52],edward:10,effect:[3,4,6,9,10,14,20,27,28,31,34,36,39,45,46,48,53,55],effici:[2,8,9,10,13,14,15,16,21,30,31,36,48,53,55],effort:4,egg:44,eigenvalu:36,eight:[7,14,18],einstein:9,either:[6,7,9,11,12,20,25,27,28,31,36,37,39,43,47,48],electr:6,electron:45,eleg:[1,7,15,26,34,41,44,45,58],elegantli:[6,28],element:[8,9,10,13,16,17,23,24,25,26,27,28,29,30,31,33,34,36,37,43,44,48,53],elementari:28,elementwis:[34,36],elif:[12,14,15,18,20,24,53],elimin:35,elppa:23,els:[12,13,14,15,18,19,20,22,24,34,35,43,44,47,48,53],elsewher:[14,24],elucid:46,email:53,emb:[4,45],embark:[14,52],embed:45,embellish:48,embodi:[39,46],embrac:45,emerg:4,emit:21,emmi:[40,47],emphas:[6,18,31,50,51,54,56],emphasi:[48,50,51],empow:57,empti:[6,7,9,10,11,12,17,19,20,23,25,27,31,32,40,48],emul:[44,45],enabl:[1,3,4,17,28,42,44,45,46,47,48,53,55],encapsul:[12,14,22,30,38,40,42,48,53,57],enclos:11,encod:[35,47,50,54],encount:[3,6,9,11,13,15,22,23,25,40,42,43,47,48],encourag:[3,48],end:[0,2,3,4,6,7,8,9,11,12,13,14,15,16,17,23,24,26,27,28,31,33,34,36,39,47,48,50],endear:36,endeavor:[28,53],endl:0,endors:1,endswith:6,enforc:48,engin:[0,6],english:[0,6,18,48],enhanc:[48,58],enjoi:34,enough:[4,6,27,48,50,51],enrol:9,ensur:[0,3,6,20,23,37,47,48],entail:[0,10,24,39,46],enter:[2,4,5,9,11,12,14,37,47],entertain:34,entir:[2,6,8,13,15,18,22,23,24,30,35,36,44,46,47],entireti:[8,36,54,56],entri:[2,6,8,9,12,15,23,24,25,26,27,30,31,32,33,36,37,40,45,46,48],enumer:[16,17,20,27,31,34,46],env:3,envelop:12,environ:[0,4,28,44,45,46,49,50,52],envis:31,ep:45,equal:[4,6,7,9,10,13,26,29,31,32,36,41],equat:[2,4,6,26,28,31,34,45],equip:[28,53],equival:[6,7,9,11,12,13,17,18,19,20,21,23,25,26,30,31,32,36,40,41,43,44,48],eras:[4,47],err_low:45,err_upp:45,error:[0,1,4,5,6,7,10,11,12,17,19,23,24,25,35,43,45,47,48,49],errorbar:45,esc:4,especi:[0,1,4,17,18,25,26,29,46,48],essenti:[0,4,5,9,10,11,13,15,16,26,28,36,41,42,45,46,50,51,52,54,56,57,58],establish:[31,57],estim:[6,50,56],etc:[1,3,20,23,28,30,34,36,39,48,50,51,57],euclidean:[31,48],euler:[9,40,46],evalu:[4,7,10,11,12,15,18,20,28,32,39,45,48],even:[4,5,6,7,8,10,11,12,13,14,15,17,18,22,26,28,31,33,37,39,40,43,46,47,48,50,51],even_gen:13,evenli:[4,6,28,32,45],event:[9,47],eventu:[47,48],ever:[2,4,5,7,11,12,13,15,31],everi:[0,3,4,5,11,13,14,20,23,28,30,34,36,40,47,48],everyth:4,everywher:[35,36],evil:21,evolv:34,ex:[0,2,3,38],exact:[6,13,26,31,40,48],exactli:[6,9,10,13,14,26,28,31,36],exagger:48,exam:[10,20,24,25,31],exam_1:20,exam_1_scor:16,exam_2:20,exam_2_scor:16,exampl:[0,2,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,31,32,35,36,38,40,41,42,43,44,45,46,48,52,53,58],example_arrai:29,example_default_dict:9,example_dict:10,example_gen:13,example_scop:22,exce:[6,11],exceedingli:[12,48],excel:[1,2,4,9,44,48],except:[6,12,13,24,48],exception:0,excit:4,exclud:[5,12,13,23,32,44],exclus:[4,13,32,36],execut:[0,1,2,3,4,6,7,11,12,14,18,22,38,39,40,42,43,45,46,53],exemplifi:48,exercis:[18,53,54,55,56,58],exhaust:[6,9,13,26,36,44,50,51],exhibit:26,exist:[0,3,6,8,9,10,20,22,24,31,39,41,44,47,48,57],exit:[11,12,17,20,47],exp:[6,28,30,36,45],expand:[7,14,42],expect:[0,3,5,8,12,13,28,34,36,39,43,45,46,47,48],expel:18,experi:[0,1,28,34,48],experienc:[50,51],experiment:6,explain:[4,6,23,43,46],explan:[8,44,47,54,56],explanatori:5,explicit:[0,10,12,21,25,30,31,34,36],explicitli:[7,9,13,16,23,27,31,36,40,43],exploit:28,explor:[2,4,23,47],expon:6,exponenti:36,expos:[6,25,48],express:[6,8,10,11,12,17,18,20,21,28,30,35,36,39,44,48,49,50,53],expression_1:7,expression_2:7,expression_n:7,extend:[6,7,27,34,45,48,54],extens:[1,6,15,34,36,45,47,48,54],extent:[17,42],extern:43,extra:[17,18,31,54],extract:[7,9,13],extran:58,extraordinarili:47,extrapol:[18,25],extrem:[1,10,13,15,20,26,30,34,43,44,47,53],f8487d9d0863:[6,7],f:[0,4,6,8,9,12,28,30,35,36,39,44,45,47,48,55],face:[43,46],face_detect:46,face_detector:46,facial:46,facilit:[1,4,8,9,15,26,27,28,45,46,48,55],fact:[0,4,6,7,10,12,13,24,28,36,42,44,48,57],factor:[8,28,45],factori:[2,6,12,19],fail:[7,9,24,47],failur:17,fairli:0,faithfulli:48,fall:[14,19,25,26,31,34,45],fallen:34,fals:[2,6,7,8,9,10,11,12,13,15,18,21,23,24,26,30,34,35,36,39,40,44,47,48],familiar:[0,1,2,3,6,7,8,9,15,18,19,28,30,33,34,36,45,48,52,53],fanci:[12,18],fancier:13,fanout:[50,54],fantast:[6,47,52],far:[6,15,23,25,27,30,38,40,42,44,45,46,48,53],farmer:6,fascin:28,fashion:[20,25,36],fast:[10,16,36],faster:[3,8,35,36,46],favor:[0,6],feat:28,featur:[0,1,2,4,9,13,14,15,32,33,42,45,46,48,49,50,51,55,58],fed:[2,9,10,13,20,36,45],federici:[50,51],feed:[9,12,13,32,35,36,40],feedback:[50,51],feel:[4,13,23,34,44,52,53],fell:[10,15,34],fermi:[9,40],few:[0,2,6,8,12,13,14,16,37,44,48,57],fewer:[17,30],feynman:9,fg:23,fidel:48,field:[6,46],fig:[4,28,34,45],figsiz:45,figur:58,file12345:47,file1:47,file2:47,file3:47,file4:47,file:[0,1,3,4,7,22,24,45,46,49,50,58],file_var:22,filefilefil:47,filenam:[1,7,45],fill:[27,30,31,32,36,45],fill_between:[34,45],fill_diagon:26,filter:[7,9,13,19,21],filtered_str:21,find:[0,3,4,5,6,7,8,9,11,13,16,17,20,23,27,28,30,31,34,35,44,46,47,48,57],find_alpha:48,find_packag:46,fine:[6,32],finish:40,finit:[6,13,23,28],first:[0,1,2,3,4,6,7,9,10,11,12,13,14,15,17,18,20,21,23,25,27,28,30,31,34,35,36,40,42,43,44,46,47,48,49,55,57,58],first_item:7,fit:47,five:[6,18,23,32,35,48],fix:[0,5,48,49],flag:48,flake8:48,flaw:20,flesh:46,flexibl:[10,12,14,24,26,30,39,45,46,48],flip:[20,25],float16:32,float32:32,float64:29,float_kei:10,floor:6,flour:44,flow:[4,11,15,18,19,50,51,53],fly:48,focu:48,focus:45,folder:[0,4],folli:10,follow:[0,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,39,40,43,44,45,46,47,48,50,51],food:[10,44],footprint:31,for_block:22,forai:42,forc:47,forego:2,foregon:16,foremost:[0,1,46,48],forese:12,forget:47,forgiv:14,form:[0,2,6,7,9,13,15,16,18,21,23,24,26,30,31,32,36,40,43,44,46,47,48,57],formal:[4,6,7,8,11,14,25,26,31,35,39,48,49,53],format:[0,1,2,4,12,18,24,39,41,42,44,45,47,48,50,52],formatt:48,former:[2,7,44,54,56],formul:31,formula:[34,46,48],forth:3,fortran:27,fortun:[13,17,28,31,47,48,50,51],forward:[0,11,26,28,31,42,58],found:[4,6,7,9,20,25,28,32,44,45,47,48],foundat:[0,50,51,55],four:[9,14,18,25,32,35,36,39,48],frac:[4,6,12,13,28,29,31,34],frac_correct:35,fraction:[6,19,34,35,45],framework:46,free:[0,1,13,15,20,28,31,41,46,48,50,51],freeli:[3,30],frequent:[0,2,6,8,13,48],fresh:52,friend:34,friendli:[43,47],from:[0,1,2,4,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,35,36,37,39,40,42,43,44,45,46,47,48,50,51,52,53,55,57,58],fromkei:43,front:18,frozen:[9,10,24],frozenset:[9,10],fruit:[10,50,51],fruit_or_veggi:10,fulfil:46,full:[2,7,13,25,27,28,31,36,44,45,46,48],fuller:57,fulli:[0,1,34,42,57],fun:[17,34,50,51],func:[12,22,28,43,48],func_a:48,func_b:48,func_block:22,func_c:48,func_d:48,func_nam:48,func_var:22,fundament:[6,30,48,55],funni:25,further:[3,7,20,25,28,42,57],furthermor:[4,6,7,8,12,15,23,26,27,30,31,34,40,45,48,50,51],futur:0,fx:28,fyi:25,g:[0,3,5,8,9,10,13,14,15,18,20,23,24,26,28,29,32,35,36,39,42,43,44,45,46,47,48,50,51,52,53],game:[7,36],gather:37,gaug:48,gauss:9,gaussian:[32,45],gen:13,gen_1:[13,16],gen_2:[13,16],gener:[0,1,2,4,6,7,9,10,11,12,15,16,17,18,19,21,23,24,25,26,27,31,32,34,35,36,41,42,44,45,46,47,48,50,52,53,54,55,57,58],genesi:[50,51],genexpr:13,get:[0,1,3,4,5,6,8,9,10,12,17,18,23,25,26,30,31,35,36,39,40,43,44,46,47,48,50,51],get_first_and_last:48,get_max:10,get_zip:46,getattr:39,getitem:44,getsitepackag:46,gfedcba:23,gheliabci:15,git:1,give:[3,14,22,23,25,28,34,35,40,44,46,55,58],given:[0,4,5,6,7,8,9,11,12,13,14,15,16,17,19,20,21,23,25,26,27,28,30,31,34,35,36,40,41,42,43,45,47,48,53],glad:53,glanc:[15,17,27,31,43,45],glare:31,glimps:2,glob:58,global:20,go:[0,2,4,8,11,27,31,40,45,46],goal:[42,45],goe:[6,24,28,48],good:[1,4,7,14,15,18,20,23,33,46,47,49,50,51,54,56,58],good_f:12,goodby:13,googl:[4,44,58],goos:[31,35],goosei:39,got:[50,51],gracefulli:37,grad:28,grade:[9,10,15,24,25,28,31,47,48,53],grade_book:48,grade_lookup:48,gradebook:[9,25,48],gradient:28,graduat:[46,50,51],grai:45,grammar:[0,48,49],grammat:0,grape:[10,20,37,39,44],graph:[13,45],graphic:45,grasp:[23,40],grayscal:45,great:[2,4,6,9,10,12,13,15,23,36,48,50,51],greater:[6,7,13,20,26],greatest:20,greatli:[15,35,42,43,44,48,53,58],green:[4,31,36,45],grid:[4,28,31,32,34,36,45],grigg:[50,51],groceri:10,grocery_list:48,gross:[6,14],gross_merge_max_map:20,group:[6,47,48],grow:[4,13,48,53],grumpi:0,guarante:[0,6,7,10,18,34],guess:[20,26,36],gui:12,guid:[28,45,50,51,52,58],guidelin:[48,58],gush:4,h:[9,15,16,23,26,31,36,41,42,44,48],ha:[0,1,3,4,6,7,9,10,11,12,13,14,16,20,21,22,23,25,27,28,29,30,31,32,33,34,35,36,38,39,40,43,44,45,46,47,48,50,51,52,53,55],had:[4,6,10,17,18,19,22,28,31,34,36,46,50,51,55],half:45,hand:[4,6,10,13,27,28,48],handi:[23,47],handl:[3,4,7,12,18,19,27,28,37,44,47,48],hang:[36,48],haphazardli:[28,30],happen:[4,6,7,11,13,15,22,25,43,52],happi:[12,46],happili:48,hard:[6,14,16,18,20,30,48,50,51,55],harmon:13,hasattr:[39,44],hash:[9,10],hashabl:[10,43,48],haskel:4,hasn:10,hat:[2,6,9,23],have:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30,31,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,50,51,53,54,55,56,57],he:[2,48,50,51],header:[4,48,49],health:7,heard:28,heavi:[1,20],heavili:[0,42],heed:6,height:[41,42,45],heisenberg:9,hello:[0,2,6,11,12,13,15,18,23,39,40,42,44,48,50,51],hello_world:7,help:[0,1,4,6,7,11,12,13,15,17,20,23,24,28,31,34,37,40,46,47,48,50,51,55],helper:18,her:[7,9,40],here:[0,1,4,5,6,8,9,10,11,15,16,18,19,20,21,22,24,25,26,27,28,30,31,34,35,36,39,40,41,42,43,44,45,46,47,48,49,50,51,53,54,56,58],herein:43,heterogen:[8,10],hi:[6,7,12,15,18,21,39,40,43],high:[1,4,25,32,35,36,44,45,48,50,51],higher:[6,25,27,28,31,45,48],highest:[8,35],highli:[1,3,6,7,10,15,28,36,45,47,55],highlight:[1,2,48],hill:47,him:16,hint:[2,6,23,49,58],hist:45,histogram:[45,58],histor:42,historgram:45,histori:34,hit:[2,4,34,43,47,48],hline:34,hobbi:0,hold:[2,6,9,11,12,48,53],home:[3,46],homogen:[29,36],hood:[0,8,15,17,28,36,37,40,43,44,46,47,53],hope:[28,53],hopefulli:[8,14,34,50,51],hopper:9,horizont:[28,31,32,34,36,48],horrai:35,host:46,hous:[46,48],how:[0,2,3,4,6,8,10,12,13,14,19,20,23,24,25,28,31,34,36,40,42,43,44,45,46,47,48,50,51,53,55,58],howev:[6,7,8,10,12,13,15,18,20,23,25,30,32,35,36,37,39,42,46,47],hstack:32,html:48,http:48,huge:[0,1,4,30,48,50,51],human:[0,48],hundr:[13,28,34,50,51],hydra:[50,51],hyperbol:36,hypothet:[34,35],i:[0,2,3,4,5,6,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,27,28,30,31,32,34,35,36,37,39,40,43,44,45,46,47,48,50,51,53,55],id:[0,4,14,35,46,48,49,52],idea:1,ideal:[10,25,45],ident:[4,6,7,24,45,46,57],identifi:[11,20,23,25,40,48],idiomat:48,if_block:22,ignor:[9,21,31,37],ih:21,ii:[16,31,50,53],iii:[31,50,53],ill:23,illustr:[26,28],ilovepython:21,imag:[4,6,31,35,36,47,48,55,58],imagin:34,imaginari:[6,31],imbal:20,immedi:[2,6,9,11,12,15,16,17,18,20,25,31,32,41,46,48],immut:[6,8,9,10,23,53],imort:46,impact:[10,20,31,48,55],implement:[0,8,10,14,15,20,23,31,36,37,42,43,44,47,48,55],impolit:2,impos:25,imposs:[12,23],imprecis:6,improv:[0,15,34,42,44,48,49,50,51,53,58],imread:45,imsav:45,imshow:45,in_arg1:22,in_arg2:22,in_circl:34,in_str:[12,48],inaccess:[1,44],inadmiss:31,inadvert:20,inch:45,includ:[0,2,3,5,6,7,9,10,11,12,13,14,15,20,23,24,25,28,32,34,36,37,39,40,41,42,45,46,47,48,49,52,53,54,55,56,58],include_i:[12,48],inclus:[9,13,32,48],incompat:[4,6,10,31,49],inconsequenti:15,inconsist:[14,48],incorpor:28,incorrect:[14,49],increas:[6,8,14,27,28],increasingli:[48,58],incred:[1,25,36],increment:[0,2,6,15],ind0:26,ind1:26,ind2:26,ind3:26,ind4:26,ind:26,ind_0:26,ind_1:26,ind_2:26,inde:[4,30,31,43,48],indel:55,indent:[7,11,12,14,39,47],indentationerror:14,independ:[3,4,7,13,15,20,26,32,34,35,40,58],index:[2,6,7,8,9,10,13,15,17,18,19,27,28,31,33,34,35,36,42,44,46,48,49,50,55],index_2d:26,indexerror:[7,23,25],indic:[2,5,6,9,12,13,17,26,29,30,31,36,43,45,46,47,48],individu:[2,6,9,23,25,30,33,34,36,40,42,44,46,47],industri:28,ineffici:31,inequ:[6,20],inevit:[6,30],infer:[1,48],influenc:[50,51],info:6,inform:[0,6,8,12,24,28,30,36,42,43,45,46,48,49,50,52],inher:[10,27],inherit:[42,48,50,57],init:[34,38,40],initi:[3,9,13,15,17,20,24,25,31,32,38,40,43,46,48,53],inject:6,inlin:[4,13,18,19,20,28,45,53],inner:[17,32],innermost:17,input:[2,4,5,6,7,8,10,12,13,15,17,18,21,22,24,25,27,28,30,31,36,37,39,43,44,45,48],input_str:[21,39],insert:[6,25,27,30],insid:[10,14,22,47],insidi:20,insight:[26,46,55,58],inspect:[1,4,6,13,23,29,34,39,42,44,47,48,58],inst:43,instal:[1,2,4,28,48,50,51,52,58],instanc:[0,1,3,4,5,6,7,8,9,10,13,15,16,18,23,24,25,26,27,28,30,31,36,37,38,39,41,42,44,45,46,47,48,50,57],instantan:28,instanti:[38,40],instead:[1,2,3,4,6,7,8,9,13,17,23,25,27,28,31,32,33,34,35,36,37,41,43,45,46,47,48],instruct:[0,3,4,13,14,23,26,28,30,31,32,35,36,40,45,46,47,48,49],instuct:0,int32:[29,32,33],int64:26,int_to_str:18,integ:[0,2,5,7,8,10,11,12,13,16,18,20,23,24,27,29,32,35,36,39,40,44,45,48,49,55],integer_flag:48,integr:[0,48,52],intellisens:1,intend:[30,48],intens:[45,48],intention:28,inter:[15,46],interact:[3,40,42,43,44,45,46,57],interchang:[6,25,48],interest:[13,28,31,42,50,51,58],interfac:[1,2,4,6,8,23,25,26,33,45,47,53,55,57],intermedi:[17,30,31],intermediari:27,intern:48,internet:4,interpet:0,interpret:[2,3,4,6,8,15,22,26,31,32,34,45,46,48,52],interrupt:11,intersect:[8,9],interv:[8,14,28,32,34],intra:58,intro:42,introduc:[7,8,9,11,15,18,28,31,32,36,39,42,45,47,48,49,50,52,53,55,57,58],introduct:[1,14,33,40,41,46,49,50,52,53,55,57],introductori:0,intuit:[0,6,13,15,21,25,26,27,31,36,37,52,55],invalid:[9,12,24],invalu:55,inventori:53,invers:[27,36,45,47],invert:[10,36],inverted_x:10,investig:24,invok:[3,9,12,13,26,28,30,31,36,38,40,43,44,45,47,49,53],involv:[6,8,10,13,15,27,30,47,53],inward:48,io:47,iostream:0,ipynb:[4,47],ipython:[1,2,3,4,5,6,7,10,13,20,24,25,35,45,46,48,49],irrat:[34,46],irrespect:[26,41,46],is_bound:12,is_equ:21,is_in:8,is_in_circl:34,is_in_slow:8,is_palindrom:21,isalnum:21,isalpha:9,isclos:[6,26],isdigit:6,isinst:[6,7,18,23,33,37,38,40,41,44,48],islow:13,isn:[0,4,6,9,12,22,23,48],isort:48,issu:[3,5,6,43,50,51,58],issubclass:[41,42],isupp:7,it_var:22,item1:[6,9],item2:[6,8,9],item3:6,item:[2,5,6,7,8,9,10,11,12,13,15,16,18,19,23,24,25,26,27,30,36,37,40,44,45,48],item_to_transcript:18,item_to_transcript_alt:18,itemn:6,items:29,items_to_pric:10,iter:[6,8,9,10,11,12,14,16,17,18,20,21,23,30,31,36,37,39,40,43,44,47,48,50,53,55,57],iter_3:16,iter_4:16,iter_cnt:15,itertool:[15,22,35,40,50,53],ith:8,its:[0,2,3,4,6,7,8,9,10,11,12,13,15,17,18,20,21,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,50,51,53,54,55,56,58],itself:[6,10,12,17,27,38,42,43,46,48],j:[6,8,13,20,25,30,31,32,36,39],jack:6,jackenzi:6,jan:48,jane:6,jargon:6,java:[0,14],javascript:45,jax:28,jedi:[4,48,49],job:[8,18],join:[2,6,13,18,21,23,44,45,55],journei:28,jpg:45,judici:[7,17,25],julia:[4,55],jump:28,jupter:4,jupyt:[1,3,5,11,14,20,35,44,46,47,48,49,50,52,58],jupytext:49,just:[4,6,7,8,9,10,13,16,17,18,20,23,28,31,34,36,37,42,43,46,47,48,50,51,52],jython:0,k1:10,k2:10,k3:10,k:[0,4,6,8,10,12,13,24,25,28,30,31,32,35,36,38,39,40,42,44],kamasi:40,keen:[3,20,31,35,48,55],keep:[0,1,5,6,9,10,13,15,17,18,20,25,30,31,34,37,44,48,49],kei:[2,8,9,12,20,36,43,44,45,53,57],kept:[50,51],kernel:[4,11,46],key1:10,key2:10,key3:10,keyboard:[4,44],keyerror:[9,10,20],keyword:[30,32,35,45,47],kid:6,kill:4,killer:28,kind:13,king:48,kit:[50,51],know:[0,3,4,8,11,12,13,15,17,23,26,28,32,34,35,36,39,40,42,43,46,48,50,51],knowledg:[17,37,46],known:[0,2,6,10,13,15,17,22,23,27,28,30,35,36,39,42,44,46,47,48,55],kwarg:[12,48],l:[6,15,17,18,20,44,48],l_2:31,lab:[49,52],label:[4,25,28,34,35,45],labmat:[4,50,51],labor:48,lack:[23,50,51],ladi:47,laid:[4,27,36,45],lame:6,land:[3,34],landscap:55,languag:[1,2,3,6,8,12,14,22,23,24,27,28,36,42,48,50,51,52,53,55,57,58],laptop:1,larg:[0,1,4,6,13,18,19,31,42,45,46,48],large_int:6,large_num:6,larger:[6,8,20,31,46],largest:[10,15,20,25,31,35],lassi:48,last:[2,6,7,10,11,13,21,23,24,25,26,27,30,34,39,46,48],lastli:[5,6,10,30,36,37,42,45,46,47,48,52],late:47,later:[0,2,4,6,12,25,31,36,46,47],latest:[0,3,25,50,51],latex:[4,45],latter:[2,7,18,48],laundri:32,layout:[25,26,31,36,42,45,46],ldot:31,lead:[6,14,15,18,30,31,32,36,42,46,48,58],lean:[50,51],learn:[0,2,6,7,8,12,13,27,28,31,37,40,42,44,45,46,47,48,50,51,52,53,55,58],learning_python:46,least:[6,11,23,25,26,30,48,50,51],leav:[6,7,12,17,20,30,31,39,40,47],left:[7,12,15,21,24,26,27,31,36,45],legend:[4,28,34,45],legibl:48,leisur:25,len:[2,6,7,8,10,12,13,16,17,19,20,21,23,35,44,48],length:[2,6,8,13,16,23,25,29,31,32,36,41,44,48],leq:[28,36],less:[0,6,7,10,20,23,25,35,36,39,45],lesson:[6,15,20],let:[2,3,4,6,8,10,11,13,14,18,20,22,25,27,28,31,32,33,34,36,37,38,40,41,42,43,44,45,46,47,48],letter:[6,9,11,13,15,23,39,47],level:[0,3,8,14,36,38,44,45,46,48,57],leverag:[3,6,7,34,35,36,40,41,42,44,45,46,47,48,55,58],lew:[50,51],lexicon:42,li:[7,43,50,51],lib:[3,46],liber:[22,48],librari:[0,2,3,4,6,25,28,32,33,36,42,45,46,47,48,49,50,51,52,55,58],liebnitz:28,lieu:[37,46,47],lifetim:48,light:[6,31,36,41,43],lightweight:[1,48],like:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,17,18,20,21,22,24,25,27,28,30,31,32,33,34,35,36,39,40,42,43,45,46,47,48,52,53,54,56,57,58],likewis:[7,42],limit:[6,10,17,28,36,46,47],limitless:17,linalg:34,line:[2,4,5,6,7,12,13,14,18,31,34,35,45,47,48,58],linear:[8,45,55],linearli:[8,13,14,45],linestyl:[34,45],link:[34,49,53,54,55,56,57,58],linspac:[4,28,45,55],lint:48,linter:48,linux:[0,2,3,47],list1:24,list2:24,list:[0,3,4,7,9,10,11,12,15,16,18,19,20,21,22,23,24,25,26,27,28,30,32,33,34,36,39,40,42,43,44,45,46,47,49,52,53,54,57],list_famous_dog:48,list_of_ag:48,list_of_dummi:40,list_of_nam:48,list_of_peopl:40,list_of_stud:48,list_of_temperatur:48,list_purchased_item:37,list_unpurchased_item:37,listofstud:48,liter:[0,6,28,49],littl:47,live:[3,21,45,48],ll:[2,4,10,12,18,28,31],ln:[28,36],load:[45,58],load_databas:46,load_ext:46,loc:45,local:[4,28,46,48],locat:[3,23,28,30,42,45,46,47],log10:[6,36],log2:36,log:[6,15,24,28,30,32,34,36,45],log_:36,logarithm:[6,36,45],logic:[10,14,18,20,24,26,34,35,37,43,53,55],logical_and:26,logical_or:26,long_variable_nam:48,longer:[0,11,13,20,30,46,48],longev:48,look:[0,1,2,4,6,7,10,12,14,18,23,25,28,29,30,31,35,36,40,42,43,45,46,47,48,52],lookup:[9,10],loop:[5,10,12,13,14,15,18,19,20,21,33,34,35,36,39,40,48,50,53,54],loosei:39,lost:[6,25],lot:[12,50,51],love:[21,50,51],low:[35,36],lower:[6,8,9,10,12,13,21,31,34,39,45],lowercas:[2,6,9,13,47,48],ls:[4,16,28],lstrip:18,luckili:47,luxuri:6,m:[4,14,15,16,23,29,31,34,44,48],mac:[0,2,3],machin:[0,2,3,4,6,8,28,42,46,47,48,50,51,55,58],machineri:13,maco:47,mad:7,made:[0,6,16,18,20,30,31,34,46,48,50,51],magic:[20,45,46],magnitud:[31,45],mai:[0,1,5,6,7,8,12,13,15,17,18,20,21,24,25,26,27,30,31,36,39,43,44,47,48],mail:46,main:[0,37],maintain:[0,3,10,46,48],major:[0,3,4,6,14,16,23,26,31,32,33,35,36,47,48,50,51,55],make:[1,2,3,4,5,6,7,9,10,12,13,14,15,17,18,20,21,23,25,26,27,28,30,31,33,34,35,36,37,40,42,43,44,45,46,47,48,50,51,53,54,56],manag:[3,4,10,17,43,47,48,58],mangl:21,mani:[0,1,2,3,4,6,8,9,12,13,14,16,17,23,25,27,28,30,32,34,36,45,46,47,48,50,51,53,55,58],manifest:[2,27,31,53],manifestli:[6,25],manipul:[2,40,42,45,53,55,57],manner:48,manual:[3,13,15,20,47],manufactur:19,map:[0,8,9,12,18,20,36,43,48],march:48,margin:[50,54],mari:47,mark:[0,2,4,6,37,44,45,48,55],mark_purchased_item:[37,44],marker:45,mascharka:[49,50,51],mass:31,massiv:[4,31,36,45,47],master:40,match:[12,20,25,26,31,35,36,45,47,48],materi:[10,13,30,36,46,48,50,51,54,56,58],math:[2,4,12,28,36,46],mathcal:[8,9,10],mathemat:[2,4,6,7,8,28,30,31,32,33,48,55,57],mathrm:28,matlab:[36,55],matmul:31,matplotib:45,matplotlib:[3,4,28,34,50,52,55,58],matric:[36,45],matrix:[13,26,31,36,45],matter:[2,4,6,10,12,18,23,25,27,31,43,53],matur:[4,42,48,58],max:[10,12,15,20,31,35,36],max_kei:10,max_key_optim:10,max_num:48,max_or_min:12,max_red_quad:36,max_val:[10,31],maximum:[10,20,36],me:[6,7,47,48],mean:[1,2,3,4,6,7,8,10,11,12,13,15,17,20,21,22,23,24,25,28,30,31,32,33,34,35,36,38,41,42,44,46,47,48,52,53,54,55,56,57,58],mean_exam_scor:31,mean_i:31,mean_imag:36,mean_in_circl:34,mean_x:31,meaning:22,meaningfulli:8,meant:[5,6,7,11,12,13,18,23,24,43,44,48,54,56],measur:[6,28,50,56],meaur:45,mechan:[6,9,17,23,24,30,31,40,48,55,57],median:[36,48],melon:44,member:[6,8,9,11,12,13,15,17,23,46,48],membership:[7,8,9,10,13,23,44,48,53],memor:[8,36],memori:[0,6,10,12,13,15,16,21,23,24,29,30,31,40,43,48,53],mention:46,menu:[2,4],mere:[2,5,8,18,20,28,31,39,40,42,45,46,48],merg:[18,44,48,50,54],merge_max_map:20,mess:[46,52],messag:43,messi:7,met:[14,18,26,53],method:[6,8,13,15,18,26,27,29,30,31,32,33,37,38,39,41,42,45,46,47,48,50,57],methodolog:27,metric:19,mg:28,mi:[44,47],microsecond:36,microsoft:[0,1,46,48],middl:[2,9,45],might:[0,2,15,20,25,31,46,48],milk:[10,37,44],mill:0,million:28,min:[12,15,17,28,36],min_blu:36,mind:[5,6,9,17,20,24,30,31,34,48],mine:[54,56],miniconda3:46,minim:28,minima:28,minimalist:45,minimum:[28,36,46],minor:[0,43,54],minut:3,mirror:[8,10,13,28],misapprehens:48,miser:28,mislead:13,miss:[9,12,31,49,50,51],misspel:1,mistak:[0,1,20,28,30,48,49,50,51],mistakenli:[12,37,48],mit:[],mix:[2,5,12,23,36],mkdir:[47,49],mkl:[36,46],mobil:[50,51],mod:[6,36],mode:[4,12,24,28,46,48],model:[22,31,46,50,56],moder:1,modern:[14,42,45,52,57],modif:47,modifi:[1,6,40,43,46,47,48],modul:[1,2,3,7,10,12,13,14,15,16,24,25,28,33,36,40,41,42,47,49,50],modular:[14,53],module5_oddsandend:[46,47],module_nam:46,modulo:[6,36],moment:[0,3,14,37],momentarili:40,monitor:[31,36],montalcini:9,month:[0,4],moo:[2,6,8,9,10,12,16,23,43],more:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,18,19,20,21,23,25,26,27,28,30,31,32,34,35,36,37,38,39,40,42,44,45,46,47,48,49,50,51,52,53,55,57,58],moreov:[35,50,51],mortal:28,most:[0,4,6,7,9,10,13,14,15,22,24,25,28,31,44,45,46,47,48,52,55],most_common:9,motiv:[3,8,28,47],move:[11,17,31,40,42,58],moveabl:4,movi:6,ms:[20,35],much:[0,1,2,4,6,10,14,20,31,32,34,35,44,47,50,51,53,57],multi:[6,7,25,28,32,33,47,48],multidimension:[25,27,29,32,36],multipl:[2,4,5,6,10,16,17,18,23,28,30,31,33,36,37,42,44,45,46,47,50,53,55],multipli:[31,33,34,36,44],multivari:28,must:[2,6,7,8,9,10,11,12,13,14,20,21,23,24,25,26,27,28,30,31,35,36,40,43,46,47,48],mutabl:[6,8,9,10,20,23,53],mutat:[8,9,20,23,24],mxnet:42,my:[2,4,6,8,12,35,36,37,39,50,51,52],my_arch:47,my_archive_fil:47,my_arrai:47,my_cod:0,my_cub:46,my_dequ:9,my_dict:10,my_dir:46,my_fil:[7,47],my_fold:47,my_func:[5,14,22],my_imag:45,my_list:[2,7,8,12,15,22,37],my_loaded_grad:47,my_modul:46,my_open_fil:47,my_script:0,my_squar:41,my_text:0,mygrad:[42,49,50,51,55],mygui:39,mylist:44,mypi:[48,49],n:[2,3,6,8,9,10,12,13,14,15,16,18,23,27,29,31,32,33,34,35,36,39,40,42,43,44,47,48,55],n_:[17,34],n_circl:34,n_total:34,na:47,naiv:43,name:[1,2,3,4,6,7,10,15,16,20,22,23,25,28,36,37,39,40,43,44,46,47,53,57],name_to_scor:10,namedtupl:9,nameerror:[6,11,22],namespac:[4,22],nan:[31,49],nano:0,nanosecond:8,napolean:48,narrow:48,nativ:[1,3,4,36,45,48],natur:[2,6,17,23,25,31,36,47,58],navig:[3,4,46,48,49],nbsphinx:49,ncircl:34,ncol:45,nd:[25,29,32,36,48,50,55],ndarrai:[23,26,28,29,30,31,32,33,35,48,57],ndenumer:27,ndim:[29,42],nearest:23,nearli:[4,11,23,36,45,53],necessari:[7,8,14,15,26,31,46,47,48],necessarili:[0,10,13,31,45],necromanc:3,need:[0,1,3,4,6,8,12,13,15,16,17,18,20,25,27,28,31,33,34,35,40,41,43,45,46,47,48,50,51,53],neg:[2,6,7,18,21,23,26,30,31,36],neg_index:23,negat:[6,7,48],neighbor:17,neither:[0,12],nest:[7,8,17,31,32,46],nestl:7,network:[28,42],neural:[28,42],never:[4,6,7,8,9,11,12,20,27,28,36,48],new_dict:43,new_dir:47,new_fold:47,new_kei:10,new_list:44,new_subarrai:30,new_valu:[10,43],newaxi:[26,55],newcom:1,newfound:[2,7,53],newlin:6,next:[2,4,6,10,11,17,21,27,30,32,35,37,40,41,42,43,44,46,47,48,52,53,55,57,58],ngrid:45,ni:[2,6,47],nice:[1,2,4,6,8,9,10,12,18,23,30,34,45,46,48],nicer:1,niceti:[15,53],nick:10,niel:40,nimbl:[3,4],nine:18,nlog:8,noether:[9,40],noisi:34,non:[6,9,13,15,17,21,25,31,36,46,48,53],none:[7,8,9,12,15,18,20,22,23,28,30,31,40,43,44,46,53],none_indic:15,nonetheless:[28,58],nonetyp:6,nonsens:44,nontrivi:26,nonzero:[7,11],nor:[0,7,9,12,20,22,28,45],norm:34,normal:[9,10,21,31,32,36],normed_imag:31,notat:[8,26,28,30,36],note:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,17,18,20,21,23,24,25,27,28,30,31,34,36,40,43,44,45,46,47,48,50,51,57],notebook:[1,3,5,11,14,20,34,35,44,46,47,48,49,50,52,58],notepad:0,noth:[0,1,6,13,22,43,47],notic:[4,18,21,28,36,37,48],notifi:6,novic:30,now:[0,2,3,4,5,6,7,8,9,10,12,13,15,17,20,23,24,25,28,29,30,31,34,36,40,41,44,45,46,47,48,49,50,51,53],np:[4,25,26,27,28,29,30,31,32,33,34,35,36,42,45,46,47,48],npy:47,npz:47,nrow:45,nthi:47,nuanc:[8,25,30,43,53],num:[7,11,12,14,15],num_correct:35,num_health:7,num_in_circl:34,num_loop:11,num_step:28,num_thrown:34,num_vowel:12,number:[0,1,3,4,7,8,9,10,11,13,14,15,17,23,24,25,26,27,28,29,30,31,32,33,34,35,36,40,42,43,44,45,46,47,48,52,53,54,55],number_of_arg:12,numer:[0,4,7,12,24,25,28,31,33,34,36,42,44,50,51,55],numpi:[0,3,4,7,23,24,25,27,29,31,33,34,35,42,45,46,49,50,51,52,56,57,58],numpydoc:48,nwai:47,nwhat:2,o:[8,9,10,13,15,23,28,44,45,47,48,49,50,51],obei:[0,6],obj1:10,obj2:10,obj:[8,9,10,23,39],object:[2,8,9,10,11,13,15,17,18,20,23,26,29,32,33,36,38,41,43,46,48,50,53,55,58],obscur:[6,17,32,48],observ:36,obtain:[18,44],obviou:[6,43,44],obvious:47,occas:47,occur:[0,2,3,6,23,43,45],occurr:[8,23,26,31],odd:[6,11,13,14,47,50],odd_numb:48,off:[2,4,9,11,28,31,41,48,53],offer:1,office_suppli:44,offici:[0,53,55,57,58],offset:31,often:[0,1,6,14,25,28,31,32,40],ok:[12,14],ok_func:12,okai:[4,7,14,31],old:[4,6],older:0,omit:[12,23],onc:[0,2,3,4,6,7,10,11,12,13,15,20,22,23,24,26,31,34,37,38,39,40,45,47,48],one:[0,1,2,4,5,6,7,9,10,12,13,14,15,17,18,19,20,23,24,25,26,27,28,30,31,32,33,34,35,36,37,40,41,42,43,44,45,46,47,48,50,51,55,57,58],ones:[6,31,55],onion:10,onli:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,17,18,20,21,22,23,25,26,27,28,29,30,31,32,35,36,37,40,41,42,43,44,45,46,47,48,53,58],onlin:45,onto:0,op:17,opaqu:[45,48],open:[0,1,2,3,4,6,24,28,45,46,48,50,51,58],opencv:55,opened_fil:[24,47],oper:[0,3,4,8,10,13,17,19,20,24,25,27,28,31,33,34,35,40,42,43,47,48,50,53,55,57],operand:[31,36],opportun:[34,53],oppos:58,opposit:28,opt_merge_max_map:20,optim:[0,3,8,9,10,12,21,35,46,50,54,55],optima:28,optimum:28,option:[3,4,6,12,13,27,30,42,43,46],orang:[2,16,45],orchestr:18,order:[4,6,7,8,9,12,13,14,15,16,20,21,23,24,25,26,28,30,31,34,35,36,37,46,48,49,50,51,55],ordereddict:10,org:[0,46],organ:[2,34,46,48],orient:[4,6,15,40,41,45,50,58],origin:[6,15,19,20,24,25,27,30,34],os:47,other:[0,1,2,3,6,8,9,10,12,13,14,15,17,18,20,22,23,24,26,27,28,30,31,32,35,36,37,39,40,41,42,43,44,45,46,47,48,50,51,53,55],otherwis:[6,7,9,11,17,31,32,34,44,48,55],ought:[7,10,28,31,36,37,41],ould:2,our:[0,1,2,4,6,7,8,9,10,12,13,15,17,18,20,21,22,23,24,25,26,28,29,30,31,33,34,35,37,39,40,41,42,43,44,45,46,47,48,49,52,53,57,58],ourselv:[2,33,43,46,53,57],out0:47,out1:47,out2:47,out:[0,1,2,4,6,7,9,10,11,13,15,18,19,21,24,25,26,27,28,31,34,35,36,43,44,45,46,47,48,50,51,55],out_tensor:28,outcom:[6,36,48],outer:[17,23],outermost:17,output:[2,4,5,12,13,17,20,25,26,27,36,45,47],outright:[10,11,13,46],outsid:[11,14,17,19,22,34,39,46],over:[0,3,6,8,9,10,11,12,14,15,16,17,18,19,20,28,31,33,34,35,36,40,44,45,47,48,50,53,55],overal:[20,31],overli:[8,48],overload:44,overlook:31,overrid:[12,22,36,47],overridden:[12,22],oversight:[17,48],overst:[16,48,55],overview:[5,6,14,33,36,38,42,46],overwhelm:[1,50,51],overwrit:[30,41,47],overwritten:36,overwrot:41,own:[3,6,8,12,14,15,24,27,37,39,40,41,42,44,47,48,53,58],p:[6,23,30,35,40,44,48],p_:34,pack:[10,12,20,30,48],packag:[0,2,3,4,33,45,48,50,58],package_nam:46,pad:6,page:[0,3,4,5,6,7,11,12,13,23,24,48,50,51],pai:[46,48,53],pain:28,painstakingli:36,paint:28,pair:[9,10,12,15,16,17,19,31,36,40,45,48],pairwis:[36,48,49,55],pairwise_dist:[31,48],pairwise_dists_crud:31,pairwise_dists_loop:31,palindrom:[50,54],paltri:13,pan:45,panda:[42,50,51,55],pane:4,paradigm:[4,11,36,53],paramet:[10,12,13,17,18,19,20,21,28,31,34,35,37,42,43,44,48],parameterless:48,paramount:[48,53],parent:[26,28,30,41],parenthes:[6,12,13,23,48],parenthesi:[12,48],parenthet:13,pars:[0,48],part:[0,2,3,6,17,18,19,20,22,24,42,46,47,48,50,51,53,55],parti:[3,28,47,48,52,55],particip:0,particular:[3,9,20,26,35,39,40,42,43,48,53],particularli:[15,26,50,51,53],pass:[0,10,11,12,13,14,17,19,20,22,24,25,28,30,32,35,38,40,41,42,43,44,47,48],past:[4,5,11,44,49],patch:0,path:[3,25,46,49,58],path_to_data1:47,path_to_fil:47,pathet:34,pathlib:58,patholog:28,patrick:[49,50,51],pattern:[7,15,18,33,45,46,47,48],pdf:[7,45],peach:37,pear:[16,20],peculiar:[18,40,44],peek:[14,33,42],pen:44,pencil:44,peopl:[0,3,12,42,48,50,51,58],pep8:58,pep:48,per:[20,35,45],percentag:[50,54],perceptu:45,perfect:[3,4,6,9],perfectli:6,perform:[0,2,3,4,6,7,8,11,13,15,17,20,21,25,26,27,28,31,33,34,35,36,45,46,48],perhap:[6,7,34,45,48],period:[0,2,6,7,45],permiss:26,permit:[4,6,7,8,15,17,18,23,24,25,26,27,30,31,39,41,42,45,46,47,48,53,57,58],persist:[2,5,10,11],person:[0,40,50,51],pertin:48,perus:[4,6,9],pessimist:8,pet:21,petar:[50,51],petarmhg:[50,51],phone:2,phrase:36,phrase_of_the_dai:46,physic:[25,50,51],pi:[32,45,46,50,56],piazza:[50,51],pick:[2,28,31,48,50,51],pickl:58,pictur:[28,35,46],pie:[13,45],piec:[2,11,14,23,35,50,51,54,56],pillow:12,pineappl:37,pip:[3,28,58],pixel:[31,36,45],pixel_std_dev:36,pizza:[10,39],pizzashop:39,pkl:47,place:[0,3,6,10,12,18,23,25,31,36,37,39,44,46,48,50,51,55],placehold:[6,24,31,36],plai:[17,18,31,50,52,56],plain:[0,5],plan:[28,48],platform:[3,58],player:45,pleas:[2,6,7,9,32,36,46,47,50,51],pleasantli:36,plenti:2,plot:[4,28,34,49,55,58],plot_func_and_deriv:28,plotli:45,plt:[4,28,34,45],plu:[0,47],plug:42,plymi:[5,28,34,47,48,49,54,56],png:[45,47],point:[2,3,4,7,10,13,14,17,18,20,21,24,25,26,27,28,32,34,35,36,44,45,47,48,49,50,51,58],point_to_region:10,pointer:24,polish:[1,4],polyglot:1,pop:[6,8,23],popul:[20,26,32,40,44,45,47],popular:[0,3,4,13,28,42,46,48,52,55,58],portabl:[37,47],portion:[4,7,36],pos_index:23,pose:23,posit:[2,6,7,8,9,11,15,17,23,25,26,28,31,34,36,42,43,46,48],posixpath:47,poss:29,possess:[6,8,30,31,36,38,39,42,45,46,57],possibl:[6,11,15,17,19,24,25,26,31,37,39,47,48],post:[50,51],poster:10,potenti:[17,21,27,48,49],potpourri:45,power:[1,3,4,6,7,17,23,26,28,30,33,34,36,41,44,45,46,47,48,52,53,55,58],practic:[0,4,6,7,11,12,13,23,24,26,35,36,42,47,50,51,54,56,58],pre:[0,8,36],prece:44,preced:[0,5,6,7,9,10,15,18,22,23,26,27,28,29,30,31,32,36,44,48],preceed:23,precis:[0,25,30,36],pred_label:35,predict:[24,26,35],prefer:[7,13,18,20,37,48],prefix:2,prematur:[11,21],premier:[4,33,50,51],premium:1,prepar:[31,45,46],prepend:3,prescrib:[33,36,55],prescript:18,presenc:2,present:[4,10,20,28,32,44,45,46,47,50,51,52,54,55,56,58],preserv:27,press:[4,31,47],pressur:48,presum:47,presumpt:20,prev_num:15,prevent:[13,48],previou:[3,6,12,17,20,25,31,34,45],previous:[11,48],price:10,primari:48,print:[0,2,5,6,7,10,11,12,13,14,15,22,24,28,34,40,44,46,47],print_kwarg:12,printabl:[42,44],prior:[4,10,17,28,48],priorit:[3,45],pro:1,probabl:[16,34,48],problem:[3,8,17,18,19,21,31,35,36,49,50,51,55],problemat:[7,10,30,48],proce:[4,13,17,23,27,31,39,41,43,45,46,47,53],proceed:[6,25,42],process:[0,1,2,3,4,7,9,11,24,27,28,31,33,34,35,36,40,43,44,46,47,48,50,51,52,53,55],produc:[6,7,9,10,11,13,15,19,20,21,22,23,24,25,26,27,31,32,34,35,36,38,40,43,44,45,46,47,48,49,55],product:[6,17,29,31,36,40],profession:1,program:[4,6,14,15,28,40,41,50,51,52,53],programm:[1,6],programmat:[6,29],progress:46,project:[0,3,4,35,46,48,50,51,58],prolif:48,promin:[4,58],promis:[20,48],prompt:[4,5,44,47],prone:[35,47],pronounc:[25,40],propag:28,proper:12,properli:[4,20,47],properti:[41,42,43],propos:48,protocol:[47,48,57],prototyp:[0,1,3,4],proud:34,prove:28,proven:[50,51],provid:[0,1,2,3,4,5,6,8,9,10,11,12,13,15,16,22,23,25,26,27,28,29,30,31,32,33,34,36,37,40,41,42,44,45,46,47,48,49,50,51,53,55],prudent:48,pseudo:[7,13],pseudocod:28,psuedocod:28,pt:31,publish:[45,48],punctuat:[9,13],purchas:[37,44],purchased_item:44,pure:[5,21,31,36,42],purpl:[39,45],purpos:[5,6,12,17,31,40,46,48],put:[2,6,7,11,12,13,14,23,24,36,42],py27:3,py:[0,1,6,7,22,46,47],pycharm:[48,52],pyformat:6,pylanc:[1,48,49],pypi:46,pyplot:[4,28,34,58],pyright:[48,49],python36:46,python3:46,python:[1,4,5,7,8,9,10,11,12,13,15,17,18,21,22,23,24,25,27,28,30,33,36,37,38,39,40,41,42,43,44,45,49,54,55,56,57,58],pythonlikeyoumeanit:48,pytorch:[28,42,46,50,51],q:[30,47],quadrant:36,quadrat:[2,8],qualiti:[1,4,45,48],queri:13,question:[2,4,6,23,48,50,51],quick:[2,38,45,50,52],quickli:[3,9,10,25,48],quintessenti:14,quirk:[6,31,47],quit:[0,6,7,10,13,14,15,22,23,25,48,50,51],quot:[2,6,47],quotat:[0,2,6],quotient:6,qz:47,r:[4,9,34,36,44,45,47,48,55],racecar:21,radian:[4,45,46],radiu:34,rais:[0,6,7,9,10,11,12,13,14,17,19,20,22,23,24,33,39,43,47,48],ram:31,ramp:45,ran:4,rand:[31,34,35,36,45],randint:35,randn:45,random:[9,28,31,34,35,36,45,55],randomli:[8,16,32,34],rang:[0,5,9,10,12,14,16,19,20,21,23,26,28,32,35,39,40,45,46,47],rank:55,rapidli:[0,4,33],rare:[0,48],rate:28,rather:[0,2,6,8,13,18,20,24,26,28,30,34,36,40,43,44,45,46],ratio:34,ration:[6,31],rb:47,rbg:36,re:[4,13,17,32,41,49],reach:[7,11,12,17,27,28,34,44],read:[0,3,4,19,20,21,32,49,50,51,53,54,55,56,57,58],readabl:[0,7,9,13,15,20,21,44,48],reader:[6,9,21,28,31,44,49,50,51,52,53,54,56,58],readi:[46,52],readili:[13,53],readlin:47,real:[6,9,25,31,36,46],realiz:[31,34],realli:[4,14,20,31,32,43,48],reason:[10,12,13,18,20,25,30,42,45,53,55],recal:[2,4,6,7,8,10,12,13,14,15,17,18,20,21,25,26,27,29,30,32,34,35,36,39,40,43,44,46,47,48],recast:31,receiv:[20,32,37,43],recent:[4,6,7,10,13,24,25,49],recogn:[25,28,31,41],recognit:46,recoil:31,recommend:[3,4,6,9,10,15,16,34,37,44,45,47,48,50,51,52],recomput:4,record:[15,19,49],recreat:10,rect1:42,rectangl:[40,41,42],red:[4,31,36,39,45],redefin:[4,13,44],redraw:4,reduc:[37,39],redund:[9,18,26,37,43,48],redundantli:31,refactor:[19,31,43],refer:[0,1,2,4,6,7,9,10,11,12,17,20,22,23,24,25,26,27,30,32,33,34,36,39,40,41,42,44,46,47,48,53],referenc:[4,5,8,9,30,40,48,53],refin:45,reflect:[20,24,30,31,46,48,49],reformat:49,refresh:36,regard:20,regardless:[10,27,31,48],region:[10,26,34,39,45],regrett:31,regular:[3,26,46],regularli:[46,48],reimplement:10,reiniti:30,reinstal:46,reiter:[20,28,47],rel:[0,2,6,8,12,14,18,20,23,31,32,36,43,47,50,51,58],relat:[3,9,46,47,50,51,52,55,58],relationship:[6,23,30,40,41],relative_po:31,releas:[0,49],relev:[28,36,54,56],reli:[0,5,6,10,36,42,48,53],reliabl:[1,6,34],relic:[6,42],reload:46,remain:[0,7,15,30,46],remaind:[6,14,36],remaining_item:44,remedi:[30,49],rememb:[6,20,27,40],remind:[6,47],remot:1,remov:[0,3,6,8,9,17,24,36,37,49],renam:4,render:[4,6,44,45,46,48],repeat:[4,9,11,18,23,25,26,28,32,36],repeatedli:[2,11,12,26,53],repertoir:53,replac:[2,6,8,15,24,25,26,30,36,44],replic:[13,31],report:[4,49],repr:44,repres:[6,7,8,10,12,19,22,24,28,29,30,31,36,40,44,45,46],represent:[6,18,42,47,57],reproduc:[0,28,45,48,50,51],repurpos:24,request:[11,13,37],requir:[1,3,4,6,7,10,13,19,21,23,25,26,27,28,30,31,36,44,46,48,50,51],rerun:34,research:[0,4,50,51,52,55],resembl:31,reserv:[6,12,13,23,24,31,42,43,44,45,48,57],reset:27,reshap:[26,27,28,30,31,32,33,36],resid:[25,40,45,46],resolut:[31,45],resolv:[7,22,25,26,40,53],resourc:[1,6,13,28,44,45,48,50,51],respect:[4,6,7,11,12,15,18,22,25,26,27,28,31,32,34,36,39,43,45,47,58],respons:[1,4,18,28,37,45,48],rest:[4,5,15,28],restart:[4,11,46],restore_default:46,restrict:[6,7,22,36,46,48],result:[0,2,4,5,6,9,10,13,18,20,24,25,26,27,28,30,31,32,34,35,36,39,40,45,46,47,48,49,57],resum:47,retain:[6,20],retriev:[8,9,13,23,25,45,48],reus:53,reveal:[4,12,45,48],reveres:23,revers:[7,21,23,24,25,30,40,49],review:[4,6,14,23,25,30,48,58],revis:48,revisit:[4,11,41,47,48],revolutionari:52,revolv:33,rewit:43,rewrit:[17,20,31,43,48],rewritten:[6,12,30],rgb:[31,36,45],rgba:45,rich:[1,4,44,48],richer:48,rid:[18,26],right:[2,4,7,10,17,20,21,24,26,27,28,31,36,42,45,53],rightarrow:[6,7,9,10,17,18,23,26,31],rigor:[31,44,48,50,51],rival:36,rng:32,road:[50,51,58],robot:2,robust:[1,4],roll:[17,47],root:[2,3,31,34,36,47],root_dir:47,roster:9,rotate_imag:48,rotateimag:48,roughli:[10,35],round:[10,18,31],rout:4,routin:[25,27,31,36,46],row:[6,13,23,25,26,29,30,31,32,33,34,35,36,45,48,55],row_i:31,row_x:31,rsokl:[50,51],rtd:49,rubi:4,rude:31,rudimentari:48,rug:46,rule:[0,6,10,13,14,22,25,26,27,28,30,36,40,45,48,55],run:[0,1,3,8,10,11,13,20,28,33,34,35,46,47,48,52],rundown:[8,9,10,23,30,38,47],running_estim:34,runtim:48,ryan:[6,9,10,12,46,48,50,51],s:[0,1,2,3,4,7,8,9,11,12,13,14,15,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,52,53,55,57,58],saddl:28,safe:[31,36,47],safeti:19,sai:[0,4,6,8,13,24,25,31,36,48,50,51],said:[1,3,4,5,6,7,11,18,22,25,27,30,31,34,39,40,41,42,46,48,50,51],sake:[0,10,14,21,31,36,44,48],salient:[15,40,48],salt:44,sam:[50,51],samaocarpent:[49,50,51],same:[0,4,6,7,8,10,13,14,17,18,20,21,22,23,24,25,26,27,28,30,31,34,36,39,40,42,45,46,48,53,57],sampl:55,sane:3,sash:2,satisfactori:18,satisfi:[6,26,30,31,46],save:[0,4,13,48,58],savefig:45,savez:47,saw:[4,6,13,23,28,30,31,40,48],sc:6,scalabl:[50,51],scalar:[25,36],scale:[8,28,32,34,45,46,48],scatter:[45,58],scenario:[7,8,19,31],scene:[13,30,31],schema:25,scheme:[9,10,23,25,30,47,55],school:[0,50,51],sci:[50,51],scienc:[3,4,27,45,50,51,53,55],scientif:28,scientist:[0,52],scikit:55,scipi:3,scope:[6,10,20,39,40,48,50,53],score:[10,20,24,25,31,35,53],score_offset:31,scores_per_stud:31,scratch:[6,28,32,41,43,50,51],scratchwork:2,screen:[0,2],script:[1,2,3,6,15,22,46,52],search:[3,28,47,48,50,51,58],second:[0,4,6,8,13,15,18,20,23,25,27,35,43,45,47,48,58],section:[0,1,3,4,5,6,7,8,11,12,13,14,15,23,25,26,27,28,30,31,32,36,37,39,40,41,44,45,46,47,48,49,54,56,58],secur:0,see:[2,3,4,5,6,7,9,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,30,31,32,33,34,36,37,39,40,41,42,43,44,45,46,47,48,49,57],seek:55,seem:[13,15,27,31,39,43],seen:[6,13,14,22,23,30,36,45,46,48,57],segment:[12,34,45],sel:25,seldom:[32,40],select:[4,25,26,29,31],self:[5,25,37,38,40,41,42,44,48],selina:6,semant:[0,15,28],semi:[34,45],semicolon:45,send:[0,4],send_mail:46,sens:[6,13,33,37,43,48,50,51],sensibl:[23,27,43,44],sensit:21,sentenc:[2,6,9],separ:[2,4,6,8,12,13,14,15,18,20,23,24,45,47,48],seq1:23,seq2:23,seq3:23,seq:[8,12,21,23],sequenc:[2,7,8,10,11,12,13,14,15,16,17,18,21,24,25,26,27,33,34,36,40,42,47,48,50,53,55,57],sequenti:[2,6,9,15,23,31,35,53,55],seri:[12,13,35],serial:47,seriou:6,serv:[5,14,24,40,46,47,48,50,51],server:52,servic:3,session:[2,3,4,46],set:[0,4,6,7,8,10,12,13,15,16,20,24,25,26,28,31,35,36,37,39,40,42,43,44,45,46,47,49,50,52,53,57],set_1:9,set_2:9,set_titl:[4,45],set_xlabel:[4,34,45],set_xscal:34,set_ylabel:[34,45],set_yscal:45,setattr:[39,44],setup:46,setuptool:46,seven:[6,18],sever:[2,4,6,12,14,16,23,32,34,37,40,46,47,48,49],shade:[34,45],shadow:[48,53],shallow:20,shameless:42,shampoo:48,shape:[25,26,27,29,30,31,32,34,35,36,42,44,45,48,55],share:[4,14,22,23,30,40,46],shares_memori:[26,30],shea:[49,50,51],sheet:[25,26,27,29,31,36,45],shell:[1,45],shift:4,shine:[7,8,10,31,36],shirt:44,shmangela:48,shmonathan:48,shock:6,shockingli:39,shop:[39,44,57],shoppinglist:[37,44,48],short_gen:13,shortcut:[4,6],shorten:12,shorthand:[23,24,25,30,33],shortli:[45,48],should:[0,2,3,4,5,6,7,8,10,11,12,13,14,15,17,18,20,21,23,24,26,30,31,32,33,34,35,36,37,39,40,41,43,44,45,46,47,48,50,51],shouldn:37,show:[4,9,14,24,25,28,31,33,45,49],showcas:16,shown:[20,48],shrewdli:31,side:[2,3,7,41,45],sidewai:45,sigh:12,sight:31,sign:[7,18],signal:[11,12,13,14,30,41],signatur:[12,20,43,44,48],signifi:[8,12,14,47],signific:[6,30,43,50,51],significantli:[3,26],silent:[0,10],silli:[44,48],sillyclass:44,similar:[0,4,12,13,20,23,25,31,32,36,39,40,43,45,48],similarli:[6,7,20,22,23,25,26,27,31,36,39,43,44,47],simpl:[0,1,2,3,4,6,7,10,12,13,14,15,18,23,24,25,27,28,34,35,36,37,38,39,42,44,46,47,48,54,55],simple_arrai:25,simple_merge_max_map:20,simpler:[0,35,45],simplest:[7,21,26,48],simpli:[0,1,2,3,4,5,6,8,10,12,13,14,17,19,20,23,24,25,27,28,30,31,33,34,35,36,39,43,44,45,46,47,48,50,51],simplic:[0,34,48],simplifi:[6,13,15,17,35],simul:34,simultan:[12,17,26,28,36],sin:[4,28,36,45],sinc:[4,5,6,10,13,14,17,18,23,25,28,31,35,36,39,42,46,47],sine:[32,45],sine_wav:45,sinewave_plt:45,sing:45,singl:[2,4,6,7,9,10,12,13,14,16,18,20,21,23,25,26,28,30,31,32,34,35,36,37,40,41,45,46,47,48,53],singular:[39,40],sit:28,site:[50,51,52],situat:22,six:[7,18,36],size:[8,10,13,20,23,25,29,30,32,34,35,36,41,45,55],skill:57,skimmabl:5,skip:[7,11,13,34],sky:6,sleek:[13,15,26,44,45],slice:[2,6,7,8,9,17,21,24,26,33,36,44,48],slick:[18,34],slightli:[13,40,45,47],slope:28,slot:27,slow:[31,36],small:[2,4,6,20,31],smaller:[20,45],smallest:[15,25,31],snake:39,snake_cas:48,sneak:[14,33,42],snippet:[2,4,33,48,49,50,51,52],so:[0,1,2,3,5,6,8,9,10,12,13,14,15,16,17,20,21,23,24,27,28,30,31,32,33,34,35,36,37,39,40,42,43,44,45,46,47,48,50,51,53],sock:44,softwar:[0,1,46],soil:47,soklaski:[46,48,50,51],sole:[6,8,12,13,37,40,43],solid:[45,50,51,55],solut:[3,50,51,53,54,55,56,57,58],solv:[3,17,19,36,43,55],solver:46,some:[2,3,4,5,6,8,9,10,15,16,17,18,24,25,27,28,34,35,36,37,38,40,45,46,47,48,49,50,51,52,53,55,57,58],some_dict:12,some_iterable_of_str:18,some_librari:28,some_list:[12,46],some_long_function_nam:48,some_text:47,some_util_func:46,someon:[37,50,51,58],someth:[4,7,12,14,20,32,35,43,48],sometim:[18,47,48],somewhat:[17,25,26,28,44],soon:[7,13,28,39,42,48],sophist:[0,1,3,30,44,57],sort:[1,6,7,8,9,15,23,37,40,47,48,50,51],sound:[50,51],sourc:[0,1,6,23,28,46,48,50,51],space:[4,6,9,10,14,25,28,32,39,45,47],space_time_coord:9,span:12,sparingli:[12,13,18,48],speak:39,spec:48,special:[0,2,6,7,13,15,17,18,20,27,28,31,33,37,38,40,41,42,43,46,47,48,50,57],specif:[0,3,6,8,10,13,19,23,25,26,28,30,31,35,36,38,39,40,42,43,45,46,47,48,52,58],specifi:[0,2,3,6,7,9,10,13,14,16,23,25,26,27,31,34,35,38,39,40,41,43,45,46,48,53,55],speedup:[8,20,36],spell:[0,18,24],spend:[5,48],spent:37,sphinx:[48,49],split:[6,9,13,32,45],spot:[50,51],spreadsheet:[31,42],spuriou:31,sq:2,sqr_dist:31,sqrt:[2,6,28,31,34,36,45],squar:[2,6,7,8,10,13,23,26,28,30,31,33,34,36,41,44,45,46,47],stack:[25,27,31,32,35,48,53],stagnat:[50,51],stand:[4,6,31,40,48,55],standalon:[25,48],standard:[0,2,3,6,9,10,12,14,28,32,34,36,45,46,47,48,55],stapl:44,star:[6,10,33],stark:[20,36,48],starkli:57,start:[2,3,4,6,10,11,13,14,16,23,24,25,27,28,30,31,32,33,34,42,47,50,51],startswith:[6,47],stat:48,stat_func:48,stat_funct:48,state:[6,12,13,20,24,30,44,46],statement:[11,13,14,15,18,19,20,22,39,48,50,53,58],static_func:43,staticmethod:43,statist:[15,32,34,36,48],statment:[11,12],statu:[7,24],std:[0,20,32,34,35,36],std_in_circl:34,stem:[28,42,50,51,52,53,55],step:[8,11,13,21,23,25,27,28,31,32,36,48,52],step_cnt:28,step_scal:28,stew:6,stick:[8,48,50,51],still:[4,6,11,12,24,26,28,30,31,37,39,40,43,46,48,53],stomp:20,stop:[13,17,23,25,28,32,50,51],stopiter:[11,13],store:[2,3,6,7,9,12,15,16,17,20,23,24,25,28,29,30,31,33,34,35,36,37,40,42,44,45,46,47,48,53,55],str:[6,7,12,13,18,21,23,37,39,40,42,43,44,47,48,57],straight:[12,26,31],straightforward:[20,25,31,36],strang:[31,43],strategi:28,stream:45,strength:45,stretch:45,strict:[0,48],strictli:[7,31,46,47,48],strike:44,string:[0,1,4,7,9,10,11,12,13,15,17,20,21,23,24,25,36,37,39,40,42,43,46,47,48,50,52,53,54,57],string_of_num:13,strip:[6,45],strive:[28,34,47,48],strongli:[14,16,34,44,47,48],struck:53,structur:[25,29,31,32,46,47,50,53],struggl:[4,48],student:[9,10,15,20,24,25,31,48,50,51,52,53,54,56],student_grad:24,student_list:48,studi:[9,14,28,31,34,36,42,48,52,53,57,58],studio:[48,52],stuff:31,style:[4,5,14,39,45,46,50,51,58],stylist:[18,20],styliz:4,sub:[23,25,33,46],subarrai:30,subclass:41,subdirectori:[4,46,47],subject:26,sublist:48,submit:[48,54,56],submodul:45,subpackag:46,subplot:[4,28,34,58],subscript:13,subsect:[4,7,13,23,24,26,30,31,48,49],subsequ:[6,8,11,12,13,14,18,20,22,23,24,25,26,33,36,47,57],subset:[9,47],substanti:[31,34,36,46,50,51],subtl:[18,20],subtract:[17,31,34,36,44],succe:44,success:[17,28,48],successfulli:[28,31],succinct:[20,35,48],succinctli:30,suffic:[11,43],suffici:[6,8,14,36,48,50,51],suffix:[0,1,4,46,47],suggest:[7,48],suit:[0,9,18,26,28,31,36,45,48],sum:[0,6,11,12,13,15,17,19,31,34,35,36,42,43,48],sum_:[13,31],sum_func:46,summar:[5,6,8,23,31,42,46,47],summari:[8,10,14,37,45,48,50,52,53,57],summed_row:31,superior:[19,44],superset:9,suppli:[23,26,30,32,36,47],support:[0,1,6,7,9,10,23,24,25,28,45,46,48],suppos:[6,7,8,9,12,15,17,20,24,25,26,27,28,31,35,36,37,40,41,46,47,48],suppress:45,suprem:[6,13,15],sure:[7,12,31,33,48],surfac:[6,28,32,41],surpris:[13,25,30,31,36,39,48],surround:[4,48],survei:[8,22,36,43,52],susan:9,swap:[3,25,31],sweep:46,swept:46,sy:46,symbol:[5,6,9,12,24,28,44,46],symmetr:9,symmetric_differ:9,synonym:[40,42],syntact:[14,15],syntax:[0,1,4,5,6,7,9,10,11,12,13,14,15,17,18,19,20,23,24,25,30,37,39,40,46,47,48,49,52,57],syntaxerror:12,system:[3,23,24,30,42,46,47,48,58],systemat:28,t:[0,4,5,6,7,9,10,12,15,17,20,22,23,25,27,28,30,31,34,35,37,43,44,47,48],tab:[2,4,6,14,48],tabl:[25,27,36],tabular:55,tac:23,tackl:17,tag:43,tailor:31,take:[0,3,5,6,8,9,10,12,13,14,15,16,17,18,20,23,25,26,27,28,30,31,33,34,35,36,37,39,43,44,45,46,47,48,50,51,52,53,57],takeawai:[1,3,7,8,9,10,13,15,20,22,23,25,26,30,31,36,39,42,46,47,48,53],taken:[10,18,25,31,47,48,50,51],talent:48,talk:[2,5],talli:[2,9,11,19,34,35,36],tan:36,target:[8,45,46],task:[0,6,18,23,26,28,36,53],taylor:12,teach:[28,47,50,51],teacher:[50,51],technic:[14,46,48,58],techniqu:[10,26,28,55],technolog:[28,45,49],tediou:[25,27,43,47,48],tell:[0,4,12,28,47,48,50,51],temperatur:48,templat:7,temporari:49,temporarili:31,ten:[8,34,36,40,50,51],tend:42,tensor:[28,36,42],tensorflow:[28,42,46,50,51],term:[0,2,6,8,14,15,17,20,23,28,31,36,42,45,46,47,48,50,55,57],termin:[0,1,2,3,4,5,28,46],terminolog:[13,40,57],terrancewasabi:[46,47],terribl:[8,50,51],terrif:4,ters:26,tertiari:48,test:[0,1,4,7,8,9,10,12,19,20,23,35,40,47,48],test_0:47,test_1:47,test_appl:47,text:[0,1,2,4,5,6,7,9,11,12,13,23,24,44,46,48,50,51,53,58],text_1:9,text_2:9,textbook:6,textedit:0,than:[0,3,6,7,8,9,10,11,12,13,17,18,19,20,23,26,27,30,31,34,35,36,40,43,44,45,46,47,48,53],thank:49,thankfulli:28,thefollow:45,thei:[0,3,4,6,8,10,11,13,14,15,16,18,20,22,23,24,25,27,28,29,30,31,36,40,42,43,45,46,47,48,50,51,54,55,56],them:[1,2,3,4,6,9,13,16,17,18,20,24,27,31,34,36,37,42,43,44,45,46,47,48,49,53],theme:49,themselv:48,theoret:9,theori:48,therefor:[29,31,36],therein:[4,7,50,51],thi:[0,1,2,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,52,53,54,55,56,57,58],thing1:46,thing2:46,thing:[2,6,12,13,25,36,42,47,48,57],thingth:48,think:[0,14,23,25,28,36,48,50,51],third:[0,4,13,24,31,47,48,55],thorough:[26,36],those:[3,6,9,12,13,19,22,23,24,26,28,30,34,36,41,46,48,50,51,55],though:[28,31,40,48],thought:[2,20,48],thousand:[6,8,28,34],three:[0,2,6,7,12,15,16,18,23,25,26,30,31,32,33,35,36,40,43,44,45,47,48],threshold:26,through:[3,4,13,15,20,25,28,30,31,44,45,46,47,48,52,54,56,57],throughout:[0,1,5,6,7,11,12,13,23,24,33,48,50,51],thrown:34,thu:[0,1,3,4,6,7,8,9,10,11,12,13,15,16,17,18,20,21,23,24,25,26,27,28,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,55],thusli:6,ti:21,tick:[45,48],tightli:34,time:[2,3,4,5,6,8,9,11,13,15,16,20,21,23,26,27,28,30,31,33,34,35,36,37,40,45,47,48,52,57],timeit:[20,35],times10:6,tinker:4,tip:[18,35,54,56],titl:45,tmp:40,togeth:[2,6,10,13,16,18,20,28,31,35,43,53,55],token:9,toler:6,too:[6,10,12,13,18,21,25,28,36,48],took:46,tool:[0,1,2,4,6,9,10,13,14,15,16,27,28,36,45,48,49,50,51,52,53,55,58],toolkit:[28,53],toothpast:48,top:[0,4,9,11,36,42,45,46,48],topic:[26,36,41,46,55],topmost:[20,35,46],total:[2,8,11,12,13,17,18,19,25,29,31,34,35,36],touch:[6,30,48],tough:10,tour:[46,57],tover:6,toward:[4,6,28,36,48],town:45,toyplot:45,trace:48,traceback:[6,7,10,13,24,25],track:[0,1,6,9,10,13,15,25,28,37,44,46,48],trade:53,tradit:[6,36,53],tradition:[0,6,36],trail:[2,6,23,25,30,31,47,48],train:[28,42],trait:48,transcript:18,transit:[27,44],translat:[0,13],transpar:[34,45],transpir:[24,31],transpos:[25,31],travers:[23,26,35,36,48,50,55],treacher:30,treat:[2,6,25,26,31,36,39,42,43,46,47,48],treatment:[6,26,27,44,45,46,50,51,53],tree:9,tremend:[0,4,33,36,55],tri:[20,35],trial:[6,34],triangl:45,triangular:45,trick:[18,53],trigger:[12,28,30,31,48],trigonometr:[6,36],trillion:6,tripl:[6,47],triplet:27,triu:45,trivial:[26,31,34,40,43],troubl:[5,48],troubleshoot:58,true_label:35,truli:[8,30,31],truth:[35,53],ts:48,tupl:[6,7,10,11,12,15,16,20,24,25,26,29,32,36,37,40,42,45,53,57],tuple_of_dummi:40,turn:[30,45],tutori:[1,3,6,9,10,13,37,39,41,42,45,46,47,50,51],twelv:31,twice:[8,10,15,18,37],twitter:[50,51],two:[0,1,2,4,6,7,8,9,10,12,13,14,15,16,17,18,23,24,26,27,30,31,32,33,34,36,37,39,40,42,43,44,45,46,48,50,52,54,55,58],txt:[0,24,47],type:[0,1,2,4,7,8,9,10,11,13,15,18,20,22,26,29,30,33,36,37,38,39,40,41,43,44,45,46,47,49,50,53,55,57,58],typeerror:[10,12,13,23,24,43],typic:[1,4,5,6,9,12,26,36,45],typo:[1,49],u0336:44,u:[15,44],ubiquit:23,uint8:45,ultim:[6,18,25,47,48,57],umbrella:12,un:48,unabl:36,unachiev:55,unaffect:[24,30],unambigu:[0,7,36],unanticip:20,unchang:[20,25,30,34,43],uncommon:[3,53],uncompromis:48,undefin:[1,39],under:[0,8,15,17,28,36,37,40,43,44,46,48,49,53],undergo:31,underli:[7,25,26,33,55],underneath:47,underscor:[6,24,39,40,44,48],underst:11,understand:[2,5,7,8,13,14,15,18,20,23,24,25,26,27,29,30,31,40,42,43,45,46,48,50,51,52,53,54,56],understat:53,understood:[5,6,12,57],undo:27,unequ:[31,32],unevalu:7,unexpect:43,unfortun:[50,51],unhash:10,unicod:[6,24,44,47],unifi:42,uniform:[14,29,32,45],uninstal:[3,46],union:[8,9,37],uniqu:[9,10,23,25,26,27,37,44,45],univers:[0,6],unknown:25,unless:[10,30,31,32,46],unlik:[9,10,23,26,36],unnecessari:[25,48],unnecessarili:[13,31],unord:[8,9,10],unpack:[12,20,26,45],unpattern:26,unpickl:47,unpopul:20,unpurchas:[37,44],unrestrict:36,unruli:48,unsign:45,unsorted_index:15,until:[10,11,13,14,22,27,28],untitl:4,unus:48,unusu:46,unvector:56,unvectorized_accuraci:35,unwieldi:25,unwittingli:[20,30],up:[0,2,4,6,7,10,11,13,14,18,20,24,25,27,36,43,45,46,48,49,50,51,52],updat:[2,3,5,6,7,8,9,10,20,24,26,28,30,33,34,37,40,44,46,47,48,49,55],upgrad:[46,49],upload:46,upon:[0,13,15,38],upper:[6,12,34,45],uppercas:7,upstream:49,upward:45,us:[0,1,2,3,5,6,7,8,9,10,11,12,15,16,18,19,20,21,23,24,25,26,27,28,29,33,34,35,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55,57,58],usag:[9,13,15,31],use_gpu:48,useless:7,user:[1,2,3,4,5,6,9,10,12,23,25,28,30,32,36,42,43,45,46,47,48,50,51,53,54,55,56,57,58],usr:46,utf:[6,47],util:[0,2,3,6,7,8,9,11,12,14,15,16,24,26,27,30,33,36,37,41,42,43,44,45,46,47,48,58],v1:10,v2:10,v3:10,v:[10,25,31,36],val:12,valid:[0,2,7,10,11,12,13,21,23,25,27,30,36,43,45,48,53],valu:[0,2,4,6,8,9,11,13,15,16,17,18,19,20,22,23,24,25,26,28,30,31,32,33,34,35,36,39,40,42,43,44,45,53],valuabl:[9,15,16,20,22,25,27,50,51],value1:10,value2:10,value3:10,valueerror:[23,25,31],vanilla:[3,9,46],var_nam:12,vari:[25,30,32],variabl:[0,1,2,3,4,5,6,7,11,12,15,20,23,28,30,36,37,38,39,40,42,46,47,48,50,53],varianc:[32,36],variant:3,variat:46,varieti:[6,10,23,26,32,36,40,43,44,45,48],variou:[2,4,7,8,9,10,14,22,25,26,30,36,39,42,44,45,46,48,49,53,57],vast:47,vastli:14,ve:[13,50,51],vector:[0,31,33,48,50,55,56],veget:10,veggi:10,vein:[36,46],venu:46,verbos:[10,48],veri:[1,3,4,6,7,10,12,13,14,18,20,23,25,28,31,32,33,34,36,40,43,45,48],verifi:[6,13,31,36,40,41,43,45,47],versa:[0,2,20,48],versatil:[10,45,55],version:[1,3,4,6,7,8,9,10,18,22,31,42,43,46,48,49,50,51,52],versu:[24,30,34,45],vert:36,vertic:[31,32,36,45,48],via:[3,4,5,6,7,9,10,11,13,18,20,23,25,28,30,31,34,36,38,41,45,46,47,48,49,50,51,55],vice:[0,2,20,48],video:[4,7,55],view:[4,10,25,26,31,37,48,50,51,55],violat:[0,48],viridi:45,visibl:22,visit:[12,18,27,50,51],visual:[6,34,45,48,52,55,58],vogu:6,vowel:[11,12,47,48],vs:[7,25,28,55,57],vscode:[1,48,49],vstack:32,vulner:47,w:[2,15,31,41,42,44,47],wa:[0,2,4,5,6,7,9,10,11,12,15,23,24,25,26,30,31,34,35,38,40,42,44,46,47,48,49,50,51],wai:[0,2,3,4,6,7,9,10,12,13,14,18,23,25,26,27,28,30,31,32,34,36,37,39,42,43,44,45,46,47,48,55,58],walk:[48,50,51],want:[0,1,2,4,6,7,9,10,12,13,14,15,17,18,19,20,21,23,24,25,26,27,28,31,32,34,35,36,37,39,40,41,43,46,47,48,50,51],warn:[0,6,11,12,23,32,48,53],warrant:[6,23,27],wasn:[12,48],wast:31,watch:[6,47],wave:45,wayn:6,wb:47,we:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,55,57,58],weak:45,wealth:8,web:[4,45],websit:[4,50,51],weirdo:6,well:[0,1,4,6,10,12,15,17,20,21,23,28,30,31,32,36,44,45,46,48,52,55],went:49,were:[0,2,4,6,7,10,14,18,30,36,37,43,46,47,48,49,50,51,54,56],weren:37,what:[2,4,5,6,7,9,12,13,14,15,16,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,36,40,43,46,47,49,52,53,55,58],whatev:[3,4,8,9,20,45,48],when:[0,2,4,5,6,7,8,9,10,11,12,13,14,15,19,20,22,23,24,25,26,27,28,30,31,32,36,37,40,43,44,45,46,47,48,52,53],whenev:[3,6,9,13,15,26,27,30,36,38,39,43,44,47],where:[0,6,7,8,11,12,13,14,15,19,20,21,23,25,27,28,30,31,34,37,39,40,42,44,45,46,47,48,49,52],wherea:[2,4,6,7,8,9,12,13,21,22,23,24,26,31,32,43,44,46,48],whereas:7,wherein:38,wherev:[5,6,13,26,28,35,46],whether:[0,10,19,21,24,28,31,34,35,55],which:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,52,53,54,55,56,57,58],while_block:22,white:14,whitespac:[6,7,11,12,21,48,53],who:[2,3,13,19,28,31,48,49,50,51,58],whole:[0,6,13,33,36,46,53],wholesal:46,whom:[31,48],whose:[6,8,9,10,13,23,24,26,34,35,41,42,43,44,45,46,47,48],why:[2,6,7,13,18,23,24,25,27,28,30,31,33,43,44,46,48,52,55],wide:[6,10,32,36,43,45,46,47,48],wider:46,width:[41,42,45],wildcard:47,wildli:[8,31],win:0,window:[0,2,3,4,45,47],windowspath:47,wisdom:48,wise:[28,31,36],wish:28,withhold:25,within:[0,2,4,5,6,7,8,11,12,13,14,17,20,22,23,25,26,27,30,31,32,34,35,36,39,41,42,43,45,46,47,48,50,53,54,58],within_margin_percentag:19,without:[3,4,5,6,7,11,12,13,14,17,20,26,30,31,33,34,45,46,47,48,53,55],won:48,wonder:[2,6,44],wont:44,woof:39,word:[0,1,6,9,12,13,18,42,46],word_collect:13,word_distr:9,words_with_o:13,work:[0,1,2,3,4,5,6,8,10,12,13,21,22,24,25,26,28,30,31,33,35,36,37,41,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58],workflow:[48,50,51],world:[0,6,31,40,42,44,46],worldwid:46,worri:[3,6,9,10,17,27,36,40,47],worst:[8,10],worth:48,worthwhil:[24,28,42,45,48],would:[0,2,4,6,7,8,9,10,11,12,15,16,17,18,19,20,22,23,27,28,30,31,34,35,36,39,43,44,45,46,47,48,50,51,54,56],wow:23,wrap:[2,48],write:[0,1,2,4,6,7,8,10,11,12,13,14,15,17,18,19,20,21,23,24,27,28,31,33,34,35,37,40,41,42,46,49,50,51,52,53,55,58],writelin:47,written:[0,2,3,4,6,7,8,13,14,20,28,36,46,47,48,50,51,54,56],wrong:[0,7,10,12,20],wrote:[8,20,41,44],www:48,x1:40,x2:40,x:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,22,23,24,25,26,27,28,30,31,32,33,34,36,39,40,42,43,44,45,46,47,48],x_0:31,x_1:31,x_1d:31,x_:[28,31],x_i:36,x_it:13,x_left:45,x_norm:31,x_o:28,x_right:45,x_sqrd_sum:31,x_val:16,x_x_prod:31,x_y_prod:31,x_y_sqrd:31,xarrai:[25,55],xb:47,xmax:34,xmin:34,xo:28,xrang:0,y1:[34,40],y2:34,y:[4,6,7,9,10,12,14,15,16,22,23,24,26,28,30,31,32,34,36,39,40,42,44,45,46,47,48],y_0:31,y_1:31,y_:31,y_gen:16,y_sqrd_sum:31,ye:[3,48],year:[4,6,50,51],yerr:45,yet:[0,6,8,20,23,40,48],yield:[10,13,16,24,35,47,48],you:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,27,28,30,31,32,33,34,35,36,39,40,41,42,43,44,45,46,47,48,49,52,53,54,55,56,58],your:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,17,18,19,20,23,24,25,28,30,34,35,37,39,40,42,44,45,47,48,50,51,52,53,58],your_usernam:3,yourself:[0,1,3,5,6,20,26,34,45,47,48,52],yy:[12,48],z:[4,6,9,10,12,14,15,24,26,30,39,40,47],zen:[50,51],zero:[6,7,12,13,18,23,31,45,48,55],zerodivisionerror:[6,7,19],zeros_lik:31,zip:[10,16,20,35,46],zoe:10,zone:[50,51],zoom:45,zordon:6},titles:["Introducing the Python Programming Language","Setting Up a Development Environment","An Informal Introduction to Python","Installing Python","Jupyter Notebooks","A Quick Guide to Formatting","Basic Object Types","Conditional Statements","Data Structures (Part I): Introduction","Data Structures (Part III): Sets & the Collections Module","Data Structures (Part II): Dictionaries","For-Loops and While-Loops","Basics of Functions","Generators & Comprehension Expressions","Introducing Control Flow","Iterables","Python\u2019s \u201cItertools\u201d","Difference Fanout","Encode as String","Within Margin Percentage","Merging Two Dictionaries","Is Palindrome","Scope","Sequence Types","Variables & Assignment","Accessing Data Along Multiple Dimensions in an Array","Advanced Indexing","Iterating Over Arrays & Array-Traversal Order","Automatic Differentiation","Basic Array Attributes","Introducing Basic and Advanced Indexing","Array Broadcasting","Functions for Creating NumPy Arrays","Introducing the ND-array","Playing Darts and Estimating Pi","Measuring the Accuracy of a Classification Model","\u201cVectorized\u201d Operations: Optimized Computations on NumPy Arrays","Applications of Object Oriented Programming","A Brief Summary of Terms and Concepts","Defining a New Class of Object","Instances of a Class","Inheritance","Introduction to Object Oriented Programming","Methods","Special Methods","Matplotlib","Import: Modules and Packages","Working with Files","Writing Good Code","Changelog","Python Like You Mean It","Python Like You Mean It","Module 1: Getting Started with Python","Module 2: The Essentials of Python","Module 2: Problems","Module 3: The Essentials of NumPy","Module 3: Problems","Module 4: Object Oriented Programming","Module 5: Odds and Ends"],titleterms:{"01":49,"02":49,"04":49,"05":49,"06":49,"1":[26,31,34,52],"10":49,"11":49,"12":49,"14":49,"16":49,"17":49,"2":[34,53,54],"2019":49,"2020":49,"2021":49,"2022":49,"24":49,"28":49,"29":49,"3":[55,56],"30":49,"31":49,"4":57,"5":58,"boolean":[6,7,26],"break":11,"class":[39,40,42,43,44],"default":[9,12],"do":3,"final":31,"float":[6,31],"function":[10,12,15,25,32,36],"import":[42,46],"new":[39,49],"return":12,"short":7,"static":43,"while":11,A:[3,5,10,20,31,38],At:31,Being:48,For:[11,31,48],In:[26,28,30],Is:21,It:[48,50,51],One:[20,25],The:[6,9,12,13,31,39,43,45,48,53,55],Will:1,__init__:40,about:[50,51],absolut:[46,48],access:25,accommod:12,accuraci:35,act:15,ad:10,add:28,advanc:[26,30,31],algebra:36,algorithm:8,along:25,an:[2,4,12,25,27,30,31,32,40,42],anaconda:3,ani:48,answer:31,appli:28,applic:[31,37],ar:[6,10,12],arang:32,arbitrari:[12,20],arg:48,argument:[12,36,43],arrai:[25,26,27,29,30,31,32,33,36,47],assign:[6,24,26,30],attribut:[29,39,40],augment:[6,26,30],auto:28,autodiff:28,automat:28,ax:[31,45],axi:36,basic:[6,10,12,26,29,30,36],benefit:30,beyond:45,binari:36,board:[50,51],bool:7,bound:23,brief:[3,38],broadcast:31,buggi:20,c:27,callabl:48,can:[6,10],cell:4,chain:13,challeng:20,changelog:49,circuit:7,classif:35,claus:11,code:[1,4,5,48],collect:9,column:27,combin:26,comparison:7,complex:[6,8,10],comprehens:[6,7,9,10,11,12,13,15,16,17,23,24,25,26,28,30,31,36,39,40,43,45,46,47,48],comput:[3,36],concept:38,conclus:36,conda:[3,46],condit:7,constant:32,construct:10,consum:13,contain:44,content:[49,50,52,53,54,55,56,57,58],continu:11,contributor:[50,51],control:14,convent:48,convert:26,correct:20,counter:9,creat:[4,9,13,32,40,44,45],dabbl:2,dart:34,data:[8,9,10,25,30,32],def:12,defin:[39,40],definit:39,delimit:14,dequ:9,deriv:28,describ:8,develop:1,dict:48,dictionari:[9,10,20],did:3,differ:[0,17],difference_fanout:17,differenti:28,dimens:[25,31],dimension:[25,26,30,36],discuss:[50,51],displai:45,distanc:31,document:[6,7,9,10,11,12,13,15,16,22,23,25,26,27,29,30,31,32,33,36,39,41,42,44,45,46,47,48],doe:0,drop:28,easi:[50,51],elif:7,ellipsi:30,els:[7,11],encod:18,end:58,enumer:15,environ:[1,3],essenti:[6,53,55],estim:34,exampl:[4,47],exercis:[6,7,11,12,13,15,23,24,28,45,46],express:[7,13],extend:20,extens:17,extra:20,f:27,familiar:4,fanout:17,fewer:25,figur:45,file:47,flow:14,fly:13,form:39,format:[5,6],from:[5,32],gener:[13,20,39],get:52,github:[50,51],given:10,glob:47,good:48,googl:48,guid:[5,48],handl:[20,23],hint:48,how:27,i:8,id:1,ident:40,ii:10,iii:9,imag:45,immut:24,improv:6,indent:48,index:[23,25,26,30],indic:[23,25,50],inform:2,inherit:41,inlin:[7,12],input:20,insert:31,inspect:10,instal:[0,3,46],instanc:[40,43],integ:[6,25,26,30],integr:1,interfac:44,interpret:0,intra:46,introduc:[0,6,13,14,23,25,30,33],introduct:[2,3,8,28,42],isn:[50,51],issu:31,iter:[13,15,27],itertool:16,join:[32,50,51],jupyt:[4,45],just:3,kei:[10,48],keyword:[12,36],lab:4,languag:[0,4],last:31,learn:1,level:40,like:[44,50,51],linear:36,link:[6,7,9,10,11,12,13,15,16,22,23,25,26,27,29,30,31,32,33,36,39,41,42,44,45,46,47,48],linspac:32,list:[2,6,8,13,17,37,48],liter:48,load:47,logic:[6,7,36],loop:[11,17,31],major:27,manag:46,manipul:25,map:10,margin:19,markdown:4,math:6,mathemat:[36,44],matplotlib:45,me:[50,51],mean:[0,50,51],measur:35,merg:20,mess:2,method:[40,43,44],minor:20,mode:47,model:35,modul:[6,9,46,48,52,53,54,55,56,57,58],more:10,multi:36,multipl:[12,24,25],mutabl:24,mutat:6,my:3,mygrad:28,n:[25,26,30],name:[9,12,24,48],nd:33,neg:25,nest:13,newaxi:[30,31],next:13,non:7,none:[6,48],notat:6,note:42,notebook:[4,45],noth:48,number:[2,6,12,20],numer:[6,10],numpi:[26,28,30,32,36,47,48,55],object:[6,7,12,24,30,31,37,39,40,42,44,45,47,57],odd:58,offici:[6,7,9,10,11,12,13,15,16,22,23,25,26,27,29,30,31,32,33,36,39,41,42,44,45,46,47,48],ones:32,open:47,oper:[6,7,9,30,36,44],optim:[20,28,31,36],option:48,order:[10,27],orient:[37,42,57],other:4,our:[50,51],out:[23,30],output:48,over:[13,27],own:[13,46],packag:46,pairwis:31,palindrom:21,part:[8,9,10],path:47,pathlib:47,pep8:48,percentag:19,perform:30,pi:34,pickl:47,pip:46,pitfal:11,place:[26,30],plai:[2,34],plot:45,plymi:[50,51],point:[6,31],posit:12,potenti:11,precis:[6,10,31],problem:[20,28,34,54,56],produc:30,program:[0,37,42,57],pycharm:1,pyplot:45,python:[0,2,3,6,14,16,32,46,47,48,50,51,52,53],pythonpath:46,quack:48,quick:5,random:32,rang:13,read:[6,7,9,10,11,12,13,15,16,23,24,25,26,28,30,31,34,36,39,40,43,45,46,47,48],readabl:6,recommend:1,referenc:24,rel:46,relev:34,represent:44,reshap:25,retriev:10,risk:30,row:27,rule:31,run:[4,5],s:[6,10,16,36],sampl:32,save:[45,47],scheme:26,scientif:6,scope:[14,22],script:0,seek:28,self:43,sequenc:[6,23,32],sequenti:[8,32,36],server:4,set:[1,9,48],shadow:22,shop:37,shouldn:[50,51],simpl:[20,31],site:[5,46],size:31,slice:[23,25,30],snippet:5,solut:[6,7,9,10,11,12,13,15,16,17,18,19,20,21,23,24,25,26,28,30,31,34,35,36,39,40,43,45,46,47,48],solv:28,space:48,special:44,specifi:[12,30,32,36,47],start:52,statement:[6,7,12,46],store:[10,13],string:[2,6,18,44],structur:[8,9,10],studio:[1,4],style:48,subplot:45,subtl:31,summari:[0,6,38,41],suppli:25,support:4,t:[50,51],tabl:50,term:38,terminolog:42,text:47,textbook:[50,51],than:25,thi:[3,5,50,51],time:10,tip:[21,34],togeth:32,too:[50,51],travers:27,trick:15,truth:7,tupl:[8,9,13,23,30,48],two:[20,25],type:[6,23,24,32,42,48],unari:36,underli:30,understand:[0,6,36],union:48,unoptim:31,unpack:15,unvector:[34,35],up:1,us:[4,13,14,17,30,31,32,36,48],util:31,valid:24,valu:[7,10,12,48],variabl:[22,24],vector:[28,34,35,36],version:0,via:26,view:30,visual:[1,4,28],vs:[13,27,42],warn:10,what:[0,1,3,10,48,50,51],where:26,whitespac:14,why:0,within:19,word:10,work:[15,23,39,47],write:[47,48],you:[1,50,51],your:[13,46],yourself:4,zero:[20,25,32]}}) \ No newline at end of file +Search.setIndex({docnames:["Module1_GettingStartedWithPython/GettingStartedWithPython","Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks","Module1_GettingStartedWithPython/Informal_Intro_Python","Module1_GettingStartedWithPython/Installing_Python","Module1_GettingStartedWithPython/Jupyter_Notebooks","Module1_GettingStartedWithPython/SiteFormatting","Module2_EssentialsOfPython/Basic_Objects","Module2_EssentialsOfPython/ConditionalStatements","Module2_EssentialsOfPython/DataStructures","Module2_EssentialsOfPython/DataStructures_III_Sets_and_More","Module2_EssentialsOfPython/DataStructures_II_Dictionaries","Module2_EssentialsOfPython/ForLoops","Module2_EssentialsOfPython/Functions","Module2_EssentialsOfPython/Generators_and_Comprehensions","Module2_EssentialsOfPython/Introduction","Module2_EssentialsOfPython/Iterables","Module2_EssentialsOfPython/Itertools","Module2_EssentialsOfPython/Problems/DifferenceFanout","Module2_EssentialsOfPython/Problems/EncodeAsString","Module2_EssentialsOfPython/Problems/MarginPercentage","Module2_EssentialsOfPython/Problems/MergeMaxDicts","Module2_EssentialsOfPython/Problems/Palindrome","Module2_EssentialsOfPython/Scope","Module2_EssentialsOfPython/SequenceTypes","Module2_EssentialsOfPython/Variables_and_Assignment","Module3_IntroducingNumpy/AccessingDataAlongMultipleDimensions","Module3_IntroducingNumpy/AdvancedIndexing","Module3_IntroducingNumpy/ArrayTraversal","Module3_IntroducingNumpy/AutoDiff","Module3_IntroducingNumpy/BasicArrayAttributes","Module3_IntroducingNumpy/BasicIndexing","Module3_IntroducingNumpy/Broadcasting","Module3_IntroducingNumpy/FunctionsForCreatingNumpyArrays","Module3_IntroducingNumpy/IntroducingTheNDarray","Module3_IntroducingNumpy/Problems/Approximating_pi","Module3_IntroducingNumpy/Problems/ComputeAccuracy","Module3_IntroducingNumpy/VectorizedOperations","Module4_OOP/Applications_of_OOP","Module4_OOP/Brief_Review","Module4_OOP/ClassDefinition","Module4_OOP/ClassInstances","Module4_OOP/Inheritance","Module4_OOP/Introduction_to_OOP","Module4_OOP/Methods","Module4_OOP/Special_Methods","Module5_OddsAndEnds/Matplotlib","Module5_OddsAndEnds/Modules_and_Packages","Module5_OddsAndEnds/WorkingWithFiles","Module5_OddsAndEnds/Writing_Good_Code","changes","index","intro","module_1","module_2","module_2_problems","module_3","module_3_problems","module_4","module_5"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,nbsphinx:4,sphinx:56},filenames:["Module1_GettingStartedWithPython\\GettingStartedWithPython.md","Module1_GettingStartedWithPython\\Getting_Started_With_IDEs_and_Notebooks.md","Module1_GettingStartedWithPython\\Informal_Intro_Python.md","Module1_GettingStartedWithPython\\Installing_Python.md","Module1_GettingStartedWithPython\\Jupyter_Notebooks.md","Module1_GettingStartedWithPython\\SiteFormatting.md","Module2_EssentialsOfPython\\Basic_Objects.md","Module2_EssentialsOfPython\\ConditionalStatements.md","Module2_EssentialsOfPython\\DataStructures.md","Module2_EssentialsOfPython\\DataStructures_III_Sets_and_More.md","Module2_EssentialsOfPython\\DataStructures_II_Dictionaries.md","Module2_EssentialsOfPython\\ForLoops.md","Module2_EssentialsOfPython\\Functions.md","Module2_EssentialsOfPython\\Generators_and_Comprehensions.md","Module2_EssentialsOfPython\\Introduction.md","Module2_EssentialsOfPython\\Iterables.md","Module2_EssentialsOfPython\\Itertools.md","Module2_EssentialsOfPython\\Problems\\DifferenceFanout.md","Module2_EssentialsOfPython\\Problems\\EncodeAsString.md","Module2_EssentialsOfPython\\Problems\\MarginPercentage.md","Module2_EssentialsOfPython\\Problems\\MergeMaxDicts.md","Module2_EssentialsOfPython\\Problems\\Palindrome.md","Module2_EssentialsOfPython\\Scope.md","Module2_EssentialsOfPython\\SequenceTypes.md","Module2_EssentialsOfPython\\Variables_and_Assignment.md","Module3_IntroducingNumpy\\AccessingDataAlongMultipleDimensions.md","Module3_IntroducingNumpy\\AdvancedIndexing.md","Module3_IntroducingNumpy\\ArrayTraversal.md","Module3_IntroducingNumpy\\AutoDiff.md","Module3_IntroducingNumpy\\BasicArrayAttributes.md","Module3_IntroducingNumpy\\BasicIndexing.md","Module3_IntroducingNumpy\\Broadcasting.md","Module3_IntroducingNumpy\\FunctionsForCreatingNumpyArrays.md","Module3_IntroducingNumpy\\IntroducingTheNDarray.md","Module3_IntroducingNumpy\\Problems\\Approximating_pi.ipynb","Module3_IntroducingNumpy\\Problems\\ComputeAccuracy.md","Module3_IntroducingNumpy\\VectorizedOperations.md","Module4_OOP\\Applications_of_OOP.md","Module4_OOP\\Brief_Review.md","Module4_OOP\\ClassDefinition.md","Module4_OOP\\ClassInstances.md","Module4_OOP\\Inheritance.md","Module4_OOP\\Introduction_to_OOP.md","Module4_OOP\\Methods.md","Module4_OOP\\Special_Methods.md","Module5_OddsAndEnds\\Matplotlib.ipynb","Module5_OddsAndEnds\\Modules_and_Packages.md","Module5_OddsAndEnds\\WorkingWithFiles.md","Module5_OddsAndEnds\\Writing_Good_Code.md","changes.rst","index.rst","intro.rst","module_1.rst","module_2.rst","module_2_problems.rst","module_3.rst","module_3_problems.rst","module_4.rst","module_5.rst"],objects:{},objnames:{},objtypes:{},terms:{"**kwarg":12,"*arg":12,"0":[0,2,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,39,40,41,42,43,44,45,46,47,48,49],"00":[4,28,31],"000":[20,28,31,34,35],"0000001":6,"01":[10,16,26,28,31,50],"0107":31,"01766271":28,"02":[26,28,31,50],"02066753":28,"02154407":28,"025013499434122":6,"0257":31,"02622978":28,"03":[26,31],"03061964":28,"03186277":28,"032":31,"03561618":28,"03859972":28,"04":[6,26,31,35,50],"04660642":28,"05":[20,26,31,50],"05604927":28,"06":[31,50],"06147402":28,"0633":31,"0670819":28,"0689473":28,"07":[6,26],"07197583e":28,"07396645":28,"07944154":36,"07982542":28,"08":31,"08231909":28,"09":[16,26],"09198696":28,"09434168":28,"09475963e":28,"09542611":32,"0d":25,"0j":[6,7],"0s":32,"0th":[6,27],"0x00000146ce118620":47,"0x000001e768fe8a40":13,"0x000002a32898c6a8":12,"0x1d50de887b8":40,"0x1d50de896d8":40,"0x1d50de897b8":40,"0x1d50de89940":40,"0x1d50de899e8":40,"0x1d50de89a20":40,"0x1d50de89a58":40,"0x1d50de89a90":40,"0x1d50de89ac8":40,"0x1d50de89b00":40,"0x1d50de89b38":40,"0x20de1082608":16,"0x20de109ec18":16,"0x20de10a7728":16,"0x23e3557b3f0":16,"0x284f0008da0":43,"0x2ae8f65fcf8":40,"0x2ae8f666f60":40,"0x2ae8f68f2e8":40,"1":[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,32,33,35,36,38,39,40,41,42,43,44,45,46,47,48,49,50,55,56],"10":[0,2,4,5,6,7,10,11,12,13,14,15,16,18,19,20,25,26,27,28,29,30,31,32,34,35,36,39,40,42,44,45,48,50],"100":[2,5,6,9,10,11,12,13,20,25,26,28,31,32,34,35,36,45,48],"1000":[4,20,28,35,45],"10000":[20,23,28,31,34,35,36],"1000000":6,"10000j":6,"10071733":28,"101":13,"10499359":28,"10902314":28,"10_000j":6,"10x10":45,"11":[2,6,13,15,24,25,26,27,28,29,30,31,36,39,50],"11059942":28,"111":23,"1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111":6,"111111111111111e":6,"1114":31,"11262121":32,"1184065659093183":34,"1184947958366696":34,"118583008105674":34,"118671202721633":34,"1187593796898447":34,"118847539015606":34,"1189356807042112":34,"119023804760952":34,"119111911191119":34,"1192":34,"12":[2,6,18,20,25,26,27,29,30,31,34,36,50],"120":2,"12233146":28,"123":[2,6,18],"125":13,"128":11,"12843546":28,"13":[2,6,25,26,27,29,30,31,34,36],"13183498":32,"13579":47,"13742886":28,"13778548":28,"14":[2,6,18,20,25,26,27,29,30,31,34,36,50],"14104602":28,"14159":34,"14159265":32,"141592653589793":46,"142":18,"1457":31,"14751557":28,"15":[2,4,6,25,26,27,29,30,31,34,36,42,45],"150":13,"153422":36,"155":49,"15574987":32,"158":49,"15x25":45,"16":[2,6,9,11,13,16,25,26,27,28,29,30,31,32,33,36,50],"160":49,"16067062":28,"16203127e":28,"167303":28,"16j":46,"17":[2,6,25,26,27,29,30,31,36,50],"1707458":28,"17648949e":28,"1797249":28,"18":[2,25,26,27,29,30,31,36,49],"180":46,"18052503":28,"1858":31,"18704635":28,"187377517639621":13,"19":[2,13,25,26,27,29,30,31,36],"19615242":48,"19972311":28,"19994461":28,"1_000_000":6,"1d":[25,32,36],"1e":6,"1e12":6,"1e3":6,"1e34":48,"1e9":6,"1j":6,"1s":[6,32],"1st":[23,36],"1x10":6,"1x4":35,"2":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,35,36,38,39,40,41,42,43,44,45,46,47,48,50,52,56],"20":[2,7,13,25,26,27,29,30,31,32,35,36],"200":[10,13,45],"20079858":28,"2014":4,"2019":[48,50],"2020":50,"2021":50,"2022":50,"20579899":28,"207d18d18af2":25,"21":[2,12,13,25,26,27,29,30,31,36,48],"21509113":28,"2152":31,"216":13,"21717854":28,"21721938":28,"22":[2,6,11,23,25,26,27,29,30,31,36,40],"22140276":30,"22248044":28,"22446663":28,"2246467991473532e":46,"22554093":30,"2259":31,"22930":28,"23":[2,14,18,25,26,27,29,30,31,36],"2319002":28,"234":6,"23598166":28,"23606798":36,"24":[2,6,25,27,29,36,50],"24271321":28,"24349055":28,"24393438":28,"2439418":28,"24530344":28,"2488147":28,"24970297":28,"25":[2,6,10,13,16,25,26,27,28,33,36,45],"2500":13,"25319963":28,"255":45,"256":45,"25603855":28,"257":48,"25815818":28,"25x":28,"26":[2,25,26,31,36],"2649823":28,"26713309":28,"27":[2,13,26,31,35,36],"27016051":28,"27018042":28,"2710269":28,"27470313":28,"28":[2,26,36,50],"281938481039848500192847576920":6,"2857142857142856":34,"2878":31,"29":[2,26,27,31,36,50],"29207692e":28,"295":8,"2_3_4":6,"2cool":24,"2d":[25,26,27,29,30,31,32,34,36,45],"2e10":6,"2f755f117ac9":25,"2j":6,"2mb":31,"2n":8,"2nd":10,"2r":34,"2x":[2,28],"2x2":25,"2x3":[36,45],"2x3x4":32,"3":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,38,39,40,42,43,44,45,46,47,48,49,50,51],"30":[2,3,10,28,31,35,36,50],"30103263":28,"30258509":36,"3057":31,"3072":31,"31":[2,30,31,36,50],"32":[2,11,13,29,31,32,36,45],"320":8,"3219":31,"324":18,"3283":31,"328350":13,"32x32":[31,36],"33":[2,26,35],"3333":6,"3333333333333333":[2,6],"336":31,"3379685":28,"339":31,"34":[2,6,10,26],"34257202":28,"343":13,"3471672109ee":7,"35":[2,25,27],"35300473":28,"35392007":32,"35393517":28,"36":[2,13,16,25,33,36],"36293903":28,"36375522":28,"37":27,"3711":31,"37702688":32,"38":[6,26,31],"3890561":36,"38e":6,"39":[2,28,35],"392":28,"39230485":48,"39291332":28,"39771083":32,"39836068":32,"39846429":32,"39e":28,"3d":[9,10,25,26,30,31,32,36],"3i":6,"3j":6,"3rd":[3,28,36,47,48,52],"3x":8,"3x4":[13,32],"4":[0,2,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,23,24,25,26,27,28,29,30,31,32,33,34,35,36,39,40,41,42,43,44,45,46,47,48,49,50],"40":[2,7,10,26,27,30,35,36,40,42],"400":13,"4000":13,"40226235":28,"41":26,"41421356":36,"42":31,"4245215":32,"42860038":28,"43":26,"44":[26,31],"44764313e":28,"44948974":36,"45":[26,27,39,46],"4524":31,"455":20,"456":6,"47":26,"4745":31,"47662691":28,"48":[28,31],"483":48,"484":48,"48x48":31,"49":[13,26,33,36],"4918247":30,"49485163":28,"49995000":36,"4d":[27,31,36],"4j":6,"4th":30,"5":[0,2,6,7,8,9,10,11,12,13,15,16,17,18,19,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,39,40,42,44,45,46,47,48,49,50],"50":[2,7,10,11,20,30,35,36,45],"500":[10,31,45],"5000":31,"50x75x3":45,"512":13,"52":[9,26],"526":48,"53":[2,10,30,31],"53913231":28,"54":31,"54104218":28,"54262408":28,"5468":31,"549537":32,"551115123125783e":6,"5548":31,"55779525":32,"567":6,"5687":31,"58":26,"580":35,"59":31,"59861798":28,"5999":31,"5_6_7":6,"5x":8,"6":[0,2,6,7,9,10,11,12,13,14,15,16,17,18,20,21,23,25,26,27,28,29,30,31,32,33,34,35,36,39,40,43,45,46,47,48],"60":[2,24],"60031823":32,"62373797":28,"64":[6,11,13,29,31,32,33,36],"64575131":36,"65":[8,10,20,31,53],"65412323":32,"65543858":32,"66":31,"662607004":6,"662_607_004":6,"66410059":28,"6666666666666665":34,"66666666666667":48,"67":31,"6721239":28,"678":31,"68":31,"69642019":28,"6gb":31,"7":[0,2,3,4,6,8,13,15,16,18,20,23,25,26,27,28,29,30,31,32,33,34,35,36,39,45,47,48],"70":[20,31],"700867387959219":31,"71":[30,31],"718281828459045":46,"71828183":[30,36],"72":[10,16],"72117344":28,"729":13,"73":31,"73205081":36,"73547021":28,"7358235":32,"74105718":28,"74695958":28,"74913595":32,"74c002a67890":10,"75":[28,31,45],"75144951":32,"75185732":32,"7568":28,"76":[26,31],"77":[10,20,30,31],"77640024":32,"78":[20,31,32,48],"78281290e":28,"7853981633974483":46,"79":[10,16,31,47],"7th":23,"8":[0,2,6,8,10,11,12,13,15,16,18,19,23,25,26,27,28,29,30,31,32,33,34,36,39,40,45,46,47,48,49],"80":[6,7,10,35],"80000":13,"80917978":28,"81":[13,16],"81395192":32,"81995588":32,"82":[16,28,31,48],"8216":31,"822":36,"8221188":30,"82842712":36,"82x":28,"83":[6,31],"84":[6,9,15,16,25,26,31,35],"842170943040401e":31,"84225739":28,"8439":31,"8474593":28,"85":[30,31,47,48],"85459947":28,"85901208":28,"86":31,"86072901":28,"86451297e":28,"86617624":32,"87":[16,20,25,31,48],"871092":46,"87154224":28,"8734":31,"8793":31,"88":[10,26,48],"88059233":28,"88185434":28,"89":31,"89552134":28,"9":[0,2,6,7,10,11,12,13,15,16,18,20,22,24,25,26,27,28,29,30,31,32,33,34,35,36,39,45,47,48,49,50,51],"90":[10,16,20,48],"9014":31,"90272":28,"90459238e":28,"9098":31,"91":16,"91909001":28,"92":[10,24,47,48],"9274":31,"93":[15,25,31],"94":24,"9437076":28,"95":[15,16,25,31],"9562879":28,"961088":28,"96212428e":28,"97654586":28,"97903817348":36,"98":[13,26,47],"980":8,"9801":13,"98223402":28,"9844352":28,"98461337":32,"99":[6,10,13,20,25],"99117993":28,"99377408":28,"99750963":28,"99759486":28,"999":36,"99900385":28,"9999":20,"\u00b5s":[20,35],"\u0113z":25,"\u4e2d\u6587\u7248":[50,51],"\u4f60\u597d":6,"absolute import":46,"abstract method":43,"abstract":[25,26,41,48],"array iter":27,"basic index":30,"basic program":11,"basic python tutori":[50,51],"best practic":48,"big-o":8,"binary fil":47,"boolean array index":26,"boolean":[10,18,24,34,35,36,48,49,53,55],"break":[2,3,6,15,21,22,24,48,49,53],"byte":[6,29,47],"c order":27,"c routin":36,"case":[0,2,3,4,7,8,10,11,12,13,15,17,18,19,20,21,23,25,26,28,30,31,35,36,39,45,47,48,49,53],"catch":[6,7,10,18,48],"char":[9,12,21,48],"class creat":40,"class definit":[38,39],"class funt":43,"class method":43,"class object":39,"class":[6,9,15,20,24,35,37,38,41,46,47,48,50,51,57,58],"close fil":47,"code block":5,"code styl":48,"column-major ord":27,"comparison oper":7,"console styl":5,"context manag":47,"control flow":[11,14,19],"copy index":26,"create arrai":32,"custom packag":46,"custom syntax":44,"data sci":[3,4],"default paramet":12,"default":[3,4,6,13,23,25,27,30,32,36,42,43,44,45,46,47,48,55],"do":[0,1,2,4,6,7,10,11,13,14,15,16,18,20,22,23,24,25,26,27,28,30,31,32,33,34,36,37,38,40,41,43,45,46,47,48,49,50,51,52,53,55,58],"dunder method":44,"export":3,"f order":27,"final":[0,4,6,17,18,24,30,34,41,45,46,48,49,53,55,58],"float":[2,10,13,18,19,24,25,26,30,32,35,36,42,43,44,45,48,49],"floating point precis":6,"for loop":17,"for-loop":[11,14],"function":[0,1,2,4,5,6,7,8,9,13,14,16,17,18,19,20,21,22,26,27,28,30,31,33,34,35,37,39,40,41,42,43,44,45,46,47,48,50,53,55,57,58],"generator comprehens":13,"get item":[10,23],"import":[0,2,3,4,6,8,9,10,12,13,15,16,17,18,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,40,43,45,47,48,50,51,53,57,58],"inline for-loop":13,"inline if":7,"int":[0,6,7,14,17,18,26,30,32,35,39,40,42,48,57],"integer array index":26,"interview prepar":[8,9,10],"is oper":7,"join directori":47,"jupyter lab":4,"linear algebra":36,"list comprehens":[13,17],"long":[1,3,6,8,10,13,17,18,21,30,36,42,45,46,48,53],"machine learn":35,"mismatched shap":31,"multidimensional arrai":30,"nd arrai":30,"negative index":[23,25],"nested comprehens":13,"new":[0,1,2,3,4,6,8,10,13,15,17,20,21,23,24,25,28,30,31,32,36,37,40,41,42,43,47,48,50,51,57,58],"no copy index":30,"null":6,"numpy arrai":[25,26,33],"object ori":[37,41,45],"ol\u00e1":6,"open fil":47,"operator overload":44,"practice problem":[17,18,19,20,21],"public":45,"python for data sci":[50,51],"python for deep learn":[50,51],"python for machine learn":[50,51],"python from scratch":[50,51],"python like you mean it":[50,51],"python shopping list":37,"quick introduct":2,"read fil":47,"read lin":47,"relative import":46,"return":[2,3,4,5,6,7,8,9,10,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,30,31,35,36,37,39,40,41,42,43,44,45,46,47,48,53],"row-major ord":27,"short":[2,6,11,13,28,36,53],"special method":44,"static method":43,"static":[40,48,49,57],"sub class":41,"super":41,"switch stat":7,"switch":3,"teaching python":[50,51],"throw":[25,34],"true":[2,4,6,7,8,9,10,11,12,13,14,15,18,20,21,22,23,24,26,27,28,30,31,33,34,35,36,38,39,40,41,43,44,45,47,48],"try":[2,6,9,10,11,13,17,20,23,24,31,34,37,43,46,48,55],"type hint":48,"utf-8":47,"valid nam":24,"var":[11,12,13,24,36,40,47],"variable nam":24,"voil\u00e0":[0,31,46],"vowel count":12,"while":[2,3,4,14,15,17,20,22,24,25,29,30,31,45,48,50,53],"while-loop":11,A:[0,2,4,6,7,8,9,11,12,13,14,21,22,23,24,25,27,28,29,30,32,35,36,40,41,42,43,44,45,46,47,48,50,51,52,54,55,57],And:[3,4,9,12,18,31,35],As:[0,2,3,6,9,10,12,13,14,23,24,25,26,28,30,31,34,35,36,40,42,43,45,46,48],At:[3,43,55],Be:[4,12,20,31,48],Being:23,But:[14,50,51],By:[4,6,14,22,30,33,36,43,45,47,48],For:[0,2,3,4,5,6,7,8,9,10,12,13,14,15,17,23,24,25,26,27,28,29,30,32,34,35,36,40,42,43,44,45,46,47,50,53],If:[0,2,3,4,6,7,10,11,12,13,15,18,23,25,27,28,34,36,37,46,47,48,50,51],In:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,22,23,24,25,27,31,35,36,37,39,40,41,42,43,44,45,46,47,48,55,57],Is:[2,3,13,15,31,50,54],It:[0,2,3,4,6,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,33,34,36,39,40,43,44,45,46,47,53,54,55,56,58],Its:[4,6,14,36,40,45],No:[10,12,31,48],Not:[4,25,28,31,35],Of:[2,24,25],On:[0,4,8,47],One:[6,13,14,27,28,36,45,46,47,55],Or:35,Such:[5,12],That:[0,1,3,4,5,6,7,8,9,10,11,12,13,15,17,18,22,23,24,25,27,28,30,31,34,35,39,40,41,42,43,44,46,47,48,50,51,57],The:[0,1,2,3,4,5,7,8,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,38,40,41,42,44,46,47,50,51,54,56,57,58],Their:[12,23],Then:[0,6,8,10,16,17,24,25,26,31,37,40],There:[0,1,2,3,4,6,7,8,11,12,13,16,17,20,23,24,30,31,32,33,35,36,42,43,45,46,47,48,49],These:[0,3,4,5,6,7,8,9,10,11,12,13,15,18,23,24,25,26,27,28,31,36,40,42,44,46,47,48,53,54,55,56],To:[0,2,4,5,6,7,10,11,15,20,23,24,27,28,30,31,33,34,35,37,40,43,44,46,47,48],Will:[7,23,35,52],With:[3,9,40,47],_:[6,24,28,36,48],__:44,__add__:[43,44],__all__:46,__contains__:44,__div__:44,__getitem__:[15,44,48],__init__:[37,38,41,42,43,44,46,48,57],__iter__:[15,44],__len__:[44,48],__main__:[38,39,40,43],__mul__:44,__next__:44,__pow__:44,__repr__:[41,42,44],__setitem__:44,__str__:44,__sub__:44,__truediv__:44,_data:44,_need:[37,44],_purchas:[37,44],_use_gpu:48,_var2:24,a0:47,a1:[30,47],a2:[30,47],a3:30,a4:30,a5:30,a6:30,a7:30,a858573fdc63:24,a8:30,a_dir:46,a_long_list_nam:48,a_max:31,a_min:31,a_mygrad_tensor:28,a_poem:47,ab:[6,13,19,47],abacus:31,abbrevi:[6,33,45],abc:[2,7,23,47,48],abcabcabc:7,abcd:[15,23,43],abcdef:27,abcdefg:23,abcdefghij:11,abid:[20,48,58],abil:[1,6,7,12,14,23,24,25,27,28,40,42,43,44,48,49,53,58],abl:[0,2,3,4,6,10,12,20,23,24,25,27,28,30,31,36,43,45,46,48,50,51,55],about:[0,2,3,4,5,6,7,8,9,10,12,13,17,20,27,28,31,32,34,36,37,40,42,43,44,45,47,48,49,53,57,58],abov:[3,4,6,12,20,25,30,31,34,35,38,40,46,48],abs_tol:6,absolut:[6,13,31,36,47],ac:23,acceler:48,accept:[9,10,12,13,15,20,23,35,36,37,41,43,44,45,47,48],access:[0,2,6,7,8,9,13,15,16,17,18,20,22,23,26,27,28,30,31,32,33,39,40,42,43,46,47,50,55,57],accident:[3,4,46],accommod:[6,7,9,10,14,20,31,37,46,48],accomod:47,accompani:[54,56],accomplish:[0,2,10,12,28,46],accord:[0,6,7,8,10,12,18,25,27,29,30,31,34,36,40,43,45,47,48],accordingli:[0,34,44,48],account:[6,7,21,31,49,50,51],accru:48,accumul:[0,48],accuraci:[34,50,56],accustom:48,aceg:23,achiev:[15,31,55],acquaint:[2,53],acquir:[50,51],across:[4,6,14,16,20,34,35,47,48],act:[36,53],action:[2,5,6,28,31,36,41,47,48],activ:[3,4,28,46],actual:[3,6,7,12,13,17,19,23,25,28,30,31,32,34,40,48,52,53,58],ad:[4,8,9,11,13,20,24,26,37,39,44,47,48,49,50,51,53,58],adam:6,add:[0,1,3,6,8,9,10,12,14,15,26,31,34,36,37,43,44,45,48,49,50,51,57],add_2:12,add_3:30,add_new_item:[37,44],addit:[3,6,7,9,10,12,14,32,34,36,39,43,45,46,48],addition:[0,4,20,26,28,37,40,42,45,46],address:[12,13,20,31,40,43],adher:[14,27,48],adjust:[4,25,27],ado:3,adopt:[43,48],advanc:[1,3,10,13,25,27,28,33,49,50,55],advantag:[8,9,36],advis:[3,14,47],aeiou:[11,47],aeiouaeiou:[12,48],aesthet:48,affect:[0,2,14,24,30,40,42,44,45,48],afford:25,afoot:20,aforement:[0,3,14],after:[2,3,6,9,10,11,12,13,17,20,22,25,31,39,48,54,56],afterward:30,ag:6,again:[2,8,13,22,28,30,31,42,48],against:[8,17,20,35],agre:25,aha:18,ahead:17,ai:[],aid:48,aim:[26,45],air:48,aj:[50,51],ak:25,aka:48,akaclass:48,akin:[6,39],albeit:31,albert:47,alert:48,alex:50,alexding123:[50,51],alfr:6,algebra:[8,9,55],algorithm:[10,15,19,20,28,48,53],alia:[3,40,46,48],alias:[46,48],alias_nam:46,alic:20,alien:6,align:[6,31,45,48],alik:[4,5,13,50,51,52],all:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,26,28,30,31,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,49,50,51,53,57,58],all_cap:48,all_fanout:17,allclos:[31,36],allevi:31,alloc:[6,30],allot:6,allow:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,17,19,21,23,25,26,27,28,30,31,32,33,35,37,39,40,41,44,45,46,47,48,52,53,58],almost:[6,8,10,25,28,31,48],alon:[31,47],along:[2,6,9,11,13,15,18,20,21,22,26,27,29,30,31,32,33,34,36,45,46,48,50,51,53,55],alongsid:[48,49],alpha:[34,45],alphabet:[6,25,37,48],alphanumer:[21,24],alreadi:[3,4,6,7,8,10,13,23,30,37,39,40,41,43,46,47,48],also:[1,2,3,6,7,8,9,10,12,13,15,18,19,20,21,23,24,25,26,27,28,30,31,32,33,34,35,36,39,40,41,43,44,45,46,47,48,49,50,51,52,54,55,56,58],altern:[4,6,7],although:[0,4,6,10,13,15,17,21,23,25,26,27,36,39,42,45,47,48,53],altogeth:12,alwai:[2,4,6,7,10,11,14,18,20,25,26,27,28,31,36,37,41,43,45,46,48],alyosha:48,am:[4,6,13,14,15,21,23,24,46,47,48,50,51],ambigu:[25,55],amend:[24,32],among:[0,4,6,10,20,23,25,28,36,43,48,55],amort:8,amount:[6,27,32,36,37,45,47,53],amp:45,amplitud:45,an:[0,1,3,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,23,24,26,28,29,33,34,35,36,37,38,39,41,43,44,45,46,47,48,49,50,51,52,53,55,57],anaconda3:3,anaconda:[2,4,45,46,52],analog:[28,36],analysi:[6,8,34,42,49,50,51],analyt:46,analyz:[4,8,47,48,55],anchor:48,anew:47,angi:16,angl:46,ani:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,20,22,23,24,27,28,29,30,31,34,36,39,40,42,43,44,46,47,52],anim:45,annabel:[50,51],annabellelew:[50,51],annot:[12,45,48,49,58],anoth:[0,4,6,7,9,10,13,20,23,26,27,30,31,34,40,41,42,44,45,46,48,57],another_long_nam:48,answer:[0,4,6,26,36,47],anticip:[19,43],anyon:[0,19,58],anyth:[0,6,7,10,12,43,45,47,48],anywher:[6,7,12,22,46,48],apart:[4,28],api:[45,58],appear:[0,2,4,5,6,13,17,23,24,45,46,48,49],append:[2,6,8,9,11,13,15,17,18,23,24,34,35,40,43,44,47,48],appendix:44,appendleft:9,appl:[2,6,9,10,12,13,16,20,23,37,38,39,44,48],applepie_yum_yum:24,appli:[17,25,26,31,34,36,40,48,55],applic:[3,4,9,25,27,28,36,45,50,51,53,55,57],apply_fanout:17,appreci:[13,20,34,44],approach:[28,31,35],appropri:[12,19,20,24,26,27,28,31,37,40,47,48],approv:48,approx:[28,34],approxim:[6,12,34,36],ar:[0,1,2,3,4,5,7,8,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,58],arang:[25,26,27,28,34,36,45,55],arbitrari:[23,26,31,39,44,48,54],arbitrarili:[6,13,26,28],archiv:47,arctan:28,area:[34,42],area_:34,aren:[0,20],arg1:48,arg2:48,arg3:48,arg4:48,arg5:48,arg6:48,arg:[12,20,22,44],argmax:[35,36],argmin:36,arguabl:[0,19],argument:[7,10,13,15,20,22,30,32,35,38,39,40,44,45,47,48,53],aris:53,arithmet:[2,6,7,30,31,36],arm:[7,17,26,29,46,52,53,55],around:[6,33,40,42,48],arr1:36,arr2:36,arr:[25,30],arrai:[7,23,24,28,34,35,42,45,46,48,49,50,55,58],arriv:[10,55],arrow:48,artichokesap:[50,51],artifact:44,as_integer_ratio:6,ascrib:[7,23,25],ashlei:[10,15,24,25],asid:1,ask:[23,50,51],aspect:[6,17,22,26,44,45],assess:21,assign:[0,2,4,5,7,11,12,15,20,23,25,38,39,40,46,50,53,55],assist:48,associ:[3,6,7,8,10,35,36,45,46,48],assort:[25,31],assum:[0,3,6,7,8,10,17,19,22,23,34,35,43,47,48],assumpt:[45,48],assur:47,asterisk:12,astrophys:55,astropi:55,astyp:45,atrophi:48,attempt:[3,6,11,17,23,24,39,43,46],attent:[15,42,48,53,57],attr:[39,41],attribut:[28,37,38,41,42,43,44,46,50,55,57],attribute_nam:39,attributeerror:[38,39],audienc:28,augment:[37,55],author:[28,46],auto:[42,46,48,55],autocomplet:[1,2,4,49],autodiff_librai:28,autom:48,automat:[6,14,17,25,30,37,38,40,42,43,45,47,48,49,50,51,55],autoreload:46,avail:[2,4,5,6,8,9,10,23,25,32,36,39,45,46,47,48,50,51],averag:[28,31,34,36,53],avoid:[2,6,13,15,31,32,36,48],awai:[2,12,48,50,51],awaken:31,awar:[0,4,6,45,47],ax1:45,ax2:45,ax3:45,ax4:45,ax5:45,ax6:45,ax:[4,25,28,29,30,34,36,55,58],axi:[25,26,27,29,30,31,33,34,35,45],b9d20096048c:13,b:[0,2,4,6,7,9,10,12,15,17,20,23,24,26,27,30,38,40,41,43,44,45,47,48],b_attr:41,back:[3,4,11,27,28,48,50,51],backend:49,background:[5,45],backtick:5,backward:[0,28],bad:[14,20,34,39,43,48,50,51],bad_dict:10,bad_f:12,bad_func1:12,bad_func2:12,bad_func3:12,bad_func4:12,bad_merge_max_map:20,bagel:47,balanc:53,banana:[10,16,20,48],bar:[14,45,49],bare:[46,55],base:[0,4,6,7,12,17,18,20,23,24,25,26,31,32,45,46,48],base_fanout:17,base_numb:17,bashrc:3,basic:[0,4,5,7,11,13,15,23,25,28,31,33,39,40,42,45,46,47,50,51,53,55],basic_math:46,basic_modul:46,basket:6,batch:35,batman:6,bcd:23,beauti:45,becaus:[0,3,5,6,7,8,9,10,11,12,13,15,20,23,25,26,27,30,32,34,35,36,43,46,47,50,51],becom:[0,4,7,9,11,13,15,16,25,32,36,39,46,48,50,51,52,53],bedrock:47,been:[0,3,4,6,8,10,13,18,23,25,30,31,34,36,37,39,42,46,48,50,51,53],beet:44,befor:[3,8,10,11,13,14,20,21,25,28,31,37,42,46,47],begin:[0,2,3,5,6,7,8,9,14,20,23,24,25,26,28,30,31,34,37,39,43,47,48,50,51,52,53,57],beginn:[3,4],behav:[6,9,10,11,12,17,18,20,23,26,28,30,31,34,35,36,40,42,43,44,48,57],behavior:[6,7,9,12,17,18,19,20,21,23,24,26,31,36,43,44,45],behind:[13,24,30,31,49],being:[0,1,3,4,5,6,7,10,11,12,13,15,18,20,24,25,26,27,30,31,34,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51],belong:[6,7,16,33,38,42],below:[3,4,9,28,31,34,39,47,53],beneath:[4,11],benefit:[4,32,36,45,46,48],best:[6,20,24,26,36,45,47,50,51,58],better:[10,20,27,47],between:[0,2,3,4,5,6,13,14,17,23,25,30,31,34,36,40,41,45,48,49,55,57],beyond:[2,6,10,12,13,17,25,28,30,31,43,44,46,58],bi:6,biff:48,big:[1,3,8,10,26,28,30],bigg:28,biggest:48,billion:6,bin:[3,45,46],binari:[3,17,47,48],bind:39,bit:[6,12,13,16,27,29,32,36,45,47],bj:6,black:[48,53],blank:[12,14,45,48],bloat:31,block:[4,5,6,7,11,14,22,28,35,47,53],blog:[50,51],blogospher:23,blue:[4,31,36,45],board:[34,49],bob:[2,6,20],bodi:[7,9,11,12,14,18,39,40,43,48],bogus_path:47,bohm:9,bohr:9,boil:0,boiling_point:48,bokeh:45,bolster:[43,53],bone:46,book:[9,31,47,48,50,51],bookkeep:[25,27],bookmark:0,bool:[6,10,11,12,13,15,18,21,26,36,40,48,53],bool_ind:26,bool_index:26,boope:23,boopeeboopeeboopeeboopeeboope:23,border:4,both:[0,4,6,7,8,9,11,12,23,24,25,26,27,30,31,36,38,41,42,43,45,46,47,48],bottleneck:[20,21,31],bottom:[0,4,6,7,11,12,13,23,24,36,45,46],bound:[17,25,28,34,39,42,45,46],box:[1,49,53],brace:[8,10,14],bracket:[6,8,10,14,23,44,47,48],brad:[15,25],branch:[7,14,53],brand:43,bread:37,brian:[16,24],brief:[5,36,46,48,49,50,52,57],briefli:[3,7,9,16,22,25,42,45,47],bring:[0,4,43],broadcast:[26,27,28,30,33,34,36,45,48,50,55],broadcast_to:[31,45],broadli:40,broken:[18,49],brought:57,browser:[4,45],bruce:[6,48],bud:48,bug:[0,6,7,10,15,20,30,48,49],buggi:54,buggy_merge_max_map:20,build:[2,3,14,25,27,31,36,41,46,49,52],built:[2,6,7,8,9,10,12,13,15,16,19,23,26,27,30,34,37,39,40,41,42,43,46,47,48,53],builtin:39,bullet:44,bunch:[31,53],button:3,bwsi:[50,51],bye:[6,12],c0:45,c2:45,c:[0,2,3,4,6,8,9,10,12,14,15,20,21,22,23,24,30,33,36,41,42,43,44,45,46,47,48,55],calcul:[17,31,33,36],calculu:28,calibr:46,call:[0,2,3,4,5,6,7,9,10,11,12,13,17,18,20,21,24,25,28,30,31,32,33,35,36,39,40,43,44,45,47,48,53,58],callabl:17,callout:49,came:[3,10],camel:39,camelcas:48,camera:46,can:[0,1,2,3,4,5,7,8,9,11,12,13,14,15,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,53,57,58],cannot:[4,6,8,9,10,11,12,13,22,23,24,25,30,31,40,47,48,55],capabl:[0,1,4,15,18,28,36,42,45,46,48,55],capit:[6,42,43,48],capsul:12,caption:5,captur:48,capword:48,care:[0,8,10,12,17,18,20,31,37,46,47,48,52],carefulli:[31,36,48],carpent:[50,51],carri:[0,27,28,37,42,46],carrot:10,casefold:48,cassi:[15,16,25],cast:[12,18],casual:39,cat:[2,6,9,12,16,22,23,35,39,40,42],cat_dog_goose_oth:35,catcatcat:23,categori:[25,48],catwoman:6,caught:[50,51],caus:[0,11,14,20,24,28,30,46,47],caution:[6,37],caveat:3,cavemen:31,cavewomen:31,cba:7,cdot4:31,cdot5:31,cdot6:31,cdot7:31,cdot:[31,36],ceaselessli:11,celin:48,cell:[20,35,52],celsiu:48,center:[6,31,34,41,42,48],center_of_mass:31,centric:28,certain:[2,31,47],certainli:[10,28],chain:[7,16,28],challeng:[28,54],chanc:[4,28],chang:[0,2,3,4,6,10,17,20,23,24,25,28,30,31,34,40,46,48,50,51],changelog:50,channel:[31,45,46],charact:[0,1,2,6,7,9,11,14,21,24,42,44,47,48,53],characterist:48,charli:39,chart:45,cheat:45,check:[0,1,2,6,7,8,9,10,13,18,20,23,25,30,31,36,39,40,44,46,47,48,53],chees:10,chines:[50,51],chocol:48,choic:[18,48],choos:[20,25,28,32,45,48],chosen:[28,48,50,51],chronolog:49,chunk:4,cindi:20,circl:[34,45],circuit:[11,53],circumst:[22,24],cite:48,civil:[32,39],cl:[43,48],clariti:14,class_:48,class_func:43,classa:9,classb:9,classif:[50,56],classifi:[35,48],classification_accuraci:35,classification_scor:35,classmethod:43,classnam:39,claus:[7,13,18,53],clean:[9,15,48,53],cleaner:[6,35,48],clear:[7,12,13,18,25,31,33,34,36,43,47,48,53],clearli:[17,48],clever:[18,20,23,31],click:[3,4],clip:31,clipboard:5,clockwis:42,close:[4,6,31,34,36,47,48,50,51],closur:48,cloth:44,cloud:46,cmap:45,cmath:6,cmd:[0,2,3],cnt:[5,39],cnt_div_by_3:14,co:[4,28,36,45],code:[0,2,3,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,28,30,31,33,34,35,36,37,38,39,40,41,45,46,47,49,50,51,52,53,54,55,56,58],coerc:[28,31],coexist:42,coffe:44,coher:[36,48],col:[13,26,45],collabor:[1,48],collect:[0,3,6,7,8,10,11,15,23,25,28,31,36,39,42,46,47,48,50,53],colleg:[50,51],colon:[7,9,11,12,23,48,49],color:[1,4,5,31,36,45],colormap:45,column:[25,26,29,30,31,33,34,35,36,45,55],com:48,comb_l:16,combin:[12,16,22,30,31,36,40,44,55],come:[0,2,3,5,6,8,12,15,23,31,36,47,48,53,57],comfort:[16,19,36],comma:[6,12,13,23,48],command:[0,3,4,7,13,20,28,35,45,46,48],commensur:45,comment:5,common:[2,3,4,6,8,9,10,13,14,20,23,24,25,26,33,36,40,43,47,48,53],commonli:[0,6,7,12,27],commun:[1,4,48,50,51,58],comp_var:22,compact:10,compani:48,compar:[6,7,8,9,10,13,20,21,22,25,31,35,36,48],comparison:[0,6,9,19,20,21,34,36,48,53],compat:[0,3,6,31,37,44,48],compet:[4,50,51],compil:[33,36,48],complac:[50,51],complain:43,complet:[1,3,4,6,7,8,9,10,11,18,19,25,27,28,32,34,35,44,46,47,48,50,51],complex32:29,complex64:32,complex:[9,24,28,32,46,48,53],complic:[10,13,34],complicated_numpy_funct:28,compon:[30,46],composit:28,compound:7,comprehens:[4,18,19,21,22,35,44,49,50,53,54,55,57,58],compris:[31,32],comput:[0,1,2,4,5,6,8,12,13,14,17,19,22,23,25,28,31,34,35,40,42,46,47,48,49,50,52,53,55],compute_area:[41,42],compute_corn:42,compute_exp:12,compute_student_stat:48,con:1,concat_to_str:18,concaten:[2,17,18,23,32,43],concept:[10,11,14,25,27,41,42,50,57],concern:[13,17,21,46,48,53],concis:[7,15,17,21,31,34,45,48,53,55],conclud:[8,12,24,26,31,43,46,48,57],conclus:55,concret:[11,27,31,40,48],conda:[52,58],condens:7,condit:[6,10,11,13,14,18,20,26,31,48,49,50,53],condition:14,conduc:0,conduct:[4,11],config:46,configur:[0,1,46,48,50,51],confirm:43,conflict:[3,24,46,48],conform:0,confus:[0,6,13],conjunct:[15,26,28,47],connect:[4,45],consecut:7,consid:[7,8,11,13,14,17,18,19,20,21,23,25,26,27,28,30,31,36,40,41,43,46,48,54,56,58],consider:[37,53],consist:[7,12,14,23,24,25,34,40,44,46,48],consol:[2,3,4,5,6,14,20,24,35,42,44,45,46,48],constant:[8,46,48,55],constraint:[20,35,48],construct:[6,8,9,13,14,15,21,23,25,26,32,43,45,46,47,53,57],constructor:[6,10,13],consult:[6,9,44,45,48],consum:[9,10,21,23,31],consumpt:[13,31],contact:57,contain:[0,1,2,3,4,6,7,8,9,10,12,13,14,15,16,20,22,23,24,25,26,28,29,30,31,32,33,34,36,37,39,40,45,46,47,48,53,57,58],content:[0,2,4,6,7,8,9,10,11,12,13,15,22,23,24,25,26,30,31,32,33,35,36,40,44,46,47,48,51],context:[1,2,11,12,15,22,26,29,30,36,40,44,47,58],context_manag:47,context_vari:47,continu:[20,24,25,53],continuum:46,contour:45,contract:[20,39],contrast:[22,36,39,43,48],contribut:[48,50,51],contriv:16,control:[1,6,11,15,18,19,27,44,45,50,53],convei:[8,15,31,41,45,48],conveni:[0,2,6,7,8,13,25,28,31,36,43,44,45,46,47],convent:[39,43],convers:18,convert:[6,13,18,23,46,47,49],convinc:[20,26],convolut:[17,48],cook:[20,31],cool:10,coord:31,coordin:[9,10,31,34,37,45],copi:[5,20,21,24,25,26,30,31,40,44,46,48,50,51],core:[2,8,16,48,50,51,55],corner:[4,42],cornerston:[50,51,53],correct:[23,35,48,54],correctli:[7,20,35,48],correspond:[0,6,9,10,12,13,15,16,18,19,22,23,25,26,27,28,30,31,32,34,35,36,45],corrupt:47,costli:4,could:[0,2,4,6,7,10,16,20,25,27,31,33,36,43,45,48,50,51],count:[0,2,6,8,9,10,12,14,15,16,19,23,34,35,40,48],count_even:12,count_vowel:[12,48],counterpart:30,coupl:[6,18],cours:[0,1,2,3,4,12,14,24,25,28,47],coursework:28,courtnei:48,cout:0,cover:[6,10,12,15,36,47],cow:[10,12,15,16,22],cpython:[0,2,3,4,8,10,48],craft:58,creat:[0,1,2,3,6,7,10,15,16,18,20,21,23,24,25,26,27,28,30,31,33,34,36,37,38,39,41,42,43,46,47,48,50,51,52,53,55,57,58],creation:[9,31,32,39,40,42,47],creativ:23,creator:[46,48],credit:17,criterion:20,critic:[3,4,8,14,23,27,30,31,40,42,46,48,50,51,52,55,58],cross:[3,44],crowd:48,crucial:28,crude:34,crust:47,cryptic:6,ctrl:4,cube:[7,46],cue:[2,25,36],cumsum:34,cumul:34,curat:[35,46],curi:9,curli:[6,8,10,14],current:[0,4,6,13,34,43,46,48,49,50,51],current_num:15,curriculum:[50,51],cursor:4,curv:[1,4,34,45],custom:[6,42,45,46,47,48,57],custom_dot_product:48,custom_inherit:48,customiz:1,cut:4,cute:18,cx:42,cy:42,cycl:45,d1:40,d2:40,d3_arrai:25,d5_arrai:25,d:[2,4,6,9,10,12,15,20,25,26,27,28,31,43,44,45,46,48,50,51],d_sinc:4,dabbl:52,dai:[0,3,58],danger:[7,50,51],dangl:31,darshan:49,dart:[50,56],dart_posit:34,dash:[34,45,48],data1:47,data2:47,data:[1,2,3,4,13,20,23,26,27,28,29,31,33,35,36,42,45,46,47,48,50,51,52,53,55,57,58],databas:[46,48],datafram:42,dataset:[25,45],datatyp:32,date:[0,6,48,50,51],datum:35,davi:48,david:[9,10,16,47,49,50,51],davidmascharka:49,dd:4,deactiv:3,dead:[3,7],deal:[2,6,8,10,17,26,31,35,36,46],debat:19,debug:[1,4,20,48],debugg:1,decid:[1,34],decim:[2,6,10,31],decis:48,decod:47,decor:43,decreas:28,dedic:[1,15,30],deduc:34,deem:25,deep:[23,28,50,51],deepen:42,deeper:[13,45,46],deepli:[46,50,51],def:[4,5,8,10,14,17,18,19,20,21,22,24,28,30,31,35,37,38,39,40,41,42,43,44,46,48,53],defacto:43,default_rng:32,defaultdict:[9,46],defin:[0,2,4,5,6,9,11,12,13,14,18,20,22,24,25,30,32,33,36,37,38,41,42,43,44,46,47,48,50,53,55,57],definit:[1,8,10,11,12,13,14,15,22,25,27,30,31,36,37,38,40,41,42,43,46,48,57],deg_to_rad:46,degre:[34,46,55],deleg:36,delet:4,deliev:46,delight:1,delimit:[6,7,11,12,44,47,48,53],deliv:46,deliveri:46,delv:[24,26,30,36],demand:[13,53],demarc:12,demo:2,demonstr:[5,6,7,9,10,11,16,17,20,22,23,24,26,27,28,30,31,32,36,39,40,43,44,45,46,47,48],denot:[0,4,6,7,8,12,25,36,39,47],dens:28,depend:[1,3,8,10,11,19,24,27,28,46,47,55],depict:[25,34],deriv:[4,55],descend:28,descent:28,describ:[0,9,18,29,36,40,41,42,46,48,53],descript:[5,6,8,9,12,20,26,27,46,48,49],deserv:15,design:[0,2,6,9,19,25,28,35,36,39,42,43,44,45,47,48,53,54,55,56],desir:[4,19,20,25,27,28,31,43,44],desktop:[46,47],despit:[20,46,48],detail:[3,4,5,6,10,12,15,23,24,25,26,27,31,36,43,45,46,47,48,49,53],detect:[10,46],determin:[0,6,7,8,17,21,26,30,31,32,34,41,44,48],dev:[20,32,34,35],develop:[0,4,21,31,37,45,46,48,49,50,51,52,55],deviat:[19,34,36],devic:[6,50,51],devis:20,df:[4,28],df_dx:28,diag_indices_from:26,diagon:26,diagram:[23,25,31],dict1:20,dict2:20,dict:[9,10,15,20,40,43,57],dictat:[10,39],dictionari:[7,8,12,13,15,18,24,42,43,44,47,48,50,53,54],did:[2,6,8,11,17,18,20,28,34,37,43,48,52],didn:[27,34,43],diff:[28,31],differ:[1,2,4,6,7,8,9,10,12,13,14,18,20,21,22,23,27,28,30,31,33,42,43,45,46,48,49,50,52,53,54,55,57],difference_fanout:54,difference_upd:[37,44],different:28,differenti:[0,1,42,49,50,51,55],difficult:[26,48],digit:[6,18,31,36,50,51],dilig:[6,46],dim:26,dimens:[26,27,29,30,32,33,34,36,50,55],dimension:[27,28,29,31,32,33,42,45,55],ding:50,direct:[28,31,36,46],directli:[0,1,3,6,13,23,28,30,35,46,47],directori:[0,3,4,45,46,47],discard:6,discern:[10,29,48],disclosur:28,discourag:21,discov:39,discret:45,discuss:[1,3,6,7,10,11,12,13,20,23,24,25,26,27,28,29,30,31,36,38,41,42,43,44,46,47,48,49,52,53,55,57],disk:47,dismai:6,dispatch:55,displai:[2,5,6,23,24,28,34,42,44,58],dispos:6,dist:31,dist_from_origin:34,distanc:[34,48,55],distil:[45,50,51,53],distinct:[5,7,9,12,15,23,24,26,30,33,36,40,41,42,45],distinctli:5,distinguish:[1,5,9,33,42,43,47,53,57],distribut:[2,3,9,32,36,45,46,52],distutil:46,div:36,dive:[3,13,23,44,46,55],divers:[45,48],divid:[6,31,32,34,35,36,44,48],divide_func:46,divis:[6,7,14,31,36,44],divorc:30,dlib:48,doc2:7,doc:[12,34,48],docstr:[12,20,39,48,58],document:[0,1,2,4,50,51,53,55,57,58],doe:[2,4,6,7,8,9,10,12,13,18,20,21,23,24,25,26,28,30,32,36,40,41,43,45,46,48,52,53],doesn:[4,9,10,15,20,23,31,43,50,51],dog:[2,9,12,16,22,23,35,39,48],domain:[4,26,28,32,35,45],don:[4,5,6,7,10,17,25,28,30,47,48,50,51],done:[4,27,36,39,46],doom:31,dot:[6,31,36,39,45,46],dot_index:7,doubl:[2,6,8,40,44,48],down:[0,18,25,28,36,46,47,50,51,58],downgrad:[46,49],download:[0,1,3,46],downsid:[5,9,10,21],downstream:20,dpi:45,draw:[32,42,45,57],drawn:[8,16],dream:31,drill:46,driven:28,drop:[49,50,51],dropbox:48,dropdown:4,dtype:[26,29,32,33,36],duck:48,dude:2,due:[10,36,46],dummi:[39,40,43,46],dummy_inst:40,dump:47,dunder:[40,44],dure:[0,13,34,46,48],dutifulli:28,dx:[4,28,42],dy:[28,42],dynam:45,dynload:46,e7cf39509d06:10,e:[0,3,5,6,8,9,10,12,13,14,15,18,20,22,23,24,26,27,28,29,30,31,32,34,35,36,39,42,43,44,45,46,47,48,50,51,52,53,55],each:[7,8,9,10,11,12,13,14,15,16,17,18,20,21,23,25,26,27,28,29,30,31,32,33,34,35,36,39,40,42,45,46,47,48,53,54,55,56],earli:[4,11,28],earlier:[6,10,13,17,25,31,34,40,48],easi:[1,3,15,20,28,36,46,47,48,53],easier:[27,34,37,44,48],easiest:46,easili:[1,4,5,12,17,20,31,34,50,51],echo:44,econom:13,ed60a54ccf0b:13,edg:[12,18,19,25,31,49],edit:[1,4,48,50,51,52],editor:[0,1,4,46,48],educ:[28,52],edward:10,effect:[3,4,6,9,10,14,20,27,28,31,34,36,39,45,46,48,53,55],effici:[2,8,9,10,13,14,15,16,21,30,31,36,48,53,55],effort:4,egg:44,eigenvalu:36,eight:[7,14,18],einstein:9,either:[6,7,9,11,12,20,25,27,28,31,36,37,39,43,47,48],electr:6,electron:45,eleg:[1,7,15,26,34,41,44,45,58],elegantli:[6,28],element:[8,9,10,13,16,17,23,24,25,26,27,28,29,30,31,33,34,36,37,43,44,48,53],elementari:28,elementwis:[34,36],elif:[12,14,15,18,20,24,53],elimin:35,elppa:23,els:[12,13,14,15,18,19,20,22,24,34,35,43,44,47,48,53],elsewher:[14,24],elucid:46,email:53,emb:[4,45],embark:[14,52],embed:45,embellish:48,embodi:[39,46],embrac:45,emerg:4,emit:21,emmi:[40,47],emphas:[6,18,31,50,51,54,56],emphasi:[48,50,51],empow:57,empti:[6,7,9,10,11,12,17,19,20,23,25,27,31,32,40,48],emul:[44,45],enabl:[1,3,4,17,28,42,44,45,46,47,48,53,55],encapsul:[12,14,22,30,38,40,42,48,53,57],enclos:11,encod:[35,47,50,54],encount:[3,6,9,11,13,15,22,23,25,40,42,43,47,48],encourag:[3,48],end:[0,2,3,4,6,7,8,9,11,12,13,14,15,16,17,23,24,26,27,28,31,33,34,36,39,47,48,50],endear:36,endeavor:[28,53],endl:0,endors:1,endswith:6,enforc:48,engin:[0,6],english:[0,6,18,48],enhanc:[48,58],enjoi:34,enough:[4,6,27,48,50,51],enrol:9,ensur:[0,3,6,20,23,37,47,48],entail:[0,10,24,39,46],enter:[2,4,5,9,11,12,14,37,47],entertain:34,entir:[2,6,8,13,15,18,22,23,24,30,35,36,44,46,47],entireti:[8,36,54,56],entri:[2,6,8,9,12,15,23,24,25,26,27,30,31,32,33,36,37,40,45,46,48],enumer:[16,17,20,27,31,34,46],env:3,envelop:12,environ:[0,4,28,44,45,46,49,50,52],envis:31,ep:45,equal:[4,6,7,9,10,13,26,29,31,32,36,41],equat:[2,4,6,26,28,31,34,45],equip:[28,53],equival:[6,7,9,11,12,13,17,18,19,20,21,23,25,26,30,31,32,36,40,41,43,44,48],eras:[4,47],err_low:45,err_upp:45,error:[0,1,4,5,6,7,10,11,12,17,19,23,24,25,35,43,45,47,48,49],errorbar:45,esc:4,especi:[0,1,4,17,18,25,26,29,46,48],essenti:[0,4,5,9,10,11,13,15,16,26,28,36,41,42,45,46,50,51,52,54,56,57,58],establish:[31,57],estim:[6,50,56],etc:[1,3,20,23,28,30,34,36,39,48,50,51,57],euclidean:[31,48],euler:[9,40,46],evalu:[4,7,10,11,12,15,18,20,28,32,39,45,48],even:[4,5,6,7,8,10,11,12,13,14,15,17,18,22,26,28,31,33,37,39,40,43,46,47,48,50,51],even_gen:13,evenli:[4,6,28,32,45],event:[9,47],eventu:[47,48],ever:[2,4,5,7,11,12,13,15,31],everi:[0,3,4,5,11,13,14,20,23,28,30,34,36,40,47,48],everyth:4,everywher:[35,36],evil:21,evolv:34,ex:[0,2,3,38],exact:[6,13,26,31,40,48],exactli:[6,9,10,13,14,26,28,31,36],exagger:48,exam:[10,20,24,25,31],exam_1:20,exam_1_scor:16,exam_2:20,exam_2_scor:16,exampl:[0,2,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,31,32,35,36,38,40,41,42,43,44,45,46,48,52,53,58],example_arrai:29,example_default_dict:9,example_dict:10,example_gen:13,example_scop:22,exce:[6,11],exceedingli:[12,48],excel:[1,2,4,9,44,48],except:[6,12,13,24,48],exception:0,excit:4,exclud:[5,12,13,23,32,44],exclus:[4,13,32,36],execut:[0,1,2,3,4,6,7,11,12,14,18,22,38,39,40,42,43,45,46,53],exemplifi:48,exercis:[18,53,54,55,56,58],exhaust:[6,9,13,26,36,44,50,51],exhibit:26,exist:[0,3,6,8,9,10,20,22,24,31,39,41,44,47,48,57],exit:[11,12,17,20,47],exp:[6,28,30,36,45],expand:[7,14,42],expect:[0,3,5,8,12,13,28,34,36,39,43,45,46,47,48],expel:18,experi:[0,1,28,34,48],experienc:[50,51],experiment:6,explain:[4,6,23,43,46],explan:[8,44,47,54,56],explanatori:5,explicit:[0,10,12,21,25,30,31,34,36],explicitli:[7,9,13,16,23,27,31,36,40,43],exploit:28,explor:[2,4,23,47],expon:6,exponenti:36,expos:[6,25,48],express:[6,8,10,11,12,17,18,20,21,28,30,35,36,39,44,48,49,50,53],expression_1:7,expression_2:7,expression_n:7,extend:[6,7,27,34,45,48,54],extens:[1,6,15,34,36,45,47,48,54],extent:[17,42],extern:43,extra:[17,18,31,54],extract:[7,9,13],extran:58,extraordinarili:47,extrapol:[18,25],extrem:[1,10,13,15,20,26,30,34,43,44,47,53],f8487d9d0863:[6,7],f:[0,4,6,8,9,12,28,30,35,36,39,44,45,47,48,55],face:[43,46],face_detect:46,face_detector:46,facial:46,facilit:[1,4,8,9,15,26,27,28,45,46,48,55],fact:[0,4,6,7,10,12,13,24,28,36,42,44,48,57],factor:[8,28,45],factori:[2,6,12,19],fail:[7,9,24,47],failur:17,fairli:0,faithfulli:48,fall:[14,19,25,26,31,34,45],fallen:34,fals:[2,6,7,8,9,10,11,12,13,15,18,21,23,24,26,30,34,35,36,39,40,44,47,48],familiar:[0,1,2,3,6,7,8,9,15,18,19,28,30,33,34,36,45,48,52,53],fanci:[12,18],fancier:13,fanout:[50,54],fantast:[6,47,52],far:[6,15,23,25,27,30,38,40,42,44,45,46,48,53],farmer:6,fascin:28,fashion:[20,25,36],fast:[10,16,36],faster:[3,8,35,36,46],favor:[0,6],feat:28,featur:[0,1,2,4,9,13,14,15,32,33,42,45,46,48,49,50,51,55,58],fed:[2,9,10,13,20,36,45],federici:[50,51],feed:[9,12,13,32,35,36,40],feedback:[50,51],feel:[4,13,23,34,44,52,53],fell:[10,15,34],fermi:[9,40],few:[0,2,6,8,12,13,14,16,37,44,48,57],fewer:[17,30],feynman:9,fg:23,fidel:48,field:[6,46],fig:[4,28,34,45],figsiz:45,figur:58,file12345:47,file1:47,file2:47,file3:47,file4:47,file:[0,1,3,4,7,22,24,45,46,49,50,58],file_var:22,filefilefil:47,filenam:[1,7,45],fill:[27,30,31,32,36,45],fill_between:[34,45],fill_diagon:26,filter:[7,9,13,19,21],filtered_str:21,find:[0,3,4,5,6,7,8,9,11,13,16,17,20,23,27,28,30,31,34,35,44,46,47,48,57],find_alpha:48,find_packag:46,fine:[6,32],finish:40,finit:[6,13,23,28],first:[0,1,2,3,4,6,7,9,10,11,12,13,14,15,17,18,20,21,23,25,27,28,30,31,34,35,36,40,42,43,44,46,47,48,49,55,57,58],first_item:7,fit:47,five:[6,18,23,32,35,48],fix:[0,5,48,49],flag:48,flake8:48,flaw:20,flesh:46,flexibl:[10,12,14,24,26,30,39,45,46,48],flip:[20,25],float16:32,float32:32,float64:29,float_kei:10,floor:6,flour:44,flow:[4,11,15,18,19,50,51,53],fly:48,focu:48,focus:45,folder:[0,4],folli:10,follow:[0,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,39,40,43,44,45,46,47,48,50,51],food:[10,44],footprint:31,for_block:22,forai:42,forc:47,forego:2,foregon:16,foremost:[0,1,46,48],forese:12,forget:47,forgiv:14,form:[0,2,6,7,9,13,15,16,18,21,23,24,26,30,31,32,36,40,43,44,46,47,48,57],formal:[4,6,7,8,11,14,25,26,31,35,39,48,49,53],format:[0,1,2,4,12,18,24,39,41,42,44,45,47,48,50,52],formatt:48,former:[2,7,44,54,56],formul:31,formula:[34,46,48],forth:3,fortran:27,fortun:[13,17,28,31,47,48,50,51],forward:[0,11,26,28,31,42,58],found:[4,6,7,9,20,25,28,32,44,45,47,48],foundat:[0,50,51,55],four:[9,14,18,25,32,35,36,39,48],frac:[4,6,12,13,28,29,31,34],frac_correct:35,fraction:[6,19,34,35,45],framework:46,free:[0,1,13,15,20,28,31,41,46,48,50,51],freeli:[3,30],frequent:[0,2,6,8,13,48],fresh:52,friend:34,friendli:[43,47],from:[0,1,2,4,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,35,36,37,39,40,42,43,44,45,46,47,48,50,51,52,53,55,57,58],fromkei:43,front:18,frozen:[9,10,24],frozenset:[9,10],fruit:[10,50,51],fruit_or_veggi:10,fulfil:46,full:[2,7,13,25,27,28,31,36,44,45,46,48],fuller:57,fulli:[0,1,34,42,57],fun:[17,34,50,51],func:[12,22,28,43,48],func_a:48,func_b:48,func_block:22,func_c:48,func_d:48,func_nam:48,func_var:22,fundament:[6,30,48,55],funni:25,further:[3,7,20,25,28,42,57],furthermor:[4,6,7,8,12,15,23,26,27,30,31,34,40,45,48,50,51],futur:0,fx:28,fyi:25,g:[0,3,5,8,9,10,13,14,15,18,20,23,24,26,28,29,32,35,36,39,42,43,44,45,46,47,48,50,51,52,53],game:[7,36],gather:37,gaug:48,gauss:9,gaussian:[32,45],gen:13,gen_1:[13,16],gen_2:[13,16],gener:[0,1,2,4,6,7,9,10,11,12,15,16,17,18,19,21,23,24,25,26,27,31,32,34,35,36,41,42,44,45,46,47,48,50,52,53,54,55,57,58],genesi:[50,51],genexpr:13,get:[0,1,3,4,5,6,8,9,10,12,17,18,23,25,26,30,31,35,36,39,40,43,44,46,47,48,50,51],get_first_and_last:48,get_max:10,get_zip:46,getattr:39,getitem:44,getsitepackag:46,gfedcba:23,gheliabci:15,git:1,give:[3,14,22,23,25,28,34,35,40,44,46,55,58],given:[0,4,5,6,7,8,9,11,12,13,14,15,16,17,19,20,21,23,25,26,27,28,30,31,34,35,36,40,41,42,43,45,47,48,53],glad:53,glanc:[15,17,27,31,43,45],glare:31,glimps:2,glob:58,global:20,go:[0,2,4,8,11,27,31,40,45,46],goal:[42,45],goe:[6,24,28,48],good:[1,4,7,14,15,18,20,23,33,46,47,49,50,51,54,56,58],good_f:12,goodby:13,googl:[4,44,58],goos:[31,35],goosei:39,got:[50,51],gracefulli:37,grad:28,grade:[9,10,15,24,25,28,31,47,48,53],grade_book:48,grade_lookup:48,gradebook:[9,25,48],gradient:28,graduat:[46,50,51],grai:45,grammar:[0,48,49],grammat:0,grape:[10,20,37,39,44],graph:[13,45],graphic:45,grasp:[23,40],grayscal:45,great:[2,4,6,9,10,12,13,15,23,36,48,50,51],greater:[6,7,13,20,26],greatest:20,greatli:[15,35,42,43,44,48,53,58],green:[4,31,36,45],grid:[4,28,31,32,34,36,45],grigg:[50,51],groceri:10,grocery_list:48,gross:[6,14],gross_merge_max_map:20,group:[6,47,48],grow:[4,13,48,53],grumpi:0,guarante:[0,6,7,10,18,34],guess:[20,26,36],gui:12,guid:[28,45,50,51,52,58],guidelin:[48,58],gush:4,h:[9,15,16,23,26,31,36,41,42,44,48],ha:[0,1,3,4,6,7,9,10,11,12,13,14,16,20,21,22,23,25,27,28,29,30,31,32,33,34,35,36,38,39,40,43,44,45,46,47,48,50,51,52,53,55],had:[4,6,10,17,18,19,22,28,31,34,36,46,50,51,55],half:45,hand:[4,6,10,13,27,28,48],handi:[23,47],handl:[3,4,7,12,18,19,27,28,37,44,47,48],hang:[36,48],haphazardli:[28,30],happen:[4,6,7,11,13,15,22,25,43,52],happi:[12,46],happili:48,hard:[6,14,16,18,20,30,48,50,51,55],harmon:13,hasattr:[39,44],hash:[9,10],hashabl:[10,43,48],haskel:4,hasn:10,hat:[2,6,9,23],have:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30,31,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,50,51,53,54,55,56,57],he:[2,48,50,51],header:[4,48,49],health:7,heard:28,heavi:[1,20],heavili:[0,42],heed:6,height:[41,42,45],heisenberg:9,hello:[0,2,6,11,12,13,15,18,23,39,40,42,44,48,50,51],hello_world:7,help:[0,1,4,6,7,11,12,13,15,17,20,23,24,28,31,34,37,40,46,47,48,50,51,55],helper:18,her:[7,9,40],here:[0,1,4,5,6,8,9,10,11,15,16,18,19,20,21,22,24,25,26,27,28,30,31,34,35,36,39,40,41,42,43,44,45,46,47,48,49,50,51,53,54,56,58],herein:43,heterogen:[8,10],hi:[6,7,12,15,18,21,39,40,43],high:[1,4,25,32,35,36,44,45,48,50,51],higher:[6,25,27,28,31,45,48],highest:[8,35],highli:[1,3,6,7,10,15,28,36,45,47,55],highlight:[1,2,48],hill:47,him:16,hint:[2,6,23,49,58],hist:45,histogram:[45,58],histor:42,historgram:45,histori:34,hit:[2,4,34,43,47,48],hline:34,hobbi:0,hold:[2,6,9,11,12,48,53],home:[3,46],homogen:[29,36],hood:[0,8,15,17,28,36,37,40,43,44,46,47,53],hope:[28,53],hopefulli:[8,14,34,50,51],hopper:9,horizont:[28,31,32,34,36,48],horrai:35,host:46,hous:[46,48],how:[0,2,3,4,6,8,10,12,13,14,19,20,23,24,25,28,31,34,36,40,42,43,44,45,46,47,48,50,51,53,55,58],howev:[6,7,8,10,12,13,15,18,20,23,25,30,32,35,36,37,39,42,46,47],hstack:32,html:48,http:48,huge:[0,1,4,30,48,50,51],human:[0,48],hundr:[13,28,34,50,51],hydra:[50,51],hyperbol:36,hypothet:[34,35],i:[0,2,3,4,5,6,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,27,28,30,31,32,34,35,36,37,39,40,43,44,45,46,47,48,50,51,53,55],id:[0,4,14,35,46,48,49,52],idea:1,ideal:[10,25,45],ident:[4,6,7,24,45,46,57],identifi:[11,20,23,25,40,48],idiomat:48,if_block:22,ignor:[9,21,31,37],ih:21,ii:[16,31,50,53],iii:[31,50,53],ill:23,illustr:[26,28],ilovepython:21,imag:[4,6,31,35,36,47,48,55,58],imagin:34,imaginari:[6,31],imbal:20,immedi:[2,6,9,11,12,15,16,17,18,20,25,31,32,41,46,48],immut:[6,8,9,10,23,53],imort:46,impact:[10,20,31,48,55],implement:[0,8,10,14,15,20,23,31,36,37,42,43,44,47,48,55],impolit:2,impos:25,imposs:[12,23],imprecis:6,improv:[0,15,34,42,44,48,49,50,51,53,58],imread:45,imsav:45,imshow:45,in_arg1:22,in_arg2:22,in_circl:34,in_str:[12,48],inaccess:[1,44],inadmiss:31,inadvert:20,inch:45,includ:[0,2,3,5,6,7,9,10,11,12,13,14,15,20,23,24,25,28,32,34,36,37,39,40,41,42,45,46,47,48,49,52,53,54,55,56,58],include_i:[12,48],inclus:[9,13,32,48],incompat:[6,10,31,49],inconsequenti:15,inconsist:[14,48],incorpor:28,incorrect:[14,49],increas:[6,8,14,27,28],increasingli:[48,58],incred:[1,25,36],increment:[0,2,6,15],ind0:26,ind1:26,ind2:26,ind3:26,ind4:26,ind:26,ind_0:26,ind_1:26,ind_2:26,inde:[4,30,31,43,48],indel:55,indent:[7,11,12,14,39,47],indentationerror:14,independ:[3,4,7,13,15,20,26,32,34,35,40,58],index:[2,6,7,8,9,10,13,15,17,18,19,27,28,31,33,34,35,36,42,44,46,48,49,50,55],index_2d:26,indexerror:[7,23,25],indic:[2,5,6,9,12,13,17,26,29,30,31,36,43,45,46,47,48],individu:[2,6,9,23,25,30,33,34,36,40,42,44,46,47],industri:28,ineffici:31,inequ:[6,20],inevit:[6,30],infer:[1,48],influenc:[50,51],info:6,inform:[0,6,8,12,24,28,30,36,42,43,45,46,48,49,50,52],inher:[10,27],inherit:[42,48,50,57],init:[34,38,40],initi:[3,9,13,15,17,20,24,25,31,32,38,40,43,46,48,53],inject:6,inlin:[4,13,18,19,20,28,45,53],inner:[17,32],innermost:17,input:[2,4,5,6,7,8,10,12,13,15,17,18,21,22,24,25,27,28,30,31,36,37,39,43,44,45,48],input_str:[21,39],insert:[6,25,27,30],insid:[10,14,22,47],insidi:20,insight:[26,46,55,58],inspect:[1,4,6,13,23,29,34,39,42,44,47,48,58],inst:43,instal:[1,2,4,28,48,50,51,52,58],instanc:[0,1,3,4,5,6,7,8,9,10,13,15,16,18,23,24,25,26,27,28,30,31,36,37,38,39,41,42,44,45,46,47,48,50,57],instantan:28,instanti:[38,40],instead:[1,2,3,4,6,7,8,9,13,17,23,25,27,28,31,32,33,34,35,36,37,41,43,45,46,47,48],instruct:[0,3,4,13,14,23,26,28,30,31,32,35,36,40,45,46,47,48,49],instuct:0,int32:[29,32,33],int64:26,int_to_str:18,integ:[0,2,5,7,8,10,11,12,13,16,18,20,23,24,27,29,32,35,36,39,40,44,45,48,49,55],integer_flag:48,integr:[0,48,52],intellisens:1,intend:[30,48],intens:[45,48],intention:28,inter:[15,46],interact:[3,40,42,43,44,45,46,57],interchang:[6,25,48],interest:[13,28,31,42,50,51,58],interfac:[1,2,4,6,8,23,25,26,33,45,47,53,55,57],intermedi:[17,30,31],intermediari:27,intern:48,internet:4,interpet:0,interpret:[2,3,4,6,8,15,22,26,31,32,34,45,46,48,52],interrupt:11,intersect:[8,9],interv:[8,14,28,32,34],intra:58,intro:42,introduc:[7,8,9,11,15,18,28,31,32,36,39,42,45,47,48,49,50,52,53,55,57,58],introduct:[1,14,33,40,41,46,49,50,52,53,55,57],introductori:0,intuit:[0,6,13,15,21,25,26,27,31,36,37,52,55],invalid:[9,12,24],invalu:55,inventori:53,invers:[27,36,45,47],invert:[10,36],inverted_x:10,investig:24,invok:[3,9,12,13,26,28,30,31,36,38,40,43,44,45,47,49,53],involv:[6,8,10,13,15,27,30,47,53],inward:48,io:47,iostream:0,ipynb:[4,47],ipython:[1,2,3,4,5,6,7,10,13,20,24,25,35,45,46,48,49],irrat:[34,46],irrespect:[26,41,46],is_bound:12,is_equ:21,is_in:8,is_in_circl:34,is_in_slow:8,is_palindrom:21,isalnum:21,isalpha:9,isclos:[6,26],isdigit:6,isinst:[6,7,18,23,33,37,38,40,41,44,48],islow:13,isn:[0,4,6,9,12,22,23,48],isort:48,issu:[3,5,6,43,50,51,58],issubclass:[41,42],isupp:7,it_var:22,item1:[6,9],item2:[6,8,9],item3:6,item:[2,5,6,7,8,9,10,11,12,13,15,16,18,19,23,24,25,26,27,30,36,37,40,44,45,48],item_to_transcript:18,item_to_transcript_alt:18,itemn:6,items:29,items_to_pric:10,iter:[6,8,9,10,11,12,14,16,17,18,20,21,23,30,31,36,37,39,40,43,44,47,48,50,53,55,57],iter_3:16,iter_4:16,iter_cnt:15,itertool:[15,22,35,40,50,53],ith:8,its:[0,2,3,4,6,7,8,9,10,11,12,13,15,17,18,20,21,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,50,51,53,54,55,56,58],itself:[6,10,12,17,27,38,42,43,46,48],j:[6,8,13,20,25,30,31,32,36,39],jack:6,jackenzi:6,jan:48,jane:6,jargon:6,java:[0,14],javascript:45,jax:28,jedi:[48,49],job:[8,18],join:[2,6,13,18,21,23,44,45,55],journei:28,jpg:45,judici:[7,17,25],julia:[4,55],jump:28,jupter:[],jupyt:[1,3,5,11,14,20,35,44,46,47,48,49,50,52,58],jupytext:49,just:[4,6,7,8,9,10,13,16,17,18,20,23,28,31,34,36,37,42,43,46,47,48,50,51,52],jython:0,k1:10,k2:10,k3:10,k:[0,4,6,8,10,12,13,24,25,28,30,31,32,35,36,38,39,40,42,44],kamasi:40,keen:[3,20,31,35,48,55],keep:[0,1,5,6,9,10,13,15,17,18,20,25,30,31,34,37,44,48,49],kei:[2,8,9,12,20,36,43,44,45,53,57],kept:[50,51],kernel:[4,11,46],key1:10,key2:10,key3:10,keyboard:[4,44],keyerror:[9,10,20],keyword:[30,32,35,45,47],kid:6,kill:4,killer:28,kind:13,king:48,kit:[50,51],know:[0,3,4,8,11,12,13,15,17,23,26,28,32,34,35,36,39,40,42,43,46,48,50,51],knowledg:[17,37,46],known:[0,2,6,10,13,15,17,22,23,27,28,30,35,36,39,42,44,46,47,48,55],kwarg:[12,48],l:[6,15,17,18,20,44,48],l_2:31,lab:[49,52],label:[4,25,28,34,35,45],labmat:[4,50,51],labor:48,lack:[23,50,51],ladi:47,laid:[4,27,36,45],lame:6,land:[3,34],landscap:55,languag:[1,2,3,6,8,12,14,22,23,24,27,28,36,42,48,50,51,52,53,55,57,58],laptop:1,larg:[0,1,4,6,13,18,19,31,42,45,46,48],large_int:6,large_num:6,larger:[6,8,20,31,46],largest:[10,15,20,25,31,35],lassi:48,last:[2,6,7,10,11,13,21,23,24,25,26,27,30,34,39,46,48],lastli:[5,6,10,30,36,37,42,45,46,47,48,52],late:47,later:[0,2,4,6,12,25,31,36,46,47],latest:[0,3,25,50,51],latex:[4,45],latter:[2,7,18,48],laundri:32,layout:[25,26,31,36,42,45,46],ldot:31,lead:[6,14,15,18,30,31,32,36,42,46,48,58],lean:[50,51],learn:[0,2,6,7,8,12,13,27,28,31,37,40,42,44,45,46,47,48,50,51,52,53,55,58],learning_python:46,least:[6,11,23,25,26,30,48,50,51],leav:[6,7,12,17,20,30,31,39,40,47],left:[7,12,15,21,24,26,27,31,36,45],legend:[4,28,34,45],legibl:48,leisur:25,len:[2,6,7,8,10,12,13,16,17,19,20,21,23,35,44,48],length:[2,6,8,13,16,23,25,29,31,32,36,41,44,48],leq:[28,36],less:[0,6,7,10,20,23,25,35,36,39,45],lesson:[6,15,20],let:[2,3,4,6,8,10,11,13,14,18,20,22,25,27,28,31,32,33,34,36,37,38,40,41,42,43,44,45,46,47,48],letter:[6,9,11,13,15,23,39,47],level:[0,3,8,14,36,38,44,45,46,48,57],leverag:[3,6,7,34,35,36,40,41,42,44,45,46,47,48,55,58],lew:[50,51],lexicon:42,li:[7,43,50,51],lib:[3,46],liber:[22,48],librari:[0,2,3,4,6,25,28,32,33,36,42,45,46,47,48,49,50,51,52,55,58],liebnitz:28,lieu:[37,46,47],lifetim:48,light:[6,31,36,41,43],lightweight:[1,48],like:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,17,18,20,21,22,24,25,27,28,30,31,32,33,34,35,36,39,40,42,43,45,46,47,48,52,53,54,56,57,58],likewis:[7,42],limit:[6,10,17,28,36,46,47],limitless:17,linalg:34,line:[2,4,5,6,7,12,13,14,18,31,34,35,45,47,48,58],linear:[8,45,55],linearli:[8,13,14,45],linestyl:[34,45],link:[34,49,53,54,55,56,57,58],linspac:[4,28,45,55],lint:48,linter:48,linux:[0,2,3,47],list1:24,list2:24,list:[0,3,4,7,9,10,11,12,15,16,18,19,20,21,22,23,24,25,26,27,28,30,32,33,34,36,39,40,42,43,44,45,46,47,49,52,53,54,57],list_famous_dog:48,list_of_ag:48,list_of_dummi:40,list_of_nam:48,list_of_peopl:40,list_of_stud:48,list_of_temperatur:48,list_purchased_item:37,list_unpurchased_item:37,listofstud:48,liter:[0,6,28,49],littl:47,live:[3,21,45,48],ll:[2,4,10,12,18,28,31],ln:[28,36],load:[45,58],load_databas:46,load_ext:46,loc:45,local:[4,28,46,48],locat:[3,23,28,30,42,45,46,47],log10:[6,36],log2:36,log:[6,15,24,28,30,32,34,36,45],log_:36,logarithm:[6,36,45],logic:[10,14,18,20,24,26,34,35,37,43,53,55],logical_and:26,logical_or:26,long_variable_nam:48,longer:[0,11,13,20,30,46,48],longev:48,look:[0,1,2,4,6,7,10,12,14,18,23,25,28,29,30,31,35,36,40,42,43,45,46,47,48,52],lookup:[9,10],loop:[5,10,12,13,14,15,18,19,20,21,33,34,35,36,39,40,48,50,53,54],loosei:39,lost:[6,25],lot:[12,50,51],love:[21,50,51],low:[35,36],lower:[6,8,9,10,12,13,21,31,34,39,45],lowercas:[2,6,9,13,47,48],ls:[4,16,28],lstrip:18,luckili:47,luxuri:6,m:[4,14,15,16,23,29,31,34,44,48],mac:[0,2,3],machin:[0,2,3,4,6,8,28,42,46,47,48,50,51,55,58],machineri:13,maco:47,mad:7,made:[0,6,16,18,20,30,31,34,46,48,50,51],magic:[20,45,46],magnitud:[31,45],mai:[0,1,5,6,7,8,12,13,15,17,18,20,21,24,25,26,27,30,31,36,39,43,44,47,48],mail:46,main:[0,37],maintain:[0,3,10,46,48],major:[0,3,4,6,14,16,23,26,31,32,33,35,36,47,48,50,51,55],make:[1,2,3,4,5,6,7,9,10,12,13,14,15,17,18,20,21,23,25,26,27,28,30,31,33,34,35,36,37,40,42,43,44,45,46,47,48,50,51,53,54,56],manag:[3,4,10,17,43,47,48,58],mangl:21,mani:[0,1,2,3,4,6,8,9,12,13,14,16,17,23,25,27,28,30,32,34,36,45,46,47,48,50,51,53,55,58],manifest:[2,27,31,53],manifestli:[6,25],manipul:[2,40,42,45,53,55,57],manner:48,manual:[3,13,15,20,47],manufactur:19,map:[0,8,9,12,18,20,36,43,48],march:48,margin:[50,54],mari:47,mark:[0,2,4,6,37,44,45,48,55],mark_purchased_item:[37,44],marker:45,mascharka:[49,50,51],mass:31,massiv:[4,31,36,45,47],master:40,match:[12,20,25,26,31,35,36,45,47,48],materi:[10,13,30,36,46,48,50,51,54,56,58],math:[2,4,12,28,36,46],mathcal:[8,9,10],mathemat:[2,4,6,7,8,28,30,31,32,33,48,55,57],mathrm:28,matlab:[36,55],matmul:31,matplotib:45,matplotlib:[3,4,28,34,50,52,55,58],matric:[36,45],matrix:[13,26,31,36,45],matter:[2,4,6,10,12,18,23,25,27,31,43,53],matur:[4,42,48,58],max:[10,12,15,20,31,35,36],max_kei:10,max_key_optim:10,max_num:48,max_or_min:12,max_red_quad:36,max_val:[10,31],maximum:[10,20,36],me:[6,7,47,48],mean:[1,2,3,4,6,7,8,10,11,12,13,15,17,20,21,22,23,24,25,28,30,31,32,33,34,35,36,38,41,42,44,46,47,48,52,53,54,55,56,57,58],mean_exam_scor:31,mean_i:31,mean_imag:36,mean_in_circl:34,mean_x:31,meaning:22,meaningfulli:8,meant:[5,6,7,11,12,13,18,23,24,43,44,48,54,56],measur:[6,28,50,56],meaur:45,mechan:[6,9,17,23,24,30,31,40,48,55,57],median:[36,48],melon:44,member:[6,8,9,11,12,13,15,17,23,46,48],membership:[7,8,9,10,13,23,44,48,53],memor:[8,36],memori:[0,6,10,12,13,15,16,21,23,24,29,30,31,40,43,48,53],mention:46,menu:[2,4],mere:[2,5,8,18,20,28,31,39,40,42,45,46,48],merg:[18,44,48,50,54],merge_max_map:20,mess:[46,52],messag:43,messi:7,met:[14,18,26,53],method:[6,8,13,15,18,26,27,29,30,31,32,33,37,38,39,41,42,45,46,47,48,50,57],methodolog:27,metric:19,mg:28,mi:[44,47],microsecond:36,microsoft:[0,1,46,48],middl:[2,9,45],might:[0,2,15,20,25,31,46,48],milk:[10,37,44],mill:0,million:28,min:[12,15,17,28,36],min_blu:36,mind:[5,6,9,17,20,24,30,31,34,48],mine:[54,56],miniconda3:46,minim:28,minima:28,minimalist:45,minimum:[28,36,46],minor:[0,43,54],minut:3,mirror:[8,10,13,28],misapprehens:48,miser:28,mislead:13,miss:[9,12,31,49,50,51],misspel:1,mistak:[0,1,20,28,30,48,49,50,51],mistakenli:[12,37,48],mit:[],mix:[2,5,12,23,36],mkdir:[47,49],mkl:[36,46],mobil:[50,51],mod:[6,36],mode:[4,12,24,28,46,48],model:[22,31,46,50,56],moder:1,modern:[14,42,45,52,57],modif:47,modifi:[1,6,40,43,46,47,48],modul:[1,2,3,7,10,12,13,14,15,16,24,25,28,33,36,40,41,42,47,49,50],modular:[14,53],module5_oddsandend:[46,47],module_nam:46,modulo:[6,36],moment:[0,3,14,37],momentarili:40,monitor:[31,36],montalcini:9,month:[0,4],moo:[2,6,8,9,10,12,16,23,43],more:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,18,19,20,21,23,25,26,27,28,30,31,32,34,35,36,37,38,39,40,42,44,45,46,47,48,49,50,51,52,53,55,57,58],moreov:[35,50,51],mortal:28,most:[0,4,6,7,9,10,13,14,15,22,24,25,28,31,44,45,46,47,48,52,55],most_common:9,motiv:[3,8,28,47],move:[11,17,31,40,42,58],moveabl:4,movi:6,ms:[20,35],much:[0,1,2,4,6,10,14,20,31,32,34,35,44,47,50,51,53,57],multi:[6,7,25,28,32,33,47,48],multidimension:[25,27,29,32,36],multipl:[2,4,5,6,10,16,17,18,23,28,30,31,33,36,37,42,44,45,46,47,50,53,55],multipli:[31,33,34,36,44],multivari:28,must:[2,6,7,8,9,10,11,12,13,14,20,21,23,24,25,26,27,28,30,31,35,36,40,43,46,47,48],mutabl:[6,8,9,10,20,23,53],mutat:[8,9,20,23,24],mxnet:42,my:[2,4,6,8,12,35,36,37,39,50,51,52],my_arch:47,my_archive_fil:47,my_arrai:47,my_cod:0,my_cub:46,my_dequ:9,my_dict:10,my_dir:46,my_fil:[7,47],my_fold:47,my_func:[5,14,22],my_imag:45,my_list:[2,7,8,12,15,22,37],my_loaded_grad:47,my_modul:46,my_open_fil:47,my_script:0,my_squar:41,my_text:0,mygrad:[42,49,50,51,55],mygui:39,mylist:44,mypi:[48,49],n:[2,3,6,8,9,10,12,13,14,15,16,18,23,27,29,31,32,33,34,35,36,39,40,42,43,44,47,48,55],n_:[17,34],n_circl:34,n_total:34,na:47,naiv:43,name:[1,2,3,4,6,7,10,15,16,20,22,23,25,28,36,37,39,40,43,44,46,47,53,57],name_to_scor:10,namedtupl:9,nameerror:[6,11,22],namespac:[4,22],nan:[31,49],nano:0,nanosecond:8,napolean:48,narrow:48,nativ:[1,3,4,36,45,48],natur:[2,6,17,23,25,31,36,47,58],navig:[3,4,46,48,49],nbsphinx:49,ncircl:34,ncol:45,nd:[25,29,32,36,48,50,55],ndarrai:[23,26,28,29,30,31,32,33,35,48,57],ndenumer:27,ndim:[29,42],nearest:23,nearli:[4,11,23,36,45,53],necessari:[7,8,14,15,26,31,46,47,48],necessarili:[0,10,13,31,45],necromanc:3,need:[0,1,3,4,6,8,12,13,15,16,17,18,20,25,27,28,31,33,34,35,40,41,43,45,46,47,48,50,51,53],neg:[2,6,7,18,21,23,26,30,31,36],neg_index:23,negat:[6,7,48],neighbor:17,neither:[0,12],nest:[7,8,17,31,32,46],nestl:7,network:[28,42],neural:[28,42],never:[4,6,7,8,9,11,12,20,27,28,36,48],new_dict:43,new_dir:47,new_fold:47,new_kei:10,new_list:44,new_subarrai:30,new_valu:[10,43],newaxi:[26,55],newcom:1,newfound:[2,7,53],newlin:6,next:[2,4,6,10,11,17,21,27,30,32,35,37,40,41,42,43,44,46,47,48,52,53,55,57,58],ngrid:45,ni:[2,6,47],nice:[1,2,4,6,8,9,10,12,18,23,30,34,45,46,48],nicer:1,niceti:[15,53],nick:10,niel:40,nimbl:[3,4],nine:18,nlog:8,noether:[9,40],noisi:34,non:[6,9,13,15,17,21,25,31,36,46,48,53],none:[7,8,9,12,15,18,20,22,23,28,30,31,40,43,44,46,53],none_indic:15,nonetheless:[28,58],nonetyp:6,nonsens:44,nontrivi:26,nonzero:[7,11],nor:[0,7,9,12,20,22,28,45],norm:34,normal:[9,10,21,31,32,36],normed_imag:31,notat:[8,26,28,30,36],note:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,17,18,20,21,23,24,25,27,28,30,31,34,36,40,43,44,45,46,47,48,50,51,57],notebook:[1,3,5,11,14,20,34,35,44,46,47,48,49,50,52,58],notepad:0,noth:[0,1,6,13,22,43,47],notic:[4,18,21,28,36,37,48],notifi:6,novic:30,now:[0,2,3,4,5,6,7,8,9,10,12,13,15,17,20,23,24,25,28,29,30,31,34,36,40,41,44,45,46,47,48,49,50,51,53],np:[4,25,26,27,28,29,30,31,32,33,34,35,36,42,45,46,47,48],npy:47,npz:47,nrow:45,nthi:47,nuanc:[8,25,30,43,53],num:[7,11,12,14,15],num_correct:35,num_health:7,num_in_circl:34,num_loop:11,num_step:28,num_thrown:34,num_vowel:12,number:[0,1,3,4,7,8,9,10,11,13,14,15,17,23,24,25,26,27,28,29,30,31,32,33,34,35,36,40,42,43,44,45,46,47,48,52,53,54,55],number_of_arg:12,numer:[0,4,7,12,24,25,28,31,33,34,36,42,44,50,51,55],numpi:[0,3,4,7,23,24,25,27,29,31,33,34,35,42,45,46,49,50,51,52,56,57,58],numpydoc:48,nwai:47,nwhat:2,o:[8,9,10,13,15,23,28,44,45,47,48,49,50,51],obei:[0,6],obj1:10,obj2:10,obj:[8,9,10,23,39],object:[2,8,9,10,11,13,15,17,18,20,23,26,29,32,33,36,38,41,43,46,48,50,53,55,58],obscur:[6,17,32,48],observ:36,obtain:[18,44],obviou:[6,43,44],obvious:47,occas:47,occur:[0,2,3,6,23,43,45],occurr:[8,23,26,31],odd:[6,11,13,14,47,50],odd_numb:48,off:[2,4,9,11,28,31,41,48,53],offer:1,office_suppli:44,offici:[0,53,55,57,58],offset:31,often:[0,1,6,14,25,28,31,32,40],ok:[12,14],ok_func:12,okai:[4,7,14,31],old:[4,6],older:0,omit:[12,23],onc:[0,2,3,4,6,7,10,11,12,13,15,20,22,23,24,26,31,34,37,38,39,40,45,47,48],one:[0,1,2,4,5,6,7,9,10,12,13,14,15,17,18,19,20,23,24,25,26,27,28,30,31,32,33,34,35,36,37,40,41,42,43,44,45,46,47,48,50,51,55,57,58],ones:[6,31,55],onion:10,onli:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,17,18,20,21,22,23,25,26,27,28,29,30,31,32,35,36,37,40,41,42,43,44,45,46,47,48,53,58],onlin:45,onto:0,op:17,opaqu:[45,48],open:[0,1,2,3,4,6,24,28,45,46,48,50,51,58],opencv:55,opened_fil:[24,47],oper:[0,3,4,8,10,13,17,19,20,24,25,27,28,31,33,34,35,40,42,43,47,48,50,53,55,57],operand:[31,36],opportun:[34,53],oppos:58,opposit:28,opt_merge_max_map:20,optim:[0,3,8,9,10,12,21,35,46,50,54,55],optima:28,optimum:28,option:[3,4,6,12,13,27,30,42,43,46],orang:[2,16,45],orchestr:18,order:[4,6,7,8,9,12,13,14,15,16,20,21,23,24,25,26,28,30,31,34,35,36,37,46,48,49,50,51,55],ordereddict:10,org:[0,46],organ:[2,34,46,48],orient:[4,6,15,40,41,45,50,58],origin:[6,15,19,20,24,25,27,30,34],os:47,other:[0,1,2,3,6,8,9,10,12,13,14,15,17,18,20,22,23,24,26,27,28,30,31,32,35,36,37,39,40,41,42,43,44,45,46,47,48,50,51,53,55],otherwis:[6,7,9,11,17,31,32,34,44,48,55],ought:[7,10,28,31,36,37,41],ould:2,our:[0,1,2,4,6,7,8,9,10,12,13,15,17,18,20,21,22,23,24,25,26,28,29,30,31,33,34,35,37,39,40,41,42,43,44,45,46,47,48,49,52,53,57,58],ourselv:[2,33,43,46,53,57],out0:47,out1:47,out2:47,out:[0,1,2,4,6,7,9,10,11,13,15,18,19,21,24,25,26,27,28,31,34,35,36,43,44,45,46,47,48,50,51,55],out_tensor:28,outcom:[6,36,48],outer:[17,23],outermost:17,output:[2,4,5,12,13,17,20,25,26,27,36,45,47],outright:[10,11,13,46],outsid:[11,14,17,19,22,34,39,46],over:[0,3,6,8,9,10,11,12,14,15,16,17,18,19,20,28,31,33,34,35,36,40,44,45,47,48,50,53,55],overal:[20,31],overli:[8,48],overload:44,overlook:31,overrid:[12,22,36,47],overridden:[12,22],oversight:[17,48],overst:[16,48,55],overview:[5,6,14,33,36,38,42,46],overwhelm:[1,50,51],overwrit:[30,41,47],overwritten:36,overwrot:41,own:[3,6,8,12,14,15,24,27,37,39,40,41,42,44,47,48,53,58],p:[6,23,30,35,40,44,48],p_:34,pack:[10,12,20,30,48],packag:[0,2,3,33,45,48,50,58],package_nam:46,pad:6,page:[0,3,4,5,6,7,11,12,13,23,24,48,50,51],pai:[46,48,53],pain:28,painstakingli:36,paint:28,pair:[9,10,12,15,16,17,19,31,36,40,45,48],pairwis:[36,48,49,55],pairwise_dist:[31,48],pairwise_dists_crud:31,pairwise_dists_loop:31,palindrom:[50,54],paltri:13,pan:45,panda:[42,50,51,55],pane:4,paradigm:[4,11,36,53],paramet:[10,12,13,17,18,19,20,21,28,31,34,35,37,42,43,44,48],parameterless:48,paramount:[48,53],parent:[26,28,30,41],parenthes:[6,12,13,23,48],parenthesi:[12,48],parenthet:13,pars:[0,48],part:[0,2,3,6,17,18,19,20,22,24,42,46,47,48,50,51,53,55],parti:[3,28,47,48,52,55],particip:0,particular:[3,9,20,26,35,39,40,42,43,48,53],particularli:[15,26,50,51,53],pass:[0,10,11,12,13,14,17,19,20,22,24,25,28,30,32,35,38,40,41,42,43,44,47,48],past:[4,5,11,44,49],patch:0,path:[3,25,46,49,58],path_to_data1:47,path_to_fil:47,pathet:34,pathlib:58,patholog:28,patrick:[49,50,51],pattern:[7,15,18,33,45,46,47,48],pdf:[7,45],peach:37,pear:[16,20],peculiar:[18,40,44],peek:[14,33,42],pen:44,pencil:44,peopl:[0,3,12,42,48,50,51,58],pep8:58,pep:48,per:[20,35,45],percentag:[50,54],perceptu:45,perfect:[3,4,6,9],perfectli:6,perform:[0,2,3,4,6,7,8,11,13,15,17,20,21,25,26,27,28,31,33,34,35,36,45,46,48],perhap:[6,7,34,45,48],period:[0,2,6,7,45],permiss:26,permit:[4,6,7,8,15,17,18,23,24,25,26,27,30,31,39,41,42,45,46,47,48,53,57,58],persist:[2,5,10,11],person:[0,40,50,51],pertin:48,perus:[4,6,9],pessimist:8,pet:21,petar:[50,51],petarmhg:[50,51],phone:2,phrase:36,phrase_of_the_dai:46,physic:[25,50,51],pi:[32,45,46,50,56],piazza:[50,51],pick:[2,28,31,48,50,51],pickl:58,pictur:[28,35,46],pie:[13,45],piec:[2,11,14,23,35,50,51,54,56],pillow:12,pineappl:37,pip:[3,28,58],pixel:[31,36,45],pixel_std_dev:36,pizza:[10,39],pizzashop:39,pkl:47,place:[0,3,6,10,12,18,23,25,31,36,37,39,44,46,48,50,51,55],placehold:[6,24,31,36],plai:[17,18,31,50,52,56],plain:[0,5],plan:[28,48],platform:[3,58],player:45,pleas:[2,6,7,9,32,36,46,47,50,51],pleasantli:36,plenti:2,plot:[4,28,34,49,55,58],plot_func_and_deriv:28,plotli:45,plt:[4,28,34,45],plu:[0,47],plug:42,plymi:[5,28,34,47,48,49,54,56],png:[45,47],point:[2,3,4,7,10,13,14,17,18,20,21,24,25,26,27,28,32,34,35,36,44,45,47,48,49,50,51,58],point_to_region:10,pointer:24,polish:[1,4],polyglot:1,pop:[6,8,23],popul:[20,26,32,40,44,45,47],popular:[0,3,4,13,28,42,46,48,52,55,58],portabl:[37,47],portion:[4,7,36],pos_index:23,pose:23,posit:[2,6,7,8,9,11,15,17,23,25,26,28,31,34,36,42,43,46,48],posixpath:47,poss:29,possess:[6,8,30,31,36,38,39,42,45,46,57],possibl:[6,11,15,17,19,24,25,26,31,37,39,47,48],post:[50,51],poster:10,potenti:[17,21,27,48,49],potpourri:45,power:[1,3,4,6,7,17,23,26,28,30,33,34,36,41,44,45,46,47,48,52,53,55,58],practic:[0,4,6,7,11,12,13,23,24,26,35,36,42,47,50,51,54,56,58],pre:[0,8,36],prece:44,preced:[0,5,6,7,9,10,15,18,22,23,26,27,28,29,30,31,32,36,44,48],preceed:23,precis:[0,25,30,36],pred_label:35,predict:[24,26,35],prefer:[7,13,18,20,37,48],prefix:2,prematur:[11,21],premier:[4,33,50,51],premium:1,prepar:[31,45,46],prepend:3,prescrib:[33,36,55],prescript:18,presenc:2,present:[4,10,20,28,32,44,45,46,47,50,51,52,54,55,56,58],preserv:27,press:[4,31,47],pressur:48,presum:47,presumpt:20,prev_num:15,prevent:[13,48],previou:[3,6,12,17,20,25,31,34,45],previous:[11,48],price:10,primari:48,print:[0,2,5,6,7,10,11,12,13,14,15,22,24,28,34,40,44,46,47],print_kwarg:12,printabl:[42,44],prior:[4,10,17,28,48],priorit:[3,45],pro:1,probabl:[16,34,48],problem:[3,8,17,18,19,21,31,35,36,49,50,51,55],problemat:[7,10,30,48],proce:[4,13,17,23,27,31,39,41,43,45,46,47,53],proceed:[6,25,42],process:[0,1,2,3,4,7,9,11,24,27,28,31,33,34,35,36,40,43,44,46,47,48,50,51,52,53,55],produc:[6,7,9,10,11,13,15,19,20,21,22,23,24,25,26,27,31,32,34,35,36,38,40,43,44,45,46,47,48,49,55],product:[6,17,29,31,36,40],profession:1,program:[4,6,14,15,28,40,41,50,51,52,53],programm:[1,6],programmat:[6,29],progress:46,project:[0,3,4,35,46,48,50,51,58],prolif:48,promin:[4,58],promis:[20,48],prompt:[5,44,47],prone:[35,47],pronounc:[25,40],propag:28,proper:12,properli:[4,20,47],properti:[41,42,43],propos:48,protocol:[47,48,57],prototyp:[0,1,3,4],proud:34,prove:28,proven:[50,51],provid:[0,1,2,3,4,5,6,8,9,10,11,12,13,15,16,22,23,25,26,27,28,29,30,31,32,33,34,36,37,40,41,42,44,45,46,47,48,49,50,51,53,55],prudent:48,pseudo:[7,13],pseudocod:28,psuedocod:28,pt:31,publish:[45,48],punctuat:[9,13],purchas:[37,44],purchased_item:44,pure:[5,21,31,36,42],purpl:[39,45],purpos:[5,6,12,17,31,40,46,48],put:[2,6,7,11,12,13,14,23,24,36,42],py27:3,py:[0,1,6,7,22,46,47],pycharm:[48,52],pyformat:6,pylanc:[1,48,49],pypi:46,pyplot:[4,28,34,58],pyright:[48,49],python36:46,python3:46,python:[1,4,5,7,8,9,10,11,12,13,15,17,18,21,22,23,24,25,27,28,30,33,36,37,38,39,40,41,42,43,44,45,49,54,55,56,57,58],pythonlikeyoumeanit:48,pytorch:[28,42,46,50,51],q:[30,47],quadrant:36,quadrat:[2,8],qualiti:[1,4,45,48],queri:13,question:[2,4,6,23,48,50,51],quick:[2,38,45,50,52],quickli:[3,9,10,25,48],quintessenti:14,quirk:[6,31,47],quit:[0,6,7,10,13,14,15,22,23,25,48,50,51],quot:[2,6,47],quotat:[0,2,6],quotient:6,qz:47,r:[4,9,34,36,44,45,47,48,55],racecar:21,radian:[4,45,46],radiu:34,rais:[0,6,7,9,10,11,12,13,14,17,19,20,22,23,24,33,39,43,47,48],ram:31,ramp:45,ran:4,rand:[31,34,35,36,45],randint:35,randn:45,random:[9,28,31,34,35,36,45,55],randomli:[8,16,32,34],rang:[0,5,9,10,12,14,16,19,20,21,23,26,28,32,35,39,40,45,46,47],rank:55,rapidli:[0,4,33],rare:[0,48],rate:28,rather:[0,2,6,8,13,18,20,24,26,28,30,34,36,40,43,44,45,46],ratio:34,ration:[6,31],rb:47,rbg:36,re:[4,13,17,32,41,49],reach:[7,11,12,17,27,28,34,44],read:[0,3,4,19,20,21,32,49,50,51,53,54,55,56,57,58],readabl:[0,7,9,13,15,20,21,44,48],reader:[6,9,21,28,31,44,49,50,51,52,53,54,56,58],readi:[46,52],readili:[13,53],readlin:47,real:[6,9,25,31,36,46],realiz:[31,34],realli:[4,14,20,31,32,43,48],reason:[10,12,13,18,20,25,30,42,45,53,55],recal:[2,4,6,7,8,10,12,13,14,15,17,18,20,21,25,26,27,29,30,32,34,35,36,39,40,43,44,46,47,48],recast:31,receiv:[20,32,37,43],recent:[4,6,7,10,13,24,25,49],recogn:[25,28,31,41],recognit:46,recoil:31,recommend:[3,4,6,9,10,15,16,34,37,44,45,47,48,50,51,52],recomput:4,record:[15,19,49],recreat:10,rect1:42,rectangl:[40,41,42],red:[4,31,36,39,45],redefin:[4,13,44],redraw:4,reduc:[37,39],redund:[9,18,26,37,43,48],redundantli:31,refactor:[19,31,43],refer:[0,1,2,4,6,7,9,10,11,12,17,20,22,23,24,25,26,27,30,32,33,34,36,39,40,41,42,44,46,47,48,53],referenc:[4,5,8,9,30,40,48,53],refin:45,reflect:[20,24,30,31,46,48,49],reformat:49,refresh:36,regard:20,regardless:[10,27,31,48],region:[10,26,34,39,45],regrett:31,regular:[3,26,46],regularli:[46,48],reimplement:10,reiniti:30,reinstal:46,reiter:[20,28,47],rel:[0,2,6,8,12,14,18,20,23,31,32,36,43,47,50,51,58],relat:[3,9,46,47,50,51,52,55,58],relationship:[6,23,30,40,41],relative_po:31,releas:[0,49],relev:[28,36,54,56],reli:[0,5,6,10,36,42,48,53],reliabl:[1,6,34],relic:[6,42],reload:46,remain:[0,7,15,30,46],remaind:[6,14,36],remaining_item:44,remedi:[30,49],rememb:[6,20,27,40],remind:[6,47],remot:1,remov:[0,3,6,8,9,17,24,36,37,49],renam:4,render:[4,6,44,45,46,48],repeat:[9,11,18,23,25,26,28,32,36],repeatedli:[2,11,12,26,53],repertoir:53,replac:[2,6,8,15,24,25,26,30,36,44],replic:[13,31],report:[4,49],repr:44,repres:[6,7,8,10,12,19,22,24,28,29,30,31,36,40,44,45,46],represent:[6,18,42,47,57],reproduc:[0,28,45,48,50,51],repurpos:24,request:[11,13,37],requir:[1,3,4,6,7,10,13,19,21,23,25,26,27,28,30,31,36,44,46,48,50,51],rerun:34,research:[0,4,50,51,52,55],resembl:31,reserv:[6,12,13,23,24,31,42,43,44,45,48,57],reset:27,reshap:[26,27,28,30,31,32,33,36],resid:[25,40,45,46],resolut:[31,45],resolv:[7,22,25,26,40,53],resourc:[1,6,13,28,44,45,48,50,51],respect:[4,6,7,11,12,15,18,22,25,26,27,28,31,32,34,36,39,43,45,47,58],respons:[1,18,28,37,45,48],rest:[4,5,15,28],restart:[4,11,46],restore_default:46,restrict:[6,7,22,36,46,48],result:[0,2,4,5,6,9,10,13,18,20,24,25,26,27,28,30,31,32,34,35,36,39,40,45,46,47,48,49,57],resum:47,retain:[6,20],retriev:[8,9,13,23,25,45,48],reus:53,reveal:[4,12,45,48],reveres:23,revers:[7,21,23,24,25,30,40,49],review:[4,6,14,23,25,30,48,58],revis:48,revisit:[4,11,41,47,48],revolutionari:52,revolv:33,rewit:43,rewrit:[17,20,31,43,48],rewritten:[6,12,30],rgb:[31,36,45],rgba:45,rich:[1,4,44,48],richer:48,rid:[18,26],right:[2,4,7,10,17,20,21,24,26,27,28,31,36,42,45,53],rightarrow:[6,7,9,10,17,18,23,26,31],rigor:[31,44,48,50,51],rival:36,rng:32,road:[50,51,58],robot:2,robust:[1,4],roll:[17,47],root:[2,3,31,34,36,47],root_dir:47,roster:9,rotate_imag:48,rotateimag:48,roughli:[10,35],round:[10,18,31],rout:4,routin:[25,27,31,36,46],row:[6,13,23,25,26,29,30,31,32,33,34,35,36,45,48,55],row_i:31,row_x:31,rsokl:[50,51],rtd:49,rubi:4,rude:31,rudimentari:48,rug:46,rule:[0,6,10,13,14,22,25,26,27,28,30,36,40,45,48,55],run:[0,1,3,8,10,11,13,20,28,33,34,35,46,47,48,52],rundown:[8,9,10,23,30,38,47],running_estim:34,runtim:48,ryan:[6,9,10,12,46,48,50,51],s:[0,1,2,3,4,7,8,9,11,12,13,14,15,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,52,53,55,57,58],saddl:28,safe:[31,36,47],safeti:19,sai:[0,4,6,8,13,24,25,31,36,48,50,51],said:[1,3,4,5,6,7,11,18,22,25,27,30,31,34,39,40,41,42,46,48,50,51],sake:[0,10,14,21,31,36,44,48],salient:[15,40,48],salt:44,sam:[50,51],samaocarpent:[49,50,51],same:[0,4,6,7,8,10,13,14,17,18,20,21,22,23,24,25,26,27,28,30,31,34,36,39,40,42,45,46,48,53,57],sampl:55,sane:3,sash:2,satisfactori:18,satisfi:[6,26,30,31,46],save:[0,4,13,48,58],savefig:45,savez:47,saw:[4,6,13,23,28,30,31,40,48],sc:6,scalabl:[50,51],scalar:[25,36],scale:[8,28,32,34,45,46,48],scatter:[45,58],scenario:[7,8,19,31],scene:[13,30,31],schema:25,scheme:[9,10,23,25,30,47,55],school:[0,50,51],sci:[50,51],scienc:[3,4,27,45,50,51,53,55],scientif:28,scientist:[0,52],scikit:55,scipi:3,scope:[6,10,20,39,40,48,50,53],score:[10,20,24,25,31,35,53],score_offset:31,scores_per_stud:31,scratch:[6,28,32,41,43,50,51],scratchwork:2,screen:[0,2],script:[1,2,3,6,15,22,46,52],search:[3,28,47,48,50,51,58],second:[0,4,6,8,13,15,18,20,23,25,27,35,43,45,47,48,58],section:[0,1,3,4,5,6,7,8,11,12,13,14,15,23,25,26,27,28,30,31,32,36,37,39,40,41,44,45,46,47,48,49,54,56,58],secur:0,see:[2,3,4,5,6,7,9,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,30,31,32,33,34,36,37,39,40,41,42,43,44,45,46,47,48,49,57],seek:55,seem:[13,15,27,31,39,43],seen:[6,13,14,22,23,30,36,45,46,48,57],segment:[12,34,45],sel:25,seldom:[32,40],select:[4,25,26,29,31],self:[5,25,37,38,40,41,42,44,48],selina:6,semant:[0,15,28],semi:[34,45],semicolon:45,send:[0,4],send_mail:46,sens:[6,13,33,37,43,48,50,51],sensibl:[23,27,43,44],sensit:21,sentenc:[2,6,9],separ:[2,4,6,8,12,13,14,15,18,20,23,24,45,47,48],seq1:23,seq2:23,seq3:23,seq:[8,12,21,23],sequenc:[2,7,8,10,11,12,13,14,15,16,17,18,21,24,25,26,27,33,34,36,40,42,47,48,50,53,55,57],sequenti:[2,6,9,15,23,31,35,53,55],seri:[12,13,35],serial:47,seriou:6,serv:[5,14,24,40,46,47,48,50,51],server:52,servic:3,session:[2,3,46],set:[0,4,6,7,8,10,12,13,15,16,20,24,25,26,28,31,35,36,37,39,40,42,43,44,45,46,47,49,50,52,53,57],set_1:9,set_2:9,set_titl:[4,45],set_xlabel:[4,34,45],set_xscal:34,set_ylabel:[34,45],set_yscal:45,setattr:[39,44],setup:46,setuptool:46,seven:[6,18],sever:[2,4,6,12,14,16,23,32,34,37,40,46,47,48,49],shade:[34,45],shadow:[48,53],shallow:20,shameless:42,shampoo:48,shape:[25,26,27,29,30,31,32,34,35,36,42,44,45,48,55],share:[4,14,22,23,30,40,46],shares_memori:[26,30],shea:[49,50,51],sheet:[25,26,27,29,31,36,45],shell:[1,45],shift:4,shine:[7,8,10,31,36],shirt:44,shmangela:48,shmonathan:48,shock:6,shockingli:39,shop:[39,44,57],shoppinglist:[37,44,48],short_gen:13,shortcut:[4,6],shorten:12,shorthand:[23,24,25,30,33],shortli:[45,48],should:[0,2,3,4,5,6,7,8,10,11,12,13,14,15,17,18,20,21,23,24,26,30,31,32,33,34,35,36,37,39,40,41,43,44,45,46,47,48,50,51],shouldn:37,show:[4,9,14,24,25,28,31,33,45,49],showcas:16,shown:[20,48],shrewdli:31,side:[2,3,7,41,45],sidewai:45,sigh:12,sight:31,sign:[7,18],signal:[11,12,13,14,30,41],signatur:[12,20,43,44,48],signifi:[8,12,14,47],signific:[6,30,43,50,51],significantli:[3,26],silent:[0,10],silli:[44,48],sillyclass:44,similar:[0,4,12,13,20,23,25,31,32,36,39,40,43,45,48],similarli:[6,7,20,22,23,25,26,27,31,36,39,43,44,47],simpl:[0,1,2,3,4,6,7,10,12,13,14,15,18,23,24,25,27,28,34,35,36,37,38,39,42,44,46,47,48,54,55],simple_arrai:25,simple_merge_max_map:20,simpler:[0,35,45],simplest:[7,21,26,48],simpli:[0,1,2,3,4,5,6,8,10,12,13,14,17,19,20,23,24,25,27,28,30,31,33,34,35,36,39,43,44,45,46,47,48,50,51],simplic:[0,34,48],simplifi:[6,13,15,17,35],simul:34,simultan:[12,17,26,28,36],sin:[4,28,36,45],sinc:[4,5,6,10,13,14,17,18,23,25,28,31,35,36,39,42,46,47],sine:[32,45],sine_wav:45,sinewave_plt:45,sing:45,singl:[2,4,6,7,9,10,12,13,14,16,18,20,21,23,25,26,28,30,31,32,34,35,36,37,40,41,45,46,47,48,53],singular:[39,40],sit:28,site:[50,51,52],situat:22,six:[7,18,36],size:[8,10,13,20,23,25,29,30,32,34,35,36,41,45,55],skill:57,skimmabl:5,skip:[7,11,13,34],sky:6,sleek:[13,15,26,44,45],slice:[2,6,7,8,9,17,21,24,26,33,36,44,48],slick:[18,34],slightli:[13,40,45,47],slope:28,slot:27,slow:[31,36],small:[2,4,6,20,31],smaller:[20,45],smallest:[15,25,31],snake:39,snake_cas:48,sneak:[14,33,42],snippet:[2,4,33,48,49,50,51,52],so:[0,1,2,3,5,6,8,9,10,12,13,14,15,16,17,20,21,23,24,27,28,30,31,32,33,34,35,36,37,39,40,42,43,44,45,46,47,48,50,51,53],sock:44,softwar:[0,1,46],soil:47,soklaski:[46,48,50,51],sole:[6,8,12,13,37,40,43],solid:[45,50,51,55],solut:[3,50,51,53,54,55,56,57,58],solv:[3,17,19,36,43,55],solver:46,some:[2,3,4,5,6,8,9,10,15,16,17,18,24,25,27,28,34,35,36,37,38,40,45,46,47,48,49,50,51,52,53,55,57,58],some_dict:12,some_iterable_of_str:18,some_librari:28,some_list:[12,46],some_long_function_nam:48,some_text:47,some_util_func:46,someon:[37,50,51,58],someth:[4,7,12,14,20,32,35,43,48],sometim:[18,47,48],somewhat:[17,25,26,28,44],soon:[7,13,28,39,42,48],sophist:[0,1,3,30,44,57],sort:[1,6,7,8,9,15,23,37,40,47,48,50,51],sound:[50,51],sourc:[0,1,6,23,28,46,48,50,51],space:[4,6,9,10,14,25,28,32,39,45,47],space_time_coord:9,span:12,sparingli:[12,13,18,48],speak:39,spec:48,special:[0,2,6,7,13,15,17,18,20,27,28,31,33,37,38,40,41,42,43,46,47,48,50,57],specif:[0,3,6,8,10,13,19,23,25,26,28,30,31,35,36,38,39,40,42,43,45,46,47,48,52,58],specifi:[0,2,3,6,7,9,10,13,14,16,23,25,26,27,31,34,35,38,39,40,41,43,45,46,48,53,55],speedup:[8,20,36],spell:[0,18,24],spend:[5,48],spent:37,sphinx:[48,49],split:[6,9,13,32,45],spot:[50,51],spreadsheet:[31,42],spuriou:31,sq:2,sqr_dist:31,sqrt:[2,6,28,31,34,36,45],squar:[2,6,7,8,10,13,23,26,28,30,31,33,34,36,41,44,45,46,47],stack:[25,27,31,32,35,48,53],stagnat:[50,51],stand:[4,6,31,40,48,55],standalon:[25,48],standard:[0,2,3,6,9,10,12,14,28,32,34,36,45,46,47,48,55],stapl:44,star:[6,10,33],stark:[20,36,48],starkli:57,start:[2,3,4,6,10,11,13,14,16,23,24,25,27,28,30,31,32,33,34,42,47,50,51],startswith:[6,47],stat:48,stat_func:48,stat_funct:48,state:[6,12,13,20,24,30,44,46],statement:[11,13,14,15,18,19,20,22,39,48,50,53,58],static_func:43,staticmethod:43,statist:[15,32,34,36,48],statment:[11,12],statu:[7,24],std:[0,20,32,34,35,36],std_in_circl:34,stem:[28,42,50,51,52,53,55],step:[8,11,13,21,23,25,27,28,31,32,36,48,52],step_cnt:28,step_scal:28,stew:6,stick:[8,48,50,51],still:[4,6,11,12,24,26,28,30,31,37,39,40,43,46,48,53],stomp:20,stop:[13,17,23,25,28,32,50,51],stopiter:[11,13],store:[2,3,6,7,9,12,15,16,17,20,23,24,25,28,29,30,31,33,34,35,36,37,40,42,44,45,46,47,48,53,55],str:[6,7,12,13,18,21,23,37,39,40,42,43,44,47,48,57],straight:[12,26,31],straightforward:[20,25,31,36],strang:[31,43],strategi:28,stream:45,strength:45,stretch:45,strict:[0,48],strictli:[7,31,46,47,48],strike:44,string:[0,1,4,7,9,10,11,12,13,15,17,20,21,23,24,25,36,37,39,40,42,43,46,47,48,50,52,53,54,57],string_of_num:13,strip:[6,45],strive:[28,34,47,48],strongli:[14,16,34,44,47,48],struck:53,structur:[25,29,31,32,46,47,50,53],struggl:[4,48],student:[9,10,15,20,24,25,31,48,50,51,52,53,54,56],student_grad:24,student_list:48,studi:[9,14,28,31,34,36,42,48,52,53,57,58],studio:[48,52],stuff:31,style:[4,5,14,39,45,46,50,51,58],stylist:[18,20],styliz:4,sub:[23,25,33,46],subarrai:30,subclass:41,subdirectori:[4,46,47],subject:26,sublist:48,submit:[48,54,56],submodul:45,subpackag:46,subplot:[4,28,34,58],subscript:13,subsect:[4,7,13,23,24,26,30,31,48,49],subsequ:[6,8,11,12,13,14,18,20,22,23,24,25,26,33,36,47,57],subset:[9,47],substanti:[31,34,36,46,50,51],subtl:[18,20],subtract:[17,31,34,36,44],succe:44,success:[17,28,48],successfulli:[28,31],succinct:[20,35,48],succinctli:30,suffic:[11,43],suffici:[6,8,14,36,48,50,51],suffix:[0,1,4,46,47],suggest:[7,48],suit:[0,9,18,26,28,31,36,45,48],sum:[0,6,11,12,13,15,17,19,31,34,35,36,42,43,48],sum_:[13,31],sum_func:46,summar:[5,6,8,23,31,42,46,47],summari:[8,10,14,37,45,48,50,52,53,57],summed_row:31,superior:[19,44],superset:9,suppli:[23,26,30,32,36,47],support:[0,1,6,7,9,10,23,24,25,28,45,46,48],suppos:[6,7,8,9,12,15,17,20,24,25,26,27,28,31,35,36,37,40,41,46,47,48],suppress:45,suprem:[6,13,15],sure:[7,12,31,33,48],surfac:[6,28,32,41],surpris:[13,25,30,31,36,39,48],surround:[4,48],survei:[8,22,36,43,52],susan:9,swap:[3,25,31],sweep:46,swept:46,sy:46,symbol:[5,6,9,12,24,28,44,46],symmetr:9,symmetric_differ:9,synonym:[40,42],syntact:[14,15],syntax:[0,1,4,5,6,7,9,10,11,12,13,14,15,17,18,19,20,23,24,25,30,37,39,40,46,47,48,49,52,57],syntaxerror:12,system:[3,23,24,30,42,46,47,48,58],systemat:28,t:[0,4,5,6,7,9,10,12,15,17,20,22,23,25,27,28,30,31,34,35,37,43,44,47,48],tab:[2,4,6,14,48],tabl:[25,27,36],tabular:55,tac:23,tackl:17,tag:43,tailor:31,take:[0,3,5,6,8,9,10,12,13,14,15,16,17,18,20,23,25,26,27,28,30,31,33,34,35,36,37,39,43,44,45,46,47,48,50,51,52,53,57],takeawai:[1,3,7,8,9,10,13,15,20,22,23,25,26,30,31,36,39,42,46,47,48,53],taken:[10,18,25,31,47,48,50,51],talent:48,talk:[2,5],talli:[2,9,11,19,34,35,36],tan:36,target:[8,45,46],task:[0,6,18,23,26,28,36,53],taylor:12,teach:[28,47,50,51],teacher:[50,51],technic:[14,46,48,58],techniqu:[10,26,28,55],technolog:[28,45,49],tediou:[25,27,43,47,48],tell:[0,4,12,28,47,48,50,51],temperatur:48,templat:7,temporari:49,temporarili:31,ten:[8,34,36,40,50,51],tend:42,tensor:[28,36,42],tensorflow:[28,42,46,50,51],term:[0,2,6,8,14,15,17,20,23,28,31,36,42,45,46,47,48,50,55,57],termin:[0,1,2,3,4,5,28,46],terminolog:[13,40,57],terrancewasabi:[46,47],terribl:[8,50,51],terrif:4,ters:26,tertiari:48,test:[0,1,4,7,8,9,10,12,19,20,23,35,40,47,48],test_0:47,test_1:47,test_appl:47,text:[0,1,2,4,5,6,7,9,11,12,13,23,24,44,46,48,50,51,53,58],text_1:9,text_2:9,textbook:6,textedit:0,than:[0,3,6,7,8,9,10,11,12,13,17,18,19,20,23,26,27,30,31,34,35,36,40,43,44,45,46,47,48,53],thank:49,thankfulli:28,thefollow:45,thei:[0,3,4,6,8,10,11,13,14,15,16,18,20,22,23,24,25,27,28,29,30,31,36,40,42,43,45,46,47,48,50,51,54,55,56],them:[1,2,3,4,6,9,13,16,17,18,20,24,27,31,34,36,37,42,43,44,45,46,47,48,49,53],theme:49,themselv:48,theoret:9,theori:48,therefor:[29,31,36],therein:[4,7,50,51],thi:[0,1,2,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,52,53,54,55,56,57,58],thing1:46,thing2:46,thing:[2,6,12,13,25,36,42,47,48,57],thingth:48,think:[0,14,23,25,28,36,48,50,51],third:[0,4,13,24,31,47,48,55],thorough:[26,36],those:[3,6,9,12,13,19,22,23,24,26,28,30,34,36,41,46,48,50,51,55],though:[28,31,40,48],thought:[2,20,48],thousand:[6,8,28,34],three:[0,2,6,7,12,15,16,18,23,25,26,30,31,32,33,35,36,40,43,44,45,47,48],threshold:26,through:[3,4,13,15,20,25,28,30,31,44,45,46,47,48,52,54,56,57],throughout:[0,1,5,6,7,11,12,13,23,24,33,48,50,51],thrown:34,thu:[0,1,3,4,6,7,8,9,10,11,12,13,15,16,17,18,20,21,23,24,25,26,27,28,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,55],thusli:6,ti:21,tick:[45,48],tightli:34,time:[2,3,4,5,6,8,9,11,13,15,16,20,21,23,26,27,28,30,31,33,34,35,36,37,40,45,47,48,52,57],timeit:[20,35],times10:6,tinker:4,tip:[18,35,54,56],titl:45,tmp:40,togeth:[2,6,10,13,16,18,20,28,31,35,43,53,55],token:9,toler:6,too:[6,10,12,13,18,21,25,28,36,48],took:46,tool:[0,1,2,4,6,9,10,13,14,15,16,27,28,36,45,48,49,50,51,52,53,55,58],toolkit:[28,53],toothpast:48,top:[0,4,9,11,36,42,45,46,48],topic:[26,36,41,46,55],topmost:[20,35,46],total:[2,8,11,12,13,17,18,19,25,29,31,34,35,36],touch:[6,30,48],tough:10,tour:[46,57],tover:6,toward:[4,6,28,36,48],town:45,toyplot:45,trace:48,traceback:[6,7,10,13,24,25],track:[0,1,6,9,10,13,15,25,28,37,44,46,48],trade:53,tradit:[6,36,53],tradition:[0,6,36],trail:[2,6,23,25,30,31,47,48],train:[28,42],trait:48,transcript:18,transit:[27,44],translat:[0,13],transpar:[34,45],transpir:[24,31],transpos:[25,31],travers:[23,26,35,36,48,50,55],treacher:30,treat:[2,6,25,26,31,36,39,42,43,46,47,48],treatment:[6,26,27,44,45,46,50,51,53],tree:9,tremend:[0,4,33,36,55],tri:[20,35],trial:[6,34],triangl:45,triangular:45,trick:[18,53],trigger:[12,28,30,31,48],trigonometr:[6,36],trillion:6,tripl:[6,47],triplet:27,triu:45,trivial:[26,31,34,40,43],troubl:[5,48],troubleshoot:58,true_label:35,truli:[8,30,31],truth:[35,53],ts:48,tupl:[6,7,10,11,12,15,16,20,24,25,26,29,32,36,37,40,42,45,53,57],tuple_of_dummi:40,turn:[30,45],tutori:[1,3,6,9,10,13,37,39,41,42,45,46,47,50,51],twelv:31,twice:[8,10,15,18,37],twitter:[50,51],two:[0,1,2,4,6,7,8,9,10,12,13,14,15,16,17,18,23,24,26,27,30,31,32,33,34,36,37,39,40,42,43,44,45,46,48,50,52,54,55,58],txt:[0,24,47],type:[0,1,2,4,7,8,9,10,11,13,15,18,20,22,26,29,30,33,36,37,38,39,40,41,43,44,45,46,47,49,50,53,55,57,58],typeerror:[10,12,13,23,24,43],typic:[1,5,6,9,12,26,36,45],typo:[1,49],u0336:44,u:[15,44],ubiquit:23,uint8:45,ultim:[6,18,25,47,48,57],umbrella:12,un:48,unabl:36,unachiev:55,unaffect:[24,30],unambigu:[0,7,36],unanticip:20,unchang:[20,25,30,34,43],uncommon:[3,53],uncompromis:48,undefin:[1,39],under:[0,8,15,17,28,36,37,40,43,44,46,48,49,53],undergo:31,underli:[7,25,26,33,55],underneath:47,underscor:[6,24,39,40,44,48],underst:11,understand:[2,5,7,8,13,14,15,18,20,23,24,25,26,27,29,30,31,40,42,43,45,46,48,50,51,52,53,54,56],understat:53,understood:[5,6,12,57],undo:27,unequ:[31,32],unevalu:7,unexpect:43,unfortun:[50,51],unhash:10,unicod:[6,24,44,47],unifi:42,uniform:[14,29,32,45],uninstal:[3,46],union:[8,9,37],uniqu:[9,10,23,25,26,27,37,44,45],univers:[0,6],unknown:25,unless:[10,30,31,32,46],unlik:[9,10,23,26,36],unnecessari:[25,48],unnecessarili:[13,31],unord:[8,9,10],unpack:[12,20,26,45],unpattern:26,unpickl:47,unpopul:20,unpurchas:[37,44],unrestrict:36,unruli:48,unsign:45,unsorted_index:15,until:[10,11,13,14,22,27,28],untitl:4,unus:48,unusu:46,unvector:56,unvectorized_accuraci:35,unwieldi:25,unwittingli:[20,30],up:[0,2,4,6,7,10,11,13,14,18,20,24,25,27,36,43,45,46,48,49,50,51,52],updat:[2,3,5,6,7,8,9,10,20,24,26,28,30,33,34,37,40,44,46,47,48,49,55],upgrad:[46,49],upload:46,upon:[0,13,15,38],upper:[6,12,34,45],uppercas:7,upstream:49,upward:45,us:[0,1,2,3,5,6,7,8,9,10,11,12,15,16,18,19,20,21,23,24,25,26,27,28,29,33,34,35,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55,57,58],usag:[9,13,15,31],use_gpu:48,useless:7,user:[1,2,3,4,5,6,9,10,12,23,25,28,30,32,36,42,43,45,46,47,48,50,51,53,54,55,56,57,58],usr:46,utf:[6,47],util:[0,2,3,6,7,8,9,11,12,14,15,16,24,26,27,30,33,36,37,41,42,43,44,45,46,47,48,58],v1:10,v2:10,v3:10,v:[10,25,31,36],val:12,valid:[0,2,7,10,11,12,13,21,23,25,27,30,36,43,45,48,53],valu:[0,2,4,6,8,9,11,13,15,16,17,18,19,20,22,23,24,25,26,28,30,31,32,33,34,35,36,39,40,42,43,44,45,53],valuabl:[9,15,16,20,22,25,27,50,51],value1:10,value2:10,value3:10,valueerror:[23,25,31],vanilla:[3,9,46],var_nam:12,vari:[25,30,32],variabl:[0,1,2,3,4,5,6,7,11,12,15,20,23,28,30,36,37,38,39,40,42,46,47,48,50,53],varianc:[32,36],variant:3,variat:46,varieti:[6,10,23,26,32,36,40,43,44,45,48],variou:[2,4,7,8,9,10,14,22,25,26,30,36,39,42,44,45,46,48,49,53,57],vast:47,vastli:14,ve:[13,50,51],vector:[0,31,33,48,50,55,56],veget:10,veggi:10,vein:[36,46],venu:46,verbos:[10,48],veri:[1,3,4,6,7,10,12,13,14,18,20,23,25,28,31,32,33,34,36,40,43,45,48],verifi:[6,13,31,36,40,41,43,45,47],versa:[0,2,20,48],versatil:[10,45,55],version:[1,3,6,7,8,9,10,18,22,31,42,43,46,48,49,50,51,52],versu:[24,30,34,45],vert:36,vertic:[31,32,36,45,48],via:[3,4,5,6,7,9,10,11,13,18,20,23,25,28,30,31,34,36,38,41,45,46,47,48,49,50,51,55],vice:[0,2,20,48],video:[4,7,55],view:[4,10,25,26,31,37,48,50,51,55],violat:[0,48],viridi:45,visibl:22,visit:[12,18,27,50,51],visual:[6,34,45,48,52,55,58],vogu:6,vowel:[11,12,47,48],vs:[7,25,28,55,57],vscode:[1,48,49],vstack:32,vulner:47,w:[2,15,31,41,42,44,47],wa:[0,2,4,5,6,7,9,10,11,12,15,23,24,25,26,30,31,34,35,38,40,42,44,46,47,48,49,50,51],wai:[0,2,3,4,6,7,9,10,12,13,14,18,23,25,26,27,28,30,31,32,34,36,37,39,42,43,44,45,46,47,48,55,58],walk:[48,50,51],want:[0,1,2,4,6,7,9,10,12,13,14,15,17,18,19,20,21,23,24,25,26,27,28,31,32,34,35,36,37,39,40,41,43,46,47,48,50,51],warn:[0,6,11,12,23,32,48,53],warrant:[6,23,27],wasn:[12,48],wast:31,watch:[6,47],wave:45,wayn:6,wb:47,we:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,55,57,58],weak:45,wealth:8,web:[4,45],websit:[4,50,51],weirdo:6,well:[0,1,4,6,10,12,15,17,20,21,23,28,30,31,32,36,44,45,46,48,52,55],went:49,were:[0,2,4,6,7,10,14,18,30,36,37,43,46,47,48,49,50,51,54,56],weren:37,what:[2,4,5,6,7,9,12,13,14,15,16,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,36,40,43,46,47,49,52,53,55,58],whatev:[3,4,8,9,20,45,48],when:[0,2,4,5,6,7,8,9,10,11,12,13,14,15,19,20,22,23,24,25,26,27,28,30,31,32,36,37,40,43,44,45,46,47,48,52,53],whenev:[3,6,9,13,15,26,27,30,36,38,39,43,44,47],where:[0,6,7,8,11,12,13,14,15,19,20,21,23,25,27,28,30,31,34,37,39,40,42,44,45,46,47,48,49,52],wherea:[2,4,6,7,8,9,12,13,21,22,23,24,26,31,32,43,44,46,48],whereas:7,wherein:38,wherev:[5,6,13,26,28,35,46],whether:[0,10,19,21,24,28,31,34,35,55],which:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,52,53,54,55,56,57,58],while_block:22,white:14,whitespac:[6,7,11,12,21,48,53],who:[2,3,13,19,28,31,48,49,50,51,58],whole:[0,6,13,33,36,46,53],wholesal:46,whom:[31,48],whose:[6,8,9,10,13,23,24,26,34,35,41,42,43,44,45,46,47,48],why:[2,6,7,13,18,23,24,25,27,28,30,31,33,43,44,46,48,52,55],wide:[6,10,32,36,43,45,46,47,48],wider:46,width:[41,42,45],wildcard:47,wildli:[8,31],win:0,window:[0,2,3,4,45,47],windowspath:47,wisdom:48,wise:[28,31,36],wish:28,withhold:25,within:[0,2,4,5,6,7,8,11,12,13,14,17,20,22,23,25,26,27,30,31,32,34,35,36,39,41,42,43,45,46,47,48,50,53,54,58],within_margin_percentag:19,without:[3,4,5,6,7,11,12,13,14,17,20,26,30,31,33,34,45,46,47,48,53,55],won:48,wonder:[2,6,44],wont:44,woof:39,word:[0,1,6,9,12,13,18,42,46],word_collect:13,word_distr:9,words_with_o:13,work:[0,1,2,3,4,5,6,8,10,12,13,21,22,24,25,26,28,30,31,33,35,36,37,41,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58],workflow:[48,50,51],world:[0,6,31,40,42,44,46],worldwid:46,worri:[3,6,9,10,17,27,36,40,47],worst:[8,10],worth:48,worthwhil:[24,28,42,45,48],would:[0,2,4,6,7,8,9,10,11,12,15,16,17,18,19,20,22,23,27,28,30,31,34,35,36,39,43,44,45,46,47,48,50,51,54,56],wow:23,wrap:[2,48],write:[0,1,2,4,6,7,8,10,11,12,13,14,15,17,18,19,20,21,23,24,27,28,31,33,34,35,37,40,41,42,46,49,50,51,52,53,55,58],writelin:47,written:[0,2,3,4,6,7,8,13,14,20,28,36,46,47,48,50,51,54,56],wrong:[0,7,10,12,20],wrote:[8,20,41,44],www:48,x1:40,x2:40,x:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,22,23,24,25,26,27,28,30,31,32,33,34,36,39,40,42,43,44,45,46,47,48],x_0:31,x_1:31,x_1d:31,x_:[28,31],x_i:36,x_it:13,x_left:45,x_norm:31,x_o:28,x_right:45,x_sqrd_sum:31,x_val:16,x_x_prod:31,x_y_prod:31,x_y_sqrd:31,xarrai:[25,55],xb:47,xmax:34,xmin:34,xo:28,xrang:0,y1:[34,40],y2:34,y:[4,6,7,9,10,12,14,15,16,22,23,24,26,28,30,31,32,34,36,39,40,42,44,45,46,47,48],y_0:31,y_1:31,y_:31,y_gen:16,y_sqrd_sum:31,ye:[3,48],year:[4,6,50,51],yerr:45,yet:[0,6,8,20,23,40,48],yield:[10,13,16,24,35,47,48],you:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,27,28,30,31,32,33,34,35,36,39,40,41,42,43,44,45,46,47,48,49,52,53,54,55,56,58],your:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,17,18,19,20,23,24,25,28,30,34,35,37,39,40,42,44,45,47,48,50,51,52,53,58],your_usernam:3,yourself:[0,1,3,5,6,20,26,34,45,47,48,52],yy:[12,48],z:[4,6,9,10,12,14,15,24,26,30,39,40,47],zen:[50,51],zero:[6,7,12,13,18,23,31,45,48,55],zerodivisionerror:[6,7,19],zeros_lik:31,zip:[10,16,20,35,46],zoe:10,zone:[50,51],zoom:45,zordon:6},titles:["Introducing the Python Programming Language","Setting Up a Development Environment","An Informal Introduction to Python","Installing Python","Jupyter Notebooks","A Quick Guide to Formatting","Basic Object Types","Conditional Statements","Data Structures (Part I): Introduction","Data Structures (Part III): Sets & the Collections Module","Data Structures (Part II): Dictionaries","For-Loops and While-Loops","Basics of Functions","Generators & Comprehension Expressions","Introducing Control Flow","Iterables","Python\u2019s \u201cItertools\u201d","Difference Fanout","Encode as String","Within Margin Percentage","Merging Two Dictionaries","Is Palindrome","Scope","Sequence Types","Variables & Assignment","Accessing Data Along Multiple Dimensions in an Array","Advanced Indexing","Iterating Over Arrays & Array-Traversal Order","Automatic Differentiation","Basic Array Attributes","Introducing Basic and Advanced Indexing","Array Broadcasting","Functions for Creating NumPy Arrays","Introducing the ND-array","Playing Darts and Estimating Pi","Measuring the Accuracy of a Classification Model","\u201cVectorized\u201d Operations: Optimized Computations on NumPy Arrays","Applications of Object Oriented Programming","A Brief Summary of Terms and Concepts","Defining a New Class of Object","Instances of a Class","Inheritance","Introduction to Object Oriented Programming","Methods","Special Methods","Matplotlib","Import: Modules and Packages","Working with Files","Writing Good Code","Changelog","Python Like You Mean It","Python Like You Mean It","Module 1: Getting Started with Python","Module 2: The Essentials of Python","Module 2: Problems","Module 3: The Essentials of NumPy","Module 3: Problems","Module 4: Object Oriented Programming","Module 5: Odds and Ends"],titleterms:{"01":49,"02":49,"04":49,"05":49,"06":49,"1":[26,31,34,52],"10":49,"11":49,"12":49,"14":49,"16":49,"17":49,"2":[34,53,54],"2019":49,"2020":49,"2021":49,"2022":49,"24":49,"28":49,"29":49,"3":[55,56],"30":49,"31":49,"4":57,"5":58,"boolean":[6,7,26],"break":11,"class":[39,40,42,43,44],"default":[9,12],"do":3,"final":31,"float":[6,31],"function":[10,12,15,25,32,36],"import":[42,46],"new":[39,49],"return":12,"short":7,"static":43,"while":11,A:[3,5,10,20,31,38],At:31,Being:48,For:[11,31,48],In:[26,28,30],Is:21,It:[48,50,51],One:[20,25],The:[6,9,12,13,31,39,43,45,48,53,55],Will:1,__init__:40,about:[50,51],absolut:[46,48],access:25,accommod:12,accuraci:35,act:15,ad:10,add:28,advanc:[26,30,31],algebra:36,algorithm:8,along:25,an:[2,4,12,25,27,30,31,32,40,42],anaconda:3,ani:48,answer:31,appli:28,applic:[31,37],ar:[6,10,12],arang:32,arbitrari:[12,20],arg:48,argument:[12,36,43],arrai:[25,26,27,29,30,31,32,33,36,47],assign:[6,24,26,30],attribut:[29,39,40],augment:[6,26,30],auto:28,autodiff:28,automat:28,ax:[31,45],axi:36,basic:[6,10,12,26,29,30,36],benefit:30,beyond:45,binari:36,board:[50,51],bool:7,bound:23,brief:[3,38],broadcast:31,buggi:20,c:27,callabl:48,can:[6,10],cell:4,chain:13,challeng:20,changelog:49,circuit:7,classif:35,claus:11,code:[1,4,5,48],collect:9,column:27,combin:26,comparison:7,complex:[6,8,10],comprehens:[6,7,9,10,11,12,13,15,16,17,23,24,25,26,28,30,31,36,39,40,43,45,46,47,48],comput:[3,36],concept:38,conclus:36,conda:[3,46],condit:7,constant:32,construct:10,consum:13,contain:44,content:[49,50,52,53,54,55,56,57,58],continu:11,contributor:[50,51],control:14,convent:48,convert:26,correct:20,counter:9,creat:[4,9,13,32,40,44,45],dabbl:2,dart:34,data:[8,9,10,25,30,32],def:12,defin:[39,40],definit:39,delimit:14,dequ:9,deriv:28,describ:8,develop:1,dict:48,dictionari:[9,10,20],did:3,differ:[0,17],difference_fanout:17,differenti:28,dimens:[25,31],dimension:[25,26,30,36],discuss:[50,51],displai:45,distanc:31,document:[6,7,9,10,11,12,13,15,16,22,23,25,26,27,29,30,31,32,33,36,39,41,42,44,45,46,47,48],doe:0,drop:28,easi:[50,51],elif:7,ellipsi:30,els:[7,11],encod:18,end:58,enumer:15,environ:[1,3],essenti:[6,53,55],estim:34,exampl:[4,47],exercis:[6,7,11,12,13,15,23,24,28,45,46],express:[7,13],extend:20,extens:17,extra:20,f:27,familiar:4,fanout:17,fewer:25,figur:45,file:47,flow:14,fly:13,form:39,format:[5,6],from:[5,32],gener:[13,20,39],get:52,github:[50,51],given:10,glob:47,good:48,googl:48,guid:[5,48],handl:[20,23],hint:48,how:27,i:8,id:1,ident:40,ii:10,iii:9,imag:45,immut:24,improv:6,indent:48,index:[23,25,26,30],indic:[23,25,50],inform:2,inherit:41,inlin:[7,12],input:20,insert:31,inspect:10,instal:[0,3,46],instanc:[40,43],integ:[6,25,26,30],integr:1,interfac:44,interpret:0,intra:46,introduc:[0,6,13,14,23,25,30,33],introduct:[2,3,8,28,42],isn:[50,51],issu:31,iter:[13,15,27],itertool:16,join:[32,50,51],jupyt:[4,45],just:3,kei:[10,48],keyword:[12,36],lab:4,languag:[0,4],last:31,learn:1,level:40,like:[44,50,51],linear:36,link:[6,7,9,10,11,12,13,15,16,22,23,25,26,27,29,30,31,32,33,36,39,41,42,44,45,46,47,48],linspac:32,list:[2,6,8,13,17,37,48],liter:48,load:47,logic:[6,7,36],loop:[11,17,31],major:27,manag:46,manipul:25,map:10,margin:19,markdown:4,math:6,mathemat:[36,44],matplotlib:45,me:[50,51],mean:[0,50,51],measur:35,merg:20,mess:2,method:[40,43,44],minor:20,mode:47,model:35,modul:[6,9,46,48,52,53,54,55,56,57,58],more:10,multi:36,multipl:[12,24,25],mutabl:24,mutat:6,my:3,mygrad:28,n:[25,26,30],name:[9,12,24,48],nd:33,neg:25,nest:13,newaxi:[30,31],next:13,non:7,none:[6,48],notat:6,note:42,notebook:[4,45],noth:48,number:[2,6,12,20],numer:[6,10],numpi:[26,28,30,32,36,47,48,55],object:[6,7,12,24,30,31,37,39,40,42,44,45,47,57],odd:58,offici:[6,7,9,10,11,12,13,15,16,22,23,25,26,27,29,30,31,32,33,36,39,41,42,44,45,46,47,48],ones:32,open:47,oper:[6,7,9,30,36,44],optim:[20,28,31,36],option:48,order:[10,27],orient:[37,42,57],other:4,our:[50,51],out:[23,30],output:48,over:[13,27],own:[13,46],packag:46,pairwis:31,palindrom:21,part:[8,9,10],path:47,pathlib:47,pep8:48,percentag:19,perform:30,pi:34,pickl:47,pip:46,pitfal:11,place:[26,30],plai:[2,34],plot:45,plymi:[50,51],point:[6,31],posit:12,potenti:11,precis:[6,10,31],problem:[20,28,34,54,56],produc:30,program:[0,37,42,57],pycharm:1,pyplot:45,python:[0,2,3,6,14,16,32,46,47,48,50,51,52,53],pythonpath:46,quack:48,quick:5,random:32,rang:13,read:[6,7,9,10,11,12,13,15,16,23,24,25,26,28,30,31,34,36,39,40,43,45,46,47,48],readabl:6,recommend:1,referenc:24,rel:46,relev:34,represent:44,reshap:25,retriev:10,risk:30,row:27,rule:31,run:[4,5],s:[6,10,16,36],sampl:32,save:[45,47],scheme:26,scientif:6,scope:[14,22],script:0,seek:28,self:43,sequenc:[6,23,32],sequenti:[8,32,36],server:4,set:[1,9,48],shadow:22,shop:37,shouldn:[50,51],simpl:[20,31],site:[5,46],size:31,slice:[23,25,30],snippet:5,solut:[6,7,9,10,11,12,13,15,16,17,18,19,20,21,23,24,25,26,28,30,31,34,35,36,39,40,43,45,46,47,48],solv:28,space:48,special:44,specifi:[12,30,32,36,47],start:52,statement:[6,7,12,46],store:[10,13],string:[2,6,18,44],structur:[8,9,10],studio:[1,4],style:48,subplot:45,subtl:31,summari:[0,6,38,41],suppli:25,support:4,t:[50,51],tabl:50,term:38,terminolog:42,text:47,textbook:[50,51],than:25,thi:[3,5,50,51],time:10,tip:[21,34],togeth:32,too:[50,51],travers:27,trick:15,truth:7,tupl:[8,9,13,23,30,48],two:[20,25],type:[6,23,24,32,42,48],unari:36,underli:30,understand:[0,6,36],union:48,unoptim:31,unpack:15,unvector:[34,35],up:1,us:[4,13,14,17,30,31,32,36,48],util:31,valid:24,valu:[7,10,12,48],variabl:[22,24],vector:[28,34,35,36],version:0,via:26,view:30,visual:[1,4,28],vs:[13,27,42],warn:10,what:[0,1,3,10,48,50,51],where:26,whitespac:14,why:0,within:19,word:10,work:[15,23,39,47],write:[47,48],you:[1,50,51],your:[13,46],yourself:4,zero:[20,25,32]}}) \ No newline at end of file From bd35a2ce40c7c1594b24690be16d23b8fe31901a Mon Sep 17 00:00:00 2001 From: John Carlo Roberto <10111643+Irizwaririz@users.noreply.github.com> Date: Sun, 11 Dec 2022 20:14:21 +0800 Subject: [PATCH 11/12] fix: Fix some mistakes in module 1 --- .../GettingStartedWithPython.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Python/Module1_GettingStartedWithPython/GettingStartedWithPython.md b/Python/Module1_GettingStartedWithPython/GettingStartedWithPython.md index eb26b617..b9daab9b 100644 --- a/Python/Module1_GettingStartedWithPython/GettingStartedWithPython.md +++ b/Python/Module1_GettingStartedWithPython/GettingStartedWithPython.md @@ -63,7 +63,7 @@ Given this basic understanding of what the Python programming language is, we no ## Python Scripts -You can save the the valid code from the preceding section in a text file using a simple text editor, and *voilà* you have written a **Python script**: a text file containing Python code. It is standard to save this text file using the suffix `.py` (e.g. `my_code.py`), rather than the familiar `.txt` (e.g. `my_text.txt`). There is nothing special about the `.py` suffix; it simply helps differentiate files that contain Python code from run-of-the-mill text files, which contain plain English. +You can save the valid code from the preceding section in a text file using a simple text editor, and *voilà* you have written a **Python script**: a text file containing Python code. It is standard to save this text file using the suffix `.py` (e.g. `my_code.py`), rather than the familiar `.txt` (e.g. `my_text.txt`). There is nothing special about the `.py` suffix; it simply helps differentiate files that contain Python code from run-of-the-mill text files, which contain plain English. Although you can use simple text editors to write Python scripts (e.g. notepad (Win), TextEdit (Mac), nano (Linux)), there are much more sophisticated editors that provide an "integrated development environment" (IDE) for writing code. An IDE, configured to support Python, will warn you if you have written code that violates Python's grammar rules, similar to the way word processing software warns you if you have made a spelling mistake. More on IDEs in a later section. @@ -206,6 +206,6 @@ Minor releases are forward compatible but not necessarily fully backward compati - Python code is text that conforms to the Python language. - A Python script is a text file containing Python code. Traditionally such a file will be saved using the suffix `.py`. - A Python interpreter is a program that is capable of reading and parsing a text file, and translating the code into machine instructions, as specified by the Python language. -- To "install Python" onto you machine boils down to saving a functioning Python interpreter onto your machine. +- To "install Python" onto your machine boils down to saving a functioning Python interpreter onto your machine. - The official Python interpreter is a program written in the language C, and is known as the CPython interpreter. - The "standard library" is a large collection of tools and functions that comes packaged with the CPython interpreter. From 7b8e0ab8c146b8f608ca446e074b5da1043f459d Mon Sep 17 00:00:00 2001 From: James Lu <77937517+jclu2688@users.noreply.github.com> Date: Tue, 21 Mar 2023 18:44:01 -0400 Subject: [PATCH 12/12] updated order of color channels Updated the order of color channels (RBG -> RGB) in a reading comprehension question to better match the solution provided. --- Python/Module3_IntroducingNumpy/VectorizedOperations.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Python/Module3_IntroducingNumpy/VectorizedOperations.md b/Python/Module3_IntroducingNumpy/VectorizedOperations.md index 9c3b50d6..0b85beb5 100644 --- a/Python/Module3_IntroducingNumpy/VectorizedOperations.md +++ b/Python/Module3_IntroducingNumpy/VectorizedOperations.md @@ -586,7 +586,7 @@ If $X$ is an $N$-dimensional array, and $j$ (with $j \leq N$) axes are specified A digital image is simply an array of numbers, which instructs a grid of pixels on a monitor to shine light of specific colors, according to the numerical values in that array. -An RGB-image can thus be stored as a 3D NumPy array of shape-$(V, H, 3)$. $V$ is the number of pixels along the vertical direction, $H$ is the number of pixels along the horizontal, and the size-3 dimension stores the red, blue, and green color values for a given pixel. Thus a $(32, 32, 3)$ array would be a 32x32 RBG image. +An RGB-image can thus be stored as a 3D NumPy array of shape-$(V, H, 3)$. $V$ is the number of pixels along the vertical direction, $H$ is the number of pixels along the horizontal, and the size-3 dimension stores the red, green, and blue color values for a given pixel. Thus a $(32, 32, 3)$ array would be a 32x32 RGB image. It is common to work with a collection of images. Suppose we want to store N images in a single array; thus we now consider a 4D shape-$(N, V, H, 3)$ array. @@ -716,7 +716,7 @@ array([[20, 24], 153422.97903817348 # 3. The minimum blue value, respective to each image. -# the colors are ordered red-blue-green along axis-3 +# the colors are ordered red-green-blue along axis-3 >>> min_blue = images[:, :, :, 2].min(axis=(1, 2)) >>> min_blue.shape (100,)