From 2082283c472cec1d86860a3f47e074fdefd7717b Mon Sep 17 00:00:00 2001 From: CubNavarro Date: Mon, 27 Mar 2023 13:01:23 -0700 Subject: [PATCH 001/302] feef --- _notebooks/2023-03-07-AP-unit2-2.ipynb | 2 +- _notebooks/2023-03-13-AP-unit2-4a.ipynb | 63 +++++++++++++++++++++++-- 2 files changed, 59 insertions(+), 6 deletions(-) diff --git a/_notebooks/2023-03-07-AP-unit2-2.ipynb b/_notebooks/2023-03-07-AP-unit2-2.ipynb index 5074e77a..99bbe1e7 100644 --- a/_notebooks/2023-03-07-AP-unit2-2.ipynb +++ b/_notebooks/2023-03-07-AP-unit2-2.ipynb @@ -470,7 +470,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.12" + "version": "3.8.10" }, "orig_nbformat": 4, "vscode": { diff --git a/_notebooks/2023-03-13-AP-unit2-4a.ipynb b/_notebooks/2023-03-13-AP-unit2-4a.ipynb index 4e6e40dd..5a7b37cc 100644 --- a/_notebooks/2023-03-13-AP-unit2-4a.ipynb +++ b/_notebooks/2023-03-13-AP-unit2-4a.ipynb @@ -50,7 +50,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -97,7 +97,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -259,9 +259,62 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "OperationalError", + "evalue": "(sqlite3.OperationalError) unable to open database file\n(Background on this error at: https://sqlalche.me/e/14/e3q8)", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mOperationalError\u001b[0m Traceback (most recent call last)", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py:3256\u001b[0m, in \u001b[0;36mEngine._wrap_pool_connect\u001b[0;34m(self, fn, connection)\u001b[0m\n\u001b[1;32m 3255\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m-> 3256\u001b[0m \u001b[39mreturn\u001b[39;00m fn()\n\u001b[1;32m 3257\u001b[0m \u001b[39mexcept\u001b[39;00m dialect\u001b[39m.\u001b[39mdbapi\u001b[39m.\u001b[39mError \u001b[39mas\u001b[39;00m e:\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/base.py:310\u001b[0m, in \u001b[0;36mPool.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 303\u001b[0m \u001b[39m\"\"\"Return a DBAPI connection from the pool.\u001b[39;00m\n\u001b[1;32m 304\u001b[0m \n\u001b[1;32m 305\u001b[0m \u001b[39mThe connection is instrumented such that when its\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 308\u001b[0m \n\u001b[1;32m 309\u001b[0m \u001b[39m\"\"\"\u001b[39;00m\n\u001b[0;32m--> 310\u001b[0m \u001b[39mreturn\u001b[39;00m _ConnectionFairy\u001b[39m.\u001b[39;49m_checkout(\u001b[39mself\u001b[39;49m)\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/base.py:868\u001b[0m, in \u001b[0;36m_ConnectionFairy._checkout\u001b[0;34m(cls, pool, threadconns, fairy)\u001b[0m\n\u001b[1;32m 867\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mnot\u001b[39;00m fairy:\n\u001b[0;32m--> 868\u001b[0m fairy \u001b[39m=\u001b[39m _ConnectionRecord\u001b[39m.\u001b[39;49mcheckout(pool)\n\u001b[1;32m 870\u001b[0m fairy\u001b[39m.\u001b[39m_pool \u001b[39m=\u001b[39m pool\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/base.py:476\u001b[0m, in \u001b[0;36m_ConnectionRecord.checkout\u001b[0;34m(cls, pool)\u001b[0m\n\u001b[1;32m 474\u001b[0m \u001b[39m@classmethod\u001b[39m\n\u001b[1;32m 475\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mcheckout\u001b[39m(\u001b[39mcls\u001b[39m, pool):\n\u001b[0;32m--> 476\u001b[0m rec \u001b[39m=\u001b[39m pool\u001b[39m.\u001b[39;49m_do_get()\n\u001b[1;32m 477\u001b[0m \u001b[39mtry\u001b[39;00m:\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/impl.py:256\u001b[0m, in \u001b[0;36mNullPool._do_get\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 255\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39m_do_get\u001b[39m(\u001b[39mself\u001b[39m):\n\u001b[0;32m--> 256\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_create_connection()\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/base.py:256\u001b[0m, in \u001b[0;36mPool._create_connection\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 254\u001b[0m \u001b[39m\"\"\"Called by subclasses to create a new ConnectionRecord.\"\"\"\u001b[39;00m\n\u001b[0;32m--> 256\u001b[0m \u001b[39mreturn\u001b[39;00m _ConnectionRecord(\u001b[39mself\u001b[39;49m)\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/base.py:371\u001b[0m, in \u001b[0;36m_ConnectionRecord.__init__\u001b[0;34m(self, pool, connect)\u001b[0m\n\u001b[1;32m 370\u001b[0m \u001b[39mif\u001b[39;00m connect:\n\u001b[0;32m--> 371\u001b[0m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m__connect()\n\u001b[1;32m 372\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mfinalize_callback \u001b[39m=\u001b[39m deque()\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/base.py:666\u001b[0m, in \u001b[0;36m_ConnectionRecord.__connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 665\u001b[0m \u001b[39mwith\u001b[39;00m util\u001b[39m.\u001b[39msafe_reraise():\n\u001b[0;32m--> 666\u001b[0m pool\u001b[39m.\u001b[39mlogger\u001b[39m.\u001b[39mdebug(\u001b[39m\"\u001b[39m\u001b[39mError on connect(): \u001b[39m\u001b[39m%s\u001b[39;00m\u001b[39m\"\u001b[39m, e)\n\u001b[1;32m 667\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 668\u001b[0m \u001b[39m# in SQLAlchemy 1.4 the first_connect event is not used by\u001b[39;00m\n\u001b[1;32m 669\u001b[0m \u001b[39m# the engine, so this will usually not be set\u001b[39;00m\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/util/langhelpers.py:70\u001b[0m, in \u001b[0;36msafe_reraise.__exit__\u001b[0;34m(self, type_, value, traceback)\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mwarn_only:\n\u001b[0;32m---> 70\u001b[0m compat\u001b[39m.\u001b[39;49mraise_(\n\u001b[1;32m 71\u001b[0m exc_value,\n\u001b[1;32m 72\u001b[0m with_traceback\u001b[39m=\u001b[39;49mexc_tb,\n\u001b[1;32m 73\u001b[0m )\n\u001b[1;32m 74\u001b[0m \u001b[39melse\u001b[39;00m:\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/util/compat.py:207\u001b[0m, in \u001b[0;36mraise_\u001b[0;34m(***failed resolving arguments***)\u001b[0m\n\u001b[1;32m 206\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m--> 207\u001b[0m \u001b[39mraise\u001b[39;00m exception\n\u001b[1;32m 208\u001b[0m \u001b[39mfinally\u001b[39;00m:\n\u001b[1;32m 209\u001b[0m \u001b[39m# credit to\u001b[39;00m\n\u001b[1;32m 210\u001b[0m \u001b[39m# https://cosmicpercolator.com/2016/01/13/exception-leaks-in-python-2-and-3/\u001b[39;00m\n\u001b[1;32m 211\u001b[0m \u001b[39m# as the __traceback__ object creates a cycle\u001b[39;00m\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/base.py:661\u001b[0m, in \u001b[0;36m_ConnectionRecord.__connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 660\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mstarttime \u001b[39m=\u001b[39m time\u001b[39m.\u001b[39mtime()\n\u001b[0;32m--> 661\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mdbapi_connection \u001b[39m=\u001b[39m connection \u001b[39m=\u001b[39m pool\u001b[39m.\u001b[39;49m_invoke_creator(\u001b[39mself\u001b[39;49m)\n\u001b[1;32m 662\u001b[0m pool\u001b[39m.\u001b[39mlogger\u001b[39m.\u001b[39mdebug(\u001b[39m\"\u001b[39m\u001b[39mCreated new connection \u001b[39m\u001b[39m%r\u001b[39;00m\u001b[39m\"\u001b[39m, connection)\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/create.py:590\u001b[0m, in \u001b[0;36mcreate_engine..connect\u001b[0;34m(connection_record)\u001b[0m\n\u001b[1;32m 589\u001b[0m \u001b[39mreturn\u001b[39;00m connection\n\u001b[0;32m--> 590\u001b[0m \u001b[39mreturn\u001b[39;00m dialect\u001b[39m.\u001b[39;49mconnect(\u001b[39m*\u001b[39;49mcargs, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mcparams)\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/default.py:597\u001b[0m, in \u001b[0;36mDefaultDialect.connect\u001b[0;34m(self, *cargs, **cparams)\u001b[0m\n\u001b[1;32m 595\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mconnect\u001b[39m(\u001b[39mself\u001b[39m, \u001b[39m*\u001b[39mcargs, \u001b[39m*\u001b[39m\u001b[39m*\u001b[39mcparams):\n\u001b[1;32m 596\u001b[0m \u001b[39m# inherits the docstring from interfaces.Dialect.connect\u001b[39;00m\n\u001b[0;32m--> 597\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mdbapi\u001b[39m.\u001b[39;49mconnect(\u001b[39m*\u001b[39;49mcargs, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mcparams)\n", + "\u001b[0;31mOperationalError\u001b[0m: unable to open database file", + "\nThe above exception was the direct cause of the following exception:\n", + "\u001b[0;31mOperationalError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m/home/user/vscode/APCSP/_notebooks/2023-03-13-AP-unit2-4a.ipynb Cell 8\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 27\u001b[0m \u001b[39m'''fails with bad or duplicate data'''\u001b[39;00m\n\u001b[1;32m 28\u001b[0m \u001b[39mprint\u001b[39m(\u001b[39mf\u001b[39m\u001b[39m\"\u001b[39m\u001b[39mRecords exist uid \u001b[39m\u001b[39m{\u001b[39;00muser\u001b[39m.\u001b[39muid\u001b[39m}\u001b[39;00m\u001b[39m, or error.\u001b[39m\u001b[39m\"\u001b[39m)\n\u001b[0;32m---> 30\u001b[0m initUsers()\n", + "\u001b[1;32m/home/user/vscode/APCSP/_notebooks/2023-03-13-AP-unit2-4a.ipynb Cell 8\u001b[0m in \u001b[0;36minitUsers\u001b[0;34m()\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[39mwith\u001b[39;00m app\u001b[39m.\u001b[39mapp_context():\n\u001b[1;32m 7\u001b[0m \u001b[39m\"\"\"Create database and tables\"\"\"\u001b[39;00m\n\u001b[0;32m----> 8\u001b[0m db\u001b[39m.\u001b[39;49mcreate_all()\n\u001b[1;32m 9\u001b[0m \u001b[39m\"\"\"Tester data for table\"\"\"\u001b[39;00m\n\u001b[1;32m 10\u001b[0m u1 \u001b[39m=\u001b[39m User(name\u001b[39m=\u001b[39m\u001b[39m'\u001b[39m\u001b[39mThomas Edison\u001b[39m\u001b[39m'\u001b[39m, uid\u001b[39m=\u001b[39m\u001b[39m'\u001b[39m\u001b[39mtoby\u001b[39m\u001b[39m'\u001b[39m, password\u001b[39m=\u001b[39m\u001b[39m'\u001b[39m\u001b[39m123toby\u001b[39m\u001b[39m'\u001b[39m, dob\u001b[39m=\u001b[39mdatetime(\u001b[39m1847\u001b[39m, \u001b[39m2\u001b[39m, \u001b[39m11\u001b[39m))\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/flask_sqlalchemy/extension.py:868\u001b[0m, in \u001b[0;36mSQLAlchemy.create_all\u001b[0;34m(self, bind_key)\u001b[0m\n\u001b[1;32m 851\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mcreate_all\u001b[39m(\u001b[39mself\u001b[39m, bind_key: \u001b[39mstr\u001b[39m \u001b[39m|\u001b[39m \u001b[39mNone\u001b[39;00m \u001b[39m|\u001b[39m \u001b[39mlist\u001b[39m[\u001b[39mstr\u001b[39m \u001b[39m|\u001b[39m \u001b[39mNone\u001b[39;00m] \u001b[39m=\u001b[39m \u001b[39m\"\u001b[39m\u001b[39m__all__\u001b[39m\u001b[39m\"\u001b[39m) \u001b[39m-\u001b[39m\u001b[39m>\u001b[39m \u001b[39mNone\u001b[39;00m:\n\u001b[1;32m 852\u001b[0m \u001b[39m\"\"\"Create tables that do not exist in the database by calling\u001b[39;00m\n\u001b[1;32m 853\u001b[0m \u001b[39m ``metadata.create_all()`` for all or some bind keys. This does not\u001b[39;00m\n\u001b[1;32m 854\u001b[0m \u001b[39m update existing tables, use a migration library for that.\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 866\u001b[0m \u001b[39m Added the ``bind`` and ``app`` parameters.\u001b[39;00m\n\u001b[1;32m 867\u001b[0m \u001b[39m \"\"\"\u001b[39;00m\n\u001b[0;32m--> 868\u001b[0m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_call_for_binds(bind_key, \u001b[39m\"\u001b[39;49m\u001b[39mcreate_all\u001b[39;49m\u001b[39m\"\u001b[39;49m)\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/flask_sqlalchemy/extension.py:849\u001b[0m, in \u001b[0;36mSQLAlchemy._call_for_binds\u001b[0;34m(self, bind_key, op_name)\u001b[0m\n\u001b[1;32m 846\u001b[0m \u001b[39mraise\u001b[39;00m sa\u001b[39m.\u001b[39mexc\u001b[39m.\u001b[39mUnboundExecutionError(message) \u001b[39mfrom\u001b[39;00m \u001b[39mNone\u001b[39m\n\u001b[1;32m 848\u001b[0m metadata \u001b[39m=\u001b[39m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mmetadatas[key]\n\u001b[0;32m--> 849\u001b[0m \u001b[39mgetattr\u001b[39;49m(metadata, op_name)(bind\u001b[39m=\u001b[39;49mengine)\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/sql/schema.py:4864\u001b[0m, in \u001b[0;36mMetaData.create_all\u001b[0;34m(self, bind, tables, checkfirst)\u001b[0m\n\u001b[1;32m 4862\u001b[0m \u001b[39mif\u001b[39;00m bind \u001b[39mis\u001b[39;00m \u001b[39mNone\u001b[39;00m:\n\u001b[1;32m 4863\u001b[0m bind \u001b[39m=\u001b[39m _bind_or_error(\u001b[39mself\u001b[39m)\n\u001b[0;32m-> 4864\u001b[0m bind\u001b[39m.\u001b[39;49m_run_ddl_visitor(\n\u001b[1;32m 4865\u001b[0m ddl\u001b[39m.\u001b[39;49mSchemaGenerator, \u001b[39mself\u001b[39;49m, checkfirst\u001b[39m=\u001b[39;49mcheckfirst, tables\u001b[39m=\u001b[39;49mtables\n\u001b[1;32m 4866\u001b[0m )\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py:3122\u001b[0m, in \u001b[0;36mEngine._run_ddl_visitor\u001b[0;34m(self, visitorcallable, element, **kwargs)\u001b[0m\n\u001b[1;32m 3121\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39m_run_ddl_visitor\u001b[39m(\u001b[39mself\u001b[39m, visitorcallable, element, \u001b[39m*\u001b[39m\u001b[39m*\u001b[39mkwargs):\n\u001b[0;32m-> 3122\u001b[0m \u001b[39mwith\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mbegin() \u001b[39mas\u001b[39;00m conn:\n\u001b[1;32m 3123\u001b[0m conn\u001b[39m.\u001b[39m_run_ddl_visitor(visitorcallable, element, \u001b[39m*\u001b[39m\u001b[39m*\u001b[39mkwargs)\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py:3038\u001b[0m, in \u001b[0;36mEngine.begin\u001b[0;34m(self, close_with_result)\u001b[0m\n\u001b[1;32m 3036\u001b[0m conn \u001b[39m=\u001b[39m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mconnect()\n\u001b[1;32m 3037\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[0;32m-> 3038\u001b[0m conn \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mconnect(close_with_result\u001b[39m=\u001b[39;49mclose_with_result)\n\u001b[1;32m 3039\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[1;32m 3040\u001b[0m trans \u001b[39m=\u001b[39m conn\u001b[39m.\u001b[39mbegin()\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py:3210\u001b[0m, in \u001b[0;36mEngine.connect\u001b[0;34m(self, close_with_result)\u001b[0m\n\u001b[1;32m 3195\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mconnect\u001b[39m(\u001b[39mself\u001b[39m, close_with_result\u001b[39m=\u001b[39m\u001b[39mFalse\u001b[39;00m):\n\u001b[1;32m 3196\u001b[0m \u001b[39m\"\"\"Return a new :class:`_engine.Connection` object.\u001b[39;00m\n\u001b[1;32m 3197\u001b[0m \n\u001b[1;32m 3198\u001b[0m \u001b[39m The :class:`_engine.Connection` object is a facade that uses a DBAPI\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 3207\u001b[0m \n\u001b[1;32m 3208\u001b[0m \u001b[39m \"\"\"\u001b[39;00m\n\u001b[0;32m-> 3210\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_connection_cls(\u001b[39mself\u001b[39;49m, close_with_result\u001b[39m=\u001b[39;49mclose_with_result)\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py:96\u001b[0m, in \u001b[0;36mConnection.__init__\u001b[0;34m(self, engine, connection, close_with_result, _branch_from, _execution_options, _dispatch, _has_events, _allow_revalidate)\u001b[0m\n\u001b[1;32m 91\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_has_events \u001b[39m=\u001b[39m _branch_from\u001b[39m.\u001b[39m_has_events\n\u001b[1;32m 92\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 93\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_dbapi_connection \u001b[39m=\u001b[39m (\n\u001b[1;32m 94\u001b[0m connection\n\u001b[1;32m 95\u001b[0m \u001b[39mif\u001b[39;00m connection \u001b[39mis\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mNone\u001b[39;00m\n\u001b[0;32m---> 96\u001b[0m \u001b[39melse\u001b[39;00m engine\u001b[39m.\u001b[39;49mraw_connection()\n\u001b[1;32m 97\u001b[0m )\n\u001b[1;32m 99\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_transaction \u001b[39m=\u001b[39m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_nested_transaction \u001b[39m=\u001b[39m \u001b[39mNone\u001b[39;00m\n\u001b[1;32m 100\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m__savepoint_seq \u001b[39m=\u001b[39m \u001b[39m0\u001b[39m\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py:3289\u001b[0m, in \u001b[0;36mEngine.raw_connection\u001b[0;34m(self, _connection)\u001b[0m\n\u001b[1;32m 3267\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mraw_connection\u001b[39m(\u001b[39mself\u001b[39m, _connection\u001b[39m=\u001b[39m\u001b[39mNone\u001b[39;00m):\n\u001b[1;32m 3268\u001b[0m \u001b[39m\"\"\"Return a \"raw\" DBAPI connection from the connection pool.\u001b[39;00m\n\u001b[1;32m 3269\u001b[0m \n\u001b[1;32m 3270\u001b[0m \u001b[39m The returned object is a proxied version of the DBAPI\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 3287\u001b[0m \n\u001b[1;32m 3288\u001b[0m \u001b[39m \"\"\"\u001b[39;00m\n\u001b[0;32m-> 3289\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_wrap_pool_connect(\u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mpool\u001b[39m.\u001b[39;49mconnect, _connection)\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py:3259\u001b[0m, in \u001b[0;36mEngine._wrap_pool_connect\u001b[0;34m(self, fn, connection)\u001b[0m\n\u001b[1;32m 3257\u001b[0m \u001b[39mexcept\u001b[39;00m dialect\u001b[39m.\u001b[39mdbapi\u001b[39m.\u001b[39mError \u001b[39mas\u001b[39;00m e:\n\u001b[1;32m 3258\u001b[0m \u001b[39mif\u001b[39;00m connection \u001b[39mis\u001b[39;00m \u001b[39mNone\u001b[39;00m:\n\u001b[0;32m-> 3259\u001b[0m Connection\u001b[39m.\u001b[39;49m_handle_dbapi_exception_noconnection(\n\u001b[1;32m 3260\u001b[0m e, dialect, \u001b[39mself\u001b[39;49m\n\u001b[1;32m 3261\u001b[0m )\n\u001b[1;32m 3262\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 3263\u001b[0m util\u001b[39m.\u001b[39mraise_(\n\u001b[1;32m 3264\u001b[0m sys\u001b[39m.\u001b[39mexc_info()[\u001b[39m1\u001b[39m], with_traceback\u001b[39m=\u001b[39msys\u001b[39m.\u001b[39mexc_info()[\u001b[39m2\u001b[39m]\n\u001b[1;32m 3265\u001b[0m )\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py:2106\u001b[0m, in \u001b[0;36mConnection._handle_dbapi_exception_noconnection\u001b[0;34m(cls, e, dialect, engine)\u001b[0m\n\u001b[1;32m 2104\u001b[0m util\u001b[39m.\u001b[39mraise_(newraise, with_traceback\u001b[39m=\u001b[39mexc_info[\u001b[39m2\u001b[39m], from_\u001b[39m=\u001b[39me)\n\u001b[1;32m 2105\u001b[0m \u001b[39melif\u001b[39;00m should_wrap:\n\u001b[0;32m-> 2106\u001b[0m util\u001b[39m.\u001b[39;49mraise_(\n\u001b[1;32m 2107\u001b[0m sqlalchemy_exception, with_traceback\u001b[39m=\u001b[39;49mexc_info[\u001b[39m2\u001b[39;49m], from_\u001b[39m=\u001b[39;49me\n\u001b[1;32m 2108\u001b[0m )\n\u001b[1;32m 2109\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 2110\u001b[0m util\u001b[39m.\u001b[39mraise_(exc_info[\u001b[39m1\u001b[39m], with_traceback\u001b[39m=\u001b[39mexc_info[\u001b[39m2\u001b[39m])\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/util/compat.py:207\u001b[0m, in \u001b[0;36mraise_\u001b[0;34m(***failed resolving arguments***)\u001b[0m\n\u001b[1;32m 204\u001b[0m exception\u001b[39m.\u001b[39m__cause__ \u001b[39m=\u001b[39m replace_context\n\u001b[1;32m 206\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m--> 207\u001b[0m \u001b[39mraise\u001b[39;00m exception\n\u001b[1;32m 208\u001b[0m \u001b[39mfinally\u001b[39;00m:\n\u001b[1;32m 209\u001b[0m \u001b[39m# credit to\u001b[39;00m\n\u001b[1;32m 210\u001b[0m \u001b[39m# https://cosmicpercolator.com/2016/01/13/exception-leaks-in-python-2-and-3/\u001b[39;00m\n\u001b[1;32m 211\u001b[0m \u001b[39m# as the __traceback__ object creates a cycle\u001b[39;00m\n\u001b[1;32m 212\u001b[0m \u001b[39mdel\u001b[39;00m exception, replace_context, from_, with_traceback\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py:3256\u001b[0m, in \u001b[0;36mEngine._wrap_pool_connect\u001b[0;34m(self, fn, connection)\u001b[0m\n\u001b[1;32m 3254\u001b[0m dialect \u001b[39m=\u001b[39m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mdialect\n\u001b[1;32m 3255\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m-> 3256\u001b[0m \u001b[39mreturn\u001b[39;00m fn()\n\u001b[1;32m 3257\u001b[0m \u001b[39mexcept\u001b[39;00m dialect\u001b[39m.\u001b[39mdbapi\u001b[39m.\u001b[39mError \u001b[39mas\u001b[39;00m e:\n\u001b[1;32m 3258\u001b[0m \u001b[39mif\u001b[39;00m connection \u001b[39mis\u001b[39;00m \u001b[39mNone\u001b[39;00m:\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/base.py:310\u001b[0m, in \u001b[0;36mPool.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 302\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mconnect\u001b[39m(\u001b[39mself\u001b[39m):\n\u001b[1;32m 303\u001b[0m \u001b[39m\"\"\"Return a DBAPI connection from the pool.\u001b[39;00m\n\u001b[1;32m 304\u001b[0m \n\u001b[1;32m 305\u001b[0m \u001b[39m The connection is instrumented such that when its\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 308\u001b[0m \n\u001b[1;32m 309\u001b[0m \u001b[39m \"\"\"\u001b[39;00m\n\u001b[0;32m--> 310\u001b[0m \u001b[39mreturn\u001b[39;00m _ConnectionFairy\u001b[39m.\u001b[39;49m_checkout(\u001b[39mself\u001b[39;49m)\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/base.py:868\u001b[0m, in \u001b[0;36m_ConnectionFairy._checkout\u001b[0;34m(cls, pool, threadconns, fairy)\u001b[0m\n\u001b[1;32m 865\u001b[0m \u001b[39m@classmethod\u001b[39m\n\u001b[1;32m 866\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39m_checkout\u001b[39m(\u001b[39mcls\u001b[39m, pool, threadconns\u001b[39m=\u001b[39m\u001b[39mNone\u001b[39;00m, fairy\u001b[39m=\u001b[39m\u001b[39mNone\u001b[39;00m):\n\u001b[1;32m 867\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mnot\u001b[39;00m fairy:\n\u001b[0;32m--> 868\u001b[0m fairy \u001b[39m=\u001b[39m _ConnectionRecord\u001b[39m.\u001b[39;49mcheckout(pool)\n\u001b[1;32m 870\u001b[0m fairy\u001b[39m.\u001b[39m_pool \u001b[39m=\u001b[39m pool\n\u001b[1;32m 871\u001b[0m fairy\u001b[39m.\u001b[39m_counter \u001b[39m=\u001b[39m \u001b[39m0\u001b[39m\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/base.py:476\u001b[0m, in \u001b[0;36m_ConnectionRecord.checkout\u001b[0;34m(cls, pool)\u001b[0m\n\u001b[1;32m 474\u001b[0m \u001b[39m@classmethod\u001b[39m\n\u001b[1;32m 475\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mcheckout\u001b[39m(\u001b[39mcls\u001b[39m, pool):\n\u001b[0;32m--> 476\u001b[0m rec \u001b[39m=\u001b[39m pool\u001b[39m.\u001b[39;49m_do_get()\n\u001b[1;32m 477\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[1;32m 478\u001b[0m dbapi_connection \u001b[39m=\u001b[39m rec\u001b[39m.\u001b[39mget_connection()\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/impl.py:256\u001b[0m, in \u001b[0;36mNullPool._do_get\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 255\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39m_do_get\u001b[39m(\u001b[39mself\u001b[39m):\n\u001b[0;32m--> 256\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_create_connection()\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/base.py:256\u001b[0m, in \u001b[0;36mPool._create_connection\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 253\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39m_create_connection\u001b[39m(\u001b[39mself\u001b[39m):\n\u001b[1;32m 254\u001b[0m \u001b[39m\"\"\"Called by subclasses to create a new ConnectionRecord.\"\"\"\u001b[39;00m\n\u001b[0;32m--> 256\u001b[0m \u001b[39mreturn\u001b[39;00m _ConnectionRecord(\u001b[39mself\u001b[39;49m)\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/base.py:371\u001b[0m, in \u001b[0;36m_ConnectionRecord.__init__\u001b[0;34m(self, pool, connect)\u001b[0m\n\u001b[1;32m 369\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m__pool \u001b[39m=\u001b[39m pool\n\u001b[1;32m 370\u001b[0m \u001b[39mif\u001b[39;00m connect:\n\u001b[0;32m--> 371\u001b[0m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m__connect()\n\u001b[1;32m 372\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mfinalize_callback \u001b[39m=\u001b[39m deque()\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/base.py:666\u001b[0m, in \u001b[0;36m_ConnectionRecord.__connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 664\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mException\u001b[39;00m \u001b[39mas\u001b[39;00m e:\n\u001b[1;32m 665\u001b[0m \u001b[39mwith\u001b[39;00m util\u001b[39m.\u001b[39msafe_reraise():\n\u001b[0;32m--> 666\u001b[0m pool\u001b[39m.\u001b[39mlogger\u001b[39m.\u001b[39mdebug(\u001b[39m\"\u001b[39m\u001b[39mError on connect(): \u001b[39m\u001b[39m%s\u001b[39;00m\u001b[39m\"\u001b[39m, e)\n\u001b[1;32m 667\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 668\u001b[0m \u001b[39m# in SQLAlchemy 1.4 the first_connect event is not used by\u001b[39;00m\n\u001b[1;32m 669\u001b[0m \u001b[39m# the engine, so this will usually not be set\u001b[39;00m\n\u001b[1;32m 670\u001b[0m \u001b[39mif\u001b[39;00m pool\u001b[39m.\u001b[39mdispatch\u001b[39m.\u001b[39mfirst_connect:\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/util/langhelpers.py:70\u001b[0m, in \u001b[0;36msafe_reraise.__exit__\u001b[0;34m(self, type_, value, traceback)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_exc_info \u001b[39m=\u001b[39m \u001b[39mNone\u001b[39;00m \u001b[39m# remove potential circular references\u001b[39;00m\n\u001b[1;32m 69\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mwarn_only:\n\u001b[0;32m---> 70\u001b[0m compat\u001b[39m.\u001b[39;49mraise_(\n\u001b[1;32m 71\u001b[0m exc_value,\n\u001b[1;32m 72\u001b[0m with_traceback\u001b[39m=\u001b[39;49mexc_tb,\n\u001b[1;32m 73\u001b[0m )\n\u001b[1;32m 74\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 75\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mnot\u001b[39;00m compat\u001b[39m.\u001b[39mpy3k \u001b[39mand\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_exc_info \u001b[39mand\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_exc_info[\u001b[39m1\u001b[39m]:\n\u001b[1;32m 76\u001b[0m \u001b[39m# emulate Py3K's behavior of telling us when an exception\u001b[39;00m\n\u001b[1;32m 77\u001b[0m \u001b[39m# occurs in an exception handler.\u001b[39;00m\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/util/compat.py:207\u001b[0m, in \u001b[0;36mraise_\u001b[0;34m(***failed resolving arguments***)\u001b[0m\n\u001b[1;32m 204\u001b[0m exception\u001b[39m.\u001b[39m__cause__ \u001b[39m=\u001b[39m replace_context\n\u001b[1;32m 206\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m--> 207\u001b[0m \u001b[39mraise\u001b[39;00m exception\n\u001b[1;32m 208\u001b[0m \u001b[39mfinally\u001b[39;00m:\n\u001b[1;32m 209\u001b[0m \u001b[39m# credit to\u001b[39;00m\n\u001b[1;32m 210\u001b[0m \u001b[39m# https://cosmicpercolator.com/2016/01/13/exception-leaks-in-python-2-and-3/\u001b[39;00m\n\u001b[1;32m 211\u001b[0m \u001b[39m# as the __traceback__ object creates a cycle\u001b[39;00m\n\u001b[1;32m 212\u001b[0m \u001b[39mdel\u001b[39;00m exception, replace_context, from_, with_traceback\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/pool/base.py:661\u001b[0m, in \u001b[0;36m_ConnectionRecord.__connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 659\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[1;32m 660\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mstarttime \u001b[39m=\u001b[39m time\u001b[39m.\u001b[39mtime()\n\u001b[0;32m--> 661\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mdbapi_connection \u001b[39m=\u001b[39m connection \u001b[39m=\u001b[39m pool\u001b[39m.\u001b[39;49m_invoke_creator(\u001b[39mself\u001b[39;49m)\n\u001b[1;32m 662\u001b[0m pool\u001b[39m.\u001b[39mlogger\u001b[39m.\u001b[39mdebug(\u001b[39m\"\u001b[39m\u001b[39mCreated new connection \u001b[39m\u001b[39m%r\u001b[39;00m\u001b[39m\"\u001b[39m, connection)\n\u001b[1;32m 663\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mfresh \u001b[39m=\u001b[39m \u001b[39mTrue\u001b[39;00m\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/create.py:590\u001b[0m, in \u001b[0;36mcreate_engine..connect\u001b[0;34m(connection_record)\u001b[0m\n\u001b[1;32m 588\u001b[0m \u001b[39mif\u001b[39;00m connection \u001b[39mis\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mNone\u001b[39;00m:\n\u001b[1;32m 589\u001b[0m \u001b[39mreturn\u001b[39;00m connection\n\u001b[0;32m--> 590\u001b[0m \u001b[39mreturn\u001b[39;00m dialect\u001b[39m.\u001b[39;49mconnect(\u001b[39m*\u001b[39;49mcargs, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mcparams)\n", + "File \u001b[0;32m~/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/default.py:597\u001b[0m, in \u001b[0;36mDefaultDialect.connect\u001b[0;34m(self, *cargs, **cparams)\u001b[0m\n\u001b[1;32m 595\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mconnect\u001b[39m(\u001b[39mself\u001b[39m, \u001b[39m*\u001b[39mcargs, \u001b[39m*\u001b[39m\u001b[39m*\u001b[39mcparams):\n\u001b[1;32m 596\u001b[0m \u001b[39m# inherits the docstring from interfaces.Dialect.connect\u001b[39;00m\n\u001b[0;32m--> 597\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mdbapi\u001b[39m.\u001b[39;49mconnect(\u001b[39m*\u001b[39;49mcargs, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mcparams)\n", + "\u001b[0;31mOperationalError\u001b[0m: (sqlite3.OperationalError) unable to open database file\n(Background on this error at: https://sqlalche.me/e/14/e3q8)" + ] + } + ], "source": [ "\"\"\"Database Creation and Testing \"\"\"\n", "\n", @@ -272,7 +325,7 @@ " \"\"\"Create database and tables\"\"\"\n", " db.create_all()\n", " \"\"\"Tester data for table\"\"\"\n", - " u1 = User(name='Thomas Edison', uid='toby', password='123toby', dob=date(1847, 2, 11))\n", + " u1 = User(name='Thomas Edison', uid='toby', password='123toby', dob=datetime(1847, 2, 11))\n", " u2 = User(name='Nikola Tesla', uid='niko', password='123niko')\n", " u3 = User(name='Alexander Graham Bell', uid='lex', password='123lex')\n", " u4 = User(name='Eli Whitney', uid='whit', password='123whit')\n", From 820e1de7ad02ef16267ec023bbbc7a7753ac853a Mon Sep 17 00:00:00 2001 From: CubNavarro Date: Fri, 31 Mar 2023 13:40:27 -0700 Subject: [PATCH 002/302] Merge branch 'master' of https://github.com/nighthawkcoders/APCSP --- _notebooks/2023-03-31-DataAnalysisYP4.ipynb | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 _notebooks/2023-03-31-DataAnalysisYP4.ipynb diff --git a/_notebooks/2023-03-31-DataAnalysisYP4.ipynb b/_notebooks/2023-03-31-DataAnalysisYP4.ipynb new file mode 100644 index 00000000..3da48711 --- /dev/null +++ b/_notebooks/2023-03-31-DataAnalysisYP4.ipynb @@ -0,0 +1,25 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Data Analysis including Numpy and Pandas (Big Idea 2)\n", + "> Period 4 Yeung Data Analysis Presentation day April 27\n", + "- toc: true\n", + "- comments: true\n", + "- tags: []\n", + "- permalink: /ydata_analysis\n", + "- week: 28" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 5d07df66df93e04bfc6f8f4952b89c4b244d2309 Mon Sep 17 00:00:00 2001 From: jesa06 <111464897+jesa06@users.noreply.github.com> Date: Fri, 31 Mar 2023 14:42:51 -0700 Subject: [PATCH 003/302] Create 2022-04-27-guideToUserClass.ipynb Joselyn, Ederick, Akshat, Martin, Samit --- _notebooks/2022-04-27-guideToUserClass.ipynb | 1 + 1 file changed, 1 insertion(+) create mode 100644 _notebooks/2022-04-27-guideToUserClass.ipynb diff --git a/_notebooks/2022-04-27-guideToUserClass.ipynb b/_notebooks/2022-04-27-guideToUserClass.ipynb new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/_notebooks/2022-04-27-guideToUserClass.ipynb @@ -0,0 +1 @@ + From 111ca720760403dcf57c61fd08a70ae3ed90f957 Mon Sep 17 00:00:00 2001 From: jesa06 <111464897+jesa06@users.noreply.github.com> Date: Fri, 31 Mar 2023 14:58:46 -0700 Subject: [PATCH 004/302] Update and rename 2022-04-27-guideToUserClass.ipynb to 2023-04-27-guideToUserClass.ipynb classifications --- _notebooks/2022-04-27-guideToUserClass.ipynb | 1 - _notebooks/2023-04-27-guideToUserClass.ipynb | 6 ++++++ 2 files changed, 6 insertions(+), 1 deletion(-) delete mode 100644 _notebooks/2022-04-27-guideToUserClass.ipynb create mode 100644 _notebooks/2023-04-27-guideToUserClass.ipynb diff --git a/_notebooks/2022-04-27-guideToUserClass.ipynb b/_notebooks/2022-04-27-guideToUserClass.ipynb deleted file mode 100644 index 8b137891..00000000 --- a/_notebooks/2022-04-27-guideToUserClass.ipynb +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_notebooks/2023-04-27-guideToUserClass.ipynb b/_notebooks/2023-04-27-guideToUserClass.ipynb new file mode 100644 index 00000000..eaded691 --- /dev/null +++ b/_notebooks/2023-04-27-guideToUserClass.ipynb @@ -0,0 +1,6 @@ +# A Guide to User Class +> Big Idea 2 +- toc: true +- categories: [] +- type: pbl +- week: 29 From 95454fe83adc31f1bd74c1202024221118bf7e8e Mon Sep 17 00:00:00 2001 From: shruthim0 Date: Sun, 2 Apr 2023 17:03:58 -0700 Subject: [PATCH 005/302] Period5MortSimulationsLesson --- _notebooks/2023-04-25-AP-Simulations.ipynb | 308 +++++++++++++++++++++ 1 file changed, 308 insertions(+) create mode 100644 _notebooks/2023-04-25-AP-Simulations.ipynb diff --git a/_notebooks/2023-04-25-AP-Simulations.ipynb b/_notebooks/2023-04-25-AP-Simulations.ipynb new file mode 100644 index 00000000..a070e918 --- /dev/null +++ b/_notebooks/2023-04-25-AP-Simulations.ipynb @@ -0,0 +1,308 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Simulations\n", + "- toc: true\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Objectives\n", + "1. Understand how computers can be used to represent real-world phenomena or outcomes\n", + "2. Compare simulations with real-world contexts.\n", + "3. Implement code to mimic real world situations, problems, or phenomena.\n", + "4. Imcorporate databases and python libraries into a simulation " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## What are simulations by College Board definition?\n", + "\n", + "- Simulations are abstractions that mimic more complex objects or phenomena from the real world\n", + " - Purposes include drawing inferences without the contraints of the real world\n", + "- Simulations use varying sets of values to reflect the changing state of a real phenomenon\n", + "- Often, when developing a simulation, it is necessary to remove specific details or simplify aspects\n", + " - Simulations can often contain bias based on which details or real-world elements were included/excluded\n", + "- Simulations allow the formulation of hypotheses under consideration\n", + "- Variability and randomness of the world is considered using random number generators\n", + "- Examples: rolling dice, spinners, molecular models, analyze chemicals/reactions..." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Analyzing an Example: Air-Traffic Simulator\n", + "- Say we want to find out what the optimal number of aircrafts that can be in the air in one area is.\n", + "\n", + "- A simulation allows us to explore this question without real world contraints of money, time, safety\n", + "- Unfortunately we can't just fly 67 planes all at once and see what happens\n", + "- Since the simulation won't be able to take all variables into control, it may have a bias towards one answer\n", + "- Will not always have the same result" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Functions we often need" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import random # a module that defines a series of functions for generating or manipulating random integers\n", + "random.choice() #returns a randomly selected element from the specified sequence\n", + "random.choice(mylist) # returns random value from list\n", + "random.randint(0,10) #randomly selects an integer from given range; range in this case is from 0 to 10\n", + "random.random() #will generate a random float between 0.0 to 1." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## College Board Question 1" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Question: The following code simulates the feeding of 4 fish in an aquarium while the owner is on a 5-day trip:\n", + "\n", + " numFish ← 4\n", + "\n", + " foodPerDay ← 20\n", + "\n", + " foodLeft ← 160\n", + "\n", + " daysStarving ← 0\n", + "\n", + " REPEAT 5 TIMES {\n", + "\n", + " foodConsumed ← numFish * foodPerDay\n", + "\n", + " foodLeft ← foodLeft - foodConsumed\n", + "\n", + " IF (foodLeft < 0) {\n", + "\n", + " daysStarving ← daysStarving + 1\n", + "\n", + " }\n", + "}\n", + "\n", + "- This simulation simplifies a real-world scenario into something that can be modeled in code and executed on a computer.\n", + "- Explain what each part of the code does" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## College Board Question 2 (robot)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "need to add" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Card Flip" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import random\n", + "\n", + "cards = [\"Ace\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"Jack\", \"Queen\", \"King\"] \n", + "suits = [\"Diamonds\", \"Hearts\", \"Spades\", \"Clubs\"]\n", + "\n", + "print(random.choice(cards) + \" of \" + random.choice(suits))" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Coin Flip" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import random\n", + "\n", + "def coinflip(): #def function \n", + " randomflip = random.randint(0, 1) #picks either 0 or 1 randomly \n", + " if randomflip == 0: #assigning 0 to be heads--> if 0 is chosen then it will print, \"Heads\"\n", + " print(\"Heads\")\n", + " else:\n", + " if randomflip == 1: #assigning 1 to be tails--> if 1 is chosen then it will print, \"Tails\"\n", + " print(\"Tails\")\n", + "\n", + "#Tossing the coin 5 times:\n", + "t1 = coinflip()\n", + "t2 = coinflip()\n", + "t3 = coinflip()\n", + "t4 = coinflip()\n", + "t5 = coinflip()" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Your turn: Change the code to make it simulate the flipping of a weighted coin." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Spin the Wheel" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import random\n", + "\n", + "print(\"Spin the wheel!\")\n", + "print(\"----------------------------------\")\n", + "\n", + "n = 300\n", + "blue = 0\n", + "red = 0\n", + " \n", + "for i in range(n):\n", + " spin = random.randint(1,2)\n", + " if spin == 1: # head\n", + " blue = blue + 1\n", + " else: # tail\n", + " red = red + 1\n", + " \n", + "print('Number of blue:', blue)\n", + "print('Number of red:', red)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Your turn: Add a visual to the simulation" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example on how you can incorporate a database into a simulation" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import random\n", + "\n", + "beak = [\"small-beak\", \"long-beak\", \"medium-beak\"],\n", + "wing = [\"small-wings\", \"large-wings\", \"medium-wings\"],\n", + "height = [\"short\", \"tall\",\"medium\"]\n", + "\n", + "\n", + "naturaldisaster = [\"flood\", \"drought\", \"fire\", \"hurricane\", \"dustbowl\"]\n", + "\n", + "\n", + "print(\"When a\" , random.choice(naturaldisaster) , \"hit\", random.choice(height), \"birds died\") " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "^ need to finish this and add database part" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Hacks" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Answer all questions and prompts in the notes (0.1)\n", + "- Make your own simulation incorporating a database (can be your own or from Kaggle/any db library) (0.5)\n", + " - Comment and describe function of each parts\n", + " - How does your simulation help solve/mimic a real world problem?\n", + " - Is there any bias in your simulation? Meaning, are there any discrepancies between your program and the real event?\n", + "- Answer these [simulation questions]() (0.1)\n", + "- Add a visual aspect to the Spin the Wheel simulation (0.2)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.12" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 7e6883674beafc4fa8b3b2ff9d8acda600a8db32 Mon Sep 17 00:00:00 2001 From: lwu1822 Date: Sun, 2 Apr 2023 20:02:35 -0700 Subject: [PATCH 006/302] Per 5 Yeung SASS lesson --- _notebooks/2023-04-24-AP-Per5_SASS.ipynb | 70 ++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 _notebooks/2023-04-24-AP-Per5_SASS.ipynb diff --git a/_notebooks/2023-04-24-AP-Per5_SASS.ipynb b/_notebooks/2023-04-24-AP-Per5_SASS.ipynb new file mode 100644 index 00000000..52b300cc --- /dev/null +++ b/_notebooks/2023-04-24-AP-Per5_SASS.ipynb @@ -0,0 +1,70 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# P5 SASS and JavaScript\n", + "> A guide on SASS and JavaScript to help with Big Idea 3\n", + "- toc: true\n", + "- badges: false\n", + "- comments: true\n", + "- author: Colin Weis, Antony Yu, Orlando Carcamo, Leonard Wright, Lily Wu, Sachit Prasad\n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 31" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Overview\n", + "\n", + "\n", + "## Subtopics \n", + "\n", + "Note: May cut down on some topics if they take too much time\n", + "\n", + "- Overview of SASS vs. CSS\n", + " - Variables in SASS\n", + " - Interpolation\n", + " - Style rules\n", + " - Property declarations\n", + " - Parent selectors \n", + " - Placeholder selectors\n", + " - At rules\n", + "- JavaScript:\n", + " - Variables\n", + " - Data types\n", + " - Conditionals\n", + " - Iteration\n", + " - Functions\n", + "\n", + "## Lesson Plans\n", + " \n", + "- We will present our lesson using our frontend website as an example of how to code with SASS and JavaScript. There will be some interactive elements on our website for people to play with SASS.\n", + "\n", + "## Plans for hacks\n", + "\n", + "- Complete the quiz questions\n", + "- Use SASS to create a frontend design that we specify\n", + "- Use JavaScript to code a game that we specify\n", + "\n", + "## Grading \n", + "\n", + "- Grading will be based on completing our quiz questions and possibly creating frontend with the SASS and JavaScript that we taught. Extra credit will be given to work that goes above and beyond by researching more SASS and JavaScript then what is taught in the lesson. Specific points are to be determined." + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From a616690bc4ebb6e8368c36d769fcc6aa9dc29a03 Mon Sep 17 00:00:00 2001 From: jesa06 <111464897+jesa06@users.noreply.github.com> Date: Sun, 2 Apr 2023 21:37:52 -0700 Subject: [PATCH 007/302] Update 2023-04-27-guideToUserClass.ipynb metadata + outline --- _notebooks/2023-04-27-guideToUserClass.ipynb | 43 ++++++++++++++++++-- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/_notebooks/2023-04-27-guideToUserClass.ipynb b/_notebooks/2023-04-27-guideToUserClass.ipynb index eaded691..c93f7db7 100644 --- a/_notebooks/2023-04-27-guideToUserClass.ipynb +++ b/_notebooks/2023-04-27-guideToUserClass.ipynb @@ -1,6 +1,41 @@ -# A Guide to User Class +# Guide to User Class > Big Idea 2 - toc: true -- categories: [] -- type: pbl -- week: 29 +- comments: true +- authors: Joselyn, Ederick, Samit, Akshat and Martin +- categories: [student] +- type: ap +- week: 31 + +# Lesson Overview + +Teaching how to build an object class such as the user class. + +## Subtopics + +- Connecting to the SQLite Database +- Connecting to API's +- CRUD Functions +- Main uses for object classes + +## Lesson Plans + +- We will have a jupyter notebook for the class to make a copy of + - code segments in the notebook for people to alter as we go along the lesson +- We will have questions/practice problems for people to answer out loud + - might give out rewards +- Might implement hands on activities + +## Plans for homework/hacks + +- Add notes throughout the blog lesson +- Answer questions throughout the blog lesson +- Create an object class + - Connect to an SQLite Database + - Implement CRUD functions + +## Grading +- Each member of the group will get the same amount of students to grade +- 0.5 for thorough notes/questions in the blog lesson +- 0.4 for creating an object class and connecting to database +- 0.1 for extra hack From 9ac1f76a22fd6f2427c854907cb0dec125529505 Mon Sep 17 00:00:00 2001 From: muddydog25 Date: Sun, 2 Apr 2023 23:19:07 -0700 Subject: [PATCH 008/302] Data Structures Guide --- _notebooks/2023-04-20-team-eaar-lesson.ipynb | 91 ++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 _notebooks/2023-04-20-team-eaar-lesson.ipynb diff --git a/_notebooks/2023-04-20-team-eaar-lesson.ipynb b/_notebooks/2023-04-20-team-eaar-lesson.ipynb new file mode 100644 index 00000000..837d4e98 --- /dev/null +++ b/_notebooks/2023-04-20-team-eaar-lesson.ipynb @@ -0,0 +1,91 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Data Structures Guide \n", + "> A guide to data structures such as lists, dictionaries, 2D arrays, and iteration\n", + " \n", + "- title: Data Structures Guide\n", + "- author: Team EAAR, Ethan Tran, Alex Kumar, Advay Shindikar, Amay Advani, Rohin Sood" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Estimated Duration: 35 minutes\n", + "\n", + "## Objectives:\n", + "\n", + "- Students will understand the concept of data structures, including lists, dictionaries, and 2D arrays\n", + "- Students will learn how to iterate through data structures using loops\n", + "- Students will be able to visualize data structures and iteration processes\n", + "- Students will be able to apply their knowledge to build simulations/interactions using lists and iteration\n", + "- Students will learn how to store list and dictionary content in databases\n", + "\n", + "## Introduction (5 min):\n", + "\n", + "- Greet the class and introduce the topic of data structures and iteration.\n", + "- Explain the importance of data structures in computer science and programming.\n", + "- Show examples of data structures in real-life scenarios, such as grocery lists, phone contacts, or spreadsheets.\n", + "\n", + "## Lesson 1: Lists and Iteration (10 min)\n", + "\n", + "- Explain the concept of lists and how to create and manipulate them in Python.\n", + "- Show examples of list operations, such as appending, inserting, and slicing.\n", + "- Introduce the concept of iteration and how to use loops to iterate through lists.\n", + "- Show examples of loop structures, such as for and while loops.\n", + "- Use the code example provided to demonstrate how to spin a wheel using a list and a loop.\n", + "\n", + "## Lesson 2: Dictionaries and 2D Arrays (10 min)\n", + "\n", + "- Explain the concept of dictionaries and how to create and manipulate them in Python.\n", + "- Show examples of dictionary operations, such as adding, modifying, and deleting entries.\n", + "- Introduce the concept of 2D arrays and how to create and access them in Python.\n", + "- Show examples of 2D array operations, such as indexing and slicing.\n", + "\n", + "## Lesson 3: Simulations and Interactions (10 min)\n", + "\n", + "- Explain how to use lists and iteration to build simulations and interactions in Python.\n", + "- Show examples of simulation scenarios, such as rolling dice and flipping coins.\n", + "- Use the code example provided to demonstrate how to build a spinning wheel simulation using a list and a loop.\n", + "\n", + "## Lesson 4: Storing List and Dictionary Content in Databases (5 min)\n", + "\n", + "- Explain the concept of databases and how to store data in them.\n", + "- Show examples of database management software and tools, such as SQLite or MySQL.\n", + "- Explain how to connect to a database and how to store and retrieve list and dictionary content from it.\n", + "\n", + "## Conclusion (5 min):\n", + "\n", + "- Recap the main concepts and topics covered in the lesson.\n", + "- Ask students to share their thoughts, feedback, and questions on the lesson.\n", + "- Encourage students to continue practicing and exploring data structures and iteration in their own projects and applications.\n", + "\n", + "# Hacks (1 point total):\n", + "\n", + "- (0.2 points) Students will create a visual to compare lists and dictionaries.\n", + "- (0.3 points) Students will create their own lists and write code to perform specific operations on them, such as sorting, filtering, or counting elements.\n", + "- (0.5 points) Students will build their own simulation or interaction using lists and iteration, such as the guessing game and dice roll." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.10.6" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 7d69d19dd968922c2b9d0991450c2e4475f1ce50 Mon Sep 17 00:00:00 2001 From: muddydog25 Date: Sun, 2 Apr 2023 23:25:17 -0700 Subject: [PATCH 009/302] change --- _notebooks/2023-04-20-team-eaar-lesson.ipynb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_notebooks/2023-04-20-team-eaar-lesson.ipynb b/_notebooks/2023-04-20-team-eaar-lesson.ipynb index 837d4e98..b13441f7 100644 --- a/_notebooks/2023-04-20-team-eaar-lesson.ipynb +++ b/_notebooks/2023-04-20-team-eaar-lesson.ipynb @@ -9,6 +9,7 @@ "> A guide to data structures such as lists, dictionaries, 2D arrays, and iteration\n", " \n", "- title: Data Structures Guide\n", + "\n", "- author: Team EAAR, Ethan Tran, Alex Kumar, Advay Shindikar, Amay Advani, Rohin Sood" ] }, @@ -66,7 +67,7 @@ "- Ask students to share their thoughts, feedback, and questions on the lesson.\n", "- Encourage students to continue practicing and exploring data structures and iteration in their own projects and applications.\n", "\n", - "# Hacks (1 point total):\n", + "## Hacks (1 point total):\n", "\n", "- (0.2 points) Students will create a visual to compare lists and dictionaries.\n", "- (0.3 points) Students will create their own lists and write code to perform specific operations on them, such as sorting, filtering, or counting elements.\n", From af45c29088e8a65dc5ce4ab3ecfe2487db1b2444 Mon Sep 17 00:00:00 2001 From: lunaiwa Date: Mon, 3 Apr 2023 00:03:00 -0700 Subject: [PATCH 010/302] ec2gal --- _notebooks/2023-04-02-AP-UILesson.ipynb | 173 ++++++++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 _notebooks/2023-04-02-AP-UILesson.ipynb diff --git a/_notebooks/2023-04-02-AP-UILesson.ipynb b/_notebooks/2023-04-02-AP-UILesson.ipynb new file mode 100644 index 00000000..29dd8145 --- /dev/null +++ b/_notebooks/2023-04-02-AP-UILesson.ipynb @@ -0,0 +1,173 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# User Interface (UI) - Customizing the Style of a Website and JavaScript Game\n", + "> 4/24 - The UI lesson teaches how to design interfaces that look good, are easy to use, and work well for everyone. This includes things like how to arrange elements on the screen, choose fonts and colors, and make sure everything is easy to understand and use.\n", + "- toc: true\n", + "- comments: true\n", + "- author: (EC)^2 GAL: Ellie Pang, Emma Shen, Claire Chen, Claire Zhao, Grace Wang, Annika Liao, Luna Iwazaki\n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 30" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Lesson Plan Outline" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### **Home Page**" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Introduction to the team (Roles & Contributions)\n", + "\n", + "- Outline of Lesson\n", + "\n", + "- Reveal the goal of the project: “to let students develop their coding skills in frontend/UI…help them become more fluent in coding frontend…become experts…\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### **Customization 1**" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Definitions of properties: Color, Font, Layout, Icons, Interactivity, Accessibility\n", + "\n", + "- Going over how to add/change colors: changing the color of text, changing the background color, themes\n", + "\n", + "- Images: data compression, PIL, numpy, base 64, io" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### **Customization 2**" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Section 1**\n", + "\n", + "**Introduction (5 minutes)**\n", + "- Introduce the topic of advanced UI design and discuss the importance of creating effective interfaces for modern applications. \n", + "- Explain that students will learn about advanced UI design elements and techniques and will apply these principles to design their own interfaces.\n", + "**Body (45-60 minutes)**\n", + "- Introduce the key elements of advanced UI design, such as microinteractions, animations, and visual feedback.\n", + "- Show examples of interfaces that use these elements effectively and discuss how they contribute to the overall user experience.\n", + "- Ask students to analyze and evaluate the effectiveness of these elements in the examples shown.\n", + "**Conclusion (5-10 minutes)**\n", + "- Review the key concepts covered in the lesson and discuss the importance of effective UI design in modern applications. \n", + "- Encourage students to continue exploring advanced UI design techniques and principles on their own.\n", + "\n", + "\n", + "**Section 2**\n", + "\n", + "**Introduction (5 minutes):**\n", + "- Explain that animation is a technique used to bring static images to life by creating the illusion of motion through a series of images displayed in rapid succession.\n", + "- Explain that animations can be created using code and that today they will learn how to code basic animations.\n", + "**Demonstration (10 minutes):**\n", + "- Show students a few examples of animations created using HTML, CSS, and JavaScript.\n", + "- Explain how CSS can be used to define styles and animations for HTML elements, while JavaScript can be used to manipulate the HTML and CSS code to create dynamic effects.\n", + "- Demonstrate how to use CSS keyframes and the animation property to create simple animations, such as moving a shape across the screen." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### **Building JavaScript Game**" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Customization Goals**\n", + "\n", + "- Snakeskin Change\n", + "- Apple Change\n", + "- Background Change\n", + "- Animations\n", + "\n", + "**Lesson Plan**\n", + "\n", + "- JavaScript basic run-down\n", + "- Snake game customization run-down\n", + "- Snake game customization before and after" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### **Hacks**" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Hacks for Customization 1 and 2**\n", + "\n", + "- Clone the template repo given and replicate the screen video of the example using elements from the lesson (.9)\n", + "- Add an own element from the lesson to make student's repository unique (.9)\n", + "- **EXTRA** Make a UI element that was seen on one of the example websites (.2)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Hacks for JavaScript**\n", + "\n", + "- Customizing an element of the game\n", + "- Play the snake game until the score of 10\n", + "- Take note on how to customize (make their own step-by-step guide)\n", + "- **EXTRA** Play the snake game until 50 and a selfie with your score (NO CHEATING..if we suspect you we will do a live review of your snake playing)" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 15a82e2127a823b49419f68184e4f4a3ca05320a Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Mon, 3 Apr 2023 06:48:29 -0700 Subject: [PATCH 011/302] add to lesson --- _posts/2023-04-05-AP_computers_networks.md | 25 ++++++++++++++-------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/_posts/2023-04-05-AP_computers_networks.md b/_posts/2023-04-05-AP_computers_networks.md index 950a7afe..4e6d97bd 100644 --- a/_posts/2023-04-05-AP_computers_networks.md +++ b/_posts/2023-04-05-AP_computers_networks.md @@ -11,19 +11,19 @@ week: 29 --- ## Requirements -> Work through the blog and add definitions and pictures. +> Work through College Board Unit 4... blog, add definitions, and pictures. Be creative, for instance make a story of Computing and Networks that is related to your PBL experiences this year. ### How a Computer Works -> As we have learned, a computer needs aa prgram to do something smart. The sequence of a program initiates a series of actions with the computers Central Processing Unit (CPU). This component is essentially a binary machine focussing on instructions provided. The CPU retrieives and stores information it acts upon in Random Access Memory (RAM). Between the CPU, RAM, and Storage Devices a computer can work with large amounts data. +> As we have learned, a computer needs aa program to do something smart. The sequence of a program initiates a series of actions with the computers Central Processing Unit (CPU). This component is essentially a binary machine focussing on program instructions provided. The CPU retrieives and stores the data it acts upon in Random Access Memory (RAM). Between the CPU, RAM, and Storage Devices a computer can work with many programs and large amounts of data. -List these specification of your Computer +List specification of your Computer, or Computers if working as Pair/Trio - Processor GHz: - Memory in GB: - Storage in GB: - OS: -Define or describe something from your experience. Picture preferred. +Define or describe usage of Computer using Computer Programs. Pictures are preferred over a lot of text. Use your experience. - Input devices - Output devices - Program File @@ -39,19 +39,19 @@ Define or describe something from your experience. Picture preferred. ### The Internet -> Watch College Board Daily Video for 4.1.1 +> Watch/review College Board Daily Video for 4.1.1 - Essential Knowledge - A computing device is a physical artifact that can run a program. Some examples include computers, tablets, servers, routers, and smart sensors. - A computing system is a group of computing devices and programs working together for a common purpose. - - A computer network is a groupp of interconnected computing devices capable of sending or receiving data. + - A computer network is a group of interconnected computing devices capable of sending or receiving data. - A computer network is a type of computing system. - A path between two computing devices on a computer network (a sender and a receiver) is a sequence of directly connected computing devices that begins at the sender and ends at the receiver. - Routing is the process of finding a path from sender to receiver. - The bandwidth of a computer network is the maximum amount of data that can be sent in a fixed amount of time. - Bandwidth is usually measured in bits per second -- Complete Vocabulary Matching Activity +- Complete Vocabulary Matching Activity. Incorporate this into your learnings from year. To analyze measure path and latency use `traceroute` and `ping` commands from Linux Terminal. - Path - Route - Computer System @@ -59,7 +59,7 @@ Define or describe something from your experience. Picture preferred. - Bandwidth - Computer Network -> Watch College Board Daily Video 4.1.2 +> Watch/review College Board Daily Video 4.1.2 - Essential Knowledge - The internet is a computer network consisting of interconnected networks that use standardized, open (nonproprierary) communication protocols. @@ -77,7 +77,7 @@ Define or describe something from your experience. Picture preferred. - HTTP is a protocol used by the world wide web - The world wide web uses the internet -- Draw a diagram showing the internet and its many levels. Use your knowledge of deployment. +- Draw a diagram showing the internet and its many levels. A preferred diagram would use your knowledge of frontend, backend, deployment (GitHub Page, AWS, EC2, Docker, Nginx, Certbot, DNS, APIs). - Complete True of False Questions @@ -87,4 +87,11 @@ Define or describe something from your experience. Picture preferred. - Complete the network activity, summarize your understanding of fault tolerance. +### Parallel and Distributed Computing +> Review previous lecture on Parallel Computing and watch Daily vidoe 4.3. Think of ways to make something in you team project to utilize Cores more effectively. Here are some thoughts to add to your story of Computers and Networks... + +- Review this [article](https://www.anyscale.com/blog/writing-your-first-distributed-python-application-with-ray)... Can you get parallel code to work more effectively? + +- Analyze this command in Docker: ```ENV GUNICORN_CMD_ARGS="--workers=1 --bind=0.0.0.0:8086"```. Determine if there is options in this command for parallel computing. Here is an [article](https://medium.com/building-the-system/gunicorn-3-means-of-concurrency-efbb547674b7) + From 544e39cd7d8b011c60a13a5dbbd85837262fed41 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Mon, 3 Apr 2023 08:14:48 -0700 Subject: [PATCH 012/302] more insigthful questions. --- _posts/2023-04-05-AP_computers_networks.md | 43 +++++++++++++++++++++- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/_posts/2023-04-05-AP_computers_networks.md b/_posts/2023-04-05-AP_computers_networks.md index 4e6d97bd..af13bb62 100644 --- a/_posts/2023-04-05-AP_computers_networks.md +++ b/_posts/2023-04-05-AP_computers_networks.md @@ -90,8 +90,47 @@ Define or describe usage of Computer using Computer Programs. Pictures are prefe ### Parallel and Distributed Computing > Review previous lecture on Parallel Computing and watch Daily vidoe 4.3. Think of ways to make something in you team project to utilize Cores more effectively. Here are some thoughts to add to your story of Computers and Networks... -- Review this [article](https://www.anyscale.com/blog/writing-your-first-distributed-python-application-with-ray)... Can you get parallel code to work more effectively? +- What is naturally Distributed in Frontend/Backend archeticture? -- Analyze this command in Docker: ```ENV GUNICORN_CMD_ARGS="--workers=1 --bind=0.0.0.0:8086"```. Determine if there is options in this command for parallel computing. Here is an [article](https://medium.com/building-the-system/gunicorn-3-means-of-concurrency-efbb547674b7) +- Analyze this command in Docker: ```ENV GUNICORN_CMD_ARGS="--workers=1 --bind=0.0.0.0:8086"```. Determine if there is options are options in this command for parallel computing within the server that runs python/gunicorn. Here is an [article](https://medium.com/building-the-system/gunicorn-3-means-of-concurrency-efbb547674b7) +> Last week we discussed parallel computing on local machine. There are many options. Here is something to get parallel computing work with a tool called Ray. +- Review this [article](https://www.anyscale.com/blog/writing-your-first-distributed-python-application-with-ray)... Can you get parallel code on images to work more effectively? I have not tried Ray. + +- Code example from ChatGPT using squares. This might be more interesting if nums we generated to be a lot bigger. + +```python +import ray + +# define a simple function that takes a number and returns its square +def square(x): + return x * x + +# initialize Ray +ray.init() + +# create a remote function that squares a list of numbers in parallel +@ray.remote +def square_list(nums): + return [square(num) for num in nums] + +# define a list of numbers to square +nums = [1, 2, 3, 4, 5] + +# split the list into two parts +split_idx = len(nums) // 2 +part1, part2 = nums[:split_idx], nums[split_idx:] + +# call the remote function in parallel on the two parts +part1_result = square_list.remote(part1) +part2_result = square_list.remote(part2) + +# get the results and combine them +result = ray.get(part1_result) + ray.get(part2_result) + +# print the result +print(result) + +``` + From 84a87a759a9a1b215ac38160453d2ca8bc0ddc58 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Mon, 3 Apr 2023 08:20:31 -0700 Subject: [PATCH 013/302] test --- _posts/2023-04-05-AP_computers_networks.md | 1 - 1 file changed, 1 deletion(-) diff --git a/_posts/2023-04-05-AP_computers_networks.md b/_posts/2023-04-05-AP_computers_networks.md index af13bb62..3b6affe9 100644 --- a/_posts/2023-04-05-AP_computers_networks.md +++ b/_posts/2023-04-05-AP_computers_networks.md @@ -133,4 +133,3 @@ result = ray.get(part1_result) + ray.get(part2_result) print(result) ``` - From 6371f2faddc71db93b79fd722b8809d9a4f04d12 Mon Sep 17 00:00:00 2001 From: DavidVasilev1 Date: Mon, 3 Apr 2023 11:28:42 -0700 Subject: [PATCH 014/302] update lesson plan --- ...-data-structures-lists-disctionaries.ipynb | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 _notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb diff --git a/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb b/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb new file mode 100644 index 00000000..2d5c5c5d --- /dev/null +++ b/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb @@ -0,0 +1,87 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# P3 4/27 Big Idea 3 Data Structures\n", + "> Big Idea 3 with Databases and Data Operations\n", + "- toc: true\n", + "- badges: false\n", + "- comments: true\n", + "- author: Alex, David, Kaiden, Ethan T.,Ethan Z., Navan, Nikhil \n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 31" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Big Idea 3 (Data Structures including List, Dictionaries, 2D arrays and Iteration)\n", + "\n", + "## Leaderboard Database (Kaiden and Navan)\n", + "\n", + "\n", + "\n", + "## JWT (Nikhil)\n", + "\n", + "\n", + "\n", + "## Picture Database (Ethan T.)\n", + "\n", + "\n", + "\n", + "## Connection of Databases from Frontend to Backend (David and Alex)\n", + "\n", + "\n", + "\n", + "### Leaderboard (David)\n", + "\n", + ">CRUD is an acronym used to describe the processes needed in a functional program. These include being able to create, read, update, and delete data based on the database used. This allows total control over data sets and allows fro total manipulation of the dataset.\n", + "\n", + "#### Create\n", + "\n", + "![]({{site.baseurl}}/lessonimages/create.png \" \")\n", + "\n", + "Parser is used to look through dataset and make sure there are no duplicates and then to make a new data entry.\n", + "\n", + "#### Read\n", + "\n", + "![]({{site.baseurl}}/lessonimages/read.png \" \")\n", + "\n", + "Parser is used in order to look through dataset for all values and send them to frontend.\n", + "\n", + "#### Update\n", + "\n", + "![]({{site.baseurl}}/lessonimages/update.png \" \")\n", + "\n", + "Parser is used to look for specific data value you are searching for and then update another specific value based on that found data fragment.\n", + "\n", + "#### Delete\n", + "\n", + "![]({{site.baseurl}}/lessonimages/delete.png \" \")\n", + "\n", + "Parser is used to look for specific data value you are searching for and then delete that found data fragment.\n", + "\n", + "### Picture (Alex)\n", + "\n", + "\n", + "\n", + "## Time and Space Complexity of Algorithms (Ethan Z)\n", + "\n" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 295e7e283f2bb5a3c7c7d7ee9f2091a5aeb18686 Mon Sep 17 00:00:00 2001 From: DavidVasilev1 Date: Mon, 3 Apr 2023 12:06:01 -0700 Subject: [PATCH 015/302] updated lesson plan --- ...-data-structures-lists-disctionaries.ipynb | 22 ++++++++++++------ _notebooks/images/create.png | Bin 0 -> 16570 bytes _notebooks/images/delete.png | Bin 0 -> 20000 bytes _notebooks/images/read.png | Bin 0 -> 8145 bytes _notebooks/images/update.png | Bin 0 -> 20697 bytes 5 files changed, 15 insertions(+), 7 deletions(-) create mode 100644 _notebooks/images/create.png create mode 100644 _notebooks/images/delete.png create mode 100644 _notebooks/images/read.png create mode 100644 _notebooks/images/update.png diff --git a/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb b/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb index 2d5c5c5d..63be1bbf 100644 --- a/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb +++ b/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb @@ -32,11 +32,15 @@ "\n", "\n", "## Picture Database (Ethan T.)\n", - "\n", + "- Used CRUD methods which have create, read, update, and delete rows in the table. There is a function called initEasyImages which populates the 'Images' table with data.\n", + "- The __init__ method is used to create a new row in the table with a given imagePath, xCoord, yCoord, and difficulty. The __repr__ method returns a string representation of the object when it is printed.\n", + "- The table has five columns: id, _imagePath, _xCoord, _yCoord, and _difficulty.\n", "\n", "\n", "## Connection of Databases from Frontend to Backend (David and Alex)\n", + "We will establish endpoints in the backend, which will ultimately connect to the frontend\n", "\n", + "The backened takes note of the SQLite database that we use, and runs certain queries over it to filter and return valid values. Additionally, we also used a dictionary data structure to represent the key and value pairs in our JSON data, and also used a list to represent all the valid database entires that we can select from. By creating an API endpoint on our backend, we can thus retrieve this jsondata in the frontend, and display the necessary image or update the necessary variables that is required for program execution \n", "\n", "\n", "### Leaderboard (David)\n", @@ -45,25 +49,25 @@ "\n", "#### Create\n", "\n", - "![]({{site.baseurl}}/lessonimages/create.png \" \")\n", + "![](/images/create.png \" \")\n", "\n", "Parser is used to look through dataset and make sure there are no duplicates and then to make a new data entry.\n", "\n", "#### Read\n", "\n", - "![]({{site.baseurl}}/lessonimages/read.png \" \")\n", + "![](/images/read.png \" \")\n", "\n", "Parser is used in order to look through dataset for all values and send them to frontend.\n", "\n", "#### Update\n", "\n", - "![]({{site.baseurl}}/lessonimages/update.png \" \")\n", + "![](/images/update.png \" \")\n", "\n", "Parser is used to look for specific data value you are searching for and then update another specific value based on that found data fragment.\n", "\n", "#### Delete\n", "\n", - "![]({{site.baseurl}}/lessonimages/delete.png \" \")\n", + "![](/images/delete.png \" \")\n", "\n", "Parser is used to look for specific data value you are searching for and then delete that found data fragment.\n", "\n", @@ -71,8 +75,12 @@ "\n", "\n", "\n", - "## Time and Space Complexity of Algorithms (Ethan Z)\n", - "\n" + "## Time and Space Complexity of Algorithms (Ethan Z, Alex)\n", + "The lesson for time and space complexity of algorithms will consist of demonstrations of sorting algorithms and the different time complexities that they come with on a small scale. This can be acomplished using things such as a deck of cards or even with actual people. An example of how this will work is laying out the cards in a random order on the table, and demonstrating different ways of sorting it. From methods such as bubble sort to methods such as bogo sort, it will be really easy to see exactly how much time it would take for these different sorting algoritms to complete. Then after that, it is easy to understand the concept of time complexity when given a real world example.\n", + "\n", + "Space complexity can be demonstrated by using the same method, however, adding in the extra step of having the cards in a pile. This will show how much space is needed to complete the sorting algorithm. This will easily reveal the concept of space complexity because it allows people to witness a real world, physical example of the concept, turning a really hard to grasp concept into something that is easy to understand.\n", + "\n", + "Additionally, we are also going to analyze certain algorithms within our project to show how such analysis is applicable to real world projects." ] } ], diff --git a/_notebooks/images/create.png b/_notebooks/images/create.png new file mode 100644 index 0000000000000000000000000000000000000000..6246fecf008c6f302f80caab309a6d55309ded32 GIT binary patch literal 16570 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 literal 0 HcmV?d00001 diff --git a/_notebooks/images/delete.png b/_notebooks/images/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..9d620b18693b13a799779857c43b20d02942848a GIT binary patch literal 20000 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 literal 0 HcmV?d00001 From 2eb306e8b08327ddbe9ff570c8482cf85471ae7d Mon Sep 17 00:00:00 2001 From: shruthim0 Date: Mon, 3 Apr 2023 12:07:06 -0700 Subject: [PATCH 016/302] addingmetadata --- _notebooks/2023-04-25-AP-Simulations.ipynb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/_notebooks/2023-04-25-AP-Simulations.ipynb b/_notebooks/2023-04-25-AP-Simulations.ipynb index a070e918..341df3e0 100644 --- a/_notebooks/2023-04-25-AP-Simulations.ipynb +++ b/_notebooks/2023-04-25-AP-Simulations.ipynb @@ -6,7 +6,14 @@ "metadata": {}, "source": [ "# Simulations\n", - "- toc: true\n" + "> Creating simulations using pandas and python libraries\n", + "- toc: true\n", + "- badges: false\n", + "- comments: true\n", + "- author: Shruthi Malayath, Lina Awad, Lydia Cho, Sarah Liu, Jake Warren\n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 31" ] }, { @@ -18,7 +25,7 @@ "1. Understand how computers can be used to represent real-world phenomena or outcomes\n", "2. Compare simulations with real-world contexts.\n", "3. Implement code to mimic real world situations, problems, or phenomena.\n", - "4. Imcorporate databases and python libraries into a simulation " + "4. Incorporate databases and python libraries into a simulation " ] }, { From 79c16959b9db1622543708a859de257e61a0af2b Mon Sep 17 00:00:00 2001 From: DavidVasilev1 Date: Mon, 3 Apr 2023 12:19:45 -0700 Subject: [PATCH 017/302] fixing lesson --- .../2023-04-27-p3-data-structures-lists-disctionaries.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb b/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb index 63be1bbf..5df100db 100644 --- a/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb +++ b/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb @@ -40,7 +40,7 @@ "## Connection of Databases from Frontend to Backend (David and Alex)\n", "We will establish endpoints in the backend, which will ultimately connect to the frontend\n", "\n", - "The backened takes note of the SQLite database that we use, and runs certain queries over it to filter and return valid values. Additionally, we also used a dictionary data structure to represent the key and value pairs in our JSON data, and also used a list to represent all the valid database entires that we can select from. By creating an API endpoint on our backend, we can thus retrieve this jsondata in the frontend, and display the necessary image or update the necessary variables that is required for program execution \n", + "The backend takes note of the SQLite database that we use, and runs certain queries over it to filter and return valid values. Additionally, we also used a dictionary data structure to represent the key and value pairs in our JSON data, and also used a list to represent all the valid database entires that we can select from. By creating an API endpoint on our backend, we can thus retrieve this jsondata in the frontend, and display the necessary image or update the necessary variables that is required for program execution \n", "\n", "\n", "### Leaderboard (David)\n", From 8112d241f87090983ed331a249376df8922883e1 Mon Sep 17 00:00:00 2001 From: haeryny Date: Mon, 3 Apr 2023 13:17:45 -0700 Subject: [PATCH 018/302] per 4 yeung lists lesson --- _posts/2023-04-28-Lists-Lesson-Plan.md | 35 ++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 _posts/2023-04-28-Lists-Lesson-Plan.md diff --git a/_posts/2023-04-28-Lists-Lesson-Plan.md b/_posts/2023-04-28-Lists-Lesson-Plan.md new file mode 100644 index 00000000..90ea1f8c --- /dev/null +++ b/_posts/2023-04-28-Lists-Lesson-Plan.md @@ -0,0 +1,35 @@ +--- +toc: true +comments: true +layout: post +title: P4 4/28 Lists Overview +badges: false +author: Haeryn Yu, Sophia Tang, Tanisha Patil, Naja Fonseca, Amitha Sanka +categories: [student] +type: ap +week: 30 + +--- +## Overview +Teach about lists and dictionaries. + +## Subtopics on the lesson +Data Structures including List, Dictionaries, 2D arrays and Iteration (Big Idea 3). Teach these concepts by visualization. +- Building Simulation/Interaction using Lists and Iteration +- Storing List and Dictionary content in Databases + +## Lesson Plans +Doing two lessons on what lists and dictionaries are and how to use them in databases. +- Talk about vocabulary used throughout the lesson, Code segments to run and debug +- Create lists and dictionaries +- Show simulations + +## Plans for Hacks +- Create a list and a dictionary and compare the two. + +## Grading +- 0.2 for notes on the lesson +- 0.3 for the creation of the list +- 0.3 for the creation of the dictionary +- 0.1 for the comparison +- Extra 0.1 for creating a dictionary/list, iterating through it with a use inputed value, and giving an output which is dependent on the input (similar to the playlist maker) From c3c8fc415a1d590065f13d8dce449fc1e2a01da4 Mon Sep 17 00:00:00 2001 From: haeryny Date: Mon, 3 Apr 2023 13:22:28 -0700 Subject: [PATCH 019/302] lists per 4 yeung --- _posts/2023-04-28-Lists-Lesson-Plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-04-28-Lists-Lesson-Plan.md b/_posts/2023-04-28-Lists-Lesson-Plan.md index 90ea1f8c..0b9841db 100644 --- a/_posts/2023-04-28-Lists-Lesson-Plan.md +++ b/_posts/2023-04-28-Lists-Lesson-Plan.md @@ -14,7 +14,7 @@ week: 30 Teach about lists and dictionaries. ## Subtopics on the lesson -Data Structures including List, Dictionaries, 2D arrays and Iteration (Big Idea 3). Teach these concepts by visualization. +Data Structures including List, Dictionaries, 2D arrays and Iteration (Big Idea 3).Teach these concepts by visualization. - Building Simulation/Interaction using Lists and Iteration - Storing List and Dictionary content in Databases From 8eac9bdbe030305831356d6250a17530d402ddaa Mon Sep 17 00:00:00 2001 From: syeung2 <108637860+syeung2@users.noreply.github.com> Date: Mon, 3 Apr 2023 13:35:39 -0700 Subject: [PATCH 020/302] Update 2023-04-28-Lists-Lesson-Plan.md --- _posts/2023-04-28-Lists-Lesson-Plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-04-28-Lists-Lesson-Plan.md b/_posts/2023-04-28-Lists-Lesson-Plan.md index 0b9841db..3cb3275d 100644 --- a/_posts/2023-04-28-Lists-Lesson-Plan.md +++ b/_posts/2023-04-28-Lists-Lesson-Plan.md @@ -7,7 +7,7 @@ badges: false author: Haeryn Yu, Sophia Tang, Tanisha Patil, Naja Fonseca, Amitha Sanka categories: [student] type: ap -week: 30 +week: 31 --- ## Overview From 7f59e64b678c90888b844cf74b4af9fb8d73a5fa Mon Sep 17 00:00:00 2001 From: syeung2 Date: Mon, 3 Apr 2023 13:41:06 -0700 Subject: [PATCH 021/302] incorrect pull request --- _posts/2023-04-28-Lists-Lesson-Plan.md | 35 -------------------------- 1 file changed, 35 deletions(-) delete mode 100644 _posts/2023-04-28-Lists-Lesson-Plan.md diff --git a/_posts/2023-04-28-Lists-Lesson-Plan.md b/_posts/2023-04-28-Lists-Lesson-Plan.md deleted file mode 100644 index 3cb3275d..00000000 --- a/_posts/2023-04-28-Lists-Lesson-Plan.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -toc: true -comments: true -layout: post -title: P4 4/28 Lists Overview -badges: false -author: Haeryn Yu, Sophia Tang, Tanisha Patil, Naja Fonseca, Amitha Sanka -categories: [student] -type: ap -week: 31 - ---- -## Overview -Teach about lists and dictionaries. - -## Subtopics on the lesson -Data Structures including List, Dictionaries, 2D arrays and Iteration (Big Idea 3).Teach these concepts by visualization. -- Building Simulation/Interaction using Lists and Iteration -- Storing List and Dictionary content in Databases - -## Lesson Plans -Doing two lessons on what lists and dictionaries are and how to use them in databases. -- Talk about vocabulary used throughout the lesson, Code segments to run and debug -- Create lists and dictionaries -- Show simulations - -## Plans for Hacks -- Create a list and a dictionary and compare the two. - -## Grading -- 0.2 for notes on the lesson -- 0.3 for the creation of the list -- 0.3 for the creation of the dictionary -- 0.1 for the comparison -- Extra 0.1 for creating a dictionary/list, iterating through it with a use inputed value, and giving an output which is dependent on the input (similar to the playlist maker) From 8b4be1f83d40271e2e52d8f2d5a03b2f2e8683c0 Mon Sep 17 00:00:00 2001 From: Safin Singh Date: Mon, 3 Apr 2023 13:42:31 -0700 Subject: [PATCH 022/302] lesson plan --- _posts/2023-04-26-devops-lesson.md | 217 +++++++++++++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 _posts/2023-04-26-devops-lesson.md diff --git a/_posts/2023-04-26-devops-lesson.md b/_posts/2023-04-26-devops-lesson.md new file mode 100644 index 00000000..5cc96072 --- /dev/null +++ b/_posts/2023-04-26-devops-lesson.md @@ -0,0 +1,217 @@ +--- +toc: true +comments: true +layout: post +title: DevOps Lesson Plan +--- + +## Subtopics + +### SQLite on RDS + +Intro + +- Talk about what SQlite is -- and difference between different SQL types like MYSQL. +- What RDS is and what services it provides +- how does connecting local database with RDS helps and why it is effective and needed. + +Talk 1 + +- How to make an RDS instance + - Quick walk through + - explanation of what each segment does like for example why we choose this out of all the options + +[Image](https://camo.githubusercontent.com/c524ff8f1cd5f9c61d6319945a6b67fc6b15ece51ec4441f9d865a7d0bb14c95/68747470733a2f2f757365722d696d616765732e67697468756275736572636f6e74656e742e636f6d2f3130383034313338392f3232393431353832352d33616237613036392d393632342d343666392d623662352d3734626530653163363766622e706e67) + +Talk 2 + +- Changes to be made in the flask site or the backend site +- Init.py changes -- why it is needed +- Where the necessary values like port and host can be found +- Why we do not need chang anything else + +Connecting EC2 to the database + +- everyone will not do this as one instance can have only one database attached, this will be shown just for their knowledge +- using RDS and SQL commands in EC2 terminal and working with the data to show how RDS makes working with databases more effective. + +### NGINX + +I. Introduction + +- Explanation of using Nginx as a reverse proxy for Flask applications +- Overview of the benefits of using Nginx +- Brief overview of using SSL with Certbot + +II. Setting Up Nginx + +- Installation of Nginx if not already installed +- Creating a new Nginx configuration file in `/etc/nginx/sites-available/` +- Sample configuration file to proxy requests to a Flask application running on `localhost:5000` +- Enabling the configuration file by creating a symbolic link to it in the `sites-enabled` directory +- Restarting Nginx to apply the changes + +III. Adding SSL with Certbot + +- Explanation of Certbot and Let's Encrypt +- Installation of Certbot +- Obtaining an SSL certificate for the site using Certbot +- Testing SSL is working by visiting the site using `https://` + +IV. Additional Security Headers + +- Explanation of security headers +- Adding additional security headers to the Nginx configuration file +- Explanation of the added headers and how they improve security + +V. Conclusion + +- Summary of the benefits of using Nginx as a reverse proxy for Flask applications +- Recap of the steps to set up Nginx and SSL with Certbot +- Recap of the added security headers and how they improve security. + +### DNS + +# Lesson Plan: AWS and DNS + +Students will learn how to use Amazon Web Services (AWS) to set up a domain name system (DNS) and configure DNS records. + +- AWS account +- Access to the AWS Management Console +- Basic understanding of DNS + +Introduction to AWS and DNS (10 minutes) + +- Brief overview of AWS and its services +- Explanation of DNS and its importance in web applications + +Setting up a DNS Zone (15 minutes) + +- Log in to the AWS Management Console +- Navigate to Route 53 service +- Click "Create Hosted Zone" +- Enter a domain name and click "Create" +- Review the hosted zone details and take note of the nameservers + +Configuring DNS Records (25 minutes) + +- Navigate to the hosted zone created in step 2 +- Click "Create Record Set" +- Enter the record name, type, and value +- Click "Create" +- Repeat for additional records +- Test the records using a DNS lookup tool + +Code Snippets (30 minutes) + +- Provide students with code snippets for automating DNS record creation in AWS using the AWS SDK +- Guide students through setting up and configuring the SDK on their local machines +- Demonstrate how to use the SDK to create and modify DNS records + +Conclusion (10 minutes) + +- Recap the importance of DNS in web applications +- Discuss the benefits of automating DNS record creation in AWS +- Encourage students to explore other AWS services and incorporate DNS in their future projects + +### CORS & Certbot + +Lesson Plan: Advanced Security Certbot and Cross-origin Security Advancements + +- Objective: + - Students will learn about Advanced Security Certbot and Cross-origin Security advancements, understand how to implement them into their own coding projects, and recognize the importance of CORS and Advanced Security Certbot. +- Materials: + - Computer with internet access and web development software +- Prerequisites: + - Basic knowledge of web development and security + +Introduction + +- Ask students if they have heard of Advanced Security Certbot or Cross-origin Resource Sharing (CORS). +- Explain that in this lesson, they will learn how to implement Advanced Security Certbot and CORS into their own coding projects. + +Activity 1: Advanced Security Certbot + +- Define Advanced Security Certbot and explain why it is important. +- Demonstrate how to install Certbot on a server and generate SSL/TLS certificates using Certbot. + +Activity 2: Cross-origin Security Advancements (CORS) + +- Define Cross-origin Resource Sharing (CORS) and explain why it is important. +- Demonstrate how to implement CORS in a web application by adding the appropriate headers to the server's response. +- Explain the different types of CORS requests and how to handle them. + +Conclusion + +- Recap the importance of Advanced Security Certbot and Cross-origin Security advancements. +- Discuss the benefits of implementing advanced security measures in web applications, including protecting websites and building trust with users. +- Encourage students to continue exploring security best practices in their coding projects. + +### KASM + +# Lesson Plan: Using KASM to Access Virtual Desktops + +- Students will learn how to use KASM to access virtual desktops, understand the benefits of virtual desktops, and be able to set up KASM on their own machines. + +Introduction (10 minutes) + +- Introduce KASM as a virtual desktop interface +- Explain the benefits of using virtual desktops in a classroom setting + +Step 1: Creating a Swap Partition (15 minutes) + +- Explain the importance of a swap partition +- Demonstrate how to create a swap partition on a Linux server +- Verify the swap file exists +- Make the swap file available on boot + +Step 2: Downloading KASM (15 minutes) + +- Navigate to the /tmp directory +- Download the latest version of KASM +- Extract the KASM files +- Install KASM +- (Optional) Change the port number for KASM + +Step 3: Configuring KASM (20 minutes) + +- Explain the KASM configuration file +- Demonstrate how to edit the KASM configuration file +- Explain the different options available in the configuration file +- Test KASM to make sure it is working correctly + +Conclusion (10 minutes) + +- Recap the importance of virtual desktops and KASM +- Discuss potential use cases for virtual desktops in a classroom setting +- Encourage students to continue exploring virtual desktops and KASM on their own machines +- Provide additional resources for students to learn more about virtual desktops and KASM + +Optional Extension Activities: + +- Demonstrate how to set up and configure a Docker container in KASM +- Explain how to use KASM to run programming environments such as Visual Studio Code or Jupyter Notebooks + +## Hacks + +- CORS - I will grade them based on their explanations and if they implemented CORS or certbot correctly. + - 0.30 if they have CORS implementation + - 0.30 if they explained well in a blog or video + - 0.60 points total. +- Potentially request team to try hosting their own KASM server +- Basic Nginx Configuration +- Nginx Proxy Pass to Flask +- Certbot SSL Configuration +- DNS + - For the hacks, it will be very simple... + - The student will just be creating an AWS account and taking a screen shot of that. + - Inside of the AWS, they will be configuring a record and using Postman to test the table. +- SQLite to RDS - change and verify init.py config and connect to RDS server + +## Grading + +- Nginx (Safin) --> 0.6 for successfully creating a working nginx configuration that passes `nginx -t` to host an http server +- Kasm (Arnav) --> 0.6 for successfully running Kasm + more (TBD) +- Certbot and CORS (Liav) --> 0.6 for implementing CORS to any of their projects, explaining it in video/blog +- DNS (Taiyo) --> 0.6 setting up DNS and show log in + Get custom DNS name from either Freenom or other sites + TBD +- SQL on RDS --> 0.6 for changing init.py, writing an explanation on why connecting to the RDS server is important + TBD From f02b8c45c040491b4a0b0ecb3fbb3104ed42d9e2 Mon Sep 17 00:00:00 2001 From: haeryny Date: Mon, 3 Apr 2023 13:47:56 -0700 Subject: [PATCH 023/302] . --- .../2023-03-24-Lists_and_Iteration.ipynb | 273 ++++++++++++++++++ 1 file changed, 273 insertions(+) create mode 100644 _notebooks/2023-03-24-Lists_and_Iteration.ipynb diff --git a/_notebooks/2023-03-24-Lists_and_Iteration.ipynb b/_notebooks/2023-03-24-Lists_and_Iteration.ipynb new file mode 100644 index 00000000..00336b87 --- /dev/null +++ b/_notebooks/2023-03-24-Lists_and_Iteration.ipynb @@ -0,0 +1,273 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Building Simulation/Interaction using Lists and Iteration\n", + "\n", + "- toc: true \n", + "- badges: true\n", + "- categories: []" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Vocabulary\n", + "- *Iteration* - Repitition of a Process
\n", + "- *`For Loop`* - FOR LOOP repeats a function for a set number of times; I is the number of times repeated
\n", + "- *`While Loop`* - The while loop is used to repeat a section of code an unknown number of times until a specific condition is met
\n", + "- *Initialization* - What sets the counter variable to a starting value. For example (var i = 0) represents an initial value of 0.
\n", + "- *Condition* - Allows the computer to know whether or not to keep repeating the loop.\n", + "- *increment/decrement* - Modifies the counter variable after each repetition.\n", + "- *Indexing* / *List Index* - The position of an element in a list, starting from 0
\n", + "- *`append`*, *`remove`*, *`pop`* - Various methods, append adds an element to the end, remove removes at an index, and pop removes the last item.
\n", + "- *Elements [in a list]* - An item in a list.
\n", + "- *Nesting* - Having one data type or function inside another data type or function, such as lists or loops.
\n", + "- *array* - Another name for a list, depends on the language
\n", + "- *Ke*y - the unique identifier associated with a value in a dictionary, such as name
\n", + "- *Value* - the data associated with a key in a dictionary, such as age
\n", + "- *Pair* - a key-value combination in a dictionary, such as a person's name + age
\n", + "- *Mutable* - the ability to be changed or modified < br>\n", + "- *Insertion* - the process of adding a new key-value pair to a dictionary
\n", + "- *Deletion*- the process of removing a key-value pair from a dictionary
" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Simulations/Interactions\n", + "\n", + "Building a simulation or interaction using lists and iteration in VS Code can be accomplished using a few simple steps:\n", + "\n", + "1. Define your data: First, you need to define the data that your simulation will be working with. This could be a list of numbers, a list of strings, or any other type of data that your simulation will be manipulating.\n", + "\n", + "2. Write your simulation code: Once you have defined your data, you can start writing the code for your simulation. This code will typically involve iterating over your list of data, performing some operation on each item in the list, and updating the list accordingly.\n", + "\n", + "3. Test your simulation: After you have written your simulation code, it is important to test it to make sure it is working as expected. You can do this by running your code and checking the output to see if it matches what you expect.\n", + "\n", + "4. Refine your simulation: Once you have tested your simulation, you may need to refine it based on the results. This could involve tweaking the code to make it more efficient, adding new features, or fixing any bugs that you have discovered.\n", + "\n", + "Here's a simple example of a simulation in Python that uses lists and iteration to calculate the average of a list of numbers:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The average of the list is: 3.0\n" + ] + } + ], + "source": [ + "# Define the list of numbers\n", + "numbers = [1, 2, 3, 4, 5]\n", + "\n", + "# Initialize the sum and count variables\n", + "sum = 0\n", + "count = 0\n", + "\n", + "# Iterate over the list of numbers, adding each number to the sum\n", + "for number in numbers:\n", + " sum += number\n", + " count += 1\n", + "\n", + "# Calculate the average of the list of numbers\n", + "average = sum / count\n", + "\n", + "# Print the average\n", + "print(\"The average of the list is:\", average)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This code defines a list of numbers, iterates over the list to calculate the sum and count of the numbers, and then calculates the average by dividing the sum by the count. Finally, it prints the average to the console." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Lists\n", + "For list operations, write expressions that use list indexing and list procedures. For algorithms involving elements of a list, write iteration statements to traverse a list.\n", + "- List procedures are implemented in accordance with the syntax rules of the programming language. \n", + "- Iteration statements can be used to traverse a list\n", + "- Knowldege of exisiting algorithms that use iteration can help in constructing new algorithms. Some are:\n", + " - Determining a minimum or maximum value in a list\n", + " - Computing a sum or average of a list of numbers\n", + "\n", + "### What are Lists?\n", + "- Lists are a collection of data in a sequence that is an iterable\n", + "- Each sequence is demarcated with an index, starting from 0. This is known as base 0 indexing\n", + "- In memory, it is stored as a variable name with multiple pointers to each variable stored in a certain order\n", + "- Lists can also be called arrays\n", + "- Lists have methods that act upon the list and change them. This moves the pointers within RAM to change the parts of the list.\n", + "\n", + "#### Nested Lists\n", + "\n", + "##### Uses of Nested lists\n", + "Placing lists within lists allows you to have arrays of similar data together, and create complexity.
\n", + "\n", + "Some uses include: \n", + "- Creating 2d Arrays \n", + "- Storing similar, but slightly different categories (sublists)\n", + "- Create a matrix\n", + "\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Iteration\n", + "Iterative statements are also called loops, and they repeat themselves over and over until the condition for stopping is met. \n", + "- In College Board's Pseudocode, the first is a REPEAT n TIMES loop, where the n represents some number.\n", + "\n", + "The second type of loop is a REPEAT UNTIL (condition) loop, where the loop will continue to run until a condition is met.\n", + "\n", + "Conceptually, a while loop is very similar to an if conditional, except that a while is continually executed until it's no longer true and an if is only executed once.\n", + "\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Libaries\n", + "\n", + "- A software library contains procedures that may be used in creating new programs. \n", + "- Existing code segments can come from internal or external sources, such as libaries or previously written code. \n", + "- The use of libaries simplifies the task of creating complex programs.\n", + "\n", + "### APIs\n", + "\n", + "Application program interfaces (APIs) are specifications for how the procedures in a libary behave and can be used as documentation for an API/libary is necessary in understanding the behaviors provided by the API and how to use them.\n", + "\n", + "A file that contains procedures that can be used in a program is considered a libary.\n", + "- API provides specifications for how procedures in a library behave and can be used. \n", + "- Many companies use APIs for programmers to interact with their products. " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Code Examples" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Reverse a list utilizing features of lists and iteration" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "List before reverse : [1, 2, 3, 4, 5]\n", + "List after reverse : [5, 4, 3, 2, 1]\n" + ] + } + ], + "source": [ + "## Code Examples\n", + "\n", + "original_list = [1, 2, 3, 4, 5]\n", + "print(\"List before reverse : \",original_list)\n", + "reversed_list = []\n", + "for value in original_list:\n", + " reversed_list = [value] + reversed_list\n", + "# print(\"List after reverse : \", reversed_list)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Similar to insertion sort, this algorithm takes an unsorted array and returns a sorted array. Unlike insertion sort where you iterate through the each element and move the smaller elements to the front, this algorithm starts at the beginning and swaps the position of every element in the array" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "array before sort [9, 8, 4, 3, 5, 2, 6, 7, 1, 0]\n", + "array after sort [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n" + ] + } + ], + "source": [ + "list = [9, 8, 4, 3, 5, 2, 6, 7, 1, 0]\n", + "print(f\"array before sort {list}\")\n", + "def insertion_sort(list):\n", + " for index in range(1,len(list)): # repeats through length of the array\n", + " value = list[index]\n", + " i = index - 1\n", + " while i >= 0:\n", + " if value < list[i]:\n", + " list[i+1] = list[i] # shift number in slot i to the right\n", + " list[i] = value # shift value left into slot i\n", + " i = i - 1\n", + " else:\n", + " break\n", + "\n", + "IS = insertion_sort(list)\n", + "# print(f\"array after sort {list}\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "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.9.12" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 55b149fb5b9d655a42d8c5d3a37ba5cc6e0fbe2c Mon Sep 17 00:00:00 2001 From: Varalu N <108639268+nVarap@users.noreply.github.com> Date: Mon, 3 Apr 2023 13:48:10 -0700 Subject: [PATCH 024/302] Commity --- 2023-04-03-Binary-Math-Truth-Tables.ipynb | 94 +++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 2023-04-03-Binary-Math-Truth-Tables.ipynb diff --git a/2023-04-03-Binary-Math-Truth-Tables.ipynb b/2023-04-03-Binary-Math-Truth-Tables.ipynb new file mode 100644 index 00000000..bc5262c5 --- /dev/null +++ b/2023-04-03-Binary-Math-Truth-Tables.ipynb @@ -0,0 +1,94 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# P4 Big Ideas 1 & 3 Overview\n", + "- toc: true\n", + "- badges: false\n", + "- comments: true\n", + "- author: Dillon Lee, Steven Zhu, Noor Bijapur, Lucas Moore, Emaad Mir, Varalu Nibhanupudi, Ryan McWeeny, Harsha Jai\n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 30" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Binary Math and Truth Tables 4/26/2023\n", + "\n", + "## Subtopics\n", + "- Converting binary between other forms of machine abstraction, i.e hexadecimal, decimal, etc. \n", + "- Machine language and how machine language uses binary\n", + "- Context-based storage/abstraction\n", + " - Abstraction of data using binary\n", + "- analog and digital representation\n", + "- overflow/rounding errors\n", + "- compressing data\n", + "- lossy/lossless conversion\n", + "- Truth tables and logic gates (XOR, NOR, and uses)\n", + "- uses of binary in CSP\n", + "\n", + "## Lesson Plans\n", + "- We will have our main content on a github pages website\n", + "- There will be code segments that will be presented and analyzed\n", + "- There will also be visual aids\n", + "- We will be demonstrating a simulation\n", + "\n", + "\n", + "## Plans for Hacks\n", + "- A mix of coding challenges, MCQs, and some SAQs\n", + "- Asking students to build usable code. \n", + "- Allow for a variation of choice in order to allow for extra credit" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Frontend/Backend Application \n", + "## Subtopics\n", + "- Setting up machines with Conda scripts\n", + "- Github Pages\n", + "- fetching and filtering content\n", + " - including formatting data on frontend and using frontend buttons\n", + "- 3rd part APIs with analysis and cleaning\n", + " \n", + "## Lesson Plan\n", + "- We will have our main content on a github pages website\n", + "- There will be code segments that will be presented and analyzed\n", + "- There will also be visual aids\n", + "\n", + "## Plan for hacks\n", + "- Coding challenges\n", + "- Questions to test knowledge\n", + "\n", + "## Grading\n", + "- We will be grading each aspect with full points, half points, or no points\n", + " - half points is for incomplete work but had genuine attempts" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# " + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 3180ffb205df0690fc6c22b03ef27b33b92ee116 Mon Sep 17 00:00:00 2001 From: avac54765 Date: Mon, 3 Apr 2023 13:51:09 -0700 Subject: [PATCH 025/302] adding binary lesson outline --- ...-04-28-AP-BinaryLesson-RuntimeTerror.ipynb | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 _notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb diff --git a/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb b/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb new file mode 100644 index 00000000..5191ea01 --- /dev/null +++ b/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb @@ -0,0 +1,73 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# P4 4/28 runtime Terror Binary Lesson\n", + "> Binary lesson plan for basic binary, boolean expressions, binary conversions, and binary searches.\n", + "\n", + "toc: true\n", + "badges: false\n", + "comments: true\n", + "author: Ava, Alexa, Theo, Haseeb, Samarth, Ananya\n", + "categories: [student]\n", + "type: ap\n", + "week: 30" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Lesson Outline\n", + "\n", + "![main_lesson_page_planning](https://user-images.githubusercontent.com/111486111/229611590-2dd4fe49-c11d-41de-9311-ccb6430596be.png)\n", + "\n", + "# Topics to Cover:\n", + "\n", + "## Binary\n", + "\n", + "- Why use binary? What would life be like without binary?\n", + "- definition\n", + "\n", + "## Truth Table and Boolean Expressions\n", + "\n", + "- definition\n", + "- code examples \n", + "- use replit for interactive code \n", + "\n", + "## Binary Conversions\n", + "\n", + "- definition\n", + "- tutorial on how to do conversions\n", + "- examples\n", + "- Question time!\n", + "\n", + "## Binary Search\n", + "\n", + "- definition\n", + "- tutorial\n", + "- binary search examples\n", + "- interactive code with replit\n", + "- Question time pt 2\n", + "\n", + "## Hacks\n", + "\n", + "1. Binary Conversion Practice (question/answer format)\n", + "2. Binary Search (create example/solve w/ given info)\n", + "3. Complete Binary quiz \n" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 1c8e0d034972372435f61fafae2acd08c6e243cb Mon Sep 17 00:00:00 2001 From: jameshunter12 <111484673+jameshunter12@users.noreply.github.com> Date: Mon, 3 Apr 2023 14:12:02 -0700 Subject: [PATCH 026/302] Create 2023-04-25-dataanalysisnumpy.ipynb --- _notebooks/2023-04-25-dataanalysisnumpy.ipynb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 _notebooks/2023-04-25-dataanalysisnumpy.ipynb diff --git a/_notebooks/2023-04-25-dataanalysisnumpy.ipynb b/_notebooks/2023-04-25-dataanalysisnumpy.ipynb new file mode 100644 index 00000000..9e5915ab --- /dev/null +++ b/_notebooks/2023-04-25-dataanalysisnumpy.ipynb @@ -0,0 +1,38 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# P4-M 4/25 Data Analysis with Numpy\n", + "> Data Analysis with Numpy\n", + "- toc: true\n", + "- badges: false\n", + "- comments: true\n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 31" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.8.10" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "916dbcbb3f70747c44a77c7bcd40155683ae19c65e1c03b4aa3499c5328201f1" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From c5727a05521feda9173cf32246a070868a790514 Mon Sep 17 00:00:00 2001 From: alyssar60819 <114715660+alyssar60819@users.noreply.github.com> Date: Mon, 3 Apr 2023 15:20:38 -0700 Subject: [PATCH 027/302] Create 2023-04-03-ram-binary-math-lesson-plan.ipynb Period 5 Mr. Yeung: Team RAM Binary Math Lesson Plan --- ...23-04-03-ram-binary-math-lesson-plan.ipynb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 _notebooks/2023-04-03-ram-binary-math-lesson-plan.ipynb diff --git a/_notebooks/2023-04-03-ram-binary-math-lesson-plan.ipynb b/_notebooks/2023-04-03-ram-binary-math-lesson-plan.ipynb new file mode 100644 index 00000000..5139b759 --- /dev/null +++ b/_notebooks/2023-04-03-ram-binary-math-lesson-plan.ipynb @@ -0,0 +1,25 @@ + # Binary Math Lesson Plan +> Applying binary math and operationsto real-world progamming +- toc: true +- categories: [student] +- badges: false +- comments: true +- author: Shreya Sapkal, Noor Grewal, Keira Okimoto, Alyssa Ringler, Sabine Sommers, Devon Shepherd +- type: ap +- week: 30 + +## Vocab and Notes: +- Logic gates (AND, OR, NOR, NAND) +- Binary conversion +- Bitwise operations +- Binary search +- Huffman coding + +## In-class practice hacks (2-3) +- Logic gate program +- String to binary conversion program + +## Homework hacks (1-2) +- Binary calculator conversion +- Huffman coding program + From ed008ec945d435a64b5eac8a74456e4669de2127 Mon Sep 17 00:00:00 2001 From: syeung2 Date: Mon, 3 Apr 2023 15:37:10 -0700 Subject: [PATCH 028/302] delete incorrect format --- _notebooks/2023-04-27-guideToUserClass.ipynb | 41 -------------------- 1 file changed, 41 deletions(-) delete mode 100644 _notebooks/2023-04-27-guideToUserClass.ipynb diff --git a/_notebooks/2023-04-27-guideToUserClass.ipynb b/_notebooks/2023-04-27-guideToUserClass.ipynb deleted file mode 100644 index c93f7db7..00000000 --- a/_notebooks/2023-04-27-guideToUserClass.ipynb +++ /dev/null @@ -1,41 +0,0 @@ -# Guide to User Class -> Big Idea 2 -- toc: true -- comments: true -- authors: Joselyn, Ederick, Samit, Akshat and Martin -- categories: [student] -- type: ap -- week: 31 - -# Lesson Overview - -Teaching how to build an object class such as the user class. - -## Subtopics - -- Connecting to the SQLite Database -- Connecting to API's -- CRUD Functions -- Main uses for object classes - -## Lesson Plans - -- We will have a jupyter notebook for the class to make a copy of - - code segments in the notebook for people to alter as we go along the lesson -- We will have questions/practice problems for people to answer out loud - - might give out rewards -- Might implement hands on activities - -## Plans for homework/hacks - -- Add notes throughout the blog lesson -- Answer questions throughout the blog lesson -- Create an object class - - Connect to an SQLite Database - - Implement CRUD functions - -## Grading -- Each member of the group will get the same amount of students to grade -- 0.5 for thorough notes/questions in the blog lesson -- 0.4 for creating an object class and connecting to database -- 0.1 for extra hack From ee32aef18da7e3d440b599f5cac29f4bb79018a8 Mon Sep 17 00:00:00 2001 From: shruthim0 Date: Mon, 3 Apr 2023 18:50:03 -0700 Subject: [PATCH 029/302] metadatafix --- _notebooks/2023-04-25-AP-Simulations.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_notebooks/2023-04-25-AP-Simulations.ipynb b/_notebooks/2023-04-25-AP-Simulations.ipynb index 341df3e0..e31b1481 100644 --- a/_notebooks/2023-04-25-AP-Simulations.ipynb +++ b/_notebooks/2023-04-25-AP-Simulations.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Simulations\n", + "# P3 4/25 Simulations\n", "> Creating simulations using pandas and python libraries\n", "- toc: true\n", "- badges: false\n", From 3d75fe5e3157697d7a90371666f52ea794772a31 Mon Sep 17 00:00:00 2001 From: jesa06 <111464897+jesa06@users.noreply.github.com> Date: Mon, 3 Apr 2023 22:27:02 -0700 Subject: [PATCH 030/302] Create new file fixing incorrect format (was not in markdown cell before) --- _notebooks/2023-04-27-GuideToUserClass.ipynb | 72 ++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 _notebooks/2023-04-27-GuideToUserClass.ipynb diff --git a/_notebooks/2023-04-27-GuideToUserClass.ipynb b/_notebooks/2023-04-27-GuideToUserClass.ipynb new file mode 100644 index 00000000..75d52e19 --- /dev/null +++ b/_notebooks/2023-04-27-GuideToUserClass.ipynb @@ -0,0 +1,72 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Guide to a User Class\n", + "> Big Idea 2\n", + "- toc: true\n", + "- badges: false\n", + "- comments: true\n", + "- author: Joselyn, Ederick, Samit, Akshat, and Martin\n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 31" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Lesson Overview\n", + "\n", + "The main focus of our lesson is to teach how to build an object class.\n", + "\n", + "### Subtopics\n", + "\n", + "- Connecting to the SQLite Database\n", + "- Connecting to API's\n", + "- CRUD Functions\n", + "- Main uses for object classes\n", + "\n", + "### Lesson Plans\n", + " \n", + "- We will have a jupyter notebook for the class to make a copy of\n", + " - code segments in the notebook for people to alter as we go along the lesson\n", + "- We will have questions/practice problems for people to answer out loud\n", + " - might give out rewards\n", + "- We will implement hands-on activities\n", + + "\n", + "### Plans for homework/hacks\n", + "\n", + "-Add notes throughout the blog lesson.\n", + "-Answer questions throughout the blog lesson\n", + "-Create an object class\n", + " - Connect to an SQLite database\n", + " - Implement CRUD Functions\n", + + + "\n", + "### Grading\n", + "\n", + "-Each member of the group will get the same amount ot students to grade\n" + "- 0.4 for thorough notes/questions in the blog lesson\n" + "- 0.5 for creating an object class and connecting to the database\n" + "- 0.1 for an extra hack, (TBD)\n" + + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From e781612cec8a78b9980e1248da2e16c0b7f92d33 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Tue, 4 Apr 2023 11:03:43 -0700 Subject: [PATCH 031/302] CPT Draft review --- _posts/2023-04-03-PT-computing_systems.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-04-03-PT-computing_systems.md b/_posts/2023-04-03-PT-computing_systems.md index 47b2c7ab..137cec13 100644 --- a/_posts/2023-04-03-PT-computing_systems.md +++ b/_posts/2023-04-03-PT-computing_systems.md @@ -14,7 +14,7 @@ week: 29 ## Plans Week 29 > Focus on completing CPT and preparing Lesson - Monday: Live Review, Schedule Lessons -- Tuesday: Work Day +- Tuesday: CPT Draft Review, Work Day - Wednesday: Big Idea 4 Reviews - Computers, Memory, Storage, Distributing Computing - Thursday: Work Day - Friday: MCQ #5 assigned, due April 24th From abbd49128d3078bfd91a23f6c28cd7ecc9663a64 Mon Sep 17 00:00:00 2001 From: jm1021 <54686997+jm1021@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:37:03 -0700 Subject: [PATCH 032/302] Delete 2023-04-27-GuideToUserClass.ipynb --- _notebooks/2023-04-27-GuideToUserClass.ipynb | 72 -------------------- 1 file changed, 72 deletions(-) delete mode 100644 _notebooks/2023-04-27-GuideToUserClass.ipynb diff --git a/_notebooks/2023-04-27-GuideToUserClass.ipynb b/_notebooks/2023-04-27-GuideToUserClass.ipynb deleted file mode 100644 index 75d52e19..00000000 --- a/_notebooks/2023-04-27-GuideToUserClass.ipynb +++ /dev/null @@ -1,72 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Guide to a User Class\n", - "> Big Idea 2\n", - "- toc: true\n", - "- badges: false\n", - "- comments: true\n", - "- author: Joselyn, Ederick, Samit, Akshat, and Martin\n", - "- categories: [student]\n", - "- type: ap\n", - "- week: 31" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Lesson Overview\n", - "\n", - "The main focus of our lesson is to teach how to build an object class.\n", - "\n", - "### Subtopics\n", - "\n", - "- Connecting to the SQLite Database\n", - "- Connecting to API's\n", - "- CRUD Functions\n", - "- Main uses for object classes\n", - "\n", - "### Lesson Plans\n", - " \n", - "- We will have a jupyter notebook for the class to make a copy of\n", - " - code segments in the notebook for people to alter as we go along the lesson\n", - "- We will have questions/practice problems for people to answer out loud\n", - " - might give out rewards\n", - "- We will implement hands-on activities\n", - - "\n", - "### Plans for homework/hacks\n", - "\n", - "-Add notes throughout the blog lesson.\n", - "-Answer questions throughout the blog lesson\n", - "-Create an object class\n", - " - Connect to an SQLite database\n", - " - Implement CRUD Functions\n", - - - "\n", - "### Grading\n", - "\n", - "-Each member of the group will get the same amount ot students to grade\n" - "- 0.4 for thorough notes/questions in the blog lesson\n" - "- 0.5 for creating an object class and connecting to the database\n" - "- 0.1 for an extra hack, (TBD)\n" - - ] - } - ], - "metadata": { - "language_info": { - "name": "python" - }, - "orig_nbformat": 4 - }, - "nbformat": 4, - "nbformat_minor": 2 -} From ae5d228cbbb26e612375e1b30f5f70f2392a4830 Mon Sep 17 00:00:00 2001 From: jeffrey Date: Tue, 4 Apr 2023 11:40:14 -0700 Subject: [PATCH 033/302] hello --- .../2023-04-04-SnapShot-Lessonplan.ipynb | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 _notebooks/2023-04-04-SnapShot-Lessonplan.ipynb diff --git a/_notebooks/2023-04-04-SnapShot-Lessonplan.ipynb b/_notebooks/2023-04-04-SnapShot-Lessonplan.ipynb new file mode 100644 index 00000000..02bfc235 --- /dev/null +++ b/_notebooks/2023-04-04-SnapShot-Lessonplan.ipynb @@ -0,0 +1,99 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Guide to User Data, Image Manipulation and Get/Posting Text and Images\n", + "- toc: true\n", + "- authors: Jeffrey, Ben, Luke, Derek, Saavan, Dylan, Jagger\n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 28" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Lesson Overview\n", + "\n", + "Teaching how to create a User Class and POST request to a database. Create a database for images and upload images onto backend." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Subtopics:\n", + "- Connecting to SQLite Database\n", + "- Connecting to APIs\n", + "- Basic CRUD Functions\n", + "- Using images (possible python library to change images in some way) and uploading " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Lesson Plans\n", + "- We will have a Jupyter notebooks for the class to make a copy of\n", + " - code segments in the notebook for people to change as we do the lesson\n", + "- We will have questions and practice problems for people to answer out loud\n", + "- May implement hands on activities" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plans for Homework/Hacks\n", + "- Add notes throughout the blog lesson\n", + "- Answering questions throughout the blog lesson\n", + "- Ask for an example from the student connecting to a database and adding data, doing a CRUD function" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Grading\n", + "- Each member of the group will get the same amount of students to grade\n", + "- 0.5 for thorough notes/questions in the blog lesson\n", + "- 0.4 for hacks when implemented\n", + "- 0.1 for extra credit that we will define " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Pair/Trio Groups\n", + "- Jeffrey/Jagger/Dylan: Working on the database and creating the actual notebook for the lesson\n", + "- Ben/Derek: Working on images and code segments for image manipulation and uploading\n", + "- Luke/Saavan: Write out the lessons, notes, and questions for each topic\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.12" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 976c1f17d4ebb470653232cf20d8ee829c96aa1a Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Tue, 4 Apr 2023 11:41:35 -0700 Subject: [PATCH 034/302] fix errors --- .gitignore | 8 ++++++++ ...023-04-27-p3-data-structures-lists-disctionaries.ipynb | 8 ++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 06425b5e..49182e13 100644 --- a/.gitignore +++ b/.gitignore @@ -113,3 +113,11 @@ _posts/2023-02-17-cors.md _posts/2023-03-18-PBL-neural.md _posts/2023-03-22-DS-space_time_complexity.md _posts/2023-03-29-AP-unit4-3a-parallel-computing.md +_posts/2023-03-24-Lists_and_Iteration.md +_posts/2023-04-21-AP-BinaryLesson.md +_posts/2023-04-24-AP-DevOps.md +_posts/2023-04-25-AP-GuideToSASS.md +_posts/2023-04-25-AP-Simulations.md +_posts/2023-04-26-AP-BigIdea3Cards.md +_posts/2023-04-27-p3-data-structures-lists-disctionaries.md +_posts/2023-05-16-DS-arrays_lab.md diff --git a/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb b/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb index 5df100db..e35e5676 100644 --- a/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb +++ b/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb @@ -49,25 +49,25 @@ "\n", "#### Create\n", "\n", - "![](/images/create.png \" \")\n", + "![](images/create.png \" \")\n", "\n", "Parser is used to look through dataset and make sure there are no duplicates and then to make a new data entry.\n", "\n", "#### Read\n", "\n", - "![](/images/read.png \" \")\n", + "![](images/read.png \" \")\n", "\n", "Parser is used in order to look through dataset for all values and send them to frontend.\n", "\n", "#### Update\n", "\n", - "![](/images/update.png \" \")\n", + "![](images/update.png \" \")\n", "\n", "Parser is used to look for specific data value you are searching for and then update another specific value based on that found data fragment.\n", "\n", "#### Delete\n", "\n", - "![](/images/delete.png \" \")\n", + "![](images/delete.png \" \")\n", "\n", "Parser is used to look for specific data value you are searching for and then delete that found data fragment.\n", "\n", From 68b11e531e95bd2a251337cf03fa2369a86a74c9 Mon Sep 17 00:00:00 2001 From: syeung2 <108637860+syeung2@users.noreply.github.com> Date: Tue, 4 Apr 2023 13:15:44 -0700 Subject: [PATCH 035/302] Update 2023-04-03-Binary-Math-Truth-Tables.ipynb --- 2023-04-03-Binary-Math-Truth-Tables.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2023-04-03-Binary-Math-Truth-Tables.ipynb b/2023-04-03-Binary-Math-Truth-Tables.ipynb index bc5262c5..acd79415 100644 --- a/2023-04-03-Binary-Math-Truth-Tables.ipynb +++ b/2023-04-03-Binary-Math-Truth-Tables.ipynb @@ -12,7 +12,7 @@ "- author: Dillon Lee, Steven Zhu, Noor Bijapur, Lucas Moore, Emaad Mir, Varalu Nibhanupudi, Ryan McWeeny, Harsha Jai\n", "- categories: [student]\n", "- type: ap\n", - "- week: 30" + "- week: 31" ] }, { From ece5d1696d1441cff3fea33209f81f2a34d3fb5e Mon Sep 17 00:00:00 2001 From: Aditya Nawandhar <108041389+Firestorm0986@users.noreply.github.com> Date: Tue, 4 Apr 2023 13:20:55 -0700 Subject: [PATCH 036/302] update front matter --- _posts/2023-04-26-devops-lesson.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_posts/2023-04-26-devops-lesson.md b/_posts/2023-04-26-devops-lesson.md index 5cc96072..0c0d7601 100644 --- a/_posts/2023-04-26-devops-lesson.md +++ b/_posts/2023-04-26-devops-lesson.md @@ -3,6 +3,10 @@ toc: true comments: true layout: post title: DevOps Lesson Plan +author: Safin Singh, Aditya Nawandhar, Taiyo Iwazaki, Liav Bar, Arnav Kanekar +categories: [student] +type: ap +week: 30 --- ## Subtopics From 2d3bafdf1e399b013893977085fea6d4eb841b75 Mon Sep 17 00:00:00 2001 From: Aditya Nawandhar <108041389+Firestorm0986@users.noreply.github.com> Date: Tue, 4 Apr 2023 13:21:44 -0700 Subject: [PATCH 037/302] correct week --- _posts/2023-04-26-devops-lesson.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-04-26-devops-lesson.md b/_posts/2023-04-26-devops-lesson.md index 0c0d7601..da1c1108 100644 --- a/_posts/2023-04-26-devops-lesson.md +++ b/_posts/2023-04-26-devops-lesson.md @@ -6,7 +6,7 @@ title: DevOps Lesson Plan author: Safin Singh, Aditya Nawandhar, Taiyo Iwazaki, Liav Bar, Arnav Kanekar categories: [student] type: ap -week: 30 +week: 31 --- ## Subtopics From c45e2f88b5a824abd437d9f35ec89a28d7421b1f Mon Sep 17 00:00:00 2001 From: CubNavarro Date: Tue, 4 Apr 2023 13:34:52 -0700 Subject: [PATCH 038/302] Lesson for Data Analysis --- _notebooks/2023-03-31-DataAnalysisYP4.ipynb | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/_notebooks/2023-03-31-DataAnalysisYP4.ipynb b/_notebooks/2023-03-31-DataAnalysisYP4.ipynb index 3da48711..df9e4cd2 100644 --- a/_notebooks/2023-03-31-DataAnalysisYP4.ipynb +++ b/_notebooks/2023-03-31-DataAnalysisYP4.ipynb @@ -1,16 +1,19 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "# Data Analysis including Numpy and Pandas (Big Idea 2)\n", "> Period 4 Yeung Data Analysis Presentation day April 27\n", - "- toc: true\n", - "- comments: true\n", - "- tags: []\n", - "- permalink: /ydata_analysis\n", - "- week: 28" + "toc: true\n", + "badges: false\n", + "comments: true\n", + "author: Caleb Navarro, Eli Gilmur, Mati Danish, Khalid Farah, AJ Ruiz, Luke Angelini, Jame Armstrong, Shreyas Sarurkar\n", + "categories: [student]\n", + "type: ap\n", + "week: 30" ] } ], From ba18cf13b8bfa3fcfd4eb6777cdc5d2c3da594fa Mon Sep 17 00:00:00 2001 From: haeryny Date: Tue, 4 Apr 2023 13:44:48 -0700 Subject: [PATCH 039/302] . --- _notebooks/2023-03-24-Lists_and_Iteration.ipynb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/_notebooks/2023-03-24-Lists_and_Iteration.ipynb b/_notebooks/2023-03-24-Lists_and_Iteration.ipynb index 00336b87..15eb9214 100644 --- a/_notebooks/2023-03-24-Lists_and_Iteration.ipynb +++ b/_notebooks/2023-03-24-Lists_and_Iteration.ipynb @@ -7,9 +7,13 @@ "source": [ "# Building Simulation/Interaction using Lists and Iteration\n", "\n", - "- toc: true \n", - "- badges: true\n", - "- categories: []" + "- toc: true\n", + "- badges: false\n", + "- comments: true\n", + "- author: Haeryn Yu, Tanisha Patil, Naja Fonseca, Amitha Sanka, Sophia Tang\n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 31" ] }, { From 99f5c5f99ff90e9461d2a46087dd5d43b54a583f Mon Sep 17 00:00:00 2001 From: syeung2 Date: Tue, 4 Apr 2023 13:46:21 -0700 Subject: [PATCH 040/302] fix for p4 binary --- .../2023-04-26-AP-Binary-Math-Truth-Tables.ipynb | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 2023-04-03-Binary-Math-Truth-Tables.ipynb => _notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb (100%) diff --git a/2023-04-03-Binary-Math-Truth-Tables.ipynb b/_notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb similarity index 100% rename from 2023-04-03-Binary-Math-Truth-Tables.ipynb rename to _notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb From 03b74c79e7435b5d06d1cfd8715b2cd63e96d8bf Mon Sep 17 00:00:00 2001 From: syeung2 Date: Tue, 4 Apr 2023 13:56:24 -0700 Subject: [PATCH 041/302] renamed binary math and truth tables --- _notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb b/_notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb index acd79415..eb9a9a0e 100644 --- a/_notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb +++ b/_notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P4 Big Ideas 1 & 3 Overview\n", + "# P4-Y Binary Math and Truth Tables\n", "- toc: true\n", "- badges: false\n", "- comments: true\n", From 874cfb6f5f8328608c049ee96e83444c1ddfcc23 Mon Sep 17 00:00:00 2001 From: syeung2 Date: Tue, 4 Apr 2023 13:59:54 -0700 Subject: [PATCH 042/302] data analysis fixes --- _notebooks/2023-03-31-DataAnalysisYP4.ipynb | 28 -------------------- _notebooks/2023-04-27-AP-DataAnalysis.ipynb | 29 +++++++++++++++++++++ 2 files changed, 29 insertions(+), 28 deletions(-) delete mode 100644 _notebooks/2023-03-31-DataAnalysisYP4.ipynb create mode 100644 _notebooks/2023-04-27-AP-DataAnalysis.ipynb diff --git a/_notebooks/2023-03-31-DataAnalysisYP4.ipynb b/_notebooks/2023-03-31-DataAnalysisYP4.ipynb deleted file mode 100644 index df9e4cd2..00000000 --- a/_notebooks/2023-03-31-DataAnalysisYP4.ipynb +++ /dev/null @@ -1,28 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Data Analysis including Numpy and Pandas (Big Idea 2)\n", - "> Period 4 Yeung Data Analysis Presentation day April 27\n", - "toc: true\n", - "badges: false\n", - "comments: true\n", - "author: Caleb Navarro, Eli Gilmur, Mati Danish, Khalid Farah, AJ Ruiz, Luke Angelini, Jame Armstrong, Shreyas Sarurkar\n", - "categories: [student]\n", - "type: ap\n", - "week: 30" - ] - } - ], - "metadata": { - "language_info": { - "name": "python" - }, - "orig_nbformat": 4 - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/_notebooks/2023-04-27-AP-DataAnalysis.ipynb b/_notebooks/2023-04-27-AP-DataAnalysis.ipynb new file mode 100644 index 00000000..53d71d66 --- /dev/null +++ b/_notebooks/2023-04-27-AP-DataAnalysis.ipynb @@ -0,0 +1,29 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# P4-Y Data Analysis including Numpy and Pandas\n", + "> Period 4 Yeung Data Analysis Presentation day April 27\n", + "\n", + "- toc: true\n", + "- badges: false\n", + "- comments: true\n", + "- author: Caleb Navarro, Eli Gilmur, Mati Danish, Khalid Farah, AJ Ruiz, Luke Angelini, Jame Armstrong, Shreyas Sarurkar\n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 31" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From b2b1a1fa5aba0825786c0f79d2a72d6b2ef43229 Mon Sep 17 00:00:00 2001 From: syeung2 Date: Tue, 4 Apr 2023 14:06:18 -0700 Subject: [PATCH 043/302] update --- ...d_Iteration.ipynb => 2023-04-28-Lists_and_Iteration.ipynb} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename _notebooks/{2023-03-24-Lists_and_Iteration.ipynb => 2023-04-28-Lists_and_Iteration.ipynb} (99%) diff --git a/_notebooks/2023-03-24-Lists_and_Iteration.ipynb b/_notebooks/2023-04-28-Lists_and_Iteration.ipynb similarity index 99% rename from _notebooks/2023-03-24-Lists_and_Iteration.ipynb rename to _notebooks/2023-04-28-Lists_and_Iteration.ipynb index 15eb9214..d313f014 100644 --- a/_notebooks/2023-03-24-Lists_and_Iteration.ipynb +++ b/_notebooks/2023-04-28-Lists_and_Iteration.ipynb @@ -5,8 +5,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Building Simulation/Interaction using Lists and Iteration\n", - "\n", + "# P4-Y Building Simulation/Interaction using Lists and Iteration\n", + "> sample\n", "- toc: true\n", "- badges: false\n", "- comments: true\n", From 52c1e687d908c292a40a5b98888c59d762bb59b1 Mon Sep 17 00:00:00 2001 From: lwu1822 Date: Tue, 4 Apr 2023 14:42:57 -0700 Subject: [PATCH 044/302] AP-Per5_SASS.ipynb --- _notebooks/2023-04-24-AP-Per5_SASS.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_notebooks/2023-04-24-AP-Per5_SASS.ipynb b/_notebooks/2023-04-24-AP-Per5_SASS.ipynb index 52b300cc..42fa702b 100644 --- a/_notebooks/2023-04-24-AP-Per5_SASS.ipynb +++ b/_notebooks/2023-04-24-AP-Per5_SASS.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P5 SASS and JavaScript\n", + "# P5-Y 4/24 SASS and JavaScript\n", "> A guide on SASS and JavaScript to help with Big Idea 3\n", "- toc: true\n", "- badges: false\n", From 6744ca47dab3e05bd4e6314c8a01e9ec0479967f Mon Sep 17 00:00:00 2001 From: Paaras Purohit <77122110+PaarasPurohit@users.noreply.github.com> Date: Tue, 4 Apr 2023 14:47:48 -0700 Subject: [PATCH 045/302] Add files via upload --- _posts/lessonplan.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 _posts/lessonplan.md diff --git a/_posts/lessonplan.md b/_posts/lessonplan.md new file mode 100644 index 00000000..e217a12e --- /dev/null +++ b/_posts/lessonplan.md @@ -0,0 +1,29 @@ +--- +toc: true +badges: false +comments: true +author: Paaras Purohit, Chinmay Ramamurthy, Raunak Mondal, Tanay Patel, Qais Jamili +categories: [student] +type: ap +week: 30 +Developing Frontend/Backend Applications +Defining how to get started with Python Development and APIs. We improve on 1st trimester curriculum and add visualization to these concepts. +--- + +# Developing Frontend/Backend Applications +> Defining how to get started with Python Development and APIs. We improve on 1st trimester curriculum and add visualization to these concepts. + +## Subtopics we plan on teaching +1. Setting up machines with Conda Scripts +2. Setting up GitHub Pages with FastPages features +3. Building requirements and pull requests in GitHub +4. Fetching and filtering content using JavaScript, HTML, CSS +5. Developing Backend 3rd Party APIs with analysis and cleaning Python, Flask, Pandas + +## Lesson Plans +- For #1-3, we will make videos on the subjects that will teach how to set up each subject, since they are mostly installations and tool setups +- For #4, we will make a page where the user can use various buttons to customize size, color, font, and other properties and attributes of a sample page. +- For #5, we will make a page where the user can use various buttons to customize the choice of API, where each API will have different CRUD operations. + +# Grading/Checking Work +After the code for each activity on the website is shown, there will be a link to a Slack server where users can join, post, and talk about their beginner creations with web development. \ No newline at end of file From 951f352c4ef4f6d16b4204658813d973161c0da6 Mon Sep 17 00:00:00 2001 From: Soham360 <111466950+Soham360@users.noreply.github.com> Date: Tue, 4 Apr 2023 14:51:57 -0700 Subject: [PATCH 046/302] P5-Y Data Analysis including Numpy and Pandas --- _notebooks/2023-04-25-DataAnalysis.ipynb | 86 ++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 _notebooks/2023-04-25-DataAnalysis.ipynb diff --git a/_notebooks/2023-04-25-DataAnalysis.ipynb b/_notebooks/2023-04-25-DataAnalysis.ipynb new file mode 100644 index 00000000..89fffa8a --- /dev/null +++ b/_notebooks/2023-04-25-DataAnalysis.ipynb @@ -0,0 +1,86 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# P5-Y Data Analysis including Numpy and Pandas\n", + "> A series of lessons based on the utilization of Pandas and NumPy to read and create interesting things with files and data. By Soham K, Tay K, Rohan A, Parav S, Krishiv M, Jonathan W\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Overview\n", + "We will be teaching the class about Pandas and NumPy, and how to use them effectively." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Subcategories:\n", + "\n", + "- How to read a file using Pandas\n", + "- Implentation of statistics and data analysis using Pandas\n", + "- Using pandas to change aspects of files\n", + "- Using numpy to modify, scale, and edit images\n", + "- Mathematics and complex calculations using numpy" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Lesson Plan\n", + "\n", + "- We will implementy \"popcorn hacks\" during the lesson. This may consist of editing code or filling in the blanks. \n", + "- We may ask students to note down what they notice and wonder after running each code cell. They will analyze code cells and jot down their findings in a markdown cell." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Hacks\n", + "\n", + "- Find a certain scenario, topic, or trend which has quantitative data. Store the data in a file and read it in Pandas. Show some analysis of the data (0.2)\n", + "- Solve a 3x3 matrix using numpy (0.2)\n", + "- Pick an image of your choice and scale it using different colors. \n", + " - Use primary and secondary colors so you would have 6 differently colored images (0.3)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Grading\n", + "\n", + "- 0.2 for all the popcorn hacks completed and notes complete\n", + "- 0.7 for all four hacks completed\n", + "- 0.1 for going above and beyond in any category" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.12" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 5d1ed58afe39c1ea7d5d7ea6f89ef0d0a0218569 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Tue, 4 Apr 2023 14:53:43 -0700 Subject: [PATCH 047/302] add for student lessons --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 49182e13..e3d6f3f8 100644 --- a/.gitignore +++ b/.gitignore @@ -121,3 +121,6 @@ _posts/2023-04-25-AP-Simulations.md _posts/2023-04-26-AP-BigIdea3Cards.md _posts/2023-04-27-p3-data-structures-lists-disctionaries.md _posts/2023-05-16-DS-arrays_lab.md +_posts/2023-04-26-AP-Binary-Math-Truth-Tables.md +_posts/2023-04-27-AP-DataAnalysis.md +_posts/2023-04-28-Lists_and_Iteration.md From 89206e0423e82fd55b28ac2c68bbcc1e139dee0d Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Tue, 4 Apr 2023 15:20:55 -0700 Subject: [PATCH 048/302] minor edits --- .gitignore | 1 + _notebooks/2023-04-21-AP-BinaryLesson.ipynb | 2 +- _notebooks/2023-04-25-AP-Simulations.ipynb | 2 +- _notebooks/2023-04-26-AP-BigIdea3Cards.ipynb | 2 +- _notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb | 2 +- ... => 2023-04-27-AP-Data-Structures-Lists-Disctionaries.ipynb} | 2 +- _notebooks/2023-04-27-AP-DataAnalysis.ipynb | 2 +- 7 files changed, 7 insertions(+), 6 deletions(-) rename _notebooks/{2023-04-27-p3-data-structures-lists-disctionaries.ipynb => 2023-04-27-AP-Data-Structures-Lists-Disctionaries.ipynb} (98%) diff --git a/.gitignore b/.gitignore index e3d6f3f8..b6c1ef89 100644 --- a/.gitignore +++ b/.gitignore @@ -124,3 +124,4 @@ _posts/2023-05-16-DS-arrays_lab.md _posts/2023-04-26-AP-Binary-Math-Truth-Tables.md _posts/2023-04-27-AP-DataAnalysis.md _posts/2023-04-28-Lists_and_Iteration.md +_posts/2023-04-27-AP-Data-Structures-Lists-Disctionaries.md diff --git a/_notebooks/2023-04-21-AP-BinaryLesson.ipynb b/_notebooks/2023-04-21-AP-BinaryLesson.ipynb index 583cd451..a7d2a232 100644 --- a/_notebooks/2023-04-21-AP-BinaryLesson.ipynb +++ b/_notebooks/2023-04-21-AP-BinaryLesson.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P3 4/21 Binary Overview\n", + "# P3-M 4/21 Binary Overview\n", "> A series of binary lessons focusssed on math and conversions.\n", "- toc: true\n", "- badges: false\n", diff --git a/_notebooks/2023-04-25-AP-Simulations.ipynb b/_notebooks/2023-04-25-AP-Simulations.ipynb index e31b1481..0f2ba6c0 100644 --- a/_notebooks/2023-04-25-AP-Simulations.ipynb +++ b/_notebooks/2023-04-25-AP-Simulations.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P3 4/25 Simulations\n", + "# P3-M 4/25 Simulations\n", "> Creating simulations using pandas and python libraries\n", "- toc: true\n", "- badges: false\n", diff --git a/_notebooks/2023-04-26-AP-BigIdea3Cards.ipynb b/_notebooks/2023-04-26-AP-BigIdea3Cards.ipynb index ed896b30..3afe386a 100644 --- a/_notebooks/2023-04-26-AP-BigIdea3Cards.ipynb +++ b/_notebooks/2023-04-26-AP-BigIdea3Cards.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P5 4/26 Big Idea 3 Cards\n", + "# P5-Y 4/26 Big Idea 3 Cards\n", "> Big Idea 3 taught through Blackjack simulation games\n", "- toc: true\n", "- badges: false\n", diff --git a/_notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb b/_notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb index eb9a9a0e..7a6467b6 100644 --- a/_notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb +++ b/_notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P4-Y Binary Math and Truth Tables\n", + "# P4-Y 4/26 Binary Math and Truth Tables\n", "- toc: true\n", "- badges: false\n", "- comments: true\n", diff --git a/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb b/_notebooks/2023-04-27-AP-Data-Structures-Lists-Disctionaries.ipynb similarity index 98% rename from _notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb rename to _notebooks/2023-04-27-AP-Data-Structures-Lists-Disctionaries.ipynb index e35e5676..1c3d19fb 100644 --- a/_notebooks/2023-04-27-p3-data-structures-lists-disctionaries.ipynb +++ b/_notebooks/2023-04-27-AP-Data-Structures-Lists-Disctionaries.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P3 4/27 Big Idea 3 Data Structures\n", + "# P3-M 4/27 Big Idea 3 Data Structures\n", "> Big Idea 3 with Databases and Data Operations\n", "- toc: true\n", "- badges: false\n", diff --git a/_notebooks/2023-04-27-AP-DataAnalysis.ipynb b/_notebooks/2023-04-27-AP-DataAnalysis.ipynb index 53d71d66..97e6b6f1 100644 --- a/_notebooks/2023-04-27-AP-DataAnalysis.ipynb +++ b/_notebooks/2023-04-27-AP-DataAnalysis.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P4-Y Data Analysis including Numpy and Pandas\n", + "# P4-Y 4/27 Data Analysis including Numpy and Pandas\n", "> Period 4 Yeung Data Analysis Presentation day April 27\n", "\n", "- toc: true\n", From f9303704b7370b02e7f8723d688249783369dbec Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Tue, 4 Apr 2023 15:45:11 -0700 Subject: [PATCH 049/302] meta update --- .gitignore | 4 +++ ...vops.ipynb => 2023-04-24-PBL-DevOps.ipynb} | 0 _notebooks/2023-04-25-AP-Simulations.ipynb | 2 +- ... => 2023-04-25-DS-DataAnalysisNumpy.ipynb} | 2 +- ...ipynb => 2023-04-25-PBL-GuideToSASS.ipynb} | 0 ... => 2023-04-27-DS-DataAnalysisNumpy.ipynb} | 4 +-- ...=> 2023-04-27-DS-Lists-Dictionaries.ipynb} | 0 ...04-28-AP-Simulation-Lists-Iteration.ipynb} | 4 +-- _posts/2023-04-25-DS-DataAnalysisNumpy.md | 26 +++++++++++++++++++ ...son.md => 2023-04-26-PBL-devops-lesson.md} | 2 +- 10 files changed, 37 insertions(+), 7 deletions(-) rename _notebooks/{2023-04-24-AP-Devops.ipynb => 2023-04-24-PBL-DevOps.ipynb} (100%) rename _notebooks/{2023-04-25-dataanalysisnumpy.ipynb => 2023-04-25-DS-DataAnalysisNumpy.ipynb} (92%) rename _notebooks/{2023-04-25-AP-GuideToSASS.ipynb => 2023-04-25-PBL-GuideToSASS.ipynb} (100%) rename _notebooks/{2023-04-27-AP-DataAnalysis.ipynb => 2023-04-27-DS-DataAnalysisNumpy.ipynb} (80%) rename _notebooks/{2023-04-27-AP-Data-Structures-Lists-Disctionaries.ipynb => 2023-04-27-DS-Lists-Dictionaries.ipynb} (100%) rename _notebooks/{2023-04-28-Lists_and_Iteration.ipynb => 2023-04-28-AP-Simulation-Lists-Iteration.ipynb} (98%) create mode 100644 _posts/2023-04-25-DS-DataAnalysisNumpy.md rename _posts/{2023-04-26-devops-lesson.md => 2023-04-26-PBL-devops-lesson.md} (99%) diff --git a/.gitignore b/.gitignore index b6c1ef89..f2bdd5e1 100644 --- a/.gitignore +++ b/.gitignore @@ -125,3 +125,7 @@ _posts/2023-04-26-AP-Binary-Math-Truth-Tables.md _posts/2023-04-27-AP-DataAnalysis.md _posts/2023-04-28-Lists_and_Iteration.md _posts/2023-04-27-AP-Data-Structures-Lists-Disctionaries.md +_posts/2023-04-28-AP-Simulation-Lists-Iteration.md +_posts/2023-04-27-DS-DataAnalysisNumpy.md +_posts/2023-04-25-PBL-GuideToSASS.md +_posts/2023-04-24-PBL-DevOps.md diff --git a/_notebooks/2023-04-24-AP-Devops.ipynb b/_notebooks/2023-04-24-PBL-DevOps.ipynb similarity index 100% rename from _notebooks/2023-04-24-AP-Devops.ipynb rename to _notebooks/2023-04-24-PBL-DevOps.ipynb diff --git a/_notebooks/2023-04-25-AP-Simulations.ipynb b/_notebooks/2023-04-25-AP-Simulations.ipynb index 0f2ba6c0..41a3d5a6 100644 --- a/_notebooks/2023-04-25-AP-Simulations.ipynb +++ b/_notebooks/2023-04-25-AP-Simulations.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P3-M 4/25 Simulations\n", + "# P3-M 4/25 Simulations using Pandas\n", "> Creating simulations using pandas and python libraries\n", "- toc: true\n", "- badges: false\n", diff --git a/_notebooks/2023-04-25-dataanalysisnumpy.ipynb b/_notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb similarity index 92% rename from _notebooks/2023-04-25-dataanalysisnumpy.ipynb rename to _notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb index 9e5915ab..d9ce6ae8 100644 --- a/_notebooks/2023-04-25-dataanalysisnumpy.ipynb +++ b/_notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P4-M 4/25 Data Analysis with Numpy\n", + "# P4-M 4/25 Data Analysis with Numpy and Pandas\n", "> Data Analysis with Numpy\n", "- toc: true\n", "- badges: false\n", diff --git a/_notebooks/2023-04-25-AP-GuideToSASS.ipynb b/_notebooks/2023-04-25-PBL-GuideToSASS.ipynb similarity index 100% rename from _notebooks/2023-04-25-AP-GuideToSASS.ipynb rename to _notebooks/2023-04-25-PBL-GuideToSASS.ipynb diff --git a/_notebooks/2023-04-27-AP-DataAnalysis.ipynb b/_notebooks/2023-04-27-DS-DataAnalysisNumpy.ipynb similarity index 80% rename from _notebooks/2023-04-27-AP-DataAnalysis.ipynb rename to _notebooks/2023-04-27-DS-DataAnalysisNumpy.ipynb index 97e6b6f1..5acfe590 100644 --- a/_notebooks/2023-04-27-AP-DataAnalysis.ipynb +++ b/_notebooks/2023-04-27-DS-DataAnalysisNumpy.ipynb @@ -5,8 +5,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P4-Y 4/27 Data Analysis including Numpy and Pandas\n", - "> Period 4 Yeung Data Analysis Presentation day April 27\n", + "# P4-Y 4/27 Data Analysis\n", + "> Data Analysis using Numpy and Pandas\n", "\n", "- toc: true\n", "- badges: false\n", diff --git a/_notebooks/2023-04-27-AP-Data-Structures-Lists-Disctionaries.ipynb b/_notebooks/2023-04-27-DS-Lists-Dictionaries.ipynb similarity index 100% rename from _notebooks/2023-04-27-AP-Data-Structures-Lists-Disctionaries.ipynb rename to _notebooks/2023-04-27-DS-Lists-Dictionaries.ipynb diff --git a/_notebooks/2023-04-28-Lists_and_Iteration.ipynb b/_notebooks/2023-04-28-AP-Simulation-Lists-Iteration.ipynb similarity index 98% rename from _notebooks/2023-04-28-Lists_and_Iteration.ipynb rename to _notebooks/2023-04-28-AP-Simulation-Lists-Iteration.ipynb index d313f014..44a0ff76 100644 --- a/_notebooks/2023-04-28-Lists_and_Iteration.ipynb +++ b/_notebooks/2023-04-28-AP-Simulation-Lists-Iteration.ipynb @@ -5,8 +5,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P4-Y Building Simulation/Interaction using Lists and Iteration\n", - "> sample\n", + "# P4-Y Building Simulation/Interaction\n", + "> Building a simulation or interaction using lists and iteration\n", "- toc: true\n", "- badges: false\n", "- comments: true\n", diff --git a/_posts/2023-04-25-DS-DataAnalysisNumpy.md b/_posts/2023-04-25-DS-DataAnalysisNumpy.md new file mode 100644 index 00000000..f1c73253 --- /dev/null +++ b/_posts/2023-04-25-DS-DataAnalysisNumpy.md @@ -0,0 +1,26 @@ +--- +keywords: fastai +description: Data Analysis with Numpy +title: P4-M 4/25 Data Analysis with Numpy and Pandas +toc: true +badges: false +comments: true +categories: [student] +type: ap +week: 31 +nb_path: _notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb +layout: notebook +--- + + + +
+ +
+ + diff --git a/_posts/2023-04-26-devops-lesson.md b/_posts/2023-04-26-PBL-devops-lesson.md similarity index 99% rename from _posts/2023-04-26-devops-lesson.md rename to _posts/2023-04-26-PBL-devops-lesson.md index da1c1108..a860e36c 100644 --- a/_posts/2023-04-26-devops-lesson.md +++ b/_posts/2023-04-26-PBL-devops-lesson.md @@ -2,7 +2,7 @@ toc: true comments: true layout: post -title: DevOps Lesson Plan +title: P4-Y DevOps Lessons author: Safin Singh, Aditya Nawandhar, Taiyo Iwazaki, Liav Bar, Arnav Kanekar categories: [student] type: ap From f63d16d07251affd863b5fe7f4f3562e4b7683a1 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Tue, 4 Apr 2023 15:51:10 -0700 Subject: [PATCH 050/302] add date --- _notebooks/2023-04-28-AP-Simulation-Lists-Iteration.ipynb | 2 +- _posts/2023-04-26-PBL-devops-lesson.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_notebooks/2023-04-28-AP-Simulation-Lists-Iteration.ipynb b/_notebooks/2023-04-28-AP-Simulation-Lists-Iteration.ipynb index 44a0ff76..cff82b37 100644 --- a/_notebooks/2023-04-28-AP-Simulation-Lists-Iteration.ipynb +++ b/_notebooks/2023-04-28-AP-Simulation-Lists-Iteration.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P4-Y Building Simulation/Interaction\n", + "# P4-Y 4/28 Building Simulation/Interaction\n", "> Building a simulation or interaction using lists and iteration\n", "- toc: true\n", "- badges: false\n", diff --git a/_posts/2023-04-26-PBL-devops-lesson.md b/_posts/2023-04-26-PBL-devops-lesson.md index a860e36c..448a3b38 100644 --- a/_posts/2023-04-26-PBL-devops-lesson.md +++ b/_posts/2023-04-26-PBL-devops-lesson.md @@ -2,7 +2,7 @@ toc: true comments: true layout: post -title: P4-Y DevOps Lessons +title: P4-Y 4/26 DevOps Lessons author: Safin Singh, Aditya Nawandhar, Taiyo Iwazaki, Liav Bar, Arnav Kanekar categories: [student] type: ap From 77e4e85f0851d69c95e1ab079b5479beff06ccd7 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Tue, 4 Apr 2023 15:54:36 -0700 Subject: [PATCH 051/302] Title --- _notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb b/_notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb index d9ce6ae8..5c7cd6d0 100644 --- a/_notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb +++ b/_notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb @@ -5,8 +5,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P4-M 4/25 Data Analysis with Numpy and Pandas\n", - "> Data Analysis with Numpy\n", + "# P4-M 4/25 Data Analysis\n", + "> Data Analysis using Numpy and Pandas\n", "- toc: true\n", "- badges: false\n", "- comments: true\n", From 8b4248e67d38e1ac9e3631bb2265fd7bf5d03f02 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Tue, 4 Apr 2023 16:09:24 -0700 Subject: [PATCH 052/302] minor changes --- .../2023-04-25-DS-DataAnalysisNumpy.ipynb | 1 + _notebooks/2023-04-25-DataAnalysis.ipynb | 86 ------------------- 2 files changed, 1 insertion(+), 86 deletions(-) delete mode 100644 _notebooks/2023-04-25-DataAnalysis.ipynb diff --git a/_notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb b/_notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb index 5c7cd6d0..138fd3b6 100644 --- a/_notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb +++ b/_notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb @@ -8,6 +8,7 @@ "# P4-M 4/25 Data Analysis\n", "> Data Analysis using Numpy and Pandas\n", "- toc: true\n", + "- author: Ahad, James, Shruthi, Quinn, Yasha, Joshua\n", "- badges: false\n", "- comments: true\n", "- categories: [student]\n", diff --git a/_notebooks/2023-04-25-DataAnalysis.ipynb b/_notebooks/2023-04-25-DataAnalysis.ipynb deleted file mode 100644 index 89fffa8a..00000000 --- a/_notebooks/2023-04-25-DataAnalysis.ipynb +++ /dev/null @@ -1,86 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# P5-Y Data Analysis including Numpy and Pandas\n", - "> A series of lessons based on the utilization of Pandas and NumPy to read and create interesting things with files and data. By Soham K, Tay K, Rohan A, Parav S, Krishiv M, Jonathan W\n" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Overview\n", - "We will be teaching the class about Pandas and NumPy, and how to use them effectively." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Subcategories:\n", - "\n", - "- How to read a file using Pandas\n", - "- Implentation of statistics and data analysis using Pandas\n", - "- Using pandas to change aspects of files\n", - "- Using numpy to modify, scale, and edit images\n", - "- Mathematics and complex calculations using numpy" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Lesson Plan\n", - "\n", - "- We will implementy \"popcorn hacks\" during the lesson. This may consist of editing code or filling in the blanks. \n", - "- We may ask students to note down what they notice and wonder after running each code cell. They will analyze code cells and jot down their findings in a markdown cell." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Hacks\n", - "\n", - "- Find a certain scenario, topic, or trend which has quantitative data. Store the data in a file and read it in Pandas. Show some analysis of the data (0.2)\n", - "- Solve a 3x3 matrix using numpy (0.2)\n", - "- Pick an image of your choice and scale it using different colors. \n", - " - Use primary and secondary colors so you would have 6 differently colored images (0.3)\n" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Grading\n", - "\n", - "- 0.2 for all the popcorn hacks completed and notes complete\n", - "- 0.7 for all four hacks completed\n", - "- 0.1 for going above and beyond in any category" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "base", - "language": "python", - "name": "python3" - }, - "language_info": { - "name": "python", - "version": "3.9.12" - }, - "orig_nbformat": 4 - }, - "nbformat": 4, - "nbformat_minor": 2 -} From 03b93dd60c130b27b33ed4b83644ea80dfacd43e Mon Sep 17 00:00:00 2001 From: vardaansinha Date: Tue, 4 Apr 2023 19:05:40 -0700 Subject: [PATCH 053/302] lesson plan --- _notebooks/2023-04-24-PBL-DevOps.ipynb | 53 ++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/_notebooks/2023-04-24-PBL-DevOps.ipynb b/_notebooks/2023-04-24-PBL-DevOps.ipynb index b19d4af1..8fe302ff 100644 --- a/_notebooks/2023-04-24-PBL-DevOps.ipynb +++ b/_notebooks/2023-04-24-PBL-DevOps.ipynb @@ -15,6 +15,59 @@ "- type: ap\n", "- week: 31" ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**4/24 Presentation Outline**:\n", + "\n", + "AWS and Deployment, Docker, Nginx Improvements (Shaurya and Shivansh)\n", + "We will go through this for 3-5 minutes and make sure that the class understands any updates that we made, and go through the deployment review. This is a concept that mostly everyone is already familiar with, so we won't take too much time on this.\n", + "\n", + "DNS Setup (Shaurya and Shivansh)\n", + "DNS Setup incorporated with EC2. We will go more into DuckDNS, building off of what Jeffrey built. This will be presented for around 7-9 minutes.\n", + "\n", + "What is KASM? (Justin and Vardaan)\n", + "We will go through this blog post for 3-5 minutes and make sure that the class understands the basics and we can answer any questions if necessary.\n", + "\n", + "KASM on EC2 Guide (Justin and Vardaan)\n", + "We will go through this notebook for around 7-9 minutes. This is a setup process that may take up too much time for one class period for everyone to follow along and install all the necessary features for, so we will go through it ourselves with pictures and code blocks.\n", + "\n", + "Advanced Security Certbot (Dhruva and Vyaan)\n", + "We will go through this overview for 3-5 minutes. Mostly everyone is familiar with Certbot, but we will dive deeper with this post overview and make sure to clarify any concerns/questions.\n", + "\n", + "Discovering Alternatives to Certbot (Dhruva and Vyaan)\n", + "We will go through other alternatives to Certbot. We will explain the pros/cons of these alternatives and come to a final conclusion of which platform we should utilize for this aim, and make sure to explain our backing. This should take 5-7 minutes.\n", + "\n", + "The different types of AWS Databases (Nicolas and Prasith)\n", + "We will go through all the different types of AWS databases. This is going to be an overview of how each of these databases work, and review the SQLite functionalities as well. This should take 5-7 minutes.\n", + "\n", + "Pros/Cons of each of the AWS Databases in comparison to SQLite (line-by-line comparison) (Nicolas and Prasith)\n", + "This will be an in-depth comparison, should take 5-7 minutes.\n", + "\n", + "Implementing these AWS Databases (Notebook) (Nicolas and Prasith)\n", + "We will go through the code blocks and have a comprehensive guide on how to implement these different AWS Databases. This will be similar to the SQLite setup implementation to make it easy to understand. This should take 7-9 minutes.\n", + "\n", + "**HOMEWORK/HACKS:**\n", + "\n", + "We will likely add questions within code blocks, or questions in regards to researching even more about some of the applications that we talk about (within blogs or notebooks).\n", + "\n", + "We will also ask for a notebook where they show off some of the functionalities of an AWS DB of their choice.\n", + "\n", + "\n", + "\n", + "**GRADING:**\n", + "\n", + "0.9/1: Finishing all of the hacks\n", + "\n", + "0.8/1: Trying the hacks but not completing them\n", + "\n", + "0.7/1; Not doing the hacks at all\n", + "\n", + "Overall, this entire presentation should take around 60-65 minutes, essentially taking up the whole class period." + ] } ], "metadata": { From d3127dde7eca57b19e0076751047d83910c179b3 Mon Sep 17 00:00:00 2001 From: vardaansinha Date: Tue, 4 Apr 2023 19:15:17 -0700 Subject: [PATCH 054/302] committing lesson plan --- _notebooks/2023-04-24-PBL-DevOps.ipynb | 50 ++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/_notebooks/2023-04-24-PBL-DevOps.ipynb b/_notebooks/2023-04-24-PBL-DevOps.ipynb index 8fe302ff..3bdc29f1 100644 --- a/_notebooks/2023-04-24-PBL-DevOps.ipynb +++ b/_notebooks/2023-04-24-PBL-DevOps.ipynb @@ -24,32 +24,82 @@ "**4/24 Presentation Outline**:\n", "\n", "AWS and Deployment, Docker, Nginx Improvements (Shaurya and Shivansh)\n", + "\n", "We will go through this for 3-5 minutes and make sure that the class understands any updates that we made, and go through the deployment review. This is a concept that mostly everyone is already familiar with, so we won't take too much time on this.\n", "\n", + "We will be answering the following questions:\n", + "\n", + "1. Are there any improvements that can be made to the current deployment guide?\n", + "2. Is there anything unclear that we need to communicate further to the students for deployment?\n", + "3. Are there any outdated Nginx/Docker functionalities to address?\n", + "\n", "DNS Setup (Shaurya and Shivansh)\n", "DNS Setup incorporated with EC2. We will go more into DuckDNS, building off of what Jeffrey built. This will be presented for around 7-9 minutes.\n", "\n", + "We will be answering the following questions:\n", + "\n", + "1. DuckDNS Guide for Setup\n", + "2. Explanation and Setup of DNS in terms of EC2 Deployment\n", + "\n", + "\n", "What is KASM? (Justin and Vardaan)\n", "We will go through this blog post for 3-5 minutes and make sure that the class understands the basics and we can answer any questions if necessary.\n", "\n", + "We will be answering the following questions:\n", + "\n", + "1. What is KASM?\n", + "2. What are the different features KASM offers?\n", + "3. How are their functionalities unique to other deployment platforms?\n", + "\n", "KASM on EC2 Guide (Justin and Vardaan)\n", "We will go through this notebook for around 7-9 minutes. This is a setup process that may take up too much time for one class period for everyone to follow along and install all the necessary features for, so we will go through it ourselves with pictures and code blocks.\n", "\n", + "We will be answering the following questions:\n", + "\n", + "1. How can KASM on EC2 Guide be applied to our APCSP environment?\n", + "2. What are the steps we have to go through for setup? \n", + "3. Is this process more difficult than what is currently in place for deployment?\n", + "\n", "Advanced Security Certbot (Dhruva and Vyaan)\n", "We will go through this overview for 3-5 minutes. Mostly everyone is familiar with Certbot, but we will dive deeper with this post overview and make sure to clarify any concerns/questions.\n", "\n", + "We will be answering the following questions:\n", + "\n", + "1. What are the applications of Certbot in the real world?\n", + "2. What is its application in our CSP projects?\n", + "3. Do we need a more advanced guide on its setup?\n", + "\n", + "\n", "Discovering Alternatives to Certbot (Dhruva and Vyaan)\n", "We will go through other alternatives to Certbot. We will explain the pros/cons of these alternatives and come to a final conclusion of which platform we should utilize for this aim, and make sure to explain our backing. This should take 5-7 minutes.\n", "\n", + "We will be answering the following questions:\n", + "\n", + "1. What are the alternatives to Certbot?\n", + "2. What are the pros/cons to using these alternatives?\n", + "3. Possible setup of some of these alternatives?\n", + "\n", "The different types of AWS Databases (Nicolas and Prasith)\n", "We will go through all the different types of AWS databases. This is going to be an overview of how each of these databases work, and review the SQLite functionalities as well. This should take 5-7 minutes.\n", "\n", + "We will be answering the following questions:\n", + "\n", + "1. What are the different types of AWS Databases?\n", + "2. What are the different SQLite functionalities (Review)?\n", + "\n", + "\n", + "\n", "Pros/Cons of each of the AWS Databases in comparison to SQLite (line-by-line comparison) (Nicolas and Prasith)\n", "This will be an in-depth comparison, should take 5-7 minutes.\n", "\n", + "1. What are the pros/cons of each of these AWS databases in comparison to SQLite?\n", + "\n", "Implementing these AWS Databases (Notebook) (Nicolas and Prasith)\n", "We will go through the code blocks and have a comprehensive guide on how to implement these different AWS Databases. This will be similar to the SQLite setup implementation to make it easy to understand. This should take 7-9 minutes.\n", "\n", + "1. How do we implement these AWS databases?\n", + "2. How is this applicable in the APCSP Environment?\n", + "\n", "**HOMEWORK/HACKS:**\n", "\n", "We will likely add questions within code blocks, or questions in regards to researching even more about some of the applications that we talk about (within blogs or notebooks).\n", From 83d682a662c9651d70e0ca0f810b9837ade62b77 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Wed, 5 Apr 2023 07:00:04 -0700 Subject: [PATCH 055/302] full stack picture --- _posts/2023-04-05-AP_computers_networks.md | 5 ++++- images/fullstack.png | Bin 0 -> 332563 bytes 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 images/fullstack.png diff --git a/_posts/2023-04-05-AP_computers_networks.md b/_posts/2023-04-05-AP_computers_networks.md index 3b6affe9..7bd312d6 100644 --- a/_posts/2023-04-05-AP_computers_networks.md +++ b/_posts/2023-04-05-AP_computers_networks.md @@ -77,7 +77,10 @@ Define or describe usage of Computer using Computer Programs. Pictures are prefe - HTTP is a protocol used by the world wide web - The world wide web uses the internet -- Draw a diagram showing the internet and its many levels. A preferred diagram would use your knowledge of frontend, backend, deployment (GitHub Page, AWS, EC2, Docker, Nginx, Certbot, DNS, APIs). +- Go over AP videos and vocabulary. Draw a diagram showing the internet and its many levels. A preferred diagram would use your knowledge of frontend, backend, deployment, etc. This picture has some ideas, but needs College Board details. + +![Full Stack]({{site.baseurl}}/images/fullstack.png) + - Complete True of False Questions diff --git a/images/fullstack.png b/images/fullstack.png new file mode 100644 index 0000000000000000000000000000000000000000..822c325dadc82dc7d9a160b8d36c409df7233889 GIT binary patch literal 332563 zcmeFZcQ{<__BXDFAPkb|!~`MHgD8W9jNW_iy+s#2(HSJsd-UErL5LDjM(-tvZgivb z+n!UN=l#9sIw$A9_r2clT-Vs!-gjH;Ui)*e&$`#1Pz5=0{JZ3LQBY9uB_+g^P*AX; zC@2`!*jT_7^V9UNC@6PJEJZ~XBt=DO6&&r&ENx6tP$WWQ= zuP6rZ?tebOOjMGyuwWOl<-DE~nnfSf_+kvnJ>I>!QCB7o8daHJtaq8-9OHJ?)zGZOF*ZB2iN;i-gppmn&Dkx zcIQv14^8}@kDB_Sz8}&TLNN(_U>-pgko-uOj+l|&oa4nhJ~4+o(Yt=ahld(!mDW&)*A>4b^FlJ(1>z_0WpePF{k{+MsE_#GJ%L zzW4u${Q`@;&GHSZ4%S2)%ODQ5KkFc_-n&P8s4x-2fZ!*D_lJYu7pGDF4EBluE=HcaCYA8x(z#vGpgWT|u&SQ*F zQ6dmoB^uMKA0Mo;?^!~pKL|)Xhi)9<(2Ze0$AQ*I*LSziLk4q|HWzgy ztigYy3(v5{m`Ovo`2IM4@3$_4=yJZvS2kp>!pO%+qFUma@GHM>i|a2K1~4D`g?Hxs zj9VICcKx~Ou;xHjPd&>{9W~LVy$IQRD4vj)=meA;${X6;0s2H9DtSQr`h${0k;F-qC`T~IF(*q(J*F{MD0-|X&V=h>(boypM#Bc!omX z6B{W?`tZtkN}>%CZ=q+|GOD$Tt4z4D>dflQyiXR?d`e!aaHuZkKU3&YWm4uVbyPN0 zh|Rak{h_*2RH{&-0?F~vchQI_G|PLC8CP1Xhxjn9TI1vLr7^LwtWlv^#JlYL^)WT` zEACv!0<=x5O`%PCD>i&_<6-w|5-kn{c1bEvc1G!9J}9R`BTH!+27O4Ckv#PF==nMH zoZ}pF{!kVo8<{KNlxmi`YTF;BHBvpPMOQ*s;!z@3!ZwX(tB+7Y^iM}j%e%1i$MHKk zJ36~=>I{>mK$BO6WZ6qBrYkI?oDFrQ=h)|R8a-X?*Y9m@Y@KaM9@lQ^j#7-~ZB-pB zA4wm>Hwj1;@CETZuyU~0@boyJlTt#-vr>kBkaCW4~PrdQgRrPzb0Ry7^8r2 zGmurmh$EyUv|+(Acrs>*&$tS>-W18#L_Ud-rifbQ2-p%?%eE!jBiew6mGr+XpKv)VuCqD4aeB3;GVm5;_OSL@F-r=0 z3;U(QX)yL~NCYSf+z(#)$fC%sc$jIGDFnR`ix+e2>rPgcX8cGxSSDY@o&$>2*u zKJX_!NL5RhlZcWRrdN#5meS%n;(B22EK!mjI9&SLF1(hN{1avm()?B8Ay;yx#kzsB zs2!_5cy|EVSK40zBDRY*8ENj< zOD2fRkNp*QWRqBvlM$n+rE>1G)n20BOWEsc3$~56-(n_UwV$@D^d3Q$-S4@d8ap3* ztlFr$RVcJWxKrO8-CSiCKVQ0}tM3}_COo;^nwK$M+-SpQXOEnJc#(;$x#~DCFl!yS zUb^J^D62d~c@roL9&q zxG3PC1|FnPLE=5_PQM&o{tV2|mYXBLg|8*?PWs4}Pc7tR&n`s~QH2w$W%8Fj z*N0sSeG0o2Q^`YhTML%00(`})1D znqJn|)JIo67U%2vF>K3GQE1qkZ;a?r>Vb)BL^IBKOcbaZJoaz(LV*D+yVY00>18_(f&~y8~PdjALkg= zz&(_g%A%5zz){)Q(bUw=$->_G*QEbBZ~^Cygr*Y;$^-h_FRG-{<2|7LNlO(CXAM~y zeq(!ERznkeBU4s)+c&rEpa{D21E;p8&W5z^wl;Q7{O%CCKT7Ze=eL*H=xF~a;%p6} z(~wo56}5LXrR8B|XJw}ox=Tw-E9huq#;+s>{d;xbKM0+Lv-2B%Ha0gmH&!<;R(nTt zHV!^MJ~nnvHcn0!pahH4TRUe%cNRM*@ZTEwM>}GsPR5RwZ=5ad?Pzb?H8iq!afZ;* z-FEcP&)>#r>TdaGPj*g!7Yh)O?e-2E2P-?9Ng!Y%DJ{k1Re&R4X15d^cPJd zR_DNd5fn+Wmn!b4+o^X_o~j;q?;=~ughfQeNRFf4`_ZA%g}u-BqotD-0d1@d6&nnnXi-qHMgINiJMza0!R(n>+V|ssqx9dJlOPl!eJTEX?E^JFo8i#H z@~3h;IsVgN{yADg=-{2-9!|a{8aCLf*3tp*cZEg`03H3aum9MORUArtNRq7Zkd?SpDyC0zv+wMLIWM4U$wmt;4PD z?4*3}9hf;g_m!+~xVUIp%G@N8Q|O3$YJZS5VQH!?TZp(9^|;n_W_xF6uoj{FhJsXQ z1q;jDr?#eXHMi?0#V~nRR@Olke9b)T(gweVMcdM}?2>Z-Vv1~7nvo`$=;lkRWf_BT zXWyjeLb+PX_}m7p;_iLL+ws6f7g5Y(k4Fr zcz)uYo;p535#-MBRy7ZA)3}5WGJE$C#paf-y1Bcs=f$1bLe+1f-qN+^7{WDFGil}} zECT7QsC`SE|~r3Uk*egNZ?Q z9tQFFt#eCHBkz)=%f1L%mDuz~8mfKas;&7#xf2b;;-o9ehshyB@WL?el`ezK(*h0U zR^f3KS&kY9ALenA(wRn7NcX+Z|tS*Kx zTVb}0Qn2T0!cIon9Z6rn^?O?q%(<&9Aa1NGqa34byaD=ct)9VlR>|mV8GbP_I~1%Yo|jIo%8zwTqQJ{dJ;F`I)?x7G(81XNsSA*0m*|IXuRzVkfS#G{b(c z=lYPU&!!p~;d4jY6!j{e)2^8qFN?sWMovby@9HlIjGhI)rMxgqLFts~3MrFIe|at;@oo`GhEdC?{)um>8%t z?8h>afvsxB+ns;I(hPDLv401;HRA@It8v%jXFj#TzE4grWnNlas(L~RSy^-|lvoR$ zI)3KiW9J33PMf%ids^HMvg`;)#Ac8?Y|wPW@yznhyUXgf+zk+ho2JjE$KV`wRyuip zIGv7Gql}LhiNKJhXf<9`zN6 z;+YFUBz}`3jr#Q_nITUQi7R;>^gHhz3z zB2PE+kkThOwepGq7C6FV_d-4I)vQ%VV*6P6HFPt=*lDt`J&aC97Sc8;GB9aPkE>oH z$n*w{-~Uo=)IXed@_5B=z`NAeUn=jjsO0G>4af)KVH@*)?`ChBIq;+{J0Kk>7b!0= z{_U=A*I9v|tHz>|=4GE1d|(ibkeKiUX=+3~Hk#%tY<04*fgFVdhjMYm->EFpZ)}(v}Jlr@yQ=7o>{gYP6w+WT#ufh4ek4p|X>YDLwV}BjNcR3HLp& zX=*3MHqZG)5oFVF$1dPe;eKrce_<@UY!vKpnrH_PsR*6bh{h3lb$4jEf7jq%pi6@s!g3A3|gk(iM%^lWZnNk`rx6q>FpnA2<4Rkt>I9n)4aUdc>tZcv)XvDPNJR+M_WN zKn8ZC`GHunc-X@p=Tk3PLV1=k8vy#|%9v73Hc})*`f<7}--jUp#DF3>1+!FTfbCtv zo;XWlW67X=s!SYd`cn5!zZ=rgxnG_%9j-yG*1KX(f*QhjTWr}-l~*q9wH2I{Ms1`W z8x9Y76(3+g%OKoK2a`CP%0$9GWpwZ6l}6b?1D2gq*y$pJ$Ewpon6wPA!H8(hZJ(}3 zD4{*@0CqZ;#u{_ArqY0#;$T(Vj`xT~8nvoGkfQ&y(BQFA%O~T(j%SJPA-H@OCMhUl zui~GOc@VXSsGv{N_8kFgnMJ~WneT||h-F9{`Ar=v6F4abuxhqrTg!WDlrR{I>G&kE zw^J`EnfZ?ya{0lCq4|)kK8AxjbN^{Bsoe4o(YJBw4tK#ugnrql$svz^Y?nLuNMYPh zXQzV-gYW7Ry+_4lgK$--+q_4`(QP+#mc+$U5*U9XoMocJT$JvB4gRre9*YAW_K{jA zdN~+P2tB^Pa7P)Q zupanqf>!pV7+(O0Nw|oATt$_G8wYF@)^^lQYAuBeHnNiU#p~iB%UM{x3+4x7>pB`+ zeKeMBA(b%^c4Ax{wJI)1X%7jBF03?Wcj!)PmoFq|goTXALwcd0#tw3SGTy20m77q) z#som$az#5D$}k@&jN23k+)>&j05uc?R-s&};vV4wDTL*I${8|7`^J{H4KzgLip&L2;J$2SPr^ZOc5QT zIyydDX0SfI)m(>XuGhZ0QH@Q@!|UymWYBwV~sWuPOhLbh&H`*Xbez$b9=8EIok5tGlZhA zhZNNETB3IG1*={-7LLe~2+_DqL|Q5boflICAl|Zh@+B;egKi`Z|A5P*DX$s3InQ)fq}00 z$iVIKc#>vH-%qFJsR8+vNI$-fvmM=zwjcxl$`k(Pm++d{@AT3JSAR1XSl3%+Q|+V4 zM7GgLXS?e1Oi^$Ew`b;dxKt?x%UqAvE5g;VtNN_2i&I_MNLY-;au;|C7NBs_M~un{ zKGBK%!9)@wGVoHUEG(S+HLUG12JHqOx@#F_8(gd_r2bN-GpX3R06()U=@XfVkrmvr z0|-BJft00d%ty_q94c}FlrcGz?qsOs#Ooll9!9*3G5_M=;~K;k@hP$(XPPU~mdDG6 z4rE=4E~3lp=-EYT9X10m)==(1%G?DjRWQ_uW|PX$83(ZOd`t)+Zh^$Js259;fwu`G zrqeVzY5+jwgm!G_o!e4!BQJ3$ic{s;8bCkI^(B4Th<%LQ z`cr!7q}aOTi#RgyhF6@j4{Zh%r)In-(rBckK)P=3TJ$PB&12r^eU%rGr8qY>nUu0+) z$=-t2mwX>)W2q@4t57^zkdZ7=V@wJM-P_~Eo8KhW0J}3d2D2M>g^a=Jk)*#(OR*mV zO!+h8f1vDtaz}+K3_|Fr&Bzkz?@;|e>S2S|(SKWt(Psct=ANm3f%Rvf{~@H%j(z^y zEE$bk8pTkopNA##x8oIl?C*vC!wCLVg-Ab<2&rO~Y`F1nOAM%=;Qt}@8@w{?*xL)C zAg7i?x3IHvj=;y?fWMrFHE>J_v;W$x9!|LC9-U~4Tg|0S{;uU}VDUX7Vp>htDA~4z zMRVcKS-F%?snnU}#RN$woa2m-G%J02JfT+eo^T0-!m1JyJeCFyWi>#Mb;1=ZX!dH% zv(9auVtgp9Jy*{Gl2J@Bd_2+{xv5cU{6jz}>wK!rwxK=}u6p3qv5=h63CX0wzbow=-1Ba zG_Vz1HStg(dU|B1tX*s2tHF7STA5pk;-!jk)%7YBI!k~5W}Pc0o?XKgkCms{nI@yK zc6(hOmAq>jtP>76Nt5=yn|TRi;ku;Ssna9pP+bXOgwMA~H~2QCi8pU?Y!w82#>Xri z%;_^-Q&sWcs?QSs#AkCz9A24tXzPEjAq`v0kU%6-B!>*9A-z(M`>4m@FH`NiIoD=3 zkCizR;`ZPeNS*B{*^W)~sz~_xo3#uF1R3}E^8xsSRQqqKkFF{hW?p3{XxX(!Ou?VP zF?@vaRh948nWy-4ky(dPg8Mh>hA#U;xnI9EW6XW9`3q!j)4nwKVBsVU=UFb95Eil1 zHhY)GNFhK1=(-t6jjb;iiPbI)Vmv$os z4b~zxjI$kT^QdWUZ|){RPLaoq^6zUE#67JoIQ%iq;!DFVin@` z{s>xk?-iop&O#{?U})O4vT!rG-Gg~7A8wjx0#J{tz?l8FFfv$k%{z0~>B_GX}K0r z?jQ1v99yG;ZaHr*WNM#!{L)8DVQ@gyu%yga1ku3U?4h1_iO2WEhT!C>$I_wG#zC4` z`Go5LRlV;zYP?MiC?Mw3h4Qw&5LYpCrHf?ge{eTewG!xj5-%sEbF( zg77J%qzGK?H(YBxbJ&ORLJ@7}8d?2yyV`1Bd98|?>P}kcW?o0pIF@05B%?s7AeWh; z|FrA;PX9p_{il59B1qPG!B!*V8yFl|D=r8#vI_gCH9J!!!I6-X zp!G{5x>V7%gfkp6PC}onHlPumHf1j6ZnjIIAY=QL#=jspL5l%PS+^n=)S2W}Av&k- z(m`Tf7(SVXlv#}`xMj?TA~B?WN}WkxzWZzg?hZ%I7}NM@NrINdqCG(0({=#^yGfi& zD+Amb_0IOPhKg@bI1(PoQf_VN${NWk8U+Jno1-h~`M#T$c|bxE8x|MfWXuL1SP&HL z-vz5lka9f3j5Egu3latD_nw!Bv1hWoFYq!jFeRfres4f)XV~G0nF}={f*whe8gexX zhO3h*z9uN*L;Fy8ADaKjOpK5|IWb&N(jY^IOOUI9t-h_Q)Qv{zXHWVBSX5By5L-cCE6GOROs|Ybe&y1HA?UfU-PcnxvpIlx+Q1@qH#iJJ{_Zg^>jj$pItO z{7=10Q67)?Fex%F{*oyy)G`!P5$>)r50F${Hj?E4K6dNVR$=o3 zN0}io@gpY_P%0njOPG_R>-DbW9=1NSZ&RQ)9AI}rog&iffI8iB745gHyVI&R7wo^C5gIsz% z*b;p^>oZ==4zv~%+F7N6iLM&UkqIzTQlK14=!*~3W$bhUBa#R+m_|-JVFo9tSnH9OrKS)7aCRwCFObCPa$26ICv1DHBllRoU9|XBM zp}#tk3SEfgI`GgdYR&n$jKyFDD`rX|M9Sg%q#r}MRn@yfY)~ae@z6sxl$(R@-A6`3 z##LSe{Nz6LmkCM%po@-#Bu*L)EDX36kAP)ydkCkQVT8aq2~%!dav*n?SZl!Wy9sEkJf#Diahh|(RsY>X@~IJVWs5w?B9MNe$0 zVtyBqSIrQ5RJLR~6W$LWMbe!W)IQfIjU@Udrs~t}EfxHXcub zdWqBR;MhK^wRv_1-*WHQc~=?JR%nmS-!egy!n}a=yA~Iw>K`vy5SAL!wGQ3p+;w?q zJFeH*#;*9^`4`j<_X}cXGOqd{3!CJo6U*gh=yDEJ={&uCR#u*C+S0m|JUNy9Rx;T$ za;Y>duf6=e@U3}1B(vL=$uZ8C=UCcM#PRU!QcKKKkq2d5krW#)9FKV6CEr^>_Dk`( zU*hYU2$wizm!^N5R$fXLYeZ<-%fscZ@idDOmfkET1&?MP3ZxN@u@p4}X@eiHj^wNq zqu`ab=74yj`*mv;j&bE~UQh_Z8N80!)?zKPJZ`NZYgnop{6@8(9?~VXNkwQ{4$;&cOc0)2UDV!fL9X9vn5!o?V32VMUN* zuf@=u5?`Qm=n)V$br7t|JEdrp=r-q@88MoFBu$j0zcHEN{TUL`9uOCTsomE^d8=~s z=ty|L2r(Ubod{j7T28k)-S{ti_zR<8sK`}T25YWHw5{As_|dZ>rSDnb0^GFP2_Uqs z%`5~`KCCf+#!)l6Z^8xycz9kut!W0h-*jG*oqV`#zOVam&tI&>LY*%HL;rD)<1UQXL`L#{QG1{0GA1KrBKE z;#I7@^SdNWWDMA#Rpgd!i~MaWL&ysZ%YoR`^S7DO{|NHm%}74KVMh_J_^f=|dKtOM ze=+?`s$04yI zJ?$Yw6&$=g{7IMl{A-(Ao4UHG^8wW#KYlz)s!csVKR+_}G|qYco%Ca10KsqD4aVa) z(=X?CypwBWbfk<8-h4kkCdlPo7@FVIN=hD1_y0l``_*VFZ2pK@HUhu2s0wm5HBSrs z-rjcSx3dRc5x#Iue^9s56%qXmW?|>7i?G#fiejh3y+iZc@?*a=_!Iy#{y{nvJ+I3N z%~ssQ`rU{89Vt%CGnht=)g=Bsd`92K0s0>n37;RqA^=uBQ&dSg9Xa0^6yz~6KAlp- z#0fQ7{E7bCllcfcrQA1o#wt2DRN69N(luL^5GvN*{o}XQAM%y#j=URSOkwQr=YKzv zf&c-C;%OTu{@Wd8V*|02r@swA{}amkx9I-=UMTApe%dlrOMMO4Ws93@I=OjybA<1_ z<>KdGRXaM$RkyUUd6SB;-GC!k#{$7Seq0aDt|ERPhD2zw-z_7pU9|0H*EhRNI@Ksi zDILA9$PC5AJ&UYySYV_sy#Sq3%+nt&sy0CG; z005iyQv5bLE?o)bH@_{4MS?w9lzcs(Vcqk%1Xy%lHbGA)yi;5_s zSM*IBufy1l9P1B@eiItrY0&}sPH|eq`o9gv-+>zc6?*5>-=>5WaPMROHfTQsYE-`2 zL;dXv|0Bll8t?z9v!PJQZZx(RqFrP4qQNoMsXrp3w4&mXwQ-IQsgrSOtM8L$cTv%1 zYfB(It(LcpmD1r(N(1|rz1M$qp8hQG5l9En$%oH4E<*!Ak0vYb{x(Rd%Kg*H zfsSNXQtGDO;%U%-jZE~o;Nr{9z3&zWjGHOe#bs{C=MTGz&ANd!vJKU(txcV*AC{;1 zh5_kVyN`a?Xs|_pj>26UN_cG(>tmn^5#pM648=%1igAAzsQf@LmVa*8&Gc)7po3Ju zjWzj@Tj(g0-N*iIBp?B}lQZUT1MvUklm1&9_`g4$_ZC-xT-J!l2!@xVd=m=lyPKOw z4B7Zmuwo|XXBAUpq@jlU_KZ^foSSo3XK(PVBAsV(g&n1Fy8mA)cA~f;s+J-?V zt%2X{USy5w+g=%U|7#SG0>9Z7VzKLupkUM_9hzNloSvyfk{XIVh-A82{PNAb{={aM zD5P!Km(tmMq5SzEf9+nL(CFg5`K+gd9?j^+c6G*UceKo1bS8;9WOj?)xbnuDH0SW` zpl;1u<7@Np6ziO)^0mLbDnpi;cia-V^&4{o;(hVN^5zNaR=X!#OGp$}mpG!Rrp z?>A``t(FsG>9SQaww~)U)|3*)`<7zhlWnoeLRzbP#}yLpzf+NiH7k4*tVGB5?D_>g zj>Om}2eC#KyCnNp;8%>qka_?u*5cmAI)-yS%`$u+1SIUzBi_4VB<&o8KvZ^q)s%U#i zO^lX%vaI&p`1wgKFAra`>BHdW%qjP%E5pI7%?;F(x*IGu2cmAFa(rwR+}k-S>|Ar) z?VeyuSzhhKbCq|TIPsjFIAY6Jt-Km@*q290rhVX@XDuS>YwWUP7y8(dhx&ETegI}=y|AZrVe{qN0<=<&~R zM!2porpqr5=AO=u_)^@h;@=W6s9{v-ahkRwC=$B^tlA>SN>X5Se>XzEuQBw5t6J9O zX+A#RQyu$>)OF>%lxxWx{$;4JL+Um}(`3tQ|C$u^bc~1>+7&V^5{P3Xblv^Z4T&!; zeSx~5lwr13+SML{rJ6ByvX=iTPx z+n!yBLVU{rjU>>)zL)<5coRD}&i2i|TwVHgV2!8m=$75}z>o5xD(ZjTaqJ%*#CixC%skX;ER1}YQd2K&UL=%l;0S_8){qcm1*}iTrtPy@=tvV=M{w3<` zY$EZ`?d)B-J@JuT0|_ce|T+a_>m!>X1!e{xAXM|KhW)^eR5u z1x$fZob;n%n*fj>WkvMD@W#?ExMcd3z)ko9em$<8<^vCJwSYglX1*<&eKhuoRj5P1 z$2oLvr<(+$BYQBmH_%1h;xI(XTk@0-#b%}Y zgwHgCf*e|`gpc?pM8dGwgAkZ~l)fp&_9ptr*M$=a`*WvJUTknC5zO2>0JQ%GujYOL zD95nq7p)NsE||y5JGyE6G_kZKhyOK5&%R#qVe*CXmr3`TW4(p_Tr;=)-KAB$;G48( zYlrarlu?IEYlu5#%JCxfa7*Pt&h`))Y4EM_>pGyZNG-Sp?%)o`IbHQO3$<|icIdi4 z_3yOQ`yxpwv7jzH==Vi-@NjCS-%Xn%UCEOz0B;e6H?7u>ASq<0q-3?RX>E|ST5_&5!JwgHh8IWf@5`qop zeCDp6^0m>4Vvc2PfVJhr?o7NMwQF#i{99BSqWLh9pBIJVF8VI|Z+DCITA^7@i^Wr= z9IAC(5~7;ka4@URFFh6C|K)9{4^hA?SY9d&C-&H2hIro={hOnERCcXVjCT@RuN9&$ zR->4o3fWs0I?YiP!0!Lpeq|Z!RYC$^*bIED<|b-n%-|DRbtER}sd27mCST_%uJ%12x9o#KnaD9rk@LO=HQ zr1tl3?jX`6eKoBPJ0KLVX7WoJE$wYdNkXs#ML3 zifGptKA!#Txwq!Mvw{h>yZ!{?{Y;`^hOdNC3dtKP$;17*m6JW=u*FlC+d-s=fLX^i zG9D*8%!J;NbE28AJZc=l1~1v6)~W+bs7gizU_8VBFrLW92h?TOMg>9anJP-k)(yl2 zgWhAF=(Fmow?Vm!5$UM34W5rE`6`|}osZmRSEN%+BfkE1g;xjxbo9!EVRsiWnJDj? z>w|Yh`@7LZ`(W4;`=_?KYdhh}#P(LNNfqx_^v~0^uF*46#%}Tg)Al{iH<5`6c6zuF zG`p|5?HaPV*6aN79?@fQQc&!Rtu-P54Ovd=tdF?>d;pU8|Ar3@F2vz% zi0`BvpwCR_-oWE=7YAI-N1iiMxoTQD zdD(UeJpPHbiR&oTB{g)3Y;oAv;my*ve>Hg$`)Dc2KBx%YmH>y* z+qF^KGh%NFysFzM_8yi&=&9!(J2Q~FJf5a~F7ycYr0|#Qdt3`3q zQ_cK^S&g+I@ouAj*U4d(HE4DJB4JdQr^T!GhtK&YY?yJt$ia@EY+lR>3pv=}>Frq| z!tMI%&_{;Tr7^|@58_{vDu$P684I1U8Rax0PigMVP4PZsaoIm|tYLsnI)5{B>v71L zAdvSTr0AV|Gps62m#Q$KN)}a?!cnyT402Kbt+Ta^`bk=4)j$JK`4W?T( zTM@j)k>0~Y?lZ;!P@>uE+f}q_34>M8Bgk{&riMiS`w2@sHVxiv}ZuW~kZ+H|uQ_N;(nyaR69zU*ywFeewH4jiVn7f^CS#uAS zviiW@X1 zPYvID_DlLhtFMG62G32aiRHIEeNsnZMbDKaglDi9sT$w6-qu>deU~ca;kR8&Cz`3; z{>1WT)%K8Bt3%&b&h0dH;ns^_NGY%ULS>7?Cn<4+WUnc60|LX-BCMEp<=%-$FE20i%~Be?!MO-U-}@}Y?EsnT70H+$Vy zri$;n{6T_>*T65vxXqW&HG5_~;Pr$yHz5QdJ1ycKhju?A%cwek$!>8s@RrT|8owW} z7)pAb_i61WRe0OyWc%~QV%Y_HXtvBR!<8=Kd_;@fTJ+AqdBC7i+Y;#HN4wz(E|s?M znXT{3{mvEvmqr(*=*K)7c|FaBsa+i{t+_%M#XnS5r;krcou7_I=1gDkSh{H2Cc!kP z&Jb<-$oo2DQa!sDLo!`Q3qoA$KG&lnZ7T@Mmhj2ssqE0?*658parjpW-gjw~6|V*u zVHPBf2p(%EfdaVwXQb@}$IyiE>UBvEC7Z?Y-UQ7i%lCovD~=1-tw}qln^RyB?3_@m zk00~VZ~z>Xu*1a}X4*fN4PvO5NANwj!5zsltq-|6jb5Wv9@lhrD!kZ=wkHIx^`a+u zEd1rC!)GxG~tl1Ok3hOkO!@9pGH?r;)ztsMl#z$# zO~-oiUT;`hOb)aG?@b{|t2dyrtPstxW7LZNOW>b=Q%JH%P9P|bY4L-+YlChKWi+qUgN+@zO1%MTxO zs<`_ew%Q#IsGW3*<}qF$9aw+caWZE+@TEF!4n38>-hR$2>wnU@J>`qnFw**E)TMT! zsfjfuTF-ecYptm*1e;1u+XgnexBa5rmJ` zm7Sg6J?YTLs%ohafJJ;mQnmIN zT7NKbe`kUJnxQha*2*bZGR7z~+6ejM66Ch*y{tLIuTCjE(tOn)IK$-D)H%T0&^x`> z{}|ffuIJdkYfWT^@P%I2R+^riNdyb*5hw053J_2`Z5UlJmr=2TCK!bhwv&ZF{9LlC zNjJacJ~QfOT~R{bOYe(0D)W6VE-rE6**@mmeouAS!>bz;z?Ik0DqKEDYErA$7v|F2 z-Y>1=X~I?IpRWr36?H6L`~si{oo9Qt_W>iKH7daY%iVlo{j!^Mik3Fh=lZhs2$?O# zb<*@XUDnX%IFDBi8OB~aQ*n4$DDut58lCB3nXs|zXH^gsqrJ18{?-sn0_F-rUjrUp z66o(9o%_#1?v#GQCu4xQN?C0_d$`$h7qGw$TKBvEw88{Ta9P znVeq4O7c5fUjcnhZ{LFLmb2~r=0@VG1w@m*@a&ddf&qh1i>Qoo+Z$_$cr=_TyK5=Gk0F>I}(LHfE;~b6~w4SJ>zbU+Y(3+UavJMIX6QGYdKU zky{>D`Si=nD>y(KkZ%2>!W&`qZ@bwq+e4)7G}FFQS6Evq%xf>`9Rllbv|s!6+05!& z{Os1kt96SKw=HYo@q<{rIveIYsjBXk)^tsNm5;oRyd@R=PA=5aRy9qND_RVvz?W+z zTLf!*t`S9XarIGKUUkR0J^KP%=4^#*Q+nDohv9}Xv>jC5 zi$*}~$}D}NZoYmj)x}+j()9XLMpKBjktNLmGNV_b1?+6UYg4r|pdEWT`fx^DTgS;M zw+a*0#8NM=Y+E)3CR;Z#I!ddmuRYG77i+ZThZe?i^PX|TBbG zpw}tg|J*9JO1L%XHA8L45_XOBF>s*5nApvfdV$1jjv z36GDc7lmtY$DNoF;O*oV6EpC$Uox_owi zXU9b1luQo20^Ap~eLr4P7QCDc{UPQ)(|YiHpTv!O$502hJqBJuJ11&2%C;zybE%3~QngRQq@ zPmBB7sg{n7@p(MElUXJ{uei>YenYf6nP+alyF%p2->VO|r}7m%3k0e0TsHqWFhs+A z>c4M(wwH<37*TcBtbx9qwsOz?=6nOy?VI=0Ij>`vR?VJI-%d8AOk^usg)^6rhS9n= zsAt^j0XH>TbFtx}dV{tqbg99&^ap>-JoBURTLKf|ESNO)_U9=Zi-YgT=Vo&?vpiP% zI=(j(awkltth}Bo#CBy0uIOvxPkl?|F>9*sC8j;V*XRn^y|MD*i`XE__d1kzO6^g( zTr2A3-Z<%g`=hQeO>K9l<#8gY9k~(R&GLo;Z{LQ_P^{hFTBOABC+mTBJGd%f;m71h zc5lR4D|24d85dL|Sv!$dz*m= zz0GXJvVPi$Bw9COW^=yEA?tSc!=ID=MRp?t*@_I1vcVc=7zoO;o4SkNn9DDr?3A_j zic}HrCg!^IlYa={e%Eik=d&x_gky3y4PI$7PS^KYeVudCWWZGXfOyatf;kmbx6N9J zINRKAW1Z>h zuCsI#-;F2Xm|UX~GGn@kXT)+wIF))E9IClhR^IWqKvxlaTP^EL_$Cik*=Y;L!_IbOS(b2 zK@pHfgaN5Ry1TnUa_AaD>24TcVE8@0_4)qR`>r*A%$l`W!`$cGbNAVMpL2WEkd`Fg zD;osT319LNz67l?Yh@GTsLvkyVv)$BUPIV{&Ea)o#wXv@L7K&Y4tXfH8rhNae7Z3Qofr_cj#v{JZ$hB$Jhi zmZCVsX~{IO`a8uLc%r9d?C9ti%Ig_4c=*F#$p8_r(>waPeF6ndwF(p~*-%krxqn(a zU1-bIu0#`c%;q~*cIun|ApjYIS67;Z655Yx_jB&_@S26|Ertw|uFvmi#k{|xoVC9l z;WQ_t*nk<@?FNW?tNAZ zWtL&ue%&~&gEiL1pRy2~I~h+ZAyS&IpW7l(1+z<_4b#_~?K+Sq5dZ*xH*Hk^s|0E7 zik2P@{Vl-X{u3i!> zd~KO{6DWdH;A6o9Fa&cVNOjAZ29`C777#ay&5)8gyuEoO-A~o!lPeglZ>!L)zdYk) zUR@D=^4?(M{tpG zczM%9gH>+-z73@|EOYM(gkPOgqQFf#X$6}(uiAYc7nj8gN3DTGU(F`kj3+Op=jz(& zCZ))o6AM2qTPXBdB*^*gAT!$i^1?eVMJzt+Gf8NcK@>bFX*X2<>!?68|22m3i&5Oz^(z`Eaj<^Cl8iIBZ#~ORARV6^8(gk*=0lUv zDPbL2sO<%hdr)%~HSfMWg@ZSzO(DYhnvt-LWn6%M2LhQBM7Nfn>#z@&S4rKO;9@Vb zw=*L^e?w;`Cf4Mh3J8t^59A8l#Q>5$@%iLo>OOx8$WAkT(FVWv`F4|qyPGS;4ZU6a z>78Q%k|`MPT9xQ7b!4g%+<9s1U+q-UgnX}NWqLaiR5v1Ml*q_VY$EDz~He8#$A;Bd*=lT`G&pkvRH7ASas}1F5R=WJeMHIsv_zg9I=rc9-wEj4on�= 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%0DBFzlcdhV#joqo?H?``9@Sdu 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 - - diff --git a/_posts/lessonplan.md b/_posts/lessonplan.md deleted file mode 100644 index e217a12e..00000000 --- a/_posts/lessonplan.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -toc: true -badges: false -comments: true -author: Paaras Purohit, Chinmay Ramamurthy, Raunak Mondal, Tanay Patel, Qais Jamili -categories: [student] -type: ap -week: 30 -Developing Frontend/Backend Applications -Defining how to get started with Python Development and APIs. We improve on 1st trimester curriculum and add visualization to these concepts. ---- - -# Developing Frontend/Backend Applications -> Defining how to get started with Python Development and APIs. We improve on 1st trimester curriculum and add visualization to these concepts. - -## Subtopics we plan on teaching -1. Setting up machines with Conda Scripts -2. Setting up GitHub Pages with FastPages features -3. Building requirements and pull requests in GitHub -4. Fetching and filtering content using JavaScript, HTML, CSS -5. Developing Backend 3rd Party APIs with analysis and cleaning Python, Flask, Pandas - -## Lesson Plans -- For #1-3, we will make videos on the subjects that will teach how to set up each subject, since they are mostly installations and tool setups -- For #4, we will make a page where the user can use various buttons to customize size, color, font, and other properties and attributes of a sample page. -- For #5, we will make a page where the user can use various buttons to customize the choice of API, where each API will have different CRUD operations. - -# Grading/Checking Work -After the code for each activity on the website is shown, there will be a link to a Slack server where users can join, post, and talk about their beginner creations with web development. \ No newline at end of file From dc2c941b079b84d02591d35fdae9729cc63afaae Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Fri, 7 Apr 2023 07:47:11 -0700 Subject: [PATCH 069/302] meta data --- _posts/2023-04-25-DS-DataAnalysisNumpy.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_posts/2023-04-25-DS-DataAnalysisNumpy.md b/_posts/2023-04-25-DS-DataAnalysisNumpy.md index f1c73253..7ef858db 100644 --- a/_posts/2023-04-25-DS-DataAnalysisNumpy.md +++ b/_posts/2023-04-25-DS-DataAnalysisNumpy.md @@ -1,8 +1,9 @@ --- keywords: fastai -description: Data Analysis with Numpy -title: P4-M 4/25 Data Analysis with Numpy and Pandas +description: Data Analysis using Numpy and Pandas +title: P4-M 4/25 Data Analysis toc: true +author: Ahad, James, Shruthi, Quinn, Yasha, Joshua badges: false comments: true categories: [student] From 5f33aae961f1add2a6b7c20187a9c7d885d0ad32 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Fri, 7 Apr 2023 07:47:21 -0700 Subject: [PATCH 070/302] add element --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index f2bdd5e1..443f048f 100644 --- a/.gitignore +++ b/.gitignore @@ -129,3 +129,4 @@ _posts/2023-04-28-AP-Simulation-Lists-Iteration.md _posts/2023-04-27-DS-DataAnalysisNumpy.md _posts/2023-04-25-PBL-GuideToSASS.md _posts/2023-04-24-PBL-DevOps.md +_posts/2023-04-27-DS-Lists-Dictionaries.md From ac948f8c19cffc040ff223efd105fcc4284df69f Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Fri, 7 Apr 2023 07:59:03 -0700 Subject: [PATCH 071/302] missing images --- _notebooks/2023-04-27-DS-DataAnalysisNumpy.ipynb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/_notebooks/2023-04-27-DS-DataAnalysisNumpy.ipynb b/_notebooks/2023-04-27-DS-DataAnalysisNumpy.ipynb index 8a172545..137bd80a 100644 --- a/_notebooks/2023-04-27-DS-DataAnalysisNumpy.ipynb +++ b/_notebooks/2023-04-27-DS-DataAnalysisNumpy.ipynb @@ -55,10 +55,7 @@ "- 0.2 for Notes\n", "- 0.1 for extra credit \n", "( Still figuring out what we are going to do for extra credit)\n", - "\n", - "![photo]({{site.baseurl}}/images/3333.png)\n", - "\n", - "![photo]({{site.baseurl}}/images/444.png)\n" + "\n" ] } ], From 2bab5e112b01bd4eea3a2caff99f93a7660599a7 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Fri, 7 Apr 2023 08:05:28 -0700 Subject: [PATCH 072/302] SASS guide --- .gitignore | 1 + ...22-04-25-SASSGuide.ipynb => 2023-04-25-PBL-SASSGuide.ipynb} | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) rename _notebooks/{2022-04-25-SASSGuide.ipynb => 2023-04-25-PBL-SASSGuide.ipynb} (98%) diff --git a/.gitignore b/.gitignore index 23534b04..5f3a79fb 100644 --- a/.gitignore +++ b/.gitignore @@ -133,3 +133,4 @@ _posts/2023-04-25-DS-DataAnalysisNumpy.md _posts/2023-04-27-DS-Lists-Dictionaries.md _posts/2022-04-25-SASSGuide.md _posts/2023-04-24-AP-Per5_SASS.md +_posts/2023-04-25-PBL-SASSGuide.md diff --git a/_notebooks/2022-04-25-SASSGuide.ipynb b/_notebooks/2023-04-25-PBL-SASSGuide.ipynb similarity index 98% rename from _notebooks/2022-04-25-SASSGuide.ipynb rename to _notebooks/2023-04-25-PBL-SASSGuide.ipynb index 3cf695f1..bc5adc24 100644 --- a/_notebooks/2022-04-25-SASSGuide.ipynb +++ b/_notebooks/2023-04-25-PBL-SASSGuide.ipynb @@ -11,11 +11,10 @@ "- toc: true\n", "- comments: true\n", "- badges: false\n", - "- permalink: /sassguide\n", "- author: Aniket Chakradeo, Ryan Hakimipour, Max Tullius, Jaden Nguyen, Nathan Kim, Kalani Cabral-Omana, Evan Appari, Max Wu, \n", "- categories: [student]\n", "- type: ap\n", - "- week: 30" + "- week: 31" ] }, { From cc29b8bb80951855a35361f1d03e3e4e483cb7db Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Fri, 7 Apr 2023 08:08:59 -0700 Subject: [PATCH 073/302] generated file --- _posts/2023-04-25-DS-DataAnalysisNumpy.md | 27 ----------------------- 1 file changed, 27 deletions(-) delete mode 100644 _posts/2023-04-25-DS-DataAnalysisNumpy.md diff --git a/_posts/2023-04-25-DS-DataAnalysisNumpy.md b/_posts/2023-04-25-DS-DataAnalysisNumpy.md deleted file mode 100644 index 7ef858db..00000000 --- a/_posts/2023-04-25-DS-DataAnalysisNumpy.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -keywords: fastai -description: Data Analysis using Numpy and Pandas -title: P4-M 4/25 Data Analysis -toc: true -author: Ahad, James, Shruthi, Quinn, Yasha, Joshua -badges: false -comments: true -categories: [student] -type: ap -week: 31 -nb_path: _notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb -layout: notebook ---- - - - -
- -
- - From 5addc7186ea11ce125461f0411b968f4afeb794b Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Fri, 7 Apr 2023 08:19:18 -0700 Subject: [PATCH 074/302] add playground --- ...ipynb => 2023-04-24-AP-EoyPlayground.ipynb} | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) rename _notebooks/{2023-04-28-EOYPLAYGROUND.ipynb => 2023-04-24-AP-EoyPlayground.ipynb} (91%) diff --git a/_notebooks/2023-04-28-EOYPLAYGROUND.ipynb b/_notebooks/2023-04-24-AP-EoyPlayground.ipynb similarity index 91% rename from _notebooks/2023-04-28-EOYPLAYGROUND.ipynb rename to _notebooks/2023-04-24-AP-EoyPlayground.ipynb index d59e2b8e..2327d295 100644 --- a/_notebooks/2023-04-28-EOYPLAYGROUND.ipynb +++ b/_notebooks/2023-04-24-AP-EoyPlayground.ipynb @@ -5,15 +5,15 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P4-M 4/24 Big Idea 3\n", - "> Lesson about Big Idea 3\n", - "author: Finn, Edwin, Zeen, Gene, James, Kush, Luka\n", - "toc: true\n", - "comments: true\n", - "week: 31\n", - "type: ap\n", - "categories: [student]\n", - "layout: base" + "# P4-M 4/24 Big Idea 3 through Games\n", + "> Lesson about Big Idea 3 through Games like Robot\n", + "- author: Finn, Edwin, Zeen, Gene, James, Kush, Luka\n", + "- toc: true\n", + "- comments: true\n", + "- week: 31\n", + "- type: ap\n", + "- categories: [student]\n", + "- layout: base" ] }, { From 8d85e9ec65cb99c4dc76a184b049e77f37a76a7a Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Fri, 7 Apr 2023 08:22:15 -0700 Subject: [PATCH 075/302] Title --- .gitignore | 1 + _notebooks/2023-04-25-PBL-SASSGuide.ipynb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5f3a79fb..cef622a4 100644 --- a/.gitignore +++ b/.gitignore @@ -134,3 +134,4 @@ _posts/2023-04-27-DS-Lists-Dictionaries.md _posts/2022-04-25-SASSGuide.md _posts/2023-04-24-AP-Per5_SASS.md _posts/2023-04-25-PBL-SASSGuide.md +_posts/2023-04-24-AP-EoyPlayground.md diff --git a/_notebooks/2023-04-25-PBL-SASSGuide.ipynb b/_notebooks/2023-04-25-PBL-SASSGuide.ipynb index bc5adc24..4d9a2e99 100644 --- a/_notebooks/2023-04-25-PBL-SASSGuide.ipynb +++ b/_notebooks/2023-04-25-PBL-SASSGuide.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Guide to SASS \n", + "# P4-Y 4/25 Guide to SASS \n", "> An guide on how to use SASS to build a more customized frontend.\n", "- title: Guide to SASS\n", "- toc: true\n", From 4a74285bd50e8302263915544b8c89f6b10c5222 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Fri, 7 Apr 2023 08:27:03 -0700 Subject: [PATCH 076/302] make title work --- _notebooks/2023-04-25-PBL-SASSGuide.ipynb | 1 - 1 file changed, 1 deletion(-) diff --git a/_notebooks/2023-04-25-PBL-SASSGuide.ipynb b/_notebooks/2023-04-25-PBL-SASSGuide.ipynb index 4d9a2e99..a6a4397c 100644 --- a/_notebooks/2023-04-25-PBL-SASSGuide.ipynb +++ b/_notebooks/2023-04-25-PBL-SASSGuide.ipynb @@ -7,7 +7,6 @@ "source": [ "# P4-Y 4/25 Guide to SASS \n", "> An guide on how to use SASS to build a more customized frontend.\n", - "- title: Guide to SASS\n", "- toc: true\n", "- comments: true\n", "- badges: false\n", From aff0e16080e5fc9ab9732012b40bdac6128044ed Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Fri, 7 Apr 2023 08:31:23 -0700 Subject: [PATCH 077/302] SASS team --- .gitignore | 1 + ...ctiontoSass.ipynb => 2023-04-25-PBL-IntroductiontoSass.ipynb} | 0 2 files changed, 1 insertion(+) rename _notebooks/{2023-04-01-introductiontoSass.ipynb => 2023-04-25-PBL-IntroductiontoSass.ipynb} (100%) diff --git a/.gitignore b/.gitignore index cef622a4..753dcd66 100644 --- a/.gitignore +++ b/.gitignore @@ -135,3 +135,4 @@ _posts/2022-04-25-SASSGuide.md _posts/2023-04-24-AP-Per5_SASS.md _posts/2023-04-25-PBL-SASSGuide.md _posts/2023-04-24-AP-EoyPlayground.md +_posts/2023-04-25-PBL-IntroductiontoSass.md diff --git a/_notebooks/2023-04-01-introductiontoSass.ipynb b/_notebooks/2023-04-25-PBL-IntroductiontoSass.ipynb similarity index 100% rename from _notebooks/2023-04-01-introductiontoSass.ipynb rename to _notebooks/2023-04-25-PBL-IntroductiontoSass.ipynb From 8d38972ea7092cf006a1d79399a9ffa85a3484d5 Mon Sep 17 00:00:00 2001 From: muddydog25 Date: Fri, 7 Apr 2023 13:31:46 -0700 Subject: [PATCH 078/302] data structures --- ...team-eaar-lesson.ipynb => 2023-04-27-team-eaar-lesson.ipynb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename _notebooks/{2023-04-20-team-eaar-lesson.ipynb => 2023-04-27-team-eaar-lesson.ipynb} (99%) diff --git a/_notebooks/2023-04-20-team-eaar-lesson.ipynb b/_notebooks/2023-04-27-team-eaar-lesson.ipynb similarity index 99% rename from _notebooks/2023-04-20-team-eaar-lesson.ipynb rename to _notebooks/2023-04-27-team-eaar-lesson.ipynb index b13441f7..bbc1a956 100644 --- a/_notebooks/2023-04-20-team-eaar-lesson.ipynb +++ b/_notebooks/2023-04-27-team-eaar-lesson.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Data Structures Guide \n", + "# P4-M 4/27 Data Structures\n", "> A guide to data structures such as lists, dictionaries, 2D arrays, and iteration\n", " \n", "- title: Data Structures Guide\n", From 708dc2713cb974406b030321469b6544d141ccb3 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Sat, 8 Apr 2023 06:55:49 -0700 Subject: [PATCH 079/302] lessons --- .gitignore | 2 ++ ...onplan.ipynb => 2023-04-21-PBL-SnapShot-Lessonplan.ipynb} | 5 +++-- _notebooks/2023-04-25-PBL-IntroductiontoSass.ipynb | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) rename _notebooks/{2023-04-04-SnapShot-Lessonplan.ipynb => 2023-04-21-PBL-SnapShot-Lessonplan.ipynb} (95%) diff --git a/.gitignore b/.gitignore index 753dcd66..1ddb741d 100644 --- a/.gitignore +++ b/.gitignore @@ -136,3 +136,5 @@ _posts/2023-04-24-AP-Per5_SASS.md _posts/2023-04-25-PBL-SASSGuide.md _posts/2023-04-24-AP-EoyPlayground.md _posts/2023-04-25-PBL-IntroductiontoSass.md +_posts/2023-04-21-SnapShot-Lessonplan.md +_posts/2023-04-21-PBL-SnapShot-Lessonplan.md diff --git a/_notebooks/2023-04-04-SnapShot-Lessonplan.ipynb b/_notebooks/2023-04-21-PBL-SnapShot-Lessonplan.ipynb similarity index 95% rename from _notebooks/2023-04-04-SnapShot-Lessonplan.ipynb rename to _notebooks/2023-04-21-PBL-SnapShot-Lessonplan.ipynb index 02bfc235..9c523d01 100644 --- a/_notebooks/2023-04-04-SnapShot-Lessonplan.ipynb +++ b/_notebooks/2023-04-21-PBL-SnapShot-Lessonplan.ipynb @@ -5,12 +5,13 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Guide to User Data, Image Manipulation and Get/Posting Text and Images\n", + "# P3-M 4/21 Posting Text and Image\n", + "> Image Manipulation and Get/Posting Text and Images\n", "- toc: true\n", "- authors: Jeffrey, Ben, Luke, Derek, Saavan, Dylan, Jagger\n", "- categories: [student]\n", "- type: ap\n", - "- week: 28" + "- week: 30" ] }, { diff --git a/_notebooks/2023-04-25-PBL-IntroductiontoSass.ipynb b/_notebooks/2023-04-25-PBL-IntroductiontoSass.ipynb index ff7593cb..c937403a 100644 --- a/_notebooks/2023-04-25-PBL-IntroductiontoSass.ipynb +++ b/_notebooks/2023-04-25-PBL-IntroductiontoSass.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Introduction to SASS\n", + "# P3-M 4/25 Introduction to SASS\n", "> Understanding the fundamental aspects of SASS\n", "- toc: true\n", "- badges: false\n", @@ -13,7 +13,7 @@ "- author: Tirth T, Haoxion T, Yuri B, Allan L, Jishnu S \n", "- categories: [student]\n", "- type: ap\n", - "- week: 30" + "- week: 31" ] }, { From 34200133f0e8e96b1a5ea7ba5594ef9f689deae2 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Sat, 8 Apr 2023 06:58:49 -0700 Subject: [PATCH 080/302] update schedule --- _pages/00_schedule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pages/00_schedule.md b/_pages/00_schedule.md index a194dc0d..e7200f61 100644 --- a/_pages/00_schedule.md +++ b/_pages/00_schedule.md @@ -9,7 +9,7 @@ title: Schedule {% assign all = all | concat:site.posts | concat:site.pages %} -{% assign units = "7,8,9,1,2,3,4,5,6" | split: ',' %} +{% assign units = "8,9,1,2,3,4,5,6,7" | split: ',' %} {% for unit in units %} From f941337c05104d77d47bf0c6cbbafe8841476180 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Sat, 8 Apr 2023 07:08:13 -0700 Subject: [PATCH 081/302] duplicate p3 lessons --- .gitignore | 1 + ...uctiontoSass.ipynb => 2023-04-26-PBL-SASSFundamentals.ipynb} | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) rename _notebooks/{2023-04-25-PBL-IntroductiontoSass.ipynb => 2023-04-26-PBL-SASSFundamentals.ipynb} (99%) diff --git a/.gitignore b/.gitignore index 1ddb741d..0827b258 100644 --- a/.gitignore +++ b/.gitignore @@ -138,3 +138,4 @@ _posts/2023-04-24-AP-EoyPlayground.md _posts/2023-04-25-PBL-IntroductiontoSass.md _posts/2023-04-21-SnapShot-Lessonplan.md _posts/2023-04-21-PBL-SnapShot-Lessonplan.md +_posts/2023-04-26-PBL-SASSFundamentals.md diff --git a/_notebooks/2023-04-25-PBL-IntroductiontoSass.ipynb b/_notebooks/2023-04-26-PBL-SASSFundamentals.ipynb similarity index 99% rename from _notebooks/2023-04-25-PBL-IntroductiontoSass.ipynb rename to _notebooks/2023-04-26-PBL-SASSFundamentals.ipynb index c937403a..2e6ca9f4 100644 --- a/_notebooks/2023-04-25-PBL-IntroductiontoSass.ipynb +++ b/_notebooks/2023-04-26-PBL-SASSFundamentals.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P3-M 4/25 Introduction to SASS\n", + "# P3-M 4/26 Introduction to SASS\n", "> Understanding the fundamental aspects of SASS\n", "- toc: true\n", "- badges: false\n", From 5e9bb4d78f31761805b03c9cb38eaee564989915 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Sat, 8 Apr 2023 07:24:45 -0700 Subject: [PATCH 082/302] binary lesson --- .gitignore | 1 + .../2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 0827b258..dfac2017 100644 --- a/.gitignore +++ b/.gitignore @@ -139,3 +139,4 @@ _posts/2023-04-25-PBL-IntroductiontoSass.md _posts/2023-04-21-SnapShot-Lessonplan.md _posts/2023-04-21-PBL-SnapShot-Lessonplan.md _posts/2023-04-26-PBL-SASSFundamentals.md +_posts/2023-04-28-AP-BinaryLesson-RuntimeTerror.md diff --git a/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb b/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb index cfb0691e..8367aa23 100644 --- a/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb +++ b/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb @@ -8,13 +8,13 @@ "# P4-M 4/28 Binary Lesson\n", "> Binary lesson plan for basic binary, boolean expressions, binary conversions, and binary searches.\n", "\n", - "toc: true\n", - "badges: false\n", - "comments: true\n", - "author: Ava, Alexa, Theo, Haseeb, Samarth, Ananya\n", - "categories: [student]\n", - "type: ap\n", - "week: 31" + "- toc: true\n", + "- badges: false\n", + "- comments: true\n", + "- author: Ava, Alexa, Theo, Haseeb, Samarth, Ananya\n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 31" ] }, { From a4e33f688649d731a9c2504d9bf7330fdc676f61 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Sat, 8 Apr 2023 07:33:18 -0700 Subject: [PATCH 083/302] data structure lesson --- .gitignore | 1 + ...b => 2023-04-27-AP-DataStructures-TeamEAAR.ipynb} | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) rename _notebooks/{2023-04-27-team-eaar-lesson.ipynb => 2023-04-27-AP-DataStructures-TeamEAAR.ipynb} (94%) diff --git a/.gitignore b/.gitignore index dfac2017..929fbab9 100644 --- a/.gitignore +++ b/.gitignore @@ -140,3 +140,4 @@ _posts/2023-04-21-SnapShot-Lessonplan.md _posts/2023-04-21-PBL-SnapShot-Lessonplan.md _posts/2023-04-26-PBL-SASSFundamentals.md _posts/2023-04-28-AP-BinaryLesson-RuntimeTerror.md +_posts/2023-04-27-AP-DataStructures-TeamEAAR.md diff --git a/_notebooks/2023-04-27-team-eaar-lesson.ipynb b/_notebooks/2023-04-27-AP-DataStructures-TeamEAAR.ipynb similarity index 94% rename from _notebooks/2023-04-27-team-eaar-lesson.ipynb rename to _notebooks/2023-04-27-AP-DataStructures-TeamEAAR.ipynb index bbc1a956..f02fd61d 100644 --- a/_notebooks/2023-04-27-team-eaar-lesson.ipynb +++ b/_notebooks/2023-04-27-AP-DataStructures-TeamEAAR.ipynb @@ -5,12 +5,16 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P4-M 4/27 Data Structures\n", + "# P4-M 4/27 Data Structures Guide\n", "> A guide to data structures such as lists, dictionaries, 2D arrays, and iteration\n", " \n", - "- title: Data Structures Guide\n", - "\n", - "- author: Team EAAR, Ethan Tran, Alex Kumar, Advay Shindikar, Amay Advani, Rohin Sood" + "- author: Team EAAR, Ethan Tran, Alex Kumar, Advay Shindikar, Amay Advani, Rohin Sood\n", + "- toc: true\n", + "- badges: false\n", + "- comments: true\n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 31" ] }, { From ebdd2b1a17af859104cb27d72a0fba4a46734680 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Sat, 8 Apr 2023 07:53:15 -0700 Subject: [PATCH 084/302] rename for order --- .gitignore | 16 ++++++++++++++++ ...n.ipynb => 2023-04-21-P3M-BinaryLesson.ipynb} | 0 ...pynb => 2023-04-21-P3M-TextImageLesson.ipynb} | 0 ....ipynb => 2023-04-24-P4M-EoyPlayground.ipynb} | 0 ...-DevOps.ipynb => 2023-04-24-P4Y-DevOps.ipynb} | 0 ...Per5_SASS.ipynb => 2023-04-24-P5Y-SASS.ipynb} | 0 ...ns.ipynb => 2023-04-25-P3M-Simulations.ipynb} | 0 ...nb => 2023-04-25-P4M-DataAnalysisNumpy.ipynb} | 0 ...uide.ipynb => 2023-04-25-P4Y-SASSGuide.ipynb} | 0 ...ynb => 2023-04-26-P3M-SASSFundamentals.ipynb} | 0 ...023-04-26-P4Y-Binary-Math-Truth-Tables.ipynb} | 0 ....ipynb => 2023-04-26-P5Y-BigIdea3Cards.ipynb} | 0 ...b => 2023-04-27-P3M-Lists-Dictionaries.ipynb} | 0 ...2023-04-27-P4M-DataStructures-TeamEAAR.ipynb} | 0 ...nb => 2023-04-27-P4Y-DataAnalysisNumpy.ipynb} | 0 ...3-04-28-P4M-BinaryLesson-RuntimeTerror.ipynb} | 0 ...3-04-28-P4Y-Simulation-Lists-Iteration.ipynb} | 0 ...lesson.md => 2023-04-26-P4M-devops-lesson.md} | 2 +- 18 files changed, 17 insertions(+), 1 deletion(-) rename _notebooks/{2023-04-21-AP-BinaryLesson.ipynb => 2023-04-21-P3M-BinaryLesson.ipynb} (100%) rename _notebooks/{2023-04-21-PBL-SnapShot-Lessonplan.ipynb => 2023-04-21-P3M-TextImageLesson.ipynb} (100%) rename _notebooks/{2023-04-24-AP-EoyPlayground.ipynb => 2023-04-24-P4M-EoyPlayground.ipynb} (100%) rename _notebooks/{2023-04-24-PBL-DevOps.ipynb => 2023-04-24-P4Y-DevOps.ipynb} (100%) rename _notebooks/{2023-04-24-AP-Per5_SASS.ipynb => 2023-04-24-P5Y-SASS.ipynb} (100%) rename _notebooks/{2023-04-25-AP-Simulations.ipynb => 2023-04-25-P3M-Simulations.ipynb} (100%) rename _notebooks/{2023-04-25-DS-DataAnalysisNumpy.ipynb => 2023-04-25-P4M-DataAnalysisNumpy.ipynb} (100%) rename _notebooks/{2023-04-25-PBL-SASSGuide.ipynb => 2023-04-25-P4Y-SASSGuide.ipynb} (100%) rename _notebooks/{2023-04-26-PBL-SASSFundamentals.ipynb => 2023-04-26-P3M-SASSFundamentals.ipynb} (100%) rename _notebooks/{2023-04-26-AP-Binary-Math-Truth-Tables.ipynb => 2023-04-26-P4Y-Binary-Math-Truth-Tables.ipynb} (100%) rename _notebooks/{2023-04-26-AP-BigIdea3Cards.ipynb => 2023-04-26-P5Y-BigIdea3Cards.ipynb} (100%) rename _notebooks/{2023-04-27-DS-Lists-Dictionaries.ipynb => 2023-04-27-P3M-Lists-Dictionaries.ipynb} (100%) rename _notebooks/{2023-04-27-AP-DataStructures-TeamEAAR.ipynb => 2023-04-27-P4M-DataStructures-TeamEAAR.ipynb} (100%) rename _notebooks/{2023-04-27-DS-DataAnalysisNumpy.ipynb => 2023-04-27-P4Y-DataAnalysisNumpy.ipynb} (100%) rename _notebooks/{2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb => 2023-04-28-P4M-BinaryLesson-RuntimeTerror.ipynb} (100%) rename _notebooks/{2023-04-28-AP-Simulation-Lists-Iteration.ipynb => 2023-04-28-P4Y-Simulation-Lists-Iteration.ipynb} (100%) rename _posts/{2023-04-26-PBL-devops-lesson.md => 2023-04-26-P4M-devops-lesson.md} (99%) diff --git a/.gitignore b/.gitignore index 929fbab9..e0a0f578 100644 --- a/.gitignore +++ b/.gitignore @@ -141,3 +141,19 @@ _posts/2023-04-21-PBL-SnapShot-Lessonplan.md _posts/2023-04-26-PBL-SASSFundamentals.md _posts/2023-04-28-AP-BinaryLesson-RuntimeTerror.md _posts/2023-04-27-AP-DataStructures-TeamEAAR.md +_posts/2023-04-21-P3M-BinaryLesson.md +_posts/2023-04-21-P3M-TextImageLesson.md +_posts/2023-04-24-P4M-EoyPlayground.md +_posts/2023-04-24-P4Y-DevOps.md +_posts/2023-04-24-P5Y-SASS.md +_posts/2023-04-25-P3M-Simulations.md +_posts/2023-04-25-P4M-DataAnalysisNumpy.md +_posts/2023-04-25-P4Y-SASSGuide.md +_posts/2023-04-26-P3M-SASSFundamentals.md +_posts/2023-04-26-P4Y-Binary-Math-Truth-Tables.md +_posts/2023-04-26-P5Y-BigIdea3Cards.md +_posts/2023-04-27-P3M-Lists-Dictionaries.md +_posts/2023-04-27-P4M-DataStructures-TeamEAAR.md +_posts/2023-04-27-P4Y-DataAnalysisNumpy.md +_posts/2023-04-28-P4M-BinaryLesson-RuntimeTerror.md +_posts/2023-04-28-P4Y-Simulation-Lists-Iteration.md diff --git a/_notebooks/2023-04-21-AP-BinaryLesson.ipynb b/_notebooks/2023-04-21-P3M-BinaryLesson.ipynb similarity index 100% rename from _notebooks/2023-04-21-AP-BinaryLesson.ipynb rename to _notebooks/2023-04-21-P3M-BinaryLesson.ipynb diff --git a/_notebooks/2023-04-21-PBL-SnapShot-Lessonplan.ipynb b/_notebooks/2023-04-21-P3M-TextImageLesson.ipynb similarity index 100% rename from _notebooks/2023-04-21-PBL-SnapShot-Lessonplan.ipynb rename to _notebooks/2023-04-21-P3M-TextImageLesson.ipynb diff --git a/_notebooks/2023-04-24-AP-EoyPlayground.ipynb b/_notebooks/2023-04-24-P4M-EoyPlayground.ipynb similarity index 100% rename from _notebooks/2023-04-24-AP-EoyPlayground.ipynb rename to _notebooks/2023-04-24-P4M-EoyPlayground.ipynb diff --git a/_notebooks/2023-04-24-PBL-DevOps.ipynb b/_notebooks/2023-04-24-P4Y-DevOps.ipynb similarity index 100% rename from _notebooks/2023-04-24-PBL-DevOps.ipynb rename to _notebooks/2023-04-24-P4Y-DevOps.ipynb diff --git a/_notebooks/2023-04-24-AP-Per5_SASS.ipynb b/_notebooks/2023-04-24-P5Y-SASS.ipynb similarity index 100% rename from _notebooks/2023-04-24-AP-Per5_SASS.ipynb rename to _notebooks/2023-04-24-P5Y-SASS.ipynb diff --git a/_notebooks/2023-04-25-AP-Simulations.ipynb b/_notebooks/2023-04-25-P3M-Simulations.ipynb similarity index 100% rename from _notebooks/2023-04-25-AP-Simulations.ipynb rename to _notebooks/2023-04-25-P3M-Simulations.ipynb diff --git a/_notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb b/_notebooks/2023-04-25-P4M-DataAnalysisNumpy.ipynb similarity index 100% rename from _notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb rename to _notebooks/2023-04-25-P4M-DataAnalysisNumpy.ipynb diff --git a/_notebooks/2023-04-25-PBL-SASSGuide.ipynb b/_notebooks/2023-04-25-P4Y-SASSGuide.ipynb similarity index 100% rename from _notebooks/2023-04-25-PBL-SASSGuide.ipynb rename to _notebooks/2023-04-25-P4Y-SASSGuide.ipynb diff --git a/_notebooks/2023-04-26-PBL-SASSFundamentals.ipynb b/_notebooks/2023-04-26-P3M-SASSFundamentals.ipynb similarity index 100% rename from _notebooks/2023-04-26-PBL-SASSFundamentals.ipynb rename to _notebooks/2023-04-26-P3M-SASSFundamentals.ipynb diff --git a/_notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb b/_notebooks/2023-04-26-P4Y-Binary-Math-Truth-Tables.ipynb similarity index 100% rename from _notebooks/2023-04-26-AP-Binary-Math-Truth-Tables.ipynb rename to _notebooks/2023-04-26-P4Y-Binary-Math-Truth-Tables.ipynb diff --git a/_notebooks/2023-04-26-AP-BigIdea3Cards.ipynb b/_notebooks/2023-04-26-P5Y-BigIdea3Cards.ipynb similarity index 100% rename from _notebooks/2023-04-26-AP-BigIdea3Cards.ipynb rename to _notebooks/2023-04-26-P5Y-BigIdea3Cards.ipynb diff --git a/_notebooks/2023-04-27-DS-Lists-Dictionaries.ipynb b/_notebooks/2023-04-27-P3M-Lists-Dictionaries.ipynb similarity index 100% rename from _notebooks/2023-04-27-DS-Lists-Dictionaries.ipynb rename to _notebooks/2023-04-27-P3M-Lists-Dictionaries.ipynb diff --git a/_notebooks/2023-04-27-AP-DataStructures-TeamEAAR.ipynb b/_notebooks/2023-04-27-P4M-DataStructures-TeamEAAR.ipynb similarity index 100% rename from _notebooks/2023-04-27-AP-DataStructures-TeamEAAR.ipynb rename to _notebooks/2023-04-27-P4M-DataStructures-TeamEAAR.ipynb diff --git a/_notebooks/2023-04-27-DS-DataAnalysisNumpy.ipynb b/_notebooks/2023-04-27-P4Y-DataAnalysisNumpy.ipynb similarity index 100% rename from _notebooks/2023-04-27-DS-DataAnalysisNumpy.ipynb rename to _notebooks/2023-04-27-P4Y-DataAnalysisNumpy.ipynb diff --git a/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb b/_notebooks/2023-04-28-P4M-BinaryLesson-RuntimeTerror.ipynb similarity index 100% rename from _notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb rename to _notebooks/2023-04-28-P4M-BinaryLesson-RuntimeTerror.ipynb diff --git a/_notebooks/2023-04-28-AP-Simulation-Lists-Iteration.ipynb b/_notebooks/2023-04-28-P4Y-Simulation-Lists-Iteration.ipynb similarity index 100% rename from _notebooks/2023-04-28-AP-Simulation-Lists-Iteration.ipynb rename to _notebooks/2023-04-28-P4Y-Simulation-Lists-Iteration.ipynb diff --git a/_posts/2023-04-26-PBL-devops-lesson.md b/_posts/2023-04-26-P4M-devops-lesson.md similarity index 99% rename from _posts/2023-04-26-PBL-devops-lesson.md rename to _posts/2023-04-26-P4M-devops-lesson.md index 448a3b38..beae85d3 100644 --- a/_posts/2023-04-26-PBL-devops-lesson.md +++ b/_posts/2023-04-26-P4M-devops-lesson.md @@ -2,7 +2,7 @@ toc: true comments: true layout: post -title: P4-Y 4/26 DevOps Lessons +title: P4-M 4/26 DevOps Lessons author: Safin Singh, Aditya Nawandhar, Taiyo Iwazaki, Liav Bar, Arnav Kanekar categories: [student] type: ap From 2aa8f4f2a02d2ca36c722e1862728b1c3f3f9d7e Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Sat, 8 Apr 2023 08:19:58 -0700 Subject: [PATCH 085/302] arrange order --- .gitignore | 2 ++ ...sson.ipynb => 2023-04-21-P4M-UILesson.ipynb} | 17 ++++++++++++++--- ...ynb => 2023-04-24-P3M-TextImageLesson.ipynb} | 4 ++-- 3 files changed, 18 insertions(+), 5 deletions(-) rename _notebooks/{2023-04-02-AP-UILesson.ipynb => 2023-04-21-P4M-UILesson.ipynb} (89%) rename _notebooks/{2023-04-21-P3M-TextImageLesson.ipynb => 2023-04-24-P3M-TextImageLesson.ipynb} (97%) diff --git a/.gitignore b/.gitignore index e0a0f578..f073e8a5 100644 --- a/.gitignore +++ b/.gitignore @@ -157,3 +157,5 @@ _posts/2023-04-27-P4M-DataStructures-TeamEAAR.md _posts/2023-04-27-P4Y-DataAnalysisNumpy.md _posts/2023-04-28-P4M-BinaryLesson-RuntimeTerror.md _posts/2023-04-28-P4Y-Simulation-Lists-Iteration.md +_posts/2023-04-24-P3M-TextImageLesson.md +_posts/2023-04-21-P4M-UILesson.md diff --git a/_notebooks/2023-04-02-AP-UILesson.ipynb b/_notebooks/2023-04-21-P4M-UILesson.ipynb similarity index 89% rename from _notebooks/2023-04-02-AP-UILesson.ipynb rename to _notebooks/2023-04-21-P4M-UILesson.ipynb index 29dd8145..78ac9d83 100644 --- a/_notebooks/2023-04-02-AP-UILesson.ipynb +++ b/_notebooks/2023-04-21-P4M-UILesson.ipynb @@ -5,11 +5,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# User Interface (UI) - Customizing the Style of a Website and JavaScript Game\n", - "> 4/24 - The UI lesson teaches how to design interfaces that look good, are easy to use, and work well for everyone. This includes things like how to arrange elements on the screen, choose fonts and colors, and make sure everything is easy to understand and use.\n", + "# P4-M 4/21 Website Style\n", + "> The UI lesson teaches how to design interfaces that look good, are easy to use, and work well for everyone. This includes things like how to arrange elements on the screen, choose fonts and colors, and make sure everything is easy to understand and use.\n", "- toc: true\n", "- comments: true\n", - "- author: (EC)^2 GAL: Ellie Pang, Emma Shen, Claire Chen, Claire Zhao, Grace Wang, Annika Liao, Luna Iwazaki\n", + "- author: (EC^2GAL) Ellie Pang, Emma Shen, Claire Chen, Claire Zhao, Grace Wang, Annika Liao, Luna Iwazaki\n", "- categories: [student]\n", "- type: ap\n", "- week: 30" @@ -23,6 +23,17 @@ "## Lesson Plan Outline" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "plaintext" + } + }, + "outputs": [], + "source": [] + }, { "attachments": {}, "cell_type": "markdown", diff --git a/_notebooks/2023-04-21-P3M-TextImageLesson.ipynb b/_notebooks/2023-04-24-P3M-TextImageLesson.ipynb similarity index 97% rename from _notebooks/2023-04-21-P3M-TextImageLesson.ipynb rename to _notebooks/2023-04-24-P3M-TextImageLesson.ipynb index 9c523d01..5ff7045a 100644 --- a/_notebooks/2023-04-21-P3M-TextImageLesson.ipynb +++ b/_notebooks/2023-04-24-P3M-TextImageLesson.ipynb @@ -5,13 +5,13 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P3-M 4/21 Posting Text and Image\n", + "# P3-M 4/24 Posting Text and Image\n", "> Image Manipulation and Get/Posting Text and Images\n", "- toc: true\n", "- authors: Jeffrey, Ben, Luke, Derek, Saavan, Dylan, Jagger\n", "- categories: [student]\n", "- type: ap\n", - "- week: 30" + "- week: 31" ] }, { From ff93da0e5be134b673a137eb2b7f433c1bf2d45e Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Sat, 8 Apr 2023 08:39:42 -0700 Subject: [PATCH 086/302] flip --- .gitignore | 2 ++ ...EoyPlayground.ipynb => 2023-04-21-P4M-EoyPlayground.ipynb} | 4 ++-- ...04-21-P4M-UILesson.ipynb => 2023-04-24-P4M-UILesson.ipynb} | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) rename _notebooks/{2023-04-24-P4M-EoyPlayground.ipynb => 2023-04-21-P4M-EoyPlayground.ipynb} (98%) rename _notebooks/{2023-04-21-P4M-UILesson.ipynb => 2023-04-24-P4M-UILesson.ipynb} (99%) diff --git a/.gitignore b/.gitignore index f073e8a5..99a395a3 100644 --- a/.gitignore +++ b/.gitignore @@ -159,3 +159,5 @@ _posts/2023-04-28-P4M-BinaryLesson-RuntimeTerror.md _posts/2023-04-28-P4Y-Simulation-Lists-Iteration.md _posts/2023-04-24-P3M-TextImageLesson.md _posts/2023-04-21-P4M-UILesson.md +_posts/2023-04-21-P4M-EoyPlayground.md +_posts/2023-04-24-P4M-UILesson.md diff --git a/_notebooks/2023-04-24-P4M-EoyPlayground.ipynb b/_notebooks/2023-04-21-P4M-EoyPlayground.ipynb similarity index 98% rename from _notebooks/2023-04-24-P4M-EoyPlayground.ipynb rename to _notebooks/2023-04-21-P4M-EoyPlayground.ipynb index 2327d295..969a6e2a 100644 --- a/_notebooks/2023-04-24-P4M-EoyPlayground.ipynb +++ b/_notebooks/2023-04-21-P4M-EoyPlayground.ipynb @@ -5,12 +5,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P4-M 4/24 Big Idea 3 through Games\n", + "# P4-M 4/21 Big Idea 3 through Games\n", "> Lesson about Big Idea 3 through Games like Robot\n", "- author: Finn, Edwin, Zeen, Gene, James, Kush, Luka\n", "- toc: true\n", "- comments: true\n", - "- week: 31\n", + "- week: 30\n", "- type: ap\n", "- categories: [student]\n", "- layout: base" diff --git a/_notebooks/2023-04-21-P4M-UILesson.ipynb b/_notebooks/2023-04-24-P4M-UILesson.ipynb similarity index 99% rename from _notebooks/2023-04-21-P4M-UILesson.ipynb rename to _notebooks/2023-04-24-P4M-UILesson.ipynb index 78ac9d83..441a554f 100644 --- a/_notebooks/2023-04-21-P4M-UILesson.ipynb +++ b/_notebooks/2023-04-24-P4M-UILesson.ipynb @@ -5,14 +5,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P4-M 4/21 Website Style\n", + "# P4-M 4/24 Website Style\n", "> The UI lesson teaches how to design interfaces that look good, are easy to use, and work well for everyone. This includes things like how to arrange elements on the screen, choose fonts and colors, and make sure everything is easy to understand and use.\n", "- toc: true\n", "- comments: true\n", "- author: (EC^2GAL) Ellie Pang, Emma Shen, Claire Chen, Claire Zhao, Grace Wang, Annika Liao, Luna Iwazaki\n", "- categories: [student]\n", "- type: ap\n", - "- week: 30" + "- week: 31" ] }, { From 85c728254406aedfc45a82fe606452698e6cef7b Mon Sep 17 00:00:00 2001 From: kayleehou Date: Sat, 8 Apr 2023 12:52:42 -0700 Subject: [PATCH 087/302] lesson plan --- ...4-26-P3M-frontend-backend-connection.ipynb | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 _notebooks/2023-04-26-P3M-frontend-backend-connection.ipynb diff --git a/_notebooks/2023-04-26-P3M-frontend-backend-connection.ipynb b/_notebooks/2023-04-26-P3M-frontend-backend-connection.ipynb new file mode 100644 index 00000000..0a0c579d --- /dev/null +++ b/_notebooks/2023-04-26-P3M-frontend-backend-connection.ipynb @@ -0,0 +1,64 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Developing Frontend and Backend (Big Idea 1)\n", + "- toc: true\n", + "- badges: false\n", + "- comments: true\n", + "- author: Kaylee Hou, Aaron Rubin, Sanika Shahapurkar, Jiya Salvani, Trent Cardall, Mani Taleban\n", + "- categories: [student]\n", + "- type: ap \n", + "- week: 31" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Lesson Date: 4/26 \n", + "\n", + "Aaron's Plan:\n", + "\n", + "[Setting up Github Pages with FastPages features](https://github.com/aaron-rub/FP/issues/24#issue-1652588531)\n", + "\n", + "Trent's Lesson: \n", + "\n", + "[Fetching with Javascript, HTML, CSS](https://jiya-sav.github.io/ourshiny/fastpages/jupyter/2023/04/03/fetch.html)\n", + "\n", + "# Our Plan\n", + "- Aaron and Trent are going to lead our lesson plans. Kaylee and Sanika will work on the backend code for the final Night at the Museum Project and Aaron and Trent will use that code to build their lesson plan. Mani and Jiya are working on Frontend but we will all review and edit the lessons. \n", + "- This week we plan on finishing the fetching, Github page setup, and pandas lesson.\n", + "\n", + "# Subtopics we will address\n", + "- Setting up machines with Conda Scripts\n", + "- Setting up GitHub Pages with FastPages features\n", + "- Buiding requirements and pull requests in GitHub\n", + "- Fetching and filtering content using JavaScript, HTML, CSS\n", + "- Developing Backend 3rd Party APIs with analysis and cleaning Python, Flask, Pandas\n", + "\n", + "# What we will Include: \n", + "- we will use code blocks that students can run and experiment with, they will have the chance to manipulate the code and make their own additions \n", + "- visualizations, we will make diagrams and posters to help with understanding \n", + "- we will provide additional questions for the class to answer \n", + "\n", + "# Grading \n", + "- .6 for coding hacks \n", + "- .3 for write up \n", + "- .1 for any additional edits " + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 131e2eac6d04352d6fda2fc207bff8d2f865e4b0 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Sat, 8 Apr 2023 13:27:28 -0700 Subject: [PATCH 088/302] kaylee update --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 99a395a3..5a913d15 100644 --- a/.gitignore +++ b/.gitignore @@ -161,3 +161,4 @@ _posts/2023-04-24-P3M-TextImageLesson.md _posts/2023-04-21-P4M-UILesson.md _posts/2023-04-21-P4M-EoyPlayground.md _posts/2023-04-24-P4M-UILesson.md +_posts/2023-04-26-P3M-frontend-backend-connection.md From 967b0b64f4f4103c5a7ba124ec4b03a9d71163c3 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Sat, 8 Apr 2023 13:27:40 -0700 Subject: [PATCH 089/302] kaylee update --- .gitignore | 1 + _notebooks/2023-04-26-P3M-frontend-backend-connection.ipynb | 2 +- ...Fundamentals.ipynb => 2023-04-28-P3M-SASSFundamentals.ipynb} | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) rename _notebooks/{2023-04-26-P3M-SASSFundamentals.ipynb => 2023-04-28-P3M-SASSFundamentals.ipynb} (99%) diff --git a/.gitignore b/.gitignore index 5a913d15..173ec51d 100644 --- a/.gitignore +++ b/.gitignore @@ -162,3 +162,4 @@ _posts/2023-04-21-P4M-UILesson.md _posts/2023-04-21-P4M-EoyPlayground.md _posts/2023-04-24-P4M-UILesson.md _posts/2023-04-26-P3M-frontend-backend-connection.md +_posts/2023-04-28-P3M-SASSFundamentals.md diff --git a/_notebooks/2023-04-26-P3M-frontend-backend-connection.ipynb b/_notebooks/2023-04-26-P3M-frontend-backend-connection.ipynb index 0a0c579d..6e02d92e 100644 --- a/_notebooks/2023-04-26-P3M-frontend-backend-connection.ipynb +++ b/_notebooks/2023-04-26-P3M-frontend-backend-connection.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Developing Frontend and Backend (Big Idea 1)\n", + "# P3-M 4/26 Frontend-Backend Dev w/Big Idea 1\n", "- toc: true\n", "- badges: false\n", "- comments: true\n", diff --git a/_notebooks/2023-04-26-P3M-SASSFundamentals.ipynb b/_notebooks/2023-04-28-P3M-SASSFundamentals.ipynb similarity index 99% rename from _notebooks/2023-04-26-P3M-SASSFundamentals.ipynb rename to _notebooks/2023-04-28-P3M-SASSFundamentals.ipynb index 2e6ca9f4..010b63a1 100644 --- a/_notebooks/2023-04-26-P3M-SASSFundamentals.ipynb +++ b/_notebooks/2023-04-28-P3M-SASSFundamentals.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P3-M 4/26 Introduction to SASS\n", + "# P3-M 4/28 Introduction to SASS\n", "> Understanding the fundamental aspects of SASS\n", "- toc: true\n", "- badges: false\n", From ac18e7c92fc60fb3392989bef819c7e212296604 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Sat, 8 Apr 2023 13:53:05 -0700 Subject: [PATCH 090/302] update schedule --- _posts/2023-04-17-PT-lesson1.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_posts/2023-04-17-PT-lesson1.md b/_posts/2023-04-17-PT-lesson1.md index ff3942ab..a6d7dd9b 100644 --- a/_posts/2023-04-17-PT-lesson1.md +++ b/_posts/2023-04-17-PT-lesson1.md @@ -12,11 +12,11 @@ week: 30 ## Plans Week 30 > -- Monday: Live Review on CPT Draft and Quiz begins -- Tuesday: Work Day -- Wednesday: Work Day -- Thursday: Work Day +- Monday: Work Day, CPT Draft Review Questions by Teachers +- Tuesday: Work Day Project Check #2, Friday, Monday Teachers +- Wednesday: Work Day, Project Check #2, next Tuesday, Wednesday Teachers +- Thursday: Work Day, Project Check #2, next Thursday, Friday Teachers - Friday: Lesson 1 ## Look ahead -> Student Lessons \ No newline at end of file +> More Student Lessons \ No newline at end of file From 4acc8e02d0d845a72881621fa49b2580d7283c61 Mon Sep 17 00:00:00 2001 From: Soham360 <111466950+Soham360@users.noreply.github.com> Date: Sat, 8 Apr 2023 14:40:14 -0700 Subject: [PATCH 091/302] P5-Y Data Analysis Numpy & Pandas Period 5 Yeung Soham, Tay, Rohan, Parav, Jonathan, Krishiv --- _notebooks/2023-04-25-DataAnalysis.ipynb | 93 ++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 _notebooks/2023-04-25-DataAnalysis.ipynb diff --git a/_notebooks/2023-04-25-DataAnalysis.ipynb b/_notebooks/2023-04-25-DataAnalysis.ipynb new file mode 100644 index 00000000..2107ac4d --- /dev/null +++ b/_notebooks/2023-04-25-DataAnalysis.ipynb @@ -0,0 +1,93 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# P5-Y Data Analysis including Numpy and Pandas\n", + "> A series of lessons based on the utilization of Pandas and NumPy to read and create interesting things with files and data.\n", + "- toc: true\n", + "badges: false\n", + "comments: true\n", + "author: Soham K, Tay K, Rohan A, Parav S, Krishiv M, Jonathan W\n", + "categories: [student]\n", + "type: ap\n", + "week: 31" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Overview\n", + "We will be teaching the class about Pandas and NumPy, and how to use them effectively." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Subcategories:\n", + "\n", + "- How to read a file using Pandas\n", + "- Implentation of statistics and data analysis using Pandas\n", + "- Using pandas to change aspects of files\n", + "- Using numpy to modify, scale, and edit images\n", + "- Mathematics and complex calculations using numpy" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Lesson Plan\n", + "\n", + "- We will implementy \"popcorn hacks\" during the lesson. This may consist of editing code or filling in the blanks. \n", + "- We may ask students to note down what they notice and wonder after running each code cell. They will analyze code cells and jot down their findings in a markdown cell." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Hacks\n", + "\n", + "- Find a certain scenario, topic, or trend which has quantitative data. Store the data in a file and read it in Pandas. Show some analysis of the data (0.2)\n", + "- Solve a 3x3 matrix using numpy (0.2)\n", + "- Pick an image of your choice and scale it using different colors. \n", + " - Use primary and secondary colors so you would have 6 differently colored images (0.3)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Grading\n", + "\n", + "- 0.2 for all the popcorn hacks completed and notes complete\n", + "- 0.7 for all four hacks completed\n", + "- 0.1 for going above and beyond in any category" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.12" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From a4a514df902c8bb838915bbe99d6292de2ce74b3 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Sat, 8 Apr 2023 15:07:32 -0700 Subject: [PATCH 092/302] soham add --- .gitignore | 1 + ...sis.ipynb => 2023-04-25-P5Y-DataAnalysis.ipynb} | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) rename _notebooks/{2023-04-25-DataAnalysis.ipynb => 2023-04-25-P5Y-DataAnalysis.ipynb} (90%) diff --git a/.gitignore b/.gitignore index 173ec51d..92a03e21 100644 --- a/.gitignore +++ b/.gitignore @@ -163,3 +163,4 @@ _posts/2023-04-21-P4M-EoyPlayground.md _posts/2023-04-24-P4M-UILesson.md _posts/2023-04-26-P3M-frontend-backend-connection.md _posts/2023-04-28-P3M-SASSFundamentals.md +_posts/2023-04-25-P5Y-DataAnalysis.md diff --git a/_notebooks/2023-04-25-DataAnalysis.ipynb b/_notebooks/2023-04-25-P5Y-DataAnalysis.ipynb similarity index 90% rename from _notebooks/2023-04-25-DataAnalysis.ipynb rename to _notebooks/2023-04-25-P5Y-DataAnalysis.ipynb index 2107ac4d..cfb0292c 100644 --- a/_notebooks/2023-04-25-DataAnalysis.ipynb +++ b/_notebooks/2023-04-25-P5Y-DataAnalysis.ipynb @@ -5,15 +5,15 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P5-Y Data Analysis including Numpy and Pandas\n", + "# P5-Y 4/25 Data Analysis w/ Numpy & Pandas\n", "> A series of lessons based on the utilization of Pandas and NumPy to read and create interesting things with files and data.\n", "- toc: true\n", - "badges: false\n", - "comments: true\n", - "author: Soham K, Tay K, Rohan A, Parav S, Krishiv M, Jonathan W\n", - "categories: [student]\n", - "type: ap\n", - "week: 31" + "- badges: false\n", + "- comments: true\n", + "- author: Soham K, Tay K, Rohan A, Parav S, Krishiv M, Jonathan W\n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 31" ] }, { From 77208ae4118ee7057140e30e5fdce575cca78ef3 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Sat, 8 Apr 2023 15:40:30 -0700 Subject: [PATCH 093/302] schedule tuning --- _posts/2023-05-01-PT-ap_week1.md | 10 +++++----- _posts/2023-05-08-PT-ap_week2.md | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/_posts/2023-05-01-PT-ap_week1.md b/_posts/2023-05-01-PT-ap_week1.md index faf2c880..68cc5fbf 100644 --- a/_posts/2023-05-01-PT-ap_week1.md +++ b/_posts/2023-05-01-PT-ap_week1.md @@ -13,11 +13,11 @@ week: 32 ## Plans Week 32 > -- Monday: AP Practice Exam -- Tuesday: AP Review -- Wednesday: AP Review -- Thursday: AP Review -- Friday: AP Review +- Monday: Project Check #3 (MCQ, Unit 4 Hacks) +- Tuesday: Study Day +- Wednesday: Project Check #4 (Team Grading Complete) +- Thursday: Study Day +- Friday: Study ## Look ahead > AP Exam on Monday 5/8 \ No newline at end of file diff --git a/_posts/2023-05-08-PT-ap_week2.md b/_posts/2023-05-08-PT-ap_week2.md index d6420829..28f97641 100644 --- a/_posts/2023-05-08-PT-ap_week2.md +++ b/_posts/2023-05-08-PT-ap_week2.md @@ -14,10 +14,10 @@ week: 33 ## Plans Week 33 > - Monday: AP Exam Day -- Tuesday: Project Work Day -- Wednesday: Project Work Day -- Thursday: Project Work Day -- Friday: Project Work Day +- Tuesday: Project Check #5 (Student Homework, MCQ) +- Wednesday: Study Day +- Thursday: Work Day +- Friday: Work Day ## Look ahead > \ No newline at end of file From 02aa740931b46e7163e26f66c099a2df92b5c39b Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Sun, 9 Apr 2023 06:56:56 -0700 Subject: [PATCH 094/302] weird quotes --- _notebooks/2023-02-20-deploymentGuide.ipynb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_notebooks/2023-02-20-deploymentGuide.ipynb b/_notebooks/2023-02-20-deploymentGuide.ipynb index 2e64e19c..501dae78 100644 --- a/_notebooks/2023-02-20-deploymentGuide.ipynb +++ b/_notebooks/2023-02-20-deploymentGuide.ipynb @@ -202,14 +202,14 @@ " location / {\n", " proxy_pass http://localhost:8---; # CHANGE PORT TO YOUR UNIQUE PORT\n", " # Simple requests\n", - " if ($request_method ~* “(GET|POST|PUT|DELETE)“) { # Customize Request methods based on your needs\n", - " add_header “Access-Control-Allow-Origin” *;\n", + " if ($request_method ~* \"(GET|POST|PUT|DELETE)\") { # Customize Request methods based on your needs\n", + " add_header \"Access-Control-Allow-Origin” *;\n", " }\n", " # Preflighted requests\n", " if ($request_method = OPTIONS ) {\n", - " add_header “Access-Control-Allow-Origin” *;\n", - " add_header “Access-Control-Allow-Methods” “GET, POST, PUT, DELETE, OPTIONS, HEAD”; # Make sure the request methods above match here\n", - " add_header “Access-Control-Allow-Headers” “Authorization, Origin, X-Requested-With, Content-Type, Accept”;\n", + " add_header \"Access-Control-Allow-Origin\" *;\n", + " add_header \"Access-Control-Allow-Methods” \"GET, POST, PUT, DELETE, OPTIONS, HEAD”; # Make sure the request methods above match here\n", + " add_header \"Access-Control-Allow-Headers” \"Authorization, Origin, X-Requested-With, Content-Type, Accept”;\n", " return 200;\n", " }\n", " }\n", From 32f9913516ec03953ee0c074cb5fc355b42939c7 Mon Sep 17 00:00:00 2001 From: syeung2 Date: Sun, 9 Apr 2023 11:16:34 -0700 Subject: [PATCH 095/302] P5421 --- .../2023-04-21-P5Y-BinaryMathLesson.ipynb | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 _notebooks/2023-04-21-P5Y-BinaryMathLesson.ipynb diff --git a/_notebooks/2023-04-21-P5Y-BinaryMathLesson.ipynb b/_notebooks/2023-04-21-P5Y-BinaryMathLesson.ipynb new file mode 100644 index 00000000..5389156b --- /dev/null +++ b/_notebooks/2023-04-21-P5Y-BinaryMathLesson.ipynb @@ -0,0 +1,49 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Binary Math Lesson Plan\n", + "> Applying binary math and operationsto real-world progamming\n", + "- toc: true\n", + "- categories: [student]\n", + "- badges: false\n", + "- comments: true\n", + "- author: Shreya Sapkal, Noor Grewal, Keira Okimoto, Alyssa Ringler, Sabine Sommers, Devon Shepherd\n", + "- type: ap\n", + "- week: 30\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Vocab and Notes:\n", + "- Logic gates (AND, OR, NOR, NAND)\n", + "- Binary conversion\n", + "- Bitwise operations\n", + "- Binary search\n", + "- Huffman coding\n", + "\n", + "## In-class practice hacks (2-3)\n", + "- Logic gate program\n", + "- String to binary conversion program\n", + "\n", + "## Homework hacks (1-2)\n", + "- Binary calculator conversion\n", + "- Huffman coding program" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From a6b3c7340f904e4e8fc3aa68998074eb5fcdae53 Mon Sep 17 00:00:00 2001 From: Paaras Purohit <77122110+PaarasPurohit@users.noreply.github.com> Date: Sun, 9 Apr 2023 11:28:07 -0700 Subject: [PATCH 096/302] Add files via upload --- _notebooks/lessonplan.ipynb | 53 +++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 _notebooks/lessonplan.ipynb diff --git a/_notebooks/lessonplan.ipynb b/_notebooks/lessonplan.ipynb new file mode 100644 index 00000000..5f638e4e --- /dev/null +++ b/_notebooks/lessonplan.ipynb @@ -0,0 +1,53 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Developing Frontend/Backend Applications\n", + "> Defining how to get started with Python Development and APIs. We improve on 1st trimester curriculum and add visualization to these concepts.\n", + "\n", + "- toc: true\n", + "- badges: false\n", + "- comments: true\n", + "- author: Paaras Purohit, Chinmay Ramamurthy, Raunak Mondal, Tanay Patel, Qais Jamili\n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 30\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "# Developing Frontend/Backend Applications\n", + "> Defining how to get started with Python Development and APIs. We improve on 1st trimester curriculum and add visualization to these concepts.\n", + "\n", + "## Subtopics we plan on teaching\n", + "1. Setting up machines with Conda Scripts\n", + "2. Setting up GitHub Pages with FastPages features\n", + "3. Building requirements and pull requests in GitHub\n", + "4. Fetching and filtering content using JavaScript, HTML, CSS\n", + "5. Developing Backend 3rd Party APIs with analysis and cleaning Python, Flask, Pandas\n", + "\n", + "## Lesson Plans\n", + "- For #1-3, we will make videos on the subjects that will teach how to set up each subject, since they are mostly installations and tool setups\n", + "- For #4, we will make a page where the user can use various buttons to customize size, color, font, and other properties and attributes of a sample page.\n", + "- For #5, we will make a page where the user can use various buttons to customize the choice of API, where each API will have different CRUD operations.\n", + "\n", + "# Grading/Checking Work\n", + "After the code for each activity on the website is shown, there will be a link to a Slack server where users can join, post, and talk about their beginner creations with web development." + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 908b19249d62503fe631a88430e6abdba00a5b81 Mon Sep 17 00:00:00 2001 From: syeung2 Date: Sun, 9 Apr 2023 11:59:34 -0700 Subject: [PATCH 097/302] renamed --- _notebooks/2023-04-21-P5Y-BinaryMathLesson.ipynb | 2 +- .../{lessonplan.ipynb => 2023-04-24-P5Y-DevelopingFeBe.ipynb} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename _notebooks/{lessonplan.ipynb => 2023-04-24-P5Y-DevelopingFeBe.ipynb} (96%) diff --git a/_notebooks/2023-04-21-P5Y-BinaryMathLesson.ipynb b/_notebooks/2023-04-21-P5Y-BinaryMathLesson.ipynb index 5389156b..2803a866 100644 --- a/_notebooks/2023-04-21-P5Y-BinaryMathLesson.ipynb +++ b/_notebooks/2023-04-21-P5Y-BinaryMathLesson.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Binary Math Lesson Plan\n", + "# P5-Y 4/21 Binary Math Lesson Plan\n", "> Applying binary math and operationsto real-world progamming\n", "- toc: true\n", "- categories: [student]\n", diff --git a/_notebooks/lessonplan.ipynb b/_notebooks/2023-04-24-P5Y-DevelopingFeBe.ipynb similarity index 96% rename from _notebooks/lessonplan.ipynb rename to _notebooks/2023-04-24-P5Y-DevelopingFeBe.ipynb index 5f638e4e..549fb472 100644 --- a/_notebooks/lessonplan.ipynb +++ b/_notebooks/2023-04-24-P5Y-DevelopingFeBe.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Developing Frontend/Backend Applications\n", + "# P5-Y 4/24 Developing Frontend/Backend Applications\n", "> Defining how to get started with Python Development and APIs. We improve on 1st trimester curriculum and add visualization to these concepts.\n", "\n", "- toc: true\n", @@ -14,7 +14,7 @@ "- author: Paaras Purohit, Chinmay Ramamurthy, Raunak Mondal, Tanay Patel, Qais Jamili\n", "- categories: [student]\n", "- type: ap\n", - "- week: 30\n" + "- week: 31\n" ] }, { From 58a8175cbbf91cbb1adad16da7bd393e9057a1c0 Mon Sep 17 00:00:00 2001 From: syeung2 Date: Sun, 9 Apr 2023 12:09:37 -0700 Subject: [PATCH 098/302] date change --- ...DevelopingFeBe.ipynb => 2023-04-28-P5Y-DevelopingFeBe.ipynb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename _notebooks/{2023-04-24-P5Y-DevelopingFeBe.ipynb => 2023-04-28-P5Y-DevelopingFeBe.ipynb} (97%) diff --git a/_notebooks/2023-04-24-P5Y-DevelopingFeBe.ipynb b/_notebooks/2023-04-28-P5Y-DevelopingFeBe.ipynb similarity index 97% rename from _notebooks/2023-04-24-P5Y-DevelopingFeBe.ipynb rename to _notebooks/2023-04-28-P5Y-DevelopingFeBe.ipynb index 549fb472..054efb67 100644 --- a/_notebooks/2023-04-24-P5Y-DevelopingFeBe.ipynb +++ b/_notebooks/2023-04-28-P5Y-DevelopingFeBe.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P5-Y 4/24 Developing Frontend/Backend Applications\n", + "# P5-Y 4/28 Developing Frontend/Backend Applications\n", "> Defining how to get started with Python Development and APIs. We improve on 1st trimester curriculum and add visualization to these concepts.\n", "\n", "- toc: true\n", From f1e5cc4cc16bdc4e2c7e164252b7eb9fd5f31b76 Mon Sep 17 00:00:00 2001 From: Aniket Chakradeo Date: Sun, 9 Apr 2023 22:33:08 -0700 Subject: [PATCH 099/302] updated sass guide --- _notebooks/2022-04-25-SASSGuide.ipynb | 68 ++++++++++----------------- 1 file changed, 26 insertions(+), 42 deletions(-) diff --git a/_notebooks/2022-04-25-SASSGuide.ipynb b/_notebooks/2022-04-25-SASSGuide.ipynb index 3cf695f1..2ad088e8 100644 --- a/_notebooks/2022-04-25-SASSGuide.ipynb +++ b/_notebooks/2022-04-25-SASSGuide.ipynb @@ -5,17 +5,15 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Guide to SASS \n", + "# P4-Y 4/25 Guide to SASS \n", "> An guide on how to use SASS to build a more customized frontend.\n", - "- title: Guide to SASS\n", "- toc: true\n", "- comments: true\n", "- badges: false\n", - "- permalink: /sassguide\n", "- author: Aniket Chakradeo, Ryan Hakimipour, Max Tullius, Jaden Nguyen, Nathan Kim, Kalani Cabral-Omana, Evan Appari, Max Wu, \n", "- categories: [student]\n", "- type: ap\n", - "- week: 30" + "- week: 31" ] }, { @@ -25,54 +23,40 @@ "source": [ "# Team Lesson Plan\n", "\n", - "Agile Manifesto:\n", - "COMMUNICATION over COMPLETION: Things can easily be completed without communicating. However, this creates uncoordinated work, can cause individuals to do unecessary work, and can impact the general quality of the work completed. As a team, we will prioritize talking about our goals and the work we mean to complete over completing it as fast as possible without talking about what we all need to do. LEARNING over LABOR: although it is obviously important to complete work, it is more important that we as individuals actually understand the work we are doing and why we are doing it so that we can recreate it in the future. Therefore, our team will spend time making sure that everyone actually understands the processes involved in the creation of our website to increase our capability and expertise. ASKING FOR HELP over DOING IT YOURSELF: Although it is important for team members to be problem solvers and to complete their own work, it is important that members feel as though they are able to ask for help and don't have to struggle alone. This will strengthen team bonds and allow for a more put together website.\n", + "Intro: Introduction to roles and manifesto and what we want students to learn\n", "\n", + "Part 1: SASS Part 1 - Aniket and Nathan\n", "\n", - "Table of Contents\n", - "Project Progress\t1\n", - "Table of Contents\t1\n", - "Team Roles\t1\n", - "Intro: Introduction to roles, manifesto, etc.\t2\n", - "Part 1: Tutorial Page 1- Aniket and Nathan \t2\n", - "Part 2: Tutorial Page 2- Evan and Max W \t2\n", - "Page3: Building JavaScript Game /Application- Ryan and Jaden\t2\n", - "Page4: Hacks Page - Max T and Kalani\t4\n", - "Team Roles\n", - "Product Owner: Aniket\n", + "Part 2: SASS Part 2 - Evan and Max W \n", "\n", - "Technical Lead: Ryan\n", + "Part 3: Building JavaScript Game /Application- Ryan and Jaden\n", + "\n", + "Part 4: Hacks Page - Max T and Kalani\n", "\n", - "Scrum Master: Nathan \n", "\n", - "Developers: Jaden, Max W, Max T, Kalani, Evan\n", "Intro: Introduction to roles, manifesto, etc.\n", "\n", - "Introduction to the team → start with a group role share out\n", - "Goal of the project: “to let students develop their coding skills in frontend/UI…help them become more fluent in coding frontend…become experts…”\n", + "SASS Part 1- Nathan, Aniket\n", + "- Basic UI Properties and what they mean\n", + "- Color properties\n", + "- Themes\n", + "- SASS Definition/What it is useful for\n", + "- SASS code segments w/ comparison to css\n", + "- Demonstration of SASS\n", "\n", - "Tutorial Page 1- Nathan, Aniket\n", - "Understanding the UI properties\n", - "USING SASS, CSS AND NOT MD\n", - "Simple coded object (SASS, CSS, SCSS, ect.)\n", - "Can re-discuss colors and color code which we did at the beginning of the year to customize our own fastpages\n", - "*themes\n", - "Tutorial Page 2- Max W, Aniket, Evan \n", - "More advanced UI properties\n", - "Light/Night Mode?\n", - "UX maybe and midnight mode \n", - "*LAYOUTS\n", - "Upload full stack and put it into the backend (AT LEAST ONE FULL STACK)\n", - "Discuss animation and animation code for UI\n", + "SASS Part 2- Max W, Aniket, Evan \n", + "- More UI Properties\n", + "- UX\n", + "- Layouts\n", + "- Animation/animation code for UI\n", "\n", - "Building JavaScript Game or Application- Nathan, Ryan, Jaden\n", - "Before vs After Snake Game - how to customize \n", - "Building a java script game and what it requires\n", - "Hacks Page - Kalani, Max T\n", + "Building JavaScript Game or Application- Ryan, Jaden\n", + "- Before vs After Minesweeper Game - how to customize \n", + "- Building a java script game and what it requires\n", "\n", - "Students must create their own hack (simple app,game, etc using key components from the lesson) \n", - "Make sure the students can wget the file so they can work on it for their hacks\n", - "Can there be two parts (like one of them is using the customization factor and the other one is using the javascript application)? Or one but we have to be able to grade it\n" + "Hacks Page - Kalani, Max T\n", + "- Students must create their own hack (simple app,game, etc using key components from the lesson) \n", + "- Make sure the students can wget the file so they can work on it for their hacks\n" ] } ], From d1e0590e621fd11868bdd4431a7e1240b282e161 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Tue, 11 Apr 2023 19:39:00 -0700 Subject: [PATCH 100/302] my own college board write up --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 413 ++++++++++++++++++ _notebooks/images/usershtml.png | Bin 0 -> 129067 bytes _notebooks/images/userstable.png | Bin 0 -> 95797 bytes 3 files changed, 413 insertions(+) create mode 100644 _notebooks/2023-04-11-AP-writeup-sample.ipynb create mode 100644 _notebooks/images/usershtml.png create mode 100644 _notebooks/images/userstable.png diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb new file mode 100644 index 00000000..aa465fc8 --- /dev/null +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -0,0 +1,413 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Create Performance Task WriteUp\n", + "> Sample Writeup of Create Performance Task\n", + "\n", + "- toc: true\n", + "- categories: []\n", + "- image: /images/apcsa_units.png\n", + "- type: ap\n", + "- week: 31" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Row 1: Program Purpose and Function\n", + "- Describes the overall purpose of the program.\n", + " - The purpose of this program is to add and display users and their identify information. \n", + " - Most Web Applications require user accounts and user information. This program is intended to be the basis of building a future system with users and roles based off of their identity informaion.\n", + "\n", + "\n", + "- Describes what functionality of the program is demonstrated in the video.\n", + " - Demonstrated in the video is a JavaScript/HTML/CSS program. This program is used to Create and Read users.\n", + " - Users are displayed when the page is loaded. The listing, which is in table format, contains common identity information required for a user/account system. \n", + " - The information in the page is actually read from a different web application. These users are retrieved from a backend system, an entirely different server and web application. The users are stored in an SQLite Database and retrieved from this other web application via a backend Web API and endpoint, using a GET method\n", + " - Additionally, in the video shows the process for adding/creating new user information, this is with an API and enpoint use a POST Method. After the POST, the information input on screen is validated and updated in the backend SQLite database, also it is updated on frontend Web page within the\n", + "\n", + "\n", + "- Describes the input and output of the program demonstrated in the video.\n", + " - Initially, the JavaScript obtains input from the Web GET API, the response from the API contains JSON. This JSON file is a collection containing a list of dictionaries which is iterated over in JavaScript row by row, each row outputs a corresponding row on the Web Page by generating HTML table data containing each user and their columnar data. \n", + " - Additionally, in the demonstration of creating new user information a WEB POST API enpoint is called. In this case, the data is passed in the request body. The backend API validates and unpacks the JSON data into a Python Object. The Object contains the ability to Create a new row in the SQLite table. After data is validated and created, it return success response to JavaScript, at that time the data input is displayed in the HTML table, add a row and columnar data for the new user." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Row 2: Data Abstraction\n", + "> Below are some key ideas to better illustrate multiple levels of Data Abstraction within this project. The frontend allows for display, the backend API allows for JSON transport over the internet, and the backend database and inheritance handle interaction with SQL." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- includes two program code segments: \n", + " - one that shows how data has been stored in this list (or other collection type).\n", + " - The majority of the code below is in a Python file called users.py, the imports are included to avoid warnings in the Jupyter notebook.\n", + " - The collection type used is an SQLite database, the class User(db.Model) inherits database functionality.\n", + " - Below the Class definition there is an initUsers() function. This function create a database table and shows how to create a User objects in Python and then adds each of the User objects to a database table called 'users'. This creates and tests the process of creating records in the backend. Such a function is used to allow testing of database without the frontend or the API. \n", + " - Each User needs goes through the process of validation and checking through try/except without impacting future operations, meaning if Thomas Edison failed then remaining users will still run and be added if validation passes. \n", + " - The user.create() method in the class validates database operation, specifically it makes sure uid is unique, no duplicates.\n", + " - The visual is a screen capture of the user table after this code is run." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from datetime import date\n", + "import json\n", + "\n", + "from sqlalchemy.exc import IntegrityError\n", + "from werkzeug.security import generate_password_hash, check_password_hash\n", + "\n", + "from flask import Flask\n", + "from flask_sqlalchemy import SQLAlchemy\n", + "\n", + "app = Flask(__name__)\n", + "# Setup SQLAlchemy object and properties for the database (db)\n", + "dbURI = 'sqlite:///volumes/sqlite.db'\n", + "app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False\n", + "app.config['SQLALCHEMY_DATABASE_URI'] = dbURI\n", + "app.config['SECRET_KEY'] = 'SECRET_KEY'\n", + "db = SQLAlchemy()\n", + "\n", + "class User(db.Model):\n", + " __tablename__ = 'users' # table name is plural, class name is singular\n", + "\n", + " # Define the User schema with \"vars\" from object\n", + " id = db.Column(db.Integer, primary_key=True)\n", + " _name = db.Column(db.String(255), unique=False, nullable=False)\n", + " _uid = db.Column(db.String(255), unique=True, nullable=False)\n", + " _password = db.Column(db.String(255), unique=False, nullable=False)\n", + " _dob = db.Column(db.Date)\n", + "\n", + " # Defines a relationship between User record and Notes table, one-to-many (one user to many notes)\n", + " posts = db.relationship(\"Post\", cascade='all, delete', backref='users', lazy=True)\n", + "\n", + " # constructor of a User object, initializes the instance variables within object (self)\n", + " def __init__(self, name, uid, password=\"123qwerty\", dob=date.today()):\n", + " self._name = name # variables with self prefix become part of the object, \n", + " self._uid = uid\n", + " self.set_password(password)\n", + " self._dob = dob\n", + "\n", + " # a name getter method, extracts name from object\n", + " @property\n", + " def name(self):\n", + " return self._name\n", + " \n", + " # a setter function, allows name to be updated after initial object creation\n", + " @name.setter\n", + " def name(self, name):\n", + " self._name = name\n", + " \n", + " # a getter method, extracts email from object\n", + " @property\n", + " def uid(self):\n", + " return self._uid\n", + " \n", + " # a setter function, allows name to be updated after initial object creation\n", + " @uid.setter\n", + " def uid(self, uid):\n", + " self._uid = uid\n", + " \n", + " # check if uid parameter matches user id in object, return boolean\n", + " def is_uid(self, uid):\n", + " return self._uid == uid\n", + " \n", + " @property\n", + " def password(self):\n", + " return self._password[0:10] + \"...\" # because of security only show 1st characters\n", + "\n", + " # update password, this is conventional setter\n", + " def set_password(self, password):\n", + " \"\"\"Create a hashed password.\"\"\"\n", + " self._password = generate_password_hash(password, method='sha256')\n", + "\n", + " # check password parameter versus stored/encrypted password\n", + " def is_password(self, password):\n", + " \"\"\"Check against hashed password.\"\"\"\n", + " result = check_password_hash(self._password, password)\n", + " return result\n", + " \n", + " # dob property is returned as string, to avoid unfriendly outcomes\n", + " @property\n", + " def dob(self):\n", + " dob_string = self._dob.strftime('%m-%d-%Y')\n", + " return dob_string\n", + " \n", + " # dob should be have verification for type date\n", + " @dob.setter\n", + " def dob(self, dob):\n", + " self._dob = dob\n", + " \n", + " @property\n", + " def age(self):\n", + " today = date.today()\n", + " return today.year - self._dob.year - ((today.month, today.day) < (self._dob.month, self._dob.day))\n", + " \n", + " # output content using str(object) in human readable form, uses getter\n", + " # output content using json dumps, this is ready for API response\n", + " def __str__(self):\n", + " return json.dumps(self.read())\n", + "\n", + " # CRUD create/add a new record to the table\n", + " # returns self or None on error\n", + " def create(self):\n", + " try:\n", + " # creates a person object from User(db.Model) class, passes initializers\n", + " db.session.add(self) # add prepares to persist person object to Users table\n", + " db.session.commit() # SqlAlchemy \"unit of work pattern\" requires a manual commit\n", + " return self\n", + " except IntegrityError:\n", + " db.session.remove()\n", + " return None\n", + "\n", + " # CRUD read converts self to dictionary\n", + " # returns dictionary\n", + " def read(self):\n", + " return {\n", + " \"id\": self.id,\n", + " \"name\": self.name,\n", + " \"uid\": self.uid,\n", + " \"dob\": self.dob,\n", + " \"age\": self.age,\n", + " \"posts\": [post.read() for post in self.posts]\n", + " }\n", + " \n", + "# Builds working data for testing\n", + "def initUsers(): \n", + " with app.app_context():\n", + " \"\"\"Create database and tables\"\"\"\n", + " db.create_all()\n", + " \"\"\"Tester data for table\"\"\"\n", + " u1 = User(name='Thomas Edison', uid='toby', password='123toby', dob=date(1847, 2, 11))\n", + " u2 = User(name='Nicholas Tesla', uid='niko', password='123niko')\n", + " u3 = User(name='Alexander Graham Bell', uid='lex', password='123lex')\n", + " u4 = User(name='Eli Whitney', uid='whit', password='123whit')\n", + "\n", + " users = [u1, u2, u3, u4]\n", + "\n", + " \"\"\"Builds sample user/note(s) data\"\"\"\n", + " for user in users:\n", + " try:\n", + " user.create()\n", + " except IntegrityError:\n", + " '''fails with bad or duplicate data'''\n", + " db.session.remove()\n", + " print(f\"Records exist, duplicate email, or error: {user.uid}\")\n", + " \n", + " " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![](images/userstable.png)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- one that shows the data in this same list being used as part of fulfilling the program’s purpose.\n", + " - The Frontend obtains an API response, inside the response is a Collection called JSON. See response.json().then(data => to see how the JSON is obtained from API resonse into the \"data\" variable.\n", + " - The JSON response was formed in the backend, this data was abstracted from an SQLite database.\n", + " - The JavaScript syntax, via labda expression, allws the \"data\" to be abstracted into a JavaScript variable.\n", + " - The data is passed as a parameter to the add_row function.\n", + " \n", + "- identifies the name of the variable representing the list being used in this response.\n", + " - the variable is called \"data\"\n", + " \n", + "- describes what the data contained in this list is representing in the program.\n", + " - JavaScript supports a data.key notation, this allows abstraction of the data from this key which is assigned into innerHTML on the page and in the table. \n", + " - Keys are uid, name, dob, and age, the values of these keys are assigned to the innerHTML." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "javascript" + } + }, + "outputs": [], + "source": [ + "// response contains valid result\n", + "response.json().then(data => {\n", + " //add a table row for the new/created userid\n", + " add_row(data);\n", + "})" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "javascript" + } + }, + "outputs": [], + "source": [ + "// HTML table row and columnar data generation\n", + "function add_row(data) {\n", + " const tr = document.createElement(\"tr\");\n", + " const uid = document.createElement(\"td\");\n", + " const name = document.createElement(\"td\");\n", + " const dob = document.createElement(\"td\");\n", + " const age = document.createElement(\"td\");\n", + " \n", + "\n", + " // obtain data that is specific to the API\n", + " uid.innerHTML = data.uid; \n", + " name.innerHTML = data.name; \n", + " dob.innerHTML = data.dob; \n", + " age.innerHTML = data.age; \n", + "\n", + " // add HTML to container\n", + " tr.appendChild(uid);\n", + " tr.appendChild(name);\n", + " tr.appendChild(dob);\n", + " tr.appendChild(age);\n", + "\n", + " resultContainer.appendChild(tr);\n", + " }" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![](images/usershtml.png)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Backend, obtaining from Database List or Collection using Python Database Class. In my Python API preparation code which returns a response to frontend… This is reply from a Database query. The collection is called “users”." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def get(self):\n", + " users = User.query.all() # read/extract all users from database\n", + " json_ready = [user.read() for user in users] # prepare output in json \n", + " return jsonify(json_ready) # jsonify creates Flask response object, specific to APIs with response and dat" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + " ## ROW 3. Managing Complexity. \n", + "> Data creation and storage is used to illustrate \"managing complexity\". Since input is coming from users, data needs to be validate prior to adding it to the system. By creating a User object, data can be stagged and validated utilizing methods that are defined in the collection/object discussed in this seciont.\n", + "\n", + "- includes a program code segment that shows a list being used to manage complexity in the program.\n", + " - The ```class _Create(Resource):``` has method ```def post(self):``` contains the variable ```body```. This is populated with the user input. This collection contains all the input in one varialble. \n", + " - body contains user input of uid, name, dob\n", + " - The input data after it passes initial checks for errors is used to creat an object ```uo = User(name=name, uid=uid)```, the uo object, user object, is the key to managing complexity of the user. This ```def post(self)``` method ensures only clean data enters the database.\n", + "\n", + "- explains how the named, selected list manages complexity in the program code by explaining why the program code could not be written, or how it would be written differently, without using this list.\n", + " - The \"uo\" object, after it is created contains data from the user input, as well as a method to Create a record for that input data in the table.\n", + " - Additionally, there are methods to set the password as encrypted as well as ensure data is input and saved correctly, without error.\n", + " - Ultimately, after object is generated and all data is verified, the ```uo.create()``` method is called and a new row is committed into the database table." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from flask import Blueprint, request, jsonify\n", + "from flask_restful import Api, Resource # used for REST API building\n", + "from datetime import datetime\n", + "\n", + "user_api = Blueprint('user_api', __name__,\n", + " url_prefix='/api/users')\n", + "\n", + "# API docs https://flask-restful.readthedocs.io/en/latest/api.html\n", + "api = Api(user_api)\n", + "\n", + "class UserAPI: \n", + " class _Create(Resource):\n", + " def post(self):\n", + " ''' Read data for json body '''\n", + " body = request.get_json()\n", + " \n", + " ''' Avoid garbage in, error checking '''\n", + " # validate name\n", + " name = body.get('name')\n", + " if name is None or len(name) < 2:\n", + " return {'message': f'Name is missing, or is less than 2 characters'}, 400\n", + " # validate uid\n", + " uid = body.get('uid')\n", + " if uid is None or len(uid) < 2:\n", + " return {'message': f'User ID is missing, or is less than 2 characters'}, 400\n", + " # look for password and dob\n", + " password = body.get('password')\n", + " dob = body.get('dob')\n", + "\n", + " ''' #1: Key code block, setup USER OBJECT '''\n", + " uo = User(name=name, \n", + " uid=uid)\n", + " \n", + " ''' Additional garbage error checking '''\n", + " # set password if provided\n", + " if password is not None:\n", + " uo.set_password(password)\n", + " # convert to date type\n", + " if dob is not None:\n", + " try:\n", + " uo.dob = datetime.strptime(dob, '%Y-%m-%d').date()\n", + " except:\n", + " return {'message': f'Date of birth format error {dob}, must be mm-dd-yyyy'}, 400\n", + " \n", + " ''' #2: Key Code block to add user to database '''\n", + " # create user in database\n", + " user = uo.create()\n", + " # success returns json of user\n", + " if user:\n", + " return jsonify(user.read())\n", + " # failure returns error\n", + " return {'message': f'Processed {name}, either a format error or User ID {uid} is duplicate'}, 400\n" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_notebooks/images/usershtml.png b/_notebooks/images/usershtml.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5c6790f85d338ef06c618f9b5be04c5796db38 GIT binary patch literal 129067 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
Z0Uqzu({0B?n7}|32}`p_o_(i> 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≶Px{CcpYQ{sGjf{U|*r}(;w24P<59Ry~L3@?Kn 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 literal 0 HcmV?d00001 From f3718542d3ccb7011c74259f314f1c9a86040d6f Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Wed, 12 Apr 2023 05:22:32 -0700 Subject: [PATCH 101/302] more editing --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index aa465fc8..e543defc 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -328,17 +328,21 @@ "metadata": {}, "source": [ " ## ROW 3. Managing Complexity. \n", - "> Data creation and storage is used to illustrate \"managing complexity\". Since input is coming from users, data needs to be validate prior to adding it to the system. By creating a User object, data can be stagged and validated utilizing methods that are defined in the collection/object discussed in this seciont.\n", + "> Data creation and storage is used to illustrate \"managing complexity\". Since input is coming from users, data needs to be validate prior to adding it to the system. By creating a User object, data can be stagged and validated utilizing methods that are defined in the collection/object discussed in this section.\n", "\n", "- includes a program code segment that shows a list being used to manage complexity in the program.\n", - " - The ```class _Create(Resource):``` has method ```def post(self):``` contains the variable ```body```. This is populated with the user input. This collection contains all the input in one varialble. \n", - " - body contains user input of uid, name, dob\n", - " - The input data after it passes initial checks for errors is used to creat an object ```uo = User(name=name, uid=uid)```, the uo object, user object, is the key to managing complexity of the user. This ```def post(self)``` method ensures only clean data enters the database.\n", + " - The ```class _Create(Resource):``` has method ```def post(self):``` contains the variable ```body```. This is populated with the user input. This collection contains a list of all the keys and values input by user in one varialble. \n", + " - the variable ```body``` contains the user input including: uid, name, dob\n", + " - The input data after it passes initial checks for errors is used to create an object ```uo = User(name=name, uid=uid)```. The uo object, user object, is assisting in managing the complexity of the user data. The method ```def post(self)``` checks data and add it to the uo object as it ensures only clean data enters the database. Ei\n", "\n", "- explains how the named, selected list manages complexity in the program code by explaining why the program code could not be written, or how it would be written differently, without using this list.\n", - " - The \"uo\" object, after it is created contains data from the user input, as well as a method to Create a record for that input data in the table.\n", - " - Additionally, there are methods to set the password as encrypted as well as ensure data is input and saved correctly, without error.\n", - " - Ultimately, after object is generated and all data is verified, the ```uo.create()``` method is called and a new row is committed into the database table." + " - The \"uo\" object, after it is created contains data from the user input, as well as a method to Create, ```uo.create()`` a record in the table. The object activates code, through this method, that does not need to be throroughly understood by the implementor of the API.\n", + " - Additionally, there is a method to set the password, ```uo.set_password(password)```. This method abstracts complexity of password encryption.\n", + " - Also, there is a method to set the date of birth, ```uo.dob = datetime.strptime(dob, '%Y-%m-%d').date()```. Behind the scenes this calculates age of the user.\n", + " - Ultimately, after object is generated and all data is verified, the ```uo.create()``` method is called and a new row is committed into the database table. In this step, all the commands required to interact with the SQL database have been abstracted.\n", + " - There are ways to write the ```class User``` code differently! Primarly to make the code into a imperative sequence and perform everything done within the object in a serialized form of commands. However, this would minimize the possibilities for code reuse. For instance, in a ***User Management System*** there would be a need to ***Update*** user records, as well as this mentioned ***Create*** user record. The user class and creating a ```uo``` object would similarly contain methods to support ***Update*** functionality. For instance, the same ```password``` and ```dob``` mutator/setter methods work for update. Thus, an update API would be able to use these abstracted methods without a code modification or rewrite. \n", + " - The concept of passing a list of Key/Value pairs through JSON, as illustrated with ```body``` variable is a foundation piece for REST API development.\n", + " - The concept of creating/updating a user object (```uo```) is common to Object Oriented Programming (OOP). This enables the management of an Object (ie user object), which is a series of data elements, along with the code to mutate and access that data in a reusable and reliable manner. All things in code can be done in alternate ways, but OOP is great way to manage complexity on a list of attributes describing an object, aka user." ] }, { From 63e14a591fac4cf46beb072d0d394f05bb2583c5 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Wed, 12 Apr 2023 06:00:30 -0700 Subject: [PATCH 102/302] procedural abstraction --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 67 ++++++++++++++++++- 1 file changed, 65 insertions(+), 2 deletions(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index e543defc..c359e71a 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -327,8 +327,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - " ## ROW 3. Managing Complexity. \n", - "> Data creation and storage is used to illustrate \"managing complexity\". Since input is coming from users, data needs to be validate prior to adding it to the system. By creating a User object, data can be stagged and validated utilizing methods that are defined in the collection/object discussed in this section.\n", + "> ## ROW 3. Managing Complexity. \n", + "Data creation and storage is used to illustrate \"managing complexity\". Since input is coming from users, data needs to be validate prior to adding it to the system. By creating a User object, data can be stagged and validated utilizing methods that are defined in the collection/object discussed in this section.\n", "\n", "- includes a program code segment that shows a list being used to manage complexity in the program.\n", " - The ```class _Create(Resource):``` has method ```def post(self):``` contains the variable ```body```. This is populated with the user input. This collection contains a list of all the keys and values input by user in one varialble. \n", @@ -404,6 +404,69 @@ " # failure returns error\n", " return {'message': f'Processed {name}, either a format error or User ID {uid} is duplicate'}, 400\n" ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## ROW 4. Procedural Abstraction \n", + "> In a user system there is a need to store a password. However, it is not appropriate to store a password without encryption. Answer to questions and code snippets follow.\n", + "\n", + "- includes two program code segments:\n", + " - one showing a student-developed procedure with at least one parameter that has an effect on the functionality of the procedure.\n", + " - the code fragment below shows a procedure that sets the password in the user object ```self._password```. It receive a parameter ```password``` from the caller of the method.\n", + " - the password is hashed before it is saved in the object using ```generate_password_hash``` method. this method is part of the ***werkzeug.security*** library. \n", + " - a ```password``` is required to create a ***sha256 hashed*** password as a result\n", + "\n", + " - one showing where the student-developed procedure is being called.\n", + " - the ```uo.set_password(password)``` below is prefaced with the dependencies before the call. The password is one attribute in a larger ***user object***\n", + " - the ```password``` is obtained from input\n", + " - this input ```password``` is passed as a parameter to the user object set_password method as shown\n", + "\n", + "- describes what the identified procedure does and how it contributes to the overall functionality of the program.\n", + " - a ***User System*** requires a passowrd to validate identity of the user\n", + " - the set_password method is focus of this answer, but to support need a second method ```def is_password(self, password):``` is added below. This method is used actually ***validate identity***. This method has a dependency that the hashed password is stored, it compares the passowrd passed as a paramter versus the hashed password in the object (```self._password```)\n", + " - together to ***set*** and ***is*** methods can be used to manage passwords and validate identy of the users" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# update password, this is conventional setter\n", + "def set_password(self, password):\n", + " \"\"\"Create a hashed password.\"\"\"\n", + " self._password = generate_password_hash(password, method='sha256')\n", + "\n", + "# check password parameter versus stored/encrypted password\n", + "def is_password(self, password):\n", + " \"\"\"Check against hashed password.\"\"\"\n", + " result = check_password_hash(self._password, password)\n", + " return result" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from flask import request\n", + "\n", + "# Dependencies for object creation\n", + "body = request.get_json()\n", + "name = body.get('name')\n", + "uid = body.get('uid')\n", + "uo = User(name=name, uid=uid) \n", + "# Dependencies for obtaining password\n", + "password = body.get('password')\n", + " \n", + "''' Call to set_password method '''\n", + "uo.set_password(password)" + ] } ], "metadata": { From 96ae32d065e2eaa87d71525e7711005328f0bc6e Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Wed, 12 Apr 2023 06:13:39 -0700 Subject: [PATCH 103/302] all 6 questions --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 37 ++++++++++++++++--- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index c359e71a..8ae0f372 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -24,7 +24,7 @@ "## Row 1: Program Purpose and Function\n", "- Describes the overall purpose of the program.\n", " - The purpose of this program is to add and display users and their identify information. \n", - " - Most Web Applications require user accounts and user information. This program is intended to be the basis of building a future system with users and roles based off of their identity informaion.\n", + " - Most Web Applications require user accounts and user information. This program is intended to be the basis of building a future system with users and roles based off of their identity information.\n", "\n", "\n", "- Describes what functionality of the program is demonstrated in the video.\n", @@ -59,7 +59,7 @@ " - The collection type used is an SQLite database, the class User(db.Model) inherits database functionality.\n", " - Below the Class definition there is an initUsers() function. This function create a database table and shows how to create a User objects in Python and then adds each of the User objects to a database table called 'users'. This creates and tests the process of creating records in the backend. Such a function is used to allow testing of database without the frontend or the API. \n", " - Each User needs goes through the process of validation and checking through try/except without impacting future operations, meaning if Thomas Edison failed then remaining users will still run and be added if validation passes. \n", - " - The user.create() method in the class validates database operation, specifically it makes sure uid is unique, no duplicates.\n", + " - The user.create() method in the class creates a new row in the database table. Additionally, it validates database operation, specifically it makes sure uid is unique, no duplicates.\n", " - The visual is a screen capture of the user table after this code is run." ] }, @@ -327,8 +327,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "> ## ROW 3. Managing Complexity. \n", - "Data creation and storage is used to illustrate \"managing complexity\". Since input is coming from users, data needs to be validate prior to adding it to the system. By creating a User object, data can be stagged and validated utilizing methods that are defined in the collection/object discussed in this section.\n", + "## ROW 3. Managing Complexity. \n", + "> Data creation and storage is used to illustrate \"managing complexity\". Since input is coming from users, data needs to be validate prior to adding it to the system. By creating a User object, data can be stagged and validated utilizing methods that are defined in the collection/object discussed in this section.\n", "\n", "- includes a program code segment that shows a list being used to manage complexity in the program.\n", " - The ```class _Create(Resource):``` has method ```def post(self):``` contains the variable ```body```. This is populated with the user input. This collection contains a list of all the keys and values input by user in one varialble. \n", @@ -410,7 +410,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## ROW 4. Procedural Abstraction \n", + "## ROW 4. Procedural Abstraction \n", "> In a user system there is a need to store a password. However, it is not appropriate to store a password without encryption. Answer to questions and code snippets follow.\n", "\n", "- includes two program code segments:\n", @@ -467,6 +467,33 @@ "''' Call to set_password method '''\n", "uo.set_password(password)" ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## ROW 5. Algorithm Implementation \n", + "> \n", + "- includes a program code segment of a studentdeveloped algorithm that includes\n", + " - sequencing\n", + " - selection\n", + " - iteration\n", + "\n", + "- explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## ROW 6. Testing\n", + "> \n", + "- describe two calls to the selected procedure identified in written response 3c. Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.\n", + "- describes the condition(s) being tested by each call to the procedure.\n", + "- identifies the result of each call." + ] } ], "metadata": { From e27db4af7ee9247061e7048e3909c32d1d52aa06 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Wed, 12 Apr 2023 07:08:11 -0700 Subject: [PATCH 104/302] start ROW 6 --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 93 ++++++++++++++++++- 1 file changed, 88 insertions(+), 5 deletions(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index 8ae0f372..ac201a5e 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -23,7 +23,7 @@ "source": [ "## Row 1: Program Purpose and Function\n", "- Describes the overall purpose of the program.\n", - " - The purpose of this program is to add and display users and their identify information. \n", + " - The purpose of this program is to add and display users and their identity information. \n", " - Most Web Applications require user accounts and user information. This program is intended to be the basis of building a future system with users and roles based off of their identity information.\n", "\n", "\n", @@ -474,13 +474,88 @@ "metadata": {}, "source": [ "## ROW 5. Algorithm Implementation \n", - "> \n", + "> The most highly visible algorithm in this program is the code that displays the users. This contains all the elements required: sequencing, selection, iteration.\n", + "\n", "- includes a program code segment of a studentdeveloped algorithm that includes\n", " - sequencing\n", " - selection\n", " - iteration\n", "\n", - "- explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it." + "- explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.\n", + " - the function contain the algorithm is called ```read_users()``` which has the purpose to display all Users in the database.\n", + " - in JavaScript, the fetch() method is used to make a request to the server, this begins the sequence\n", + " - ```var url = \"https://flask.nighthawkcodingsociety.com/api/users\"``` is the endpoint for API\n", + " - ```method: GET``` means that we intend to retrieve information\n", + " - ```mode: cors``` states that API is cross origin\n", + " - ```Content-Type: application/json``` describes how we are passing data\n", + " - in JavaScript, the response of the fetch() using GET method contains status and data, this continues the sequence and will enable need for both select and iteration\n", + " - ```response.status``` contains valid respone 200, or all other respones.\n", + " - the selection statement ```if (response.status !== 200) {``` traps all normal error conditions and builds an HTML container to display those errors to user. Normal errors are handled by endpoint, such as invalid date.\n", + " - the ```.catch``` at bottom of procedure is another type of selection statement that traps all errors that are unexpected. This would be errors that do not reach the endpoint, such as server being down.\n", + " - passing by the guards allows the sequence of code to progress to ```response.json().then(data => {```. This is a lamda expression that extracts the data and enables JavaScript to load the information that is returned by the server onto the web pages. \n", + " - the iteration statement ```for (let row in data) {``` extracts each row from the data. The row is JSON and work as key/value pairs.\n", + " - through each iteration a call to ```add_row(data[row]);``` loads the data on screen" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "javascript" + } + }, + "outputs": [], + "source": [ + "// Display User Table, data is fetched from Backend Database\n", + "var url = \"https://flask.nighthawkcodingsociety.com/api/users\"\n", + "\n", + "function read_users() {\n", + " // prepare fetch options\n", + " const read_options = {\n", + " method: 'GET', // *GET, POST, PUT, DELETE, etc.\n", + " mode: 'cors', // no-cors, *cors, same-origin\n", + " cache: 'default', // *default, no-cache, reload, force-cache, only-if-cached\n", + " credentials: 'omit', // include, *same-origin, omit\n", + " headers: {\n", + " 'Content-Type': 'application/json'\n", + " },\n", + " };\n", + "\n", + " // fetch the data from API\n", + " fetch(read_fetch, read_options)\n", + " // response is a RESTful \"promise\" on any successful fetch\n", + " .then(response => {\n", + " // check for response errors\n", + " if (response.status !== 200) {\n", + " const errorMsg = 'Database read error: ' + response.status;\n", + " console.log(errorMsg);\n", + " const tr = document.createElement(\"tr\");\n", + " const td = document.createElement(\"td\");\n", + " td.innerHTML = errorMsg;\n", + " tr.appendChild(td);\n", + " resultContainer.appendChild(tr);\n", + " return;\n", + " }\n", + " // valid response will have json data\n", + " response.json().then(data => {\n", + " console.log(data);\n", + " for (let row in data) {\n", + " console.log(data[row]);\n", + " add_row(data[row]);\n", + " }\n", + " })\n", + " })\n", + " // catch fetch errors (ie ACCESS to server blocked)\n", + " .catch(err => {\n", + " console.error(err);\n", + " const tr = document.createElement(\"tr\");\n", + " const td = document.createElement(\"td\");\n", + " td.innerHTML = err;\n", + " tr.appendChild(td);\n", + " resultContainer.appendChild(tr);\n", + " });\n", + "}" ] }, { @@ -489,10 +564,18 @@ "metadata": {}, "source": [ "## ROW 6. Testing\n", - "> \n", + "> The frontend makes two calls to the backend API endpoint.\n", + "\n", "- describe two calls to the selected procedure identified in written response 3c. Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.\n", + " - The first, API GET method. Read data from the backend database.\n", + " - The second, API POST method. Create a new row in the backend database.\n", + " \n", "- describes the condition(s) being tested by each call to the procedure.\n", - "- identifies the result of each call." + " - The backend API detects the GET or POST method and directs the code to the get or post function/method in the API class.\n", + "\n", + "- identifies the result of each call.\n", + " - The first, returns Status code and on success returns JSON data that is loaded a displayed by the JavaScript Web server\n", + " - The second, creates a record and returns Status code on the soccess of operation" ] } ], From c9c167a41eca8fb6ec4a74e89195cbd4cce7347a Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Wed, 12 Apr 2023 07:08:47 -0700 Subject: [PATCH 105/302] oops --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index ac201a5e..d2905804 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -1,10 +1,8 @@ { "cells": [ { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": {}, - "outputs": [], "source": [ "# Create Performance Task WriteUp\n", "> Sample Writeup of Create Performance Task\n", From 1b0a20167cea5a615a7234821f835c93db6c691c Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Wed, 12 Apr 2023 08:13:49 -0700 Subject: [PATCH 106/302] complete write-up --- .gitignore | 3 + _notebooks/2023-04-11-AP-writeup-sample.ipynb | 84 +++++++++++++++++-- 2 files changed, 80 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 92a03e21..b362243b 100644 --- a/.gitignore +++ b/.gitignore @@ -164,3 +164,6 @@ _posts/2023-04-24-P4M-UILesson.md _posts/2023-04-26-P3M-frontend-backend-connection.md _posts/2023-04-28-P3M-SASSFundamentals.md _posts/2023-04-25-P5Y-DataAnalysis.md +_posts/2023-04-28-P5Y-DevelopingFeBe.md +_posts/2023-04-21-P5Y-BinaryMathLesson.md +_posts/2023-04-11-AP-writeup-sample.md diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index d2905804..af02da73 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -459,7 +459,7 @@ "name = body.get('name')\n", "uid = body.get('uid')\n", "uo = User(name=name, uid=uid) \n", - "# Dependencies for obtaining password\n", + "# Dependencies for obtaining password from user input\n", "password = body.get('password')\n", " \n", "''' Call to set_password method '''\n", @@ -562,18 +562,88 @@ "metadata": {}, "source": [ "## ROW 6. Testing\n", - "> The frontend makes two calls to the backend API endpoint.\n", + "> The frontend makes two calls to the backend API endpoint based off of the methond passed in resource. A single API endpoint is defined in the ```clase UserAPI``` it is at the bottom of code sequence ```api.add_resource(_CRUD, '/')```\n", "\n", "- describe two calls to the selected procedure identified in written response 3c. Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.\n", - " - The first, API GET method. Read data from the backend database.\n", - " - The second, API POST method. Create a new row in the backend database.\n", + " - Two methods are contained in the ```class _CRUD(Resource):```, the name means Create, Read, Update, Delete. Ultimately the Update (put) and Delete (delete) methods will be added.\n", + " - The first, API GET method, ```def get(self):```. Reads data from the backend database.\n", + " - The second, API POST method, ```def post(self):```. Creates a new row in the backend database.\n", " \n", "- describes the condition(s) being tested by each call to the procedure.\n", - " - The backend API detects the GET or POST method and directs the code to the get or post function/method in the API class.\n", + " - The backend API ```class _CRUD(Resource):``` detects the GET or POST method through the ```Resource``` and directs the action to the ```def get(self):``` or the ```def post(self):``` method.\n", "\n", "- identifies the result of each call.\n", - " - The first, returns Status code and on success returns JSON data that is loaded a displayed by the JavaScript Web server\n", - " - The second, creates a record and returns Status code on the soccess of operation" + " - The first, produces a list of users from a database query ```users = User.query.all()```, turn the query using list comprenhension into json ```json_ready = [user.read() for user in users]```. Then it returns Status code and on success returns JSON data ```return jsonify(json_ready)```. On return the data is loaded a displayed by the JavaScript Web server\n", + " - The second, creates a record and performs ```return jsonify(user.read())``` which contains the newly create user row. Alternately, it could return one or more errors ```return {'message': f'User ID is missing, or is less than 2 characters'}, 400``` based off of invalid user request. On return the data is loaded a displayed by the JavaScript Web server" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from flask import Blueprint, request, jsonify\n", + "from flask_restful import Api, Resource # used for REST API building\n", + "from datetime import datetime\n", + "\n", + "user_api = Blueprint('user_api', __name__,\n", + " url_prefix='/api/users')\n", + "\n", + "# API docs https://flask-restful.readthedocs.io/en/latest/api.html\n", + "api = Api(user_api)\n", + "\n", + "class UserAPI: \n", + " class _CRUD(Resource): # based off of API Resource, the method is run (post, get, etc)\n", + " def post(self):\n", + " ''' Read data for json body '''\n", + " body = request.get_json()\n", + " \n", + " ''' Avoid garbage in, error checking '''\n", + " # validate name\n", + " name = body.get('name')\n", + " if name is None or len(name) < 2:\n", + " return {'message': f'Name is missing, or is less than 2 characters'}, 400\n", + " # validate uid\n", + " uid = body.get('uid')\n", + " if uid is None or len(uid) < 2:\n", + " return {'message': f'User ID is missing, or is less than 2 characters'}, 400\n", + " # look for password and dob\n", + " password = body.get('password')\n", + " dob = body.get('dob')\n", + "\n", + " ''' #1: Key code block, setup USER OBJECT '''\n", + " uo = User(name=name, \n", + " uid=uid)\n", + " \n", + " ''' Additional garbage error checking '''\n", + " # set password if provided\n", + " if password is not None:\n", + " uo.set_password(password)\n", + " # convert to date type\n", + " if dob is not None:\n", + " try:\n", + " uo.dob = datetime.strptime(dob, '%Y-%m-%d').date()\n", + " except:\n", + " return {'message': f'Date of birth format error {dob}, must be mm-dd-yyyy'}, 400\n", + " \n", + " ''' #2: Key Code block to add user to database '''\n", + " # create user in database\n", + " user = uo.create()\n", + " # success returns json of user\n", + " if user:\n", + " return jsonify(user.read())\n", + " # failure returns error\n", + " return {'message': f'Processed {name}, either a format error or User ID {uid} is duplicate'}, 400\n", + "\n", + " def get(self):\n", + " users = User.query.all() # read/extract all users from database\n", + " json_ready = [user.read() for user in users] # prepare output in json\n", + " return jsonify(json_ready) # jsonify creates Flask response object, more specific to APIs than json.dumps\n", + "\n", + "\n", + " # building RESTapi endpoint\n", + " api.add_resource(_CRUD, '/') " ] } ], From f76af809443706facffb359fad8c14d39adccc51 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Wed, 12 Apr 2023 10:48:48 -0700 Subject: [PATCH 107/302] one week earlier --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index af02da73..7f755984 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -11,7 +12,7 @@ "- categories: []\n", "- image: /images/apcsa_units.png\n", "- type: ap\n", - "- week: 31" + "- week: 30" ] }, { From 5f684c1b0cd1ada5f94eee038e472964813c095d Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Wed, 12 Apr 2023 15:53:00 -0700 Subject: [PATCH 108/302] remove from menu --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index 7f755984..6745a65c 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -10,9 +10,7 @@ "\n", "- toc: true\n", "- categories: []\n", - "- image: /images/apcsa_units.png\n", - "- type: ap\n", - "- week: 30" + "- image: /images/apcsp.png" ] }, { @@ -21,6 +19,15 @@ "metadata": {}, "source": [ "## Row 1: Program Purpose and Function\n", + "### Video\n", + "> The video demonstrates the running of the program. You must show...\n", + "\n", + "- input\n", + "- program functionality\n", + "- output\n", + "\n", + "\n", + "### Wrtten Response\n", "- Describes the overall purpose of the program.\n", " - The purpose of this program is to add and display users and their identity information. \n", " - Most Web Applications require user accounts and user information. This program is intended to be the basis of building a future system with users and roles based off of their identity information.\n", From a9c7da75bc5288ad31a064ba1d0d2a9dfe373f6d Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Wed, 12 Apr 2023 18:31:06 -0700 Subject: [PATCH 109/302] modify url to single endpoint --- _posts/2022-07-10-PBL-database.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/_posts/2022-07-10-PBL-database.md b/_posts/2022-07-10-PBL-database.md index 8168c9fa..f0f20267 100644 --- a/_posts/2022-07-10-PBL-database.md +++ b/_posts/2022-07-10-PBL-database.md @@ -58,11 +58,7 @@ tags: [javascript, fetch, get, post, put] const resultContainer = document.getElementById("result"); // prepare URL's to allow easy switch from deployment and localhost var url = "https://flask.nighthawkcodingsociety.com/api/users" - //url = "http://localhost:8086/api/users" - - - const create_fetch = url + '/create'; - const read_fetch = url + '/'; + // url = "http://localhost:8086/api/users" // Load users on page entry read_users(); @@ -82,7 +78,7 @@ tags: [javascript, fetch, get, post, put] }; // fetch the data from API - fetch(read_fetch, read_options) + fetch(url, read_options) // response is a RESTful "promise" on any successful fetch .then(response => { // check for response errors @@ -136,7 +132,7 @@ tags: [javascript, fetch, get, post, put] // URL for Create API // Fetch API call to the database to create a new user - fetch(create_fetch, requestOptions) + fetch(url, requestOptions) .then(response => { // trap error response from Web API if (response.status !== 200) { From 975e740584f0b7afd6d6905a9c0dfb3513deb9e5 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Wed, 12 Apr 2023 18:47:25 -0700 Subject: [PATCH 110/302] improve comments --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index 6745a65c..490de9df 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -570,7 +570,7 @@ "metadata": {}, "source": [ "## ROW 6. Testing\n", - "> The frontend makes two calls to the backend API endpoint based off of the methond passed in resource. A single API endpoint is defined in the ```clase UserAPI``` it is at the bottom of code sequence ```api.add_resource(_CRUD, '/')```\n", + "> The frontend makes two calls to the backend API endpoint based off of the methond passed in Resource. A single API endpoint is defined in the ```clase UserAPI``` it is at the bottom of code sequence ```api.add_resource(_CRUD, '/')```\n", "\n", "- describe two calls to the selected procedure identified in written response 3c. Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.\n", " - Two methods are contained in the ```class _CRUD(Resource):```, the name means Create, Read, Update, Delete. Ultimately the Update (put) and Delete (delete) methods will be added.\n", @@ -602,7 +602,7 @@ "api = Api(user_api)\n", "\n", "class UserAPI: \n", - " class _CRUD(Resource): # based off of API Resource, the method is run (post, get, etc)\n", + " class _CRUD(Resource): # this class exposes supported HTTP methods (post, get, etc)\n", " def post(self):\n", " ''' Read data for json body '''\n", " body = request.get_json()\n", @@ -650,7 +650,7 @@ " return jsonify(json_ready) # jsonify creates Flask response object, more specific to APIs than json.dumps\n", "\n", "\n", - " # building RESTapi endpoint\n", + " # UserAPI RESTful API endpoint\n", " api.add_resource(_CRUD, '/') " ] } From a3e16bb6d5b84d067a400104a2b2745836727f09 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Wed, 12 Apr 2023 19:01:04 -0700 Subject: [PATCH 111/302] editing --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index 490de9df..b7c8ce7b 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -570,19 +570,20 @@ "metadata": {}, "source": [ "## ROW 6. Testing\n", - "> The frontend makes two calls to the backend API endpoint based off of the methond passed in Resource. A single API endpoint is defined in the ```clase UserAPI``` it is at the bottom of code sequence ```api.add_resource(_CRUD, '/')```\n", + "> The frontend makes two HTTP method calls (post, get) to the backend API endpoint. A single API endpoint is defined in the ```clase UserAPI``` it is at the bottom of code sequence ```api.add_resource(_CRUD, '/')```. The supported backend methods ```post(self), get(self)``` can be found inside of the ```class _CRUD(Resource): ```.\n", "\n", "- describe two calls to the selected procedure identified in written response 3c. Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.\n", - " - Two methods are contained in the ```class _CRUD(Resource):```, the name means Create, Read, Update, Delete. Ultimately the Update (put) and Delete (delete) methods will be added.\n", - " - The first, API GET method, ```def get(self):```. Reads data from the backend database.\n", - " - The second, API POST method, ```def post(self):```. Creates a new row in the backend database.\n", - " \n", - "- describes the condition(s) being tested by each call to the procedure.\n", " - The backend API ```class _CRUD(Resource):``` detects the GET or POST method through the ```Resource``` and directs the action to the ```def get(self):``` or the ```def post(self):``` method.\n", "\n", + " \n", + "- describes the condition(s) being tested by each call to the procedure.\n", + "- The Two methods test the Create, Read database actions. \n", + " - The first, API POST method, ```def post(self):```. Creates a new row in the backend database.\n", + " - The second, API GET method, ```def get(self):```. Reads data from the backend database.\n", + " \n", "- identifies the result of each call.\n", - " - The first, produces a list of users from a database query ```users = User.query.all()```, turn the query using list comprenhension into json ```json_ready = [user.read() for user in users]```. Then it returns Status code and on success returns JSON data ```return jsonify(json_ready)```. On return the data is loaded a displayed by the JavaScript Web server\n", - " - The second, creates a record and performs ```return jsonify(user.read())``` which contains the newly create user row. Alternately, it could return one or more errors ```return {'message': f'User ID is missing, or is less than 2 characters'}, 400``` based off of invalid user request. On return the data is loaded a displayed by the JavaScript Web server" + " - The first, creates a record and performs ```return jsonify(user.read())``` which contains the newly create user row. Alternately, it could return one or more errors ```return {'message': f'User ID is missing, or is less than 2 characters'}, 400``` based off of invalid user request. On succesfull return the data is loaded and displayed by the JavaScript Web server\n", + " - The second, produces a list of users from a database query ```users = User.query.all()```, turns the query into a Python list, using list comprenhension ```json_ready = [user.read() for user in users]```. Then it returns a Status code and on success returns JSON data ```return jsonify(json_ready)```. On return the data is loaded and displayed by the JavaScript Web server" ] }, { From c2ace93c8e19075c8bff7e255e733a0c71724d16 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Wed, 12 Apr 2023 19:40:39 -0700 Subject: [PATCH 112/302] add to row 6 --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 112 ++++++++++++++++-- 1 file changed, 105 insertions(+), 7 deletions(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index b7c8ce7b..fdb8a262 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -573,25 +573,123 @@ "> The frontend makes two HTTP method calls (post, get) to the backend API endpoint. A single API endpoint is defined in the ```clase UserAPI``` it is at the bottom of code sequence ```api.add_resource(_CRUD, '/')```. The supported backend methods ```post(self), get(self)``` can be found inside of the ```class _CRUD(Resource): ```.\n", "\n", "- describe two calls to the selected procedure identified in written response 3c. Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.\n", - " - The backend API ```class _CRUD(Resource):``` detects the GET or POST method through the ```Resource``` and directs the action to the ```def get(self):``` or the ```def post(self):``` method.\n", - "\n", + " - Both calls are using same JavaScript fetch url endpoint variable ```url = \"https://flask.nighthawkcodingsociety.com/api/users\"```, but activate different HTTP methods. These methods are activated by options passed into the API.\n", + " - The first call a data structure call ```body``` and sends the```POST``` HTTP method.\n", + " - The second call sends the ```GET``` HTTP method. \n", " \n", "- describes the condition(s) being tested by each call to the procedure.\n", - "- The Two methods test the Create, Read database actions. \n", - " - The first, API POST method, ```def post(self):```. Creates a new row in the backend database.\n", - " - The second, API GET method, ```def get(self):```. Reads data from the backend database.\n", - " \n", + " - The Two methods test the Create, Read database actions. \n", + " - The first, API POST method, is directed to the Python Restful API resource```def post(self):```. This Creates a new row in the backend database.\n", + " - The second, API GET method, is directed to the Python Restful API resource```def get(self):```. This Reads data from the backend database.\n", + " \n", "- identifies the result of each call.\n", - " - The first, creates a record and performs ```return jsonify(user.read())``` which contains the newly create user row. Alternately, it could return one or more errors ```return {'message': f'User ID is missing, or is less than 2 characters'}, 400``` based off of invalid user request. On succesfull return the data is loaded and displayed by the JavaScript Web server\n", + " - The first, creates a record and performs ```return jsonify(user.read())``` which contains the newly created user row. Alternately, it could return one of several errors ```return {'message': f'User ID is missing, or is less than 2 characters'}, 400``` based off of an invalid user request. On succesfull return the data is loaded and displayed by the JavaScript Web server\n", " - The second, produces a list of users from a database query ```users = User.query.all()```, turns the query into a Python list, using list comprenhension ```json_ready = [user.read() for user in users]```. Then it returns a Status code and on success returns JSON data ```return jsonify(json_ready)```. On return the data is loaded and displayed by the JavaScript Web server" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "javascript" + } + }, + "outputs": [], + "source": [ + "// single API edpoint is called\n", + "var url = \"https://flask.nighthawkcodingsociety.com/api/users\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "javascript" + } + }, + "outputs": [], + "source": [ + "// The first fetch, inside of create_user() perform HTTP POST as per postOptions\n", + "function create_user(){\n", + "\n", + " const body = {\n", + " uid: document.getElementById(\"uid\").value,\n", + " name: document.getElementById(\"name\").value,\n", + " password: document.getElementById(\"password\").value,\n", + " dob: document.getElementById(\"dob\").value\n", + " };\n", + " const postOptions = {\n", + " method: 'POST',\n", + " body: JSON.stringify(body),\n", + " headers: {\n", + " \"content-type\": \"application/json\",\n", + " 'Authorization': 'Bearer my-token',\n", + " },\n", + " };\n", + " fetch(url, postOptions)\n", + " // response is a RESTful \"promise\" on any successful fetch\n", + " .then(response => {\n", + " // check for response errors\n", + " if (response.status !== 200) {\n", + " // ...\n", + " }\n", + " // response contains valid result\n", + " response.json().then(data => {\n", + " // receives a JSON item\n", + " add_row(data);\n", + " })\n", + " });\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "javascript" + } + }, + "outputs": [], + "source": [ + "// The second fetch, inside of read_users() perform HTTP GET as per options\n", + "function read_users() {\n", + " // prepare fetch options\n", + " const read_options = {\n", + " method: 'GET', // *GET, POST, PUT, DELETE, etc.\n", + " // ...\n", + " };\n", + "\n", + " // fetch the data from API\n", + " fetch(url, read_options)\n", + " // response is a RESTful \"promise\" on any successful fetch\n", + " .then(response => {\n", + " // check for response errors\n", + " if (response.status !== 200) {\n", + " // ...\n", + " }\n", + " // valid response will have json data\n", + " response.json().then(data => {\n", + " // receives a JSON array\n", + " for (let row in data) {\n", + " // process each row\n", + " add_row(data[row]);\n", + " }\n", + " })\n", + " });\n", + " }" + ] + }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ + "# illustration of single API endpoint which directs to post() or get() based off passed Resource options\n", + "\n", "from flask import Blueprint, request, jsonify\n", "from flask_restful import Api, Resource # used for REST API building\n", "from datetime import datetime\n", From 917558ebf611c0d5ed602a9a4ee81c05ac4b7666 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Wed, 12 Apr 2023 19:49:59 -0700 Subject: [PATCH 113/302] editing --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index fdb8a262..461e718b 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -574,8 +574,8 @@ "\n", "- describe two calls to the selected procedure identified in written response 3c. Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.\n", " - Both calls are using same JavaScript fetch url endpoint variable ```url = \"https://flask.nighthawkcodingsociety.com/api/users\"```, but activate different HTTP methods. These methods are activated by options passed into the API.\n", - " - The first call a data structure call ```body``` and sends the```POST``` HTTP method.\n", - " - The second call sends the ```GET``` HTTP method. \n", + " - The first call a data structure passes ```body``` (user input) and uses the```POST``` option aas its HTTP method.\n", + " - The second call sends the ```GET``` option as its HTTP method. \n", " \n", "- describes the condition(s) being tested by each call to the procedure.\n", " - The Two methods test the Create, Read database actions. \n", From 7a97d7c6892daa00cc23252c0b0dd7d1a8a94f31 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Thu, 13 Apr 2023 08:17:29 -0700 Subject: [PATCH 114/302] editing based off of requirements review --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 80 ++++++++++++------- 1 file changed, 52 insertions(+), 28 deletions(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index 461e718b..5cea8b0b 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -61,12 +61,15 @@ "source": [ "- includes two program code segments: \n", " - one that shows how data has been stored in this list (or other collection type).\n", - " - The majority of the code below is in a Python file called users.py, the imports are included to avoid warnings in the Jupyter notebook.\n", - " - The collection type used is an SQLite database, the class User(db.Model) inherits database functionality.\n", - " - Below the Class definition there is an initUsers() function. This function create a database table and shows how to create a User objects in Python and then adds each of the User objects to a database table called 'users'. This creates and tests the process of creating records in the backend. Such a function is used to allow testing of database without the frontend or the API. \n", - " - Each User needs goes through the process of validation and checking through try/except without impacting future operations, meaning if Thomas Edison failed then remaining users will still run and be added if validation passes. \n", - " - The user.create() method in the class creates a new row in the database table. Additionally, it validates database operation, specifically it makes sure uid is unique, no duplicates.\n", - " - The visual is a screen capture of the user table after this code is run." + " - There are two comments in the code that show how data is stored: ***User Model Class***, ***User Model Tester***.\n", + " - The ***collection type*** used to illustrated Data Abstracition is an ***SQLite database***.\n", + " - The ***User Model Class*** code defines a ```class User(db.Model)``` which inherits database functionality, through db.Model. This is the file that defines schema for database as well as a template for an object that represent a row of data in the database.\n", + " - The ***User Model Tester*** code defines a function ```def initUsers()```. This function creates a database table using the schema from the User Model Class, aka tablename and db.Column definitions assist in definition of the table.\n", + " - The ***User Model Tester*** instantiates User objects and then adds each of the User objects to a temporary list. The list is used iterate through a process of creating records in the ```users``` table.\n", + " - Each User object needs goes through a process of validation. Adding records is guarded with a try/except block to catch errors. This guard will fail errors and duplicates, but it will continue (error or success)until every record in the list is processed. \n", + " - The user.create() method in the User class creates a new row in the database table. It validates, adds and then commits the object to the table.\n", + " - After the creation of the table and adding rows to the to the table, this data is now ready for use in other parts of the program.\n", + " - A visual of the database is shown by screen capture below with comment ***users table***." ] }, { @@ -75,6 +78,8 @@ "metadata": {}, "outputs": [], "source": [ + "\"\"\" Code Segment #1, Data Storage \"\"\"\n", + "# Import Section\n", "from datetime import date\n", "import json\n", "\n", @@ -84,6 +89,7 @@ "from flask import Flask\n", "from flask_sqlalchemy import SQLAlchemy\n", "\n", + "# Dependency Section\n", "app = Flask(__name__)\n", "# Setup SQLAlchemy object and properties for the database (db)\n", "dbURI = 'sqlite:///volumes/sqlite.db'\n", @@ -92,6 +98,7 @@ "app.config['SECRET_KEY'] = 'SECRET_KEY'\n", "db = SQLAlchemy()\n", "\n", + "\"\"\" User Model Class \"\"\"\n", "class User(db.Model):\n", " __tablename__ = 'users' # table name is plural, class name is singular\n", "\n", @@ -196,6 +203,7 @@ " \"posts\": [post.read() for post in self.posts]\n", " }\n", " \n", + "\"\"\" User Model Tester \"\"\"\n", "# Builds working data for testing\n", "def initUsers(): \n", " with app.app_context():\n", @@ -217,10 +225,18 @@ " '''fails with bad or duplicate data'''\n", " db.session.remove()\n", " print(f\"Records exist, duplicate email, or error: {user.uid}\")\n", - " \n", " " ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\" users table, created by User Model Tester \"\"\"" + ] + }, { "attachments": {}, "cell_type": "markdown", @@ -234,18 +250,19 @@ "cell_type": "markdown", "metadata": {}, "source": [ + "***Continuing with Data Abstraction***\n", "- one that shows the data in this same list being used as part of fulfilling the program’s purpose.\n", - " - The Frontend obtains an API response, inside the response is a Collection called JSON. See response.json().then(data => to see how the JSON is obtained from API resonse into the \"data\" variable.\n", - " - The JSON response was formed in the backend, this data was abstracted from an SQLite database.\n", - " - The JavaScript syntax, via labda expression, allws the \"data\" to be abstracted into a JavaScript variable.\n", - " - The data is passed as a parameter to the add_row function.\n", + " - Shown below is a fragment of code showing the Frontend obtain an API response, inside the response is a the collection received. See ***response.json().then(data => ...)*** to see how the JSON is obtained from API response into the \"data\" variable.\n", + " - The JSON response was formed in the backend, this data was abstracted from an database.\n", + " - The JavaScript syntax, via lambda expression, allows the ***data*** to be abstracted into a JavaScript variable.\n", + " - Each data[row] is passed as a parameter to the add_row function.\n", " \n", "- identifies the name of the variable representing the list being used in this response.\n", - " - the variable is called \"data\"\n", + " - the variable is called ***\"data\"***\n", " \n", "- describes what the data contained in this list is representing in the program.\n", - " - JavaScript supports a data.key notation, this allows abstraction of the data from this key which is assigned into innerHTML on the page and in the table. \n", - " - Keys are uid, name, dob, and age, the values of these keys are assigned to the innerHTML." + " - JavaScript supports a ***data.key*** notation as illustrated in the ```add_row(data)``` function, this allows abstraction of the data from its key which is then assigned into innerHTML of the page and in the HTML table. \n", + " - ***Keys shown*** are uid, name, dob, and age, these name ***correspond to schema*** of columns in the database." ] }, { @@ -258,23 +275,17 @@ }, "outputs": [], "source": [ + "/* Code Segment #2, Data Use */\n", + "\n", "// response contains valid result\n", "response.json().then(data => {\n", " //add a table row for the new/created userid\n", - " add_row(data);\n", - "})" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "vscode": { - "languageId": "javascript" - } - }, - "outputs": [], - "source": [ + " for (let row in data) {\n", + " add_row(data[row]);\n", + " }\n", + "})\n", + "\n", + "\n", "// HTML table row and columnar data generation\n", "function add_row(data) {\n", " const tr = document.createElement(\"tr\");\n", @@ -300,6 +311,19 @@ " }" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "javascript" + } + }, + "outputs": [], + "source": [ + "/* Sample Output */" + ] + }, { "attachments": {}, "cell_type": "markdown", From bcc2880bc29ac6e192c3a35c599442dc1d6d84c0 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Thu, 13 Apr 2023 09:07:53 -0700 Subject: [PATCH 115/302] lots of improvement edits --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 77 ++++++++++--------- 1 file changed, 41 insertions(+), 36 deletions(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index 5cea8b0b..47004846 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -78,7 +78,7 @@ "metadata": {}, "outputs": [], "source": [ - "\"\"\" Code Segment #1, Data Storage \"\"\"\n", + "\"\"\" Code Segment #1 abstracting Data into a collection\"\"\"\n", "# Import Section\n", "from datetime import date\n", "import json\n", @@ -275,7 +275,7 @@ }, "outputs": [], "source": [ - "/* Code Segment #2, Data Use */\n", + "/* Code Segment #2 showing Data abstraction being used */\n", "\n", "// response contains valid result\n", "response.json().then(data => {\n", @@ -332,26 +332,6 @@ "![](images/usershtml.png)" ] }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "- Backend, obtaining from Database List or Collection using Python Database Class. In my Python API preparation code which returns a response to frontend… This is reply from a Database query. The collection is called “users”." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def get(self):\n", - " users = User.query.all() # read/extract all users from database\n", - " json_ready = [user.read() for user in users] # prepare output in json \n", - " return jsonify(json_ready) # jsonify creates Flask response object, specific to APIs with response and dat" - ] - }, { "attachments": {}, "cell_type": "markdown", @@ -361,18 +341,9 @@ "> Data creation and storage is used to illustrate \"managing complexity\". Since input is coming from users, data needs to be validate prior to adding it to the system. By creating a User object, data can be stagged and validated utilizing methods that are defined in the collection/object discussed in this section.\n", "\n", "- includes a program code segment that shows a list being used to manage complexity in the program.\n", - " - The ```class _Create(Resource):``` has method ```def post(self):``` contains the variable ```body```. This is populated with the user input. This collection contains a list of all the keys and values input by user in one varialble. \n", - " - the variable ```body``` contains the user input including: uid, name, dob\n", - " - The input data after it passes initial checks for errors is used to create an object ```uo = User(name=name, uid=uid)```. The uo object, user object, is assisting in managing the complexity of the user data. The method ```def post(self)``` checks data and add it to the uo object as it ensures only clean data enters the database. Ei\n", - "\n", - "- explains how the named, selected list manages complexity in the program code by explaining why the program code could not be written, or how it would be written differently, without using this list.\n", - " - The \"uo\" object, after it is created contains data from the user input, as well as a method to Create, ```uo.create()`` a record in the table. The object activates code, through this method, that does not need to be throroughly understood by the implementor of the API.\n", - " - Additionally, there is a method to set the password, ```uo.set_password(password)```. This method abstracts complexity of password encryption.\n", - " - Also, there is a method to set the date of birth, ```uo.dob = datetime.strptime(dob, '%Y-%m-%d').date()```. Behind the scenes this calculates age of the user.\n", - " - Ultimately, after object is generated and all data is verified, the ```uo.create()``` method is called and a new row is committed into the database table. In this step, all the commands required to interact with the SQL database have been abstracted.\n", - " - There are ways to write the ```class User``` code differently! Primarly to make the code into a imperative sequence and perform everything done within the object in a serialized form of commands. However, this would minimize the possibilities for code reuse. For instance, in a ***User Management System*** there would be a need to ***Update*** user records, as well as this mentioned ***Create*** user record. The user class and creating a ```uo``` object would similarly contain methods to support ***Update*** functionality. For instance, the same ```password``` and ```dob``` mutator/setter methods work for update. Thus, an update API would be able to use these abstracted methods without a code modification or rewrite. \n", - " - The concept of passing a list of Key/Value pairs through JSON, as illustrated with ```body``` variable is a foundation piece for REST API development.\n", - " - The concept of creating/updating a user object (```uo```) is common to Object Oriented Programming (OOP). This enables the management of an Object (ie user object), which is a series of data elements, along with the code to mutate and access that data in a reusable and reliable manner. All things in code can be done in alternate ways, but OOP is great way to manage complexity on a list of attributes describing an object, aka user." + " - The ***User API*** code show managing complexity with the ```uo (User Object)``` which is a type of list or more commonly called a collection data structure.\n", + " - The ```class _Create(Resource):``` has method ```def post(self):``` contains the variable ```body```. This is populated with the user input. This collection contains a list of all the keys and values input by user in one varialble. The variable ```body``` contains the user input including: uid, name, dob\n", + " - The input ```body``` after it passes initial checks for errors is used to create a User object ```uo = User(name=name, uid=uid)```. This uo object, user object, is used in managing the complexity of gathering the user data. The method ```def post(self)``` checks data and adds it to the uo object, only after it ensures only clean data enters the \"uo\" object." ] }, { @@ -381,16 +352,20 @@ "metadata": {}, "outputs": [], "source": [ + "\"\"\" Code Segment for Managing Complexity \"\"\"\n", + "\n", + "# Import Section\n", "from flask import Blueprint, request, jsonify\n", "from flask_restful import Api, Resource # used for REST API building\n", "from datetime import datetime\n", "\n", + "# Dependency Section\n", "user_api = Blueprint('user_api', __name__,\n", " url_prefix='/api/users')\n", - "\n", "# API docs https://flask-restful.readthedocs.io/en/latest/api.html\n", "api = Api(user_api)\n", "\n", + "\"\"\" User API\"\"\"\n", "class UserAPI: \n", " class _Create(Resource):\n", " def post(self):\n", @@ -435,13 +410,43 @@ " return {'message': f'Processed {name}, either a format error or User ID {uid} is duplicate'}, 400\n" ] }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- explains how the named, selected list manages complexity in the program code by explaining why the program code could not be written, or how it would be written differently, without using this list.\n", + " - The \"uo\" object, after it is created contains data from the user input, as well as a method to Create, ```uo.create()`` a record in the table. The object both stores data and activates code.\n", + " - Additionally, there is a method to set the password, ```uo.set_password(password)```. This method abstracts complexity of password encryption.\n", + " - Also, there is a method to set the date of birth, ```uo.dob = datetime.strptime(dob, '%Y-%m-%d').date()```. Behind the scenes this calculates an ```age``` attribute for the user.\n", + " - Ultimately, after object is generated and all data is verified, the ```uo.create()``` method is called and a new row is committed into the database table. In this step, all the commands required to interact with the SQL database have been abstracted into the \"uo\" object.\n", + " - There are ways to write the ```class User``` code differently! Primarly to make the code into a imperative sequence and perform everything done within the object into a serialized form of commands. However, this would minimize the possibilities for code reuse. For instance, in a ***User Management System*** there would be a need to ***Update*** user records, as well as the described ***Create*** user functionality. The User class and creating a ```uo``` object could contain leveraged methods to support ***Update*** functionality. For instance, the same ```password``` and ```dob``` mutator/setter methods would work for update. Thus, an Update API would be able to use these abstracted methods with similar code. \n", + " - The concept of passing a list of Key/Value pairs through JSON, as illustrated with ```body``` variable is a foundation piece for REST API development.\n", + " - The concept of creating/updating a user object (```uo```) is common to Object Oriented Programming (OOP). This enables the management of an Object (ie user object), which is a list or series of data elements, along with the code to mutate and access that data in a reusable and reliable object. All things in code can be done in alternative ways, but OOP is great way to manage complexity on a list of attributes describing a User. \n", + " - Any additions to attributes managed in User class would require code additions, but the places of addition is well defined, ordered, and understood by the developer. Key methods like uo.create() would not be changed.\n", + " - After data creation, objects from the class can be used for a mariad of other purposes. Obtaining a Database List or Collection using the User Class with its database properties allow for things like querying the data. In API preparation there is a need for code that returns a response of all uo objects to the frontend." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\" Method that returns all User Objects to frontend \"\"\"\n", + "def get(self):\n", + " users = User.query.all() # read/extract all users from database\n", + " json_ready = [uo.read() for uo in users] # prepare output in json \n", + " return jsonify(json_ready) # jsonify creates Flask response object, specific to APIs with response and dat" + ] + }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## ROW 4. Procedural Abstraction \n", - "> In a user system there is a need to store a password. However, it is not appropriate to store a password without encryption. Answer to questions and code snippets follow.\n", + "> In a user system there is a need to store a password. However, it is not appropriate to store a password without encryption. Answer to the questions and code snippets follow.\n", "\n", "- includes two program code segments:\n", " - one showing a student-developed procedure with at least one parameter that has an effect on the functionality of the procedure.\n", From f31e243954ec533346227f2177a03208c9f8f539 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Thu, 13 Apr 2023 09:49:44 -0700 Subject: [PATCH 116/302] Algorithm additins --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 84 +++++++++++++++---- 1 file changed, 67 insertions(+), 17 deletions(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index 47004846..a18528ea 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -446,23 +446,26 @@ "metadata": {}, "source": [ "## ROW 4. Procedural Abstraction \n", - "> In a user system there is a need to store a password. However, it is not appropriate to store a password without encryption. Answer to the questions and code snippets follow.\n", + "> In a user system there is a need to store a password. However, it is not appropriate to store a password without encryption. This requires Procedural Abstraction.\n", "\n", "- includes two program code segments:\n", " - one showing a student-developed procedure with at least one parameter that has an effect on the functionality of the procedure.\n", - " - the code fragment below shows a procedure that sets the password in the user object ```self._password```. It receive a parameter ```password``` from the caller of the method.\n", + " - See code for ***Procedural Abstraction for abstracting password hashing*** below.\n", + " - the code fragment below shows a procedure that sets the password in the user object ```self._password```. It receives a parameter ```password``` from the caller of the method.\n", " - the password is hashed before it is saved in the object using ```generate_password_hash``` method. this method is part of the ***werkzeug.security*** library. \n", - " - a ```password``` is required to create a ***sha256 hashed*** password as a result\n", + " - the library suppors encryption of a ```password``` into ***sha256 hashed*** password as a result\n", "\n", " - one showing where the student-developed procedure is being called.\n", - " - the ```uo.set_password(password)``` below is prefaced with the dependencies before the call. The password is one attribute in a larger ***user object***\n", - " - the ```password``` is obtained from input\n", - " - this input ```password``` is passed as a parameter to the user object set_password method as shown\n", + " - See code for ***Procedural Abstraction fragments for calling password hashing*** below OR see this code in full context in ***Code Segment for Managing Complexity*** above\n", + " - the ```uo.set_password(password)``` is prefaced with setting up password in lines before the call. The password is one attribute in the larger ***User object***.\n", + " - the ```password``` is initially obtained from input\n", + " - this input ```password``` is passed as a parameter to the User objects ***set_password method*** as shown in the code. This results in plain text password be hashed and stored in the self._password variable within the object.\n", "\n", "- describes what the identified procedure does and how it contributes to the overall functionality of the program.\n", - " - a ***User System*** requires a passowrd to validate identity of the user\n", - " - the set_password method is focus of this answer, but to support need a second method ```def is_password(self, password):``` is added below. This method is used actually ***validate identity***. This method has a dependency that the hashed password is stored, it compares the passowrd passed as a paramter versus the hashed password in the object (```self._password```)\n", - " - together to ***set*** and ***is*** methods can be used to manage passwords and validate identy of the users" + " - a ***User System*** requires a password to validate identity of the user\n", + " - the set_password method is focussed on supporting the user identity securely\n", + " - a second method ```def is_password(self, password):``` is added below to support authentication. This method is used actually ***validate identity***. This method has a dependency that the hashed password is stored, it compares the password passed as a paramter versus the hashed password retained in the object (```self._password```). It returns true if passwords match, otherwise it returns false.\n", + " - together the ***set*** and ***is*** methods can be used to manage passwords and validate identity of the users" ] }, { @@ -471,6 +474,8 @@ "metadata": {}, "outputs": [], "source": [ + "\"\"\" Procedural Abstraction for abstracting password hashing \"\"\"\n", + "\n", "# update password, this is conventional setter\n", "def set_password(self, password):\n", " \"\"\"Create a hashed password.\"\"\"\n", @@ -489,6 +494,8 @@ "metadata": {}, "outputs": [], "source": [ + "\"\"\" Procedural Abstraction fragments for calling password hashing \"\"\"\n", + "\n", "from flask import request\n", "\n", "# Dependencies for object creation\n", @@ -509,27 +516,29 @@ "metadata": {}, "source": [ "## ROW 5. Algorithm Implementation \n", - "> The most highly visible algorithm in this program is the code that displays the users. This contains all the elements required: sequencing, selection, iteration.\n", + "> The most highly visible algorithm in this program is the code that displays the users table in HTML. This contains all the elements required: sequencing, selection, iteration requirements of this Algorithm.\n", "\n", "- includes a program code segment of a studentdeveloped algorithm that includes\n", - " - sequencing\n", - " - selection\n", - " - iteration\n", + " - See code for ***Algorithm Implementation, program code segment*** below.\n", + " - sequencing: this function has a order\n", + " - selection: .catch, and if are all selection conditions\n", + " - iteration: a for loop is used to display all users\n", "\n", "- explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.\n", - " - the function contain the algorithm is called ```read_users()``` which has the purpose to display all Users in the database.\n", + " - the function defines the algorithm is called ```read_users()``` which has the purpose of displaying all users in the database table.\n", " - in JavaScript, the fetch() method is used to make a request to the server, this begins the sequence\n", " - ```var url = \"https://flask.nighthawkcodingsociety.com/api/users\"``` is the endpoint for API\n", " - ```method: GET``` means that we intend to retrieve information\n", " - ```mode: cors``` states that API is cross origin\n", - " - ```Content-Type: application/json``` describes how we are passing data\n", - " - in JavaScript, the response of the fetch() using GET method contains status and data, this continues the sequence and will enable need for both select and iteration\n", + " - ```Content-Type: application/json``` describes how we are passing and receive data\n", + " - in JavaScript, the response of the fetch(), using GET method contains status and data. This continues the sequence and will move to portion of algorithm where select and iteration are used.\n", " - ```response.status``` contains valid respone 200, or all other respones.\n", " - the selection statement ```if (response.status !== 200) {``` traps all normal error conditions and builds an HTML container to display those errors to user. Normal errors are handled by endpoint, such as invalid date.\n", " - the ```.catch``` at bottom of procedure is another type of selection statement that traps all errors that are unexpected. This would be errors that do not reach the endpoint, such as server being down.\n", " - passing by the guards allows the sequence of code to progress to ```response.json().then(data => {```. This is a lamda expression that extracts the data and enables JavaScript to load the information that is returned by the server onto the web pages. \n", " - the iteration statement ```for (let row in data) {``` extracts each row from the data. The row is JSON and work as key/value pairs.\n", - " - through each iteration a call to ```add_row(data[row]);``` loads the data on screen" + " - each iteration will make a call to ```add_row(data[row]);``` which loads the data from that row on screen\n", + " - To view add_row() functions see ***Algorithm Implementation, code segement execulted within iteration*** below.\n" ] }, { @@ -542,6 +551,8 @@ }, "outputs": [], "source": [ + "/* Algorithm Implementation, program code segment */\n", + "\n", "// Display User Table, data is fetched from Backend Database\n", "var url = \"https://flask.nighthawkcodingsociety.com/api/users\"\n", "\n", @@ -593,6 +604,45 @@ "}" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "javascript" + } + }, + "outputs": [], + "source": [ + "/* Algorithm Implementation, code segement execulted within iteration */\n", + "\n", + "function add_row(data) {\n", + " const tr = document.createElement(\"tr\");\n", + " const uid = document.createElement(\"td\");\n", + " const name = document.createElement(\"td\");\n", + " const posts = document.createElement(\"td\")\n", + " const dob = document.createElement(\"td\");\n", + " const age = document.createElement(\"td\");\n", + " \n", + "\n", + " // obtain data that is specific to the API\n", + " uid.innerHTML = data.uid; \n", + " name.innerHTML = data.name; \n", + " posts.innerHTML = data.posts.length;\n", + " dob.innerHTML = data.dob; \n", + " age.innerHTML = data.age; \n", + "\n", + " // add HTML to container\n", + " tr.appendChild(uid);\n", + " tr.appendChild(name);\n", + " tr.appendChild(posts);\n", + " tr.appendChild(dob);\n", + " tr.appendChild(age);\n", + "\n", + " resultContainer.appendChild(tr);\n", + " }" + ] + }, { "attachments": {}, "cell_type": "markdown", From e640c7c7be2a57ccb982844539e2c6d06fe79cc3 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Thu, 13 Apr 2023 10:10:52 -0700 Subject: [PATCH 117/302] edits based off of criteria --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index a18528ea..c1d6d6f0 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -652,17 +652,19 @@ "> The frontend makes two HTTP method calls (post, get) to the backend API endpoint. A single API endpoint is defined in the ```clase UserAPI``` it is at the bottom of code sequence ```api.add_resource(_CRUD, '/')```. The supported backend methods ```post(self), get(self)``` can be found inside of the ```class _CRUD(Resource): ```.\n", "\n", "- describe two calls to the selected procedure identified in written response 3c. Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.\n", - " - Both calls are using same JavaScript fetch url endpoint variable ```url = \"https://flask.nighthawkcodingsociety.com/api/users\"```, but activate different HTTP methods. These methods are activated by options passed into the API.\n", - " - The first call a data structure passes ```body``` (user input) and uses the```POST``` option aas its HTTP method.\n", + " - See ***First endpoint fetch, HTTP POST*** function create_user() below.\n", + " - See ***Second endpoint fetch, HTTP POST*** function read_users() below.\n", + " - Both calls are using same JavaScript fetch url endpoint variable ```url = \"https://flask.nighthawkcodingsociety.com/api/users\"```, but activate different HTTP methods as options. The HTTP methods are activated by API selection login in the backend of the API controller/definition.\n", + " - The first call has a data structure (user input) in ```body``` and uses the```POST``` option aas its HTTP method.\n", " - The second call sends the ```GET``` option as its HTTP method. \n", " \n", "- describes the condition(s) being tested by each call to the procedure.\n", - " - The Two methods test the Create, Read database actions. \n", - " - The first, API POST method, is directed to the Python Restful API resource```def post(self):```. This Creates a new row in the backend database.\n", - " - The second, API GET method, is directed to the Python Restful API resource```def get(self):```. This Reads data from the backend database.\n", + " - See ***Single API endpoint*** class UserAPI below, containing api.add_resource(_CRUD, '/') \n", + " - The first, API POST method, is directed to the Python Restful API resource```def post(self):``` within the class _CRUD(Resource). This Creates a new row in the backend database.\n", + " - The second, API GET method, is directed to the Python Restful API resource```def get(self):``` within the class _CRUD(Resource). This Reads data from the backend database.\n", " \n", "- identifies the result of each call.\n", - " - The first, creates a record and performs ```return jsonify(user.read())``` which contains the newly created user row. Alternately, it could return one of several errors ```return {'message': f'User ID is missing, or is less than 2 characters'}, 400``` based off of an invalid user request. On succesfull return the data is loaded and displayed by the JavaScript Web server\n", + " - The first, creates a record and performs ```return jsonify(user.read())``` which contains the newly created user row. Alternately, it could return one of several errors, for instance ```return {'message': f'User ID is missing, or is less than 2 characters'}, 400``` based off of an invalid User ID input. On succesfull return the data is loaded and displayed by the JavaScript Web server\n", " - The second, produces a list of users from a database query ```users = User.query.all()```, turns the query into a Python list, using list comprenhension ```json_ready = [user.read() for user in users]```. Then it returns a Status code and on success returns JSON data ```return jsonify(json_ready)```. On return the data is loaded and displayed by the JavaScript Web server" ] }, @@ -690,7 +692,7 @@ }, "outputs": [], "source": [ - "// The first fetch, inside of create_user() perform HTTP POST as per postOptions\n", + "// First endpoint fetch, HTTP POST\n", "function create_user(){\n", "\n", " const body = {\n", @@ -733,7 +735,7 @@ }, "outputs": [], "source": [ - "// The second fetch, inside of read_users() perform HTTP GET as per options\n", + "// Second endpoint fetch, HTTP GET\n", "function read_users() {\n", " // prepare fetch options\n", " const read_options = {\n", @@ -767,7 +769,7 @@ "metadata": {}, "outputs": [], "source": [ - "# illustration of single API endpoint which directs to post() or get() based off passed Resource options\n", + "# Single API endpoint \n", "\n", "from flask import Blueprint, request, jsonify\n", "from flask_restful import Api, Resource # used for REST API building\n", From 3ec84f5961abafa7225f879e138812dd12980e98 Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Thu, 13 Apr 2023 13:15:48 -0700 Subject: [PATCH 118/302] writeup with video plan --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 50 ++++++++++++++---- _notebooks/images/UserApiConcept.png | Bin 0 -> 72536 bytes _notebooks/images/cherrytomato.png | Bin 0 -> 328960 bytes _notebooks/images/postmanREAD.png | Bin 0 -> 203631 bytes 4 files changed, 41 insertions(+), 9 deletions(-) create mode 100644 _notebooks/images/UserApiConcept.png create mode 100644 _notebooks/images/cherrytomato.png create mode 100644 _notebooks/images/postmanREAD.png diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index c1d6d6f0..91fe5f9b 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -20,11 +20,40 @@ "source": [ "## Row 1: Program Purpose and Function\n", "### Video\n", - "> The video demonstrates the running of the program. You must show...\n", - "\n", - "- input\n", - "- program functionality\n", - "- output\n", + "> The video demonstrates the running of the program. You must show: 1. Input, 2. program functionality 3. output\n", + "\n", + "- Video Plan...\n", + " - Title Page and Visual \n", + " - Title: User Identity System and Database\n", + " - Visual: System Overview, using this as visual draft\n", + "![](images/UserAPIConcept.png)\n", + " - Run [Users Databse](https://nighthawkcoders.github.io/APCSP/data/database) and make captions to point out two sections...\n", + " 1. The URL - GitHub pages frontend URL\n", + " 2. Read Users API / GET Method - Reads and Displays all rows from backend SQLite Table. \n", + " 3. Create User API / POST Method - Obtains input from screen and add a new row to backend table and displays row above.\n", + " - Transition Page\n", + " - Title: Direct API Access without Frontend\n", + " - Visual: Testing APIs with Postman\n", + "![](images/postmanREAD.png)\n", + " - Run Postman\n", + " 1. The URL - https://flask.nighthawkcodingsociety.com/api/users/\n", + " 2. Make sure background is clear before pressing Send\n", + " 3. Switch to single line output and scroll through rows\n", + " - Transition Page\n", + " - Title: Creating Table and Populating Test Data\n", + " - Visual: Show visual of SQLite Table\n", + "![](images/userstable.png)\n", + "![](images/cherrytomato.png)\n", + " - Run users.py in VSCode\n", + " 1. Delete instance/volumes/sqlite.db\n", + " 2. Show/Set breakpoint on line 204\n", + " 3. Run main.py with Debug on\n", + " 4. Load Web Page\n", + " 5. Show Creation of database after Stepping ove line 204 in instance/volumes/sqlite.db\n", + " 6. Open Databas show as empty\n", + " 7. Continue Debugging\n", + " 8. Refresh Databaase\n", + " - The End Page\n", "\n", "\n", "### Wrtten Response\n", @@ -34,10 +63,13 @@ "\n", "\n", "- Describes what functionality of the program is demonstrated in the video.\n", - " - Demonstrated in the video is a JavaScript/HTML/CSS program. This program is used to Create and Read users.\n", - " - Users are displayed when the page is loaded. The listing, which is in table format, contains common identity information required for a user/account system. \n", - " - The information in the page is actually read from a different web application. These users are retrieved from a backend system, an entirely different server and web application. The users are stored in an SQLite Database and retrieved from this other web application via a backend Web API and endpoint, using a GET method\n", - " - Additionally, in the video shows the process for adding/creating new user information, this is with an API and enpoint use a POST Method. After the POST, the information input on screen is validated and updated in the backend SQLite database, also it is updated on frontend Web page within the\n", + " - Title page. This provides an overview of the System and many of the elements that will be described in this writeup.\n", + " - Demo #1. Demonstrated first is the frontend JavaScript/HTML/CSS program. This program is used to Create and Read users. This has a public URL on a GitHub pages server.\n", + " - Users are displayed when the page is loaded. The listing, which is in table format, contains common identity information required for a user/account system. \n", + " - The information in the page is actually read from a different web application, the backend system. The users are retrieved from a backend system, which is an entirely different server and web application. The users are stored in an SQLite Database and retrieved from this other web application via a backend Web API endpoint, using a GET method\n", + " - Additionally, in the video shows the process for adding/creating new user information, this is with an API and enpoint use a POST Method. After the POST, the information input on screen is validated and updated in the backend SQLite database, also it is updated on frontend Web page.\n", + " - Demo #2. Shares capability of testing the backend API server without the need of the frontend Web Page.\n", + " - Demo #3. Illustrates how to create and modify the database in the backend, without Frontend or API layers. \n", "\n", "\n", "- Describes the input and output of the program demonstrated in the video.\n", diff --git a/_notebooks/images/UserApiConcept.png b/_notebooks/images/UserApiConcept.png new file mode 100644 index 0000000000000000000000000000000000000000..6a83804746e54d3d5399e35289a852bdf1e12ecf GIT binary patch literal 72536 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%0ACu7HeOHU^3 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

M! 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%0ADRFC;7|V&A^Gwkq1R2Xe|JbEVk$!?l=aR+*xj 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�Qkt;^ zzWR-(LKl*k3jnuB&|7rAJze_PAr{UM?*<>sdJdV`IhlfiP{0T|_6!jpWi4at5X8*vLYr`(IKGOB)Yp(0Rwg3zieJqbzSb=>{q{i6XI0PU_O>X<4t@OJ3Xkehw9t zte6pC7D^}`qSmc`nS)mIQ+}yR>@lxTJE~Fa-nE7!NH8ih-RU((?8{^{@^_H(QycBS zpoyONpm;sBhf}%eehjA}eN+-Vv>&`L2yohHUdDmMGOTgy3j20OO>z(L%xq{^ada-`DCD@*MD zgJd0kHd|d&`hq^G+E@V!%jrl5#*w(H(xi}{yqBd9Gz~j6Q4(%W(R>`I85&}Ad3m`T zFh1XTb&+q2b#`{1ZnigmFhE65X4EZHRt5McJqruJ2hO*;h{3?XG*aq~04!5PLNrBY ztIft&(@nYj>MV3>YHIUop?DqdyCYNrUS~PQ$!0o{@ctmVw_QDJj;I9W9C;CSY4`Ec$!dQoqqa;!nBK8`aMJi$ zJ*j+g``*G3ORsTLSdzMcASg+dOkZbP$noblD}9$AzNw2(lV$#wjAUTyjaePAqWJ1R z4ugGDZ`|sbvpw6CmPvHRki}#qwNn69=<6o+Hh^Ais1W#&%!w2r_MYH_A5P1(^k-_1 zPT>pZ8FsXh{GaLM3%Mv=VQ39LGR|Nz8ao(Cn%3$_F(;5ap_09ZOo}qWre2~Kj>!Ts zPSaq*nA=ikQnxrZ5ldSRh!DrpZwT=brctU7y2tOwnhbmPzyE3p1#^Qx47>6C-XqY2L-kiGFXtb09tL1aaRb8DZGf(N+{4aF;sQTRqaD@wo-*2D5s z7rZL5e{8x{aTMAGA%-3$4?3pyO{Iy92jWwfbKEkcxgvSF^x$6UcnZU9_@I&bmBFa4 zvu&Ui4X;eSNS>wh;87w~9oLyI1Nv+lV(qYrxcl#A5jj{w_ zt4|-q{xMN`3gm1Fm<~I_tjG4kr1Thp&~=OjbVg}x!Lvs?>*VrqQZbM0Z)?a@!k#Y= z^hSD?&t66HW|zCQ}&zeVk_Z^K>$l! zq)cvw^lT5h+2t>L#&R{x;6*E*mFM`hgJ!vuf-~;n%ws?Ho#uBk5BG-*t(~^h>#?S4 z!t->i*Mr?9>y!4OLnMwUT-E_~R7&kI5#`UI;`2wT&(C&k+?S673O&DB;6o}Nrz<%JVT&~V=^ zhSN6c48RUvD>fjb9ISYuOJ)^V`5o-1+(`gsIO_o;LQolJuah{Zl#yZ3yC+zTt!^+n zKK34~_9ri?SLJ7&3#P$$cHJk>FL@;-B+fZTE=@)*M*quF;eY)xY|05W$T7FggA>nIvr&1Y6v8PKzuPu;)ql?is?LvHs0vaPj zbpvP(Bs!$X!>%XFMYPtlQSP;B!T(qY;Fp%B%U{0n5N>E3SjQ|ed*7lq`0E6KkU3WuD`)QwUh#M!bw{UqKwi)B; z{&m9g5g48Ph{$#oNm8YVyqtAqhIm6@cK;(P8xz<*a??{K2s&+$a3jE? zrAdRc#Kyy3@?+{(8se2N{6&!uxrk~if+SL?F9KqpFfQzPVEi%QGZ)++hF+()SfxLu z^Lqvs6#nlR9a9eA!_nR1aHv5j;;&tA-s6j((N2erX^t_bmU`sv{uze2N) zs+mf;Q3s4o`C$<^({-Woy}LmfT1_A~jPB`~2J1(=Fr8yUe1jCO^J-N^XKeD)9MP#G zF{HR9r{M~<(p8<$$~WuZH1qbJpu=FNAROfk5=@bAleuxLLKc+wEElyPxl1Eb#FK_QKd`MPAK#VE0de5#i3r z$srHsu*{+& zB5)rH-m_h#N;A$665ofh378XLHzcFP&WRaP(T%C7I+ng*1kXbG5^ioqW>Ta6gk?R( z_Dj7*&JtbGfomQ*oxAP@M^5Q@txp-44P(JM2$lGa@Dfmri0Y^ETDd-FRXnlXyRhwx zOHE+w9P)Mb;OpV3{Ww1u3KdqoReTv_ZMf#w;|SNxIs~0!g+i1p4Y+ZXZk7UXH#<0l z=rTg*y<`09(_L$8P82Ct1r+z=@76I4WpKB#7_iN*zlpB+&?g+cCE>Hnc1F?$k&JZg-qZTs}{%&!>H$N0ELC!p-!wpM)I8NyE>6@H!0%OEbm1Y z7uMuY{nBK8oZp-$cX-B*m-l;X*f?tZTvqBR!l~}>RMmH_Ec^)m#JeB^mYjeSkYsJe z@4m0S8@J)ffnWJ0MC0(H2Ffg7ZeN?2t0cYhw|_4?n}*;`TW>n^6RDczLAukIFHbvN zs7d(=l_zE8+w@+fhJvwPN;?cDDslMASBqcJ;x@UV ztLHxeywQ!y|dX)HY> z+z%SH`@w+z-D0u1zkk-DST)+?E`CY4putf?=c;jJB3|_e=#%S~-+(J_jajpgI@6r*eN>`b_@fuGvLN=2$oAAXMJPslNsc`u?j$CpZp!(43w!7L7 zCo!at-laV4eq8TCS75*6(otJy5}-#S@M#Wk40aB?LZ){3mu; zD4D+ean>uA{!gBvj6acb{N8+j!R&VPL-qUJ=<~knnybDc_xs|gvFu=5X8Alk1f`hc8bsj9`(nZI;yGb! z(T;E=Wadgux}NoCJh5u!?ALAa)*HBigsE@`h}I@n5WigE>hSPZ){H`hvP!2+JIvUq zDS(Xf+A3c8yyE#~7Q`~DgHl1{_2ye0_T^&EY4X2NM@!n=ohidJs{OQTcng@Ks}_z@ zyO6Qf$&Vk03sJ{uy(U=Zp)@Q8HHSU$yN>&Kdxkt#np;?vXt|)~V(cY@FbnN{SwRn) z$~>_3i_!0_vw!NkqhZFur(q@`-I+;8&UIMWt#BR5g|{Q%s1EZ7H__Cl0whYUlR>E7Nav8_Px&!7cU~zm!fu@ zl;M$Jauh1@<~3K)Wd<(@#Fx@v=wqX}N^XviR4dIyF@HRDbwb4NO}t)$MO>#DkAPWp ziKXLDZR&&fBW(LslQlmDU$&;~k-cuAL0!F|~vOH+0 zgyH$-ToS98hE0oOWiSF9UP;PJi@ab_uZpr8p$ia-_<$=qzFy%O!}j-C4W~0w_BSbe z@7>8oZ51%}|J@6g&=`J&nKCxtY6&W1SNcsJ(Wecy?M;a94CN7+hGuOym5%DCF>5<9Mvn?0TKobJFw2qdkrW%+S82YCG=UV|R-GV*cjP&PkminL`m2vuVV(&7wdXaqK;`lzYH{5$p4JhImv7 zZU^pBDf~tPQyTL!cY>57AKPH@u&K?hBHV<KvgMSl_eYh6AOBINOjOHJ z*|S)Ptf=3;wA49H9$9yvy!Gt}!Y4;J}n$r?}} zd)?zqj>S*-pGLbb?`ChNR|8(x(SSQqi(fMvMqMyHb12fK0Bp<*ShM3_qu51C4sh_z zT*{|oa_kl2at!HD%0b)N>st(-ps8{$=K8e)DIQga?0}$j>ikGVf^|3lLd18vLlw}k*k^;`SbAB|A=yWl(ufUXCuq>lQ{Nvh z6!kv>!_TvD%BXJ1Qo!rgP{Sl;=CXmU+?CC|Pcz5&#vdp&^AHGlYMhsv&*a6DOCmXU zdOX^=zQ1rRudRu`zuaqX0$UR)V0cIGjkp0~?TObwPC8RmGr;rEu_x$;$D@ecR5CjTb2;w5eRw*QM^dyFT%6Wpf;k&>4((DT;;F|0)s)pTve@)Q;Zud$gUb&6-hR_UQX4Q{$Ep0Q z-#Q5yD~=RC@naK?#cy@@Jze z|6E?=Lk&mlc94yU&@dQgJT~dc7qg8NM7IVtj;=!Cdw9(q%cG=FjWTzbzx*#+R#4q= z8f|g}&ahs2Fkz`-vEG--qtZb-Pa;&YJ;F&rF7z37L>5ve7+*Ugh zBy*9_pqN%U=_on2*~8JxQKi{5w7}mGOkiKRtI!N@vC6Lj%$1PZm>^*Vq)Ry4ya=i0 zU#@St>eJhlhu&8aAS&a@e8ur+qi-91y9Sw@E9+^yv3qv5b%r#6oym48FQT5h%87&O zv*%gSMi*R#N+l5U{NSe%V`1cVVxYH}j~($)wy?1i`By>ut(N^XlVPXcAHX)P;YdrdVvWHsJBj=n(zUX+h((Ra>OCPTyYS*VCuN!1OV$ zx0w`w6y4W~EV(y5E#9Ip&xsW?iU7|Bh~-?{3aN>()~Ei9v9m2y+Lyle{jER06$5RK!Q%llY= z-5Pty)h|dW6KC$>_FieBA~#NvYWDg~9CX*Kc=%fE{TiZB$*J!28nau}3nK~HB)gya zPw!qZ{cyi{Mw5)~f--y`)5Xh|Nf)pKXro1$iZ-jkwrvGx==RzCHDPp~!d%v35R3Jh z&Hle4;>5Hcy5))I!!^2oETCWoP45n-t6A&mD8QzK@u|=E! za%)!}kq9<6_d%?)v$NXaP$A$xPqqlcG;b^up*6Z115LTAV2110(D(1tbw3TPTEN*p3K z_eR%vVcrudF}9Ju1q$_@L6t9XvW~O1brqSc0h~MxNp;CzmPj03(=mT&$U(4$crp5T zQcF?bCFRfS<0NqiW?y1VT384XvpPv09Y3QdDSQ@S!cu-usc7>$>_r^+Is(4z!&UT* z6*rXy2>*RS(6rF)LG@ih*;KWb#6X+#eli;j5CvTLFN?8%iW!(vSk_wY#Z(;6CHfI+ zMTA&z6KSTRIEhUkqx&n8Df=4CCQ{=y|6+1Aio`eW4=M*5b_Z8)--tM5j55&8oL6Cj zy2!#9Lt06c3Lu^PTX*6(u~SH`Qcd_1-$zs-zDk)_P@<`QAE{~{Afdxxc|gH7PiT-k z)x@utpAcw*NMTv9u#eoDDNM^F6tEv-sh4v#DRVDifFEGwx2=+xfEV z^8)48h~F&o<<gu(8b4voCxWrOMDf2F%;n=~Y0>fgBImC2vR1P>M$idk5i7Z^tJ->RHD>hT2{l#w` zytr*LrbiG5p#@`uXx6f1nFCs?pFZB(oZ)i6A~P_H!l9_5Ruo@))h3ai8jFTAvXAtp z&I%!aQ<+9_U$GBae=>ZjzM$nJ1eMipg5K^aYG9 zI1ypMg>Jxw96M0VcremXrpr>YheFC*%sNyi`V2OVwb;yp;YuVG08E%*F(h(+Q+OUM zIoZ8N5Mz1RkUFOaHC4eJLxyZ^FzDOZYSo`g3x*q&Cj@JxOWsS~4Wk9?ETVP{;`sKpDh7*C-iowk!Ev{N z{0;|KGK|+&1WMxA2MQXKC-^UBR@TsT8;iAheKE+ry>z1j-AcOFn;RRN$}AVePY>_< z!kVsc%+I%W$9~8{SJBT$RO~QAmxLh_mi#OeV;8(i?@R@pF)GA;mCnxD+ zc83aplH_oBFpk3E$H&L^!2uM|4{qc%Y!qx0$nwj{DM&6gF_~NQAT~(BkqUNPtg8(_ zNrY@Sx+K*R9z3=ZcY#BOje#BDT4W~UZKUgdUJ?uXRj9QqsfOu+vg|M>OmEE4q z%6Dg`Yh_ZS9|}1*tfSyXpaV1Pl^1EIrdgSnExxrG~BSbq7FM0LSK!V=QNA*cUy z10QED$6N`tXgG6uxuZ#Ab3t^?aBlzO>t9EaN-n9s1zM-Cj>_=_6}$b0P8llPY%WBO ztj#h=m|{D7x|>~)jdJ+?C%;e*24{4uz5R_S#r?^^;FvBpVAf1&(!D@w>wQ?CT_75+pbIotVG8qK7L6J78cO+e~ zzs`yqNWhyaQAf1So7sfwioaXRysez>Dw=uKq2zcChj}$6Z)l>gauw zcrl|H?8mX_A}*>hkhRMj5|U&-ai-tyf^>Tf~w zNsfjHMo2JNm9|V07#n+^C$5Sgn+!&YdrkSxr#cwEVT%Vi<6kTc`-?;P*C+LO3RPm{HGmxaC1WPHJh=UJUV{i1!HP{k zQX8@~I<(#w<`lkU1Ip3%#YRiaK%(N7Yc3anik*);H+*jj9`yEjd&!uQDH31tKjS*b z(GOc08av|RHCeMKgy(31vcC|^GM37AnaTT@Tp_Qv6r=8lIPqnn*1h?X!%UlOuO3MT zxLwTBYH&73>1iVo;cH{x<3S`SyKS0>o|+@?GxWr!TPfR5;V>H~41>mF55rz3Q228n z`S}@^|z$*U^Wu3&bdUzTXWZRE>q+27~1^b3TS3NgB~LRTGs zGW!;i&vorK+styHZL~atm`3ZNr4|*lVLN1jYrhqxbb3-)N!t4i-e<#NI8bqZFlHJ2 zoDT~)6geQk`E*XKRfsK|i=2sY8bnpx?GFb(J+(E|9LgpPYQZ)O8=#uwa{1x+WN+O4 znEfddoradeGExEarGUdv>i=HidgODGku+QFvad>QoW=! zot?~Bcyo$)WHswicrPa=oJVcL@05=BbHK|hh_c?d)#)oQ+C!8c%5xFJ=v z0hNoRaoyg_Th)VqoxSt|_tvDWpvrf7q$s=Z7+oO70A> zkzvM<>gZvv{x8PP0w}I1Ti3X|6WrYs+&#f1I0S77?iL`pYeH~$cb6c+-5nZtcjui< z&D{HD>Q%j|Qxx4*?CNv&ZnmuTukY6eR}xOY)(YrScr!qQ9LP9+VR7Lo3s`kOyjdN|<~d_K6hUuHj}Wi7~hAH{>z2wD%S z#N_ZCe0Iyesb^M_80&r_YjVx(O_|!A_K2u~&BA&tpgW8rzqNX{vG|Gwl~#$zoyfjux(FnGMq7Z#Jgi|0o9t(xw10;S6rGvLqmb8T? z<$m1chBFGHu_~?i#=^bvS8d-&^vh8pMabByW&3Fk|2jTy@8+{xoP3C*e-&+J-qx35wVGCEgzLX|XY_@f=)nCOkH}N|7^5kCrUF{+Dc7}rCIAqnt*k$h#Wm8qY+ApuHs3+lA1``_PZWFOpj;^ z?=>l_1}LfgMutn8_D^`GGkRPk158l8)Iv*|fNMQRu)K66jl|#Mpfkf#BT1j@ptYlFD_I0T0;r#qmZBD+f=RRsk zKb;6|M(viAqa8g@{BBYbXFhmyS(5ghfH?%ULR^x zF?27qOT3}3GC$AyZeCe}tIutAd(mHlah-S$BB?U+>XqQ98JWJtliW3QrKB?T8vi`# zhaWITTF-qW8~F0(H`r3cZpXC&-h7EodqOZ^dRZWA!RvA^8@7*O7O z&jnKui#}2LrK1~=qRu|D=+yc07F8>-PRPTejmJ_z$1|wWE^y37=Zc9#aZRq%TC!4< z1xn_CD4O#Kz%!q3qRI(5B@1B!L1WgQwZ$j*fLHJNX}WD0lui2j7+p+rAILOZ`kh}&Q#;EpFm|6<{{Cskb2fcTPt z8T1-7E0D;#2yB)*&z^CAxp=66L6*nJab_!(~MXf>KVnW}k|4J2>uAhPxOh848vtm>IEHQJoxZ zq|JSO%((XJ-iq-I)PR8=CIObc1O%GO+piGqSes98U1t@EcdHwJQZ-A4r`s%~B&xMh znvrt27sC?*mYOuHoK$~b(8pkFFESs1p$vpuMr&uNnl(#jO7P>0mcyGFRFT=mtbRX* zc~{x$DRB@r$>qvuj&)yV+e`}S#^Nz)FQSzt5w?u2L4B>+fy9)>3iuIYrH&>1`(o}O zQL)J|c`CK-15d96<} zhl3SC=*bmnt*RZh?0h(;1~^OVg%(Ix2;;k1b*_QI6G1Aei$t?Nz~Qila*7&=dPQ6m zG|i^o=1A_qa%esOi!%eLgh)2~~G5qun= zAw^OI*J8CQR?-u}vXf6|&x_Sg=O^XAnKo(aHGFdwDDSU2M3n6$SlV5?%#xU5ztovI zW^vw-?axV)xl_1lP{-3P1=;rAW_{yuDnjhDWY#YxC~a~2BeoC$21%MGbGcKt*hyU8 zc)&~WD;a*h_(B8|5f0-ob%i0@LDA!fbMz8bC*<=@L7OuT^#wLFIfEts8k`itXQJ~+ ztSp#KfO8D{6`B#5bh&UqcPN+X2#)2K-PpR`2(FSEmM8vE|D%?JH^Z?gyD` zKi!^)Lg^_2Qf3p4_n9K!g8{kom36xbfKlw4oQ&JCTdEthFqCW$R^gQZ1VZ<_gvl*M zFFe&>zv8K@mn{KK^|Gn85W}3;93NqEb#DV5M_X$6O`#NR$p@CmnHkEUt5O9TRdYT4 zOlYMDWM3WL3LP|Y1b(Bc>y}t&cvr0YU8&&_p74u>=fxtK^z$Y%!8u?pmE0(zrNj9s z3C>)VM9^iCt>0S=y%H)c!k0cIPy_}T=n1q+mcKb{8Y&n@iCY>mwQqH+j z)u1NubyZDLHiv($VK#p-JvG3)tHlfIg|QWs;n5Dzq#7uq2xpUU0EG^a2|fhzNCUed zrgM|fz>4kE-+NOeqT~Uxt0jrPIoddWrNBHlPlNBoI*2WHkVcp#OKX0OUxwf~Xk4%p z=^`(eF^^iB+YI<89Uo+?;qKgF>mXxWIbX$+oIy9+<~((EVWYz+!j&&sT~3X_f*zZH z8Tk^pfarr!n$wP=$>b$f2$K*a+*nPZUb*0t80Pbk)vZ?}K5*=UfUPwpyF@j;MWz)Z z5aR#QYgv~U)o=>N3&*0Lwpv89m&ZWw<5pvqut?vJyvVDAun~fBJ0c&Ddk-_uDpBzY zsw;>6NMgOHGwoP#VTZ&*M!C!f4_eFa?#{zAyD6A=SmKw>Y{eL+8+CA`pw%h%Iro6Y zPW{ytvn;}IBXiaS2jpKPp}5*Owb!=kRWQTnEc?pr?%!RnJ<;5jKI!)_pHm@fA*)w} zXt2zZ+xlm<glxDqX4thvcJVs17Z z_V`DRR5Cxf9DTq;(p1~@U=fc{lQ^9Vwh=~ehz`R{Lkc(g)1RMQm4%|D=R=jTDs;0RQ>|EGLj}z5jPR)t zgb_V~Hf(Oi!&07VmE}tRD1C8~EZ4i!Rrw3e%9^-HG7%rqbpG&5$(x;@T|>02Ufx$| zXcXk-`77mz9KJ!9Qiik!#xg~`->6Gp4}y50UFyK4pYbAtcyC>e;6`u`XW>+FhDQ5V zW^>S=C+XR%p}1aA89(44<;76+mWf2wiAm)B(@hmI;dVqo)Pk_^~E$<(jRH{L0n-9L~a3GVTm)8hNA>Bh47` z%@1ag8#;ju?9JhGd8CFuQHkx+-z06S=IMj38i$o0aKJmXIBmJOS46-3v>8xg8RDw8 z&8xmv!qi;IB>PcI*qka&#%;E*$Y_jKS)}#yl+4GPedS_S6N_V}A*GaLggEI3E=k8T z;S&0HqoS0N2*ZEq8At!>8IwGyh7wqiSy@@jxM7u+o1F>=6aH3SRApa6=Y;?DEXAf% zEV2Qr)Zji?&KLsLJEWqgV<;+Z?iX1AlAw&97ouPJsVIfcFS*EbFLJ!q`45_Me!BlH z(PP&3DSi>W1lf0*RUNULF^L5T99eHHqy>@o8xCPZ1UX6_-myY$Yf%~5A9O?ltJ5W9 z&yTMG_|;Som*wv@7X`niw<0C(l}$15xc+F=m#}9oMNp_0!{#dzzc6v-KFi-L7}3f! z7C!qE4~p0NBEL5bf=(^SH`9I^zn8dkVCyw*cb4@{c6YsHcWkX$Z2opiUq-y9Qu(DK zOd2*P%Rk1vxEJMy>)>1hFY7+Hk|)xt48el|j3aejYmStZokTCkF^2+4XeZ(WSr~Y+ zIP(W^a_~=`y62wTzq`fPiLh1KLX3B9|( z?uYs1IT=^(A52wd?3#^6X{O@!=Oh;4iQT@V0Dvsz<*T0fxepX(lmf1nNJ$$v4-RlX zrZn|Ror>^=#Oe4JH<)v#tn3n}KL?_);;PB}DUykr9d$!5{Pzi|AxakO>SA;7aHqFu^e1*K*xSnR*!Q4on^Xs<^}90+BqBb<`)p+l zb!U1G!hm)thY80&ieD^4S{pHUbQ;lE`e5{nK-i17Cz>SHMJC}jSDN7|uIe!J4v-x= z!gJ@9bYmMx%T!FV!cDlAgV9P{2|7z`dKT>F+2PV;tBrO4+`qUHOjwN=OP7sLH=u9IT{x=AOxDO8WrSLdP3uVcDilD`uvd&)huT>IwHQ3m;i*ZrrZjWyMc!Ya z?z%nzKOqT9A-PApM+$yty1%{L(Q^+O#bv91a5@FM=y}5TZv$N`d~49 znFGyErBkS)R~&awv?Cfm7Nl$6UG83t*q-X1*3^NDHhnYrLH15M_}Zh8Ai=~HY?$t` z)`95MIyZYlFz(5=3O_gnGJb#_GFR;~0rW3m{FgDwoSP7zd5($vcCZy&(!|U!+z_~= z4G!tSO*75fwM~0weMd=j+4$bSC&<3VdiL#;g}|N6%sLD&+m+d`M9?fJRu#!zb2@6^ zAevxjDNT!Hf&p>E2!QhK(ucO1}bB3_`9mdTnS!cy_p=OLc;P6_Xg$)^zM zqj!w#GURMJ-`m8Fes#f>XhO!(eeZ?bUiRJH;k0T>OQoFj2)=R1dP2TjwmeB#F3Oe$vGo2w0_vPw?>#Qq?PcR* z)6tIKD;7r1Z}bcI!i!eV43SoK_3@t{fdM7Nwu517-o)H!+$MP-J9e0qLP8Uz+S80a~?Lm4Wkce5br~Yc532#BR@HP!*u3zM(w9qVc03 zI@r1+ODKc|A*nkDJig$vKu<-dtu-*VLv=6zwwB!7+w zc$h0OU|z~BV4NtAMHlC?&ZYRBfN>S~m96yMJRYg~alO*|ur1 zywKY9%x)3=u8~2Uvfe*73mpne-hu%L@Za1R+G)((KLUmAXuebBq*kr-e0xyva?Bvv zCzp|o)G{(p(15WtwWGoY$mgK-fn=DGd-^^i;_|jk41Ol?O1IdV92SLas+VLPFy0DTyYtObu#ojj&PHVvZFv82 z5hIs}*x0tW=R$JhW8s7Db(wBY%k^P5Ds&@h*+#9f|Lg3Y&tmSa>mI0!}pOHyWF;|sX<2ltU zMz_er`8wr?9bvPL*G9@B;*L0CTjq&u+>X=WKNj*eNTSYvhvpejmpy%=*FYc%>xNDu zd~boFOf0Tg*GR+#LJ>i&HL+N0Uiz2>J%WKCY`kpN5KV}ryyAE*KA<5FnFoj=^s1?q zGV}!U2CpoTzPJ)WTo z&Ugo>j2`UXeDte|KH-|3VI-I+e<4oFuH%LaPgheV2>&LP6Jy7oWlOc=rjAmsYw1GN zby-i2U^aImM2hsee0+!n2xmjit2g2#F@z>?-8?E9nivSwAag6CU zOQfy67fPh9m6=_I* ze>{Bf2-@R2yL8|0&&57d_k)H$QN3jcj?VD)^YU)WUd&Fgml2KfMir$N3P-b!yj~B_ zQEpw)`tbF^E3i0H@{{7!cs^Xu+%?e)i_6_OINMH%T1&hfFVb$o@_t~L+$Y5le1cXr zYBV2ZgQu1klp&6AgH!qp9ib7M}c)u1piKDB=akKSpU73BxR?mfQzCpd9-EJ;+kxC_A@L7RF?7(lR4N+wn zuf$pP{}Va)e*+d?|L!2<(h&idLmcE4)1t6j2^H(7oniciT66S?IMEDBsqiXRpVw!^ z?H^qPaS`xLOiZr18f98to09~kMCq4+pe_Bhz>y`-gV%c4!}U^Noo?iG6Rt8-$dFaF zWqh^I|J`LN9^hG-)|lF+x=Nk_u7+E4C!9;5P@o$B*5V6y##KYMMJI=X3qmoOrbbSX z<4W`!ziAb%Hu-@+0{hU)Z7!H4^<)UpVpiD@5QemJiSwAgK#@|NZ#p~+J|p57FBize zNljw)_kDE0ceQ;MJa4}dHR~1GzlvW;j$<=Cyt}BNvUeL6o^|Y7;)ZNecL;LE{ZvKp z-i`ZIW%*Ll!Y|p(WLmWNIsAikKAO^c*q+i_{Tc^w@^k4HNuX~x*+pn_HpIRX%WT*3 zaPHzDGVZI%p_Dd)9idjrg!N?6xR+v;avdi@-n%Q?`XhQc(ws&4m_Hs{N&i@3XNJ?H zLKG+=jzeG}GV!(P-l1%g$J6_!QO3gvab#hs$M1o_JQ(IlGF1`mE0lP~E{3qPEuRY2 zVq^`lX6!oSh|sl39`RKTX%&p&lNM^;9fjz*qv$qf_DW=52x!tI8jqEYkmy6kMlh+( zw0Kd_XVPJpidRg|W$&h(g^VAspo?@jRb{qv=0Z6l%809BU7IST<2=qYZ zokf(H4Oj*byd9xy#oTS5B1;_v89&;05jK}n@qCqpuUHFVF}LGfABS9(indV4#DdqM zRPj)U1BpM5PVokV$O=`&N04ihw0-Webj_zW>?}>UJ~1XOI9;HfOO-EH6@+5>hjyYM zas%k(QN7n#!`ksFXhwu8vmx>(FJ(v`NllRH*IG|W^T-p|;A+vxdP%}yUqaP2_nUoI zVjT|X3~=+%QXHID@uN+)-ZblR+GcMQP+^q+&~ZotC$@H3zrMMKYVSC0{2@c(khwW) zHmMf_ycYKvckAPy^F!8uu>j5+HeGz4t}&%&2FJtuPTOJU9Bj0fVg+h`Gogw7m_efd zzITkN#Z|)OGw=qPC@7V6(u3QS8P>ZLe&KeX z3(&qN<5PmwEtZD??LXV8^x-Iq9`UK9Eoe++JE|lU+zli+h3BA|HHqA5{1Ps~myFP! z_bMZOd9^rsGZQ5YW1RT5gZ ziM{kJLKS4xvKf-;nLv>7&NQDdSBtP0Pe{Z8@?PlHaF4Jg!H;+p2Nr6G9d^XDOarfm zr@VJ*((Pb0pJ;=rH>k_%y=0DN7*Jr7G#?7_oQ~NmdE^Wg$vImA0lCk5-?Kg#++yf4 zT{;4{7x;DKrO|D|)|@H##$D{92KKX?1K*`tu-*f%=uX9xM3ch>TB$T%9*}IFY zDFM8r^;>dV^4NtP1Q%7oO|bfXxlEnuE`O8rW6M~Ye7fX}r>GOcpp)nco^3|txRU&* zZa1L)K09}HfA3f55*MUzz3{>bf;xSWI>TW-RQU%=P+YX`+U=e$wI3c7GX#sVo7mxy z)CUvkV$gF*f|EMzz{2FB{TO@#0usI9;d79)i>+>z*_M->K*Pz)22QaLh-G|naFkyg zF(%>Z@na)8o=Zl+#!B0^p)dpSbH!x{+(SF@vJ=FP9$a1Du*N3^9 ztHS5Ud3_p#d;g6JRfp*P2Hg}C7ml0%DJI<}G9+Hk2XIA1qY)L9&W0GUjeRd1bJ4vg zKL2<$PxhgTZ%54l$Zophy6Oc~WATcF@;Ilb(Y57NXYIG8kx6}d6^x07=`2HgwpUE; zf$VEkhTt~{@#QD=P1jrPjVN9Dc@6;@c!AQq&%PMX6hSxXPnk>Dx~jXDU9ZYN(|ece zb#gS8g{&VTs3>R6Y+ku8364qKRJ9hiEe8-x9ievGO>-@Gr`VTSKzs7A~_6i~^pstEOF1-^K% zROkJ<3$tYR?G-h$xDo=|Z*)P-8GPh(2~kEe9ktV#+Jwc4r>vK7?=A=sIV35qQdw(x zHol22)`rdZ9SOBL!X==+XLd$GWLE#{M3 zOlll9HMln$Pi4^A@a}@=CrRbC;G)$ZaFtM*iUrXs ze&0{Wr#HzK^wdN-3_Pui)LKYnP=kBCJsD2rQW8-}f${!R0&5hXwZO}z5os()A(su< zS0=4GNmjtWFOC(2pNTF5>9~H)aso4C{^ViIk2>a?&4R_Q+ulDq-L(rGuLC;H1D%a9(pub_mud6PaYG4B#F;vR!7>zz=xv0H7*K^{K1Ir0q z&0HlKM;T6M_;?U^R^ueuzxnavAzt!Rs+RJF!SS88SH=aGxECrzd5} zm^zMGf5nB$V>#lNHJzH+l_7<#^&OB_!d_~!wa9I}s|faY1u<+RMTLyPI2ISsJnnls zoY5kgdir*NiEJF2GJh7_H0^#~Xs}5tf_I#8#=xjE|hh z;zO=N=%;AHO$u77Xsalux+pL&S6z?1!Vk*T;n7i$+Y4bNsFfs+fe3F;JjNdLfD4^M5LfbM#6||ww{V``qcy+ z3(@A?o5PPMH*?@UqX%FO(BN(Hjz!=L&jQO67E3;tb`B1HY=?6s**GN?zT==i(@W9n z)o7no&8p>>Q9}gdD;ZfbNri2NaT-|^l(nT?hXZR_BXK@Iu08_6w!f(+e&3zPXjPdi`wC;F+?1r@M?l zEA3)uURc{`R$3}{<61%dDYEd~J~8fUvIoZ17Fq0)>HGk@J56Fy^obBa-e zo&Ds)`yQ)DrL3YJ!rC)+sclHAO{P2A$FgUOENXD#+I3zIpMELQxpP;_LUyQuMk?UR zRr$V_pCyZ+v63xxmzMSmnptKc*Kdr#CZ`Z4WqrH6-ld_Hec63e(M74F8`S(wJBoUF=Eh=Qh@WGVgHx+wB)&k^9AHM<^;sR?aV$u4|%af~RUt91a-50^)0Kea;CvH9b z!BY=RGe#AQlCi%!D{ZDjiYkI*D$-*#WTsI+#7qcsz@--ZNp*g4cCjo${S|fwyVT)a ztb=0GOEcrqe(_zeq);b|738uYTGXf-gDLeF+DRM6-?4&%KJtIdeHU8|@<{*vJ9{U* zzuGCb-pD24I|hs2@Ajvxx$2rQg$~Fw+=snfEDtWT{(B>J=xrQ$tKFTf5U+eDySueZ!81ao@8Mf_ciTKXa z5b4oUuWl6t7`&@0SqV?!jkfQJlrR8YKABIb&E}9}zPl))l*DUV!I-vZwmHdQV63I? zL^!L}{FO9DnFs&$cnqn!{M8RV^HtOj4!y_L?2*mM_f+Ix1rboTXprv*f6xTD zUu*)ot7orIoMVu{yu7F2Oiyt_p4cWeDb#D?ZhwHoD*ip^k6F;-huHjZoA5ltL|U4P zrMGUG7|oHMwD&Ozai3Rs4HLO(dYl|hStkaVSKopfRYawi@ohX$01JS?h5pJ)uwR+= z^OxV;1iI48-0%0a^*6IhE3eBUKDRy_jzCETaJ=_^XDR2OisBJ2o`dss9T7=h@YH}y zokj0*pK6#!(@1tR4O002w{chHM=L#540w84WIw4vl9ToJH_da=@`{-K1ad)yyE4&t z`v*Vyy5Wff>gGE(WX#;-P%SB1vTh=o1R!Pc)N@#*XkYy89p{*H2MP|*35G17&1eBmjQ6@k<;Hjj`HgpV2e zlRJz`7#^_;esw}cKIMFu;RJTDoCW?scB8=i>2|{<%(CPAR=V7gbwkchl5WB`{1^^o zI2UnFOh&ZW)IpT}3I>W6InU!4G=uC3sfQ8d&yCVVKoF5kPhWr5k-x)fFWQqd0TFEk zsBpr>yRkvKUK=~n!5xrVOuv%Zc-m8<4awbO75Z(p)f0j4RxKPeZd{{cNb#abA045; zX?l*RkJ;|&i2rs9yBxoE_O*5ozA%2Q=`I|=&`###!a?xB48SZW!{TBs(D_F`L4p^L>={%5afL}eZm<0!n{*IP4g$@O48h>KkpxE z3$gdB>&gx9FOPGm@rNcZ#5K3#>6@hn{#$ z&(DL%?mGv$NT$6WDk-b3P%H&K<*r~oN)y3~e?>Ng@-!&-_q`adp*fsj7{bO4(w$RYkJt{ob4Wo=_ z&!=G&3|V3-*%;jMU9|LMbe)cLG+U#d#7H(IudJjlfg{8OQ&$GY)WQ^P2!I(Fp9K() z%A?5|_Q^{RTK<5Z41_MF<&~%wyy$!zCL7Szv~-pHxy;BW;V9}Tx(?BcPt0wdlrmkY zMAr2E3sfDWgej$}qv2@EhZ5agd^Q8o{^(t8j*xBRx=wl7$5p`R1v;N}GgcMR(OzwdW-%1Ui4L-(2Km$oUy*r69S_0tyX$jy4jRztB=klZP zg>=-FhSUfHIJ{{3EzV)8SBXDg&K$_``q0QJP#XbUWND(J;AquuC=94OCAUUo(64CJ zFVr9)hr4n6mm<7fS5ND%AV%= z$o-N#e2}+c{yy!$uI^Z9z%vQj+}wQ51jyKL0HJE5h1TOwj^xLDu{3gcN&GI1M@gF& zSnSvt)PBk5+ZD&Uj^u|9+MMg0_fCWC$x4p|Z*Xv(?4Sa)_n?Vl(fL)@=zPYms| z$h5>};@Hl}=CmI-l(6vB?AQ#p0cnBTzW;HF2HG1=ZG1f{NGpXW`)P{|MnOE{`dd)J97WOEf7FW#H`N1Ey?fS)9K2g$^KW@ zvpz6xyJweQqHQUFhcKb|W9srh;FU#I*T8p8h|3 z<6rMZO?QEzqr6&;bDG`)UR`TZa{X)6{(rx7F#dj6kZnR5BhYeNjhyelyD)zJ?WQ8H zyVn4x#LkiL=LN%Z3BR!J$6yPbZGMi^7x5R;XywGWG8`6K-lJRfLFYQ+<*DXLxDZ8|^hW~O{ zApVZUb^t~`FVIu;F0I?9H1Oi1e!$d~?STq^e({7F^(ct$^1TN7-)_ZkV94)z(Z=vo zCeHa2_)Tn;bbMnvQ6$c##L?gf^uJ%(+rUSN4~nh{0vldK8yi$`$M-#LOvgxUIy4v< zn9h#3S0ak7mlHAI85++-w@E~#Ba>p;9XRi=$KZi*0*MD5qdABh-g>jo_ehshqDviP(5b{(9#3*U98iAc|h~ zJV28!=#ew-_hWHdLUC_<{ceY-OvFQ>LmX$kx;_j#v*X40O)BRolxP_VAhM2t>fR28 z+;^{pu|`=fm1y1{i9HA=lYb9Z_e5FnoFgIq)-gNGlYohNlu=zx#R(qbXPr6Yi7Ri% zcP$SpY-A0wxL3Vd6774Y=>+H-3-6o1hdv@ys4(d5UFInbmYlSE;b*k@nAd&O5`ve8 zN9c!=%WQ9&;(U#LkGN}jHe2f(D@viTR zLkYQPkHQEZulAIhJg#V)T3b_(g`9Rr{&IS&8XMsc&yMCR&mV8Bc)cIrKR@0KTPy>H zbK+h8uw8w9(zu>4(qh;Df~s%zqvzTHB0r#-;*kVp`GJRon@H7s4AxcgBZc(3U99x| z3loIksa{AF_7l1C7Ewchw7nf{%X{cT;^d9*2){}91?BColj!Bk01?#i-EU`X+lqx8 zO}Y}$2w@5mBYvaVbmi0qqTuB{;b%4))zNR-cfp3(blj`)Q#WAwS(RI_I2t{=kyg1%3`Y+5A(6=A!izSB9-?;|QJQE2-Jx zZIKEVXQ6x!510(HqjPzjtU~0*f9o`+8|OXps3(wy)gDM^4O;U`ByB!|`IijapX?*_ zNN&ud@L$Z{Xgv*>zt9G28{M5P>DAaFQ;q+Tv?^SAlbm_^vGwmWxg;<@vSW+e0xLan zjoC1$roN*?#2Qd?W_^$YkRsWleo%1B*rK%_S0E5#Zn-jG2xIT+ItMDU7D%0Z0Z!c$GlIGhX-Pc+%Te@D2k2ta6Ma9jfa-F~Z zvGwE%!<~O;S(Y?(310I?G4C6hE5*j;+Fb7OC0ec_zeic$Ac5G?5s3~@#AMhb#-hOd z+E%&0sMSuoB=|nH0q-@d6juU=34~H)z`jqSO`!xL-zb9tp*YBiu<-*vYhW3kib!91 zuNP$0kqdzR^T-S~s}rO|dS&Vy`KN5@Cv!gdpcAOjOn=k-c{9R-GU_RsU;=FIYqF2G zmLaqiF|-+D(Fa@l;lhpIa+uh$HO9NZP3aUKw^P(HsQn4%hSTjnZ$vX^H2Tf2QQzqL z|9uWeu=~4(2_$A!$$>E)P5I@=nvs#QesqMKDeMgefPM$k1$b(Gvnw(MJ)rudNu~*D zTn=ZHn;p#(WJHGmOyBy|-uTF4@Dg_W_czi8+ts0|XR?3by;WLeVo19J;L*udawN;j z)6*}rUpD^0!yTWyP9D(vCGR`)NVu^OCq3LAPznBafb_}`@*O8z6HDke>!eXKs%i-9 zheH57ErT_NgKSfC3R*kf7=bjOgsMfHEAT}N|Y+b zq6zfc&ta5FF=g)P|3UJORr2`YJ7yA}{fV%NqrAGay{sWL0D=nOof~TRjLDLp4_fZt zp$&8vlHD~#o?f0acKXp7xuJ{QPb*wU+?s@&u~Y|h`i0-9$(X%4Zq!&h&DJ6Vx;iuT zQ^uejuP`YT&Lzp6o$hZ%zo|GopD3NRynXc1WszdW!Rv?cYTD>F&{3;6z$t{*Tm6A-;MbrP7n}_vm>MA+bX+Wo$%$ZGa^1tc zbL_3j9&saq<{V1p;7&p(`aFLvr^o1MmmFkvwMuu}BDME)tx_=t?Lm`7XouR`aj7L! zd|aIXdhqSA{Fx1kD~h&qZo>m*C8VO~jt0_F(mV0QU-Rq_DGvI9C&oKJFWEUElHKQi zMPMRudJ_Xl*G|KENrTvjerBmoIYtlF(K z#c59~^Sd4|pm=4!Z|0|JGy!-}@`#^HHFgT^pKfgcXQwt#gGvJ-yzyYpB9eOi!O_tu z?Q!J{-U2PUl0sl}F?*Kv`mAO)0{Or=1E-3((rU{2j5cwTo8AoZ_=jy9sbk{O3_Qi~ zNJ21JyimduZ?%;Ci&S3#9j!dcC=awfhK6j|$7rB8pk6DuP^bXwKzy=s7Xxwsuz}sy z`~qQ+)(!kk8ZB`i7H1A~d|YMqrhgL*Dl)hHni9 ze-GU29}@$jw6Qf7!m=v#JUw;MqmRuUFBo1PFVd9}+hOJF*N2hJ;Iz)hzl!$z+pzWI zC$lEE4SJm7HJBPa7UbKHs+|IC=)CPN%_`+aQ>?7&^^m5l`$!FnVO{)+UibHXL~WTX z0i`kxe_7U91N&6a5DWrm}&mR{h7KFZ|^h6V(mo$(;d{ixjCmW|@ z9-Ew3BD;Rfiqy+zlxQ&Cq2Oz1tf_&^+>2SiO%AZXId=`X`NKG^N`WZ_tv%gH2yJ33 z{0;VE(mO-0MiM3OE8le6JskyRPl0`10A+GIg#;3veJB}v+nTrUlfiHM>prUcMDi4I-+*mAI{;L*qgk-}7IqC0GZ(*N4 zi1V}csa$;CTNywP)n;q}gTWCibmMXsgpM=%1MjjWFVOVX^&D$Yjsu(2^FU;)jf*bQ zN|jp^Zr}&fmMO);&g)8Q?;ZIOwd1M@W1svp@0>DLfVsKkYo5J4!kNhTE{`@76Q75Q z*67QN{r$8aNF-C)QRC2K-ZQjnc42&2O*#X*F7QFBQs%})J-q$!A6;vZL&}OK%h_Zo z;=|Y4MbA07h^>Kzbsd#@Uo5cy=}~IT7jn5nYGr0Q{(;yPL}Bk2v_!IRheFuf!sU_; z&aoUG##v7vMK|TzLU8n+SK9a1-xNgfGVzj{ANOf+hEo!Ru;0g+3!fP+^SR}6B&!N6 zN;nX6)vJmBRnq&sKBAJ^J+E^>shXb(Pk#fc<@91)q@Dg^yKK|(vpy!|J$)rm1bZOi zUV^%x04p-l^XYV5gX3?ZL6|EONfROT*i4#_*ny zp9!G+VpdX6k3+WiTeOcvo`u&n!M#4;z|RLX+8^GkxnF3!k(_8S<8Ot4_w1xi2tSWy z!tOU>oIjx-x47%3u8{xFv!bNX--R&kR2!H! zDI7L?%I<)=5iU(LXYo#PfTgJY3OGEjuQWR`lTb;c0O%}OXj^~WM&-zjkbScOG z@Mu3WISS_(&!Wqe}2DbdcoN_(@hPxRbP5eD^d z*_{qDKS@0w(%6E@1)4Ow$De2xlnST$(T}CP^`{j}}1W3+V7sKf9PieCnFb#SX2*%8E=oAsiSY|=yF6v zt?hFkjndKJ5&2QoLI?c5dR*Fi{5fwpzSFv7trh0rHlQ%CuSAx0k3UFab8|?5ZTl0s z67pt>z#KIa)x>Nrh#^7FiLm1Ur~x}Kgeg$4){gqD=XEZqKA4HSl}kNi z)r1|C11O>lAIzN00~>IWj%GIqdosgxV>rm8_9j(eK)3qM@VM*=h>gS>Hwe^(HJ+In z?g;(Rmmepf*kS!lwoLBeiOn0cOfKiA5CD3CIW;)g4%(*X zH3Yru%lb%45CEDeXI6 zSGYG#B@^9QYd)^k0z~O!S#-Ja1cGfp${sQjF!2UjCX4FG?^j5%iFm<__KbI zc6{(32vyo67)^qAhP1RTQf1YSjL!inN0P4w!s~bYggPzH=+ z9qY@G511IlKSL>d*{ubg`H*!{sCicXX^<2Ve*E*QD3M(MvjG}yMm$3ByX-JZlrD4NWdwQN}AKJcdv6tqFr z8Xwt-_f3wjdM0m0Tlw~bNJ980pgowZwyRs1x5i4$g^x%Fj=0J}pJnF9WFkrrECn3e z8V$y~gdH4VOv`33(S<8J`^HESd@0_|7g5)CZ{P;o3c|Z8hEM!5CihtR4F~uD`#bX? zmsH1PtTZ7+V5CtX9huvGZ4Aa>v$dXc0|d*yz9?!l<(?mBvfMzQb;egZJEJ_(aVD-7 zMrEq5&!yBxwUcT57x2uGMf1J1wOU2)%htShVe{(cIV=&%$aDDI`kHggKG7f{tpQ>` z*9zQtR2$!lg{gI}koR_AZQckxlr%{SGT7|9?!7esjGwa-K6T6#R>(QC{S^=~gI&vx zhQXO?D8Kp<)bqtl5o@x@DYJsgq$HWhYHG9>@=2k86rnXgP$sG@PU@$rb>GML4gj8> zP-g03f%kbA>BKCN2*(sTE|pI?C;aQUOr75;*|+xIP>HQ=d^?dc(O>1S1YmXgRMO%$ ztkCzha4&9mNu}&Zr`*ZC00ifQ@3^l}pIElll~mRib_LzXV=M^m{^Q@y@Z4!FV=1%r z@g(nl4Gka0{fcPJ6!Chv__>Pi*xz4_-g0n>x8fYuiBc(%plq5i;Z+}nA7UmVid>|E zP!rmdX$LTV!0SnVFQ8A!Fn-hm8aGelUnbx(pdFx%9wR)as5ZkF(5^-_=K+uOQGjf=_pSSvv@c&e;6<1D z#E@j$Ru)vA%XJ>*wOdXJQzhKDLtM$!i#|cqtJWf>ru?e^K&|*IBVPfM3y5_X4Fq!? zzT1Az8^1;9POIe*}I@js z;D?*JlP>fP&v9>TbaS2{TLvKeXx_y!c}p@y3L^!@67sU`QF{dM{;6!tip+?OklSpFw1DzjEqXU;B=)d~^z ze$<+g*5!NODL>ThkyMXzbKvpFsh9fp{k8&%y(AYA{S+|}#?6i8RAVKgRm~!9Q>RP{ zDc?OCh-S663c!S9iHXN{ym>t>46n7yH35gl1GMe6-}Q}W--N+qBgCbrR97f(_lulU zColbFm$|L|*)>~mNcjPkcT7uj-bLg_ruk*4B`Qlp!OQVZSDMrLvkhDuG#pgRY00(z z6=ln;nhdISMez-)ANe~>+i8?&O*?hV@NK-3PlY_$B92)<=WKU(k-TqLVv=ib_&!!R zvv?JL^U(1kPS-#riNdM3vZ-3%#BeqQ+1^vGMxB8?M3TdaQK$Za#XSR4OsYO*)rU4@0^LZtv0Lxw%?~eviwJPh zzNgAsi)w2*QQE|xd%90>$~5g!zjgS?34zM1DWeUIAcDAI!rke&KdYGY#c0<@pc!1^ zux6+H;zl593V7GL1WLXo1=)t%zMttRQ`WBd+VUOx@~(f1PC4+f)m^c9NgXA zod5xXySpX0ySuwP1P<=*65QRj_xJ9*-S6G%uKHE~MV%^+thMLbd(JV&oI_H8FkkLV z(mYWI@oLDByM}){q$CXI;C|1SU7c^}pkOyhOJdaI<}VwKg~Wc89E-#%n=5@se+R#+5d0hZ(Z#-wXNZh4tmW z**6$x4%clV*XQSH{NG#zjS0uh+Elc{Vd8mJ!~UfSl2vumOAyw_1s@tWdgj+hxKX#s zkczv_LNr5f6JKJYmDXR??%}I-0oVTo)F+3P;%>~!__xzbB>SUo~ikJXtHtHnoPbij;xDXKnRKg!NZc&^< zSl+U?lce)6i$YQ+@HZE0j1Xd>883-6sChi@EZrwS{RKdGd8$&89K9NVLCQ>I^5(TV z9mCs0o9&d;{GgD}q)XFEtS*NTG{Vx?*B2aa_r$q?@o&-nskH!>`N^df88L?gAEMT4 zqSVSWzW`;e7w2Opupmd|Y)PC|5@g{4kbPMt#=4%H-4Lnl6Ui}_x?2xgw!tYX8`wGc zV-{f%8L2Jtl~${}lfSN=EX6`ND-nNqO#Hoh*&`@(E+ro?gVC#RnISH-FE0jzrQ{63uZq&Jy2Wy_2^prVkFkMbk)~&I`YCs zy04U){@7P~BqnctK0AKP;$jP<$Y*$rnbXeM<-s7{XEao>>n3g6_VkSr*7y4wBvF0*m8+WTdb?I>zbH5$X(WYhXnuGZAc z%RO^jB2MmB5s^4%4S@z+L^ED=CTJm+a^OG#x-QwY`uUqi&G$VAQ?<~NkI;)y#);P# zxWb`XYeY8-y3C11qx9ArM5F$M6YIkXdiaieo%;Y}>kmOO2GI=e$Z&a;&I zrsEEfeE`dh67LPkCxiyq7T}*lG0BgTV4gR_uzgQ*+v`vb!TCOIJ+0(`EvHE|TiqTE z88A+ENzDDrIGA>zQ)zd4?KeKC-<>%!^y?iA7XBWWIZLLR{F-c-u9v$Sz zBN4M`rO@GiOJ}Ed(&tC5-AGp;5hHXH{=fu)kE9w?A8gA#JUo;E4t{8DO?UQjKg$Q~ z*A2flna#T_F!||he3Kbz<(KEngJLs>$HPUA2C@ZzYBHRK_$((Di2S&*AlMP2lalCJP+(y(5h}aq^`ew;*7LGn;47z*nQy|$WEi1jyqm@pZceh7i9V0@8ohx+& zewm)`pftnLPJ<$gq%oX(!1~STVV~5vuczi*0Hdx=EQ}kOZd9k~lvqb6vQ{~xR@=t# zPRStP_gRT5Cymza8z&m4lE@TK(C;+c`yk9_Z~ql)>e%F#dvIE-?R%*&S!y2?BGjcB zO3|l}$6+m5tFs0~;#I5US94jCr{-|Sh#;n!Y(_Ymp8It>=Eo5S0h;1R$`gonJwkzk+p#@(QLvWhQ z0=n%Xp0j9W(ZUk28y7<8p*H7{|9Koag83uYk$-r#II4VQJpP@yyFg)bq0@5>XMZ|t z@bruwz@c&(8wU%VQu_BqGw}&X4Z=Gk1QA$?1KRrz4r878D{r_m37iSI2_~M2(Oj+C zA?CWij8T`n+Fj(c*}8&DJ~opxQe1ZI=WNmc`9Sd%BQ7WQwc!tL6~XlZf*q{*$?T&v z_9#UF;FK61NyuwHBMf+eP$?J6koW-BdMbr7ID*Z9YqS4nA~q9}fK@*;w9g-caj1i3 z1HQ0E1BOQ^%e^!(vCPI&Q`jcZ0qKG|2=&Moxgjal&LSDYqsfXx$yHFSI4p`#f#ORW z8OPjX_WkV@j2(pdhM$aRd25kd$RxkBj=EHB*p4P6$js6;NhcFCAW2}08;b@+`e!R1 zOB;SdM)$D$G26O#Gk<7CElNWANh%T-`(Q53_uM#^%Fm*Ds)9DHEswuZ7t^gYD6Cwi z=oxnS)r)mcq-TV#ZRBmvK5jy~Hz;^@y>qwj=WgJi+)iG!y(TA9D*M@=WJ9SBLo*5s zhj^!VHjLL1_YO}Dt%B2wwC}iX+shXs5DQ<}qztI+4Q~BR#|a`wrmdbzKm6VpEjPu_ok_0F)5CM!*OW`YGXd2 z5qlx}k5t7!?}0O%@=LI6()1QPux1qoF_BhLUUxn=MVdloVwyk< z@m&sRB`#VLJNXz&PetkfY`-d?F)IPj?dF$223xM}^*WJpYa{6{rjY&;wd zQyiD6Q0O66gq&3ygTjzLD`|)4Rcd9H3FK$B3^ECvG$Ru6f^XPHg<1{f82p_~d56;l z()GZEXb9g&@d$oMCFpquV9;10;MS#8%4Rkln0pm&)hwV4`Mb$-Db@>59OcI-K)zcB zW3zgXW%7C)ytr8u_!~p!aO8xfD0p7H;Ix7;(T*r;u^6NyU;vV{i6K4LjvuGeZMwRBU=Cu1!wBeg+htndh-A3o^WBQwIs=$f#M`5OL-qsf&ZlTc06ewEm7 zzVX07^{yqMz(`3k@`h(6y+D&le%awf)mN5G(f)bb40omSm#pr4a0)KLC#{bZM*M`U z%_4d()@ZP(63aS4RMxrqB)r*Tgzm3B3c-V?r@Cx$YO?qw!{kg3-^V^`y{YrZm{OQb z`=|$Mea`witmn#`FD)Ly@qwgw9Qh-Yjs8Ou2iC^cYQVb}lx*TwpWviwj2h0MMZb0X zx_z|AJ6KWl;b#A4y#^$c&$mT!S6F%5V5d1clDm zPy{sigUV{c!PZVAb+DP26&^RvJW{7c)TeThy3s5uS+G2{pS+^Nh)mJn;o1TP^d;S~ zp(s{;oZ}uGc^&ny^of;8IKOo+zPVUhTqnhNP&r-;F^wUWV7)sri`1h;H`s9jCymOx zc9!ImR+W8!V6Dw9;Sa*}ynR1+WG?4hHhGe7nWuYiJ6x;DC4pt5zgLDrvUGlsoR{3= z9epFeux2v$@zZ3$OADFF#mj8lf>31l+F!%3*;$Nv0YzyorH*zjROuxPY zoynD&9ODyrd;et751ROJBg)^T>i5Z`AkS=5WWAd45q3*d(C$c5Q!{p((=pbcpcJ22 z23;;1#hzq4>SH?n&h+f=gy~XMS_9Dl4JLqY$6m5koo{z@i228Vw?d;vNUezuom@&J zfflc>58!qsfRPNf@j(fJ6ec~xF*hqw@bs-pAx~DK{nfw74~AY>yo1us+1()uMia$% zyyU(b%tfo`uM{WA6U}66c}rV^ub1sW>GM3PiQ@8VkVqyd7^hhjueql>@?yd(eC`8Zg=d*VmD2j?tS`MJehf9< z{Y>P{FXPybCm@M3enD3KYFX9gdxe5+3Z3X+UFPB^qe& zwML!4*ezB;z@u3j^3pJ|8wC`{enJU$g_TgT-)&p~p%x9|D|l{2@hhZjOf8{JaDv07 zJ}%e!D(Nl+GM2vo}W2+ceVSwVUU%C4!;>~hB!|$7+IxJ|u-GEiDes=ors5aD+FHbL1QFHM*$KDQ z?}4#entK~^^|IFZ-1wa8=4wY?U5z7gDrqI?OCvS5Gt2G5(JsC@&!vGjViZsdNW4fi z4^i~tiFbYWFS|vp+}h`9!LKHU&HXtLBT>PX}8iMXb+A(8KIb6M8i)6 zNE@CZrnDm2`^e{0Hn(A=Y1izp72~|DVuQc(ur2$4Yf!_6Bl;!4t*Sm!c9RcuS!Ew%4dM^ zD-s_B=_RcgAZ%lL9P7hI5G|TmaP%}J^8>06_!ZJ4+0rgVsD}5+qIVV)Cgxbf4E~dO zow(Nnt9;qFRidNdNSp{1S{TE1WKKR)bWmSiVGi3a61z^YctA5tX)(h?y6EVOMhyz) zSh|*FA;drsQ`Snb{y#XCBB54riW$L?(oJzpA1hgf<9|i)-+x6gduH&roHb-a%=`SM zl?ab!I+r_UAUxwlULz%-(~CDJQnKDhhT#A z-;*8=YDl3{0^8o4^ob8E?{6io#-C~b@8I6VBi^($?C;X;ZlANoce(Y!AHhMR&`AM$ zkb-M}43Rh=05a)%%Oz&Kd&Atx8|5xJy_%BccCd(Dc4{MD=PqW(^Ernl=N1;QbOn;gI$TI)89w-mIE(c zX0P=zi9+i453|2borY7+X_(Mw<|6d!MoN6%8~8n{m*rne6mI)-tI8-pPw&Y8X{679 zVfJI%e2Fu%%jaB8=Jg@0J`SI_jVtiRlmZN1ik%;-4juQi8&>k-3*eQ;)ow)|TOP{} zr_BdomqgrZ72g;tMB2)Z8)ptVz13WCEE0>t8)$-S5u}srHTT4qgJpJM$RIy1rIB-h z5uaKIhl7L5!vPO>f`p&WeXAXFtt!OO{e~3gH_0rn5q42Gtq#H(qs19L5t_&RFA@x< zsGv1dYl^7+U(mDh*0Kk~m#zg{s{ft^;B{m|Z-x@45G>f)*8<~jgf(E&(@50iD$6h5 z=4o>^?&hZ2bMC;1f}Mc9Pso!6U6 zlv9ZuOE%x4{0O>M@sxy9Wc>|+-E0+?AKTtmm^JPm-Tw5==!o02Lt=y|T7)<(pCc?8 zXQPp#Z+G*?70!as#4iDlBb?|Nf(ad$db@4vTs9o;i@IC;tIT%7Hh7wlZ}43UjM#W9 zeY+J;X~j$?N=M+ZiUk}EXi#Bx7A;=j{r8Wt^T~91``UX=iQD7VmB<(jE=-Y`sGoAV{$2W*e*YI&xVp=1~%f z-QY2(h>sqho~B1rK=fA83fqgmqnd5b^c`;3VzYwUD56T6ACW32ds2TIQj`-Yl3+Kv z&e{xl*BBA4KTa>+u^ztNhFO+G2Xlq%i`8toYdC9>n=D_HKgVl2%mhJl!}3kr=<|>V zr$SNBD7Kh%DHQsX)1P8}J{1~h{Dhyrs>B&cZb%U>z7cgsDF%&@DC{Gf2Qx6iG((Vy zwmT-b@j9zPHDO1zyx7VA$a72TKdnkFTQZE1Lo3t1y4sn=*XhCdWG5LL4PQ$x=ZM^^ zyV$uwIoUho4PxrG`|i>V3d1LDRan;1YzP{s*EFq357|Nsn^vKcE9qn;F`P`-ZSMcn zu!#nm`9)S_xY394nrPvWQ0e}(Y$r6QK&?*O`u#E^tJ_A8aX% z;rMAov#l&V8p~Frgxq+3VR$BZ4=ngxUmq1{p4IrV4X5z&HFx4r)RDdV`32?(pcUq27rb54hSVKMi_axwuKLcetW3_C#QFSTFAKNo3b7Vcmw zb4HEdU(_r70axr15sN`y`&aDK?l_4_XiZo~W0uZ|z@Jr{Gk3vp0aT8B1LzU9G2q^w z9V;Jf1@a!#bHAN$<`ZD?BP&j1r0v+#;OH=|5=N(eOa+H?$H{Le2gZJ+{T(sD04r)z zKN!O?=m|0MNE*VTi9ND&x%yK>IUv{`oRIR{LI!uG@Ylgs!vr^OrzM_l%Rc!$?cR_G zlC&q~^n)E16X|wOwtTd4uqjlMTlKgfUVHmtY@URK1gVMbm{8BP6E?dV;xKrg_i>uC zNk%}!ZWEDyk3&w$-{Wk^8^42S@af3jvFs?GIFhO5aI-J1K7HVzcmD|{v;K#(aB(Ao z)RP4&NYD$pwn-j1pnVoi`Jq%V=xH`qUV&ReJ8I0xms=EJ0p(KUJ>ZNF-P9uUgz*MnH^LX%jO1Y-(Fb;UjRkJ-lHUAf3@$WP0`4#G-67CH%Df*^BzfcSQ}6HocpRKz$%2R} zT`LQPKNVlj$~df(6_NiuQjG}VGLe2dm_S}VLHfb&(QoRnNZq`j*-9;b4r7j&uNp?! zfH1pz+ppAHM` zpN_}Fxz^3Le@otDAu&La8%@Dao#fnzC19EF#mP1(CJU5`z=VzyQ4sMJ{&2cdt6D zGpJ=Qo7@7~V%ZBM7Tto__!4Jh_=#aNRlX}HpI>Xyx*P4{V_1h!oXm>j^S4x~+Lmd| zn;ubXxdd6Y-4xal<@l_P2$%=!iCg(nG<9^+^*-*8pKLrhc{`5GhLS?Igj=JvQ!#dq zUqj~`&dBQ^8&;X=kqTt+gN)cvc8l%&)*oIbtUb&g?T>q?aqpF7)3|&rK_7o*t#&5v zz0MDnwp&jq#+Nx_(vma5rsm-#g*g-ps0zc~Til)>AhnGLNRa%z-!iK=xl)K>ckJa1 z{lW=PpuroJ81<;SgQV$^nky0}H^5evAJqFA??E-1T*WbW{*3*nAXPIPzs>25Y>Z$v zraf!f<zth}6A57V+KxBtX9NNB_k!HU*vSa6MP7hdU%MUp<$9AoMF zHR^$^S}leldsfcwOxJ`qm=gdj?v1F@Mnmnu34S+OZGQ~OzcTZ^7T4W$WOn6##-4cTFll!M6gtc3|?`k-cOW&+?!y3K25ee)EepcR)Y*Ygne3NFWf>uQTR-E=pf zSvw9;#P>B`i^N>lEINYOP6MW!{oxG9_mZYm`f1|T?C#$jxb1j$0bHuIVw!Fg?KH%l zZ(1E;D755AZN&k*YH4s`^r|YygdX$UoXV6rXZTR~%&vb;xZa1h5RQY5ry?fQT^7D* zGz``y*%ZIGBLyzKaufp0&-6h;n@CIj=AY)&H&*?fgprJx)c9f2!91}OTojV+z0G!) zPnQ?s*ECQgbak7aJ|kq)0sHHg2)G+<<9=y+0^rw! zPMrcUemF(J2NrVGFaNMsDOCshFlQgL)%7R#Mqs$+CIqX$A-85BJ_fr1bLQirocy`l zbVXPZoSkq_YPV7!x!p&5+04N6<&(zUJzaOV^RJYr=vemeq@rO`mDF(xh*8Zw(74O4 z8?F0{UrASn$mt|>;wTFjR|lRK_@HR<&R6bF`x9fV(rZTJDQMcBr082y8;+=vG95Q? z)|PKjds#mhjA=%%qEi-?Q37ri4g;1)o+aT23^mlUcP|+HqFU~E7Yqhsptt%jumW)D zJbL(2e`-{}w_N#F=vaI3?k|l&WL*pXL5BCDI{Et<;jC)3M#z793t7;U# zU-TlgT@nOL+Xz_sUlC#`_(aD4<%Gh{td`?zaUghXM{L_bCw{fda)}^}ApGmrbN|(} zt=j?WdSZ^Vg@m*(94qsT&t1L`S6lwSC8255hdgMoFT(|pQ70|{P2%rFTqbdud!De?LkGPt30Jx3{7;ObTU{_)AxCHyXi%@AZ-%ebtfTm2E*AE` z8J2%#Z?;$;$0`16Md?l-9Qpl(1pv0aS9)RoKR{&sk5*1poO^LFxZQrvGo{%fA!Je-(Stzy2xq2#hH5 z3I2X#Ba|Httbr_b5&xeH{9kW?_`kR6WdOyNjVaG)6zI&!uIgw@O@3SsK0Y=3-|6aq z2o3)I5`_A%_i|hx9CTWuOoGFa$hd_655Dy$lo0Aan~1;WL}1jfnD59-3&p}@1pQlY z>VI$I|Hpb2{=MG#j1M_h%>YqrB`y=C{(tn%Dp2XNqX%C=G_72xj=;BWJ4!hH2DC)~ z9~<=VwE~fFf%)I-_3R6{*I$hXf*?#>_q^`^ElB?3hr@Eia-=2OVF1_Y|L<~BB&Kw! zlxDxg)5(*!+I{B~4gQkC*LhD4j~)5`yU6GLHA}V>Z|cT8$vBE6!m|0Dg6C` z;7PeLPMztMhM{&(54_pwmy}9v;}LbTD|+{G9XKwcvK~G$ED1@;#;0HV#ln;)|MCA| zyRuPX$NpKhq;l@pj=NS-qV+Cgq5c3vN;$^zA9|}TB2$JQ(Gw1gHM4-kiqE3+?;tEg zpf`w89x$8A*$Yr@5g{T|1=qsv3I|b1rdH$X4*TnlBUyK}_~&o4myM0$_5)mI>ywIl zPaQ=gd_kxWXy9Yd34-$X==7=cgR$?8$rZ_4Ui)Q7JYehieNLy<`N@{p<69|q z*_{8hmwI4(7Ei7yX)8=g)C4O{B01|WFuGAi+v5RWx8r@$I__r-sbbjqby)2`%=;~j z{K-5*Ny>YI17rRc(R_abg((D$VpGIoMT;<3?8FGR+=i%lm8_{Xhxtx0MkeG`=cN~R zv32it$2hr|iu>apz1Pb|7eu3M+F-!&-Z1gHN1-*JMCUo={W|*hef{Qds{YL?f$WgCrfhrW0n?aYOIpD4`c{iRf zU`7%QI4zlmabYlca98^TPY{S9RCj!I*$r(+P%PVjfT1??9*0*G4y>x#>d_&N2c}`YcCn zCK37k12*kW9=@P<>qF4_G*k%56Rkd8;k^lI56*O=y8YOVlI$F3uRk`eOMoqJrr~z> z9qe*BAj?Rv0T;^s9Q(4sPMyGL$>T^<-yxM`^Ym+87fx|Ib3TVbGzwQUyyO*JaC0-4 zHWA5aH2rWRoO2St+8Y7Tzsuea5B#my51eD`-hm9O-VaNBj?j>P!Kghmi}S33A72+6 zR#=>71o3{NT@OfXaBYOW+zyP-qzdm_9vvVKpui44o@q>cEmJ#j4Jn@RUo%u_!;&p% zQ2qsN=1V|XkxzD5TP?rkGFzroNPK(QBKB`sdCtU|S0*h|zkY=*6F`|}3V%_h)!d?3 z@p%tfcSNT?>T});(YzU0=@_Ru=T1j>qqVWtx^cQ69C|``K~#TCfB@WoD! zC0x)YT+QD@X0+S=HnG*VQ7ca^FwB&J%Eh<>u;ZJTxrGb~GeY_A^U}K#;`IEevqd)R zc{yQCp9&w@EAZG2l#V!Eet+qWg!Y+vDk05a&NN74Pznr2J=|N`X2~(KD!Rc*m&!zX+xgPWz4M1C}5Zyn-{Pwnj1E`*@<`! z!8j6F-ELFNYvfmm-3bx7qt5hYdOr8R9+mDhMYbKRd7p3nP50{P5+ zir;6ffSdh%#p=0&`5I$f@K#%;D4EAkArq$Rk^7dei&BmN#NTaT9FmprDd7o_CmNl9 zEHK>&+CVNLR_d~n=^~>RYv&`_2Iwuj}QVn&9(-^>6{K9 zScBU;I?RBsfsYaneL5}nikUoaqf3SaP-9ztVTWtnD=ET&a|am-qUfzJ`6bZDL{##RACIzw~-)cd7|7xJA(*R0X%^G4ysYE^DyJFF ziK^$CgAENKckg%!R5O$PC&T2Vhh7^%TgWEdf3hx!G!phgP*gP;9|7~<2jv7fC{}sKA9|pAIxxC=Z+}SHvb2r?> zYlfB8z0(%MwkU1Y>&mCO+0OFZloPdghZ5ZB%ao}pXiwlUp1gc;Bx>-Gwj-gV^tS|w^YG};XuqPyqbs_u=i5rq8ir6!uw%1KeR`LEJ+ zsVzr!;3OZbjEs$&A}*EYA9_A*9oueMpIiv&gUR1%WJ}mGR`Wb2x7qb(-HjdIOP6+< zO19-$<#{uu*SpjlF|Q6 zRk*qMD{Rp4aT*GXzS`GMr^7v=(Q1Wa`ifGs_J>MmdyXx{Gc?IApaki85{qS!&*aG| zkWLz=Fbn~BCKQd?ljVjmLVj-Fe%@JWu@&{ANYc0jf+8eAdQV( zxeS$NR^jahzVqU_=Aa*=ysWJ=;Be^qs#Kt0aM*lP1Irw;Y$&(2_vd%(rL|2J4BS;{ z*CfpyC7|#4b?|-;PKNmF+ZcU+VrY9gI_G#gEjtX}z@Ed4Z_=m+1KT8?R{mKR75_E4FEsEgwa^UjHAz_OQYJ`?14q>;n?{K==W! z_Iey;rFk8k6htjCk43F}?UBGo;h?^-4m%DZ!2fVh7JEXc;8-SFG#tY(G=5kd4sD?B z6Ag50ImEWgtZ|=d80nJ1d0QCjJ@$tGpRp2vZW@XOw^7QGP2X z^bga-l7{`^k^@mhMaV>a8gq_LP6b>}ixUTw>_+b|*HNl&bET@#DgL8Q$MaJe+`rPu zXKm)oaYREgBxkd@T`FyDDDc<;`5ub$CuW~FPrO;ElHcF6rjm^0W}V+x_0&3q$O^{K(wocdzy>Fq=}}}68-1JVr7Nhd zTdAyl6m6u$CqY?(=`FtO&jNfWIM!J+-qwG1#G>5#WgBqsf; zsUjh|v6CH1E{8>|R*&PkHk&nB*$gsUm*1VHVBK2=%T^a_W@8a3w1V^iqyE5l5 z1No^@A2}k^p3^uogWqQ=^%ymO)P;ZHBN;1e2>yQRw0Xz(WHj+DjqA-g{3J8EG$EWm zw9KVh&XnQ#L0xs<0xCVyS86cZL2?-2ZIczs7zVHybg0VBCXIInW1t`XS#&b!HL5>I zewBU{kdx)nST^qIQfB+<>(Ns3TKb6%Y7HDJR2nLkT2$Q1|(`HoCz{kZC ze1rLw#-ghRh>D$7y?&nZlOFVP>zAqFTwxR-K8DUbH}Tb59}%e;A4vf^VruUzmYau2 zN?sqwsOcRV;!r^Mhe0jIBBkGe*e971pW7cHOyruFdtQfqb1*8}+Heosfk50ZQ4WTq zGV{~HpwyM}N8U|pI-lA`SU7l^@923^6CGvyhX;wfjsR+( zW|e3)pJHe~IpyHN?y%At&tYZK>hp?LVe&p5lh>CWYT1IxuW9by{kDPq`BCBN%1$iZgnvTQs|d6&+Rg8cb{0ZhbnaT-N@7<}*W zcU*Y+&wx}0HJuB}?Ke^!M%R)1EUbq;$+Ym;<^coCtVyO!KhKNU(*~?Kue79hhP(q4 z?1|=HCc0Ek)&l7hK|LOaN4hpFfs?2x2+!`VWUO7^a~uw~5B;alZ=^7u_qn>Jm6x2~ z-=Dfap@w~cXB{MTwz@ueq#aJC zgFCxsG)_FH0&N_R+8aLOwvOCa`$A2O~)5w6>KuHtJ~tHa6RDw*jPcFk&CesB|Pq@mMtpWK+yE>q>2*r}Or z*Ezx`eASXfA?`h_mmBLES%uFY4X;unuL++-eh(fxjM-=9YO?_mXn^$3LdTdz_g1%- zaQH=WLort}Ou3$?0YBZL>s2Q2z47ls^Wtf2%%q+VuquU@6Y&(Lg7!}A@#Z#qd_`^Q z<1?KJb%*P$+T^j8VGrWQxK6}PB9c_@ql-85`{ZsOyt$w@_UXT}()8!iSDaqgqo`bs zP6?K0=gc;bTJiBl7@e+;S&idq-&GlHTD0P81SESpg)Z9p+f32_av?}usTK=MPMhxX zo!e!h!=VRXU2_W;3Kekj38-APIs~v?cvL)UMWE5QE)K*mUBg=1=yM6fEHGrNEL{Z_ ze*ppdxWWNOy%~SqfxZTn@bgP6S`4&kD3MX9K%C({XDhO;@rTZ50onJfcYKz6Wj+@% za~+zf!OVtJSSywI7!yMZwl3^#U8o69eKltiIl?n?2;KpJ^;KE*P`cnog1XN#da>Tr z=ShEg$%MqViCT(43#N^h<5Z%gz;+gOyc{R>F4V<_N;shN&6-3rDwG&AiKq6Fw3m++ zN?&QFU?f_*UitzG##FBL=9Wsi>)htvQa%p)O~yyMVlJT(r_X>!TNtRul~=qOC2YgUh@OU#Z+Hdnz!>g{cfRU2v9$-jv| z4e5hmLhA3YlWwH1AxI*Kz|>~f(xf9#f4wMw4i~p1-u|*OR{|VI`kwsFXw6nyc@t}+ zlOHVRi9fp48lHX1*-(}Y_YF?*y(8!C8gRi|l~eHxtA@ZY+tVH{HtUMDz{j>r*M6Ur zrJK8CF;mwD6AP^e{skR?bLz}%R9kIAAmV8atli%)3Fb6aW=iR@6JC}KCs$FaMH2eb zG8NCK?mw1Rj<9@`69sB8xuBVsSK1uYU-KSVumPzxW5LX=i z0(`~LhSQTP?S}f+ewNKIaadtkrSVISp@|T}cKCwzP^?;b9k{cS)-hr*cL1EP4x{73 zT|)Q>Hxxbvu0Z;je@~${{L|sr>)q+=Rk)`%3*j(-$vtk1!{S=ok1%JB4j~L|D|T1* zIg^MdUw*Na5)a0x+jyF-F7rZ(Mrxv5H2odqOgt&!Unux8^^zHs=r13Vr*1u?U*`N+ z2F&Yg)V__y0J&p0DA&9lEJ+_dOu(1b4q9T)wrJT&3)q(l=|M1o+~?$;y7w(@`*6UB zupkuEyB$DIunC=J89(RbO5xD(qA3~|AS1VHS`e@KS^qA-OYN+d#983rWqvW4*<$e)@vf;u6LE1<~7Hsv* zWVD^>wd#tSgDwSWmC@$?2F5Fso@LjAdIA zTj!d>C&TjIKuiq!#IP2cwNA&>*un`4z!skIUKC>@QZJ1yU>gxo>Nq^42lSn3Zy?W} zfc|98+0D|YhL!G3kkpP^PpTN2?9KPi);sDolt}c7YVDWM9`d5ImTtagOGlu^M^J_@ zqVuo=e6rEC9CN)SxzrzY)J?5Z^0;o>4U+qsounUOL!rJMM z;aq?+mfD7B_&I3*l8R&t@%oTOl^zXgjp%s3z{Oco@hjV&eK zejI{VZ0h0ddwK{k`uXgny%twcn-NF~mLbV32mO?BnZm7X6nis&&G_Xn_o}U!h>s(Z z!T%(iFU=zf^U)9*3SnokGmgbA{*nOVIJBnDEf-&YJ^G`%o~{;ReA&$a|0}hej{2SZ zb&PlUOz$tKY8AvBI8zi*FyyR7@!!JF^FjfwZ;!I~cjuzLOJiChR|fa-{Ol)2pu}9` ztFQ-As>O~+Vsu|=%cH^Y!WJ!s1jPO}p@D|egT|)Qw&3zIhCER?c~doG49(2@4aE|Z z`GtHf^&$Yt76b0R<6<|;KJ;4k*}*TdAJ|Q+^42HtkG-lMYw$ofH?K zGmMB!Z@+Rf^N$g|m+1GVU{#aaN085^Q2RMgc2QE*HR6)b5Vyxo3gxlZeQkYA z$cd~E@#wt2uYjBDRXQx&VIm(ZU=uvJvcF#cHqhC#Ect_qKQ{Rfj5r6p{NJUgO5+VmTz%5ICi zR*9L{!!{|mt^X^P6LHrZEls&C82gTRY&&eu#S+dLkZoi_+-92g?iEl?MZBtE z%8c{ft89^G6E`byek>4@zFQ!~hyl7R32YbOj1gXjH@2hlsmf0zFxc7TAWJ6}%Hx;1 zSWwPpGHVhdD7BSW_gk4BAZgW0$*^j75hu=`yr!_0z_luvkAqNf4v(2h$)a%5NTYgv zciQ0%>qLjK&{ox5l$9GfQRNteDY2$aSK%J8gW*hNE@6(g-YSNBpC+1v>=)_G(A*W& z)u05Ot0#`B@sKr2i=}Ye!5N0MxeM*`DG!kBpC=Rod2YRhPu=EoX#fd|CyF7Z8^1wE zEVmO{Xb*!S@o`jU5uhLnW${)KZ5RcgZ2jgDX41CrjPfKoKjZNhTr1R`kom3JyOU+E zjj@fq$b7VV3IkOJrE$LL>6@JJ)1Le268z}<+RMlPgX92uLw>8RRuohFqI@sKA-Tay z9-nvPwBdEy?T^=+fta^nDH8Y_sc4AMWo#kVAu!&8s^*Dq(dg?j5g?zDU!2Aeu^Z*E zqi-um1C4jWIF$|6Py@F7B zab({bB_kCMFzA;qXj8|W+W^k3jzmDpcHCv@x6ZE}2YGUnZ+cYByb~Gu_vh>IBZxB2 zzUkjB;vR+Dg6m%nnXPz%`H^xcXs(~OUi`Yb$eh~)Nsx~B*D-5Dy+!+rh;AS6_xc=K z2PTey#xF%33No~!Av%om*RoxTtR%)+llY(t=`=*DK4k3Zy?ry<7xI?hU-8}^N;ElVxL$Ki1xVyVF?lL#e zGcz@B)l~6?qKaF$@4086-g~Xzdb_p`&ySKa+9L-N6&~RG&b$mrMP9{B=oS|){MEQA zLC^hM_I*kbafGmV<*uvoluf$Jj^wl~Y>qop;UvrIH4Mk8$v|Lw?pnK7T3z2CVEoeF zKlT|UtRK0D&yLP-_Tl1dz_>K5Z`k12*Au2$nUAtWUh@qykZd9Tw=vJP?frH54!j3} zh;!nuD>0nJau_Y=qdmR!4+#R|Mk7v6Ogf!%noSxu5^>R-he}#BbXLE~f zD~)D@Dx8cc&(STa*pe3_0@vA&4SYKV*+Ie9lu73a-!Gs!TgylURiE4^x1Ew{lp*-m zr}49Ke$LPIx9J;q9YwBFtZr7NzdLFN5#`EJ7YC9*gFp(Jy_IdK5%M$EsRFcUtM9UzE~CATyTADZ}avjIMT9M;XM+W}{rIvw+(!6rSC6P}OgstY6~s=^S>+ zd-m~VVm(;b-ob`)ZZp`JK(jgX^GQ)$VEZ1a?&1kda zjJkU0?ep@9Ut#r%X@TI=qsJwF;mkj;5)gB()2LqkLu5FWqf8U%wsQbF(X5$!X0N-m z0%9J=(0dN<|17-;4~I`Kwg+G%@au}trYFW*ocbk$TlCHK|6yMQJ#Pm->GmajH9VhO zsghAJH2r*4EpFDrDx1mABcE!*7eDZ-PtbzLsGH5GSB^vYZnjASm)M9>`Zc{<`@@Up znV{SNiTOSu9~emyB7q zzgJZ#TV{i^1FT`2F^HCk#+*%Z88(f!s*Fy_*9?Q&wKys)qN4m9_MynddT}CyLa&&$ z5wcdI{(nL{Y@rsnv|tX}FA3rS>V(aenfFAeS|D$B98(Rn#N`_dm(5C3 z-KW%~#YXVOyw9FGQVM&HD9N88Tf=mpGs9adT^|weg$jQG|8C-5WLRAM40&A2+ogq( z_})nRwAO8E!@XAQ=8aM?7aPON4j$nHcnFbVK&_9I{qiDAFxLYoqED>MA;OxTU81R6 z0%1k>d&b@=zl0T=rv!V#%`Ehh-}r!PR<)!B&cM^lu)sMAIWqL_Nf-s3nh}Vv2qY+`)+# z`WaKKrWTC9(Tot6Gsp;Z4QN=wFA!0CG@^evsJ&`^zg}xPSthj<-n3Oho9`=xCANfj z8J!~Ai>ZqLN6is--tgG=SgYpkX_*PA5D?aUhHgt9snDb)!kGo(>J2@W;I)#Z^~`5B zaLB*t=TVzk^n_d81b(SEdyqp234P&mAC;~_Ro5Q($`nj<1Ixa(e9Mu#FB01c8bUfRH) zqRWhO*rU;jw{+vGlx!o7wAIt%ERd=2Qm)};U;sX{0I0Ow2WM603$*pf+ulj5X?-2w zyc|H7gl9`T`L=`dWI;8a+eBrrrVY+o{mc_ri&LPwWsEs!;w!QFM;)M`oLe9B+9ZN? zfAZSO-EZsv5`^G3&~_caJTka!x=z87Wv2N#em^=;B1h^AOW6T1L~``PIuB!sG+Ho6 z8h2hSVsaA)qvHy1u;Z?6T*7NtH`H09ud{Ed4=j4C#c#Eu{dX`r!6;VW)AifkX@mc( zE!?dpNHR921j%rjE1IUc;krQec_fW}%WYe-Oc*t_(QCLV1=pC0{ccv&TMIDRniw-N zp;NWrZnAs}e$5hv%}$>v*o^(n68q=YO#omcTBA7>ZHfGTue!~Fm4M-U0nZ&~p;w=9 zt&UDD6wsloTAwo|y#Q72qRup%yCfcoE;S}=#eOKNM_en`S14k(6+U_yoxWE8hcRU5 zc%|E@%lK6x0`N)=M-hE4cMxPYtZ6hwdn7gB0v)R7dUMQqR(V>|obGuwTUh ze5_I$ApH~Nrumr8(A=*;5@ z8A^Tmy~*U^8=3j@+kL8?URm1UKuqMKH*v-H_Dxo{R}FIk zvXIaHV+RE9gMtt<4PSU8tHV#P8g4~b6@KWZteVV^h~6*UQxOQTPTHA9njLP{Az5r5 zdc3MN3<))V7HAn@Icu^Q*76fwQk^3pd`Ct0(+cCC?|&UAhL`G`Q4)8A|fcYB*;GK?@(67*L_*jSaC7wzVSN8eu ztkz6%KV%i)XiNd=6%3}dEddZLDus#7p8iM}*#hR@6TNcy+@XbfAES+EjXSnxp6^O> z2NI3pCpy%e#2;nR*_s6}eWLAyuH} zK7>|i^!mI#zn-$^8Cbe?XfUPq z9}1(jSO^U3uiJ4f-Z{4XdFtN3;e7&PY1{1$#cx6ofCQ?8nbDn(z3C=aDe$2P5bG*e zQX|NU6{>ukr=$DB62p_-LDf)3kCKOX&o}BtE0uIc>;QkK4Dw35HbI5d5 z3e-%e2Wp+UYx7dv<@^E)OhnZ!arHp880U9INob$=HRUejZv>mX@6W&FMAcC=_eNTx zApRm1>-3w-q*D0_R)QP1_vwvVO>{6dXw9vioEnkplQ5Vq;>^q|5NE$Jg#u zH}!>-+fGuxTN|^Gv%bGC;ofzNrofWbY*={8{5B07MXR?;_+7m6UUE>s z=om-CtKGZ|BhlbgmUJRi4u%$5%j0nNeZpKkd7gS;~M1s>9%crVcLLT0TE z5i@EMxjDKB(P!T_TB|mEzxu}%auN?;X1!ROKqih@6aN2;k^>X`7ePS$Q7VaEs~C{f zlf9g+@+~!3;R*OWCTtDFC<5Yy8lxx0EJ6A2h#?%4y>gm-xnd$}a$np}{;Cc1BFo+5 ze_E<;hD&D>foSr+4To)@vpMh#n$(DNhGH12W0$L+ok!9)V7oRHO_mA-^SD*?k@~v3@+M)8lG!+;qi^gkt>ZM zXK@AgRGcQK7B!yE(~jEgxvliI^f^-B(#c{>N)}LL$-=M0{=1V(@7_`tqqUll`hV$h zlQGXys;eEytL~X*BKx(LZZHWq3a@>+)wDv4WH}?(8E4{bg<2`lfpR-hO!(_4^{xQ{V zA47a7(%_y@reJclA>LVZ0vvQ1iaR|=`(K}eI3vEMLJ%zgcF(+e20{6s4=Uq9HYaO_ zN0iGKV+Wd9xe{U2SS2%9unU|>pkA{< zmB?in_nSjBnk>Cuz6fvqP2t@xaWJ*t;n#S2S7ZZBdlaD!Dh~RB#f( z1hwXMqhfK<-a^7F9O=oWRTAAg1qm-A&jFdY=rs!eWpYw zo=o^kXNof0Nl9zI?y@&{094V-_=;&<$*54f-BA_L@=cENQBvWJYm5HV2}Wv7E8l$B zt+>{KcO}WQ$l6l4d3-UG8J(v$`H?IHm!n(*vT#5l|NWx(>Po;{!sXG+)j_Z{b2Mg~ zClrU|r}8`m8=U~}Mv4%Dq5Fi6&gG}@Hv4Vt^DUxLb>LS7R2G#2Tdh*%W$=b+bo&*< z9Sea@=N+lV0lhtaWBH=E|C&H1dC}+}7ir*N?GfuCD_+p)qoQeWEdsw)49%#ydg&PW-(i|fV#{dwYhUT9i z>R)yM0IlYuuzCyL9c~qun@=dAvs?N|LpBVJn4%-K=hN4C1sDpXOsKb+X}qze<14v!LF`{C1508*;1zzoV*A~(!e zmWtyj%^g|kYN%g}6-wmb{wsM78z4!5l1 zV_oD~`P=IfCPGV)Pn%)V{xivI!Dm%0KE^i@z$@ndd_<5p74dmpT$Yps@Kat#+!h7q zj8NIV4$sk5niZO0cBB5xTD5k(l414PT1cl;qkfI<|M(D|?2p~9rs(m?bv(dCL5E@9W};MNv${Oy}IavCu=sC?)H|&C(eE5IAkgb%+&sns?K1hYE;;> zv%Ax08?I`h(($=VfH414t9Sz0_IOuZ<3-jj!^Z9o>Qyg_G~|AslWANNs$0>#knrFm zVJno+w0VXGZG6qxKJ29X#t<@&-fBn*+PS&f*fZU9U23bcTz+qbtEu~%li8+@zHKRn zC0bI|Xm@?=KCE7!KKPhtp%pS{(9q7KXZ^!0JWVihLD6fSJ#^2kY2-nY{YKMVFfsho*<^jcnEeY^RnWsF%P(?low8oyUp1FDU z*W7&zuLt2Rc_8i9^QCj0@S-y=*hh-2yv+6Z)l!(ItFo82DRpc;v!*&Z7Oo1Onx3U5 zMq>`dd<~z{;2x-~IGvsHAbht^{__d@f1L2ZN#_R{Ff>Uv90&Hw2Fq?oxF7mJ^sMXI zN?3kW@rBvO5wf8FW*lv(KM&{A^VYpjoSz z!O=$H`6Cm+_?B?G9qjgX;qp+b+KXWl9~gV+^`O-(8Hn9h>6!LR#RmQS?X~b#FVS9( zum}*eu+ElB6_+8}Ue7PKFP3PH%vhIp{3v(7@HZWe8ucn4hR_{suWY%vhil>tIRwCJ zFL%2ZR;Zay4^Od_P)k0VlQsPhni2B&eo1xJs4I6YTI*WD^%CT2srZ!Nto!?#m6ciR*juAtAC|ix%y0os8v^2dV98X( zolpZY>@Xpv8Ty@s%pxdbaaGf+29c|XgAXl-n1U|sp5t@oZ3S4K4_5*AV&}UB%0R&K z3(cpMY@7k=)QB>BD@q0{lTJsP#GW<91??tRkrW#(8Kb?olMFa_RY|;Hv@cShe{W#^ z!dl7LI7{04o^6gK1Q(7ypG3xhjo7!k+JH^1;Gf$U!3RqP`?3#V<#OX{O^dRrO|#3S z^4cGRWbj>$jShRW?YH@03BR`_phRzwW5eK3viXCgi&L>~ivGZ9&7gSGjr{ae=J(&~ zZjHnS*PZo@LR^ya#3l|Vdf*R)+fWQk4f?bN6O}YW1W%DU=a2$@Fw5P8nKU@%@&+$K z>^{5Znj~bIr_&6HhV}w=;geBUAfgPo#+l(s(%3+g81m4oawE2H{3h;2Ep2&wb*mH_ zBiNOCbQ+)h=cPlU@HmLzvSBXHk2IRa_yYX?ouKu$u(|?K> z5s{UduR3GX)G8O+;_77l82wJX#I#X|lAjKzwd*l|57Kd{VRTe+gAv(wC4H%0ChXVX zS(=>Qc6boo&%tX5vLA?9HRxm=uqZ#@>ebcs+_8>ci!(J^KY-BT?sZ-T6N^0bE=#P? z%g#vn(oh?FByRn;LSfv&Nkn~ zWpU8?)R2*`VBoTl-d-goZ(l`E`zozbr+u}A{rqmF7v=87%T=d;EZw)GE9eEiLFT(x z&YCLVEwIu$86IP|BGx@MvVIUbJ1O~yro(;98+ajqf zcE)5-xd}U@MU(J~cgCcc)p!)JB@|?Kw41)BZ?jqSJhP zuPQ%g{#DBXfO3v_qd+XJ`GrvrY{>95sYfzunj#W*;|mWqjdCC&9wYs>Y!ZDeXmTeE zt6doEklXdVg5yf2ljC9LajP(b34lr8-eI zvX*S=p+;#}U15fnfw8u*Wg+Equ|DU|*GexKqmTq*;PHvV_baGqbwxk-bm`nj4{0tY zZ+TJ9UAmz?r#v$mOpjT~lTw_Jw5n`e;Thei`!NWxW5|PRE=7BkeMDOebCMe3hffUl z1hQ#lf31;@>g5H-O(3$#$ZZaN)pywU8`p%KQFmOM(w)%R5nyy9^F5L@?iH7hugDlV z`E1u0d)|UVNu_~UlosBLpr7(DZ5-RgGwOzWyT`(ZoqfurYMyqT;i}ZKydIWEqQO|Q zdxKKezd{2_n6C<|;l^**c)-gTWNdQ!*L(rjtzvTF;s+M)fhiINNZ&;b-%{T%PXTa< zLXoI2{jZy>o`(G^4Hw&grqa)XNjv>A+P`($EiskNDXLcSxThvXkPa0ZYA5$kB|wZf zxAV%*Z@O}28dtzBdNIT-O$MR$+E~* zus2D0smKW0U=WI@A!X@WKsPPK#HdcH0_EGU0<%W>T_e?s--b1PO-67p0poNBJ&$eh z?+He+uDc=ZH8Qi#Md522kOy+V$#P$Vp-*bI7g6>LHq2Z`XI_bG-o+G#5;=xhY(c$e zDMlP=gF||Wm0Vb*Q`eH5rpM%hX|i)x(u)y@Dr1$wvlZ54^?su(%I=$&C2Wr$LypsS z3#=6jjTn@2>C1Q}8E21qrIH91dy_K-{xEI(?4RcE9I}Rv3teH2 z=}IAJBvFPWGWYmGKg@Bq*^LY{v^_UJu=j=SOC-thH4w9hT_yu&vpFO-pnaW;^g^#n zM4y6pU6S$8#o7~#u5B1BUNywr5{<89iJlQRI(wTaAEJ8L$NHR3!B zdg722%`|=wR?}e<&4t|IAZP2fHlBa2C+{cMLRC1Yk*z)4p#n%+h720>M@ir*8V;MN z+H8IISgj*+%U@TRUU%T|BbC00cNYUQ$LHue&_27!dW;))GUXq8p^mtl8ZXe*ir0YT7DSklzJ-*2C~bJX^kigjn>SOxQ+G%a!?6-(#n6r*(J zV-Jr^SAMS_J|B);CQ#iJRT0xs-5G?A-+i(PDK?rKKu)9gVuDQ@(6f_Cvu*}FT}5YFcMnkCrS;6Y zw3-(z;8@VGkIw%h+-IRjBxtJ>%4qRhQdY`yHst=vXv^}PCFF7IAI^!ez8|Z!%l*zD z{p0x?CHzb5_A?$qx7-6I2~DP^^)7oM1OQlw0fMeX^u?5|r3Mi?Q#F?4jW7N zyp3{TYn!UnYpquXP@y@0Tu^kLtMpnWtj{2G*{(~~wft6d^fupZ+Sf3KMZgY$N{D(y zbnK^M9DMld9N;wK?;y2i^_OJd#sDa-?@S6(r2~qN9#0I_s*ta{;*-WW*Q2uC8LyRv z5(i7c8%uSLjh!dnd4F+=bzSqLU6099#f#+OV7`aMLy`ibi@6K|9Ra2Mc*Tm`zWN7* zVHs7!Hx{eT6AXx4N&)Z9VJWH=-QVlon~Uxitcltz6roH`sE@*`FEj4(wJFahTtmtn zNld~&k9JzKi!Xi?D_tKPz8l>Ar0@zFPhn@JAqym^lv-@^^L#^nnOOPEd;qmz{G>LX zS=%yZliGP@x8!)DTfIkv@pmfx`>t`nx}ii$FKdRX64z^OF1kVZPC`*3){S*=phmmn z$5GgE7#5mCTJ^CMCq_oPh>hg)k8Eu^p&6f?s_O$xD$zBz5Mp8V*N6U&EPeV|D zW5D(PkgWD6N%v$FXyazJHxxnJ={zCwn5s0!phMi)1(m1ezck^r`MLuB+9>bF#PKif z%(7jeS#GdXBR$(U_b^(+{^jK~UYDc%hBH7;ed(2$gf0?W?faV2+Ro68Y*2*DvC`?Q z#f#5XA={qCTg#k>M-XFxF@91iB;P6>kft{MOmz4n6nNu-<{H3Exp2HVjl`y7_9DlJ z_hvh@mEJcptsyj)U;#fzpUsigX?8%xKl-3Qq*uz?K)|A=j~B%91@wlF23;fxrJumA*o552c`Um6y2n^giV)o0aXu^&A_IG0$MO^4Ej4*%kQT)gzKqd^H^h0B9nx=G#>t*i{ z^;xuTUsO`~-ib>Y~(vIH$C=b-!E!9+A{ z)#O4XQw3!E%65^rCogPXwL?1E4i$MRo+E-O^5u8LJ7-zil9_lKLec|Qtf|Rs83EBL-f2g+1gJAQpHtPnuAFMtq(y9%so&C zpOnGS5DD?|w!f~wPg9y-2>C4ZLrsum^ ziUh^#ne&L}>*QV63i90Qi6ozYX3SQUuoHCKFynyYkVvWG1FNu5>9JkF^^gP4lrQ=# zL0SRHyaN^F+OzrP7RW*q9~c+pG|mK-#iOG653jmR22z#Y5h-?)L-KL=y89z=`ibRy z-t4twt=F#g0uYG{I)hO54CYRf9DFB{*tixP_K17(b7?2^z`nGMa>5Sy9VSE>trlSS z2}RYb;q|%hv5w3D-&tr<-oE*3)`zZmIHEQGp6&kaMcXZ957oPAQihr+TEpO%cels$ zidJNuF;{L)p{N)S4`yY+twmnpy>#6mP7)a!Xu`ehH0y)IO7F6(&%m3n5R5{_tpTS* zy47XGE6-=-(%-@h&sj8-=Pd?>g@nK%uk25cSN(il5grJVGIsQQMK-LQ-Fz~(B9d`< z;xA;D?CJ zAQciEQ36CZY6KsG^$8QJrW3KwoHoz}SYsNguUGQ3%UUOhyS`4~KORD-JWk@K1PE+< z-uWdNh0iTZpl32q(ylS&1-Uc|ww5sT#tlVx=mjOIoLh^bb|s`6=}5 zI3Udh6aV;tR{;si(Bz!5*TTR|>79}i?$SVlv2?C`E8aSxgQl2PNoB&?r5}GD`?f>a z+iDDb17FUyFQ@73j4r#O1R9n2{VH#1hf8DcoxS@p^QLAgQF8)mP}a$Bx+C36x>f6S zh_vRMF^H-5Y?ae$xr!;TDiGKnpGdKjFwPK>5R$&p*Gz=^1oh*pt1UP$^;bO(=e1lW z`Sz65A`vkZz&c<~3Ax2ghU$r`)yfZqqJyqG^ifZFB-s2o8o#m`uGu>(CVX!+Gs!}5 zmIsfjJ*T?pTB}`H)y5%hO?KwJ<*{}NVvN#-ANLFk*n39&vs-Rz!&c+X0 zkW7ls0(b|@fZ^~(toSF2%4&~VKTUn~VAkA=ETo#VkZVx;qXI1XpfvrSp1ats6Dnqw9Fx3!H0+<0WOjdA%sI}+fj9Y3<(<0F7qgJbqsZ#=WRuv47>6WQ zz>L+ldn@gr7#~*}P5RZYpHCB25iEWeos~!@FpWE+DE`NnrnC6`?RAbZAnFA5X{JIh zr7R&w)~Ii$K?rRkqzP&w5H?+qqim$(`wLro_u-Y4YWhWGzXA0k*^|?(pEIUqP4?Jz zVi6~;K7;K7lPb5IV?<@I)HEM0l}$E^%DpA`9FeU~0+j72zG9kI>h?!2xeDI$lr1Vy z9K6Y!K*JVYmBJi|YNtghpS^QYK_+yECfN)1Q39(b~;d(ye?&xm` z*9a;R^-#6?cUvv;v~ss77<4O(F=2>>-N;35<@({YJ8UOLyCmd7l?x(mj!EwokE$PX zf2FiVLP`%c+G-!FN_1|gbCBkDIi9=YC2xX+!ZCSRr+$m;&?9m!!F>?}HevhO9_^XW zq)a_W_O~spUQdQJ!WV&;6MM59o25_J9KC`LsuM_T>5ZF%TH0j3*%$M|p#BqXe$U(R zS1y~x$g2q7+|=!zWQ+{slS&#UY_$C`!&cEp%F>g{zy^P(zMy)n$S< z8Y+bbM1X%l$ov2JGmj>T*RQ41G z2SvZt=r_j8r(U3DsEbmCK}A0Jy=#jIdCG=)N>mcGM=os))RcE>zouY{c?e+ZAhs_X!q#5$>_oJ_9lNe zr+Fs)Lus#-AZ>_ToK~$NmN}0?LL?CHeKTTCkf`9rVyU3tUB*kyLKA+7+g58?_|-#p zp&E_G;|y^D6=28hUfmNX@Xyfvu{lnS+U8a8W6!x>@jhdL?$uV%n>Hv_b<0acZxdE` zHEkqXza@TQJQC3m*oeip;J&mWC1wTCboWxNXNeZT2+nkr8Z!RueBXcnx!=RsRCm&l$vc^w=dRUf1)B_VArnZ*JgIqlvq9KgJ4?5VK`ut};Ihohx)Dcz9EL^&BO9mG#t~AJ%l9o1ZQfCbIlJqDa|bFrE7R z{`qFHYs&+1FMDUp>kItt>1AJXgK7Gxl8v?n`W?^afj`!@@-wuI+1rSemmx5|)0H?k zWQ(sbW`Sg^aQG63^`qPKTTkJjKB800ZZ?alW^+} zAw>A1bFsi<;v12Iv6Dq7(~I=7IO~3ssq>FyLnWp67bLAoS(`0Bbb%Xh4aDXS(c}8v zk*%8U>iH(VwttXk`(Wt%JXWV{dJC7h`LX#*#(ZzzA5uQMz3^Lo?8E8w;nqc`43F_y zLtw&kW*X1rZvy|TFDvO)PxVO^OMgIktLV`6l0Lf(Wt?#3*+08Gy6|RWxUVv^nnT@` zOdiU+1)GV!2_^BU^4WTCr|dL_57$sr9_lbjYtN@Mtlg5Qs%tjm7IsJB&qfI6PsIPz zcz`$TM?40;o_+^1Ga679kCtk+v$)npqJE;ZRP3CYP# zKcrVJclfko+d_8vL!xQ1TJOFZy&qVpMaeAI5g@^|A4RXb@5mkCO~`!scX)-zk;Di^yPB6A1*Mn6@2 zt}oYo+3;8&Vb!E!@{vuDV0&_}BpBh==dCTD^W_)iu$tElOL=$XnjFl0Up!A%@38pI z$weU2ve!PkQaAGa?D?{xYOO6&^zdKkDrs-b)PfP2R7LPEvK5~tvWCPfUBt&1B8|zw z|6C+(>pCjtN$;ocoVZG@Pw}-?K%VR9rEy&T(A{A-K|h@HB+Neqz9wKS&;tLk`zAWO z#TM+5V+&&9@(3RnHyA7S+52i5Z%Yx5@l7I>-5OJRT@kp*Ov4wF9y*9S5|$zVW)Gh- zx4n)>LB$bi(J4;6kqYPOb}{aCcO;>ZV7R1ySp-s=f_aL9Y8j#j{IA!{By|Ba458mn z`LZR9@qGAe?N8ZJG-jH$U8HK=a(&@AB^pdUz3fdfZk$c#7}r8078p3)j}IEVBetpy zE?jA;Id}eDSPKC`SFU$oMb<@bvg%5|N#cRrza^5m(Y@iUFyZQZ{8EFv4Z9ZF#F7?D zAza(nn2AW!9d?z{C6A?iGbKWPIVX9I0&5Z z3K_AIOGb9w1UNa$hMoFD?w}UdX|!F>D73MndXPJo7l=t$P!OKaIgN5EZ)7H2d~?=I z&?31lQv^xR{HN(~g#*=OTZ2~(zWva{H!!C6wf9`zk2=ffNtYwBhDCK!HgCP<*l8LK z>7GEcthA@~9p{&50>PNl?B}vT=Qoh?o|Sk)i#$V@OnwIX<&1(}yA}&wGWg{gsf@Yj zZjy<4!|AncD_bytM^MXqtrouk&C^h#;L41{pr}LRe4m;r(Eau(iWbvQ@>b>e&|)F6 zH&LQLnxJxC*lD14(ECl$)ZhzfwkQe!M1aPF2gtFc?QO!mWGH#Tbd04>r7Z+4r8c*_ns z5&Djw^FWOpFnmk|FZsakp6{j1Cc)DM! z?4}1JrZ*P$H65`p#JZ83pS?#t9{l9^0% zqTu8^`1xuM>M0>0xz4JC8ul4o3-eql5n&z{KVHDC2Xkx{t*&1n8JPl7Mb0BdHGY0FbYg{Ft zOn3X9`z_yM5oV-as3B;fKzTGQWKDsR7~-DZUsH5F&lR&?2whe~?|8nRL$;EBhKa7_Fs66R*L~T|K zK6!#;xsOy;pEfgFT`Ozwo##N{VqZf0TGY)4m*eHtj8?U!auUxW)0^jyOGEk(TCMSO zad)Wzvg^kdL)kjaU$5GN5u9>F6vspjyXEP+yv@EC6|XL#azrf`*cV^tYEG>z4iB=W z^~X$}UPj>+e&05j8m=O}HMd;=y-e;c9nZ5j;bbfqrN$tAwG-b7#a<^X_g_Y{ukrQj z<=w2_8O*kMtXLpR#=+)<3$2oLf)e8fWeKce-Cy!n4CtWR1Qk13)Ljn_%Lv4v5{b=p ziS1#R^RFL~KFYp5hA2kCJZT&`a@N<`sH>smn)#~Qq;-h!dzdm$EnZ9 zsLrtPO9XR8e=aWk8cxqE@SNQ+ku9~O;=J(HOG^1)J9XRk0TM&2p$CL< z-(8lL3Mc)ysE3oH{weokD3;O%;EPlN!Vc<>fGo9d@s#pYW8|!ubK{+sHeSlRN$U$U z2~S*=6U~jY^|kceZfUhLypr>n;yX)+##?OtYG;{Ys6Ywg-#j4+u^8A-%q|^;3p%|P z^bM9i!RS7`?d*PN6g+>^9{;dQ)2TURN4PL~D`t2kWtS8)BG!9l>sd9CzWhHu-4Thq z*uBu1Tv%Hsq^}W@u0<+dO&_cTk?3uL6=xyHB{1*CvnKQ3d_>woc8N&DmFfK7RJ=Gf z7JK=OJ3e)aojgmCoV2GP)nJ`d8Tw!zz-d z5)9`zbcC8zQui7UNzqYWFJj_W-i8S;mqW(9Emq|JhWOJ1^_AbOgE>kAfX22TBL``# zuvIB5TQP-Zm^X)E*vetQ_%LF;VU#x#?9+-$GCXVt`D^6XxZL#Lj>82>l8~|ZWO%G^ zyy{Fet}7<-ogCLTYB$(}C*rGpr8e!=BOc!44n{6bhhAv=G{6LG+cmvexa~hNQcZkN zmh~%BfGg_3RS(v_$A`wj9LkjSh__gYC_)UKozTed`Ie$}&@W}a1j12Ikx5O@#+%qn zocqZ?n(XdR?P-;YQs&gveg-81eINwNDaQ^>&~=v95wGB-5$u|H&sz}&!4&qGXkTj+ z*CRuJXHT>oSd_xcEuo2*!wyGptyZViCLPvRHCK{PCU*W_AQ*3i1edbZ>0Yhr@J^Yy z>3(Wlj?j?7|5(*{go~95V($quT>R;_dw{p&z#H;+pXp$)BhT5=_czlw(dY}SPRI8p z#TpJgldF#6DrK*{zL^3E{MP88!pIca0W>%tvuBH=|LV4e=`K1ijt2>@v+mm(vEA=R z{<5scH4W`Q1K`>)Xb+zQeNfyklFG4Ns(E3DDo=;&UZ6M#jzq1{{bGyVBy{ucQ&EkF zl)f+tL5}$$%uI<{8G6}XhIBh0a`Nt!XHo8E=PkkoA>+9O*zIg7w{x-f_EDjm3rg+n zi+ja@Urqufb(L#3hq+qc(`jZ3ei83ZV6Vs&;n%%_%4pjgWeP4^dT&Fus3i;Ux7dCb zJC{W`zfJO$?ZzU&V95XMq;r@cY|w@T-%%Ksr7clTuEq z$##{j@rg*;9^m!@L;K$V1MS+NiwqS_UG5_~DBUYz5hAW`*!ui>BkTNn{^>&3&;ATG zq}HuXg`!5o@^bLELYtKz_VR+AEPTRqp(Vq4vPX>EA+=$+i6agXUxl~tcC@%ie?4Pn z`NiOdcxG<2TNO;G+aiCb$9%aR!L(J6Qzjj-!jDF(m#o%!{Rl6fR?k(`FA+UD+V)crdKx@qD>G;<8%rYcIoo96}g`efws^KOsnRWi zD1^00TEZgUbHdn=aC2;XKNn@30Vih4*{$Z1C2ipdO4GkPl_BZ;G^tVtL%^lX1gU<@ z6uuA*aiccH_VYevaHwd>&MHX9=*D$8J|HSb%a0D4 zvlaA}Q8f5ad}8jD&SjVRoY{x6g#g?b)*_`*-quyjy5E8`IaEfV#tRFs%^laK|1%j; z_pi@Sv0HD4X)&2nPTon+JYqXnpOOUscSIF%gq_V*WuTno-A652`OW!ZN5n#zI{&t4 zJSB@Y{L-5N3ET4Go7DV8_&wwyTtx;d*M0pR(q1?dftXQ_)wy6XO>= z)Uk!8()0@ptEdc=zPHs*FbrCN7kySB*%ZJe6*l;Eg_=*?Hyq{*%Afv5?B#t25>tmx zxLj1K*clon2!&uGI0>Ky5sg zMVawcd~Eb`q6j`B>X#ki?h$rF$xpOUYFrKOM|vNMmdB-a^-VyCY45_P|&M z>%!4Et>s>efw|koei>wja zq!=yckauW(;{~{Vx(2W78RkQZkeTYY`y4O$F(=F5V|MJCxfE@l^vkkNG9T|umV9ZN zHAyoYORVCk9iCBa5krnotb*!v5of!{Tkuk)t+@Y|xvW$gE9wi!x+JdN)4s|P2W9gt zna+_20s2R@ckQ2hZm5+gYXb>p)jzU@!$#+j{bxw2+WZ|KmN@fon-alL(~obSub1y} z9=Fo?hw$ft3RDzyf-HwR$pItV}GBDvZV%wzguMBH{vp`rJ{@DOy2Ui z-Q*jmFNvt9O?w&=F8xIL!b&rcJ>zy}{Q?6IY1ns*JKx$QF_9&z%IB`xo=PB(KZqGw zwyAVm9mM(91_*a1E)|3IeR~f3U)T zJ^uY_L+|6`WAXRryIN*NlZ!xHMe8rU$S_JYkcF$o0A?(X+gGWmU!MmVx;dEa8O*A$bDqy!mrf5Nczg$ANCA9`mRlS5hO)G5JW&a zhHjBg=?1BxL0Vd*q&tR|ZltA^jsc__q>=89|220!?|VP5H{bePv-GU-%sE%=Yv*t8 z4JSd5Y7FE_=0SomF2jUn(tP+89zeK_;Sp_?)3sss2D<(od)au#lPsAS?Jx*M5CNOC zef))JDZ_l=cf?!6o}J#g^_k?YrOrKGr~riXB|+c~FW6hr&>OeF27nI<=CJ_#qXX(F znP}6CuIEl?)2z=xGPe&!EW0FTFx#Vq8uIz~H*XrgK$lNC@|hBOBR2akzUkZe$x8-e z{bw;f?9(e)NP>?&!U{~}9?w$D`fb17>)xU!U1QD0{bNB9Yx*5|R6SPq>rXx5uy2eC zcZlHty7j>G2GWOr{|G{Ep+i&0KBRCABZCd;xnK3?c>nG1zIZUN6&_xrMC6-D5OV%^ z5B{3q?|<;~&7E~x__wye*E~dhMaAG%GqEW`zrXkIrK-UCQpu2}cJJ9g&jW&L{_R5? zhXMAv`yL2YOW$Y=wBv2Ri`ede{d}4RizB$T^J+~JkRjvEkAKm}zx}}X`JX%cbam&G zTaY&c)vN-b86A$syoK48g<2#Rcumi0=kks8Q@xkY*?lYqgIdc=qbw2n2jj3`NkD ze60nVlkFaCek+zzvzmFaCvjqRVDJ3IMyK~BKpvDef!E1rK3wdK zlJKVkVazNrwSiK@-cJtSuwTCU@LmMf7i7~6^dxdAHY^r99jr!@yuO#lY=;@n02%;8 z#1q(yY21!BH31_|;HKC3$^d*?5}8HnmBE`+HCef~xujq)_|mrbt{u!%#9%1<4bm$u zZxgz=Jq%#l+}yN1KelqZx~%K-oS&V2B^AdUCV(7|7tg5YBg?z&=;VaiWH_LAd3lNG zKCIdr#}M&C46{nz2Zh&h*DIP{yKpF;LWXGf;2>%lQPYH0y~4<`2it>TUNX(E{u;*f zfger^4pnPWo2V1+aqA91#1KXKpb~UWK{PCW^=DYK1yyG%6{zjcwV-gi9DmstiQsXz zr_!#kg;$Wn6|&!WxVX6JSAiNT1ShG+<7Je^#LXV}?S}JJ_h*~#J8nwS1FhGXxexc> z&NSltPmT!o#Js^3t<~`E)-wnR4;3mtb4nzoe5Wn|jYSIp^q(0H6wrnkf*>2aK*L#< z8J5#2rd1*WHj8vXA$jsy9Dw@bJ`0NcD|Ya})s^86iET7=iC-TDc zeagy=f8AE||AhQOcrN*7V=lZoSf*|KI!Ew6fzJZo*+zY-C1c7(S{Wcds=o0N#A@4u z2{UH!>)i2J1ET3PIgK&Rx2Ee9s;mthi_%0w`iu42@~1~IAi!5Nm;Jf>ddA^@!wXO7 z`Nv>TjehW}l^$hEt@~BdQg5;hcx0(s4KQ`L>SqZdPZ3Q+Oh*dIEG;c_RZBA^^#%;q z=D<5&jZe&%B(-WHQz zG3E%(Frc7)f(Ynw6=pY8=NzN*$#|-or6q_U2EYM@Co0SlrqY`xA5;U_Ul>7w+R8MX z4-E50q&|n&bJG6&!CF0^+wmBBHo6se)By@FOFm1wgp<{vbxyKS zqiTT;=D4@ip~-Pd$V?%fkkaJ)Xu{grm+H1o>t`R7pzEa-146GLm-x=SkTe*S(9Eg89KE5@GKtBA1*uu%jyC{LXWddkKfam2YhtTL~wdmZJ;F#o2>yY+ekiA4t|etrq&U;9AG>YNaAvbUUtNhU6u@X)F^ zi3h=@uxfn<01J`l=l>u}6hPA{6IfZv1{&zRUeX4MRe(gv=WD5jTZUSIXO|RI?r;Qc z;a?$Yo|8$&h5~dXMM%PTa}M{*+Un+*$9#Wohd`BzW(c<>(vmkM>-%U(?+nZ@ie%!r%tIO#6-Tg~de!tU%2g z`@WU{+@Q|!=WvGeUjtbLnr#%dO_}0RRM-^KPiaHCv>MzJK_iRI3=X|JfN+DUfU*tpTK_wBNW%PK_-S&MGp?yr8+3RXvv+`XX@3jrG%M{R2j&ya zFMB^w@Oc*tW$~qdOFyX;fNU_B>A)XsdM)k;NJyVj@MVKIz^LG|ukeuswQp^lhs!pg z<#@6%m>!gV?+<;;<)Kon(M~F4;&i#f>w13t{SbvPUq9i!MdS}sWFFUdZQs?1s=B9m z*a$Kt2uD`PDd_KoYFAzb_P_hB6hr3$6oowh^$U6gnZ)DHcs6=6sklfW9%)T=Q#?F8 zZ0DMhIURTPKb2?wFO$RIXlq7>&2swT4rjf#$E~|B)hoHM z=IL?if#y#F&I(u5f_Ux(-dgvqPg5wx-Gpv&64M;J9o8|y&r5f#vh`%hZpiQ|t zC%ev25>MGU&SG--cF$8jKE47AJJe?+@D*crw_2ShpAxJ*nu%|2iP9$GgiCqJao(ym&hQf$UH`#G`PB*#FzHjt>x)(EglL4)j2SQ z;>aRElmGrN&_QF@hE;nE-2n} zL!fYm)msRoPJDm{n9d|X^`TPAkEPL*ik;PDEjJ}l>O~kKXoQ@CKt00db8|t02zwD; z0jWD5LgMt6`0XPd=+FL(#u;&{lO(5Kqi#;`E|{VYO-TuU(lko8PI~94O%RniH4;0$ zU(4;AZ_#b}Qr>LeAV8|}X$^Yn#u{5LtO$i!*7UdJM15Ip#e^!d>Ahh>#7ZQs#33#>@t z1d3tDqldnT&Q?>*t8qZL!#MNe_&+9Ox+E+dOkVWW{c-pL^7LmivQdc zv%IDCW6$@|%D%Sxul9FAX9^VZ zTrK^R+dT_EDPB<6Tc+-F?8#ddkMo&&gbU=OrpGT!5BTKp{m3(Htyg$ISJfGFm6m^3 zB1~jgp@gzXn>%A7<}%~Lba^0=dU?Ow=J+d6$pap+j30zw@RS$`F`#wyzn8~rs9>XZNcN<4BS$G~%fQVR3;KM{afGul;P~K)7?}xM6s2=? zcY4r(d;j7%pV}8)!p_h-aL z)?jkpkBM68GjB5doUt30s8!X%wvhCKLzBx!vi?!*bdhwHn}Cu3Ys15>P_7S>dneoy z^}2(OwI1JVziZ2{%{FxD0twM4fd88#&3+$Y(YCBDrHHU4b6f_)LVX%udERRlc;E}P zM+uVFewK;{kflOj2EAba`K*=~IzD%Uce^<|UJ(qXa-Yo97%+b@A>*JpEQ}m_86pEv zk`!Kvr{DV(Z*d7F59eiY4h7TPv3**@|A0y@mCpKNosU^j!;lI)=XqMCHgU{ovA0-G z+W!8fIn~Sa*Reir4i^0~1yn{IIZXN)oAM)gFzS9LK9PGvl>F67alX5c9NUn2<^+5e=e0Zi9Mc1QT_0Z{BC!M|WFxl-a z^W|o=BzD`qM#{M3pzn7wE_wAFw4$>p94s@vNvnUA>T@g6;Nn-WB9U!xW6$+i#Z70i zTzow#g9A_dLtMjA^cg&-v2>CIX)a^-i z{#1Uc=y<Q>LmeAmF-pD+e=t~JzOgnaYWC%^_%7rtx`|g|d@tqXVl`8aV zN}V~^z)=;qVP)&&bWFaQG{L!H+nv9omg$q`jj9a4%R?rI9N++l41w{j$Sn*5qj|^PBKDp;u1lAn3p$f03y?Lr zoZ;D8ya2-2#)ov%es=px%tpwi$HM{Ti(eVx9!00kV@qK(c9Que@~D$~g9alJ_kskn zwTQb-J0)%xPLya9YAwLYDvJEELQ7AA0}0X^3DC&|BiOdl1))Ww7c4U5ckb0@dX(?o zH4v7idF};!e4G4D=R?((R{fEU8Y)Z$6z5kE=ePH(FSq#A)D(mOPWuaG<+M$uguAUf zZL$zSW>6~o&LnWS551kM|BXuWRsXuENHJL} z@7vTdrS65CdUaQ?02ewe`9$D8E6oEX;p9+eJI>Wgqe{tYyPb!?nP9MIdb-w#|BO-h z4w+bZ^HSFq@J+c$3El^5A=rdi3w?H*AgmalLJo1WxR9p&t%lS+_bY?;z{U}fP2uC` zMkcy$JQ(m{xz|Xe27g~;ojCxFgu4-bgkmpSQa0V}ia(k1WgQI!P8f2HZvTdA1bGou z0}4Q=aXAoiW-(xiupgTPw*&BXcZ5xV9tKlitw@_?y%?~bKQ90V0jl?aU?W6!D!um! zm0b7F5s$<`%Ou7)>CLg!4Y%Su#_(q`>F-Z>n(kLqCD_+A`{O9=+i=TkdBR?>hOk!K zEvB6JGLpe-Q68pTvh3aKVv9-H?6RzNw^S8#j_ysr&sG#my~=D12-KH}ySK(l$_G-% z?zmc1Q1(_u*`{SZ=`lv5WZw4%KSBtMvOb=xib6`7M!@Rl)kKviXJ1uQ&7z}1y_aHa z-`T6UsfM~?;Kq~Xi2KU+o0*UP>11lLeo%SeFF__2G$Q^Ca45#Sgu#Sd!XhC=<;E{a z;GvsPQMp|5)WegH{Y(rAIU>ofK*(wA?qW->WTRM zn$d0yY`;NbZm`WJoC|(7um(>wY!CIod;yx)FvVEL9j*>h$J-ynv~c@5yzuk{W?iQh z%{z^`lN;Wjhq{@m@^%V67-HoW_F-r`sQ5FjG$5_a{P6v$UY|Z*NN&s*BuG#_fl!MH zYq%6|g*`oS_mKogO#~ma{ z#lT-Qqgtv-pZlY>)NE6Rmioth4O>v$W%n^zB&D`2Y`8{FDUJKWFF?XW|O5;RClsx4Ux*OhI+ukvIuU+{^*rhg@%i{(Wc7x^ICl9I%5XLo-n z1Y&UbXUe$G5t_szDVOWuuzQ9di;Y{_{uWEEr{(M?ixQ3{`yN$O3U}Exd5-v&=fJ*7 zeRc0Q$5v4NmMjVUYqPyw5+NjtN-;HG6*Zz|o!c3BDnApMfwdaE2?3iZPg)7 zOE>0KkT4T1lNStlYvmU^U)6hEp6|)bHGDz?WZZRHp20cuFtl6uN;s{hbQfsF@$tq* zZuYP*flN!ZG*Wp7IqO*Yu6mbWUpjpCR*I!m>kh#`!lPZ|Ds|xMCODP)QqA!hq*g}) zuL7+l=l~N|LTa|qDv#Yudy@x~YfZSaFnub7bnL;2TwC#;ewi_As#sQuZ#z9Xsz$^68p=O4QFUj_z3x&1O;z1dE(;bCzZqtNe+mMAEuSYOf z-CJzYk|;q81DkECk!kNa9H$~J<7uh#*&fW4B+p_5?4uqW9s*?CL#$fBYj^%i%cL>z<(L{Kgt&Mzx@&|# z1W@%Da$Bau7KlqXqqW33$pi){+R)&3kqsK7sqq25Oq5hO@JA0R6=u@1CcXH!&56XB zTC;$b(Z{;e95xQt&Ae6Ht5bslSjK8u%DpMy4jXxp7%R+kojs$pl6eNfsP|0k`KoeXabiA*&e2(d&WHS_}ioFI3)lDl^3-ak@ zlAtVru(zc2PrcSVNYcMEvBmxXQ#>J@j#RxoKgj_(*Cl*^dhTDvN;2VE%+yQWym?bt z6%PV^0fOVOR;+9e>xIxAi5R**P>WkXL5K(^26+x)frpbxWJ>1%O|V}BV@AE9`V7Rb z_t(cD1qr2sz@OA5dhfuKLic_FJ2BRD18TaT=K0E|JLt+|ptgEAL1jLIf(z1@K^B*Y z)qG7~kC6Pz@w2tXRToy{=o$qB6BgTWjj-OUWY;`>Hf#SRRtag42)1^MprsVM*S@(I2U^mu%JA^K(U`ra<1>#r^IyoF7VBDYu)`)7AxH2|fFoj3hy zl<&STz?I1t%HbHC&&`~zz%MtLdU|n3jOj)tz96mb_0-UF2Ey|EA`#UW?pIzyMsRdX z)kdx^+RT#bPF1U4ndXkzg_?OHH2r!#bKO!?4*%#3R?;lv%zIMaFbo3eA6ZAwny>cM zI4Li2ztSTd2JprNohdp`W?7#BHzPG4P(Q}9BKZ&#${D1|uZj{CY0mx^Jp81-DRU{e zf;E?c0z~j~ew52|JWy6H)_wx)#zjgLicamo9EJhI zX*BULx`=AY)6!40_Ep)0tO-{70o!9tg~>|7Li;@f96>V=`95hPWsazi%VL4NI=#)t zL4!FaJLfsjlYUzZqTYVSv4(oDUN>h%6lUxi3q@TX`McR5h z2QXrIH4q~a9~%AHmVG?AmV1wg^8Gdv?0XPIoQX zfsXmZ`Dn;^tX0#{d;I$MF5!Bn(y@NY-*}qc3SkV*qLM6iZ+GTe7JmK8Arl!6#yd=F zy0lezqn&%qv$7F?gYu~jh)oM2iTp-#-?&MhvV^|>k8qGr3w$n|Jwz^CgxAxaF^1_?m7_=Cq={}FR_3o+_=hSpe(qzy%QZf#teHWuZeLJH?Kp@yH zQ!<%Ev7^>;@1@WKPnqY^^NC~>GQvG7UW<-JWA(U-M$q^)XVczvp0kb`m+_#u9OOKB z)D^w*1rz^q)GBcBg(F|F9~tY*YxjhENTn=Nsmfw8D^zpV1652Z_!<8dQQ7*HuS1#z zXq0`%=S;sjmMu&A;Ne4sA;Fbm>i{~1a@ws(##oJoPDh6y%|!(00c}qQE$|(67rigK z0>`bDqQBZKCX5;@w22$Pe(VDG`h;}%H@*Pkag3jiRDWb$KWdaLBcNkO;({ie;k~ud zR`u@4JsY9#J85!mjt_O*`;dtpp0Pu|wSMxlO8Fim$*KRSNQV^3JC)r>dQLoN?>pie z?qqbv1|>~4NO6;Nx`$!t)>J0d6pKU&hxR+d@@Sj(gD!fnTP-^lGW5X!_-*E%1h9w+k}D7|1Q2<;Bs z?IFftwU`u@&yc z`L@)+j6A#voT(fjyk_$mowSJLPpjU3za<_`1AFQfMXlVwK31Bx{2@j0H!8}FTa3|& z2pHFX@EACu!5kJwEJ%Wew?J`{%s@OyC%OIFa1g*iU?#>BELF5bx)lQ0l7@H3H=q!U z&M=w9;N1MpSix$hVj+fW%={x79l@0`Fn;I${X4D(EGlF!*4Y1|FI#=^&UXLc``;CE34{`9Xhhx6=K|nfgUNofR(rdkrWrREyE%5*ZNkIG= z>H2q;ks;oxTm-dU?s*M%<?LX+tFX9L!VX-bp#{dKa_;Aub zN(KPxQxWuh_**&gpD*tdgIBh8LvS2%@_~tdGbzYuOc1=@7VFwgiR4#6g3uLf7VEW&C1;6lJ@$f$iUbn; z&mR0Qs{7BEg3l37oMH{#fvk{cz}qz!%V{?R@C8oq`#63(%)h>T=Y$|z>^E5ugQdAS z0U%)0K76<_)F#T;>WAfv=oAe4RR--l3&jusNB|wFhy8zE`P&OGZ+-=2$kqKDH?FP{ zU7mKV9FPCbUn6ngE{iyNlA1FTpgK2wEkEz2s(;` zx<)S;8T%FzK^BGCcv**Gm6z8Y2asg`8@JFu+_*!06sAKQ zomM?RjrX(O{VA_*lUADn!7V2*ZvepgsgD@|(8)@*G+(Pu4GNE)RjRgG?vVpvq)PTP z5_FxVmAkPvjfM3T%Mq<}IfN|Jl=Bt%=9y}FeLxO}c#|Pg1mqkDam|+aS zO09boBV`?Q10K_c&$ort45cd30!&#%Z0r-#$-t)^{j{0`;o;$d4=SMD_@IMzNSRSz z<3fjItSqBwODqnx($}G^M*s{I128FY)hG%~;4pZu^BC{;Z`S|MweeUX z`@j$(VpC-3m3FI54G)Mcll-3}^f!46@_4*KfzTFZQ`CSy^O6Cuu3~xVR(`k&-B)z% z2f#*0RRAn3B)cWh2Ou6h0pf3c2kL|hoHHPJy$=dy&CSih1*Kt3LKPNMamMPiNuL<7 zHX)){*UW(pF^5F1%1AG-x_JMM=A7>j z$c$OgC!m02lfCsmhks|l=m_FxUEwt;=wC^_F6l%bfX1ieey%weS_n8LqgtC>&I3$-G=jky5OCUN zPn0(J&NlhhgahN5X0?+hbbH!)tD`SXW!*aS!by05;q1)_k6-2)mXHs-4XT+331>t1Z68D@Dk5KNLrbG zphGNzeDSKM|MhiKisjGthQ*GubJ*<)9-}~RVv*|=Vt&&lSGJPFyJmD=h~MEkzt`F7 zgcBi+{J;c)f!0#Z^BN8|iQwKf+&Q!%$i(mk#<#iGu{&B(lG_xzCG6NiVwWTB65|l3G}qZr4pk z0zv3%TCy_s=HtFCl3LOxFGhkGusTY+M*pvN^!MNec@b=pRh9;7hN)311k#JtzqUX8 zZ(Zu|yTMdX0ujX5lc+8(Ai(_?a$-j4CFKB41~hl&MdempWS#-@|*ShTN3ftBNk$*{_I}+Z~+&nJG$ZDzD)Q!wqqGf@aW$s#ZN5%$6AzS z(~F6ne$afbusp-RkR#&+{*zl;mW?-qN#bEg})VtsM{V-ad8bxsDJG5+p5;SF9yYKUzAcws*RNxAVdq8xKYw_cRWQr ztNE@f9S6r)nR300Bk8TN_yUAU0m|NY^zvQNn2sc!JTpj+@^S>HD^?~YWK-K_=cK>f zv6cL)Y)0wp9nVw6&aNxeukgsxdc%gvy`E*QjJ9d_0twqE+vi5grzmV%#>fyd_#R|F ztE>M&UDMbJ%Pd}z_SM2?Uc#x>e&2Zt>CR10U;VB^S7GAu@~cqgq{+aQ!Lq{1(VUE& z-K4PO4tois9h`9g$I+D*Yx7aIFE_Fup3JZp9rKgYnJUQ?ZjCnTH`pA%7^~WPn-$_KN1D3M~Xp6f(`9 zzgzmKQ8_I;##1F3o})d}!kOiWv8qHz5%Or=EO)qps{0J^g74)GJw2gCXXdlT{@yC)S3MYnO8Y^wFUF*4HH0DTLirf3ifNErx;N%YcP3 zu)_N3tq^8G^9=Nj7BWP-xZNC`=#lotsc#^x{2M9j5m6$+J}@fo&gpiuwQfYyo2$tv z`UsjY;jOGZg5a@;SYW54c#hmC8N4HZ^B;@_-2)*rnwwiYav~@i zwPUNc8&NU<-c8t6mhlD9_zpKFC`@h+q>Ew62H>LtaB4INM17@A1Sy0PMUvq%&x0h!I4sT$s>h{nPiETPWYUOPM6bSl2nEMWcO;wzb3VAKb=7o>=3M6TBd zlzZ(w+9Y~;mv%(!GN0JS{6iMC95pJ=U1oM#CK(Ffg^vuRP_!?x$Q{;c82_Li;y@&z zuNL=t)loxm3=mF&KMmQbDPfSWBXD}q^)C7IFcYara9NvqVO(@%r2ctQk!q>%;rbXU zt(yMVyPcA;ly6c#D68AI0A(+dy0CrJWwgpBOEQkRL)t%^x=~V4Dhp5Y>jOyrWZ_B` zvXk4#dk0ZhMIo7SXXm>pI^+#-!Oi{KI^+)QOG31?s|r!hPGxM0Ay+!Z6L>0)eOmTw z+(7e-zsIt0Xn`A7SkGus*lW{N!WGQFJ28y!^mxpU-W6LkOrzVA0jPU^8;~(Vnss?=APTE%yzA6n0Q#&N3W=1zq30EM%L0 zpVr*g)&=tQ7JvbH5JUTyjq7618}0>bMBdrmoVpEX=P8g2rwzcL$}bQ898TFl$F|(h z?lCAvM~#}N6q+`?^toDK?_sxza5rmJC9K_8Qc*ZKnpax{xi62-u`Rpnp0 zLJPf8TnlH5rh<>mdR7DRcxGlhm6k<=b~7@{>{v(q!3 z%+NPqwK#cuT4eE9iiI|h%B~>Y-G$=ftAd(pVMkn+LV1t&OUku^bCd$NdnU$FnmWR? zkH-_`C013J*^ICHLlVE7*2yo?sFM;nTyC)RBnUDWhS9K4M~2t=_UjM#4{0g>()qa< z;org9wF{qlZzo;W5LXm>(BkE4ETW%hw{rYw`13q9>(+MeKroVh!VoPvC$7oZ?pTOK z`UgAv$rDONnj@?6k+~ARnVTo}v)WpQN@E+GMf5X+@>G#D(BXvY2lBGt@CKdu*M=(U zj~!tvXRne86!VN+m84aY%N1bkmVOD_vk!&}MV7xvdB#0n?oZt!(#&&LGaQ4fm2`H2 zs!Jz0w7tavon*_IPbz&Vq?4F7YB2NTH{7?_0u!wc>!y0KO}k^L;*82qDvfPUEvXmN z>nE9zkB;gE<1K|iKRVuLDQ91GR(XxQmQQRKpY>`a=#t&D`p2H_>|@FJuS_;_ zi$wp_s`+~m213H;UVPxPF`f)Co&#Q*AoO`i8V-!0F)#_jpx=%@FF;F6DZm>>Lj~df1>6UsdG7+h%Gr z1<|(m!oy)B`ZXceNse=n-^v|wcF9(R>XeLkJJ6-9!Oq8zY~_TjX~F%qvjhy&uf*=i zt;%6=*`hr6%kI`%b#>J}+pf1f$E9D}JJ^d%22`BX`S34ydX{%552k|h*s*4hGm=d& zT+UE>O0(-#kF#7D=9P=`dyYJkP;^ledje}{Wp{}3o`JGHOIC+Ns=`|bZx6G0FNe(` z^$B)p9eG*3Bs=h}lUkdtS5-D%l|uys&wnVxDB4_2z25XPpPeLfol5A=-Vx(-(kOH{ z$S2%5ii@!OnO~+jWnw)Ng$v6D>MQxY`*Alcf%?cQ`fU9EnJq(OoT2xr8T`(w%Uy%jDze0)}!=M~UWYRXYo45$WDmB&Br(okw(H(B3Jb0G7)|LF0= z!DzN@S}lZK*P06cf}C6&z?IWYhH^89LGY?GU$yiptzZvrqvQfSg9mfjr+R=Vc7iN@l$rd&w;d!e&FASQ`oM7N-K2SBwIdH0UdIoW09LhZqOcXaT04lCr zndmF5qtnP|`qR(WG`cz2bUiVkgFJVjnGHj658aU6Qx@qwW688(Z` zd`@vue->%OZEWa19E(TfIh|6aV#}%U1+Qwkov$6y2xX33MY>{r;8XU5q`byJwS8_V z@=g4~TW=E$97{~rq$y1jFXX#QMsxHJ)Y(L|E1J;^-*m;r`0O*tQl*$pmyVdx#Lz_> zsfsJu1?iNP7xNB{zpeC?kL^QsD%YpdV3?MUmKtVTlpud>Rp6~ogJF_PCT#rf0pv9Q zLbKMsv{;Ly_w;dXQp4w0Y?gLdY^CVg3~9p>O_p1xsvqp+)h z6EuA%k&f0^itTD6r&>Q!8pG-WH<`fD9+buIK-g+S#iNmhO=oND#v8fc=6&tEW&wxvAai#AY+HD7% zhYB=b@L+~=t$}p7^24S`28Ky4~trzJ6b0iA$4x<#B3s%J59dTiF=h>W=k?7SE@X`2MF{LTXso^$k?c{0^qSLqjR(r z^hrCweXUi|T=F2=DD#THYB318+P|}C zUUC3vM#s$3Im%k2$r=aLcdDP>XL1Rp@v|bA*C+VgFIs)u^Qq6tr|uvprXADl!a=jI zXVC<19ARXKB zCrGJggB#b?-7d|rqLld7w9Qq^aPFzKv6G^@1(&Mx^LtBuG2XC5dajWKBuLuky5;2e zlhTTvp^(WZSrHdA(Qh2$%cDyOh&D$$7JE!aF_SLlw%4!|}$WkxQa&HXZ^k5L=W ztoJuyt95GKh#AmKrKe`FTRiOS=8=M2E~#UclENpAUD5W>2~e+G-2Kf)i`ynA8WNPO zlcKThi3}TtSW>Ey;8b@?(awjA8%h<}t9~8GoExA}Y4vX6y_1E=507wdB}WH9CJxfF z7$OusFQ;GiSdZaA6AWCZ?)PUFSvSA>=U#o_KSUyi>xU?3R?W}P8+^NA+EnsRC&F@d zFsH;S?ToF`RWTIk!)ssX{HX(v)69W^1W%w%+wnys3OABf&y8nU>wE&zF^ zK4W66^D8}dhJUyziM~?f0=qJwh+)$uBei~hymGOz^@v?9MIG!`Z z?sKbj=jZhbv zswyZTHvH-rer^oyqV=--7Z%wjO2*cV zF4#PPn6RXP;*SaO`KyiMwCLw|Yr5e8-Vx7+Loi4itD*z~0vjf8)`&GH@X6I&FZOM< zr36D8te?Z#r-*WfI&mKxPEa*#J6P)_Nb4+38Sfdyk$r(uWE*r`<@W~rWUN)<$4Fgv za?RYAaozs;Q#9Iw9n8Pl_giLBj2w4R?Sj_;c1>DGjk4%hAPG6*mfF|UfG!Z`@Ay4+PAa^ zBlFujuH7{!Ulw=Gw@v3YcB-swKpd#QP={82D5%JV#yC1E6OtVOv9rtkp3D$2|BftL+tw?{WJ2-+p_KpMWOrv~}kx0Qi0B2w8FE!f_gn_U#RzWl**)_WS%HEK0);fd%iw=SVyRZf9e(&9SUvAgaDeUqV zysR7Zlb`HbCk%Y;jcGRshFC+S*B)|BIohdZEO=8xoSU?JeXC}y-qlUrzp(%6CZXX8 zNW+R=g`mobCZ~{QBU@2PNTc}ANbyF6(_Z9_XIVzpV9J4J&Dyi(6_=Y$s^yXwFT&ll!1zB-=!}5E= ztkx!f-OqaKcvTZouorcB+6kRY*t)HqOya(Eds&sfemF$wGGS4?Aa_x&J6SZ?gJug%a}gA z=i9G2Tt+KVaJbyrwLn19YWR6pFK{Ap_9x*ohu7n>vUs{paHhEQ{JPzlNKkyD8C%T8 zIAjo3O}G1yM~#KaFvF;}NXh^wn~tj}Y2SFDd2ttB`1)$aMK95V!Kt;#UZGIqKqGj9 z&XW3ort6VRn9x*L9gkhoh>zRW@N%c3d3@|)xwgB7coc2TQHMvFE!IfBl0hG;0jj4q z;d04ou{X>r8tA1@@z=Xevs%QI8Uu^$QtVvMzu7s3@#XKiCRrzJ={+ZGxP<{tcs?$$ z7J3A4zE$8f=3}lkOb|?dyT03xAuVXd&|EZ2iB1C5u*s>tRt>hIF-F4H`U@NCQ_nlS zW=2p$tF2tliEkz1Lm*$i>8QW2TwhW(_tEtk`y*JxV$e=WFXvthWK_VT^$g1q@bA&B z+vTjV3U(Xn=RpK))Wa`Un=STY|oJoz6U$%%1XG*By3&Qa|hgH8hqkn{H>k5AvfvzooN0vQu z)|l*cq7y^a8{v0xHHep!oC}RP->{jC{W5fG4`7IR1|@MiL;u7u(8;NPLAUnB4pmxN zS+l2zenhi>viXeDc`k`)BSR=L@aR)Rw}SlWY1GJL$l(}T(*2N$4egm?Z;j#nB*%R+ z_~^-gZhZJEdH(Bp&epo{#KTxSqmxzhn)Nn~n%tKPHF9`W$CKDqDHe7%*>y^Vk0B!s z=V23UC+3V~7b{j(XNkSFG>)4qZlB8vwVU>7>Amo#YL9IDGB&-ZYn)Sz_kb&Dp`d69 z=B$m_L4-TTqOLZGGHD3LQa_Hw+QVzwGQ+`GVM=Mo2#21_s4xh!6qP~MT8Rpr*jwW z5s2CUS9lJW<1vJg(>8Rx95VSRBQvveIr(hn?Jk>86&YN^wogc|NUIh43zX{72kAAJ zasQ9Aw~mT(?cT?aiGYf^2ZogH?pCB3Kw4U)Te{(U zkEh=Ey!!dA_4~sGYdO#GJp10yeeb=mYhU~J1Q;$`oLK9>>8JXPZ?&99>6*WuOmo2Dy3z0+oQMG6TgqNI`52zm&xmE_6 z95r2usp+NZl#I23Kd@D2r2cHG^?phENjI9^<&F%0#%|MLUNd6{vy8$5 zjw2q!X`1kR_{HIs{ysw$N;SPq%TICa`7lkTbKaQ?CMZ0A&%8?~nfH(^idS5EM{@L* z=96ye`Vve5kBtSzJbfZ)%v&AeIXbIxm#a17`=-93Vm@%I3%7t#-zU<#qcclk{ zl6xX<gR5%@7D6*|LB5lxca-_0Ee}dbQ&B z=~*V#Uu@u`r+`6Ib1)9;QBJlo%EW8t+5@aMd(Q!ynRxSA-qP=zE?}YUpqFFlP{Ynz zi1Ft;dCIIyJjM2wr1fJ5gF`ZlUi8rM1i zjiG$y{Wo_qKW7iMP2MHQp#pMGlT?Z8~oH zp`voxt)c2d_lmDrhzk2?7;d>Og2v_jD6Qh-oa~%K#P*=k%1ObZKvomk=0sh}5%bkFtQEsIqq;r72bzcD!a2Cm7*JMY7q z=HPYQZF}r|@NCc|OL@4^!*BlGEP`Co(;y4pR**PS*2^zatLlWkko^>5JbiA}h**moIpY^7F2kPX*x1BQmROw*-hbcM`?;s| zTlGmfzMtn^arF@{UdT2wxthyeO;Ca<;ibrj&Rwqg6ZH`X5(5??>v&uq-K43VspBD5*FDMgGyX$AK%m+ zmt;0e_?FvCk2Ey|!Gfw!mbC>VePZM&U0=A-T9w3jzd_O%($1=4rOcM7R%+ElcD zG@Le#__NxvEtW56%5Ir?H$pXbzUZ08jEsmm`^Jlf*d6rsrm4#5Wje*TrIJiKezq+c z;i?_h|8#faa6QIty0dXYysmy}c!f%0@Ws(Ui2ErYPRQxEC8KXOdh7N!=`Qw4N=v;- zxcuw&{I@|kG4ykp}lNh6OhOCPVVDKncqj4vVMb$o__&qpn=a#VD@ zs^;0J$wYLy|%d$gh^#X4H`%33(Iw2+2cR()i9Y#P^}9rVK3P| zwuLNC4wdh&)ZjxQQup!ib4+d@h>QUaMk14pIbF9*j1EOcAfZj`7#C0FG2>&kLPyV? zQ%fseYsbP`N*6$rseimxao3?gedhZp)Y9Dt#w;+ypgCiCP5DM3J-pgs{m7>Oj@%ut z#+{P9zDm|K0&#Fy-TSz{tCL`|6kOksj0aKt++!K96syo3?N(^9h4ZHT!N!&yuE`PJ z1CA+Zw!`2QKXb(D$gxOoh>LFF>QL%D*cf`<9X-r9*be(Dn6Grc>+4jW`p7@Br5N)y z+hOHMr-BLNCJ5fu?-6-JfJTMaM`dj(7d#XS#|GMBus^U7v*GcURGP8`-(EvdDp zeJt`^ANspU$p@@P@{-u#(riiaklD3MV zfx!|J``YNcU8mtPi4&bKFNP`-fK&^ParwLSRG$!9^*i0{?NHM?#;Q$@HF520CzzaF zF%g$)sS&<8m=HGSHX^n!Wzw>vua!t|w_NQhJ6{*z%F`ZOT2dc9^=M#zJiOxUFxh(# z$=ji>v*nNJ7nz8GQCGGp@W@_k*vXK2F@C&O#h-@O~t zopbiYl^^=-2L046om#8Bb#CV;@2zq<#T{U{D&0A)!5U)A2!@Nvwd*g;2oNvQ_v@ORQR1e7PovK#45r5y zqn2A8Rlc}y4Vy9>vxHYDzo#r}Un!61ki2)Nyl<>WwOszGM9E|vtvWNd!?{Jth@8-j zYp0d)yEC4w;jU;7m`Xucdt^hTUnDbBq(z{x-0hh3*Of{ny4*`x+aq}nL5kDe=)NtzA|?_!qSZDWCZ#Y zWZ(=r5UTct0~VyI%OLS}imPH*=Ma)B?hdgA=kMwLHo z{+g8<&>@X+2{xugV*?KGKOFu0IRB@r>&*q8|9etX_8Nb)^pFhqHDHtfqLch%(R&Ku z7O2d5sJ&Rh#w*w!eDA-Z`2V<2hz6C%4A$65Nj&$D`O)BW^-4Tw@Cmb+55NHrpupaL z8~4|jd!zXKyB(iKJ6~V(!#1X}=U+H32G38*cIUtIrT=m=Au`lub~7H=4A({yK_ADH zENpE~z{inedHZv#qKtTN8%35XH&xJ$hzO)aikx+IrCp&y&SR_P`uxWu{p;7)VgJEN z2iiIjV<8{JP+HQ8L^!`P;BT)VQK52!r=xnlR??D^iAt|u$;t`hJb%0+f)1A95yI5> z|6tlbLr=J)NB6k!Hv%YjZPJdr8hFBYu{VFQS}5Kt1r~~&|L0Z*XcAy#nEfyi*W_=w z{cCcvP|J@T^jgRhRpXM962;<|PbH+J%Gx_Pu|S=7{>qTM#zM_7vD8LjMTULJ07yd& zT)ACG&}`@LZ{FEmiCS>2Vu&eZ+91|3Tus~?6j>A)MOUKysZBnNp?JGA4*2>2Zl?_) z=8RCxkd)BUO30CTotc%@4fMB-IwNS+M|6OGzu9nZG(hL$>US4=BEiHGBlTXyY=jhZ z`24&fZiUqp4}#aJ5Xzmp3H-&J$Kx(tFMFPw?FS{r5<}6Vy;H$zIY;s@8~Ab}hB(zn z2|)|v2cw9O=ewWKjM^I?gmcS_-T24V{~`^e+(Q|7{hNeM(61v2#J-`B2Cqxc0Vm&*UOlQ5b8LmaF~An;Ll9**dlCb=*3u-b#nF%X)sky1Y*wdR}a{TDMVlr{oL@(E`O&N+gl8a>ygYm-iQTybS zJm^D@bd{K`;goz$T)X_-30CO#e^Q_S^-f&5<;@M;nBt+lC?Zufs0;j?KiZzNs`!Ih zw`S7YDi1@1Q;XMTz%&#UBaD7~B?*E)YE+{L0YoE~Zw%X*xptW0Mk`?i#I3Tc3&J?>mgjCvz@=PZyEJTJEHcoENhkIC%hds->&QhEqk@j(<_!H{ zjC9OGyyu}gv<_Q&l_O%8dBaSrREFrdo>VYyQ$@64aU)%)`@nYnd7S%xFQ%2*f$*SI zVHkn-$#cb;KpfrTVp4%>RY&WwM@{bhIu{9o-MxzrAprr=K_`=sID0KA@pDJR4cZ5c z*1BdE+B*%5&UbutjyL>UaA-4jLk{EG$(!y|=d7uAa$EAK&n?qNn~%nPLObZ%vdiiW zX0ui!kbStW&t3aCXIg|ID*vl;JJJa1(c56W?rbGauTmYGKiw#%VsYG!)Qu!o;g`TS z+THA7H&_AX49jTMMDBoP=Y31Xazi5Z%hPA-e5Z^>xwTjx&%ZIj+GdtyB8QvK=cCDB zi5WvHwY=$$gCmNm(k_vOd{y};!iydP8kL2|gL%OZ6p-eJ&C{b&!zVHs_8GahU$+uV zU0T@@7qcX#UZIzE&Kf$?atx!EG^dUh(JSN)^cf5<;40duQg0tWpcP07Tc50#&D4Nd zcdrVrXKH~+CQ0Sh{;+C13-xltMcQ1V({y;6c!OYjoa|4J)_x(tqzE;xG3iTEEY#vw zI{kxZR+RG+6vdVmgAzecWB1<5pixH{Wu~h)kyq3wMu9kQM0cDP-TC+dmg$?#%dY}s z9xtmjrx`W(!WcERRtQW4m-V*$WL#A)1oo;PEI2yAJ)DukJ1xIIq!riasj^C6w zHjlq#(d}g1V$qcgLuV0~$0wI=QM#5)fWOA~Nl?&T-d?~1$oCR4qu;=p@9XiB>`VpJ znKsQY$1fL8*_T4O8w1hs57(=_B(+{UkCp4^)H`bWu01soWkIT0lEok|G}`zavY--O zs(BEnrgI;>=Z}^Nw%ncb-Eg^WkKRMOCi8>_wmvQuRAM@3Bo^m$310N^mm2oIDB=il z{`%HTvC{UAgd8tZ^2H%#%}I%B!%iZPgCg0oT04GnWQB<;yGtppE6+(D^Ao4dNwbG` zKRvt^#8Io5=?=Owjj1K462O_mFsK4xlLV(}7u$>DrFiHQu~0HgtsF|EVc?T>oHU78 ziJVxf7|sSHr??D^18Vi#;JZw9l8w!oNpen)DAW1}<6IU14&m$ITkT#y4C$T^bGR$f zFz*@>6>IoSIjZKc!Rw3YWTC8{*lx5m6MefZY2;8tjxDkjnPZ54{l*+-SJOj22uyLb zI=W|5Sk@bHfpsxjs<@&Dw20z2;0uzgzMO5gnYNO`^lCH;nf2$vNW|BRLVAtVD89$D z4+AQC(*}yY4)2Z~E#c5>l~)g$+BY&zCuh&$84nz6MK-re-4F76>*lCF!gHGLoMWq4 zt!8t)A0NPe;e#ea!hJsc31{3~6ZTBFCf!ysQ;o=u+@IBeU88Aez%0awKT?ZFJvXXQ zKXrIuwQ{zqOG3)IBP0x0Z?WHIH(g|GCzHhQa3i_^b{TOEo*}g|Zyuplmx8T*QPl1d z;rKFHQ#HPPYn3k3LbK|bqlFsmdfoi^9ci6&()w5D8Eq%61;zU>F`*1!TUuITj|JgL zbZ$--kyl4};e-<(t{)oi>qcs+NS!4?|=IL>% zf|(wXi#_r2o?zOIY~$%>opd`uXT%B&Z{8&}eLOsbKMq0++TL+{(b!Hrn=iCtk*ssv z+}3wICj2Q^1=d?xboQhj`PWtM`1l>=Pq&?SW3g>Z*7(0Xw zjEV9>=i1+O8K`pX+ZHY28JB;(A_as~Ha$yW-8WVF%|GgKXGhE!d#(g_7sLnk)u)MIl;N!i$#xC8P=g{cle%u{nH0GP(sQ9iBl+k?x@uIUDwJgR}6c%+G z*iVd|#2|X(+MH^Qm-bdH^x1!D0Yqj0u8&rsxsmaifNz*b2xSaQqLM;Ku<@ zv^gF9R_T4e+j+m;+D6{=nj8=|u=6fJ^(4EuU_d1#BnGOib*U4wD}pu3NqHTaluSYF zu%|`Due93xO~;=2PH4q2 zD##`^9B|`iS#=COK$rklqibf5;B;L(RH~4FNhJ2TZxqb!VK;~D%E$O#*_Y_^b8%Pn zy`N#?$0wK_sao?ItKpFhuW|KjlHK_SI?Tlh&A}IJM|~fHnAQRdboS?!ML^H)Ikm%t zzvfhLYK}%`F5mPe`e19Q*L}u8xO8{)=1oTAat$+<2gk&oUYSF0UtX25+B2i!oJxMQ z&gd$WTXcdl7tiS$PFRYlLfy~amZT2UxE3pEuVGc!IfN<2s@J?M40iwSTExRg{YKp_ z$$XRFrhB) z6zO?`0r_OtW4o2G)Z^4q2@qh7?LR?51_IMtj1YS;9~V@}hP&Q}^KF4dHylS)vg4xs z-1acLuATsJM~R@P!ieKj=_0-w{BW>a%!V#L@5CTlD$LhB$#Xyam{;n$-G^}8NO+uR z_&L%V!MEybk+*QbFk-7~)Vu;qNo`Hn54l}&mc=4Skd@)R2xvGYml{-;BqO|O?*5)8 zsPNCRsf?uHNu%^AFg-v~9Z<*aa#Dlm}bm^kr=gfYpBa zxnHquV?lT`G6-$*8~zrHeru6n2k&M5N5~jGa(n>9T{7Kh__R)~=CzO2j$J6TUKO4w!3avN0}@_B^LgPMzSVZj6$wSWTu6 zYn^I|A&X9KB3^=b6BzGd)$am9WN9+2kNNze49?#FlOLdx_wN*6@eDaS35<3mW9buK z=tRUj2J!_V$oO5KAMX(PaTlqTJTvY~+IT&FX+Y5|4cc?kfoxi41WJ=VoZ6&!T0vp? zY!})~FHdN~u%1m)0kE-SYYu58Fl)!mm273ES}e9xBev#vAY~v|ma&X%)ANvd%*(lH zG}klx@Kc2C3B@sqt`p${jxqo>z=jfSDK>sreelCi#ZEsLJBY8iEa4Uk&n2Eq@)qlg z39vqYT)?-B*mAqH8>qMQ_31vDAv7`zFVVjsRX_Q})oVV*WZdX+NQ=1WkGEQJIR})5aWrohdGBqT#w@%K>$6;IADd+^Jy=lH!}6IbnbcC)ED4GCE@ zQ!Rb7lg)zoe5eDnqftY4-^&$8DPPSZdTT*yyZn%o^_y9(NYzitkz;e>##Mo&3w?df zNa)NN<&AH+Eu-9QqJa-Pag&YIq?r-t6~Qj6vQ4CWNQ5zbUplD!v}SVHY*Du{i2_%L zZw|fzk7<)EXoE=ehdNkOiQgsP)68nRt{IDpB10W{M|B@JZNDz$Z^94z4|D#?JKHr_OK#lQ3L6o~y&| zEl;(PwAqN5mFMg=+?Z(AIVNYFcE*fLVV1b;#Q4$9-M8#o`(`3VbxC2Eh1KKf4X5Al z9ot=4*d-_G0=`#*rBUTU!tvfkiXT}7kfw|?Jtx_3!IkR(QV0BH+du90PW1))HT_Q~ zQiFAN|1P|X__BhjC?woKDgvpGl8KQ{c+xM_y}61m65E+C+Z)>%EbE*(+r3D*#rZ27azB$;~Q-9zpy&_eoRBQmFywJt@@K)+5E*$o$z0j1Q zeZWKWdd`C1pe1~Y&6_CR`*0t`xxt#;3kUK`H?4@QTsJ*(>^wDbV?Y!Mu_R00%Tq^l zQ>yA}LaVeJ)?Aw;u$sA`4CwS&W!J__koI0#_tt(H&{(S zQ;dO@!Sjxv2DBm%el*g5Ep{@>Bmmq2qXg@edrL?J^}~GY{8Nk{D#T{;2gPZ8_MrDQU<2nHYW`Y+E*K{O3J}aich(>iBNwz1 z3k;o!MRHO48QrxfOY}&-{RRE8QrjB$)9LQg&BNP->OMF@ouVFo&)Z?_XTqBk2nM-B z>$zNEYaVSkKP}gDZMx0R(@hKKmvy2eEV`yi29W5pNyo&DPZgiiEf(T-`nuVtpVDpb z0e08JJBOz!Ebfmg;1tX0uvD?EPT!%Q8rtdauPI{SqJLCE&5TjWdOg75^ zHOm8M_J-aheod8pwOP2yvi#OA^CWwM=Y0Y9>LSysC*DL{q}bb_)EUdFRAX=CQa^*s z9ImAMvR#hM37x(6zNgkU=s)T?9D4*TU(RwEe5A-QoLf{ymwj6DrTU4T*S90K?pj*m z=R0`DNvBpmjLAfE{nViD^L<5wojL82QySiLJ_3;?-+ZuN@giHN9p9@9r*PSfDblT2+@}vwwT`2@=GJXL88=nX*{6Rn+Nt$A94wiYt__LaD z2gS=RT5c44>@wShTtwLzOsA&-4fteonWLbMrL!xVacbu}6>^y-_&!^6K|&E)MSaam zX1sKS#u88mZdI-H_n!+!_{X+Mqv<8Hm05gJbODJDv?njXC@>}(%}wA@Mo_e4cV2Qb zy5Q>KIhWOTuODNaE_BXJd(K?e_hO z-_5>czI8bk_{`QCUC3oluTay=4cZ?N*?u3qju)F2Vsda3`mGKV3+t44v^?S`78??u zc3&RP-6lE>J|yB8CgzBqxQtQQimFNu=f)KqYu%Z5oryk_ddskB_3@08V`WK#-RNTs z-Ixwks(^DhFq9KyQ6N=_1S!K>QI|!#Q@v}fmg`%MF2m~ggBVduu&M)&5&9Dg&B5h{ zn-#$|`wO8EE>rx;E~E57?y|)>lM6}^I_rzqXe-OtZEka+Dv1JMOhJV($m^o|YFxjb zZ>3vA$F-#{_HVvMf61-wHtr&)w>S8rBiozNsUEw z#_AqFY`_*DHWG=mz|htBV8XC_bz!8BJZbDqAn%cUUFQwON!$2Lziw-d66phrnRPBf zbamX%c6zHxUMbnjmCgsF%%g_t(JwG#;+86-Y?aNQhkv6L?F&(0qx*d99}rNHU$iRG z(*_A?Ra-q#F73Cqc67d+&X2pxz@G(U$rhu({}RXjA!Th=~?(ESaTPA_U`@3MKAF4*z4W$&*70jzWfLX ziOnV7p+61-V5vX?UhPkB_|GrCf(y{a`}jn=*FYiuj1_b5%Kv79e?RXVAhLtY#NCyM z4{pQc25-nu0MEa|At7d<{nkkv_5zm}d^lxRn(@D&w}0&L1104`ft9|D6^q#5Hu$be zRs0_xzK4UN7MXJvJQ9_{hyQ^U66v{~gbS61Ka>QJlSros6pY&b2ebU|U$G@o)b*fE zhdUD9h+Eq7F8oa1h1yKneLNp%l zxB*NgQ*R($;@E}9cCyM8(MS3=^{22d$~+YMKO_Y{>aiI_evN}%?Jo@vWsNK_dTRXZ zo7NLX{ps2CoruYDTmqn2qXeC23UcL0lZ*E@y zpX*}6BEVAqwa0a!{lML>|Np`UkC{|aXwE=JP#*{H4iG*>DKmZv#dZRCcs_jy{CF>+ z;+s#9R7rCy&AD3bI!|#o6!A;xFN!w+*}u+R1H>>;Q>KkIz{u-!F&b`{opjYkfIj|( z00OziXrQ;po2GRLI)~vvn6MT|jVyb=1Lu^gqDYHqx0nFHZcDVz?|!==!+L(+wZG6& zLTx+oUGsdA`j>C2KOcDGp7yTz5b8Vv6Q=LsYd^O5LXne`Q))dUpnw?*wD)xfo4T;*8v!UNq~vydA2Ryx9smC78?+o!*MMDWd=@fA~~x6 zAdNE9O-QSXAjp zVHDbZymP+A+Mj~bMZ$5!s?W`5@v2s&rs5d{3%^&oG6MLJhik)Pr}q?=v_9S>wMsV{ zt>T~|QGiilG&Ac_`l{y{;{23}+hsMKBX3MPH@blCAyZysXOrjbi0^KS<$0xIrL#J> z^Za{hP4*sy;pYDNP>F%K>KV`@oj=`ba^knU_V@n!uXn>R6l~xJ&NmY3{=|?Xz1F{! zi1}};f|givqOBv-v5t2AHn+`B+?m0&?tETTyI1b$jlS02`G9ulwoveA@eucN8hJQB zKo=tkV96qPB?9Si2|>B2JdMNf?s#ph0p0kWTqd2SFN{Tj{MM6anE|>@b`5;T5@P4Q z!Jyq8KHcC}mkI(^%EL*!&@}{@&HD45mBJ0YfTit>Ungr3>OT}LEx;US1RPT=mfL3UrKO=V)ql%r>DiL=&g1U29G zjR$*Wc6_if3A0$s4nONiNFrbPRoh+48bFi^MYs)ocK1_@76!>5KHqL`U5Nfz6j!Ti zrA^r<>pD{Kz(bxfX_`>W=$oI{X(dvZbA}PCIhYWK>R(p=>uJKMfgf=FPyyt#Xd^d-epLPilXs2J%|Q+TLuuQ>z*mM<9e*BfC;L6 zTmc8d_A%)h84@M>pe))N2o!Q*xkKpZM{}W2hr~q--bsK}H(R!`Z&{ZkvmW{+fZlxW zrlp2Dqs!UzB;`7Ou7ds-o6D|Q0r5wJSvvr-)>^@rQi<@=J-6QF+bXJIH?Ots7Vst_ zWVia2HUCgdFc72N-ri<^`QbNut?J?cAX1!bFe8n42|#VL|&zQWeB z3Lx#EW6Wg`Udws9Ue;G?!9@xc`LPAgR`XojvXk{e7?Hrcx^){#<=+C#MH8cqFp3}T zu)||(W{n}OaCm$O21_C*-j$P>ieHtqn+EgNTl||GCpV|+jKDwid1mAkg!LlUhH-xTeQMA9r*DH7kSKl8`HpZhZmKzKJv#Qqelk&DNPeBu zI3>L{0r9p%ma?^BLT%~?#15?LWF)8A7Gq_i`uUgBwF{OKVABCvbC{Rs(Mx0Hu%FlH zK$tL31(sUt%~+Z^R!nPGAU>lZpiW;IO#mV#k4MT((P$+5+uVc>h!(tw{gTw&azxL2L)^WTvSJ5JsBIiwcqU zgPa4;{&*|R7)L$$4z*pHII;(X-jNA1RMqnj@%Q&B4YMmRY+uO54uO6t!l4Est5y3l z`cu>%c@k6<174_O%PH%frXro)L47fMP)?rD%`3EBINl!xP=hymp~mtvAz^ozAZ(h_9y??4hZB@HMr;wL` zs|n{KXi zW^yDkXu;fy0Gr>%Gg)tMei%FiCiaTwqd}DUAJNt&$yQM4vTCHjb|wmAQeyIY|u%gQnxs%2k^W zqQ)`Pd(OM?u^-Es0Oh_5kzL);QNFcYr>-|FMgx73T74G)g**$V{GTSCKexe;DAnb` zoj})8*kI#7Lab;a9zV$H3zAj!ul<>LxWO=@SJ7(|RYg%u>I3`h^$KfoVD=yhjM&6I zeMKWv z9e8>RP2^gkf>YP)@@wi*_iAQ+Nz&z#1q$80&i7-^=EyH!{eO7}QJs^XHJbqz&Cux8 z8yL?K>_+KoCHg2n-(0W7XrZ?4SD_J-{FF_YPPrdzB;kubokU)IBeVWmy+fxz^lBD>Nj_5TkJ%0UqVixh;5{=uRkw;LRn)lzhROmRgU@d$m@0X!~atLO!Zv2f&RxWqT9ZfM}~aZ zeXA43-r80DZO`YjD@xT6VB&>Oe!VSxM$t?MQ$;-_BpHC<^|;x)gb_gfG+}n2`EipY zC`g%JH8o*5$n$i1W2bXc&Tz$-)+CSjSGRcO)(?edJXr>oP8nWGWbp~;B7=||t0Avf z2|W5aG4V(0+4O^F`+kk}EzKW$z}NIFa&#IJmsD>MY#PeggEY;shdAwD0!aVt$hObE zTHHb*8zBGfOc%8q`{T8aQ{^`JCAW?W@sDWm^=4@rmfU($pjf9faK~c`7$D`LRM0P1 z*b}9~+P3&RBQ*Z{s0H>PSwU$9)Bhn9OJM^=8X!0CvRWwt1{u%$+d^lF5{ zIZ3#oZO?xd6#Y>Ag|k#FvA;GQn+LGtf{z_RUJ#tqjR1S_SEq1uAXphS8N$R6xQrDD znAO+%OO2^b+U}$O;@I9nvE-+BG7hxp?m^-wfmUMut6qHva8)0be%wzHX`t1whSKWK zTS+ZL8Gsd+8^*6OVlj`rPyGv55Sj+W^iJBwe<;7*8N}C$GUZdA*@DS9+&14@F3X(A zUMY}T-uJ@8qsK`7QXF)nZ_^ZoHg zN|1v2y0L|_I-O!msY96rRAp6fTWQN3=*{)p-D-3hU9F6J!SI%WHi%+JkBMNN&)k9A zq+@wC;z0-lTx|QQOL#kf%sP8Wf3tRbLdxl+INgWqu|ja#&o9o_b96GZ>zgY4dezSD z82JV522W0(!XI33WJ7)CH{6$3rGH0fz0!mIQjab~SoRqxLmSE0*cu(3oHVz#ijIf~ z0ksrhK=cGY7xv-t^RqK~fY&&?x^~rrJXYA$)HHYD>a}awczD;z$;mw?z&_s!#u$_U z-UT2=rEB;>jX(dePwx}no>W!if+hyC`>kTPpqXetiDP_`@oW!Q%lADX3!(ZHBa zF~$25InMU>96$;9HjZ@g+omQ#Vh&RZ(FYFWAhESsL=rhfb%JcKM*)yDBb{mW!LQY> z`?Q~P-+r+@d-F7bpXIE+;d^&jjA3*oQ~G!rmRU~F zb=4D3M!m-3+i6^TWzSxXuytarACnD;|L%j>+nyWv;Us@Q7zO0ITC4;nr$Q!}WRa~_ zl8UDdDn`Ek{alEeSMdnH4P#y7C8jB6HTeB4OY8?b$`8#*yN|sg z?EkqirU^pEm{6l!Lf@Do-cm5uZWF<|J~v0M83`HO4SO`Vu;63R{w|=(^G+4k_Q8P| zs0=Mo;RQS#%#!0;CeP?6FuZ;V=4|>02a5nIr(sf*H<7BU>TS{|@__>LO2$BnS@E`_ zs;nn|)KlellW4mFCfhO~Q)JBaKAIb5)}j`xrzh4h+_Q6@Rcyb7E;ZP?^398Qh)8tD ztvk8yw9kiPZ}VFHKzeOG7J;#}-);<-&YR>=LNdPKx1lk0$PdlI^bg?IRjQKy>R7N`XP( zCFo3iblxAuqDzJ%9=a&u7z0j90ASyDx*Pfkk37-9{A)!leyqsia&xfeUDY9o?z7E; zWWmsfe0Ga11!!#5RF&gA&f7dz{yqm$&(huxWK)vT5q2jNj&4o1&jyXYVq2HZ6)-mK zPJ=6VQx&UGQdXLL>dc${;<-cRTMi4O1pkL!U$P9Vp}HY-xI#5fgH3s~sJ+hXhTmUu z;DP=o;W-*!FH64*W|Lsoi1N}iYN5;Md-x=NJ?%*ALs3t&Rny*E`V~r{Kj9?xXtVR)Sd76s6EpC!9gg->whiPF_oSFUy zSxlD~hK%GH{I!UvMV<^zVqD2Qt<+-sMjbJC>q*;ce-n9{ch_~>OTLmsS+L<@&qNZ! z&{B%6$>wePe8ijkC@ry_mzy~i1n}e{q^kxi)YLK1=W(;OA&IRAg@Ydz)nGU;ZZ5PO z?!GhKnt^dGIB`py^}nPK!%Cw2#;cg3_H_Hf9=>OIL<@BJu47^&Q*tuA%cXij#BUtm zXeS98V{`gZ_&NcLzwhgeg=(>Y5&`>_xX!YViXQZ>kx;jcf@@1fvm@uGZ`bFA^UW66 z*{vozrHqpkSBN6Zd#|lRZE9c5J?>!9RG9V3RcKY*G0}W;)Z5=ji_>N>hkJWdyym5z z80E(wXVu^55M7wd^`SSnD{}qW11Zu-H)xSV8!xUn38y810KI~8b-aQR1Md+<8APpE z2!jpYrN)SS1b=Lp0ySv6Ej4Vk;{3;p=8##UvY4NNZD*(_wt>~Gcu9Eck`RVGYN9|} zBzLr?CsYdQ9%!~sw5{D>ShC`(h)waS!m6u^_~u`0;ogip`7SWLQIf2EqOU!8TsO3q ze<6XOtLf5>q!%dHiDaA}tuV4sWILz4SSztlX5q?yV-=E%fOv^Bb-mLrmtYo9@}(En z5%aW`EBT%HE%u;lEF|sSnTILYe9s1@i2tMDxEjgCsLkDA0^|GzNiKHJF-OuSi|TA$ zp<8cs_slV8_{iuEC7Zs7KQG<Q^|R1f&<%ucBCc32EOw9`E5ciN4tS^Lh)Je^+q zMxcf*QygZ-W)$&=ieN+Fo$_VE;~1KArSN113=XgH(cDKqXmdzL(c{+Cq`m8L*CH=> zr$jD_f_>)VuC%i5WGt2jSQA*cAz;3JJ>~BtTo+9f$LSBAK^5iQC7bf1V!M5V+)B47M2>-sIJs(>kAK&=q?fbuR zadA!7yWj!|)MxVYVSCDvO7*knUq4>cYVv&09-6g3(*!s1<=Rsl(0jX%^H@ zW_WRU!1&$1k3Q1xqVa{5o*{h^PZEKWE=);IEU}*0cPobYWL0rVIXSPYC)H={X(VB8 zCg1T06Lpau72IF_}Kv^^Rj(8t9_udjjlLS_U)64U= zw_L3@DNM-L$o1E9SJ@%LgbpmcYE^Z#qg6nq@D{BmrD$8r z8`9A{;Y)bMQx#Uch$I1A6;>{xV+K43g(zcSRzb0Ez_CbE^X;wAw+w4UnyUAbSYsj} zH#Mr$Z%AXrzf0sYo6vvCh|3OS#^H<(G5O9`7}JvP$N04OJ!quJONDl}?Zq>2eD>^Y zcXG9l#MLyvK-~w6_&adC+q_yXRl2rh#W10gmj*tfpUw1op6<#cBBLIgFPdM&Oex=y z=!=yXjN16Ve5Rmv^o{{9W<=R_Cz4+kkm6lV;bg zAl7mHP?2u|j82_=E9YQ7f~2K2h zcr3WNbO*9WT-g8#4<%b$x>HgM$#1FWpHz5cZDkg{H=EBXiT!piJI1GpNl#nsV*-Uy zn7V^rcb}Frn@ilt3|8>kEbQ+92^CV)ea*kVyhV($N}V`(84RWiRTcyR6%|9vAOta| z`Fk)!3}+q8GAnV}HFmLD`J|z@2+Ddf7e>vWJ}H1gM|E{|>Px013flYO^3rj;)rF)%Tnf)dof|A^zjnzjkE=8+@$l38s zr5?CKXB5BVOz4IS-W#9xA-EWRO>q12-c=09{efqrVKeaMNVD*5udU@XfBxW*_PS;OekxjDAbT<3f9h8@df(rrA%0k- zo#$!k6LhTdds0^sr5%_3x-gp!$MlRQx7$(6}c-G zhE~Gj?^hWH;Z;6@$Xh@}wfuP@i+4}wtOF~hOkb36_%?lcJ|Y^_T)vR(iX57`=Ejj- z`I3?`7t5qzL=erCq#)(elCw(2;=xgq%;j=?IU2cUyLTlaDV?_{hM^0a)r!jTWGW2D zxAU2g2s#D^uM4HX&GOv0k2x7Sx`7{JU@z82(1eyJs_2yXq?CyIJ*6XI4)!4`)l#VR zPFvy(u+H#SzT?AYHxf|rWpf4QRb;1BV?-nRXhxGZoZz7IFicZc^?1_ld{mUK&#i)0 zc)=>j=3G*(CntGgSn@PTP=}(@M|#GI2Q)QnwA1kK3e5taw72ZVD3zb)%T~-S4!9Af znB+OKaJ03Bal)N4&8*mIuwuH=r!}`@c7Fb$nyk_IkEHG|ckGoEf^>Z5f0QaMh7L6l za8X`g#gBLJAp!~8-g3V%vsG9H5_o1~PN#0%^^DQ(@mjFjPGbE;4*DuO`9nO{kYwu6y%e?gpKG{N zW~obB)s?p^d2bl#8TX!ggbDjAFXp>EkBZ${>@H2<_aRc(!ys4kI}Ec{)2zc+!%#-Z zlp2+sJouP!)+NvSu=HM?`qn-?Xe4m|2D%Y++CvnsV9h^T;fcR;`Q{8_aW56`2F|yR zQFI?wuOt>i)&-wL0aEo?g{JV!%zMOX-rqCsChu7k%*6GPx;f~;`piDUnP^QX50dKw z>0t*QsR&x6d(F$Vy_%HGqSD`GR5)fJ)2VW$z$X@YIM3RPHwOmZRoO z3l{FdQTbibnx9kamYI3@GcP4aJ_SsuVTl+)*y?)%xgj{u>eiCc?BMEPO=eT_0Zc)v zX`dhjJtTxDdo5E?KHGBcIIlN3X?O1y)a*gz9`f3PPPB{6D3RWNX8EUo1w$XMuZvTZ z`GCGtH%hIerJe{)#6m~-HBkJ1Q&(3M!~i+ z%`#w0_}(`pXk@*IZo2rGY3rNZEHc@1&g`qGNksT*P(e{Ul;n zP%1IPv+-oZWhm%Kn3v-^cS9zt>A*8wDT@8nGL2Zu?i3g5(=OXpA1R{k8NX7Y80_ZT z=z{at8{U5z@U4V(U(BdjK5fP5tQzitROX(-N9;5S@`i)vT5eHjQfc2~S?HFpamJpv zwTqtM+CR4`3|6XaQLuK)VtO&4qVm>Doo3f#I4cnkMwMp3b|!bK?z8NA^GPWybXOZF zC1~C?vlLR%X?x0V4Y8y*(xR(??IbE@Y1z;}xqa*qa8Z|P#Yhb?9(t2IpepKr8z0V_ zraZwj_BIq^mv~b4@`d135TArxtD}DkRhxa|pcDM6`ui~2K%AiwgW1DWHm7#IFj_oy z3}X>+(6o(+NxGFyZ$O&j4e>K95E;|cLHQ-jQ}xuPYnw{PvXMSi0rGfobj-Gv9J73*QW(!f#2e-v6!@8s_WI2{&xnX-vON4GAM)n#Kl znF%KUA7ft~R^``it0MHyE^}l3nK>uP1d>PG{^Y%W{?WKkdch^JF(*fpoAnI%26UIl z0$8NQoKAFoPP{yo%vtmgX>E3RdT=tR>)+GrwlI4_&-0v0YJVj(Y!cVvw|!@d!U2cm z9FNA3Fp;&@<(=fAha#C2PhRyAx?3jh?=?f@vuzFNDaTbq$Tw&oG-5JiYr|9|dE_hKILT~XceXRz#3t8p0%cMAcF@dF@5R}HVP0f(#^ z`lUR|rh^uZ}hUoxy1NcKo58FjlO$u^>(9Ull@Dd=Wjk+JFqP<8pZ2!H!xP?6DU;YIS}?mGQh z7N$x6&Fxou4(ejm;M`y*A~me&?I1D#95Lf)C{@u2K_Ovi=rexXGjpyZ*ht~in~B`d z&@PSJFK-4i4r2}oCK1B7YCV0^&=aarBQ7H_tULJBNr}y5S}v;_3RL#86K-)8y9f8 z@1P>P2(Jl79c*&7~#*xKiOz-JnC`I3RO^{NfymHgH&Sj?AK5-eR%H>Sc4p2Q6$XM z7JLc>6MGS$Pl6G-8z{Z-(CMw9*-mR1sW*~)tT9>l#Kh+s1Ks_xc^w~~%0~=@<}l(x z>Ur6M<@)#^?{286W$mb1##FX4t-@Z_7L#EGJZiTg*}$6~lb}SZyImtLeXgh&6qz>{ z>%oPnOXa{7MG>eZWDJks%_=Z1>0xLYcx29@$~3&aY)-9Phn*$>6_Mxca_K9Yq7NNg zInLquy{13m&v89RUrLodVkVj`Sv)wU&XvOlj^;6ciM7VDjWphgAu)Nbsen zr)T8@pv>yCa+nN_rPn~Un%ha~B;;{`?FmnA4J{cy4%z+1lFpcs`74T!Jf~u0zDi(eEcfRc0VVF5;z2u>bOFtz_1BOp_hW3fKl@Cp^7j z&PDk>rq!QIa@Wlj@m;c2{m-$-OP{kd+_OZ~`0$K!NZKzQlih1`ePcckEkB|mD|YL} zEqEL`x71Y3y(QkqMs3klWq|3bLu62oVsB5YQp>g>rqCT~*WKO|(~?nz{$(!H^2IVV zB9lHzAV}tig|Y+4dD3H7U2Skax6zeXx7p51yV*58jd^bqGoQHjjuopnJh~DZE7Z|l znDk?C4cx%QW3HDbFcR~m!cjJ+%b}7Khuyx0`@LCEGBv##Jlp^V{Kmd-ZJo3Ya4q(H z^HuR1Qy+7-{B_%SJV&uAdv@;H7$5V|LVPYW5-QMxP0i|cBF$jF7e@lxcU_cem(+cg zxVnfaW<&RIn$ST0t*`H3fZKKBCh6~|kc;u_Ab@EbJGWQmNoj~A0K>3JfKETT1Sbm% z>OdUB3oBL=i*jK0ty(F55~mGgQJz)*$0ioXkMp$*z-VfctX^~fV&_WDKivim(=Bu3 zVV?Pb$mQ5J@r$^{R`+v8P-@fC3Z^7Jaiky|;ANvaYcOt#kduh!7<1@Oy{Mj`b zvRba_eQhq934u^w2T~H0yu69 zKKC;!J*qe;D}fv*hf>Q~amy+=gm2zhrTXKAI^&-Mi-lrbK1Dn%Mlr+{%Bi`Vz_V5( z%c~NiJEg#PSBKKr=t0azu#n$pMhpr#tx`5PrZ-<7i_ESCGXjvrWal^8RL+*|#8t!Y zxRSvg&x7`!>9&2tz{*C7|DSfz?<~e11;}E=GuAJ(5>-kxF@V{%(N`kK&WCfp z+1ccq4~Sv<`uYLE!K?vf`*8;bN`b-v2MmDupY#e0uFsU1RKnzTZ7j`y{02 zn_XFfE&}DbYNd0VO zs{?o)T@-fD{XA=6c}(@{JaQb!9F_LUwN=B0LvKVHETacn4i3upd(C(T`#D{pa5 zjj7tX9Y571m>Ips+gtzUa*boCY-Fn}{s9zlQ~svfN>55-V`GZhz0D!n&aO$9Hg(=aNgZaP_{h^jZZ{DFAEeLRbOVe!+424p4$ z*nLWf-zY0}xr>ndLQ73GYSyu0I-I?6(mPYlaNr8v1AzR_Tl02ta@Y#rpB{^Kspxw7 zL!7zv?HxTldO9(6j+bZHlZ}k2YXD|$W|gIWs+dj(w_06veH2F%gH-mwr?;i-mES{| zRmYO$^oR}IExJdQ2m*}DByCMbtL*Qu&y`xKVm{IjW;@D`vmzN$bpc@k9uD+Zn}+%M zHi@8@fYNW|Z(^?PQ?@-Mol1eQX(43-ffcxU0Z&A+;%^o9+w$7=A9gxjfNWVc7U;+n z3V~2;Z~2xV>#SjmrWC^BAkgm`_F|M%vxiyqOzv17pCGvB#VyvLBuj zJHk()!|gfN#6XKKw=@@)Ru>p3)w>yYcaT-zDln`Pv=g4lFo+#IJ<0UBRr$MV1jW<$V)M!~>%!aD5_J1zZErN3 z2_dXrnACiZj2aKqhL3d|i!%XmtzJ{Gn@-ZV+VgiXs6Lc%bO@TryKigDUw!;N z1%{L}4?k6lCuD%GFyjz@y>S>h^xd2YuJMl0Qb(f+?wJhZ*7sYJdPzJ$dYO`UttDIx z`8;MK3JS>?KzwbkKcU_%YtsQ>84TNv6nesKcT^#M%b{QxR<%U7cwLYgPV^ZVYvfiZ zi6q>VG5TTj>cU8}{=)l`nQ<20_hrMc8rr=sLr0;{Zz5}Otn@yX0V&GXF<(%a!7$F1 zb6?szaT`5Q4G&+SjcC_k=Wpa}k1W}%4F>Ua`J^YEKHe1E7~X>p9!{1@s?EGYgB0Ib5RNj<>(8Iy;RH@JhqJ{43mpEvpoWs##1AMfPtdg~8Bp zXw`>UR_8gE6^2$ey$z0nk$0H~IzDqNM#=Qty*xg(?L4mR3!>K*wH_AdH(S3Vt`cRc zZ_7?nk#V9=5l*Im4ZQ=MaVupC>c-ITAZUJUqoC&&KIUUSvC=P~@6n5d(Q>}|?E0maFKc_o@bsJf z&lX^MZ5Y69T%JCJwwjX2wAhUDMPU?e`EYtbt~8${2&Ut=Z{c6COKzRGA~ecZAhUoN zF(O^EmVXqwY0fZpa5tz_V79-Bt-lD9(%kww&hg*VTS6#vA-~Th0W84EjbNJ>=KY%) zU{NwSTg+5fWw<|l5^S^& zKoXZ2!^eh* z?FBOHw0|BW%9VweELsU>^RwohYe#7+tE(CuB!Wz{wvu;JJp`f7+fJ4xRQ2h4_{{SrcX7Q!NAB~4|5m2%I z0j~b_iMXUdAvxF^*@8^y>FXv0Av7P?^@Ya8Ec__b=Jbgs{ExM1_ zK>at-`fqvUG=b`pP; zpR)U%p+%(~VJPyyQ*2?NFfvI+S?AUN8*lz=NpNIVTwz&fb+l&Y0OqOt;|l48x?8QMXF%30>$@;I+S*kGRmKCBG1mC zd{7LmOAs>Ge+xE$trP!KjS=Gq0K}3fW0e0oAh~9%qlo}|M(`QA-u|!e{`ZR?Ut!Cc z*9E=Xb)-_i{5}^_9*kTvZ-6eMDGt&R)&H`oE=vGm#&wD8$Kkx_pL73{jRBvh3TRS` zAVE2Y{kNn2??d?ojtluY(60Q*Tu)bk_UGpoj6j?AWdK(n{d)Vo5%4%i{K!@a0y10Y z1Fkz{L$5ZogkCjSVhkwHH0TqPRDG72a5qoEh3NYC(nj|ix+)N2Vm*z6mRcCzQp+lc zpM}cV4qg>#=K)aybwgW>upmRmL9n8YTY@wrU-$b256!t0i6DNu|b1?b|W#ayp0_kx#a%6n1?v5g}!#`V^6K-2qnv3-WB$ z^QJJq&J~3+4VAEea0_s?Bv{0%pJ`7(vipFt)8khcHJtXwtXYX-5Iy6dzPVUV~uQEJp9dz(?x`J zND*gt+=B z_=Q&e%+W4wV6M9*tv9l7k6V$uULP&PJjbPy#nZxP*xS+l@R64syM1OYwCaTYpC?Ui}UEZdFJj|m;mY0bDtzSfD7>^yG2;j2c3gMAXizYtr z#oJCzjV=kWQfmlfJ^(Bwst><~iFi-n`8#ghNCP@#VRd_j4;iRYa>=Of80mDo9F7ij08)UHPRzRqk$#hTfd|B@B$=JV(cU4lw*Z7?nag z!D=>&StKzTC{-S_MzvRgj@!UT)Ndw(3HqwYENa7vYt_F4H|tP;%xxh+9t#AAtg>#} z??X~8u0Nf|$5q-jMktR4Ex%G=~dt7x=XoVENYo}`8&SS-x^4l$o$v` zhTK+(Cn%k3xPN|*nXa49ls?zjZT1|Ny0qok#9W&z_3y}K#13Q@*><8*F{fu|V8BA= zWTOwwTeG>PWem^>-M~->l27E}9qG%Pfj}UGw;MQ&daWV7y^@m!$`aF&07f(#FecXO zeluF4#fc;12w0p>QA+!i?n|WY8aNt4@^In(0#dhxH6lO{H(LxwTg?(y<0_l3} zAP_T(;90|DbE}ort*^nW@wSu~de^s*EZrMOzIG-HYC1XbwJNhJktRdkdseNluOqEq zHN%uO-`H(#kfiXJV_fq766$)z5Lx$K;Ajc9{Rpt!T4*PrWXGga!(rFkfoD-x=k?%A zBgcjya`>OA5&Jh5d&06K^*yTkBw6+q<31K zK7Q*9XL2qstg`}dy0A*r2z(1wL`&UWBPRx4gj+AQ-_y;YIGw!Av{_)AFJrMv1~Y_X zkuvFarB=l&%2q4qn^3r5FjCJqG@EfArL|es(u;k@?Dc=gfJf@3$jyhw^l5?Hkx;Gf z*k6rAV1q#i|MV@Aoz;v`)n-9BMbf0N&CPi4p&o4bvDn&D4zgl092iDiT3?+>pn19N z%OH!%CoW8za_d$H7c2Bno4>j@*I{f8wt3KzifOkE1#2J%6+DC)+wz7(>C3o-0?Wc; zW99Y&k#)GAw&{o&f{y)sSGs*Ce%6^YW*&(rIIze2WAPx~NOlux*TLGoRXXEUEp;N> z7~BlhQe*lsM6|rNBzF$F$^Y$*FSlrwTP@juS-5BW^Nkec+B2!(;}8X{)9)nF zJ*!EDzu6rQDxLBr7)Pk7GJ*p14r>=TGar)#T1Cb_#dbP!#uUDnIcs*>dZ{XZgQ|c! z{4vO~_cC1Ao$^k!&aYIZP9VV?!CLS( ze%x5w@Z<2RFHW7dbpoGTF}k6X%>zsguBxwpUK7x#2;St?R~(wzyl-u?<`T{-rIUQe zue*Tka{w+e+8KJuM&v>>bw@}@h|OjD9kkrycD1og1c3$pGXegw`unjL8LzQWL#O_( zb)jDV;VZfUJ$tM!&|;Ot<8vw3J_ra6?E)v8+Wt{(9u$@>=t(}n49 z(_%gzulg1;FAAsUiaBXYo<}~cLjlt`(2O(^r}S2w1if z-+9-s?Cp}dAfx#0mGIC>LDpMN6y2B08k()AOu6O|aWfQHK~kugJ?Gu6p zj2q*{dv10{Xi_O3VhrBuVj#(yF1^G4a%Fp??RxKVFYR!mXDT_)OHwNY!e)& z8^;tm5xV-6%*@DgKvz``pZn8GiSQ)GciEGztT})3L(`;KnkyALd({lV;Z^S-m_C_G zT_w?^02mb5U|CEOQlh1vZ;R)#24~m0Jt*MH%pg9hRX=*8PJ|BdS`NHqb%yN<__^$I z=D7ti*?S_u=!XF7^_+Mp*job0mJ0HwnZH@-N7FOmW8bx4-}EBsoWn_V>cGHeI(qft z;JRrUa9#Ou#^>>9QTOrEsP^QuJ>Q?z@T|_(+G0ykVjEhI(#OZk@ZSC|6X}@RH16|7 zf$BbQ)S@OF58mY=K*8^)C}Ew@e7S2lAAkVJW{lrD>Y5M61Wx_70~R>h+Ea1P6aj>B zPAc1H5}!pn7$F$>dNz{Z9|6^H9T|=Ad3*|Yq=b6>XweSc=iQ~VD_ZSmOtN>fwQ{bR zA~x_A$+xyxajatIDq{##c_vIECw{4~Jl^}@P@Ih&Hq|o~tA4_wLp)x4VBwMC;?(1} zjj0Y$I*W{zyDeDW^{|dGmVe*-dZSETRday)W)O}Qy68PKa`I6cg80RyEeSk^kDl@3 zFQbcr#oW3!!2_N1IA*Fi81MjDlcgV~huP^&(sx+aa6_VR#hTQeViF{f2LcxtSA<|} z0nw%AuXY~Eebw?JJ>Tu>zK)an6dO^87VE*sP96Y4DtirI=(kK?@~4ghigRUc0WWyCig3lkPYmA2ve%pT zl5zZV z40<>qX!rs9%COsP4`X18kgFWg-u81HWn4Q+mpgU!p~)Ch?5<-JOwJ---v}N=LQXV{ zy&cc1EYqPWWr=J>2`Hsn%f^bFyDgtY1*}8wIz1r`op0sC2;3g%Qc{7`Iyqr!Rwt)k z%)p%OEn&IGIqZq|SNJtkUP15Dvk+J@isCwM^>#!r3Is;FR$Hh}1{Q2AQBCgn5I&fj zE-pWVvBCd=)YPVIEijd}_9BSI$zvN{UXKlZD}?TU#MF9zQx_8Vd{;O3!z>;5IV#O@ zR?vHRRfuac|d9_Icl({?F>awR0D$Ic47oDnN0&gr|%n|Ob-|!ma1^Iq!`e|T(Af3wG2D!4S zFrB6MNI!5C25YsMl=bfcyzkz^t#jY>-8y~?^$e0%b)V&?EA|KF2bbQ?>n=uLQiDU@ z?d~?v*_tgnZK857*k>FBGuS%qe#VJst)rrC8AsWUvl7+bc;Nx!$v6bh1vBJIE(C^$ zwKsBt-b$(=uvTyW923~uo!Ae{HjGYyfljy?=4roXT{)t5*Zap4-$?pL2ckbSMfSU`r!K0tiB6mBi21PobZcG z&#%5u4PDdTM8k`vSWG1-Ci%pHrEP69XwDrD1_)g$He*umAhhK}c89=U-V&rdXK#L$ zq*#n%N$=mEDtsQuoNDv%<{x;>{D?C-@}lw?X+}UNC44pe?9QxKj*El`_IyiPNFEZC zjh=h!!FO3QnIs}eo%kd{DiP}3yHI-1%D@I;pyirTGQ#r)k8C2KJ!X|@zfPKrE@jNi zYASf3tz}}OSnS>Y7Y=Mq3Dd>%iPqDf&Q{^YBXLL)m?i;>8?$-{6=MXPrGR5EnFFRo zEj;V{kxJdh?Z+-Rtdp_aNL4b(dhpsu9f7*R$E7RIawpUGLB<*hQYc7N|A4Xl$)AWm zsbP)r+*QD|(Dik1z`M6sAfQjvWH^P}ApNux9Y%m3U^KFj4=M%(1pELT`;;vQX3_qj zr&S}98xH{JNx5uymZ)hdC6}(xE*_DUjZhi?gzP40^ol$knnfzC;T zJ^z+RN!0~*+hx?9hP~6H(;(#F^=$W5^6&sdm=mlX?!M^`Cfa4_{3-V8ITz?>v(N2) zC5w!SxI0g)CAB!c_h)IVsFB-l5Rln_g|;fTL7C2V=$noS-@V&~J1u-zcRNsR?}Z?= zeQYEoAs!U2Di9`=mg$?#T#;FaZ03_-hX0N8RbPI2fGFEx85&f`c|wya0xKP*$Jcv{ zt>gg{$AuXSdC7s~1UF~qT7UWcOfax2LZV!)hl`!xhvSzBf+496Bi^UNF~oEj@YN+V zZpw}bt46NEaa?<&n%6q68Er?mhM~+NZRB1vO=gY7BcEKix@U^Q2dwX!Oj%95xMi0q zF3(qX;#9^3Vn9kMA!#kpo?#1x;RQ3Jfhjw`ITo*l1PN|_p)OKH*S*W*6)ID3;-KVMwOUL{G2>RI+p=<0I=}A)4DG4+{UV5>l&;1JX8-FO|S!$o`p6ux>P{ies#|?ntdbXO*L@1 zWxdcuQeq~{l1&DjzhW^b~p? zd)G=Te*>&Ve3rZ8uG&;HH^;=TA9nd9sQPtKAI#(t1lZAgC1m1nqBmTBwxe-zjX5+; zIJJ2(%(G#d6#nwUF`i?OHtr*(1kt_{2Bv~O68P9884$N|qt|*}ydVr<7!UC#9n^j; zBe>u0mzij%dszddTCuOJ28^w!6^lcvaZl+qQI~GuNt26$={4VTrBdn1Z2(9NBm2cv z0pMbUU10R_Zv2@8ZfWu|D+t%;+~0X1yYbL1a~_6A$>K15z1*UJMC;Od0#|s+i%VtZ(-YUl(M6*z48=O955XXLwTaB7vtcoi7jR^8CY5yv^!lS}25# z2j^^^@8$b4D(G)xCH;F7y0@NjOa6n~I_CX{s~3T5*`7U1F1sxiEd4-_{-sXkXanR} zX-rIq$aw2<*leB?-WjMmEK*d@wC{y75d&G#mo(2Q!G_?;KGjs-LT2S`bs=|lvl#T2 zD=PsXjkZ1dnw{Kn(!slFGhBE#jP917O)efeyH%s8#WRhYJrZRYF@4e7i`_A<&h*By zr$(tFYls9ifO8fJ-vVe}qaXgp`)}xv`FRuC6CbGIE4}I4Xnr>*hvOvzqqibo@0ugp zuq=cDf*BB{-Dm3q#0V|iXVoXLBu29SXt6vfHJ1f|E{eUVC5lPw;W+{PHUoVfG2WT~ zFr=e?7^lOuUo0vTgKpiZ1t7c#uu#6vCq>uq9$!21v1(_jJI$>8Ou_*K!`98J ziZjmCXCLH!Zk!g)0LuVDwK8u*@{RE~_uLCc;!MH2@dFigLk3 z^Ey`?e(^`*^CIZb;SP{kRy<7awMKgD*D9E(y7K7AH4zj_dJpF*OdE3n7HL=ep3F^J zDY|IB8~6m7=^h=BE38**S=B{`BoH2Zgsf2Pk7tO{of<7kLwpAK-%gHGJE{Xgu5C ztv$;IIb~U@QIz!vu;p+qw(xC;ZhhH%A*d$57;h1ZJRikt^I%zFrs+G+q|*DiB+yI< zsX*Q31tM}cM&FpDPpC01V7xw#*V>7$3>+f=)Y%qH^Q38XW5h=4uqFYCZ?6a3wM0k? z>koY&lMD%+P|JX2ty4(rTC(#3P7WGCg0>NqV!IVLU3Kuh5l_*nll{8A&x1Ob0@8$cfzO>8PW@44 z<5(3VM3Ly3afkF#9I9uC(*@lj@~@&4Z8vFHr+HP zCWQr_u!?yBwWxRejJG*#g>m-rH@f#+FK@&5(A_THIr%h^4oyQ`nMt-t!+QEqEldTp< zO!DO`t1vfCk=KpvmTST>h3~Yw3zj3)<_z__pT*B2bQw?z!O~giablc=AUHzyB}O?+ zq)y>}UL2`WYNbzkx;+bGFQy5e1(?pOyJ2Ch4(C^MrQTeS9=>(PRbQ#}j-rV4KxSp< z&JWi!C6wo7dyiias-*PkNNWdS1!=rE6RY%>g9GZ5oB6e*y8stT^$*Ny;tZt=Z5V#X zw>8Mi$42`vXjz@QleufFO4CBm@Y0XMOAPz{R4e^Lp7KPo(%_DJzh%>EV3) zRTdt#mFSH! z{1e~oH>KQ*CyNj-3K%zy!S~jaugW|xlP$#=3}_EA8Fii?E9lWN0lZj5OoVfcJ+?^4 zBs8gSxYghwkMlQuv#}43KU3p3-mXmz6%@iGV$B zCg6vEmPSfOR$)2Ia#LIPDSDc4f^;x{9%Q@nOg^>pA)Mdhb~E7SPfM0;xV8FH3P`~5 z34oo%Ds26thIMxQfD2wDM>&jLsqXZ$-ELJJl0TX;csyxY&$qhkJU~_QA;y%q#-};vdFVcK{I#+8Z{jE?qd&OGu7aH3(#}}f#iCM3# zJh|NP&afCr)i^jFdT!)+O>cA#|7Wyy8Ssz%iueds4xG%agjq3$JRfpm}0PRu08_@mE zu2O)u67_gd>x#c3XYpdAW~yh~aI>3>TkesE|UMLM4`|KHxeis5v zhW#Dxcr2#r$tg9jdeREv^Z2IzSVnR44>@T*Rd7S|q=WSVU7gEI*96=;_Wj#)7Yq}p zBV8{l=S+l#PR!3A&Qjb*o7t_n(gMA@+i?JA@>XacfuQ@!eFfCD(}9zCyYqh6Yjo;w z&Yn7c3paNcbzR^PLSH#5fWiO1qB0gIl_-e~P2XQ(O=Dd7T7^FN6;Uf3s!hxXCVk4^ zz|?7JF@V(Z-tAlJ-+#jJwNMqlww`}MhwCenlaTLoO{<(wV;0|?HIS+>E z@09({9zva6`aM)U7Q~4kFYJt@pszRVBDKiJRHde0YWd(?s+z!suQP84>x1+92xmhy zBfi7B!Lh!N|IGVCxrx(Y>8Eoi>n06u8{4x~KQCzwqw;v>tfjOQ`5lZw%qtu_25cjg zi@B>R#oWSS)Ck;~ctC^{s!=b&#|b|{^DUg<$6Ud>Q8K@{S2$Exf3FLK8Pg;v2Cg%} z%)*H0=7+}pKIhLilU9(|DZI*<$qH;t$?UTU38ZT3h4+l_q4jF6RpXNDy`X;i98AyX zA7!i4c*W4s!l= z^ZItnv{u<4%FIR_BF~$)5c_zdVVUqa9R!ey1*x-xd7Y0sfjk%S ztgz0IS(3T&$(&XRF+2Zh%nXh~=Ez)4qZPL-i%I(*ky*4OWf{O6Ye1<2ik345+8V)S zllu#mNG>@cl!{$64(i1FdhNJ&vGhac6>1_=m49Dc9H?xqB&QMFR>uk7Q??!~R-G)~nI3 zeKzey=h>GFK#ruHrrp=^DI`1*kM%y{{6nFpOwMORO5JeulLsp&wR9DF(3m5#Q~A&^xOUp!nm zLI7$<=B+HBOw4h@I1X^mHbk}tHvMy`GbiQZD2?odzrIvQHKYEioIs;efa!O~rf?P= zTLfCm%*s9{3}V4Fp+2Hml_~Jd13A#Xcq@(S;e_ImTcIQ@jmaKkDn2vYyMGisn!oSj zoO*=io>P2kSAVkjPUqTIiUFV77S#)$j(mL-C{IH06D?bu9v?g|cB9>qx^Gz5<}ia3 z-adI5PTZVhA_~@{7%hGuRX>3|7-<7O=xa<5?lkj-x_G-7 zzMu~6k?7rwO9r_5)RcJ{y$ch4Ras24lpQ9N9vkv@wa(6N%0zqKQ8AE(dmQQ{aP#YU zxLD_+DBFR>wOf$Xa}=ONo8}42E9ufD62Nm5$&ciR0$9T0qtg`sEx?Z#5&J=yav8zV4Vr( zIUbSN4nfF3QyvA=9W&a`VLXqHih@?PM@t#-rLOS`>nP1BxP425^B%2QE-6nzHwV|1 z{Hsy_{37$GEpZw|9D8N0d7xbhN4W5YlUm@z!TYL_7ZlNYWACsp4j&^%+7c3AW_`7 zFB}nfsM8Z6x1VTYAf9PtoUFw6bP~*O(n(IClxMkGId0RQlN@jRnBf?#j58J=Qdp(l z&<~5;N<&(z1HSQY@(E`-e-LCT^eCN)c&5=6p@4(b<{r?D{w;rB-w%i7MA|xDTopn1 zW#*_;zgi|ytK`t0SaJ7Ld3NB;QNh30kz9vD@OeUzPr6|K_<{kzPxgvU8r!@udPeqY zMP&+PHOJ3x;OqA1g- z3)cnzRxwDdVho9;lH0pc>Lj!gk7RukJavHtv$BSwoUSdcAI=AYMK)9}H_})Lhkc=e zI_6~or7TOSGh9Z||>XqEdYc9^mH%TT^B378L~NbZ`Ds-1(&A0y-}t!ri-dEXvkEwk`9A z25ofI+}}I>ME{Q>nHhRnElM1(Kv?~FuH`zAaT~sN!sKPVb4c`uXi)yRLDmdt=>2ND zVol$C<@8DlXPMgT?*<*eLjy=oIMcSFr0l0=RZPbB9&r}{;hC$cPHbMIRHI7VhM*Q0 zFqSaCH*@qluL8`Z8=1CsrD-ZE9gRA{W`(AtG15FP%p!)W!6(>+INuT-4lra#|5kJ zmJpyl{?_$le8_=#?&M;*zQ|K8QyWWtN7Hh5Hb7j2^WWGN%+F0J0fsDVc-pJmf0OJt z{zI~7@&8h(lQ@ohQ{A@}rPI(k#o%V^-i>$0??=5zP&o;aWZXi{%5oR zOah4E%9%UR+6!R+u)6b-;%J-zRyT(jY|1}PJ^rg|A>m6Ja8N#@yRRX>{1<(9P<$Vf z5A@avUJrNuFM5Xr;C*~BDM5eq1$KpIi3X+s@SyDTBk+ItdjC-g?7#uq73JK|`Ytz( zWLk@jp=rBrk>I|e!cya2GjWWn^T_YCKs z2=IUTm6CYB)f&2$T_M8X!a0E7u*QVI${~l~KMV-}iehgacKW(g|5?EOhkk1d{}k=Z z!*TKwFvI4hO6VUdnb+&>N2k*O8IJiT$cn&gc;tWCi;$-^?EsmCNPH=?BK;oQrH5%^ znS}W!6>zatrMuc4jSl7Q`G3BD1^r2!q))^u|CRy2E?QIL&RDjQEj_32s~7p4GR8gmJ8f}J%vTEvXE@* z!Z^pCunwfRzpj#1W9|H8z1)@XF{B&y7mq&PanXTs8V5Z9(a7&*`mXV`LjMv9^?m|I zyd2D~Zf*Gi-ea<k8TpUxW3X52msy_xjc&5dg=Lez(`*A>bue zwTr9823_O&O_-4j00tF& zjiyq_g)p3*pNjwvO)I;*H0MY2bx43~7EK(0GUD$|7Q8@0LNWp>mo1O84Y*RhwlIFT zUn{5UJv4F7TcUps=wQ`k`SG6}?ilj`sR3595*25$#_La<*!7?OBY9+RruTe=Qhk`$ z$=uihtK<}TxcKdR&B^h{wfdW%(1UZInY+?vXtfYAg0X~cuL%wSXP)y`bt>4_2L5bn zyUl6-s!jU<0c|(-5|W9yBW@Bep`3?NBAT}qr!??bBUy4)ocffN?qg8bmCjm;pY}Zw z#bxy}Mrr{6r2Au%mhO?Up7ST6U!us5ac5ib_u)0y9R}VEPeK#Ta6ya4413|6%Mcqw0K?FJau>-QC@t;2H=H!5xAHcXtWy?jGFTIaqLl zySwY0UvlsNomunVyJq!=!#W>0Pj^4NtGa5}E+vPZb8x`256*$uG8%oAK90v$`1>%m zP;XZ0!2|ayz}2&NjS+fMw>=oBDx!FDh660CP~uO#dFU@_f#~2e{UMr8uFo@;s@Wf= z?)&!f;+e9KJW+6fx-wVl2U>MJQoNDYwtDWgjO(*e4}3NLzl+(wi(xKA{%SniETj+q zPbo}WJdi8A4M<}@rU|?O)-mS-BS%mU$MAKTS}pdZL_%IZ$nMU*r{2|nPMK3dr)+)i zKQF=50e3>Y4%5HLrl>jx?-2^V3bKlGmua0?{ly6GxKEveKX<;c6x*&Mqv`H)X$nN??OT^5)Wij#m*$?c-jI#F|43GMv~K!JA$S&VAH0p z_Bpl~raHCNB6h}IS7d197IS(|_h`Fu5_xY`?27&fF6cgFHYR3ZU0aIg1fD?%ojrjC z$YO|Pq8vjhe6{d|bfN3*lV_8b!cEvE(h|D4x$k2Z{~C|`zTyD`RIqH$Q_31 zY&@Jk)zbhCna#4^<*6mwKPu0PIE%$Z+dG7_&jk)#w~bf-)&lr{P_f2c1$srcpYuP# z2J-BYQ5uFo;G&t)#DO?nZA)Yd`w{`0W~3zZudlap@0@RR$5P5A)2Nx10TYx!qc_So z3-lWPu^BMz3BkBG1qQK$EGyN9_r7F+N7LU9uh)pF=(>Qr&53)&nFbZyRrgDj3wa%; zdJ1@^6rfH=%*CfcsZV_G zP@3duxxQp|JrE)hsGC)hV45C_eD?B;kix7lX<|~injXbgL;)zRGF8mt3kHXd$98wz z9q|WtP&;nMNaM0iuiVJpVzAHqgOj=*leY^jpugAXm=nXo4io?vhP&59C}12EIxMgE zIC_{Bm~KM+Fu$PNEZ}K->^G)}iwi=bXlci!IoICpUyHDIu#Uu_Jy))50qW@m8_4)U zh=Do41ff)JbSwkR&c9tay0#up>`1w|c&$%POm=;AJV2rJ6hVRN287|(7-r%!-+g5` z+khentJ<$WU%#9Rx1M_#3qj4Y;L;#x{UL&I5KpArcc8-#S@LG)DS_ zZ6~39ybto64M^vtzk>|-d@WFmi7CD{8??~?Un0<3-m`WchpR|g+K+ZBw!TcBn`3to@^E*Kb$0o8pT zWr{i4Z}KxzP=LjOf>BB8wH}3E8ia=jji%HYZXr-$P}LT1;R`U{1Z074pGH3Nsm|v@6 ziGN(P38cOKsKV=j7l?0-l>OTXm)qT^Sz)cGXU5*DAQSbTp-CdyFLoj)UOPLm%*1P| zWgoBiYADZ=HzpL%#bwJ)*t?8suyyU2WPN8AFqa-M8pz)uH>6y@97~6D4}q{hqCPvZ z9(|&XX~kmYS6`YBU&{P|!k=6%v^mtR7g*9X&39>xU5$sp=kEL}isY%YT!OgbAXRTF zokHB{Csng9MpRNcUF!82uQ`NA;#E;3dowI{^NEjU=66(VYxpi00LXF=A`$``cKA(S zRaGiEdW%&Zwj!sSB_->Do*8gvI9w!64QT{5Py%E zlY-2B#*W9p_Ph7Sb8++ii9D{|!m@O=0UU!yH5g_mzxN^>nn0TuoNOcXW-tnF*nF*i zDjU80?N`!m4T6b_eSZ2L>3i4Z$}D&_!4kxU_?NSJ9ZmC);_jHDH!u4woUIdsTBq;+ z<|dh*Sn>fXoOq(nb=k{HynY8~a<#5oCWEY$du`lC12Cof-9l?8%~tcWKYg#FIrgOT zy1YeiFfC%&G9I@)Fzn=pN${}&b*2m;HeQ$Ta#syntkQu7#yX&tl$3hhQ{xhOL)kH`zG7GE zWrlU90xtKADZG#np+E2+NH_1nAFmkI@hSC+qm&<0o*i9RkH0`hGBjNhy9;{|Dc?C< z{t(E~NGW`%)g_@)uC*i_F|dWrQ_2zF3@kCon1yuw&;`vL!w9?>5Or@!K^9o{BWOK1shKy5O{l)|9iM`fA(arxdwQZQO>G zPU+{V7lHZh&s2s@rI>g1*4|AM!XR?5vD=D!jpgd&Qn-wSt>at{Pd8$Dv#Qf>Ls`fk z^f)75E7le~P~NnNaA@&Qr%YtipYw4>+c2=r+!1hda>_x;S}_*liYMfl5kDrFNp*0s4TJN%~;Gou#H zaS9^><(h6!cq)~+2lf+gb~j?)3tA?$K+;4GI$Vpi<5&K=k3K;Rw0EJoH^Hpd3sV*L z8jEGn2g5_(dH+Wp?`>=dY+}KZx0yX-r~^0WYku0q{_sbr2B_7SCsbm!sr8_qq+ubH zE16j~b*~4{p@z|$<>^}54GFMR*2EW&{b6JlYHG{bX6F-ixB(0La%PslV$`K#%@aUM)i}>GdA9R5 zY@u9^Kb+lX7K;o8?F%iwudy{*(B@6mn*|m)oL`}sR*}?!x>z1U;9ZH#Hu{KC3$GJW z{bBQ=BvSABbPg-unx^m|T@}wXWF$$7H&zuOQ3lXYnO-lXm48^8vy`6#yc($9}dz!`@hdyLy+RH`f}XRRHnLelwjct1Wwkk6YZI^-7)G#Lo6 z8hROC+uX_1gzUIv7<4azZ~g5ezBD=)*wI#E;I9Viiz|3nA(A-l=kq55FnIUBm7l5Uyv0H&z@d)d`Dsd$uu=M`{}8-7~{lc zMZs@Aih%xm9(tG|{!(19|3318BgpvJ9if$bU(ZDP?Ri%LVT{g@4b1w6)drMbX4250&8wimb2h)VtMkSi(R^6O znoECFaoe*Mh4VrN*U~@#AZYlcR8A*=*G5+pnAXUSy+fOURiRHQ~*^d)pS5 zSi8!jl>1o0<{mydb+}b|Yi7bzmch1R*J@RE&s4spV97HcA|!Ndst)EX;0aTV5pwk^ zTWWt2Qk19hJICVgW-&Xkez9ZQW{g+IOq0I?eWLkd0Ng^mgvW%!DZ9jO!>8x+$g}ss znTFW*yPMX>$EfuU%Qk?2L}d7OsIsv`82>h<7ozi(M2wuwa3K9{&Xt@vc8l#v*U)5K z`^&hL;2Axr%R7}>xL{bVemF{y7z>;wMVYTl?0&?Z{K|KXY;;35wCDIw=))^86SyBg z?^+@ZR^#jt*9q7*Bs0p3HhqOtwhDGxlGEDWAc9bY%Ful(8Y-%_&YfW#dPRcvPW56o zIE!E;WNHghK{yKUs29e-i*>UdI!@ zP`Hwh%JM9|3UHcWQ-!KxxcF&65BaJYB10IaPbS#Sn@0Ohol8i=6Knu*xRMAKetg&R z@+f}PQO)5&qs1K1dI#oTAcR=RsnkiZzGLTv#TptG>gg6SmMjnDLL3hAZA$ zWBv~8C8U~wZ?TUcil$e{%n}%&B;X!;yFY=?18jY3Q;nb`@pc_~%No=5P1%@=GyX5! zJI|ST&*-^uP;gHMHc*JJ0)MGp8p*WV_XQ3eFNH*?*GMUH`{?W_bZt~d z4)#;57dBE&CvkuRmgmUl+*Ae&V5v)lR{+}Y(hX-A3+cMS#N1 zD$2?z@~JGM8>iYg6GzJgjz3gwq}g4wla*TXz*S!_#l@h*AGd}_CRf1Bob43tW)qOX z=b}U-qMpI@!)pgu$O>M6+{btsu%ve$Ak5KefzV-(i5JvnbL`%tXZyUMIDx?^oss0- zD`4>UMh2A(EaY_kIJ9LFu=j7W0}u;jy-OWPHXQ!0g?V-W9M3e7njRH*P&Eu8F#EA% zq|%CV=(Q;&i7b7*zlb*OzjhJ_QqGu&D$h;M;AW$rwIz{LlEP1=$o#IE{vP#m%?sxx zc#d*bUK1B<(X?epD1%=bXo-;e^m;_TdGxKYH0%Kdl}Nq;$P93aAP?$vM`UlG%eTCG zGCplvH0t?O`re)WeJVnmZHZXG{XCJnyCd1K8w=3_wk8~l7>zl1AQn?sU+)@|s=K~{ zgYd&Z_r4?8g5dg_(QLerI&4)6|_(2P>afi5+z-ImQd>QICoZOjv{+(z8p%^!a%|t?c<7(X`XKTS5e{J>lKPfaDSe zpXIIbFUFxskyG=juAjYDROvEs`W%LhAoHFR^BUae++ZKvA-C4M;(qu!Yh53J&J~JQ zrQyRHbqBI*YKc98X6-TYC((c%G0rT)KSiUT;bpIP--c4R$6kGQOa*11K_xCtMxydU z@){KZ$hQd0TE9R!O3{6%ZVQX0hcpkYgbnJU)!C+p zP0`P)HJ(?77}f0jDfjt3a8@nfi92~GkKGJHOnsgOP}W1d{OSfB1N6+`@!m#G5Tml3 z;!MLAooDUz4%5RtH-+R75-4%o7p{8{T!)0Ih=3qn-K!pYMA{1I+3uul2TXFI~D&u549Bq(gR!P|01$bWCh zXw{=6v1;*iV}U5{Y3#Un4K#q;!VGzs&o7Eo2xG$>EvJ>cW|29L+^m}9Fl=QQ#;6rV z4gscX6UUQrmCBcYnArqJI0xRtvHIldv=gGH*`k0R?` z-tdRBLo3?PZo@6W$gXlXCm+5-Uid!QD`t;8TvjgJ8dnOhHPensY$~?0P^%Bpg2L%| zeD23mA?X%ZuKU1nVczqLw=ftoogdg|$mz{)^B!MXBKv4DDitl&zE&q7 zUj_usW+eB8Bf>wKMB9J3>yY@Sjd8sHI={1zOI!>ifkF_zlxyiF zh(hKv|H0gJU74tS0Vgrfk9~<*OF5`U&{smTt+G>Ae8q8*i@LlsPDK-AAt-=>rpyfl z=h^h9^foAzeeT34y@#fIDr|p4fBwb)cs|vDpzPZmY=-6UY|@nE@mwBRfk#CfaVBGWvLqhnRM?LFwE`s;7ZnvcM!y691ZbWjlB zs@BAH5g{`5%$r48kp-d2ebF8P5G>NZjqT?{O%?T!>$yke z^P;1hw>s4x2WLNAbihCzgYHUL-+>t^_>lBsE`4$TB>E<66fvGm5GCfnm!qRp`qz9fn6SbMU9?wGr~L#^H65S%{;F{@@2 zA(OSIck%_qON#Ue>;>`4Jb)?}3w^?8R}_NPne%=_93wS1I!-vtDk*fI)vRZ3!$IyD zl^fb+AyGI1wq>Bf=hC1rK!|a#-vSmAVBi~?;68v*_HD76P|sdj$82XP+JUc(6C$;D zAGqp%l3Do$1++AQ@75~xX_1#Hu(S{7YZ=F6o~d%JzW# zCwNM%GUn|FWfsD)MxH^Iu~x+t^w>QYS*7~0Q6wffSDmq%Pv8|Dqe81uDNA_B>&+SM zB3-U~zFTm|wbKA!vXh)}i+*b;}*Ka~!N6$l4LSI=-QR0pLZJ(M+fV7ifxfF-& zETGnw+#&TtnIw4MVlEuJkg^2*{`igKRtSjw`JsF0gSzU29lL77ci4;+$3V3dYlKHl|)aGUxPizBX&*JrQ)-J_QL2F z;C0K~t4i^MpYn^4K~8hfWTI@#ugWbaLOWYd^lsX7BQ!Z-D-^$RK? zi)rL&zBdI9^vmzUa2)*T2|weP*txKg0f&4jC^}-UFu@Hc;blq`w>SRplu08fC6Sy}-Ii1TPVDlOYZj069>5aN<)QNk@8OpzIYfdcikD zQ;%k}njyKkzfizrFVp1_q{X6tXPemd3Nsg%1x?j)KMk1~#LDhnwXp7{4Va(jaRy_8 z|NfOtCy4DG5~taNu)}*VL+IAq;@rQg(f+9xC z=1^2pR5SW5y%Bzd$>9(ZP(3I8*F!i?>)Zzx7MW(+m;n*W=WN>4tA+O*mFlC(HtO&) z@O6pR96>H1ZJ0>(IVufAAx9zlCpRN?e9u%>TR(Fk^(>8T@t~WisBRB}oe^xKJy=+Q z_IDm>+I=g-1YF%~tm4m$NVc=bpLFOFJwAp4SmGDpeLbd?t5Wpw)$)+&+~cIeoq(uQ z5sp_SICn^9)G3}R`p!!AumqJfWe@B{>lWzwdNHP~YIZgZ@P|XxnPu8ax4+F<#@IAj zVfNC0y3Cwiza>F_rnz)?qrPtrPc!n#ahFrim6)y>J3aqN#jhy{1dy`1SVBAlpJ??^ zwPz)}V(Yak$`We{{t_>bI3Ag@$e30w&-_Z{GYY7xc5;CO5XDwsG>j(C@GeOJ&obS8 zJJ#l9H>a#0+4-jGXu`--#H&Gtnh*PcG;kn2sp!qX*M1|WME8fiZ?z&YQxU3^VzidrbnP28)#%^rgK5~d;i1o-7{7}_*D6yjA{K!Vz6AE$h{ zuaG&KK#bLCUL%UZ!$vxjU4d-yu=m0tNcpzhXpOC@DQy<5*}d!${&4JcvDWT74ODtc zo9jtBH$+LU45uy>E)kRlas%xT(cyYEOf?ZFf{xDKX*Y` zVOsDd*_XK`M_9J!Dvxg2ExNOD$D?;v=O-Q?&_*NZ0k0lIYpWYl^37Vs^K#;0^u-!1 zW&7D*v*be3LR@NK5zDdj1o1_^`rTf((+lMVSey<4;+lO1+~xv4*-B?me^R>`{6*UESlKAR61d-hv(&$0L{)8n zu^8@0AJv9>^EG;0?m~AiES$vJ|M~fR--7uC3;*N7@DlM0@=UG_zP^t!eBDvzqk7~iY;6bZmPD`*SV;GnoVvCle;7}ie|JdP4L9=(bgIiFeY-CXZqTC2;f^bMcZc{q=%#zqdiO()eG~ZQj z9+v?WXBRNcj5xXLx*fNS_X`aKwal&h^ox#GiWZ;vy{Fg4_AHgYl2NFG5XqGW!j3N} z0Oyk9a;E~=z_?ED4M@}nO1PGXbvGT~LYkF-DFZ8#P0F9|@Oi@n5zqC1ar+-CL0VZIw9KsEoi~9`PUGLtKe58f%q*D+-W$#CR zviOqe;!F4aF|X;jxR8zf_bD%!8a+1)l$z|-=DN!&dTl`1@;MW{2+JIrlrD_tcUAR- z+lWmGvdGU;<^7h2MXna{2dj0vG74-v-r52Mb}{BGjq)&icQvJ9F}A*dKyTKMf8+Vt zCM?kbt_wcxMZ)K|A8r>LyNET^=3__c&*4P`1xOu>MbK~dSXy#M_TIRq-Uro#1u2Nk z7nbNN+>a;!N|dT4FE8}$?p~Vt)tm(3+UL5uqCp#Kfnu<&*>O+yX*02!_1d!3@Z-w( zRgw4Rj#3?XDPIZV{XO)(K=1Rz(O?kj3ScaE;<`)^Z?LhH?1K#|Mgw+_cGp?VH;f0xH3^J^R7g|7KN* zN_VSthY+cdljWTiGF@?2a~>-S@jU|jE}Z-Me;FO(_}sQFbzMo(;2T4)ednst|yS`#hCVd@uc+Y?jt`265M2ke$<+(AYUXe{As8K6f}22I@^oa6aye^=kkTRl7RYpcE-J< zBiMtfoW*u1pjj01eg?_*6Js$0b~VH6k()19%QKNVYS=B3OZkTqAea#$+|H zk{W<=q;7Y|NwT^|tD7=xuS+IDW*~8gP+BUE%pW9lEjrS#Xe>s1m)The zsuAM#C@ua9r(9_YmJ1uZJ`y?ZrQVf_r=5?d%j|BKB5ET3J%DI@?zu>u?^7Su2#{vA zc{bJVxhEHLoCI^mc+Wn(pL){hUyPMJuSrf{HbpKw2t9w{jhCt(o}}2jyvW{JEGI6H zQ$H9UZGKo5X0Y|8IwSukuHT~I*&mZ?59qigKhbxK>$U-_)9utJDF~+Q%$bwt^BVwX zkA!LnTKtL(%K1&wjz{!FOHpXuTi~1Me&w>k*!c-Z3@AG=3kY0$c$6=@WsZAez_KUV z#YFFy`zsj^MN8(Ic-pje7U2CCc5200vLFSx-su<10_E@%o*%)&n=)F?V*ZOA>)q3b z39f>MZZ5V;cFH$&PWu45PHUh>ZsR5j zDk^A+QjWR|JQ7j}IJ8l4HC;H=x+dDe5+;;$u#E(q2;O&#KGbKQ)^;QKN4?Je!E&e_ zctA(z3rh8*R*|+Pfh!So1lkR~<)|G>uECBJpVRO`CyKto&@|9%C#jyq-R$cQw)l0@ zte>lnyoM(x>wFj?H`ZEGp+CxN`ztr(QdNt4Wv~mqsXrt4A!2RMKP^dzxqqv^+-ZIe z7>NsjJ$8nbo8g8HK>LegXtU`&{_NZX8GM$&cj;+n*kAr9L|&+am$ngU;x3Ph9ZRHK2t$S~9`xpF5J98f_y*^)V zH4YmsGCbs@`)qc&{U89`;+0>^P9K|(Gg%^R&#n$ZVd4rfF4D}kYk5CL>mK<6)ay*!Oh*;|wx5B(g}*$Q79 zUd1ljB;;jkESCO#qVyyQc8}w^ct77W;~rsW12a5U(J*aO>BEeAN z$;~BE{^;os0x}&$fS#jeHgKE!g5k$#1SjIeK2ra=n&twF05JGIw|>hQ&*V&TsFSj; z^mClFWF|XRf+zhn!q?tj7~Ok3V11Mxoj0CH$#MMJq-Jk2vEjvrcoPuN;+K|g>nUFU zzGK8QpCeH7+PTu7|n-S1CCzSWJBSHu?!#0|u%W9Z4vLa9c@&HLO6 zSll8f`h;p#BsN5d*L-@8em4T-Y1)*?Tr$CirmBwpGpXx{i3DK4p2}edT$&y+UyG4n zlZS~~fzR^>{FQGnNrfw6i1L1wz3Ju^6t6Onu#&Y&$a}n%XSq+<*ST=nZuKG9Qcj5m zO99ScKd1MsOxz6v znJ(3W@^7fdZ*kKNhw~*}bu|QY)uN0UK_udSxT*j_E~r~xRUuy{3u&+S-3U-TR$F0E zd{^Bs_gTrBJ%E)w!k#fQatn6h-+>@0QFB!^Bg@2%epnyY=~wY^3%60R(@G=fin} zw!l##MeVSvJ5a@`!2N578)%7Q7F!`cEm;jP|CSb~a>QE_23=%MJ+bAU-j8$TkO54) z&v8kLgqx-%oG|AU7#OL_^#7O-U)+Bi5|4K2w4A%wD%hN)op6O?7FmE=ujN~dNC_2< zEJ~npRV4H~tM@UMfpt-!1)9g)2_svXCzd=t@8cd6;XWjy;CoBG>5&sriZ z6AxET91xu^Fcy*cWn#U$e*0i?%H;ddywwY>E|4_wv#|dpTetj|z|ojT_va?Z$Yy>I zB*>Qeqv56g{8=Bm@vvT4+2&wEeVQ#S8fUQd)PsUy4T0q4l+rgT9H zqAhY)tdUYIyRyV+S%Zh*%DEO{2pD@zOw8p)_ec4cc849wr7pcX+?se4Cu2aHMuna} zm_>9Er%lci{wi;khYGRxw>Rfo(s{+mm}iLM=~NkDbS7LMEY%$jUs0}`b{83)MMBcs zUr3JQ0N1YiQ-(e>$A`a}NL)x2nUKPqqR4Des<2x+o>CJTEpJlHXfho$uyoU|)*f!j zBxRwK-PjB?oj^7J7#%tgSZ#lql^G#4t@rUJGp+z%2Fq#emnIC|E^=UY-@q?!_SpMV z4pmmKz~Kti42p3T^c&?ky5Tr7j;hix?JayGXlFFERNO^w{##4(GmW7MWWP1){wF31 zX`Zr!Y@xt9a>Wu2w1ZiJDqaV|$rjJ6&#+k8oW+odG`nJu4tl=7KLG$`R^bNyGN1q! zU#6vZ$+`zYmjhTRHR*ptXSP_|Qp5lfwh>++T(UjSgocGZ*OIgJvw*N|G5eKk0h7&s zqv&@~b~g}EWU}0+a-xCJPNsB44&-a}32+Fc_Nk3ZZa+-{B^Rr6#FKSJh}UCni9>vI zP}cUSM3f$cg$fg&W8Ymr?F^hMGTZ%~rLUmg{cF_eSdDTrDBa`yxB7nRa`h^_M4Hb5$w=_ zZY7W*&^2JFqP+s;Bk%ikEm8EG&S@?7gAC0ooJtVLyRC`O#{2fK8yAaC5o_vS z<%c%THj9O`&eAF@&{l3`wEKs|5LuWmT<^pPowF{b3_RpI9EOJtVq9Pfs1`8}d6-fCWVJqH9} z)Wt|jMcG6QoP7jtAAIa%*;sR_CK%2&RUKLq4-9boZq0~Mrkk+Pn90L@=Z@pq7tejw z=<(h4vddGVNWrDxq}h^zIvyPA*{u_JaGgvi)vdf<*8O;ELZ)_CmwmtT<;H5VuRwFLJ8$!7uA)?)vwVc zmwW8)7HS!;A?p1fg%7Z>fK#d+2JxZDFXi*-j~GQZc%f!2GdYFXp3ey2N@X=TG=vQX zPl(R%lVi9}jEDO$@KiF?V@i5HaFJXCMB9dUl#ndON{Y42TOjs4R)ChspbT#rQ9(tXk^CBmY;7n{29;Q$DhU%|_J0S8R1ohcbMu&DGR)}Q% zg0xfvCKO0&LqUj@EZ`>B7b1N0^KhG|ATm{`eEm>PQv(=IN@d-L2bPRa ziakJ1rG``ue`#X$xverd?$K(XdF}I~+Mw4}^sak8QthSppbIb|I(IMOywup${{RK}ZfIR1i=|3sLxuqKu6Uea2?V)u>o3{Ppb( zl#uaycYj|}6e~)c6bt-IM`vg6;$n)~o9HQA9gF0pk4;~H|JLPJzaJPQ1w{cYWQAag?>@r=m*URhC8%q9DVJ&qVg0w+B@mjYj=5b@`m9&@T&!&XnwM zX2Q)(Nn%x63oTU3h-qn=SpCwPm%|`Q1CV7pw7QzMn@CZB2UdcbWewZKk04|fD zOJft+b&~tnW}%N@EnjUhYqXKu-hT#pndAuvei+!i^>IXB2?FVB7?p!B7aLuDy+yNI z$9YStmaUPAAt8cNBE8pYTRE(PnEn~NNPx=#g*lAX#}|=pr2{lm(OIE_JoRCpC_*ZB z(-2ImP-i6&_VOP2KS={|w8Ff%r%|04l`U|%J1DLyCisqqH0l0>v7Bqf$VZ49)Xyhr zm|t4jJ+p$tTW4>>7NOwNg<4Jdkedgvfu&Qpx)1lxWG~2$YWZRl$7113jFu`uMykE< zgi9C#(rkLpJP?miCoP@zFeX10pg+$D=k78qX*S|%_`I>rB`*Iv#?05h-Vp-X%@sJ6 zBP8}Cf-`scR;?~=JP6FJZlx$N<9B4-19FdQ&eXI`k5lv&<)=?TR{G;Te;K6x(npbR z17vgNJqF4*VH0pKs&`2@SvUiz-^6RhNQvV)2`-Sq#d1jc0YGjht(%`VPJzz6zdY`2 z#batOV5qur2#kG+>LM0m178kV4{FXvs_%^l&RR#E3HAqst_oX@B@Ih|&ZZQL#Z_&R6_R^qG^3|(1=#UEMofUkDdNO8?+~*u5e9PPCva^N|&cNh(0JVSOVYl z+&0NpZ#`sQU5fp?qRT<7xJdN8x54F*WIRRjdf&E0DX}_FM@(B@4552c)#i&GC?nJ#?fCd2;qUV z{-2{@^8zxw+X&}_oT;Z8XXvA;>DL1tBSx&SB^(w*VZ*(}7hFO{1@-74iWm`nro&kY zVm{w@0XGkia+9+~=6mrkl%i*5z!-sJR8bM-_oH7DP~TZV&-_c|Qewy|7|5;027t7H z3i?*Pi9eyvU9Ov`i`akB$zTz1W}tFkfniSEBcFE~n{2K`%z{PHNS6Sea7RZ1zJ5uA z5Y*><%}Z-1x092>e2(g>P^Cb+34W^qXt$^^W)}ARc65Yenl$Z_AAHGoL`K4)*>uvcW)=huD`?$f(>?(famS9giRQd<(E}VbBUN`8} z*MJ%?Ie%{aVAxNjMrxx1%HGl}anp5p5=fm{|7xcr6WE&y42{mwS<2?iP*4Fh^fyow zMV#cg)YEpW+0M}4JM-r>7z}7w0$0v0z^2$#Pd$RctnZmb4{jM0uvr4{DoNk@ABE~b zX)K#bNVvLey~}BPuMOLA*$P#|#hpxn$&9|^CvR<)+0U9W=ggz+Nd6SrXmF{9wws=W zpj2GGm$-=foydJcvd{o6p?AJAad4V!e*WmbYeB5sJFw1yVJ}XPP(*L4p-I8@Q(_mS z;gDB@8>pSzEo3`1r18tb>b1TST)cf>Urnru3sRN}Mc^-5cBHX)46|-^^z-`NpbSUf z=mVd04+zD<=6|fR^a~g$VAF{^Y&r%0`TI;LP@4?;>(_EHE}(bo#Z#eCqizZIgY|XV z$-&`s_;5zer?;2m`HIWiBh~1JIW)t+rZ*YaTBu6{u-80lwh!2eJsRe+YG=S*4Urhv zfC8)vd*UfnyVV0m0FT zWz;SSRS*CJ%DZ;N;I=I2azBwuM}fho-DBJ(Suc@Pd`2>^sq`vCze2lOWiX z*(^FekJaaVN_8&)dGLWE%LEKtx@ggXGDna`U5_bU_+Yw$Y>EK_|C;RnK|<@?v%|E8 zo^DmBo__k0-M*^u%UZF5g*eg#6E;aj5>N=zZ$xV{@@@)S1!{c~^os$C30MKaNzt+b z>$y}D6~hm(J^Tn{eH^x>><0U-FAAExbqSL0wx~mosjMz*^-be&-UqMn)sPWo-=T+_ zPA(jjo8f1c#*>i$rYwpqiN2CVh&cD$P{&PhB1f&cg%q><3U=7#I-@`LB;X&Yt)QG_ z!|}^I*86Bu(}lHt^yRD|Yt$ryvdfyuvoOQ;Yojw_-aQZp?94Xh%+Xf%Ub|`6(_gWx zmKl88PUQ-e6+8~$2gC-Iw6>#t=*tGMd@uKU8ihxcnpBaw(!hs~XtG3rOkW5=P=`Aq zdZM}$vd1I35Gt=~A+SrDAc|L0(Y+%ysI6uN~8eK^k=3@N9s=iyQLmn{g^Mf->#`*%ymI% zx^e@K5SCAEH{n4eej|P@$$vW7jl*4-NM1i0Z`KVcI0#e6lfsnS3)u+eDrVjJ5P~4e z2GzBC4b&U)SoW*TIJTyO8=m2qdACN!;1od6vvy}pd>?li!-KGa=tg6VTq%N6F|3Yf zcjwp$PRHSlI8b%RuDu4$L$%)wf!6gZEn^+Z030{kXMDwjrqLu`YeO=ruQyYerhgVs z6Z2BY-@w8UDM%g(c*Fj3eaU@D4WYpI_Jt=FE;h*zmmySahqX}8j4rwczFWK_OtP=I zz8Taz;W9{Z=CgQz@}rtj&=V_jSL94<`|vpTAj#i}#$MR%g!FsmXT`l% z7NKAi;mo#DSyXPE6*0C@=eIIu2C@|yScMQFbmM&@q2cf|Jim&-DmeY6C9n06zUu;w zQZCj=)wb=QHB^|9qV*Ajr0k$HSHF{f&;l8P_2BLy-LGE))Rby^2R7)e-WqB?C$A%G zwL(9dM`$bc>ns#@B|ZkgoH9`02_2S{fLvt-z0~;Zy4FPh&#AF_f%eCM!$;%VvQyv= zm;+K#2?z*CjJ zM`dcu5f+=6I%Ky2R;I;O*wez1cu|pnKbK#59#=PCP|^QpP|m$o+B{W9=>vbG#qsz1 zWJL<0ew}corTJU=L!0!S8Qs>xXibho{bU{`0>u#(RKo`w8s-BB^6PsqUKhe``ACmE z4Th+pA0a4uK$v1%##B!Hz{iO{3_+oJQ5r`SApU?wXpI87x(GCe;k8Mt1F`&LEuH_ChM$cx0& z`=;Hj_~`Tr4}2m}pWcgGFrDww;yT)sHd-Lw(Ya4Fb3Ck#xU{xsWH@odwDc`MnuNXI z!R)RCC5LcRVmWS!gNpgZg+KMFcK1Nc3vIo`_<>FmXCjYK>uIxj@tSFY>?FQEUAiam z*#K6>yIOepLBPzplG8}y9_hR>(XwqG$ayZ{4!-BVd2gcUJ~$1yhk7!>JLc|_f`atJ z_@zxJV%Vk|$qSGK-mxkJgOSCX)usKr1T24&XYxYM@s(muKphsgNs0{Ve8XN~hV*|Q z2@ac+=VS)v2}sp#Qew?NyQnI-%jnxK?MUsNCqce47v#wZk2ZW$d5~$S0r;OqdMc~x z9!BQ9#odjieX88_!*u}RBvwbZRB99v3pblE$d4wKwkK(H5&>Z^dxI^hy8<%NfJL8W z=G*Cif-%L}X|$4LJS6|ui2Fid@7x5AO|4VjYkx6wQg|F0Qi3zGQ6E8Ku$PU(|;4IDb<8PyhPg-N@#5nKE;;h#&ubDlkYCnEx#2 zmrU$4yg|@E(-|r~`oRF7_6Ivu<1$oyl>ZlU{!c8$<@1pErD5E)d@}!gA)8}g{EGzD zDF6mJ>VJKF6as0wf0nb1hk1oF0{qVuqCU@(Yhkhdp{~m(C&+)7wHNuXgG9ms2uRvv zhw#bte}TXHZ<_Caz@Li@?a}1u_l@y%%XW$T@G&D+NCH3?ThNGpTf-3-<9=SWjB>{~ zRyo8BMgM=yH*SSzGkqD;L+ucL!^bP|Nn>B^wt30}* z==zt&uU;^aw!_g8$wPrmE%ZX1y0$`KSC#vkyMNOhdB5ff*n6+cdBB)SrJ>#PZ$V^T zIR47WQ_SX{#9CXJ5?KQ;-&#Zf>??;!;#&W{^H|`(Q8ta}ZG#;?n8_oNNo9b$zrRml z(&yE|#KR{dLVCE|hVk@#;I49Ya|_A){tQ=LQ)9ga@NWY0^75u#%qNor=SpN%Nnr(p zzP~<#U2gZ4*?WKccFK@7hw|MbxCg&@5M}%l3!;XW+X-IGAQsE?X^ZXk05+q>fc># zim~wn1SknjN^p<&cL*_#YM^pn71_@S=b)WrdXiVk-s{(HK9#9@InFrXI~S=Pq_p-E z2Fj#kMG|=pPnYWQ@5`Tm<&S+?YkBg^8py&?OfuzC)yo@wuVYG{IF@CcD6HD!bm!=v?4TdIf0H^de-pOAxfW+%jH>AnxDH}`Zv{VI*)W+6^ej&!B47ct zFbtH!0$XQirwGslqAedP)9>}g0~RL@0|r}Vqj;k@&Q8A9R5@`js(4;B1^4*1KD|g||g>TssI0 z=Z7^ZUm2HXLT^(unoCUw$Jz#*j3>b(;vVza3{9vs^7tSLqj7>9m1mvmk7YZGXJfdJ=)B&t|Dl2o!y?ko$=EpOmf)YvxRaKxF$wpxN@7nBo#Y z=Pzb}@_F36Lhe>Grh=VTdiPhtnJqXYs$9ecm28;LkYC7IDw1`P$1ll<*e3uJZ@F+V zV6%)Aq6gQfW~i^dqvHLoI-}4Zl_h&;F%Sp!t-x2AKC{n5(ecXXulQvnSDNP#IABCvw0Xila`B9>G!mygc* zw*=5R_+#89W!U!}paU}rNlC$)&E)2cveo1OZ~R~um!non#o7Pb@wwKv|9RRO-WH{} zk?6oJQZ$^hfK>)Gb_xtVPQ+iQNReL7IU15`Hs!D(EZ$$$n5<0~^ zBXksTUu@3cAFN=^&6-JXbsW>v9T_G&sQ>&oeyATVjS6+{e z9v`=ykR&MuGJUc?S-8!7!tv29oL&22f!-hEU{DgGW*UG;xO{T9Um#Okd3ze1R%1v{^xxT&{WNl;D>vtUp&ZFQ1E&CI(uTl{S9AUT(Jk~jOa`qJ!6i8T z<&%?xQ$Z+UbOHhbU=GjZ`%-F?H#KZXwO)b(cu67BxxRzo=S4Tn~aURR@9E_=f$c|gYSp4(nC@KZ|w;r~3_ zWG~Xay%`{pIyou;p66fck`jCb(8144lp_uUvGA_fBXsV!-^E*^ef15f?Y!osH*+8P zQcYvtX&87wp%)7gi3C!!VX_u21$>0Hk%L);>%D$o7fX%JGdb;Lgi{E(9F+Xofp;)W zr^RO0Out{Q@B5oo?yp};;^8g!Yt047_SXfq`d!$){>$6NkmtHCegD1pC;X_+wgvx_ zj49k7oVydla%wjPUJiYA`glddW;C2_aPLIK+u2P~y^6_()huhao)>;|5X~1_tu#ve znL*|Me1!~HYKKzZ2tMz0cnCXL%sJd~@{@W3`Evp}moF?z*m5qhllMGp1T2DzqfBqz zMlt^Z1?TEE3{?LqZI-vtwOrjgQ(WJXDp1iq9od}I@+DwjT*yJzq6A%+dp`q#ytfTZZ4vBZ`W zYzowRurrJ@H(iKiBY{0bD>&0i5OnH*OzCXmQ>jRmv9v^R7Ptc97SbPhnS1R4H>)fxqqU`XIgC80RUU<8Va96Y_|> zR2xiBPQrUXT*wz)=TD5qlUVytrO?9w*od9;a|EDc8P?{wU5S%&dEGA?42@JSD8x7J z0`#I+I$WtaSP0VMGYAjJZ^)j~#X6l{$ZvCRRcbY9^AXYqUJsu=KDBi&S}DiJ`V733 zS4s$Hx>VLDkPv=kGxTyl#TM)SUbIk582*I7QHQX^q%dqKXYqK$ zf-Vpq7W@(WvQYOk-m$@Fz%7GSWY_R)%6#)bR2H*d40)0nh)R+*l5NPOd&kLdix5@1 zwZV28aXT;5FcQQ>mATc<@#omQo|@ExGcY^fchkL_C;g~oO%y_3dv8)}VKXKi@s|_M z!`p;=Rj}kQOrh6p09wzv2SDqIZCM$hO#2=3vJtm56L;>acZrHwxlHQ%S@GH>A+;K5=3+Y_x@$@3SUUPg zY&_okX24|?kWv=N{GC4Fzh^URuBVzA!9cD_FPI<3&Gf3;tYto6P=R-P??Zv3xIBY# z@>rKic|bKK1CMR56Pna*1Sic)AlBnXZWlDVC3)&y?|Ss~sB+=(@XuF?%;l=?W8QEC z%ok;}{!xiMiHoaPA_gymBb(=LHi{*(dAYxlpywKR+YhL|n+OE-Et9u@HzVlwE<7#! z*Pz^yI3hxSAN|K<8agREJ1p{H2fb%+_sU$a<~wErIzHhol@!u0-Oo2nQDL9z!p-s; zv3yA=nN@eN@SCap7{(suG?tl$E;98up^py86Je*N_;cRHJ2ZmNy#Jt!dbe6w0r;v46Xo7aZp07Zy!l{<&SIQZYT0q;4coe~-VbOtX>_n9e~$u~&FbzR7j?N^w`HA)lmFpp z5{}>FeqSnV{)OzW)B3`N3EGAIj7G9sx-856Ak^h3n;ncai52$an@d1W3l!fqLP&H7 zNnT-}5R?iE`m@yY4~DgP3ie@ZBhdQzU8zpz{4HjeC*QBAn!V>- z%dq{3xPqfj3YGASB{Bu)7u61NG}vpOyc-USy-fBRofdFvYU)gR{VwsIYJq+^z|~Wr zTBguUW3!qq;HT4rU#{Q9iAhHRhYoN`MSo^no5}2={kO=5&nwq^_@BX|DCd8;8dzA8 z{=L8&?PlM%mzd@b4?%xSPDNELox*za$4Q6;0aGfTK5rwJzpPQyc2i5%V1LG@KiijS zGJ|hN-XFF0NmyaI#63M=avyU4(U` zN02u!FRa8C>z?9fBe(r>{BFV3@duqPh39|yH5F(xWV!$4*BG~5_fBVVp+sRbR<`7N zUTzHlTSYj8qK${bgn=cI);y4^sO8Gk09_Q9%YhKeQA_7^uEZF4ez*64RXxhyGz&-= zONEetfudC>))aYvkr?cKwN8r+CEP$(3ccoBdz0mi2*710?ODqn8=?kWBkGVI(1^I7 zerCz85&Dh{3=Ck74|W2@mhcOxtm!HMIqpgq#Tw;d<^nanhbn=R)?gpp;%2D^-u%U* z*xWF;3))k|KIOc@!zBRU9}z~@NB(_>>TUPvZO8ARIy(;~`D_jzp1o=aC?VeJHbV)b zm!_OoH2!aP4XXKWo%|@M{@Q;Ix3;?z@-NfOtU8uFy-o+`?X#?UFd>FgId7k$YR#eY zIG5Y10DO9-<=`Ecrm;2g%%4SAa6=m$oAR_pkC{3+8C$jgnLnBzO9i2aAiy)P%ueu! zC-*uZ&bPB@@(1@G>EUxVf4D=w8Pd-FqXKd2^OD*1AYFpL71;F{vNwi8KMqvaws7pl zMhdCA9iH2^IvbDSb9Z~EF3~A}ioPVqO!#~Iwyqfg3l~(qs(-pB(5uWMz%x7a%J)B@ zj@*9FOK`O?y@ZOQZ8;n8U@yC!K{D#Q23wQo)q=kNkiVTpYZI1VuMx`*zUgZGP0A%vK_k=D&O z&TE6~ma#!!%kHZv$WiAVFQ~x3^OO%aWli~T_6Hu$uiF1Gq;}|m)y{Ucx;6d2ZE6~)mf0&Y}LStGTeD# z0`Mf!=r!=h3P^sMD6&1OG>g3KEK|uq;{qx=SbT;v>OXh!8{UXW5!)$Fw9B-S8UFeFz=AgC`p9{i8D9E=e$f-3V_@iX{qrTtpUbw(#HJ#tULoiFy&!Ncw)I z64rT%24;My(<9lB`%`+$j&j+r!-@YY*)&xV3;#GM1`>Bo_7@} z3zVeEyq~$-9(Tm=tm>(IzdI3|H8dLXy54d&4@PR(O5{S4idH0NmR(lC$ zjy8q{kp=|gBhn1N;1h`}i1h~E9+-JxTW)ZdeeRDrf|I}N-0QULN1O`()9vMy1+S@` z5cP-r?W_5xMLLtGD_*lxVr}lHKj%276buuW8r=*~Lto;TYo@Md+KF+KX+^1I)18O) zu^)Hal^{<0NVW%96u&!7rl9mDsFo&Wj(um>SvL>8@E?VbbwP_Ig9IhSmm`f}O~${T`T*S9a(EcvieeZqExsV6<5+6a!;XPl#?) z4G9IMoB)jyNBa3BkV^BL$b2nOJ5!a3P=Y~cI^5mfLfYEe(imie?$W&=El~4~0pAS6 z^vp~=F*mJBG3;XIfYBT%5^lNE6I5vxkRt#7!w7yO^ygF)vOwidz?w)EZ~v=oRUd3;4W468Djss7Yl zIJLpc%a_vTChxr1^stL%Qu)j_-61dCK~9c_<5B`UO$Rfg9F9u1N25V2{8rHPvNVGE zO?vUFkz@&5Dw&s#4uT2$ELZO(f_$rfa+GnK$(}W^7`6%pZD09X2a)6L8Klp#p!|ub zL22`@2h1{KI5=Pa9`~*{USSU?^GWA1Y7*c0OfxTsf)S@@eD$o=AXO?+0{oGOa2Qm- zz8VMtswz_u{_yiq9}eoT`@42g_U%6OntYjr37O33P9X!}?Rt!%-cBqe+k(iAYin#M z+VR4jHOgKs!IqD{Bw6UMzKLc}V>O$k5Ja&b)U}%dT6uCC9@4qXfd^`SfW67B=Q#AR z{eqg>DD0YU{E`Q(XGd_!saNWzjdoK=N-eyMa&?dRZ23 z)wPAri{>}z^|3s|35+mLNMj+&5OCZ2F;_&j$oB+Ig1FpHr1{u|pV{3`lpb%T&k)vO z8g57iMQDr?el8;Y)_0k+f-In7XA*Aa?rXBUCE|ap|2oU}BP1sAa&WihL9}q!Mv=pQ z_1)-lkk;wXFO3epw_4GBqbHkNVt;-=v3?!TdU(rTar&KUXzkm!yv`d

vL3uRB`_( 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�=N*OdkaJaxgCVvt$awKmkr54x?D^&zwhqrz14<|w*Odk#EHVu)bD6K+RouTy z(6$ZKtcnM#=^Y9_|0+kd#*U8~2aT~Fsaze;&0x+Ihqa&!t_MCj}j?K5Th|cc&6pcB)nOsvW zbHU0CI9$prSTqbKd&wj$(JMP$yWK^$Zos-rao>kkXBL~2U6CRjE?$B zyZnbd3zQEY?Lt|5L4TwtQo-9Isl8YlVe(tIK`4~Hy66NR*Wx8I9>js9g<8Nanqeus ze(WD{>5(Qh{r0HO)(t;SE?qDdhUdWkaXAp0`}v+)E5;_UISE*E~lo_a3+Lw2ntEU7dr9RE8cV+UBnm3&HV%{+x;_Uu>$I^>SBG= z`0iXyhyd9TlU>8K#p2`@&o!v(bzVB<&W3(IVJn0|MYalde3Lb$OTByP0#fiV+4cOo z=6D)^5P59bebZ2`fDS%RlMDh$({JHNkY3H@l;OWIAdSeLOOG<}tixJo@BuAqy}2u- zAyUct{PHq>16lnG!4?9^;6&GNjKHwyk2nV0bR&cyb+S*Z&tQ3SV+W{>j$x->)YIo+ z+LumTVI4K3?@Fg*6I4+iZPTe6qgl2Ij zKSIu$O@(uuXxArSp7PQI5W~r9S8nB=OTXZfIud;2%3y}zZQ%svQm43?AhgX73(A+! z^ttgP(8y`SC2xhy1!J-1M?U9WZ@c{sx+?@`#~0xgog587SbI7X=$`aV(?0)=R64Vn zni$yWQkyy$Xp6ehhB_b^Rp`vmlkG&GHySxPV6ZVJ-(c4dqZU$B#bSC&%>ip-T~x82nx#I zB`^NK6nf1Ft{9*}_C7Lqhwyrb(*QW0D1f!9t72L=ls!PxIAGbC1=}7!8KOYX%pv^F zn)USsBx^F%XDy}cueA-qmfEavYf$0ng^R@v~1okhup#LoTAU8gEtb&V(jr4ND-^Ymm#0`oK5K3Y_9O7J3ujf7g zIFS!8(@F3E5#@_+=L>xKCxq@oHGr1*0d*LEwPO7@Zt{O5mrGwhpbjq(tnU9|Y5#M^ z{(Cm@ksgXwuaXeni2lR&`Zp@|Z&t!-668tF3XD8&9ASUI`1*K7z=R)2PIm8#th7IH zQ~!DHtYN^5uZ`+|m(CFUePZ~VG1tUk9}tfQoK7kK>sf%#dw?-1aXejU75jZIaN^?x zQfLky5RXz%UWEPgX$6}yfbRik^NGag6Dq@#KXxt2UNy27=tGedN_*D6eoh00N-D_> z-?R03gA;c5##qUC*Waq~QPVsHVs##l@E0INwodxRVZi#?KaY=20K8!W;m?eZ9lo&S zDi!+YEA3C?)y^+2vOm4Ri%LR>$NioG_ve|xtp3-Tk>b@>E)DtCAW7jYhB5a#w`^bP zU}*_A`_{PsdlCJ8v`qZYNNnvv+$O?5pDtZ*&$TBHx(S!Jz%d5&7kC($01?NnhKGRa zjO#4cCt4`{4QsEvy$Zgr&DNj@XeOHT`7^#~3|ZtW1W(uV9h5_mcm^OTBU?`#di~FY z0zuNC-z_l+XVtd=49pI=xpPgJvK>(T&!srB1UV#UsSD{HfY0|p zc)od&CRa`(v{Nrb$&3!b_xCSdM)?^80?rYAiV|2gFc`l4ZeW614=zakx?WPFOB;$ zgrlQLrN%+C+o5J4Qv;-$K|?t)U91yC(KL3JSTY&j1BxH92FHtyLJ-5jGAqkx11UKY z$*Rco1v(^#=%{Jd`nuhaEfmN0&XDav;$@L@WG9SHgd%+;YI1H7{*XjdrgYhQ#-5ay zZiMB_t1G(G`z({pSpN(gUV#RXVSZb3&zO_T%UsYcc@+4&)T$zh^u*O>vr(u-!uWy7 zS{`?kDR{45iGyArxrg($6F_r%XqWkM;zWzP>*>i!yFM4A@R&6*av|Qnkz};_tWr?9&tYs;pdUh_|#U2Z@6TFE$*`{ zLHnHjVEbKC&3FF^pZlYAWD|J?={U=U{r9h#k6aFzbJ+l%_a7|LO6-Fv5Su{yKY+XG ze*x}JGJ5hwk{PKLidAE4%;yEm#=RcOae+92zDDjKNz8J#Yu+gi^g_u^z1GmJ?86%;Wz%J$evWzEzs|kbzt6nAs+4VRD1|p2S|H?{m1A|deHDt=%6)sJ+;G%k z=(ROeC_P44ukQhBj@f9W!xL-751`fwLFEmGJrMAO6ev&&>`punqjd8JKf5KNTI)iOkqoZfhf>CUBRfG1ZVPp;yyKUHi8I`DqF0AwH-siq-)U6Liq z)XBEy(1a`PHPrqD2p5O@Z2)J!`Rh;n!Om>t&e{|r3karH4bYkZR-P4}TaxoFu|hR# zA1k;AF<0U&cTeQ>mA>S_uVvYc&cNc+G}yv!6)kt}8^)5dem>slCBA%hA4YmhyV_^x zzv`|S=M!g2pQg@Kb{XQ9ka%xkUzxvvgB3Bar1+SU%y<)Gv0PJC#J@UOC@4d?YP;X& zHPI2eB~hTcc%J-)$?obD(PZ8tkA)mGD?h(;2Dv~|`xd^}!IaqMAoEd$>Kv#>P3`i_D=?@3kNF48fNtWt z6k1T_HWH;m_qDQR1OU}sO2!YPp7i>?_ycTu#sC35G1^_|{RiE{hFO`!kZRSMf3Rxr z{&lQdWn|GKUDAUCSREBxQPpDoevOEzE8^U2E)NOZ`zp5_Otd&^^XH*-j&@grbPX?E zR8iRp>fw6rZf8Odev)W3T6L>SKInSg1O~RsD;k)GE7O#o#KQbo(p{g`k1=gY&CjjW!d`wuZ!a$D#Yq8y)ea zzY3-+ck0N6W(lVS{7R0O(riH05}fQg*%^Pb)`Avrb&t1c8#yyJziRu>caqsd?V4I% zH$f3}@$(j=?*(9y51z>L!74sCr-Oepv5 zLZO3vI8uazk)(`0)T$}qUiHQvg9ebDDRoZwZz%|r$zOsmBf`^Li!SHe9DN%r5w~ui zY!=AouA*()&&;l$yKl2@vD<@cl`vbS2dTutvW)88%1ifey9@C(w8;`oH0eUJAsc7y zsd=*5x)q_BLVWp->3GyslJxp8IXZleqe6GxEL90SPo>g1GrxTOm^qaEwwTg(6AtC1 zCn#VUIofaZ#WLukoU$2pcXu)U>?N0u7kiIT(tEG>>*4KDZeF-m*ND$X*L$P}0maNd zYm>5OqC_Jy;Vl}?u;I|Hy0U*xltFSWHc=m%t-xVtEH)&OK0Di3jw|+Xx%EDvp$Wnp zC0uz3lh)F9tzS~vC0B-X~wx6DD??7|U8|liWn#HR8)0(h(qs{DZ`Qn`_C90py zFjoHuBP%2H!AtNTcIX1VS4_q-{NyRxRktpeJ+R#| zS2Mb0$&CwX&>%I^f%nGXh~2ZuJA!59?Xa`sA9Sm}^$a1`8$nDm5X&iq3uTl3n&z|7 zRnrCe@GD`YI0!MNT10hm<$0+`Xp?tad59EP4xpi7Y_%SxXkG`=IZPU({rEObX3+&t zErNddJd?^$+TlEb%lKq%$e}P>JTV1x@LqK5>&3L%>y|2tn_bewp`%fMgu75ii>i>P zdJ3xoyc0RGc|EQY8l!BG_O$fh!S5MNX~tqqy@$ z92dTCh-@YAqtF|wO7XPXEyj!cql|LlnCY{RgFFIf3A*2!rcSXJ5jPGQi2RPaTfgtNC|;BVjo_iK+=b2g!9Kg^}>~@sxX)%fW`oe6_39v%zI_#D^I%6 zV_?!I@NVcF_SLhK+OzWs=b2iKO9IGsgWMC;4cQ!kjzdLXZ0~!sS$~fD3x( z@kg^nFv!RRB|(ISD=&*2Qa>UUD&@2%hptYbghwyes_r2)`@tzjHd z!2F3(xIARb55*A4IoTSB7ijSM3NK#0=Pu8*rT4YK>-?@K$Ns(EuEh0i?!Xqik(8l( ze5xqcX>=E*J+mZMDSvZ&$81ggtA7rH#0Tq)5!=?XozJ!i%WOWISzjJ4c3ce56rV7M&9rV!m7bQZ*9*fP>f7(_*QZE2kO?{_e499oNZ8hZCvZ!Io#jA*lU)=`#35~B5`HT za(B`r$}yjB3ncli^$!%>a>d-sbv`#Vn-!j?vW3guKSmqe#kLH;e2GS-@Tza5l`5;= zc6y#_4S=3Jehfe53|b3be=!aZ3k5^$S>^l2C7R^Pc(NTvq;8kL?(whU&$2}UGh|PK z-lIV6HakW%NJ_VYaYdjE2DR2A8w%NOFGmc=*uo>d;jx-?aQKeB!0O zJ5Ph{1SSKTcfUG8k=2|Feyo41o9GeSsp%ap3cBL37-RnA`nyeRTosmaj6Ls1FrI(? zc;Y;Uffx#(#*LL~aiPT2rI@*adW34NMXJVY2J^X?BnDHGeG(FqAiv@(yLJCNN^WGs zgN_56Sp31d1?oyxZ5T-R2QyfRdgan$YW{uYv5b|<*E9KfRt}cHoK|-4VZp_)+|#)t zdvw_^QAIU+SI2XEn3qhqoIY!k>F+2e;2?Mi#(J3Z-FY^gF9bt&B;UR{B5}Ra9cQm> zyZm8S3Ih=eOUcMhPt>pM8=&RlUTmm|u}8uSLs3kr(a^V8w)O>p8rprP57Is)QZ9lG zi0dJBb(Dk_bI=Vo3@RU`Vrj7mTUt#98YWt_c+a+q<8E?V(aVV`_NX{cHjHw*1bc## znQEQ^Rf}+$#NBp89lEnFtTTNx0&|rsdd({1xc1jC)f&pWf-`ql)_{(ST#Cg4QP55p zHYDtn&mH;E><2#@GS{CxKetN)tyy6jQVgWz zs*!wgF#OaGxf86@=ku9#wyuoD$chX#Dlkd6e6nx)dbqfi+dC)j{TIwH1aGdN%lbHI z>>hpmN>0_3Mu9|>!X=iDaGY1;x)#hLpZSFV`&O+PS4L1ZNEJ}p6%(8Op5 z?zeV!a>~0mlE;KLS&j#Q+ko^KtY!*o|Zd{ zq_VAItU#P@@A>|8Sem=xXDY|IcW2Y%upJ6XFS4@@q)V4dm0!kbIQPU&62A!7jY+fi zd3nxeqJ*1`>gp1#swwqGQ)2MT7T+(qpfc#cnItf6xyYXHqNPGoS?x2xF6-A^TU+}u zmLcG9feqsB*K98_u~b5IWc<5ugwT9(gaYdY-C-al*69a0*-O5O<fs=Bj64Ki&bMwQDi%XiUb$?xsG6MIjWi1t->{Q~d$_qHyk2aP zq^@)%qT~(x!ld5ibaY%dT>&#@&H~m2Wy-a{7*qO|5}e zOvL(@+VTkeJMUz3O@GHxy2r0wO)Ntj1{Y-NbF0v~`RkQrxjdPkH2VEYnZ=L=|HZ`{ zp1u29*9t18U>x)Gru(Jz#$K*EqC_|d1EJa|TJ%=$Ui`4&gs;#M#Ju2*tBdo*g_&(( z=Pe8bWEe;==VD_L6GiTBE|rj|E#mJOyl!vZ^k?JIIddqyWDm~7<)Q?e2c zI=Q%vE)S5PT9#^!d|7hWBz8bEBnLz}S%)9?)gSuSq{!ZlO4aO7xi^hn;`XGdG;E;F z(lV7150X6@sW$DiyMJWsCB*S%#`$QL=Uc6%T4J@+2}u(DWP>Z~#EHp`^L`)P`wYu~ z!I!`K$>$ol6x7UY?{}XMjGukwGe|u_(=#61GiBV*ME<)uegyT3_>oSxjBf27li5rJ zD9I9sW3PcTOfJ;aXHMSL-CZ#C4%Fg0Pd)@;ptZ>I&(+(K5)%`vn2>b6!E~!4XJ$?i zji)I#ET0U`{r?zy3!u2Rrfu}ZNCJVNLxAAH2c6&+AV6?;%b>yCEeXybA-KD{J0!Ra z3_3UjclTib=A8G|z32P$esxo+P&KJNo4tDNUfoYW{d8_F-#M_o$F6;SAD8FF=8-h^ zhv|aq$>DYVAygy%Nh*8lGq;p^`=i#q?F{&X!&%*K66gBWiM6@n0&!v_DgK|gVtnK8 z80W;x6#_O>Q>hi;={glJ7d~T;K@VPST@R_dCb`gs3A{41d61uU9A65OkLE#NU7Rv_ zx{=FClDSeCi@xh8Rn>UK_uld;pK!cs{>f&btR%!yYqCwc){1d+HJ0Stx=H!U=<`a` z)2+Fq$(b3ct~3IkDjan8U;M%0oX&-7fh_IG0$}}VJ_`LA8~yV2;#%)Ck${X<+ry>K ze31bElOZ3Se7jZohSF^`wp4GKt34{zm!)sQ)k>#i^t|fddFW*;`k`hA%_T+Ct1LO` z5V0D2#oY#9yjG5K#Alj)XD64E04bgcei- z9C$!8!XV0I^Vd+iNR{icv6LuNa&D}s)iVeazf34fX)Jf4_S;6ft528Y`rEivb4{)y z4df7y#o4GUz0U z>)M>^UM|lTH6_5fp4UVCed!I17EpgVzD<}(9#q7KNLnCfg5f=3%|nHeA?QAjXx!qh z@$~^c&?O?YIlXl0@*uoSs?c*s>9#ApWeUK$!oJn-wc)PTRW)PzyXx=7B1Hnf_K z3b|b+la3k8n=Z7FHy@vUIDLXLxO`mkDYI$phiiYVHKlpmi&$pRUeDI^TEnG^jlHMg z!`Te}+&_(wij6s6PDTTqdzYxpaW?(r5E_NS9{=|_c>hTcX0o z1-n14R!B(5RUozoT7GcwtX%oKdmkL$(>y|)H(aR3jEaUtp+C>+jk%s zu~ci^*!XnMjZl~a#_$Avggb^Ffr;P6mA~(FJOV&;NtL%> z4H~2y{=~PI4;R^rDk4T$s`c`l6S#I~I@m8QVBsdgthTB9 z)1j^@LU_nu(0J(gf(fn0*4eFzXi`FpKNtJ{iM5!iL`*UF7)k=MxB>iALa_Q<;*Fs0 ztAf2BQEazM{7ySBLfsb`U{>9@u=pE*3B#jDKVUZ(_G&nk#N(Gh<*{vhRn?2>id9Tc zLu?;FuFUCVEb?Yx`n`B+F0)_ucZyjLPRj_J{(2-JSXNUc6&|+9*hyYor!Nt=C_71S z(v~Y1v_HjW?8%l2FeNQ^oExt0x zL4!7bxQwcN2)o)GCpnbolV<0Z?P?&3a=M!(Dn{|UphJAxvkvH?eTSK+%m%E~g7DOGL^=PA_LzzE)( zAiAWmHkL#UYU8IPE8VO8(ai(Zd7?K@HepqsR|=WxZ>Jju=S{YgexDY?@Ui!>rAMez z?{0Z5&oA+%i)GO%xnu`r3TS4(ug;bUv<0W@RxPTDG^L4}mkeJ#Un}=6sug?wrzrTZ zXOnX87~8BLm33*!DE+y(;h&+HE|jf*0LydvKG zv&^D)zgJD=fn|36>LW(>*TX;mO%nkwb8s2ex%_@w(Sr`{iZ;nVoIGVS2`wcQ|MMk( ze--i>@Ro?7T#A1G{P(eg+q)T?E3|1exb_@_@XP<55d8DWXN>3X;)WMxoL8lg{S=(O z1ZpYST?T-vIeUxQ>;HPyU(eJjfrFEfUDl z4cP1`6q6X28pyKzBpQDqvSY6_4&Kd!~$-|oc5{GlHsylO`&kttQiw=+ZwQSh*d>lx(9 zvvUlG;@B(Kr$b9o|I2+vquxQ$AgCznaN0Lzj)A}?1#Y@LRQ1m2e_0|-8-n}0)>($c z1Jt<4@bH(}xw*U^$2Zs4w3L)SQHfCNr@Fej_kt9CeSH;yxZ z2%nOrDLusU{dU!);`R0G*CW3H zOMQ45rc$ODy4g_L13zEiZvg=TkJ}H}AQ0eC^{n!~^MaKD>Qe6_A|h}>ATe+WEgdg! zqQ1WVCjk5GxXS6BnMnj_UgFi}6FC4Xx5R3*lo*+mBn?oKa{%>*1P=Q`gJ$qbyM9-3 z4kJ^S&_e-T0p*rgVjP`F|ljp5+cm`#ThOhN0X(d zy=!1f@L(<41%#-X^wln85%Grwt4&70)= zP8dp}uXgMSSsT7ge!5ctll-&gK8Ai){kF&xOxr&571MZ@x=VVd#xnbZK00_E2!w|L zKJ}Xq*}A~ctURFatS`Nj(I-{VTY!q1nlSn$FpuJ^k5A~4^vjHlj8A}yd(M=V{R?Q9 zrB!wlX7jAvd4u^AZ}xNcrf~lnB5JvlB{}Ay@v*`ub|dt=2{TmiEbXTE45{7=n+BiG zkr3q?-N!m|h%73~Zr)ruF@N$7DANAR@G-{ay%trR*sDuPbz>+bN@gwS3#*>a3 z4i0ZSySt^flK}B#MHiPk#ZY9ChDdifsap7)sW>y*Wm%kUt_IB97I-V3LxiH~yI6Eo*PdDSp0$LAO(3)ag;+9Sh&Y`ACfrdLk=hc*wc=x`y&TJWLl zGsr|ovn(I6xuXS*T2Zb!>z-x2+3AwPACH$`Z|~oxi)gSoG_>(sKNo})lnla`7~bYPv>NruDY!sh7oH2M;l zu@togQw-`P0~r9(bdF*E4A3Yle|5II%8JJCeSH|9xhBgC?3+z1?9ElLh6x>pi$Xdu zwChB2y7l;VbiR_3ape;Sm7 zxt#|SGkirXo{?nI&3_cA9}UcY*DzmbaCK{}@oLhrXx%O933^)5wnml3IUCH8FW6mvhG#d=t=>$z-U4rF`NG_`>bOI8+SVhW zlOstZU0Ku&YyPX5YMxN`Lt)ypK5iZmk?1x?F&^tjtGH@&-AZm1dYvF98k(WAJWB_; zW_MaeZSyoeGU8U7q?+qmKmDbQfoaFE9cij-$)4-!=q-7dCq8(;5_}5j*eO+tQz<+4 zsCe-Uy9Z}&-vdWOu}{cLdn$T=CSq>c=zS~6)kI|O57brK%N8^@2p^qU(i= zQgMsUSX06Iyi5y~&xY|JI!}#Db^?Nz4xec_J~U<@=A0%tH{L?!H&!4^)z+sZ)`lm^ zQ&9A-F~}mgK)ClZ{0PVH;1B0LAT4KCjjkD>ty0kG>+Q=a)K7VRWBOw3fSvr#&WMijmaRM*gi!mY5%RE)}8nOsg#k9D6ZklXpI zKGGukCLXC4c5FWgBq<6&86djkUb(3X`bfJm|6SRmKWtei>^ht_Y1@}_6SZ-@q1Jb| zH*{~`Dyt?!OfaZuXx5SMV>thVzn<4xOi|$T@0iij)3r%EIdR-vEQg&vBAM+Zl24EH5-#RTs^o zOjmy)(h+%7r=%MqSe`F3CXhj+8*O_cX7Lrvfd1<1b^p=vjmoMs$MzP8Z@d?TM#+}> zB~Pop;9+wi-O_R#wQ=*>xLjz(HpY%n^;4%6);l$VO6rx3}o8Sl;ndX&rBucWU@(R{GX)j)SkCxK-gWw7UN4cDb7 zf1mzag|MgGZpzm$b;P^8w)iiSor7;>J#=)5fcuNb6#BN?0I%T7xUL2LD{pD++Z|_bL9IVN9L^U4l>-Qx`P9X1X`q1xcziglI5Gp6= z!~^zJXRg8CVZj)p)o56ejHNDTT(aE*wAT_QgJ=qQucIyHrI5hzA8+5ZNTU##*d&5$U^1 zUW(zKUnS)c`-0!Qk-tl+I`Z9WJMxp2ys5(|J0uw3Wn~U##bsROQIBWfZw&CWB-usd zdZi^nG0Iei9F_Xp6r|A5jwQ9Fcy-O2BN|DZ`tjg5n`$M1Jtg$Ngfiw#j!@?*y3!>S zyKmb!P^{tSZY9siXR`Y5ySFSHwjI&&vWNDKp~s&4Z`S#mK)f z{$Wq9gx^Q&eV^v0qctL_Wde1++Xe>(r2`fVsbL+MKJxb8( zb(5!EZ&z_YH4wBsq;9z*`~+}Y8^%+t%7EJvvvn?RG?k7Or;5&84;#Uk5}*MQaM^m~ z*FJ5f^aBZaUDeiZYPaqFwG8%c;ym%J&l>>ITg@l8b7HSrDYjD@9D?UlowZmLc`?f=ke; z+iRNpl%|2)mnOc$(*$F^W{>p%)ZOfL@gCKT?0Xc z9G+YHJEevM;@z(|vmOMa*~kwKbtz)AoWhv7_|{vN6dc%fv!7S4jzz?1X_Od zlP7O^1*TzoUKkll>Xn_OYsI}L8A1lBR{~i^h-f3=1}vb*=aJTCuz@q~Jq!eqZ28Rj@RbCV(X~`^%rInLWG!aN%lVf*g^$xF+SWcy)Ps*;@f{ zNJrx#U1$l$p;kr?`}4{7`UK%&uepVZIIXHw$7x%owD=fEErSI}uSm7%d3 zVbCc7A!FYNn?Hjs7$?j$!_lB-dpq92co}0V;Ha=J_vvY(QCUg3cw7(;QZUgEPhMA1 z2o1uQBOvHat>c|dqn*8Ku%H?+ba}2 z=%z=C<#YyjN;_%tFybM3&Zvt&RP1+O;x><*Ik!3$A&bi0JkHarzUtSS^^>^ISYPJau56=a7-qXXud4PEATf-jAqXWz@?j2fi@0(Nndm+h^ni5Tke-hYn0yEcH zBgv@r=akf%OjY0d5B1f*vB=D)%#V0#e3ttRUV6p6?CquC7-X!Os*_ue#x9FMxP*Nl ziIgr>=QB2c1=87(0mI8!;6Su6NwINgO$yo0$j40WI&;xnLtLCcoxWZ$uH-3s16Rj^ z?4@31H?P24l+m)4E}c3x}i%BlT#CKeiYi6TKw0rt2wV$&}G7H`qU^ z$E}?9kTu)ZnpX2Akg_!dkE>g(zAzSYGtJD*)0gxGwjeHw7rP{;EwDM>pCw zY%;-o(Ff(+Y1->Ge{K!qnb4n#x=A8Hk=CB;J4aW4xk2}* zbQUn9p%5*pX1Y>k5GX$Zu#uMP6+qqET#-2DL|C3K1{(n<>S2inX{GL-NvIwBMyL=9 zz9@c)ZW{lvdyxnh)oTXhQb-14n!4z8_46!~ z?9l`t^CFeVOHS+H&IL=f&76yFzyx)>ll!UPU8nWX_ky!*o4b3#Qmoc>Kcao(U9gml zA_Hmk6OtI=w6I-|6xvW2)95jM_pq?`heij#t(V(CXx-Se!(J+rX3lC7O}~Z2f>M{Z zJxMKM@g->e_8ky)_jxip70PS6KGCY^mxG>nDuohZa~Iy4*y(DU!(wlXAfIM~CiHRC z5(9gFr+k7ILf2^=32IB$p;|j&Iv6XskCtha;~&kH^$gmHL72;ve-MH| zx%W>4*4KB%^#spCEjmknw&>ng`|!Ui5S-X{HB+xnSI`PuY%A9WXG3>M(wNZEVMnD1 zw@@bC#!vYP8uL-ZO8LHe&rR<`rLZ@maZohEVi+X*Wz8?B6p5_f-3{Ju*nBZ=zSc7c zJ*s2wYTfV%BY_E+guEz=&Hk?BSAz;~O%8Rq;E%?t-O5b|uZaisr8n7uACN`fRjl@B z9-N7?#gH(ftlfU37xWp#!%MWI59@F)Cgc?}V`Sf0z62Y|5G4i4H;GwJ6I95$^IooH z>fJ{)ABA|;H&FafJE#My1-x}M<1MX;MHOeKK@RM{Lo`mWs9R;etoHYDx7l~T<#v-D zJ>x?8Q$49i5I8X|4JY%JXbLncb9Shhn8HB7^aizXEG(?CaszRV*v?lVqn#l1<;_hA zKoTX!3SP(BC}mJ<>LvkTLff+2t6oPsSGT>JE1QcF zu(Ph6?7v98gY(p-NGe&{ABLKmY2`A8ZoSnsMoh6J-tr%mn&QE_tdtFY%ZrY9Px{&2KCc7rZ zzJgp<#JMh;($A#Dj6ZSMtsW7 zEjTbmuxvcF8n$uOgzGu5Uj+T1xsI5WV z_GM)pE0i31a$9!S+qoJQf=l4-zb!+^uF>@sx*erv(riZkF^WkcfjaC$IwevE#t*qM zZ6MbUkI#9x@NUT~dMwvfZ)>6=l~23M6N_=GUY(9@CLv6X0e;=QZvEQ;c9>DDAKGr< zr9Zvwz`x$0kqSfu>ACKFl*hTZ?0#p-(iyXq93EhpmUW<#|1OVwc}e&}rG+i(-3zF}X(Yp|V@@50jz^^T(F zfJFh5d|8yrUEfr@4S&?Bc3gVfP&OmbKcv6ZSb<=s$O)-)vef)fPH!1A>r4gpXM|2t z_$!Un!%p@uUaqzr!S<;D;bdfyGhnO`68;2~7q8Ni!X_QJ>ugaLWgMU`o=kt9Fd{`R4TLl~ zzo{;q(M8rLdBh87y;bNcTYTXSbv%A|^^{Jr!_)QbsSjq`CHP_GXY5}%WT`aZGVtte zELv(UVF$B^htRLZXA!eCM6NocwdtV$$@QJl-n&C%!Qe-4>?l zb!bvjb!Nut8R}Fk-TKrSYBU9R--P~x0U+P*6_hC(mEq|F9pXr*+yMqT`TDL?Lr|)7 zcWkS?s$>G++K;n)D75FzepSdN8b8wXa$=Kz-XM=HaoPI;SNV(kwcU`=! zTh~2)$}RI_`5jP_MjJkC{py`JkaG_&YC+CxH~`_=!-eOqyf4JWGwf4GdFc7 zSj|9APc$E3CIQtqr6}X%CHx(a1JDgc zjQ}*_eIm*{f1ul2*19?X-+tRwvK04ZAKBn4eX3b2U-SDTtHJ8=K9P#8Kg;ssu4uEdM*&lox!gBG z@AzBSGk#0Z<>M!cv518?``8c6TCkZ#&57HVIuq2;+dyh3C#UIyIC?a9735~TMgg6< zOH1zAapJbQs1Pr5s{AX?J0)2Idv|{R$e57V*5w$D8U{aqDpuf5>gMO-Idbh!ws~(H zG_^+QXBMl*vC@~>d>kOwgrY)zs?eiu=c}#oFO&BPj+MX=ab3b2J6*(8$J_CslFwvt z^{lVbf3Pd9_QUHt*Lx~P|J}MsT)7v-?Q}~Nm^OxF_#}BR2&bT+z((^AC8n6Jx`l|C zSO#z!iVPuy?7>ZM(U{G?_z^#YfYR#ZLB0g|4H_62(Z$+8)SNK6)$z8RYTzg2>1Hgu zpwxtZv3Yflcq1Qmp(xsf3F$NZPcb7;UwVAN6QS?R$nVdQM8mV>uTdoc>o+v&wgC11zRHMv#@{j$&1x)s#^;37Rc% z(p@WPTa`&EevjTBKieoav7UOX%eoeKh3U{ zD;(ea*q2wj2K9NqE55CCbQIcQl*8Fq9ki?YFSk+A34;sQZ=x_7?rQUoiU6|=r!T}z z@_wbzK>$S=x0{1}Tsy9k7u~V8-5uv_Z<+`%V_sx1bjv9y?ufQ~I(EZ4+5f;e`Amd0 zgv#cj5ls6C+7)V5!K)Me4|PDcQdMt4pB}!ky`{5nR#;^&G|+_+`)Gmt)P$$esCHY& z*AI)+!!V6dFu-86EE^5`4=^VXS>fUVnL==1@(->Z3V@HnB+aBG0j#5uRUi%uDzxi4 zCR!SdWWn>py6=XaU8kF5sN6Rb+J!u(Y7g5G2ZNa87+LR7R~3{9=Fg+}lCc*2OImDk z1#>eA1`KVo+0T|?DdSH-$pUuvN&@z8k1`==-T zOoT0uG^x^>UnlK|vu!8Z+lqY*?Hb=tJG?jrC=#X9&EfNeCm;I`ts6>A+8M-=-dP=xa><&0tNq05nvh0=x)K*2E_-sFS@%h! z(x;F92s_y5J#6y&Dbcv0fG2mpv{*|ao}$Pp$z z#u0dk0~z%Xo#&sP5VVNhv$vK@oM$^r(b_^_3-2Nqfm|X%n*-yIY4<Qde6x`dP8auNJ#JN!-is^hxfn!vlC|4U?8XZT_o)eudqa^~LJtJK_{ReB8!-@DF3_lP2zF-~H`>Q-8Gi^9uz0 z0`k59`HfDP^N~nz@;~gi6#;zhY=7OgqQcpiAvk{~e*^ns?=A3}IseA^b&Y{F^f&)4 zAV)N!qzK>vW?4T(dHUZUIPfpucnSvyOVsRtC~154KUK^&fXD2+`N8$yA5#|RGs|)o zuY8k>EzsSb4)loxxSt#!XNH8lP_*)ICU$Xm?=R2*rgU=HUb_8FOg>n!emohwW`6#SUJ}bZ z^>Y2FZ%LAni5<55h%4waVKgm85jdI-i|lF<1W~ohJSp0lC0b7xg9Xwn*GjrdO3UQ> zX}#3kO;=T?om-$DDe@2>BhYMS?gKCAu+hgdiY62K_xH!wLQ6;YMO->7#;PSOxy8LP z&$%HpE!+vDE!FgXim_tVV~EbvB%;gBK|0HsiBh2m6^4=MsJ97~R<%mM9dZF7BvKQB zmph&)^`kf79rMG}v#enq&EEYeyvFd6AhcLC_h(P+TCP3TL1zn3pFI34`Cn~K?*yLF zYJPU=zq-C3Pvr>w#KFal3a^~A(gXtIrL|p=ZTI+ig27n7r~i)@01|Eg<8w4tcC)cG z0Q|fcssNg0dWKo*;BaYRx(_MPlDV+-jN$*KaRIzCv*eu}i~G74AjXfipGaMTSO}&*S1mwsAl=P&2Aj#K+DBF)hx>h}ZAZ5IWOv`)zQq^?B zl?`vNb$vc>1@?H;bQkeE1Em14n4IUemup|@-JH;9U5=0^E4w@nS8tU?#ACM`x!5dA7w=#aNyKr9O;MmPR%yZM;ye&}0}Dg3qL# zcD#;I5*B{=4K01gmseN)O+!QS@94em#ImFRJviQnsp0MqRvgr94*N~a3w zG@t*6za~{{Ku1SsCa_-?2l@Z7*Rn1yT&lx>)}5*PC}F2?B*3}p%G!vXe?PZzNHrIG%yc**yJT0<;>BCR+l$O> zdZyI>w5bTHjH3+!{YK1_hT>SfTr*hb5I-z~obLzS3k^;xjvbz&voFJ!IycPh2#fh$ zga_7>J7+Kyk*BXSo9HQMJ!jm;0m{#J<%aj4Pd2^jZ&8WEo8J??6dy&$vWIKxpKHH< zB$}u=0x?bQb*)~_xe8+F#0cpwqn8YApj5S7W{SfB(PcTsT(vbNJlcyg{SFGVwpOK-MiZj5 z9ZyoVFyt8)3(8zw@K{r&hV$zlPkSzbEqR?Z^R4W+H;&0#5orah!Yk^RguT07GI4uWmOAti{ zurix^{d(N+aj@Q3O|lCO$=B}Lo;QTbjdt9JMbEJio3CvLrK)a!NnC1Fj#0O|UN;YA ziBT1R_b9znoW+uJXb+n|GIYK0Cao%RjIByB6nHQ{?{KJD5yu>B>OMxmL!%y_)3x-P z-A|M}_al~GXe%f8Aq3`K6_i?foiv`)l%zD1a(--(tqJ(}xG>`Ge}!!}xzD+@;!LM< zIdlXPKhT`(ev3sGi9cQqynA$bq-+axn8w5jrL^rf&Y(en4nrCz<}OoUIAv5)l6#qc z$xM~0k{J^IOT@iDhSA~Rm(buKJ062-NLL5}Ww8}decqhV^B$-UWl;Smno~3oj$ z?8SmB2`XmDHV;4B)NR^!7`USb6LyO@x3qSWU7eN4Cpfv7IF4@Tvu^e9_$&H3MjA{l zGHChdN=%EZ9a%Is+UYtI&4`pBlWL*d>v8d5MzgMBVslpG*Y&aHFJI^Gt68WtB5RD) z?7|(a(qrg&pD)daUqP{q5(Die>oc{ASt@s1mGp&L3N-M+WHJ{9)egnEjBv!PLHTC1 zQ1WU!?^==X~w%!i{JSDILj zf|W7UjGE%SzHw=9iib*8Olz;}f4_&HQkpQCRZ9HL#``$=__)=*KN>7#{bEnpND4*M zf?W+x0GdmVjvHX`;lV;sj&__!q_!s+mrRLz@AG7+4r?~%#Z&XzBX@JMc`=AqTewdI z3e>Wj6jG{vo}(c@{8XbuY;#AS^&unnwX;Jj7KMXbmhlI0Inr_jx*B zW&hnSwFj{W+Hs2K%1KiQBp-OqS6uX3d*zz93Ad+oSf_<=PD`p**G!t`lZu0a%v4ZS z7P{735`s7{Qb!y^ADl5j7T8`gw7BEg9Q#eU`JWQ7R5M@+NAB}_7 zjUp9(0=FRKU*&|M6)>N)26!|#8zv^K_J2za$H$9eX}A64g^kv2f!+}$`fYiASu~_7 z(T-f8NuNMcw%;L`1yW<8Wh&a?t5Kjw!+ZR;-Gv<|t-o@<- z&1yh61(~|L>J%mXVA7Rj2PQyM%#(m>{tV>Kbx0w=yfz~lh6-`@L}}(PDlDs^rwM3V zzL8TmPLiqeZ796_n>8dtV~n%)V|vwRFPoj@@ZXHi$HCwLoin?1TxAKKl+V2Q1-0)&NicLEChpBHp zv@tIw`~H7!?bh$Bv_-b~JdN($cP5FF6PSlPKK&!Tr>(tGRzqnGf##`;^B@Q?z?Ixd zqKodI@&Mhr{Z%K3!@{(k4rr+Hx?IIClmWnKs=G*hZ0wA#ti?Wy_~UL;Z+TVKy`K@q zPP)EmC--e>InU&Tp9bUrt`!|ti}~b&Q6JbH?V6rct#z0maMkptxVas4z)e$$*H+I- zcHH{D&oG$ZaAC)0xmWVok-Nfde%fCpKN3N-?^{wY?5tC|gKl&QCM6n5>1d%j(Kg}7 z+6x$VHblO>w4nH^AbfhtLX|W|aXHh<<0=H~dlOgh=6LE|#%No0M76Tovxn9}oGsj* z^z$*bYrjMANyQya>9#d+j1AM*VkyrR8Q=$eM9iRoWnVOM*(TcSahyjh=ax-n58Vba z7{~@#iuTO>2yR6}3<#5hA!SQ`gA)1?NImd|-P8u1eW(DhYqI-J!A=Sa3PZru((YBO zRkJ6;j=0qoaqbfd0a{3`>|1kSeUGN!W_?)-z-g@by;T}&r*|dA0JjlX@Ht<*6;bp3 zkol&j2P-bCI{15Rtfkilmq;8mV!2xHHlwob6pzN~j>A;in{N83=`~%^rUm~~Vm#xj zkf^Ju83=8Kndp)_Z&Jyd>|w3STaF4;!*T<|^_VKPK&i&CR28|OyJpI?jE{3N6%Ulr zIxre(-R%PxxqqmNRwd>pJGNd zN&;*@jyEZ-K^N#>a7*yRd#uUPJuEtQl^9c+TZ16VW%02Q zwN6G|CQ2#!`Rr(%qA$##wmJ@wzkGvE!l!<_zTI%JfMDw6T9dNMuT!skE#Of{Ujf#v z3S3$Wxe;OTJRq72=Rb?H%d=WuUN!|}4m;KzC$j$IoP7Z2JhvFeT@h!!?dI93wP%su z7IgFbuFNj6c*}4SC#Rht^ST9Nj9ire-aLP47bHR-x^?R3cYSXRPq&r4?zYm~E_)rO;*f zx_^FK`vJnlG~mrSP&vK(*{A9pw6vS@^~2@j@(ZYOAtqH$g1Tp!P3J>UuC?Fl7z$L# zh>>pDgdsGj%`%#@civkdeQiviq_T$dc)aQ67yyQESo9N*&4HBxNMe--0Lh6&(>IHUHoC9LCYi!-c{Rm8w zAhiPWz!-(ULB9X|`!Vqz>+9s_^P8!7-S?qEnl5%w-b@&r-9gmk|AKfr=(-bTW<>{g zadjOogX%~8M93-X-A^Irwx8*)Db^Zpc6T1fn~IIJGDxH_ST~Wm>S(P z$)=qG^ily*7i3|OO)*T((@wX9;fN|}9oSu{HFwGofTopMsuGB@<*2`QC?3XX4h;1W-bYc#P7Ivtu zPR8nwaQUc7h+16*&l&}bQfgTI;$N;6XSL^s&P~$6GOnL0S?x^~>H121QH{IwSk$E4 zeppiA__E6Q&Nkr|u^Y!FsTKz3uhC3opZ~=XHdiNu%_=25S}TYC-Rfr&6}$|_x)(XR zbt9a1-L0MGp$g`zEzwayx*CqWhM1!kv$TU$EHqRw=~_LK$l>Z0griI~>uV(g^Xp%z zyv_uCqP7jyG+x{H4tG5KXup_HnB<~ckyx@+JIer2A9XcL%L=7H3t%d7UxH$GlExpr zUW?y1Mh89wxT5(Gv!1W*>&e0wWRHH$A^b1`+~`lNn-s$<6VbjU0Grw} zT5R(}7HGoP)j3`pQ1kKeAw1Q0>Yf?@ooh>DC3(2M{th(uk{sgZ8;3oE;7L6lm7+*< zb;Tn3p;}S%ti;j)c!g`w_jxNY3q415Hfh-TVP~nq+3{_{9rKfdl3H3?t8Taq&q0{C zG)1yeC$m+8qG^}7iY}FC)y%Pk-2w7jNB4#{>6~N=DmRTpc1Bm%j#r=VPEDXfkl>e5 zb#GqF`7CUxDeA6~)Lwcx=uP=myHKTu?Z~`7Zr5lFL5fD_GtjMSa_v3SBDB%x)D7n4 z%+_XruTV?VS{_vlFq4Xw4FyL`+tQwoyp0*bgtB+pe;Gv+-WcloYmqOEk&zys0Gz0}0EX=jLu-h&tYA(3ma0_O5$X( z!4=E+$X(Xl;Jv`VaEQ-9+X+DDTX8~SdkJ-#^_#KiQS=e?gFeDgrSX%&MxI5tyt#)pphUpH1C5#~-jz zC+Cpe$9L6kSWP__r#O%3ejv1vP=)2dXY`)jbSj}rHg|Io74Ywg^rKn ze2mPZyBm2=>jgiFtn?+Yw4faQc+lrM6;0e&wcL@)eY;~CsTv1`5!E!&1xD!!3}PCC z2l!i5MaQ`9)+lbQ_aqBr_j`_iRN=U%2x+3xiu=6)8Ed4ib|Ah0SVQ(-1s%lO({(i- zDRvey;;jiLJbbQ2cv@Xv#{mi!M58F0KdsM$DjoKY*hlHby1`xvntcQ+Wy>GGVsbE` zK_d;G@SjXcSAw9zuWxo@xXkF`FEAJIAI)%lx4dxmII(!$N&QCA&MgOSfCj$@4g|WB zDhziw@>rHb>=Sg}u>FrR+G`4+_Zz-3Xh6$O+1U*E4I(xtoh~N$j>PHqL@tNrbWg#K zn*|`#92IT!4A)G~eUt|n$DPyjpp%Tkun zeCXp)AoJ1nrP_Xk@#(rB?PcFl1_k_6(D6g^#{R|aU!AH{%~VS)NtlPPjuHX7l29b+ zHghBNT$+-%I!%7DVS^Woav7*ZWvO)N@xB}#ZJzGs3HN4C{XSCEjc)43FZ6gp*0lIZ&N|{frY}>d-VhH;@GVNPF?_a8nEg2~kyc6a0y-1T;;N$)#8GS%w z@*J|eJ&{J!S?RB2Rqk4~+=FPLu(BnM0dEt|s(jHU9T81wQ;t(ud#MHHziStU*j~iX z?{4hzj2mhJ*A8;!zQ*+WA4Tw$`1@9zOrFpf14klQylgU$0)XbOigtE(0xDXtod$w` z5iXC2@N+~0Fq9i>pkE9Cr6^ot%NumVMih<544Z#zC;Z#R_6e(4fgscB4`0eAnb!35 z*rLsoAXRj=gis-pzfSC9aW=C_@z;Z>(4?Ct5u4!ySEgSsY{e8oK^l*L-9}Hc?VtvU z284=d81bP{Eg-p%DdDd{swkwBWo*BW&n$FfNwz+fX;&Lo%MXDdF-t-RGl!%L*z8qI zO-GRPC{ahy7xfoxGQr~kz`IwR_mPo|-&;0{i!??+%8v@p0=qtlzdgZ3JvmQ*MPAh8 z)!!hos3oEv>|xU%oyrLHUw&r$fB5>!fGpE)YlD_f=@J1c=>|bUy1To(TM(26>F)04 zp}V`gyXB$#yBX)qciuTO?=K4wuGrV!Yp=Z)7qNxzjPfB#(8PVno$=cA>v`SGhkGt0 zbeT3Fpz_4qChx`1F}e0z=~I`!MG)o&0ak06ta+1Sqt;_%Y3S!U4aT z-;oGuYu(|M48_|V0M)daCZ`Lg&90|>xqW!BNo&yjC3Qr?xD}?RO1I~#yAiGShmxS{FnCStCC@`93C%{$X8K{P zP^uefseo(BGo^UMfn7Gb_CY0G?}{qryheK(zm$hZsmw=lq~ofOcA79|bO|tKQWxf8 zNBat~pC2}_rrIy$iWWyk7UkkT-pT07aDQ%0F3l2}>hQ=VyGy9O zUe`^Mv(5DnqaVFDIy5z30CLsM+SyHBvwXRDnV_RNcDMHm`y8s_FpL?hXNvK}nFpuz zfT~kp(UsSoa6M=|#_a0sjH^s3ZjFupesEP^M0(R53B~SbF%$-?!F|!D%RpbmH77_z zZ+~ST*{CN5$cq&v?(Gnc*li>)P4=*YT6npizS<}EmP`mqC7Ur_RarPUvb)$57aa+6 z@`$|}h!VaN8{o6d#4w!YUK`mU2-iqP#|*N98xXV@hjUA^0+@rUbH&`&KFwO?f(s#I z&6UF@laz>m55VsMiiwW?cPIp0mMq0$)xOu?L7oq;{e6Aqvuft%MWzU7I5?tsVc)R| z*p3$KA|oOqsB84fe|WLExVnx5=HHaW#NLPmTwk#0G^37`!(rdNiKHES_3D-W(&naq z0;5srqEjtE>ID>SHh377fHn^Paa@IeQes!|<&cHr1G7UP6gHjr%DrJMBMk}soBY8n zBENVU4OP@2%%p3Hhq(hMxy31c7k4stiR#V0r3wNE6Xl?oBM$y&%#ylXx-VZgKH?nw za3wnz;SHXZ4MtK4|Dp9wpb>&>7?Je}$dTtA?x`Jui$ua47#q1qZt9xmh8(~ogN@7p zVyBkP#j2z?uWT3VnCpj4umN5YHp%fn?O4Zo!$3V~UH{>DLvH1f`054#?lqy;mIE~U zY}Vs&t%h#Z0vWlGc%1W~Z=Buw82~za`cRmva+EoN`O7cE5 zBr6`XzrU((fs>2tLrOKetBO5->2l~!$F7O?6g`tILW46`m+dN2 zj#QNzJrIz8K3D~5${XW&=s}=tYF7HOgLb9a#WWlz%`?Sc0r+5IY$d-^)(X|P+@!vF zE{T`p1x?@Y@fsHp_Grm$ zxc0poqC2wtc2geLv5rL^TBo1|)A=B19*e^-;B_4|mk{H!lFZ`x5fbvcAMx5v=fEp> zvrcGbCh*weZHZ$MKs}YaIbM69+nfl^$TT;B912A1^hqDikTpaMx5 zQxMJIc?h+52;p>k<^JZ3l74K~kKgi0JzM>Enr9%i%_G?~IJYQ*{($rRjBs`T)Hf3tA7ElgSYZjj>m>tr{JBXwP;Oo82DpotVxjFlgiOTXfs#*0Xob?fr;v-7rTRy7H0onFT9PwqADR2sNe-v%_1 zcN&R?izVm~K(TDI)!Zhb%AMO?<`eq2F?BVIOx=NwHrJ9M2D$F;Bxk;8NFFjupBUSu z)ViKGJ8}dKS{UmfsgyVKf?C6NIY1DG!Q&NBDXOs__I*dp;a=OC(WUf91d=0u=iiJ> z?;4eLZ!<)%W@ZZAEA!*wEip(<;YmM2{;5TbRU#q8X z($+=E5Rll7i1|>bo=dIS;7B7VDA@PV+xx|IslJ+fNI&>(C`Jc>#VoGcRdj{?=sD_Q zvJeL34UOogCE3Oo=nCS~c(bAp`fWnUNy#3_pQ2hah>mXhV*-Wk5|&4btH5W90ihpVj4}Wizr~G zR>Icm`k@OUU)}%Oo22j&dPBu>M8efz?54NPzg0IkQBAUn$T3aoK!PR zDDpQ0h?rq2gVo#Pp?6!I>l4-}Mmd7c7{v0<*yT0v2CZ>1BfbZ{m7O2K+Ob242fc%Y@qA#F#_!|Fod~GmmOas+pq!>im))Jmon3>7|h7rOetCrZIY10 z#Lv|! znq2C1yyr3Q%#Xp!MJEYsh3Y%R#N2=qr7CDe?_~i+P9u2Dks2Zf{kZ5d0Q4z`Bz3Ra z)GuE6{ZRVg;Q`pCJ#}JZhi-uxN&Jp_P%l)W9g`YBDA3e+l2J(xtE21-Kf_S2(d~RK zUA5mmht!P?@{1OQy6v-rzPppTuh!>Cv>w`4KI5dtlr~eOCOshyQn-AFS$56Xe!Mcf zl(_CXlv3kTY)3vEKU1E8{~zT#2=`?%QO8Vx*s2=L|+CM7l{h|7Vf^XY^A&5SX`(t=D*4^jimZL>N_M{#C|L3-<>%w}#)wW`G@Z15ngAee<_5{fDuI-y2~~ z39KR@N262rXP#;IEa2yH{I&$*UzY+d2G}s4t)S&(@n>EsvSAXJ&9Sx<@I5*q(@P@! z{iyu4Wwe3-X;*BC7GCjBAh_fJ0D?#GJEH%Ug8Qir_3KBuGWW5D$luJ&;7Iae{6k4P zyGulp?)?8C8vV~s{c-rR0S>86{(@iIpRAuj2Y~f+Ri_6+1(w1MCiqY*f#4X8AFEV7 zSBI{9)*O7qsgUQWK&VASQRCfpwz(W@5^aOf)(@z0~u4*i-Ti zMi<_Ec8pHX4TLN2BM#&b#k9EBoW^JCD#N@lUG2?YJ$iPTjGR>WO;o_$sRvp7|E9mad-)dD7k_q@j?9bx{?_(1I4x(CtQfbPNs)&dPlhra;zA+^Rl|q34x7)lXgdU{%9~8v6Jf_O} zV%cmshm&Ou8eXqQE*gz`d2YvA{NG7YYW(vLc7p%yqaIzpPciiK6|c8D@qX+wIq~6; z)n|9$3E~Lju$cE2~B{G$I!5fqh>$o|a{v@oyeP~;#L z3jSD84=AI)>Jvl)l&g0`DnFV7!vE4lgKy73a>Adr9+E`ilnlwQEVC6DTN>p$T3s~4 zTMxowb7e@H;d6I*ILOz#Hy=@9XF`I1W%A}K?r5l%QwF3wt`;r!(EY=S8zlu|t4ren zbw30Y)OZTF+b$r#Ez|@74Ltz}(RD6lb!AyIdfXnd!TqNaT~{7{5PQcDByue+t@swe z#sm;9U@gex-W^SUJyoKSI6gk!yRz~N^Mfxo4e`vAQ!%D4;EMlw*X}Qdm4GV zPk>fgatwaH;1!>IxuJ%rShLX6k+PK8w!82N-MoQPaJ(HkqRarn=X~2@s3`X%hOWaE zN@~s=Swq)^{%IA?t{^w**dM9s2_Yvrs|;KEwOre?8^XqC8CnKhcxF2vWD4M`aeu)m zEkGnoyW8v!;aZJ~B|cbd7%=;)Q}=^)24^!ANThofSw&DJCe zN25WtLbHL;X#oPIQ(qW`g(9zt{l-1zt5gNb$*6JbBZ{qNwW&h?Pg3ZmW)HPyFFG2Mo*VDb;@d)SP zW+&DDc#*yER2xC9LSF>?Ga~(}HcEqD5900JNlWp*E~#LJexET=%2asq^73NuSlnNq zj^AEHO7RebaGTt37!U|~l2(@|W!Jkys90@VnN92M_cn#z44MJps{Q^X<-q=A`e*1m zmyPqii7Lk<)k0hS)jK}mTQQh>CfLrF>nUES*GV?nK=BorV{F3d4>Su;mOPO)u??Oh zaWhD76!aN1#dy$;mvn@6n0H|OgNG*Iujw7<4;cIWv{yO+ghWlovwk*>0D3Ecz-BT| z{~Pz!~T`W-hsm9F_5+ z9x+Y!LRD1*rXd(|T zeb6VUxd^)-SEE@x7Q0<`XU@dj?~& z+4~0vV#LJ6Os?m~w}9?Yv1@BAA@?%wqW>eHq8G(zBw1MB%Vx62vg zgFKHR=12|E%e-TU$Cu1vDaBIwqbTA{Vjni3uS~SR=@y8B!X9=GiBcy^i}eY3(hhc{ zWC2k!k-bDe_Xn`(_*O%`AjP{`u27*iTjso*+RTtsKI_GL`xIFNfd(!HLb};Ciw_e= zg;>F^UqGCO&EwH|7pqTA$9EV@b*?h17w^Q^KkrrC4jjCYVJJ~ztUR@T#gMnhN*e4Q z{@%J48Rc^#$qW0>C~P{6df%=Z%4QEBGY38i<}16o~&L&bn;fTU!$lHf2(eZBN)9 zjAw*U$^)Lr*sVNP!@;*E+~1h8>~@CbD-9*$2{`O2EEZ}caxT1pzlz@Q5hzfbN$RxQ z;kandMH&z#J0p)!Dd~)r@z^{S`!vw4ADg>V;wu}CXrzGhZziQ-{D2?q7tj)*!4pH< zH+lj5`rL<=40-j3pIX}61Qv?~1UP5w7$>)NidQvz z7)D+(=^C!KH$@1v4H&E|S?msa&oW}ulWS|LaGmGE6N2At`(&qUV zi%(S5;~;r7<1Kk#se&O#um&zX3Wo*XZ+A_cn>FkU#W(0>e8XIMl!WY8i1eVjt|ok_ zG%XpULoG8E`N=|xKUdRDy)xYwRv0SFRqBfvfE~`RB}spQ@u9amRZRi8Wd6AKI3m06 zlh#9>;^j+tPh-^>g5_ot_-r)BHozKlq?qchPX|Bm@4(uZml5~IU zsTlyW9HN%ewiz!_pb~LSLtJjKMuB1nax-9lBr=89i*`ikhC!ztV$TpBTg&q%`<+F& zV&@>x{?60u39T58qLh;sV6|F)2V&^pbX#t8VL*C#7GBIrWHKSy`5Fnx{mKIBNn5Jz z?CK>RcSp5g?l5Kh5FBRy8uV~sA|)cCu#bcqzZzf0zxL*o2UM?Zt~eCj@Mgq+k+uxJ z7fVA@P0l%}6=&OXz{}p~e9uwcFEF^&eB~p`!nu{l5&JK;$n=D3%S+o3Pzb>0gWeB-n@*p(sgtj1_WXSSi-ZS70qztWTtN5*Q>36@N;&86ujxYj(V3 z3)web2#Hk5{3t1#HSop5$TFtdd}v1VjNw96F1ci-e_dn1a6Dt|by2}(VpB*&wg_GH zk;jKE^d6;(P~Z@hTQqgpJBu$|+dh)j*YToV{EpIf%#Q91f(3xmar1e2ecy zqrNm(;uO|)F;nhZ`lVwBTL!en~8{Karv<(WId(&wbi-|qqAs`|Na=VufqLP~) zYxN8zMH3lH-bPXgSL?a{oY>PF0Ea8xE1$pH#MmlzYTt8I|M|~Om;NF!c`IkPC?@x9 zaxokvA-v{HAus{aq(54&RS0W*zw;n8$fDJ~&PVvFI=Oe!ScI$hpnWJ zl7uTLB3`CuH;G7kybl4Kw*yM1GH%Nz9=K zf|9vNG{X`BXx%yCqe|$~KLW6Gy*C2?W)Aq(Xl|bPUC*|emz4)q(iIKOpU=+kQ9LJCoss)K#yj3 zoK23x=)iH6%YZQ7o5))Ilxy!kBUFf+{{x8tUYI@vzTctFd-#g@ii!J zOuSQrQoe2Rc6%#m$0v!MPFKfW$_VMGW?zOJzX;AkpBis0)v+{5FABu?9*11w=l9#8 zx%V^@!NUUUBBQT48eK4G?pBb_*H!W~^;wVL=`(fLT0<6Q6l~`X#g?Qx8*b_x1T#b1 zVX}S}yJf2{du!h|+fZg|2)sk5|3=5)iifS{VKkf+59GNmT-R`c1kQWUmfU9KjDu+H$wn<*R*b*Dd z$N@ni5%NSe@3#4?h(7xrNvHEO;J)-n`6dMWg?I|uv5$b$QM_KC-Ss@L097wEC1cZ2 z_kB0D3OI^6h%*O3>YpmelDRs5~StAruS4AnM6-NZMa9G;jv4h`| z8aQ(HxuUHwP1&{Kv%TnYr7eTL;wOClq(a*pk1v*ER#y`_jLi5A>m=7##ADaR7{)`6 zyVX#5-xF#H141m56(Wdl5GEtfiaD}6V7YC9$naN+{D`cFId?G{5fJ{O6F;2W4lq$0 z$`8H;j+jw=ZWwS+P zK7F<5iYtZ!mBTRMO?1jdEsDm&_-Tq`N`X>StV2vg6wR0Y3fy&N8Afi?vG5m-16ecs zZSb1g1f|f<20RGRV(Jx!q(5yYp4#0k#5i9=sqnf~xaDixHI#KM6IYt%EjK!nff zhzF*VO%Rk=v@I1c8Th?HZB2$cqO9(8RrtY3-68AlD&MvA#?__ z&MGw~$4d*K4z(Y$Jx9E9Dn{~SXFoU$ z7)~`}Z*Ol|_H_Y9FyQnK-WnJvAks^F>x0^tf=(g*6%LEmyz*`Tm%~=S)oz^~>PN%D zIGsvQ`{8qRGFG4_b%{%zJl* zgUucnuMo^M`toF3?ub69G}LjWf+gHgW<4uqFjIUp={xq7>RdiI@zyiv1od2UnyW@eeX%qE0ny2x$92iFlL(spjO#vpvg;L3-QnG+4 zW$c|x)DmRIUA-IdR>Ww7#~n+x<VoZvEgdqAfV-_+ETF7#Pec(Ht!zDH~m;F znVjChw8II&`}YD<<)c8t`3xCVyipTCgj;Nq^w1OpyG|@>RrVDrEcoOtASpfHA1$XZ z!biASQ5VewHp!Sp4TOLx_`g`#b_zh)^Fz(#e!+fkm;_oVbM&5i1HmbeVm}ju%P>%~ z>X{`P{eb}&0&X#b%XRZH)GU-=p<7^lE_BZ_RWvN2T+Bv;Z!}q6;$%JK+H*XhS9y z8^HTA3@GID>KQn7UqdXS6coLRj3Sp`f5D2y#lgNw-&Gp!6hCh;x->i#>4g8d%Vo=AFrX#gZliyI zlRytjl*VhxsJK{=KB9d@^Z`}v^+Z&0LB=OVp zA9%7?@0>PWfC5s!!12w8iL?;=hD*BxI0nL}c1FW68!<{xAKxmSZDo#MR}2AE>Iqvk z3O`j5?=`xUUh)7nLzF>x8Vf4$m;pAoMQrA)&F+UtRTg8Z6|74Z_`0KCzjSygq9*%e zy9@C}ebR)%vVKnTO1dYjTj2@;=|lN4ZNB}LmKMH6-yd-=(_iUAzN*+MENzZBHCzw8 z79%qKh`9+Mb(5LGNbxoIKTe2NJg$;eSemVXI=YQoDjDRKT+qZJNf6=3L!F?UqIl#S zGpq@xAcz>&=dnJT!d}-Mmcq8Kdj?Hs}J#yc%3c-0Of#OoB)te5Su~Yy5M4a zC^5SoGTMQkyr}zmU>^{__EV6kXYgJ?gSnsT&=3*Fkdm=w1TsOzvfLsShn{i6Q?%oL zMbTKj-VU+t7Nyc)I|VvwU7;zroAo*rUPu>VhyVtUGIo)S{d!=VhSYrP?^%?X$vcf) zF2ImoAy3^Nn7Y;QR&oKy%O9QQHX}dKTs+!wyO5o;%ol=aZG3Gt0xI@n9e=K~1*>sUebF-DtXU=^?0E@Mqq1xXZ zNlg`vq29}@mvMZ&cTsKeY_hSWd#QD1`h(hWphQ_Ga80`uc$KdH<5ep1oFX!+4^{b8 zh9~0_JM=yNDH92|CfivPc5i-egQ-BzLP5OQ(6zBc&s8CUNm%D%u9GY?V+ni7UIz9WIMlLKOGLwSDO= zW4{5`dJVJj=%(abf?C7hAE%rtM-Jm2Td@VV%46v0$e?z?ZGM(PT~3OeR>7wN)Doov`(`e&o? zRhwrwcAHu*SFN&Kin{o?faL@E)F$AnJR~UK#Nb$0LKgl6dZytO6f#>n_+vb2<_d6) z_TME>7LM(UV#;o-sekwlxZQ|JCy38MU`Hh(vqI?y8XIPT+3lVVrwWL&{T5g~7R zV~va&tSuh`1(HJ7{@WCKxttM!c-!sRn2%DaTruxvFz8pXMp9Km(0*c@Fc^?OWf=HE zPKt3&}78aiG+A05!3$pdH}n#sKXf=5wGlE zorz=zIptt*Blc@dNFQx3qs1Qg?V}efo@B8_Q`BUs9*4@0Vgo$>u77?i2z-Ek0D*0$ zUcZ5BU_@d-d|ZWYAIvZO_`s#OZzb|7N zacgHV6cl+T&#UJeDJVX#1v5E09oQ78@9hUK;;o$r%rBXS(-gfcVNBv`BDkCKItl@sO5XZj7L>_$L}c> zhRI#u4*mtn`*RsmLV;~eX?~S4cj5NOHX7G_#225Dn=X0{1M>f8H0iJQ0TV=A+*s?X z{-kg#Q1t+vfQRbcLwIh3A&wyE8NL6ySpRE-|BQF$IvjB&z#c&(TciB*75ppDGzP9> zrgvLkUf9>)SMkE|xO~uvX5uaQ=ofC%@NfuHF8l2CzqnM5`qK zxHbR(FGrEJb%kDkiU3HGz8Ae_gC!_P|=5o?{>nm8|?;t4hB; z?RsF3@ISQ*{?{}4g7j|(TKD~asi2Y3E^s(hxIhH|b+K0Wp2OB26;Xml%kQ-^d^6Ez z|GY+d(uLfU1aszF)RD`#CV}$IX zvQ6Gx;SnFoUou3++?5HA>dQi+-dHNF=tDaa9WB4Iu}U8^ z!y2^GeuQZXO-nD*{r(TWe)_~cb3r5MvU8QWdeBahh{WtQxHqr^Vemaj29}Z(hwh1}Bq9wH&EUMN7u2H@q^U_uq zo;NH1C^sH@M6T`H8dNWlZiUf^uHM=IShNO=aPeDq) zV#Tj>*2q!wl#eRF8X}!IKupTW_j=N+;>$2vvfWH2u2xy5Dt9|x-XKSJ=8c;s)&q9G?e?fLO+CAs-hBu4{=JhK|1#|QL;#gHlk?^Lm!|efo`60o zO?5cbRIz(O*1d(ijCY19-<#8FGL4$f_CB*eie#fIp0QaUe?ZUzjeS^=>0VHW4&7eM zgWohQ$O_mB%QSOZlB;LmPaW`2(t!5hDftAsa#rnQK0d!xwN_@9m8L+R)CMD91Myvv zK$2ZW`C|u%-BD22ac6p3b9kg1vrgmz%I!Km$n-tIU zAw|GY;dc!(^;go1?EM^6-p3jAN2LS8XdLGF=;-f6P~&hY`{L+Hr}AVzC(mkb4QfLrvyiZg>W_DUaJrRx}e-MRJ>U7a6~0I||1nP{sa48Yeosvu2J}>YS9)WlQ{z z2HsJjno_YnSvHnPZm%<1goNtvDNWAU(^1?d0MflsyQm^qbTnPEC3&sdXv0bYip&mM z$cD#5)C)e><><0-Ug5sAN!UX5f z+rqAzA78%})Es#31z`O~anYm7GM4H{$3iFFWIkg{5ecPTxXk&aL&#_;8r;15E`ZT0W1_I*U<^@5`6Iz zjqw_y6aJJ*H%GB}Jc?9UsNQCS7T_l)C$JU@2nKDV3OMp}c-+DjE7wI{p47I8EejuJ zSG~S5Cm}drIS;@vTyp+$jwLzJoB87zH&cWvl8$aJO%kIihC42euL?%DtW-{Mq z5w!OL(0G_)n?b9yGeWUxSk8SCSd1!vQsaMojPG=Tg+qQ>3%oj#JyPmfE1qgZx}Nco zC($1;&`!ISBQ?m-04J8HKDvpW5v^E@b9%#(M>XB_oqYS9ocw&H1150Q%I*P^(}jnE z{#jg|GEHDAMLxAyeDw>mktnqsx+67_kcM)c5{mIbl*!Djh@mjPQkENsA>mW*U5M*8a z3j33qbBvhQt@lQd%o|lHepQmKc^uE}GZt~J293a`xHVHojxA|V*jXKUN1ju3-q+>w zkoO{?k5nggf%_e5Pk&+0-=44+sI%p^(r`98-vmwvTml(m6%LQx{-*Da=JsS?rya{r z=bD!Ak!{BHx*sFkRB_((;r`0dV}5ZiSSKX7;hf1^{ce0GRYK)ln>0lxr(9i?Fb9R= zDdr6Ckr$KJHT;c+BBjrqDfZ6}hdHrM3>$GPazu!8eT)`8b(-9++nGH~75CO3<0*rT zGnb8=g;tYgNQ^K=iPnE=G(UXBJmKJHJyvOPv(d=Qg)m#1u2hN^-W*fW%^4N0hT+?L zMvFr1x>Y37?U!PnF+2eAh;gK;4OPPgT2BR&`*vU|`9OEs?C7IZ2;MX^qtJ;^GOs>1 z3dQ8+;V%(f7||A^-vR7bfRa%^XZ5ajZ$Cft{OX*SVmIZ%$)e^(`dyx~aC2l#D7L`q zI(b@#0*9SS6{CoPOWA#wv@(>%^jR*Qan~p<1{g#HEhs z_;HOwGTX#1=R)W+oxrsI*uh?|)y};BvGaeT>9(LuAR5_y zu4f7OY@_4d3z-?rpCB%3;T8WHS5TlX1 z@SY#xHNc-9Lqjp=^b2`QHu0$Xc_OEHIuY9hnIKa*-p52TsVZrIl9n_jyD!8xTDjVl z^#MF!?jY)MSCb`*Au%FJD)(+1R>^Rqn{KKy*#5_5b)LyYAQI-U<`EswhJX>w;V8P>@3WvwoJ#>a9)}E*q z9Z_cttk|(8n}C~}phe0DxgK6c z^W38ziSp=hXh>ppQg+hB(4=%&Ge>qgX4wPnqjM8wnFy%cPs*i4uNh$>uO~*aCLOEl zP>)6khI+*ya(|G3b8m3Za~Qbq3KhXHUH7S8C-nWeL2e34i;TU;kyt==q5u&1lp8W* z%!w()@dKzjgBuQBY&4v4Z z$DJo=@m&QZ?ck@uPwf?Pd+a*w2E8e2sE7ctU!5@D z>gPr&Q?VHVx&e3|mEiy3`M&!|H7eO$tPq~U{e6t(TQv?m4 zW+M@;${(6qJg?g1D;yc;%;kIL&u<8W%r6&!JU#Brz^LXg425R-At#$i6C^0`TK0gzI6h?oFJOev9wcUeG*EQS?Eac9~3Zoc^e z;k0P~pi{hTb}L0dnQK+h;mNa%2$U+_AH_3%YdAFTWjtHP8rToW_{tus8tAiX@{c96 zSBjKxQqzC?{uWx1nxMi%q!i z*1yN2UlxGlcroXzXW6U1C}TS(cDIJ%-|yPIt1EQOf)J7G{~#i3M0SFn;{@p+hc&_< zoKrhOkX8si{dT8gembIGL!anH{rnm%Bn$c+ve*_47&sd@IW}b9!pq)?l({(qOe82i zTe(9XZpW>hs)ANa55Xkm57YFtn+-V%@LNPt@5ucse(f(oL--|m-7+zx-9=qI#dT4< z96MF(xy?cB^a>}RIp#szNBd7emo4jVR7m|5Y2GolcErmwepcgQ>2=`I7lRk z$Gd94F7$&OwqTc>NifK-n#G2Ph4rA-vv?b)zHEKdt*3(d zbnfybfW6ve5XfN%ir7MJK&Tj|mf2`BinP>UeKIc?nHS zSu1Q%+}I3x88<0)af$!Zpube)0Bdp5$rFT(FaD!w+PQ)mj*DQIYKO8^rxDJ9RP0d? zEeutunCrBfR0o5edhGXZ)wW^VA{Ff{w1l66gR4F^Qb+*~FU)F4+5_SAkst&}ri)2! z{Nik!@U`8YQlP8FHZyYwF=J9)4s%*)Q~1i9+s}4uyNHIZ$6`=(y&r zF)mo1n^W1+aUHy{`zGL^yRFd}B;E_UT1me0;fWwI^zp6Ebq#A3Jyjef1)oY%@P1Z~ z^vI!|N&LxqqVAFTVtQpQXr}WlGVhb3*2Y}5hO+rXxoyLo^1c8HqwuLkcGSWsXM_Sx};Tdm+zHZkPhWO>~mg2cs`Jn*1qU*hQ#s;#PLi`P4)iKKH}+)%W7t zq(8CrRgPEAQvBxtRQoNu8K950WQj;<%BvIhH3}BtvEO${^Tp!;BvNK8Y=mKeY(uRP zp;Pc@kC~m>OnJ6-9148CCs&^7o}j{+97j*(>;VREiOqv-NRxS=46pKvUB}o*e#7EB z3Z^_x01mic;Ghd7AQ}|2BE}E7Wi7(uEbXRpF<;F&Suu505N|UXfUWNnzBlcGp57b* zhY{!>ix#l6H22ydrLq$~$~@H(?|sS~t3IdJiv0OZ)g$-^=l1BT-b5I2 zrFW-@v+iJ$`cGlx>vCWICk)6*cAdHEjx%bqed*)=_tdOmrk|z0oy->_b#bWU@TDos z(`kX61D{--HW*Jy-@>VC02~Hu(pLlMF!K)A7NOYQqnX1$z7K@WsUeP5cs(-Le`mO@ zl{ye3gF~mn?;fPD93907k-qfe)Qg@QHlvW8SEMEu@$)b$dHb*rm)OE`m_2p3q75hZ zmcpCJT8ByKFsd3|L&TQ>Wccj@Iw}e|y)b>>r+1#Lh`$UCPjpsfN&IxP?5?JPh&rke zlXs28+&akgd;3yE+$k!p9H1OFPYfrUa{%(Qg}*?$g0c+w#G$;5rO-1)s?On1qC-L# zrcp2QdFP4dmPG@%`&kPEKPAClaCD6|AmsAqa^>=ghB+0nQy6 zZ@cObcL7@ zMf%$?YF#L^Hx09;jgC|>Gh(C*Gm(nw%2yV`Lk!a`#kdD>^m=p4a}KM=XD^N_-W&`m z+({~{B)18wJatC{UH*VC9w|U48+OD_ig0F*X}S+Y8(kAB!A1<+G zAxOUPej$m*%nrZw&NLvJ-dUk1g|5LW$WekNTugPLhI7f6<%xoF4NhB`nQ&e0@tpU7 zccCL3oN`-md{?ma_4~DXw()`|E1l^tTGPy1&V}*xijNDpPC78uyHncv1iodw0)BT2@h@LGsz;z&hj1W*TK(Xb-vID8r; ztd{*-03o@9q4u5MLWf(rsWRUpGS^22LUhm?-tgwTEZ)z)=N&oo`%kAEY>?*~j@G$S zJ{gyWr3C0!Fcx?$UKI|UhO9;nYM!HEGe+=QyIiGL zKIt8Cl$BqoXlOr~IDTRt|GjSE`fNvW>mI2~DoP@rmGbm*i@I>qTn3Ws;`Uc*iq%V~ zdXm3ul;MiHzmcVjhP)78gDo(+yV_wuOCj2wD=P6FE->nijwJFj?cDxGCfI`Z{5|Vq z5lFMfdVdlZCOSH?Lj*-QHtTzomXHJ<*UFKi5eS?=++Uf47qp@j*&rRJ(gF@+20mQg zB0-fo#LhQn8hkyJ4%33$Y@1>zKD`*)cKUDwWm$c2PlB4SU7}u(?4vU8+|P>%`N^>D zX!f1e946^zZsQmmZG*5JWQv8H4Pyd2WyG&gHlIF;vsMtoKK4CCLV_`rnDUHhQa;cL z`hzO%F?qq1IJgyvC?FyPb_hja7 zFnhkg@>%i89Y)E?JVC&ATQD)Jxi*P@+RdH%W9KQb`x7~IS;pIA!j163M`MdeU-0)W z45zi0CKuY;d;TQeoOLIhe4#jicOO6asANL%YhGpBL!@MYM{~t53f_!IZBGDumtE>< zdrBtd%^~kcUbkAMl`TZ$wNRvS5vMGH_$N336R7sX@DU5OW>*#skNQwY6HM#!hdiq? z_$jMR0A8t@5iMj>?=SkyMwiyu{%`@=nyijTK5&Iv*=mDqW@;ve%4hPKB|2|ZV(%;F zH#($z*qMTv$g?UzY%zgKc_KL!fa{v@hIS^$7HrVU^ofM?UuNYAEL@`F1QXUUBJ(vXPa*qxm=y{T2yjziwjjdLl?m6@db>^P?V!+Akq(+N=2B;sG^APocjXPI`I5%p;uVyjSb2OPe`lMy34zbN`m3&g`Pd(aA=zJ*2$Sy#Mo)CU>W{467zVB}NsvkN*-3(w?jNmm zg3hcvbM@edY|uA7fM9i9LLyi*T@*W zjCU_Hor&>tH5GHC`KxT?m=7c(QaF1G=dmoNEBu8Q#Sl-ecZ5kegk}~yIyw5$r-um^dCntki$WDNo4rCAs{O#Y&LS1 zJ770HO7*PDsW?=y03}oJOM7Hs=J&VHxx*syC^9$4ceX}88xa-Z?awckO7JKkK8xumfFP!;`Mil&IJb(aG;M z#DJA9#ntUD3G4L7EPk4FadD(FHdp`ol2ikeI&Z2@rYoLuN~4nmGqQBLa<=Mo=X3OZ zbmmRV$pw?ub!_g(=S4dFn(NYOnyT~Fh!rfxCm!iJi()KBXter-Pt6i0x0g6d@t6wbItG|~U-5HkkdR0KaVu=|h zGq*jXZp~EpOG}ZLI8YMRed_C47uVXSZTR*&OmS#pPnt7ph}mN3fcY>f+4oOn1rae? za~)3F%kYku7|irUNI_9wklHPj-Z4I&YVzdUo2eSeCG3f&lXN~_4Y!{oQ|6y8x0uto zSq!GLoCPF;q!(PZ%Ey0d>pmJyr~CjHXx~r7#ySX&*ireX3R4|uC3=mUMx|NL**u=~ zB~*1&3W1Y2?MhdyvYpj3GULd3#CJRKYRBOKE|cSJ-v!Dg{F=A6lJ zA||UN-*QC}%$p=$|51NE7U3(Bz3vxG-r;S*KISn~zhXytiIHM~1mbD=W*0|`M@dkwf)GK8P3 z^fFOaEPj!$5ia|nNAeS7LibxG>>tBgrxNXA?{i9V$!aN0IfTi_f#}0m-I=j)+bW!a zH50U#h>Y^YL9tt8{sVZ>vf7K|79BBkM$tU2Z^y#S^*iP^pw{8ZsAuWm3|ZQj6>KZH zr^||kcy86ljdr1#V*;aZH|^3iwiwvhLjfQ7_5%c08z;)GeLlSK?S~tV*qfJ-5C|{Yb-LMne-5J(yv- ztqh3cOuAN#gZsGpChPn@GW1~jJqOumR9he^jBkQvflR2KAFci}n0B>CnRB-BL)KZ4 z?X-MZw#`M%^yT6_(*;ZFs<4sd$H+~^I-U=S{7=%eBC=!GnW&e`bjWROwq`)DTYb-p+=kkre;$yF;EY+Mrrpv#pne_X6 zK&@K-ek`%Epiqi@#kQrxO|DIw-`0gRjWeg?KHLkwcX8C;#DKVw$)2n)wxqvcHV(tl zKW?24ZX^V6-CBbr%l$SMAME2cW|&nIS5uq+lo z71Ct*&FjeSkPe-3p_m@1caGQlW2M(+E4sH>)&$ag=0;_oBmWf3=pLtZhEJd^-`1L! z=bm{%^>gRbvP%<@?-z(R#frh^FBeW~4CcGWTvNG|4>q;Ma3Fl0%4;7d%CRki&1hiR zdAa*TYG8B4`|GVo=&gyBAqMk4FUq6&3%Yy^T23OlRl-KABnv(_L-6?ulrf~wfnyZi zngm&J+;UTAlKc6Hv=12cbJDy^)c5*$Gtt=Ub#!OUy zce!i8Y;%4Yl`uRl+rE;gOWl;%GtV4j+P2(>oW0g_!f%fm6%glmM6Xa??Gl`G;Z1C; zWpBE<&E;sG9Y$4idAHQXB*qi5t3FGuzi!>d{NcXtWSpl+A5Z>lr7cisLG^`1jY1r& z^|Sd?0)pCiw?%R*RB5a2Wpdk^edQ%@qn2`(lVIj*L>AcSGjY1@zK4B~FO<2Z6c1z@ zf1Wq|QDBfLx+iF3KneTow-$^|y=zaMXQ8VqW|Ep#6q+H4g=Rb;?p287$WJaW<25wr zW8f4Wx=871%GJUSGeu$k{m_pj;JM-EqOb zJ14|Cl%?$aICeq2$9*}u{eu0ED~J-gA#D0Qb5Y2623GmSyt-GPcbKYQ+lm5Nj~IZk zL@NuV0a?5sKq#CTb;j|Ya)P3JEU%oht^y!d?_q!A;w<&{Pklpdv4-@-BDfaJF@i`J znSSr>MCZ$x^!}vn?(L?~SRoqK`1`lu0Qr@b$Wkk6QxH;+vMV;_*08!3Wnmo;ec(e7 zCiU)!J^&XYph~UT@t%M1N@h&@fK}6Dag1e>E05rZOYsL+du5Nxa;nYFadO8OL5>8O z&NBsAI3Ho46f&*or!uZDMeHOgP3?!Gg!e=TzEgN>*^#<@GQr9g`0?^98ISu&^*2bV z7$oOPjvuExSscPZVT6v2E)k7jw4;TG=&HQGiv|^vjetXpYT{5bvs2~xIqYo>m4dz2 z*~mdCF?P?Q8?#B9sfZjY2BDo1Qd|o9)J?nK1UsuYzPi?a@9r%J3y=))0Yo zPcco^!N`PXQL&9{Mr1vj2*l^2#ssb)f`Vtq<8Aw`^uqPW8k6z~X%GZMguTgikGe3L zsHAPsQ)VkvwN>8_XoJ)_;Y`&Hyj$BD2so_A!DL*4+>URoZgX99s<2RM)Hrllqm0hA$G`NZ_@hkMA$fG8ww7dEi>#L^5aBU={Iq>770 zKx(INtaq#5N)Ug7jeALtN+E-v?zl_ck;0QZzb{F>u*gzPE7qOcYP_k{HEIM_qkvH z4X94_IXPDW_^O*5DTaMe^`lX07@){=b$zV}q+LeZUm1yvTFsV#5C;P^a1D2FjfzWW zAeWJ5LR9&4xRJLys^K655i~?XVD*ZN{Y_G z7Hv}N5Yw%J+=Z^1f#h2@>BREcT^IbMXWQ|~@e@+7^4;!!Vrewcb;;Y8l{!j8^q6|0 zaE6;`r-h3{y_(O^9c+YD_Ic>%Y`QTh?xlC9W6@n*173O#H6JYT%%+6XfYZzH4Dcbd{D!QjAE7->?h zx6RY8!GWsM8HKo(AxjOdroH)mk)Bxoc*J##)f!1qF1~&oyj^ z&8i#wFAaGaT~A#lI9-v@Vlqk)T#8`mT^1`D(nP|Mvy0}wjmt;h=3i1*`s1E))DSI0 zxf`INP}UV=dO@Qv`^UyrJK%i8RKcuWJ(VWmo9RlZ+C!zAw-;t$m6YA0U#50x$563G zX^+?Vpn^Rf0K!Dt*)#*6ZJ<0xOEjoBU^T7n7KxEE&?8+!G0S@bVF;#(ZO_b}9oWhq z^iJ7*9)`_$Dmq$Ku4Oms=fb*0|9!OLixFdb=XmKEzHby>as{dh=2?Hy<69R6((^1n zPEXo0l>;sT&yTbDI5W}{l+k{rS&R*~@}_s^LMku~a~(3+^+Ar|5sGE%boB?Yc6nD; z>mEB1R%b~w+HC=@e5xu_zI0|yAT&SRg=}y1D~rVBed~*p5I#x-6vhaU{oI3%8njcy~Wsdm@^vH>Ukk2yj$)rqN{vbmB+SwFtS{O z!zHCJYN?i?4{8iARO9Tgw_#t5PnR#j;GWf?q8eM82>RrI$uK$Q|B_*rPoVp7Xr?7RXXboBfy{<)L9RYm0&65JdSf63z|O-6eH(rXw}+Lm ztO5C*0$^zvqBTZJC9w9XRJ>2w00*qIOdB95AG%BCsD1QD-Fw9|4sN@Q`YN<9Mdt;# zLSs<0l7KQ;%hCe0cjQ!qv|-hKo+u=E_2b<{k!P;%eSq=A%4Pc7oo^pZq*I#1IhV#bW#txe1d*r!U&BS*$!>VXRJ_M3J!DgT`n;LoST6gkJ1p zg@l01?Mjzat-nwR`LVaH@Fh}w?F3)K#pJEhRLSMWE~nLovmCXf%2oY1yiE=)7xIYU zQMM$BK<%qZo;Ebbbk7byhUvHP{W@cHjFNs}hZ>KIps2Nn(|YN#^Qmo&Zvx0*KhYfe zp2pQC7JspmS3&Bs6_r2OdSixP7=IHa-%g>d zvCU>uS1)5I3d0!DMZtljRxNgp>vn*QWbwX~Rq1mjE_dj0bP=Vj_ABFQ1`DAJ!Tmf7 z;=NchA-Cz*WPZE%2Xif_Q~aG4RwN&ZXBmGdsu}TtmSwiS1r`xA^!nM8#D&S9e?c)_1Wo74^roEA!ye*z3Eq;OT}S;BJ)=62Y914`qP=y%OeAcM0Q4? z+X@1CA@ftvOIC){<&C-SNZ!Jx-Cy!+Q)SNN{D;f9w+v))iv1>Ls@%Ab4@MuL(|FT~ zMWnc991eIz7f#FO&v52wjjiU0jQIx_UBrSDB{i!EvlbUA5YhcQ-A`=fOEbLnP>Y}z ziJKq%>DfA`QZ-61^{l_Z7rNQE@B?v}F}3#XNq%8ZB&0K&gXkP`f6^)Qp!pHiSxKgO z%l68&@l`v$n5p?*?$1xC6_v9!u??FW6SAoxaAa}?wt<7iN+JhAp5F)Q)y1K$LSny<-SMV zB#V$(*!C?};3n>%J&`p~yP>+$FD#`e&&qVXQvb9VM=L4^ zsdL%%xZ0oHyn<+U-x9vItq_>qv^Fa4xR%irkFkhrOwfZrYBp9jdfDHRV6B4o)Ld2z z2@@MnEaa#duR)6+*}DQA=E$beN-y{5V?<9Rg)OH#&i)>%0m){-6SFwejfELv<5XcE zCNyZ+lPdi_@5Gjd=fvZFG1WT$bjO(qlRP@dXZuHE*S=%TaNpT6>}j4jTB-?2JScb{ zOQudGTu3U2v||eJ@>ZpUvF#0a)X;gsV)5>vs_jE&OH-g>17K??lD&Skxs*_Vy$xiQ zUF2-rzFj&m!ExH&Rwg1AkZVLTe30rzV~mhN%_o6vL2S7qEU_!o3Zjk<9O~W?c1m`Q zcIR*{s#D^2TY3?q-k3zlgA~=b1dU26F^3Lys#a~R6s;`LvKtDpTLmqTh&~_A3hffA zy>i#dFIdt*S_>D4EH*CQ@jC=<>=Pd)BA`uN3RW`;-cV^CgFp(nY?azK^sm-j>kM9d zXtq7;65(b$)M~4HUtm>MeS7K55rqir8^m)o?@I(H?OO7xZG42H7K1t8ryW8HkIihf zU6IA9-4w+>TW1|5>Y<@ni_@#T`}hO1VZFZ*x@@#MI&<93w;js6~I=_zeK1g8oc*q51eyBr4?!#7V*V}btxan98VZa2C zatwpJF@CmBK7K$$t=WV$wm-b^97uVyzUg9ZE6w`cg6SuJ)-UxEi;c&`%$`GxqTl!S zw!4~0<}ZaAd&r~43I5;t-y^?2`QHf6xvKQQ5}Vb-sx$ZQJn8rEN8O-6aYzu8VV53@ zt|o2*n`M?_wv+@>(qM_Q>OdV3fq-5<{axFWCF$XnF;?wK@eRCbHjRJe06qDG6*bO1 z@ya=yZNWXRRI^C!*eaNTUp-zGP-v9jBwNfeEtm#ffqV^UNS--fn3ubRPdJd=Ao`Hs z-LZSG8x+sVvZrJ=um5_k`d#Do?%yH0xiD(Gsu{}x!jK#lx(J)G(qR<7I}tqA-6{xc zziXw8kam2$2Z9INI>;g(eF_l>=beIv+NLv| zM_iFiNP5wtQk<0$OqI9H*|Z3gyVQ6FSO7Sh;=%$-@O!DGV?R(fc*tq9T*DGcevPVyhSu(o zjQ)(_Muj5cKIPcKX3=FU;D?35g^O!gdqj7=p&O@if10{Ml$DyJ{7n$%!=2D9h6&6C zjtYrHWGTuoXKR-Nx!k4sS$1vWryfkXQJ% z#N+)I_tw;1B8j$SC~7TU#0zZGD4#+(n-RRP5txYO1u;}Y{c+0$-0|BxM~H-m!kEWl ziuVN*@xMAor)kdkm=L7u0*|iU5j^!8!038x-*5?eH~;V_*8*)7PO_+7m2E2Kxrf{r z<{@Y*g#I*YvMsmi=vp+wO$OLxQbwZNq?{(a@E6aT z>eYwkLHhTMHm*a%g1n&0Jiwye|2SpclIW{C8r{LNHfFM!)kZ^VSa$MQ^o8aR1Dd^l zu8CvyPX}12^^Q?DB{p0i`HYFpm6AC{RrQTUe{!r6Fra;Gs*e&ie_2G|xsAYP#8-3| zqnDHhL;C1g`T&9Zq)EeUe~eVV!_ zCNgr0b$gXcO-IN%-KS5PdQpAgTPp4Vu#F!nk-sxAN_j84c)@GsAIgc$pvrLFOrY#W-rNF z$5zOd4KFUcDOhquY|UUp3gKetVHIX%Jt9T+X2vp%`>4C^BC;MA`lr2Ga7*~4^+*GmzZP9J-;Ge6@Sk93V= zUUhK@iuLuzrSE5TC8s^T-Qb&98%5!P?Vu|SLVP>PlpvaGP*rxdOH5B_=6mDZ>&cMb;J*=$C*EHl#zEn zm$YI%EubXUKo!bRowG59iGJ}oqZyPPWolN6z51?1e&9NqDT=GU+oe2g_5FE&Y>(LZ z$O_UcmEMEay;x>wh}{mA8gz3hVvn6<%XD0|1(MAjP~;Q+5{o5> ztoZ!~8g3YILCGvtr^!l!XcXkF)ahrlpA|ndPoW& z+!2aD8DYXin^%t0(@No^>69Mrc=}%q3Bi09+eN;$<+U1r!D)XMU4Zpa6>4+l{OH0r z7N;P^uI0tc3iGD|xO)`(N0YW6bEZGJefTBMNS#blMg+GK_wFM|d)5IrAFVFJ7l5(L z(fG!Tnxg7Xm&04MfRvVbkDpoiLz{~#|CQd5XtleK65TgVjWn-f1?vQ*0>T^0(FG`? zXxEARuI(u|T{Urcih{jEnda$=XOu6|z$F_abn^M3`j|rGFh$AHRApj*9*SfKu5RV) z!AA)h8 zK@;cBybPi;&11v!JDg=N_Mjqr8!23koln$s;i=5%7oWy`{=6v|P*G#orntc6h(UwN zxLE#~4O|;Ct$(B*1c~`x>?NzY}vCT;C-^z6#`UJ=6IB=kcEtP?c7L55VKT)MN>Vc69 z#N;iv-H@;I3I1>p&}l(8ELVk1o*(z6fqt-M1Y1{dQ7f;;Q&L3w_e9JdzT_YSv)_3>n8Zq#wnN~HN zm?-389QWSyd;gtCi$rt2y^fN50#kebX|*V-yH)lt3AMh&T8EuNkIJ8)OSnEJtXs+; zov?&Ue~)dtSw!b?a!F}icr$41NF-5;Ln(lJdor};KC{)cmCm}OZrs|s)^I~cDV=4$ zn)HU_mBq8JSXZ_m8Y&ge$YzOvcs%5)Z(jWxx!&mu{nHEMqOWwUT%kTdg?B=uCDFFT zAw+RMMLZtfJ^UK|3sbGsT7vI!bl%%yLe56l&!muGLA-#0K>P0(3dY&N;>_~i)lUpV zJd5_TQmXFs(jD522{aNl-55foCoFifQ8YQKOlkE^nj3y23l=#Z@&H8|;Y>iV-~Ym2 zMRogkiYslb)Q(;KA-)MCsV};AGQyi{dh)ib?7aM?jD;S3XZANH$bT1WRdS#Y(STImih-SF1;}P=5&`t`3A^ac& zmaEyFti)N??XB!3@2Nr;wQBH8Sns!fdd9HAyO+yhNB2dI0sGw304Ew}f<}};@+>N$ z(yoFIU9HsHPW|~WjJGa-5HZblq9FF<=nn7X7K8c+3qem8M5#UXu%$kcf>4rPb^%r0 z5E>MZ1FV*R#l3r_++sYWH+|(ytv@aRS5o+L76VnTh{L*&ne8AO%Qe)w)#!w!<28&P zOLz|#3z=kW;&Nwz7<|!8*t_RH>E}ooC>*!BVHEb4M&Ru(y0u+SAZemmjRQ2(akYI6aOGgD&L!Rf~o z=_^K)Nz53`4&Rr&p9eRO?)M2xePhSGA&uk=Ns|4cbA24z5(A0p_#gBIAk@^;Cx0GcN$@uZVDKwtU+2EaJ!%=urb3jC1|F+oaKGbjDZzviWK z-{TYlN@DPM4v+`pe+Lf#FZXBk$p-(|5&YL*=|9j*+RC|lCVu`8+xZvm<6oGQzrL~j1A{niw{R)ozoSk5 zenEaIAu!Xi4r0Gt{yT%^?-wNMAqGm?$OaZ}#=rmT(|>&zf79POFvm9zyOXPHYa##x zPk#~n2US6po3Qi&{s}s1DhM)Z*Szo#VNwDU)P$!l(_ z^Y2)O$2M!AA4j?SwS##1b68e%5SPmWYJCOJiXgbe`m@Dctq2~QMaJTy9$q1P(0_gR zf6e1O88qjs&(4$zUjpJ@?@NFV6r_yHIT~_usC`LXs!SSrIvv5dxge6cJ-Utt)B76^ z@Y9dA7YvE)-Q68)@7Eg822lKPvalKU@2UHj8U9COIFtdl*&#g%MAyHIelmJNewgz0 zYdLf(0HVwSP*-%?4@4#d$(f+t<@5B-Hb@8_+e3p7yNi8oiAYK`EPAcj#qnpyAWRw0 zVVf1@T86@V`ALuNF_f3>)v4)}Sb-jrCt(?sqn}? zZ@-hK^TW%(n55g*8E@Pj*>bAA5YGCN0_)dsG2L`~SZ3^@Zk8?eY9Z_P^duw>5oBr$ z>4taXMlI&+Imq~b4SfWD5#E<5zM<%(c#{;rzP|q6)U=yky3A_W96#g{6f_J1DiQyu zfBWIm7AEj<-08S8WduCaFO}CP5e6>DtKB*I`MpIzLoO;MC8cENw|tlhU?XsFaEKF` z>g>Q2dW|==8eA#{E&cxO^ZxaOOJ*1t<|fm`>6w|b%+6sZ6F!VId@cuCl^;4u4a!?m z34p)fw%i^>;+~LIRmH|?IggKogjDi=D9s5NPH=Fru&3v}H12MYB z4P|ViC&BM zL4Wq=H_R073C1=yHa#2!|8aD{+cfVYA{b{)@zJq3T%B&^pH$i1)(($dmH)6?-|8J2_GuIB}E|2*rl?hl_G(gL6k zr3Z}}Gf2qDqO!8GB90ao7NOD6(FNzX*B911{h|iQ7N$$=!aM2_sCI-KG zx(-H&ul^J;a;6lFwh~wXRx?4N3IL~fuUWU+1_$Nr935qIhXnrJ8U8k2Nb)DWb)3D6 zgN2uX_%X20#L4*rOfJ@(HDFVeSS~acu=+AmMT##$JS!?ID*;wdM8yUa4s^jYG#P_V z4%UZ@ExU(HKmCRl7E)45$^IX&`|CmLpZM>ZZkIn!%Qltkt29bqZ&lfC4VyaetS7}sT}Gvqb^;;h9&0NJwOT?8XWv;pQ+AedLAnJkFQDKwaic6piJ1a>Lt~P1&Iuv0_anHV591mg4=t0 zAq={WkxI9&V6Jvr&0~RUyvBrj(b?In6VsY}+N)`AZx6bBiA`rgZEbG{ z#xUp_XIELwy{L28>p35JmKYiu8Yq}{Ghg|Sc7K5LHcs$E`%HO?$Cl?kScVjtu)#td z!eTZac^b{PyR{Y2($cbPXq~Fqc%^x8cxZ*)=(ZE^-rPJGaF4NThnq9LQlPjD2V7qq zbOMkFB8$U+TI?Q%-K*x69DY{@TaQp2_t)+!@3?PAoFHdj0D8V;RNcIDbaZ@%gk(gK z5Feig+|TWuxFw>hLYKlc=sdI1?Dbe)QSoFhx11ILV=svN28aInF%L%SYM^k0H#RWiHpbx J7YXWl{~tawpqc;x literal 0 HcmV?d00001 diff --git a/_notebooks/images/postmanREAD.png b/_notebooks/images/postmanREAD.png new file mode 100644 index 0000000000000000000000000000000000000000..5ecf2ca179e6936e9c43c4cccb887ae337e41bc0 GIT binary patch literal 203631 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 z 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�n8`VQIHkuTYN?ixJU>I`fV=~OGK1wOcqNG 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

Cxx0%)4hx$nc%K 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

w=htJ6(e-)MB@I@w>{L%Pf}Q7!*K7o>i<; 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¬Wm>J4(FDVA-T2j(42%@>nXjus=8t$&p#b=#Ns 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 Date: Thu, 13 Apr 2023 13:24:11 -0700 Subject: [PATCH 119/302] more perfection --- _notebooks/2023-04-11-AP-writeup-sample.ipynb | 1 + _notebooks/images/indianaUser.png | Bin 0 -> 220095 bytes 2 files changed, 1 insertion(+) create mode 100644 _notebooks/images/indianaUser.png diff --git a/_notebooks/2023-04-11-AP-writeup-sample.ipynb b/_notebooks/2023-04-11-AP-writeup-sample.ipynb index 91fe5f9b..0c6d0a32 100644 --- a/_notebooks/2023-04-11-AP-writeup-sample.ipynb +++ b/_notebooks/2023-04-11-AP-writeup-sample.ipynb @@ -31,6 +31,7 @@ " 1. The URL - GitHub pages frontend URL\n", " 2. Read Users API / GET Method - Reads and Displays all rows from backend SQLite Table. \n", " 3. Create User API / POST Method - Obtains input from screen and add a new row to backend table and displays row above.\n", + "![](images/indianaUser.png)\n", " - Transition Page\n", " - Title: Direct API Access without Frontend\n", " - Visual: Testing APIs with Postman\n", diff --git a/_notebooks/images/indianaUser.png b/_notebooks/images/indianaUser.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf41b6a8dd8142105fd0fdeb3fbb83fe2b9762c GIT binary patch literal 220095 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∓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 Pfsf2%#Yg!Mjb8kJfl;_! literal 0 HcmV?d00001 From 1b29c2ed88ae416c813d0fcf26626d8dafa4bfbf Mon Sep 17 00:00:00 2001 From: John Mortensen Date: Thu, 13 Apr 2023 13:32:54 -0700 Subject: [PATCH 120/302] match writeup --- _posts/2022-07-10-PBL-database.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_posts/2022-07-10-PBL-database.md b/_posts/2022-07-10-PBL-database.md index f0f20267..f0e09e35 100644 --- a/_posts/2022-07-10-PBL-database.md +++ b/_posts/2022-07-10-PBL-database.md @@ -10,7 +10,7 @@ tags: [javascript, fetch, get, post, put] {% include nav_data.html %} -

Database API

+

Read Users API / GET Method

@@ -27,7 +27,7 @@ tags: [javascript, fetch, get, post, put]
-

Create API

+

Create User API / POST Method

+ +
+
+

Introduction: Zeen

Hello, my name is zeen and today we will be presenting big idea 3. Our topics include 2d arrays, iteration, and lists and dictionaries.

+

Objectives

Master the concepts of iteration, list, 2d-arrays, Dictionaries, and APIs

+

Vocab

Here is some vocab during the lesson, you should be familar with them already no need for me to read these out, now I will pass the speaking off to Kush

+
    +
  • Iteration: A process that repates itself
  • +
  • Array: Sometimes called a list, can keep strings and intergers inside it
  • +
  • 2D-Array: A collection of data elements arranged in a grid-like structure with rows and columns
  • +
  • Mutable: the ability to be changed or modified
  • +
  • Key: A Singular identifier that is associated with a certin value
  • +
+ +
+
+
+
+
+

1: 2D Array

Tic Tac Toe:Kush Sirohi

+

- What are some examples of 2d Arrays

- What is a modern day game that could be classified as a 2D array

+
+ +
+
+
+ {% raw %} + +
+
+ +
+
+
array = ["Hello", "Hi", "Whats up"]
+twoDArray = [["Name", "ID", "Age"], ["Kush", "1", "16"], ["Finn", "2", "16"]]
+
+print(f"This is a normal array: {array}")
+
+print("This is a 2D array")
+for row in twoDArray:
+    print(row)
+
+ +
+
+
+ +
+ {% endraw %} + +
+
+

How I used 2D Arrays (game example)

- Describe a 2D array in your own words

+
+
+
+ {% raw %} + +
+
+ +
+
+
board = [[' ', ' ', ' '],
+         [' ', ' ', ' '],
+         [' ', ' ', ' ']]
+         
+# Function to print the current state of the game board
+def print_board():
+    print("   0   1   2")
+    for i in range(3):
+        print(i, end='  ')
+        for j in range(3):
+            print(board[i][j], end=' ')
+        print()
+
+# Function to check if a player has won the game
+def check_win(player):
+    # Check rows for a win
+    for i in range(3):
+        if board[i][0] == player and board[i][1] == player and board[i][2] == player:
+            return True
+    # Check columns for a win
+    for j in range(3):
+        if board[0][j] == player and board[1][j] == player and board[2][j] == player:
+            return True
+    # Check diagonals for a win
+    if board[0][0] == player and board[1][1] == player and board[2][2] == player:
+        return True
+    if board[0][2] == player and board[1][1] == player and board[2][0] == player:
+        return True
+    # If no win condition is met, return False
+    return False
+
+# Function to check if the game is a tie
+def check_tie():
+    for i in range(3):
+        for j in range(3):
+            if board[i][j] == ' ':
+                return False
+    return True
+
+# Function to play the game
+def play_game():
+    # Initialize player and turn counter
+    player = 'X'
+    turns = 0
+    # Loop until the game is over
+    while True:
+        # Print the current state of the board
+        print_board()
+        # Get the player’s move
+        row = int(input(f"{player}'s turn. Enter row (0-2): "))
+        col = int(input(f"{player}'s turn. Enter column (0-2): "))
+        # Check if the move is valid
+        if board[row][col] == ' ':
+            board[row][col] = player
+            turns += 1
+            # Check if the player has won
+            if check_win(player):
+                print_board()
+                print(f"{player} wins!")
+                return
+            # Check if the game is a tie
+            if check_tie():
+                print_board()
+                print("It's a tie!")
+                return
+            # Switch players
+            player = 'O' if player == 'X' else 'X'
+        else:
+            print("That space is already taken. Try again.")
+
+# Start the game
+play_game()
+
+ +
+
+
+ +
+ {% endraw %} + +
+
+

2: Iteration

> Robot Game:Finn Carpenter- What is the defenition of iteration in your own words

+
+
+
+ {% raw %} + +
+
+ +
+
+
times = 0
+numbers = [1, 2, 3, 4, 5]
+
+## Loops
+for i in range(5):
+    print("hi")
+
+
+while times <= 5:
+    print("hello")
+    times = times + 1
+
+## Function with a parameters
+def print_numbers(x):
+    for num in x:
+        print(num)
+
+print_numbers(numbers)
+
+ +
+
+
+ +
+ {% endraw %} + +
+
+

Iteration Game

    +
  • Link to the game
  • +
  • Play the levels (only play the first 2 in class)
  • +
  • Explain how the game relates to itertation
  • +
  • +
+ +
+
+
+
+
+

How I used iteration (game example)

- What parts of the code use iteration

+
+
+
+ {% raw %} + +
+
+ +
+
+
function run() {
+    // Read input values from the HTML document and convert them to integers.
+    UPinput = parseInt(document.getElementById("up").value);
+    DOWNinput = parseInt(document.getElementById("down").value);
+    LEFTinput = parseInt(document.getElementById("left").value);
+    RIGHTinput = parseInt(document.getElementById("right").value);
+    looper = parseInt(document.getElementById("loop").value);
+
+    runner.style.opacity = 0;
+    
+
+    // Create an array to hold the movements.
+    let movements = [];
+
+    // Push 'up' movements to the array.
+    for (let l = 0; l < looper; l++) {
+        for (let k = 0; k < UPinput; k++) {
+            movements.push(up);
+        }
+
+        // Push 'down' movements to the array.
+        for (let i = 0; i < DOWNinput; i++) {
+            movements.push(down);
+        }
+
+        // Push 'left' movements to the array.
+        for (let a = 0; a < LEFTinput; a++) {
+            movements.push(left);
+        }
+
+        // Push 'right' movements to the array.
+        for (let c = 0; c < RIGHTinput; c++) {
+            movements.push(right);
+        }
+    }
+
+
+    // Set the initial index to 0 and execute each movement in sequence with a delay of 800 milliseconds.
+    let index = 0;
+    let intervalId = setInterval(() => {
+        // If the end of the movements array has been reached, stop executing movements.
+        if (index >= movements.length) {
+            clearInterval(intervalId);
+            win(); // Call the win function.
+            return;
+        }
+        movements[index](); // Execute the movement at the current index.
+        index++; // Increment the index.
+    }, 800);
+}
+
+ +
+
+
+ +
+ {% endraw %} + +
+
+

3: List and Dictionaries

Scramble Game:Edwin

+
+ +
+
+
+ {% raw %} + +
+
+ +
+
+
List = [1, 2, 3, 4, 5]
+Dict = {
+    1: "Hi",
+    2: "Hello",
+    3: "Whats Up"
+}
+
+# Why Do I call 0 for the first thing in a list, but 1 for Dict
+#
+
+print(List[0])
+print(Dict[1])
+
+ +
+
+
+ +
+ {% endraw %} + +
+
+

How I used List to make a (game)

- Explain which parts of the code use lists

- Explain what list manipulation is happening in that part

+
+
+
+ {% raw %} + +
+
+ +
+
+
import random
+
+word_list = ["python", "computer", "programming", "algorithm", "database", "function", "variable", "loop", "iteration", "array", "mutable", "insertion", "deletion", "key", "API"]
+
+word = random.choice(word_list)
+
+scrambled_word = "".join(random.sample(word, len(word)))
+
+print(f"Unscramble the following Computer Science Word: {scrambled_word}")
+
+hints = 1
+guesses = 1
+guess = ""
+
+while guess != word and guesses <= 4:
+    guess = input("What's the unscrambled word? ").lower()
+    if guess != word:
+        print("Sorry, that's not the word. Try again!")
+        if guesses == 1:
+            guesses += 1
+        elif guesses == 2:
+            print(f"Hint 1: The first letter of the word is '{word[0]}'")
+            guesses += 1
+        elif guesses == 3:
+            print(f"Hint 2: The second letter of the word is '{word[1]}'")
+            guesses += 1
+        else:
+            print(f"All 4 Guesses have been used, you didn't unscramble the word, the word was {word}")
+            guesses += 1
+    else:
+        print("Congratulations, you unscrambled the word!")
+
+ +
+
+
+ +
+ {% endraw %} + +
+
+

Hacks: Your Score/1

General 0.3

    +
  • Copy this noteboook into your personal fastpages
  • +
  • Answer all questions
      +
    • put the question in a new markdown block (so we can grade faster)
    • +
    +
  • +
+

Iteration 0.2 (can get up to 0.23)

    +
  • Get to level 5
      +
    • Take ScreenShots of your name inside the box an put them in your ticket
    • +
    +
  • +
  • Create a code segment with iteration that does something cool
  • +
+

2D array 0.2 (can get up to 0.23)

    +
  • Explain how the tic tac toe game works
  • +
  • Give 3 Examples of games that can be made from 2D arrays
  • +
+

List and Dictionaries 0.2 (can get up to 0.23)

    +
  • Explain the differences between Lists and Dictionaries
  • +
  • Make a code block that manipulates either a list or a dictionary
  • +
+ +
+
+
+
+ + From 134b7631678a0e2dcb216cd8ca72ee18edcd45a7 Mon Sep 17 00:00:00 2001 From: syeung2 Date: Fri, 21 Apr 2023 09:51:15 -0700 Subject: [PATCH 155/302] update lesson --- .../2023-04-21-P5Y-BinaryMathLesson.ipynb | 345 +++++++++++++++++- 1 file changed, 330 insertions(+), 15 deletions(-) diff --git a/_notebooks/2023-04-21-P5Y-BinaryMathLesson.ipynb b/_notebooks/2023-04-21-P5Y-BinaryMathLesson.ipynb index 2803a866..3472ee7a 100644 --- a/_notebooks/2023-04-21-P5Y-BinaryMathLesson.ipynb +++ b/_notebooks/2023-04-21-P5Y-BinaryMathLesson.ipynb @@ -13,7 +13,7 @@ "- comments: true\n", "- author: Shreya Sapkal, Noor Grewal, Keira Okimoto, Alyssa Ringler, Sabine Sommers, Devon Shepherd\n", "- type: ap\n", - "- week: 30\n" + "- week: 30" ] }, { @@ -21,28 +21,343 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Vocab and Notes:\n", - "- Logic gates (AND, OR, NOR, NAND)\n", - "- Binary conversion\n", - "- Bitwise operations\n", - "- Binary search\n", - "- Huffman coding\n", + "## [WGET Link](https://raw.githubusercontent.com/sommerss/RobertAllen-Male-/master/_notebooks/2023-04-21-P5Y-BinaryMathLesson-student-copy.ipynb)\n", "\n", - "## In-class practice hacks (2-3)\n", - "- Logic gate program\n", - "- String to binary conversion program\n", + "## Binary Recap and Notes\n", + "> In the bullet points below, record 5 things that you already knew about binary before this lecture\n", + "-\n", + "-\n", + "-\n", "\n", - "## Homework hacks (1-2)\n", - "- Binary calculator conversion\n", - "- Huffman coding program" + "> Binary is can be applied in many ways to store, access, and manipulate information. Think of three applications that rely on binary.\n", + "-\n", + "-\n", + "-\n", + "\n", + "> Why is binary such an effective system for storing information? Why don't computers use the decimal system instead?" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Bitwise Opperations\n", + "\n", + "Fill in the blank spots below during the lecture\n", + " \n", + "| Opearator | Name | Action |\n", + "| ----------- | ----------- | ----------- |\n", + "| & | AND | |\n", + "| | OR | |\n", + "| ^ | XOR | |\n", + "| ~ | NOT | |\n", + "| << | Left Shift | |\n", + "| >> | Right Shift | |\n", + "| >>> | Zero-fill Right Shift | |\n", + "\n", + "\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> In this program, the binary operators & (AND), | (OR), ^ (XOR), and ~ (NOT) are used to perform the binary operations on the input numbers. The results are stored in separate variables as decimal numbers. Then, the bin() function is used to convert each decimal result to binary, and the binary strings are stored in separate variables. Finally, the program returns a tuple of tuples, with each inner tuple containing both the decimal and binary result for each operation. The outer tuple is unpacked into separate variables for printing, and the results are displayed as both decimal and binary." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "AND result: decimal = 2 , binary = 10\n", + "OR result: decimal = 58 , binary = 111010\n", + "XOR result: decimal = 56 , binary = 111000\n", + "NOT result: decimal = -11 , binary = b1011\n" + ] + } + ], + "source": [ + "def binary_operations(num1, num2):\n", + " # Perform the binary operations\n", + " and_result_decimal = num1 & num2\n", + " or_result_decimal = num1 | num2\n", + " xor_result_decimal = num1 ^ num2\n", + " not_result_decimal = ~num1\n", + "\n", + " # Convert results to binary\n", + " and_result_binary = bin(and_result_decimal)[2:]\n", + " or_result_binary = bin(or_result_decimal)[2:]\n", + " xor_result_binary = bin(xor_result_decimal)[2:]\n", + " not_result_binary = bin(not_result_decimal)[2:]\n", + "\n", + " # Return the results as a tuple of tuples\n", + " return ((and_result_decimal, and_result_binary),\n", + " (or_result_decimal, or_result_binary),\n", + " (xor_result_decimal, xor_result_binary),\n", + " (not_result_decimal, not_result_binary))\n", + "\n", + "# Ask the user for input\n", + "num1 = int(input(\"Enter the first number: \"))\n", + "num2 = int(input(\"Enter the second number: \"))\n", + "\n", + "# Call the binary_operations function and print the results\n", + "and_result, or_result, xor_result, not_result = binary_operations(num1, num2)\n", + "print(\"AND result: decimal =\", and_result[0], \", binary =\", and_result[1])\n", + "print(\"OR result: decimal =\", or_result[0], \", binary =\", or_result[1])\n", + "print(\"XOR result: decimal =\", xor_result[0], \", binary =\", xor_result[1])\n", + "print(\"NOT result: decimal =\", not_result[0], \", binary =\", not_result[1])" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> Bitwise operations are used in a variety of applications, particularly in low-level programming and computer science. Some common used of bitwise operations include:\n", + "> - Flag Management: Flags are used to keep track of the state of a system or a program. Bitwise operations can be used to set, clear, and toggle flags.\n", + "> - Bit Manipulation: Bitwise operations can be used to manipulate individual bits in a binary number. This is often used to extract specific bits from a number, set specific bits to a particular value, or flip the value of specific bits.\n", + "> - Masking: Masking is used to extract a specific subset of bits from a binary number. Bitwise operations are commonly used for masking, particularly in low-level programming.\n", + "> - Encryption: Bitwise operations can be used in cryptographic applications to scramble and unscramble data. One common application of bitwise operations in encryption is the XOR operation.\n", + "> - Graphics: Bitwise operations can be used in computer graphics to manipulate individual pixels on a screen. This can be used to draw shapes, change colors, and create special effects.\n", + "> - Networking: Bitwise operations are used extensively in networking applications, particularly in the handling of IP addresses and port numbers." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Binary to String Conversion" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> This program defines a string_to_binary function that takes a string as input and returns the binary representation of the string. The function uses a for loop to iterate over each character in the string. For each character, the ord function is used to get its ASCII code, which is then converted to binary using the format function with the '08b' format specifier to ensure that each binary number is 8 digits long. The resulting binary numbers are concatenated to form the final binary string.\n", + "\n", + "![](images/stringtobinary.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The binary representation of 'word' is 01110111011011110111001001100100\n" + ] + } + ], + "source": [ + "# Binary converter program\n", + "\n", + "# Function to convert a string to binary\n", + "def string_to_binary(string):\n", + " binary = ''\n", + " for char in string:\n", + " binary += format(ord(char), '08b') # Convert the character to binary and append to the binary string\n", + " return binary\n", + "\n", + "# Example usage\n", + "word = input(\"Enter a word to convert to binary: \")\n", + "binary_word = string_to_binary(word)\n", + "print(f\"The binary representation of '{word}' is {binary_word}\")\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> Many programs use binary conversion, particularly those related to computer science, electrical engineering, and mathematics. Programs that rely on binary conversion include:\n", + "> - Networking: Programs that deal with network addresses, such as IP addresses and subnet masks, use binary conversion to represent and manipulate the addresses.\n", + "> - Cryptography: Programs that deal with encryption and decryption use binary conversion to encode and decode data.\n", + "> - Computer Hardware: Programs that interface with computer hardware, such as drivers and firmware, often use binary conversion to communicate with the hardware at the binary level.\n", + "> - Mathematical Applications: Programs that deal with complex calculations and mathematical analysis, such as statistical analysis or machine learning algorithms, may use binary conversion to represent large numbers or complex data sets.\n", + "> - Finance: Programs that deal with financial calculations and accounting may use binary conversion to represent fractional amounts or complex financial data." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Binary Search\n", + "\n", + "- An algorithm made to find an item from a list of items\n", + "- Works by dividing the list repeatedly to narrow down which half (the low or high half) that contains the item\n", + "- Lists of integers are often used with binary search\n", + "- Binary search makes searching more efficient, as it ensures the program won't have to search through an entire list of items one by one\n", + "- List must be sorted\n", + "\n", + "**What are some situations in which binary search could be used?**\n", + "\n", + "### Real Example of Binary Search\n", + "\n", + "Binary search operates a lot like a \"guess the number\" game. Try the game and explain how the two are similar." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import random \n", + "\n", + "hid = random.randint(0,100)\n", + "gues = 0\n", + "def game():\n", + " global gues\n", + " gues += 1\n", + " num = int(input('Pick a number'))\n", + " if num < hid:\n", + " print('higher')\n", + " game()\n", + " if num > hid:\n", + " print('lower')\n", + " game()\n", + " if num == hid:\n", + " print(hid)\n", + " print('You Win !!!')\n", + " print('guesses: ', gues)\n", + "game()" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Logic Gates\n", + "\n", + "Accepts inputs and then outputs a result based on what the inputs were\n", + "\n", + "1. NOT Gate (aka inverter)\n", + "\n", + "- Accepts a single input and outputs the opposite value.\n", + "- Ex: If the input is 0, the output is 1\n", + "\n", + "2. AND Gates\n", + "\n", + "- Multiple inputs\n", + "- Accepts two inputs. \n", + "- If both inputs \"true,\" it returns \"true.\" \n", + "- If both inputs are \"false,\" it returns \"false.\"\n", + "- What would it return if one input was \"true\" and the other was \"false\"? Discuss.\n", + "\n", + "3. OR Gates\n", + "\n", + "- Accepts two inputs.\n", + "- As long as one of the two inputs is \"true,\" it returns \"true.\"\n", + "- If both inputs are \"false,\" what would the OR gate return? Discuss.\n", + "\n", + "### Universal Logic Gates\n", + "\n", + "1. NAND Gate\n", + "\n", + "- Accepts two inputs.\n", + "- Outputs \"false\" ONLY when **both** of its inputs are \"true.\" At all other times, the gate produces an output of \"true.\"\n", + "\n", + "2. NOR Gate\n", + "\n", + "- Accepts two inputs.\n", + "- Outputs \"true\" only when **both** of its inputs are \"false.\" At all other times, the gate produces an output of \"false.\"\n", + "\n", + "### Collegeboard Practice\n", + "\n", + "[Noor's Video](https://vimeo.com/819777768?share=copy)\n", + "\n", + "![](images/pe29.png)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Hacks\n", + "- Take notes and answer the questions above. Make sure you understand the purpose and function of the xample programs. (0.9)\n", + " \n", + "- Complete this quiz and attach a screen shot of your score below. If you missed any questions, explain why you got it wrong and write a short summary of your understanding of the content. (0.9)\n", + " \n", + "- As your tangible, create a program that allows a user to input two numbers and an operation, converts the numbers to binary and performs the given operation, and returns the value in decimal values. (0.9)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Applying Binary Math - Calculator Hack\n", + "> Calculators use binary math to perform arithmetic operations such as addition, subtraction, multiplication, and division.In a calculator, the binary digits are represented by electronic switches that can be either on or off, corresponding to 1 or 0 respectively. These switches are arranged in groups of eight to form bytes, which are used to represent larger numbers. When a user enters a number into a calculator, the number is converted into binary form and stored in the calculator's memory.To perform an arithmetic operation, the calculator retrieves the numbers from its memory and performs the operation using binary math. \n", + "\n", + "> For example, to add the binary numbers 1010 and 1101, the calculator would perform the following steps:\n", + "> 1. Add the rightmost digits, 0 and 1, which gives a sum of 1.\n", + "> 2. Move to the next digit to the left and add the digits along with any carry from the previous step. In this case, we have 1 + 0 + 1, which gives a sum of 10. The carry of 1 is then carried over to the next digit.\n", + "> 3. Repeat step 2 for the remaining digits until all digits have been added.\n", + "> 4. The result of the addition in this example is the binary number 10111, which is equivalent to the decimal number 23.\n", + "\n", + "> Similarly, subtraction, multiplication, and division are performed using binary math. The algorithms for these operations are based on the same principles as those used in decimal arithmetic, but with binary digits and powers of 2 instead of decimal digits and powers of 10. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def binary_math(num1, num2, operator):\n", + " # Write your calculator function here\n", + "\n", + "\n", + "# Ask the user for input\n", + "num1 = int(input(\"Enter the first number: \"))\n", + "num2 = int(input(\"Enter the second number: \"))\n", + "operator = input(\"Enter the operator (+, -, *, /): \")\n", + "\n", + "# Call the binary_math function and print the result\n", + "result = binary_math(num1, num2, operator)\n", + "print(\"Result:\", result)" ] } ], "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, "language_info": { - "name": "python" + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.9" }, - "orig_nbformat": 4 + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "bd385fe162c5ca0c84973b7dd5c518456272446b2b64e67c2a69f949ca7a1754" + } + } }, "nbformat": 4, "nbformat_minor": 2 From 948d019aac928a556637ebd2ce08e86be02102cc Mon Sep 17 00:00:00 2001 From: syeung2 Date: Fri, 21 Apr 2023 10:00:24 -0700 Subject: [PATCH 156/302] added image --- _notebooks/images/pe29.png | Bin 0 -> 124522 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 _notebooks/images/pe29.png diff --git a/_notebooks/images/pe29.png b/_notebooks/images/pe29.png new file mode 100644 index 0000000000000000000000000000000000000000..eb4c45f8f5d36f024dddbda192ba2c499e4bd979 GIT binary patch literal 124522 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

@%1rP2ESg_#y-|lx$?^ApF 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�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 b#G^l`m%TkO_(S3g;6p}2;Zu#6LD2sINUG77 literal 0 HcmV?d00001 From 616b9f7880793af8c3d92f7daefed9bbfae5a256 Mon Sep 17 00:00:00 2001 From: syeung2 Date: Fri, 21 Apr 2023 10:14:22 -0700 Subject: [PATCH 157/302] one more image --- _notebooks/images/stringtobinary.png | Bin 0 -> 335575 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 _notebooks/images/stringtobinary.png diff --git a/_notebooks/images/stringtobinary.png b/_notebooks/images/stringtobinary.png new file mode 100644 index 0000000000000000000000000000000000000000..a19889cc0977306e8aed70c595da9603c78b26b3 GIT binary patch literal 335575 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�ZgZ|f0Tc&{1PF!y;I+sehp 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 =vPXj4KEu?>vKVPPcxs z2}5ewgz+y(Zl?Hj-_#^h#@I_b85ocjUc8i3HXV_k&fHy*@@~ReO_z*2&-9K->wbDS zQBg7`G^wwqBNFC}H(Aj4INuhU2s5U;9|U{MJ0g2@x)^LnRE9klxSxGUb>2k0yHWPF z+9=v1S$Uaazyd$3=~K_xn`Prk%e}ABh`1o!|`-Ra`v(AaCJsf zCHA#%N`f_x%yv!$`LvK{-QRgV*|P=&7ezj$Qdf^PBFadLCLgmKX(Xk6AA?n@MHgTH>TJ@)LG^=%Z2#Mp%vN2!nQy4Ae-M{?vJ+;R}9IC7%O>R5o%t9wT5;?9#A z1mk~Xc>d*Wu1`+L8zA%A0${XVbO9AIb;x5uu?Oq_mv=&5{C46Ayjy5`aj$}x?ayiT z(K3a(uh87m)aC1=q;E^c_ix)AF785ASjUXv zAxAD;P0FrSM(D1s^PGfB;)ZtR=dWw_&)#kR2%Sd6zOyUtFHU1ycX(csQMGkh<-%?= z;SHwNf`eSr7=k`=)H57oh9laiF zm;j_$Ptha$(Sk|~%QNfm?qJ5nW~{znZ&L}yRg_jPAOa>nJC+VE;4RO({3Y--gO@F& zy-TH=xA+`pesjS-3tSq@How+Rxga^3QsEad+;^j{G#|z5l3CdUf7WPtwGC%qzABIV z?E2ixp(cX`%NNky&=5Y9V=}bbD)r3S8qu6G(X*>PjBrKVrxb5?=YGS3zuFL&k0qSO zIyM?IwQ1BjIMZT^mP^SSF%9~44#SJbDSfa{nXR;Mv~_!0`7cxWVOPGzmzQ0dwvicL zcrtB2%-?n&p~DngURZvIC%{I>%0ju`A&FOp0p}c=O>e65y*4HIk;wm3?;0rdn+MMOM*KKG@5on5IF8XD)WPsJzzJk6D>)33a;4w#DWY zpU14-o&2m4P3gCcQ@65UxhlON(?68cY**tx@i`TRmB+2@YA=^2I9sq?i)ESY*>&I_ z5)up>$);*?B;EOe-BDdj@~0S0F^Ot_#uMxecCoDyJ3QSRx;z*#xHD@|=a9_1*pP=v z?ycve$!BAg_G7!<#PjY%q~#X2oKEl%Rjy-Zv`^yrq< zf<|Yg@&wA5eJrsr@lkWs&TAv7TT3p;@zv>fK5=vW&CSSniwhhvV5e4ll zD+zcsk@Z94;eLb;9hsA#D(<4a0vKa@D>Y`}B*uyQ`66sjE59=2_|;GLrQ%CT5juR^ zt()-`r7d}Y^@~x5H(lJh;N*L3{Q-~tnPc@xnKH7cS%i7<2&&3Km43SfUXm})bl0$#K&n7)G5c6W7~D3`SD_ARTb5*##ROG-jBC;6Agvmy?9>IySqW1)%zFe!k7t z#Ece`J&{TK`Qb#5Us>e~tJ$5D_S2mzls|Y~}RB4XZ8GS*JJx@#49CK~3&;CZpJ&YCw`dF)O6SZTPc`|a+Q7UiYg((8C& zHRqW1E!Hx${fX6sj%+U0tZU#~U+?BCotokkVzW(X6EElr3z5-D!EHJhlWuHJN}o zx=WuJjoJJA7?yF^d$>%0o0v#-_BQXnkmXXMEMqYNGcpWQtW+U`U#=-*0I_;-cBgZj zX*!qjH!Lgrni??Tp5$sPnMfF{^_3i4(HC@&pH>LjxOiM#rtDovd4*`--bhZkke;aIP~7CoK!cSy zCrs+e(o|a)Ffhwp*Kzr2$rt>vgz5@;S5gQP^Y7T`i+TeG_P*y)$~)Fh>qT+!_&Qy#9F^dYb7d1K z*c~6p)7JZtPMFel7pLh3{zt)CcD43S0&l+_s?n;f=1$_>c3$aN8~|<(i?tb}4$OMVMX9V%D<-8@)K+(ieHDo}wobY*4Pv z>#ZmC$S+g5xp?H@<1iwxR?ITKo%R4%@J=D?VinzHMt+% z-YRmzD6HFYiyukHa|(<<3N8C$7uH?s(n6Uv6g4W4#Cef+-jTSe3oJp*b1mz4wSye_R$A4munu-8s|sQI|)C3Qo$ z4;f8}kdU}rJouTRtx69)KwLTaUhh?rv*orA8wb4$O^T$uldOEVmyKPlg?$w?zy~nui_9-;O*AsYQLxQ|1@^?(NJe$99KtUOGS+FGNIWtw1Y%p!qTcNlWHi-%!VPx&lnS<#6(lWj$wai z|LMP7_rH7YIrp6B-tWEle4gjt=Ne&_Tb=-1BqDdf|HuA(rH(i{1{UPIrP%V^;UK&iQk>Y7rm*3og#4&73gdSz3HkZPkeZ}uVP5^Ac(G7tu`YdY;NX-t_EEC6|e80SK^O_jweVMW?GMoCH#_lZv@-KKrns^KI7cW=HK(x zz_omtGNF{&n!3r5Qtrg#P7jzmziY`EpXvV=p1{lm!5`_CF2t#Fh$TvC4`w%9J!^`Y zmnmglGEjqmsKZ%vN#9Ad{g-5zzV z-6o@lDt551$`i=w6Ph1YkFFQc%&*U@!^Qom8F@;AD2rjTBh{06k&- zY)=t<@-;8j0mub*fG<7L+s$DtWiNN{hr6XY2{ZQ5TK5Jm1AqrQ0v2$5_Py*fM32h!P z#Xh4_0PxM~(wBP`|4m>pR|V+q%6QtV>tlH=N!n>5JvZ22`7Box$v2epx?&E8X1PNz z5VkNvaZryAEG90;=OL<{zr^7G2U{mbv^_;xO^BWGMPmk-;tZ>hhv9>bDXZ1e7;6Os zxRbvX5z@sv^0@6S2I%5^lCP-HP9Zej+CsgWN0dV<>B@=~ z)kJzDsT0hRUhSAYdkx8R#2e5i5fk9gl^|F#Oo*p>TP1c+opsxWo~On| z&?7bb8`L+HZOMMwt1O-MdN8!KEp{Ia(z7@Sj*W08s#O*jX<+PLFFgdFa9vopg*Ti& zoI9_8!)_2^rCS9VU~BaY9SxHe0lXK6QikC?F@d2R7en0nhO`F~%`}vznmyzIHR%72 z1FNb&{QHb$U4y_hLV6)WE}YNXb3Qwi@t0V3Za@*S>;usK1QitO9nVZ}qj$2_wNEwk za8~3~stoiEsc`lc66*7=HC%YQW#%}A8bwQ2mnK4zl_?+9FfUE4;fuGo Date: Wed, 5 Apr 2023 08:04:01 -0700 Subject: [PATCH 056/302] network adds --- _posts/2023-04-05-AP_computers_networks.md | 30 ++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/_posts/2023-04-05-AP_computers_networks.md b/_posts/2023-04-05-AP_computers_networks.md index 7bd312d6..d5de3619 100644 --- a/_posts/2023-04-05-AP_computers_networks.md +++ b/_posts/2023-04-05-AP_computers_networks.md @@ -61,6 +61,8 @@ Define or describe usage of Computer using Computer Programs. Pictures are prefe > Watch/review College Board Daily Video 4.1.2 +- Complete True of False Questions + - Essential Knowledge - The internet is a computer network consisting of interconnected networks that use standardized, open (nonproprierary) communication protocols. - Access to the internet depends on the ability to connect a computing device to an internet connected device. @@ -77,12 +79,36 @@ Define or describe usage of Computer using Computer Programs. Pictures are prefe - HTTP is a protocol used by the world wide web - The world wide web uses the internet -- Go over AP videos and vocabulary. Draw a diagram showing the internet and its many levels. A preferred diagram would use your knowledge of frontend, backend, deployment, etc. This picture has some ideas, but needs College Board details. +- Go over AP videos, vocabulary, and essential knowledge. Draw a diagram showing the internet and its many levels. A preferred diagram would using your knowledge of frontend, backend, deployment, etc. Picture would highligh vocabulary by illustration. The below illustration have some ideas ![Full Stack]({{site.baseurl}}/images/fullstack.png) -- Complete True of False Questions +- Often we draw pictures of machines communicating over the Internet with arrows. However, the real communication goes through protocol layers and the machine and then is trasported of the network. For College Board and future Computer Knowledge you should become familiar with the following ... + +``` + User Machine <---> Frontend Server <---> Backend Server + +-----------+ +-----------+ +-----------+ + | Browser | | GH Page | | Flask | + +-----------+ ^ +-----------+ ^ +-----------+ + | HTTP | | | HTTP | | | HTTP | + +-----------+ | +-----------+ | +-----------+ + | TCP | | | TCP | | | TCP | + +-----------+ | +-----------+ | +-----------+ + | IP | V | IP | V | IP | + +-----------+ +-----------+ +-----------+ + | Network | <---> | Network | <---> | Network | + +-----------+ +-----------+ +-----------+ +``` + +The "http" layer is an application layer protocol in the TCP/IP stack, used for ***communication between web browsers and web servers***. It is the protocol used for transmitting data over the World Wide Web. + +The "transport" layer (TCP) is responsible for providing reliable data transfer between applications running on different hosts. The TCP protocol segments the data into smaller ***chunks called "segments"***. Each segment contains a sequence number that identifies its position in the original stream of data, as well as other control information such as source and destination port numbers, and checksums for error detection. + +The "ip" layer is responsible for packetizing data received from the TCP layer of the protocol stack, and then ***encapsulating the data into IP packets***. The IP packets are then sent to the lower layers of the protocol stack for transmission over the network. + +The "network" layer is responsible for ***routing data packets between networks*** using the Internet Protocol (IP). This layer handles tasks such as packet addressing and routing, fragmentation and reassembly, and ***network congestion*** control. + ### Fault Tolerance > Watch both Daily videos for 4.2 From a59f62b3f8a98b91dfb1aac8c559f81fe299947d Mon Sep 17 00:00:00 2001 From: avac54765 Date: Wed, 5 Apr 2023 11:11:28 -0700 Subject: [PATCH 057/302] updating frontmatter --- _notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb b/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb index 5191ea01..06888ac3 100644 --- a/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb +++ b/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# P4 4/28 runtime Terror Binary Lesson\n", + "# P4-M 4/28 Binary Lesson\n", "> Binary lesson plan for basic binary, boolean expressions, binary conversions, and binary searches.\n", "\n", "toc: true\n", From b950370f4d083c8f0a7352f08b0cf4cd9fdf03cf Mon Sep 17 00:00:00 2001 From: Tirth-Thakkar Date: Wed, 5 Apr 2023 12:14:20 -0700 Subject: [PATCH 058/302] added sass --- .../2023-04-01-introductiontoSass.ipynb | 186 ++++++++++++++++++ 1 file changed, 186 insertions(+) create mode 100644 _notebooks/2023-04-01-introductiontoSass.ipynb diff --git a/_notebooks/2023-04-01-introductiontoSass.ipynb b/_notebooks/2023-04-01-introductiontoSass.ipynb new file mode 100644 index 00000000..ff7593cb --- /dev/null +++ b/_notebooks/2023-04-01-introductiontoSass.ipynb @@ -0,0 +1,186 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Introduction to SASS\n", + "> Understanding the fundamental aspects of SASS\n", + "- toc: true\n", + "- badges: false\n", + "- comments: true\n", + "- author: Tirth T, Haoxion T, Yuri B, Allan L, Jishnu S \n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 30" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# What is SASS?\n", + "\n", + "> #### Sass is a preprocessor language that's interpreted into CSS. A preprocessor language takes input data and converts it to an output that's used as input by another program. This means when you run Sass code, you're actually converting your code to CSS. That CSS code output is then used directly by a browser.\n", + "![](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTMd7eiGMX9FwRLC0uJTDewSjw_7_WvCF4ABLdwztLrCnPEXrqW0gG-pH8eT-fYPLlghjY&usqp=CAU)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Variables\n", + "\n", + "> #### Variables in CSS preprocessors such as Sass allow you to store information that you can reuse in your stylesheet, such as font stacks, colors, or any other CSS value you anticipate needing. The $ symbol is used in Sass to designate a variable. \n", + "Below is an example:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Sass\n", + "```\n", + "$font-stack: Helvetica, sans-serif;\n", + "$primary-color: #333;\n", + "\n", + "body {\n", + " font: 100% $font-stack;\n", + " color: $primary-color;\n", + "}\n", + "```\n", + "\n", + "## Css\n", + "```\n", + "body {\n", + " font: 100% Helvetica, sans-serif;\n", + " color: #333;\n", + "}\n", + "```\n", + "> #### Once Sass is processed, it generates standard CSS by inserting the values we assigned to variables such as ``$font-stack`` and ``$primary-color``. This functionality can prove invaluable when dealing with brand colors and ensuring their consistency throughout the website.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Nesting\n", + "\n", + "> #### While composing HTML, you might have observed that it exhibits an explicit nested and visual structure. However, CSS lacks such a hierarchy. On the contrary, Sass allows you to nest your CSS selectors in a manner that aligns with the visual hierarchy of your HTML. Nonetheless, excessive nesting may generate overly qualified CSS, which can be challenging to maintain and is usually considered undesirable.\n", + "\n", + "> #### Keeping this in consideration, here's a sample of common styles for a website's navigation:\n", + "\n", + "\n", + "## Sass\n", + "\n", + "```\n", + "nav {\n", + " ul {\n", + " margin: 0;\n", + " padding: 0;\n", + " list-style: none;\n", + " }\n", + "\n", + " li { display: inline-block; }\n", + "\n", + " a {\n", + " display: block;\n", + " padding: 6px 12px;\n", + " text-decoration: none;\n", + " }\n", + "}\n", + "```\n", + "\n", + "## Css\n", + "\n", + "```\n", + "nav ul {\n", + " margin: 0;\n", + " padding: 0;\n", + " list-style: none;\n", + "}\n", + "nav li {\n", + " display: inline-block;\n", + "}\n", + "nav a {\n", + " display: block;\n", + " padding: 6px 12px;\n", + " text-decoration: none;\n", + "}\n", + "```\n", + "\n", + "> #### As you observe, the ul, li, and a selectors are enclosed within the nav selector. This approach is highly beneficial in arranging your CSS and enhancing its readability.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Modules\n", + "\n", + "> #### It is not mandatory to write all of your Sass code in a single file. You can divide it into multiple files as per your preference by utilizing the \"@use\" rule. This rule imports another Sass file as a module, enabling you to reference its variables, mixins, and functions in your Sass code using a namespace derived from the file name. Additionally, by using a file, the CSS it produces will also be included in the compiled output.\n", + "\n", + "## Sass\n", + "\n", + "```\n", + "// _base.scss\n", + "$font-stack: Helvetica, sans-serif;\n", + "$primary-color: #333;\n", + "\n", + "body {\n", + " font: 100% $font-stack;\n", + " color: $primary-color;\n", + "}\n", + "```\n", + "\n", + "```\n", + "// styles.scss\n", + "@use 'base';\n", + "\n", + ".inverse {\n", + " background-color: base.$primary-color;\n", + " color: white;\n", + "}\n", + "```\n", + "\n", + "## Css\n", + "\n", + "```\n", + "body {\n", + " font: 100% Helvetica, sans-serif;\n", + " color: #333;\n", + "}\n", + "\n", + ".inverse {\n", + " background-color: #333;\n", + " color: white;\n", + "}\n", + "```\n", + "\n", + "> #### Observe that in the styles.scss file, we are employing \"@use 'base';\". If you utilize a file, there's no requirement to add the file extension. Sass is intelligent enough to comprehend it by itself." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.9.12 ('base')", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.12" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "eebbb108244c1ba77f1cb415be6e9567dfea2d09567dcc4fbd86eba351ce5445" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 8b8e82d1fd0ef81d6e5c97a3f584a9fcd07d5d17 Mon Sep 17 00:00:00 2001 From: F1nnC Date: Wed, 5 Apr 2023 13:22:28 -0700 Subject: [PATCH 059/302] EOYPLAYGROUND --- _notebooks/2023-04-28-EOYPLAYGROUND.ipynb | 176 ++++++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 _notebooks/2023-04-28-EOYPLAYGROUND.ipynb diff --git a/_notebooks/2023-04-28-EOYPLAYGROUND.ipynb b/_notebooks/2023-04-28-EOYPLAYGROUND.ipynb new file mode 100644 index 00000000..d59e2b8e --- /dev/null +++ b/_notebooks/2023-04-28-EOYPLAYGROUND.ipynb @@ -0,0 +1,176 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# P4-M 4/24 Big Idea 3\n", + "> Lesson about Big Idea 3\n", + "author: Finn, Edwin, Zeen, Gene, James, Kush, Luka\n", + "toc: true\n", + "comments: true\n", + "week: 31\n", + "type: ap\n", + "categories: [student]\n", + "layout: base" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Google Slides\n", + "- [Slides](https://docs.google.com/presentation/d/1NkCkAGpN3_LEG8F9VS-tEYkLwsVEXzIgdgjLyTZIMr8/edit#slide=id.g227e508e708_0_0)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Objectives\n", + "- Master the concepts of iteration, list, 2d-arrays, Dictonaries, and APIs" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Vocab\n", + "- **Iteration**: A process that repates itself\n", + "- **Array**: Sometimes called a list, can keep strings and intergers inside it\n", + "- **Mutable**: the ability to be changed or modified \n", + "- **Inseration**: Inserting a new value into a Dictionary\n", + "- **Deletion**: Deleting a value inside of a Dictionary\n", + "- **Key**: A Singular identifier that is associated with a certin value inside a Dictionary\n", + "- **API**: Application programming interface, an external program that can be accessed for data" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q1: Basic List/Array Manipulation\n", + "- What will be the output of this code segment?\n", + "- " + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Hi', 'pants', 'shirt', 'shoes']\n" + ] + } + ], + "source": [ + "## REMINDER ON BASIC LIST \n", + "\n", + "\n", + "list = [\"hat\", \"shoes\", \"shirt\", \"pants\"]\n", + "\n", + "list.append(\"Hi\")\n", + "list.remove(\"hat\")\n", + "list.reverse()\n", + "\n", + "print(list)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q2: Dictionaries" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Dictionary Code" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q3: Iteration\n", + "- Show Robot Game on the Website\n", + "- Ask question about it" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Iteration CODE" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q4: API\n", + "- Show Pizza Game on websie\n", + "- Ask question about it" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Explain Code behined it" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Hacks\n", + "- Answer all questions\n", + "- Make" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "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.9.12" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 41a966555c9d8b98e787b651a4d34712c40872ab Mon Sep 17 00:00:00 2001 From: Aniket Chakradeo Date: Wed, 5 Apr 2023 13:45:50 -0700 Subject: [PATCH 060/302] updated metadata --- _notebooks/2022-04-25-GuideToSASS.ipynb | 64 ++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 2 deletions(-) diff --git a/_notebooks/2022-04-25-GuideToSASS.ipynb b/_notebooks/2022-04-25-GuideToSASS.ipynb index 7c9db238..a1bb128c 100644 --- a/_notebooks/2022-04-25-GuideToSASS.ipynb +++ b/_notebooks/2022-04-25-GuideToSASS.ipynb @@ -10,9 +10,69 @@ "- title: Guide to SASS\n", "- toc: true\n", "- comments: true\n", + "- badges: false\n", "- permalink: /sassguide\n", - "- tags: []\n", - "- week: 2" + "- author: Colin Mills, Aiden Huynh, Toby Leeder, Dash Penning, Ekam Kaire, Ishi Singh, Azeem Khan, Nathan Capule\n", + "- categories: [student]\n", + "- type: ap\n", + "- week: 30" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Team Lesson Plan\n", + "\n", + "Agile Manifesto:\n", + "COMMUNICATION over COMPLETION: Things can easily be completed without communicating. However, this creates uncoordinated work, can cause individuals to do unecessary work, and can impact the general quality of the work completed. As a team, we will prioritize talking about our goals and the work we mean to complete over completing it as fast as possible without talking about what we all need to do. LEARNING over LABOR: although it is obviously important to complete work, it is more important that we as individuals actually understand the work we are doing and why we are doing it so that we can recreate it in the future. Therefore, our team will spend time making sure that everyone actually understands the processes involved in the creation of our website to increase our capability and expertise. ASKING FOR HELP over DOING IT YOURSELF: Although it is important for team members to be problem solvers and to complete their own work, it is important that members feel as though they are able to ask for help and don't have to struggle alone. This will strengthen team bonds and allow for a more put together website.\n", + "\n", + "\n", + "Table of Contents\n", + "Project Progress\t1\n", + "Table of Contents\t1\n", + "Team Roles\t1\n", + "Intro: Introduction to roles, manifesto, etc.\t2\n", + "Part 1: Tutorial Page 1- Aniket and Nathan \t2\n", + "Part 2: Tutorial Page 2- Evan and Max W \t2\n", + "Page3: Building JavaScript Game /Application- Ryan and Jaden\t2\n", + "Page4: Hacks Page - Max T and Kalani\t4\n", + "Team Roles\n", + "Product Owner: Aniket\n", + "\n", + "Technical Lead: Ryan\n", + "\n", + "Scrum Master: Nathan \n", + "\n", + "Developers: Jaden, Max W, Max T, Kalani, Evan\n", + "Intro: Introduction to roles, manifesto, etc.\n", + "\n", + "Introduction to the team → start with a group role share out\n", + "Goal of the project: “to let students develop their coding skills in frontend/UI…help them become more fluent in coding frontend…become experts…”\n", + "\n", + "Tutorial Page 1- Nathan, Aniket\n", + "Understanding the UI properties\n", + "USING SASS, CSS AND NOT MD\n", + "Simple coded object (SASS, CSS, SCSS, ect.)\n", + "Can re-discuss colors and color code which we did at the beginning of the year to customize our own fastpages\n", + "*themes\n", + "Tutorial Page 2- Max W, Aniket, Evan \n", + "More advanced UI properties\n", + "Light/Night Mode?\n", + "UX maybe and midnight mode \n", + "*LAYOUTS\n", + "Upload full stack and put it into the backend (AT LEAST ONE FULL STACK)\n", + "Discuss animation and animation code for UI\n", + "\n", + "Building JavaScript Game or Application- Nathan, Ryan, Jaden\n", + "Before vs After Snake Game - how to customize \n", + "Building a java script game and what it requires\n", + "Hacks Page - Kalani, Max T\n", + "\n", + "Students must create their own hack (simple app,game, etc using key componenets from the lesson) \n", + "Make sure the students can wget the file so they can work on it for their hacks\n", + "Can there be two parts (like one of them is using the customization factor and the other one is using the javascript application)? Or one but we have to be able to grade it\n" ] } ], From e941e55e0e7b04c7bef2bee4ebdec31d3c83b93a Mon Sep 17 00:00:00 2001 From: Aniket Chakradeo Date: Wed, 5 Apr 2023 13:49:30 -0700 Subject: [PATCH 061/302] updated names --- _notebooks/2022-04-25-GuideToSASS.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_notebooks/2022-04-25-GuideToSASS.ipynb b/_notebooks/2022-04-25-GuideToSASS.ipynb index a1bb128c..aa92045a 100644 --- a/_notebooks/2022-04-25-GuideToSASS.ipynb +++ b/_notebooks/2022-04-25-GuideToSASS.ipynb @@ -12,7 +12,7 @@ "- comments: true\n", "- badges: false\n", "- permalink: /sassguide\n", - "- author: Colin Mills, Aiden Huynh, Toby Leeder, Dash Penning, Ekam Kaire, Ishi Singh, Azeem Khan, Nathan Capule\n", + "- author: Aniket Chakradeo, Ryan Hakimipour, Max Tullius, Jaden Nguyen, Nathan Kim, Kalani Cabral-Omana, Evan Appari, Max Wu, \n", "- categories: [student]\n", "- type: ap\n", "- week: 30" From 54f28ce29c098a1daaeb4a1c9f6fa4dd517fc8f9 Mon Sep 17 00:00:00 2001 From: syeung2 <108637860+syeung2@users.noreply.github.com> Date: Wed, 5 Apr 2023 14:13:18 -0700 Subject: [PATCH 062/302] Delete 2023-04-25-PBL-GuideToSASS.ipynb --- _notebooks/2023-04-25-PBL-GuideToSASS.ipynb | 28 --------------------- 1 file changed, 28 deletions(-) delete mode 100644 _notebooks/2023-04-25-PBL-GuideToSASS.ipynb diff --git a/_notebooks/2023-04-25-PBL-GuideToSASS.ipynb b/_notebooks/2023-04-25-PBL-GuideToSASS.ipynb deleted file mode 100644 index 1ead5bc2..00000000 --- a/_notebooks/2023-04-25-PBL-GuideToSASS.ipynb +++ /dev/null @@ -1,28 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# P4-Y 4/25 Guide to SASS \n", - "> An guide on how to use SASS to build a more customized frontend.\n", - "- toc: true\n", - "- badges: false\n", - "- comments: true\n", - "- author: Ryan, Aniket, Max T, Jaden, Evan, Kalani, Max W, Nathan\n", - "- tags: [student]\n", - "- type: ap\n", - "- week: 31" - ] - } - ], - "metadata": { - "language_info": { - "name": "python" - }, - "orig_nbformat": 4 - }, - "nbformat": 4, - "nbformat_minor": 2 -} From b61ff61ef6e4dd63989f96cab924d39d8715f09b Mon Sep 17 00:00:00 2001 From: Luke-Angelini Date: Wed, 5 Apr 2023 14:14:40 -0700 Subject: [PATCH 063/302] DataAnalysis --- .../2023-04-27-DS-DataAnalysisNumpy.ipynb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/_notebooks/2023-04-27-DS-DataAnalysisNumpy.ipynb b/_notebooks/2023-04-27-DS-DataAnalysisNumpy.ipynb index 5acfe590..8a172545 100644 --- a/_notebooks/2023-04-27-DS-DataAnalysisNumpy.ipynb +++ b/_notebooks/2023-04-27-DS-DataAnalysisNumpy.ipynb @@ -16,6 +16,50 @@ "- type: ap\n", "- week: 31" ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Overview \n", + "\n", + "- Teach about Data Analysis, predicitive Analysis, Tenser Flow, Pandas, Numpy\n", + "\n", + "# Topics\n", + "\n", + "- Data Analysis including Numpy and Pandas (Big Idea 2). Learn something that is a hot technlogy.\n", + " - Data Analysis\n", + " - Predcitive Analysis\n", + " - Tenser Flow\n", + " - Pandas\n", + " - Numpy\n", + "\n", + "# Plan for Lesson\n", + "\n", + "- Definitions of each topic\n", + "- Examples of both that show how it's used in the real world\n", + "- Practice problems that everyone needs to participate in \n", + "( candy for correct answers )\n", + "\n", + "# Plan for Hacks\n", + "\n", + "- Practice problems ( Also create your own )\n", + "- Create a diagram showing what you have learned about the topics above\n", + "- Notes of each question answered\n", + "\n", + "# Grading \n", + "\n", + "- 0.4 for the Diagram\n", + "- 0.3 for Practice Problems\n", + "- 0.2 for Notes\n", + "- 0.1 for extra credit \n", + "( Still figuring out what we are going to do for extra credit)\n", + "\n", + "![photo]({{site.baseurl}}/images/3333.png)\n", + "\n", + "![photo]({{site.baseurl}}/images/444.png)\n" + ] } ], "metadata": { From 55eee22f1e16973d59c92e1443d34f7e172edf4b Mon Sep 17 00:00:00 2001 From: Aniket Chakradeo Date: Wed, 5 Apr 2023 14:23:06 -0700 Subject: [PATCH 064/302] created new notebook file --- ...{2022-04-25-GuideToSASS.ipynb => 2022-04-25-SASSGuide.ipynb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename _notebooks/{2022-04-25-GuideToSASS.ipynb => 2022-04-25-SASSGuide.ipynb} (98%) diff --git a/_notebooks/2022-04-25-GuideToSASS.ipynb b/_notebooks/2022-04-25-SASSGuide.ipynb similarity index 98% rename from _notebooks/2022-04-25-GuideToSASS.ipynb rename to _notebooks/2022-04-25-SASSGuide.ipynb index aa92045a..3cf695f1 100644 --- a/_notebooks/2022-04-25-GuideToSASS.ipynb +++ b/_notebooks/2022-04-25-SASSGuide.ipynb @@ -70,7 +70,7 @@ "Building a java script game and what it requires\n", "Hacks Page - Kalani, Max T\n", "\n", - "Students must create their own hack (simple app,game, etc using key componenets from the lesson) \n", + "Students must create their own hack (simple app,game, etc using key components from the lesson) \n", "Make sure the students can wget the file so they can work on it for their hacks\n", "Can there be two parts (like one of them is using the customization factor and the other one is using the javascript application)? Or one but we have to be able to grade it\n" ] From e62904016d06481024de965c6efdd9d9e433a15d Mon Sep 17 00:00:00 2001 From: Azeem-Khan1 Date: Thu, 6 Apr 2023 11:30:38 -0700 Subject: [PATCH 065/302] Binary Lesson complete --- _notebooks/2023-04-21-AP-BinaryLesson.ipynb | 120 ++++++++++++++++---- 1 file changed, 99 insertions(+), 21 deletions(-) diff --git a/_notebooks/2023-04-21-AP-BinaryLesson.ipynb b/_notebooks/2023-04-21-AP-BinaryLesson.ipynb index a7d2a232..c08a08f0 100644 --- a/_notebooks/2023-04-21-AP-BinaryLesson.ipynb +++ b/_notebooks/2023-04-21-AP-BinaryLesson.ipynb @@ -17,38 +17,116 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "# Binary Overview\n", + "## Learning Objectives\n", + "![CollegeBoard Requirements for Binary](https://user-images.githubusercontent.com/111464932/229885445-65ef56d2-f3d4-43da-aa62-8683e8c0a08b.png)\n", + "\n", + "### DAT-1.A: Representing Data with Bits\n", + "\n", + "#### Basic Information\n", + "* Bit is short for ______ digit, and represents a value of either 0 or 1.\n", + " - A byte is 8 bits.\n", + "* Sequences of bits are used to represent different things.\n", + " - Representing data with sequences of bits is called ___________.\n", + "\n", + "#### Examples\n", + "* Boolean variables (true or false) are the easiest way to visualize binary.\n", + " - 0 = False\n", + " - 1 = True\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import random\n", "\n", - "Our main focus of the lesson is to teach about Binary.\n", + "def example(runs):\n", + " # Repeat code for the amount of runs given\n", + " while runs > 0:\n", + " # Assigns variable boolean to either True or False based on random binary number 0 or 1.\n", + " boolean = False if random.randint(0, 1) == 0 else True \n", "\n", - "## Subtopics we plan on teaching\n", + " # If the number was 1 (True), it prints \"awesome.\"\n", + " if boolean:\n", + " print(\"binary is awesome\")\n", + " \n", + " # If the number was 2 (False), it prints \"cool.\"\n", + " else:\n", + " print(\"binary is cool\")\n", + " \n", + " runs -= 1\n", + " \n", + "# Change the parameter to how many times to run the function. \n", + "example(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### DAT-1.B: The Consequences of Using Bits to Represent Data\n", "\n", - "- Representing variables through binary\n", - "- The errors of using bits\n", - " - Overflow\n", - " - Round-off\n", - "- Binary to decimal conversion\n", - " - including mathematical operations with binary values\n", - "- Decimal to binary conversion\n", + "#### Basic Information\n", + "* Integers are represented by a fixed number of bits, this limits the range of integer values. This limitation can result in ________ or other errors.\n", + "* Other programming languages allow for abstraction only limited by the computers memory.\n", + "* Fixed number of bits are used to represent real numbers/limits\n", "\n", - "## Lesson Plans\n", - " \n", - "- We will integrate \"fill in the blanks\" as popcorn hacks during the lecture\n", - "- We will have code segments for the audience to run, dissect, and edit, similar to Mr. Yeung's lecture on hashmaps\n", + "#### Examples" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import math\n", "\n", - "## Plans for hacks\n", + "def exponent(base, power):\n", + " # Print the operation performed, turning the parameters into strings to properly concatenate with the symbols \"^\" and \"=\".\n", + " print(str(base) + \"^\" + str(power) + \" = \" + str(math.pow(base, power)))\n", "\n", - "- Code a program that conducts mathematical operations on binary numbers (must have addition and subtraction, multiplication and division for 1/1)\n", + "# How can function become a problem? (Hint: what happens if you set both base and power equal to high numbers?)\n", + "exponent(5, 2)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### DAT-1.C: Binary Math\n", "\n", - "## Grading binary style! (all or nothing in 3 categories)\n", + "#### Basic Information\n", + "* Binary is Base 2, meaning it can only represent values between 0 and 1.\n", + "* Decimal is Base 10, meaning it can represent from 0 to 9.\n", + "* Conversion between sequences of binary to decimal depend on how many binary numbers there are, their values and their positions.\n", "\n", - "- 0.2 for popcorn hacks and code cells\n", - "- 0.7 for binary addition and subtraction (hack)\n", - "- 0.1 for binary multiplication and division (extra credit hack)" + "#### Examples\n", + "* Using 6 bits, we can represent 64 numbers, from 0 to 63, as 2^6 = 64.\n", + "* The numbers in a sequence of binary go from right to left, increasing by powers of two from 0 to the total amount of bits. The whole number represented is the sum of these bits. For example:\n", + " 1. 111111\n", + " 2. 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0\n", + " 3. 32 + 16 + 8 + 4 + 2 + 1\n", + " 4. 63\n", + "* **Fill in the blanks** (convert to decimal) \n", + " 1. 001010 = _____\n", + " 2. 11100010 = _____\n", + " 3. 10 = _____" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Hacks & Grading (Due SUNDAY NIGHT 4/23)\n", + "* Complete all of the popcorn hacks (Fill in the blanks + run code cells and interact) [0.2 or nothing]\n", + "* Create a program to conduct basic mathematical operations with binary sequences (addition, subtraction, multiplication, division) [0.7 or nothing]\n", + " - For bonus, program must be able to conduct mathematical operations on binary sequences of varying bits (for example: 101 + 1001 would return decimal 14.) [0.1 or nothing]" ] } ], From 9255931f9738a0845353d7fded36d71b3772920d Mon Sep 17 00:00:00 2001 From: avac54765 Date: Thu, 6 Apr 2023 13:39:08 -0700 Subject: [PATCH 066/302] fixing frontmatter --- _notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb b/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb index 06888ac3..cfb0691e 100644 --- a/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb +++ b/_notebooks/2023-04-28-AP-BinaryLesson-RuntimeTerror.ipynb @@ -14,7 +14,7 @@ "author: Ava, Alexa, Theo, Haseeb, Samarth, Ananya\n", "categories: [student]\n", "type: ap\n", - "week: 30" + "week: 31" ] }, { From f8f66a6cb0c9a53899d8749a97287aa7c50f9bf8 Mon Sep 17 00:00:00 2001 From: syeung2 Date: Thu, 6 Apr 2023 14:59:18 -0700 Subject: [PATCH 067/302] gitignore update --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index f2bdd5e1..f0f9108f 100644 --- a/.gitignore +++ b/.gitignore @@ -129,3 +129,4 @@ _posts/2023-04-28-AP-Simulation-Lists-Iteration.md _posts/2023-04-27-DS-DataAnalysisNumpy.md _posts/2023-04-25-PBL-GuideToSASS.md _posts/2023-04-24-PBL-DevOps.md +_posts/2023-04-25-DS-DataAnalysisNumpy.md From 8b8db2255f7179516f8da4549c0d620707122063 Mon Sep 17 00:00:00 2001 From: syeung2 Date: Thu, 6 Apr 2023 15:03:17 -0700 Subject: [PATCH 068/302] delete broken files --- ...23-04-03-ram-binary-math-lesson-plan.ipynb | 25 ---------------- _posts/2023-04-25-DS-DataAnalysisNumpy.md | 26 ----------------- _posts/lessonplan.md | 29 ------------------- 3 files changed, 80 deletions(-) delete mode 100644 _notebooks/2023-04-03-ram-binary-math-lesson-plan.ipynb delete mode 100644 _posts/2023-04-25-DS-DataAnalysisNumpy.md delete mode 100644 _posts/lessonplan.md diff --git a/_notebooks/2023-04-03-ram-binary-math-lesson-plan.ipynb b/_notebooks/2023-04-03-ram-binary-math-lesson-plan.ipynb deleted file mode 100644 index 5139b759..00000000 --- a/_notebooks/2023-04-03-ram-binary-math-lesson-plan.ipynb +++ /dev/null @@ -1,25 +0,0 @@ - # Binary Math Lesson Plan -> Applying binary math and operationsto real-world progamming -- toc: true -- categories: [student] -- badges: false -- comments: true -- author: Shreya Sapkal, Noor Grewal, Keira Okimoto, Alyssa Ringler, Sabine Sommers, Devon Shepherd -- type: ap -- week: 30 - -## Vocab and Notes: -- Logic gates (AND, OR, NOR, NAND) -- Binary conversion -- Bitwise operations -- Binary search -- Huffman coding - -## In-class practice hacks (2-3) -- Logic gate program -- String to binary conversion program - -## Homework hacks (1-2) -- Binary calculator conversion -- Huffman coding program - diff --git a/_posts/2023-04-25-DS-DataAnalysisNumpy.md b/_posts/2023-04-25-DS-DataAnalysisNumpy.md deleted file mode 100644 index f1c73253..00000000 --- a/_posts/2023-04-25-DS-DataAnalysisNumpy.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -keywords: fastai -description: Data Analysis with Numpy -title: P4-M 4/25 Data Analysis with Numpy and Pandas -toc: true -badges: false -comments: true -categories: [student] -type: ap -week: 31 -nb_path: _notebooks/2023-04-25-DS-DataAnalysisNumpy.ipynb -layout: notebook ---- - - - -