\n",
+ " Teaching and Learning differently with Jupyter Notebooks - HEG, December 12, 2019 \n",
+ " C. Hardebolle, CC BY-NC-SA 4.0 Int.
\n",
+ " How to use this notebook? \n",
+ " This notebook is made of text cells and code cells. The code cells have to be executed to see the result of the program. To execute a cell, simply select it and click on the \"play\" button (►) in the tool bar just above the notebook, or type shift + enter. It is important to execute the code cells in their order of appearance in the notebook.\n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Learning goals\n",
+ "\n",
+ "After using this notebook, you should be able to:\n",
+ "* Analyze how the tension force is affected by the position of the cable in a suspended object problem\n",
+ "* Illustrate what effects can high tension have on a cable\n",
+ "* Use Python to make arithmetic calculations\n",
+ "\n",
+ " \n",
+ "\n",
+ "---"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Activity 1: Experimenting with the virtual lab\n",
+ "\n",
+ "The \"Suspended object\" virtual lab below allows you to **experiment with different counterweights** to see how it affects the position of the object suspended on the cable. \n",
+ "The **4 questions in the quiz below the virtual lab** are designed to guide you in your experimentation by making you observe what happens at specific moments.\n",
+ "\n",
+ "**Execute the code cell below** (click on it then click on the \"play\" button in the tool bar above) to launch the virtual lab, then **answer the 4 questions in the quiz below**.\n",
+ "\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "634183dbe1ec4c0c8fdc548f741ab960",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "VBox(children=(Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Ba…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "from lib.suspendedobjects import *\n",
+ "SuspendedObjectsLab();"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "*If you wonder how the virtual lab works, you can have a look at the code in [this python file](lib/suspendedobjects.py).*\n",
+ "\n",
+ "---\n",
+ "\n",
+ "# Activity 2: Looking more closely at the tension in the cable\n",
+ "\n",
+ "In the mini-lecture, we have seen that, in this situation, the value of the tension in the cable (represented by the plain red arrows in the virtual lab above) is defined by:\n",
+ "\n",
+ "$\n",
+ "\\begin{align}\n",
+ "\\lvert\\vec{T}\\rvert = \\frac{\\frac{1}{2}.m.g}{sin(\\alpha)}\n",
+ "\\end{align}\n",
+ "$, where $m$ is the mass of the suspended object, $\\alpha$ the angle that the cable makes with the horizon and $g$ the gravity of earth.\n",
+ "\n",
+ "In the following we are going to use Python to **compute the tension in the cable** for **different values of the angle $\\alpha$**."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Defining the constants of our physics problem\n",
+ "\n",
+ "In the above equation we have two constants:\n",
+ "- $g$ the gravity of earth, which is 9.81 m/s²\n",
+ "- $m$ the mass of the suspended object, which is 3 kg in the case of the jeans\n",
+ "\n",
+ "**Execute the code cell below** so that these two constants get defined in Python."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "gravity: 9.81 , jeans_mass: 3\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Let's define the value of gravity\n",
+ "gravity = 9.81\n",
+ "\n",
+ "# And the mass of the jeans\n",
+ "jeans_mass = 3\n",
+ "\n",
+ "# Display the value of the constants to check they are well defined\n",
+ "print(\"gravity:\", gravity, \", jeans_mass:\", jeans_mass)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Creating a function to compute the tension in the cable\n",
+ "\n",
+ "Now let's define a Python function that represents the equation of the tension and in which we are going to vary $\\alpha$. \n",
+ "The function takes one input parameters, `alpha`, which is the angle that the cable makes with the horizon. \n",
+ "It returns the value of the tension in the cable as computed with the equation: \n",
+ "$\n",
+ "\\begin{align}\n",
+ "\\lvert\\vec{T}\\rvert = \\frac{\\frac{1}{2}.m.g}{sin(\\alpha)}\n",
+ "\\end{align}\n",
+ "$\n",
+ "\n",
+ "**Execute the code cell below** so that this function gets defined in Python."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "\u001b[0;31mSignature:\u001b[0m \u001b[0mtension_norm\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0malpha\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;31mDocstring:\u001b[0m \n",
+ "\u001b[0;31mSource:\u001b[0m \n",
+ "\u001b[0;32mdef\u001b[0m \u001b[0mtension_norm\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0malpha\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n",
+ "\u001b[0;34m\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;36m.5\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0mjeans_mass\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0mgravity\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0malpha\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;31mFile:\u001b[0m ~/git_Other/LEARNHoD/\n",
+ "\u001b[0;31mType:\u001b[0m function\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Let's define the function\n",
+ "def tension_norm(alpha):\n",
+ " return (.5 * jeans_mass * gravity) / np.sin(alpha)\n",
+ "\n",
+ "# And display it to check it is well defined\n",
+ "tension_norm??"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Computing tension in the cable using our function\n",
+ "\n",
+ "Now let's use this Python function to compute the norm of the tension in the cable for an angle of 1.5$^\\circ = \\frac{\\pi}{120}$.\n",
+ "\n",
+ "**Execute the code cell below** to see the result, expressed in Newtons."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/latex": [
+ "$\\displaystyle \\lvert\\vec{T}\\rvert = $ 562 $N $"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# First choose an angle alpha\n",
+ "alpha = np.pi/120\n",
+ "\n",
+ "# Then compute the tension using our equation\n",
+ "T = tension_norm(alpha)\n",
+ "\n",
+ "# And print the result with a pretty format\n",
+ "display(Math(r'$\\lvert\\vec{T}\\rvert = $'+' {:8.0f} $N $'.format(T)))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "To get an idea of how big this value is, you can think about our jeans which weight 3 kg: the force exerted by earth gravity on the jeans is $\\lvert\\vec{F}\\rvert = $ 29 $N$ only!"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Question 1 \n",
+ "What is the value of the tension for an angle of 0.5$^\\circ = \\frac{\\pi}{360}$? \n",
+ "In the code cell above, change the value of `alpha` and re-execute the cell to see the result."
+ ]
+ },
+ {
+ "cell_type": "raw",
+ "metadata": {},
+ "source": [
+ "Type the value you obtain here:"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "*You can check your answers with the solution available [in this file](solution/Physics-solution.ipynb).*\n",
+ "\n",
+ "## Looking at how the tension in the cable evolves with the angle $\\alpha$\n",
+ "\n",
+ "Now we want to look at **how the tension evolves** when the angle $\\alpha$ changes. \n",
+ "Thanks to our previously defined Python function, we are going to compute the tension in the cable for 100 different values of $\\alpha$ and plot the result on a graph. \n",
+ "**Execute the code cell below** to see the resulting graph.\n",
+ "\n",
+ "*Note:* \n",
+ "Python code for plotting can be quite verbose and not particularly interesting to look at unless you want to learn how to generate plots in Python. \n",
+ "The good news is that you can **hide** a code cell from the notebook by selecting it and clicking on the blue bar which appears on its left. To make the cell visible again, just click again on the blue bar, or on the three \"dots\" which represent the collapsed cell."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkMAAAHGCAYAAAB3rI9tAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nOzde1RVdf7/8ScgKATiBbzgJQ08aIGClQyKX6xvZqP1K3MmbMyscaVNY1pWauYoXsJLWDRlqYyjoRaWmdWU9q0mb2lqjSiUN7QUs+JiXhBROJzfHyfOeLyg4Lltz+uxFotz9v7s935vs+V7vffns7ePxWKxICIiIuKlfN2dgIiIiIg7qRgSERERr6ZiSERERLyaiiERERHxaiqGRERExKupGBIRERGvpmJIREREvJqKIREREfFqKoZERETEq6kYEhGHePLJJ7njjjtcft59+/YRHR3NRx995PRzvfXWW0RHR7Nnzx6nn8tRqv98lixZcsmx6enpxMbGuiArEc9Sz90JiMilRUdHX9a4rKwsEhISnJzN1S8rK4vQ0FDuvvtud6ciIi6gYkjEAGbNmmX3/f333+fLL788b3tkZKQr07Iza9Ys3PGqw+uuu44dO3bg7+/vsJiLFy+mbdu2KoZEvISKIREDOPcf5e3bt/Pll1961D/WjixGasPHx4f69eu75dwicnXQnCGRq1B5eTkvvfQS//u//0tMTAy33HILL730EmfOnLGNOX36NNHR0cycOZNVq1bRt29fYmJiuOuuu9i0aZNdvOPHjzNlyhRuueUWYmJiSExMZOjQoezevds25kJzhkpLS5k2bRo9e/YkJiaGO+64gzfeeMNuTG3yuJALzRl68sknSUhI4PDhwwwfPpz4+HgSExN58cUXqaqqqjFejx49OHjwIBs2bCA6Opro6GiGDh163p/vtGnTSEhIID4+npEjR3L06NHzYv373/9m4MCBxMXFceONN/KXv/yF/fv3X/KaAH799VemTZtGr169iImJoVevXjz77LMcP37clsNLL71E//796dq1K/Hx8QwePJivv/76ojEzMzNJTk6mc+fODBkyhH379l1WLsuXL+eee+6hc+fOJCQk8PTTT1NYWHhZx4oYgTpDIlcZs9nMI488Ql5eHgMHDqRdu3Z89913ZGZmcvDgQV566SW78Zs2beKjjz7iT3/6Ew0aNOCNN95gxIgRrFmzhpCQEACee+451q5dywMPPED79u359ddf+frrr/n+++8vOp+pOo9t27Zx3333ER0dzZo1a0hLS6O4uJinnnqq1nnURkVFBQ8//DDdunXjmWeeYf369cybN49rr72WAQMGXPS4iRMnMmXKFJo2bWorgpo1a2Y3ZtKkSTRp0oSRI0dy4MABFi9eTGBgIDNnzrSNeeedd5gwYQK33HILTz/9NGVlZSxdupT777+fDz74gObNm180hxMnTnD//fdz6NAhBgwYQKdOnSgpKeHzzz+nqKiIhg0bcvToUd577z369etHSkoKx48fZ/ny5Tz88MO89957REVF2cVctmwZ5eXlDB48mFOnTvHGG28wZMgQPvzwQxo3bnzRXDIyMpg3b57tPMXFxSxevJgdO3bw3nvvcc0119T430HEECwiYjiTJ0+2mEymC+57++23LZ06dbJs377dbvuiRYssJpPJkpeXZ7FYLJby8nKLyWSyxMbGWn788UfbuO3bt1tMJpPl7bfftlgsFktVVZWlc+fOlhkzZtSY0xNPPGHp06eP7ftHH31kMZlMlgULFti2VVVVWYYPH27p1KmT5fDhw7XK42Ly8/MtJpPJ8q9//csuF5PJZMnMzLQ7d9++fS0DBw6sMZ7FYrHcdtttlj//+c/nbX/zzTctJpPJMmzYMEtVVZVt+6RJkyw33HCD5dSpUxaLxWI5duyYJS4uzjJ16lS743/66acLbj/XrFmzLCaTybJmzZrz9lWft6KiwnLmzBm7fUeOHLF069bNkpqaattW/ecTHx9vKSoqsm3funWrxWQyWWbPnm3b9sILL1hiYmJs3/fv32/p2LGj5Z///KfdefLy8i64XcSodJtM5CqzevVqOnbsSOvWrTly5IjtJzExEYDNmzfbjU9OTiYiIsL2vXPnzgQEBFBQUABY5+QEBwezbds2ioqKLjuPtWvXUr9+fe6//37bNh8fHx5++GHMZjMbNmyoVR51MXDgQLtz33jjjVcUr1pKSgo+Pj627zfddBMVFRX89NNPAKxbt46ysjL69etn998gICCAmJiY8/4bnOv//u//6NKlC8nJyeftqz5vvXr1bPO0qqqqOHr0KBaLheuvv57vvvvuvOP69OlDWFiYXc4dO3Zk7dq1Nebh4+PD7bffbncdLVu2pFWrVpe8DhGj0G0ykavMDz/8wKFDh2zFz7lKSkrsvrds2fK8MQ0bNuTYsWO272PGjOG5554jOTmZmJgY/ud//od77rmH1q1bXzSPw4cP07JlSwIDA+22V694+/HHH2udR200bNiQ4ODg87ZVz7m5EmcXbdVxAVvsH374AbAvxs7WtGnTi8a2WCwcOnSIbt26XTKPd955h0WLFvHDDz9QWVlp236hVYXt2rW74LYvv/zyovF/+OEHzGYzt9566wX313R7TcRIVAyJXGUsFgs33HADTz/99AX3n/sPuZ+f30XjVLv77rtJSEjg008/5csvvyQzM5N//OMfvP766xctumrrcvKoDV/fCze+6xqvNrGrf7/00ks0atTovHGOWHlXPSepT58+DB8+nMaNG+Pn58ecOXPOK3jrymKx4O/vz/z58y+4/9xiU8SoVAyJXGXatGnDjz/+SPfu3R0at0WLFgwePJjBgwdTWFjIPffcw7x58y5aDEVERLB9+3bKy8tp0KCBbXv1aqpWrVo5ND9HOvsWWF20adMGgPDwcG6++eZan7t169bs3bu3xnGrV68mKiqKv//973bb09PTLzi+ult17raa/ju0adOGiooK2rVrd14RLXI10ZwhkavM73//ewoKCli5cuV5+8rKyjh16lSt4lVUVFBaWmq3rVmzZjRt2tRuqf65kpOTOX36NNnZ2bZtFouFRYsW4efnR8+ePWuVhysFBgZy4sSJOh+fnJxMUFAQr7/+ut3tq2pHjhyp8fjbb7+d7du3X3A+T3XXyc/PD4vFYtfp2rp1K99+++0FY37yyScUFxfbvn/99dfs2rWL//mf/7loHnfccQc+Pj68+uqr5+2rnqckcjVQZ0jkKvOHP/yB1atXM27cODZs2EB8fDwVFRXs37+fVatWsXTpUkwm02XHO3r0KH369OGOO+7AZDIRGBjIhg0b2LNnDxMnTrzocX369KFr167MnDmTH374gQ4dOrBu3TrWrFnDsGHDaNGihSMu1yluuOEGVq5cybx582jdujXh4eGXNYenWuPGjXnuueeYMGECAwYMoG/fvjRq1Igff/yRL774gqSkJMaOHXvR4x999FE+++wz/vrXv9qW1h89epRPP/2UWbNmERkZSa9evZg8eTIjR44kKSmJgwcPsmzZMiIjIy/4LKVWrVpx//33M3DgQE6dOsWi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Yxsx5yuKfeYMAL6BgXDO8b6+dVsk73HPGaqqquLMbxd6rp07dwL/LXTi4uLYs2cPJSUltjEbN24kODjYdqstLi6Or776yi7Oxo0bz6smRURExACutucMzZ49m61bt3Lo0CF2797N7Nmz2bJlC3fddRcHDx5kzpw55OXlcejQIT7//HPGjh3LzTffTMeOHQHrROioqCjGjBnDrl27WL9+PRkZGQwaNIiAgAAABg4cSEFBAbNmzWLfvn0sXbqUVatW8dBDD7nxykVERKROrrbVZCUlJYwdO5bCwkJCQkKIjo5mwYIF9OjRg59++olNmzaRlZVFWVkZLVu25Pbbb+exxx6zHe/n58fcuXNJTU0lJSWFwMBA+vfvb/dcojZt2jBv3jymT59OVlYWLVq0YNq0aVpWLyIiYkRX23OGalre3rJlS5YsWXLJGK1atSIzM7PGMQkJCaxcubLW+YmIiIiHqS6G9G4yERER8UrVt8muljlDIiIiIrWizpCIiIh4NXWGRERExKupMyQiIiJeTZ0hERER8WrqDImIiIhXU2dIREREvNrV9joOERERkVpxwus4VAyJiIiIcagzJCIiIl5NnSERERHxauoMiYiIiFdTZ0hERES8VlUVVFRYP6szJCIiIl6n+hYZqDMkIiIiXujsYkidIREREfE61fOFfHzA399hYVUMiYiIiDGcvZLMx8dhYVUMiYiIiDE4YSUZqBgSERERo3DCM4ZAxZCIiIgYhTpDIiIi4tXUGRIRERGvVl0MqTMkIiIiXqn6Npk6QyIiIuKV1BkSERERr6bOkIiIiHg1dYZERETEq6kzJCIiIl5NnSERERHxauoMiYiIiFdTZ0hERES82tXYGXrzzTe566676Nq1K127diUlJYW1a9fa9p8+fZrJkyeTkJBAfHw8jz/+OMXFxXYxDh8+zLBhw+jSpQuJiYnMnDmTyspKuzGbN2+mf//+xMTE0Lt3b1asWOGS6xMREREHuho7Qy1atODpp59mxYoVvPvuu/zud7/jr3/9K3v37gUgLS2NL774goyMDBYvXkxhYSEjRoywHW82mxk+fDgVFRVkZ2czY8YM3nvvPf7+97/bxhQUFDB8+HASEhJ4//33GTJkCBMmTGD9+vUuv14RERG5AldjZ+jWW28lOTmZdu3a0b59e5588kmCgoLIycnhxIkTvPvuu4wbN47E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EfGcztCuXbtIT0/nq6++YsCAAbz22msXfO6QiIiIiEN5Smeof//+1K9fn8GDB9OuXTv+/e9/X3BcSkqKw5ITERER8ZjOUJMmTfDx8eHDDz+scZyKIREREXEoT+kMffnll05JQERERKRGTu4M6QnUIiIi4tmc3Bm6rGLos88+u+yAxcXFbN++vc4JiYiIiNjxhM7QvHnzuPvuu8nKyqKgoOC8/eXl5WzatIlnn32WO++8k19++cXhiYqIiIiX8oQ5Q++88w4ff/wxS5YsIS0tjdDQUJo1a0ZAQADHjx/np59+4pprruHuu+/m/fffp3nz5k5JVkRERLyQp6wm69u3L3379uWXX37h66+/5scff+T06dM0btyYTp060blzZ/z9/Z2SpIiIiHgxT+gMna158+b069fPGbmIiIiInM8T5gyJiIiIuI0nrCYTERERcRt1hkRERMSrqTMkIiIiXs1TOkN9+/bl6NGjTklCRERE5KI8pTO0f/9+zGazU5IQERERuShP6QyJiIiIuEV1Z8jdD10E2Lx5Mw0bNqxxTFJS0hUlJCIiImLHkx66OHr06Br3+/j4sHPnzitKSERERMSOp7yOA+CLL76gadOmTklERERE5II8qTMUEBBAQECAUxIRERERuSBNoBYRERGvVVkJ1avZ3b20vm/fvtR3UkUmIiIickHVt8jA/XOGXnzxRackICIiInJRLiiGdJtMREREPFf1fCE/P6hXq6nOl82txdC8efMYMGAA8fHxJCYm8thjj7F//367MadPn2by5MkkJCQQHx/P448/TnFxsd2Yw4cPM2zYMLp06UJiYiIzZ86ksrLSbszmzZvp378/MTEx9O7dmxUrVjj9+kREROQKOXklGbi5GNqyZQuDBg3i7bffZuHChVRWVjJ06FDKyspsY9LS0vjiiy/IyMhg8eLFFBYWMmLECNt+s9nM8OHDqaioIDs7mxkzZvDee+/x97//3TamoKCA4cOHk5CQwPvvv8+QIUOYMGEC69evd+n1ioiISC05eSUZ1HJpvaMtWLDA7vuMGTNITEzk22+/5eabb+bEiRO8++67pKenk5iYCFiLo759+5KTk0NcXBwbNmwgPz+fhQsXEhYWRqdOnRg1ahTp6emMGDGCgIAAsrOzad26NePGjQMgMjKSb775hkWLFtGzZ0+XX7eIiIhcJhd0hmpdDJWXl7Nw4UI2bdrEkSNHqKqqstv/8ccf1zmZEydOABAaGgpAXl4eFRUVdO/e3TYmMjKSiIgIWzGUk5ODyWQiLCzMNiYpKYnU1FTy8/O5/vrrycnJsRVTZ49JS0urc64iIiLiAp7YGZo4cSLr16+nX79+NGvWzGGJVFVVkZaWRteuXTGZTAAUFxfj7+9/3vvQmjZtSlFRkW3M2YUQYPt+qTGlpaWUl5fT4CLVptlsxlz9bIM6qD72SmK4Mq5iuza2EXM2amwj5mzU2EbM2aixjZhznWKXleEHWBo0oOoSx5zboLlctS6GvvjiC+bMmUO3bt3qdMKLmTx5Mnv37uXNN990aNwrsWfPHofEyc3NdUgcV8VVbNfGNmLORo1txJyNGtuIORs1thFzrk3sht99RwfglNnMzpwcp+RS62IoODjY4e8nmzJlCmvWrGHJkiW0aNHCtj0sLIyKigqOHz9u1x0qKSkhPDzcNmbHjh128apXm5095twVaMXFxQQHB1+0KwRgMpkICgqq83WZzWZyc3OJjY3Fz8+vznFcFVexXRvbiDkbNbYRczZqbCPmbNTYRsy5TrELCgAIbNyYuLi4GoeWlpaSn59f65xqXQyNGDGC1157jenTp1/xe8osFgtTp07l008/ZfHixbRp08Zuf0xMDP7+/mzatIk+ffoAsH//fg4fPmz7A4mLi2Pu3LmUlJTYirSNGzcSHBxMVFSUbcy6devsYm/cuPGSf6h+fn4O+UvgqDiuiqvYro1txJyNGtuIORs1thFzNmpsI+Zcq9hnzgDg06DBJcf7+tZtkXyti6G3336b/Px8evToQdu2bfH397fbn52dfdmxJk+ezL/+9S9ee+01rrnmGtscn5CQEBo0aEBISAgDBgxgxowZhIaGEhwczLRp04iPj7cVMklJSURFRTFmzBieeeYZioqKyMjIYNCgQbZibeDAgSxdupRZs2YxYMAAvvrqK1atWsW8efNqe/kiIiLiSp64mqxbt24Omy/01ltvATB48GC77dOnT+fee+8FYPz48fj6+jJy5EjOnDlDUlISkyZNso318/Nj7ty5pKamkpKSQmBgIP3792fkyJG2MW3atGHevHlMnz6drKwsWrRowbRp07SsXkRExNN54mqyp556ymEn37179yXH1K9fn0mTJtkVQOdq1aoVmZmZNcZJSEhg5cqVtc5RRERE3OjUKetvT+oMVdu7dy/79u0DoEOHDkRGRjosKREREREAfptCw2+Lopyh1sXQr7/+ypgxY1i/fr1tJdbp06fp2bMns2bNolGjRg5PUkRERLxUYaH1twOfbXiuWk+7njZtGoWFhaxYsYKcnBxycnJYvnw5v/zyC88//7wzchQRERFv9csv1t/NmzvtFLUuhtatW8eUKVO4/vrrbdtuuOEGUlNTWbNmjSNzExEREW/niZ2hyspK6l9gRndgYCCVlZUOSUpEREQE8MzOULdu3ZgxYwZHjhyxbSspKWHmzJkkJCQ4NDkRERHxci7oDNV6AvWECRN49NFH6dWrl+2J0QUFBbRt25a5c+c6PEERERHxUmVlUFpq/exJxVCbNm348MMPWbNmDfv37wcgMjKS5OTkOj8GW0REROQ81V2hBg0gJMRpp6nTc4Z8fX259dZbufXWWx2dj4iIiIhV9XyhZs3Ax8dpp7msYmjZsmX079+fgIAAli1bVuPYlJQUhyQmIiIiXq66M+TEydNwmcXQK6+8wu23305AQACvvPJKjWNVDImIiIhDuGDyNFxmMbRhw4YLfhYRERFxGhcsq4c6LK0/l8ViYd++fZSVlTkiHxERERErF3WGal0MzZo1ixUrVgBQVVXFgw8+SL9+/ejZsyfffPONwxMUERERL+WpnaGPP/6YqKgoANvy+pUrVzJw4EBmz57t8ARFRETES3nSnKGzlZSU0Oy3pNasWcPvf/97OnbsyDXXXEN2drbDExQREREvdfbSeieqdWeoadOmfP/991RVVbFhwwYSExMBOH36ND5OfAaAiIiIeBlPWlp/trvvvpsnnniC5s2bU1lZSVJSEgC5ubm0b9/e4QmKiIiIF6qshOJi62dPu0325JNPct111/Hzzz/Tt29f2xvsKysrGTp0qMMTFBERES9UUgIWi/XJ02FhTj1VnV7Hcffdd5+37Y9//OMVJyMiIiIC/PcWWVgY+Pk59VR1Koa++eYbNm3axJEjR6iqqrLbl5qa6oi8RERExJu5aFk91KEYmj9/Pi+++CImk4nw8HBNmhYRERHHc9GyeqhDMbR48WKmTp2q22IiIiLiPC5aVg91WFpfXl5OQkKCM3IRERERsXLRsnqoQzF07733snr1amfkIiIiImLlws5QrW+T+fr6kpmZyebNmzGZTPj7+9vtHz16tMOSExER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l5dnG/PVV19RVVVF586dAYiLi+Prr7+moqLCNmbjxo20b9++xltkIiIi4jw+W7ZYP/z277U7ubUYOnnyJDt37mTnzp2AddL0zp07OXz4MD4+Pjz44IO8/vrrfP755+zevZsxY8bQrFkz2+qyyMhIevbsyd/+9jd27NjBN998w9SpU+nXrx/Nf2u33XXXXfj7+/Pcc8+xd+9ePv74Y7Kysnj44Yfddt0iIiLezufjj60fevd2byK4+TZZXl4eDz74oO379OnTAejfvz8zZszgkUce4dSpU0ycOJHjx49z44038o9//IP69evbjklPT2fq1KkMGTIEX19fbr/9diZMmGDbHxISwoIFC5gyZQr33nsvjRs35rHHHtOyehERETfxKS+HNWusX/r1c2su4OZiKCEhgd27d190v4+PD6NGjWLUqFEXHdOoUSNmz55d43k6duzIm2++Wec8RURExHFCvv7aWhC1bWt94KKbeeycIREREbk6hW7YYP3Qrx/4+Lg3GVQMiYiIiCtZLPbFkAdQMSQiIiKu8+231P/5ZywNGsAtt7g7G0DFkIiIiLiQbRVZr17Wt9V7ABVDIiIi4jLVxZClb183Z/JfKoZERETENX79FX57mLKKIREREfE+//d/+JjNnLruOmjXzt3Z2KgYEhEREdf46CMAjvXo4eZE7KkYEhEREeczm2HVKgCOJSW5ORl7KoZERETE+bZuheJiLKGhlHbp4u5s7KgYEhEREef77RaZpXdvqOfWt4GdR8WQiIiIOF/184U8aBVZNRVDIiIi4lw//QT/+Q/4+GC54w53Z3MeFUMiIiLiXEuWWH936wbNmrk3lwtQMSQiIiLOU1kJr7xi/Tx8uHtzuQgVQyIiIuI8K1ZAQYG1I3T//e7O5oJUDImIiIjzZGRYf//lL9CggXtzuQgVQyIiIuIcmzdb30UWEACPPurubC5KxZCIiIg4R3VX6P77oUUL9+ZSAxVDIiIi4niHDsE771g/P/GEe3O5BBVDIiIi4nhz5ljfR9arF8TFuTubGqkYEhEREccqK4N586yfPbwrBCqGRERExNGysuDXX+G66+DOO92dzSWpGBIRERHHqaqCl1+2fh45Evz83JvPZVAxJCIiIo7zzjuwaxc0bAh//rO7s7ksKoZERETEMY4fhyeftH4ePRpCQtybz2VSMSQiIiKOMXGi9Q31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\n",
+ "text/plain": [
+ "