From 77beb86d4000aa2bfbac92df5472f0a7492900f2 Mon Sep 17 00:00:00 2001 From: miguel5612 Date: Mon, 1 Jul 2019 20:50:50 -0500 Subject: [PATCH] Se realiza la grafica --- .../.ipynb_checkpoints/.ipynb-checkpoint | 795 ------- .../Regression-checkpoint.ipynb} | 799 ++----- Experiments/MQ2.eps | 1944 +++++++++++++++++ Experiments/MQ2.png | Bin 0 -> 97701 bytes Experiments/MQ2.svg | 1235 +++++++++++ ...inearRegression.ipynb => Regression.ipynb} | 1537 +++---------- 6 files changed, 3628 insertions(+), 2682 deletions(-) delete mode 100644 Experiments/.ipynb_checkpoints/.ipynb-checkpoint rename Experiments/{.ipynb => .ipynb_checkpoints/Regression-checkpoint.ipynb} (74%) create mode 100644 Experiments/MQ2.eps create mode 100644 Experiments/MQ2.png create mode 100644 Experiments/MQ2.svg rename Experiments/{LinearRegression.ipynb => Regression.ipynb} (55%) diff --git a/Experiments/.ipynb_checkpoints/.ipynb-checkpoint b/Experiments/.ipynb_checkpoints/.ipynb-checkpoint deleted file mode 100644 index 3c29904..0000000 --- a/Experiments/.ipynb_checkpoints/.ipynb-checkpoint +++ /dev/null @@ -1,795 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 72, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: pandas in c:\\programdata\\anaconda3\\lib\\site-packages (0.24.2)\n", - "Requirement already satisfied: numpy>=1.12.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (1.16.2)\n", - "Requirement already satisfied: pytz>=2011k in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (2018.9)\n", - "Requirement already satisfied: python-dateutil>=2.5.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (2.8.0)\n", - "Requirement already satisfied: six>=1.5 in c:\\programdata\\anaconda3\\lib\\site-packages (from python-dateutil>=2.5.0->pandas) (1.12.0)\n", - "Requirement already satisfied: xlrd in c:\\programdata\\anaconda3\\lib\\site-packages (1.2.0)\n", - "Requirement already satisfied: sklearn in c:\\programdata\\anaconda3\\lib\\site-packages (0.0)\n", - "Requirement already satisfied: scikit-learn in c:\\programdata\\anaconda3\\lib\\site-packages (from sklearn) (0.20.3)\n", - "Requirement already satisfied: numpy>=1.8.2 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (1.16.2)\n", - "Requirement already satisfied: scipy>=0.13.3 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (1.2.1)\n", - "Collecting imbalanced-learn\n", - " Using cached https://files.pythonhosted.org/packages/e6/62/08c14224a7e242df2cef7b312d2ef821c3931ec9b015ff93bb52ec8a10a3/imbalanced_learn-0.5.0-py3-none-any.whl\n", - "Requirement already satisfied: numpy>=1.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn) (1.16.2)\n", - "Requirement already satisfied: joblib>=0.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn) (0.13.2)\n", - "Requirement already satisfied: scipy>=0.17 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn) (1.2.1)\n", - "Collecting scikit-learn>=0.21 (from imbalanced-learn)\n", - " Using cached https://files.pythonhosted.org/packages/75/14/fde90de4fc6722303ddbc183ec253c288dae8c7e4eb5a069ac49f14c9a0f/scikit_learn-0.21.2-cp37-cp37m-win_amd64.whl\n", - "Installing collected packages: scikit-learn, imbalanced-learn\n", - " Found existing installation: scikit-learn 0.20.3\n", - " Uninstalling scikit-learn-0.20.3:\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Could not install packages due to an EnvironmentError: [WinError 5] Acceso denegado: 'c:\\\\programdata\\\\anaconda3\\\\lib\\\\site-packages\\\\scikit_learn-0.20.3.dist-info\\\\COPYING'\n", - "Consider using the `--user` option or check the permissions.\n", - "\n" - ] - } - ], - "source": [ - "!pip install pandas\n", - "!pip install xlrd\n", - "!pip install sklearn\n", - "!pip install imbalanced-learn" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "import xlrd\n", - "book = xlrd.open_workbook(\"Datasheets info.xlsx\")\n", - "sheetMQ2 = book.sheet_by_name(\"MQ2 - Pololulu\")\n", - "sheetMQ3 = book.sheet_by_name(\"MQ3 - Sparkfun\")\n", - "sheetMQ4 = book.sheet_by_name(\"MQ4 - Sparkfun\")\n", - "sheetMQ5 = book.sheet_by_name(\"MQ5 - Sparkfun\")\n", - "sheetMQ6 = book.sheet_by_name(\"MQ6 - Sparkfun\")\n", - "sheetMQ7 = book.sheet_by_name(\"MQ7 - Sparkfun\")\n", - "sheetMQ8 = book.sheet_by_name(\"MQ8 - Sparkfun\")\n", - "sheetMQ9 = book.sheet_by_name(\"MQ9 - Haoyuelectronics\")\n", - "sheetMQ131 = book.sheet_by_name(\"MQ131- Sensorsportal\")\n", - "sheetMQ135 = book.sheet_by_name(\"MQ135 - HANWEI\")\n", - "sheetMQ303A = book.sheet_by_name(\"MQ303A - HANWEI\")\n", - "sheetMQ309A = book.sheet_by_name(\"MQ309A - HANWEI\")" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "RS/R0 \t H2 \t LPG \t CH4 \t CO \t Alcohol \t Propane\n", - "0.1 \t \t \t \t \t \t \n", - "0.2 \t \t \t \t \t \t \n", - "0.3 \t \t \t \t \t \t \n", - "0.4 \t \t \t \t \t \t \n", - "0.5 \t \t \t \t \t \t \n", - "0.6 \t \t 2000.0 \t \t \t \t 2000.0\n", - "0.7 \t 2100.0 \t \t \t \t \t \n", - "0.8 \t \t 1000.0 \t \t \t \t 1000.0\n", - "0.9 \t \t 800.0 \t 5000.0 \t \t 5000.0 \t 800.0\n", - "1.0 \t 1000.0 \t \t \t \t \t \n", - "2.0 \t 201.0 \t \t 800.0 \t \t 500.0 \t \n", - "3.0 \t \t \t 200.0 \t 1000.0 \t 200.0 \t \n", - "4.0 \t \t \t \t 500.0 \t \t \n", - "5.0 \t \t \t \t 200.0 \t \t \n", - "6.0 \t \t \t \t \t \t \n", - "7.0 \t \t \t \t \t \t \n", - "8.0 \t \t \t \t \t \t \n", - "9.0 \t \t \t \t \t \t \n" - ] - } - ], - "source": [ - "for row_index in range(1,20): #reading first columns\n", - " RsR0, H2, LPG, CH4, CO, Alcohol, propane = sheetMQ2.row_values(row_index, start_colx=0, end_colx=7)\n", - " print(RsR0, \"\t\", H2, \"\t\", LPG, \"\t\", CH4, \"\t\", CO, \"\t\", Alcohol, \"\t\", propane)\n", - " " - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "x_MQ2 = sheetMQ2.col_values(0)[2:]\n", - "MQ2_H2 = sheetMQ2.col_values(1)[2:]\n", - "MQ2_LPG = sheetMQ2.col_values(2)[2:]\n", - "MQ2_CH4 = sheetMQ2.col_values(3)[2:]\n", - "MQ2_CO = sheetMQ2.col_values(4)[2:]\n", - "MQ2_Alcohol = sheetMQ2.col_values(5)[2:]\n", - "MQ2_propane = sheetMQ2.col_values(6)[2:]" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [], - "source": [ - "def zero_to_nan(values):\n", - " \"\"\"Replace every 0 with 'nan' and return a copy.\"\"\"\n", - " return [float('nan') if x==0 else x for x in values]" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "MQ2_H2 =zero_to_nan(MQ2_H2)\n", - "MQ2_LPG =zero_to_nan(MQ2_LPG)\n", - "MQ2_CH4 =zero_to_nan(MQ2_CH4)\n", - "MQ2_CO =zero_to_nan(MQ2_CO)\n", - "MQ2_Alcohol =zero_to_nan(MQ2_Alcohol)\n", - "MQ2_propane =zero_to_nan(MQ2_propane)" - ] - }, - { - "cell_type": "code", - "execution_count": 71, - "metadata": {}, - "outputs": [ - { - "ename": "ModuleNotFoundError", - "evalue": "No module named 'imblearn'", - "output_type": "error", - "traceback": [ - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[1;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", - "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0msklearn\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mtree\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mDecisionTreeClassifier\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 6\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0msklearn\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mdatasets\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 7\u001b[1;33m \u001b[1;32mfrom\u001b[0m \u001b[0mimblearn\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mover_sampling\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mSMOTE\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 8\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 9\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;31mModuleNotFoundError\u001b[0m: No module named 'imblearn'" - ] - } - ], - "source": [ - "import pandas as pd\n", - "import numpy as np\n", - "from sklearn.datasets import load_iris\n", - "#from sklearn.cross_validation import train_test_split\n", - "from sklearn.tree import DecisionTreeClassifier\n", - "from sklearn import datasets\n", - "from imblearn.over_sampling import SMOTE\n", - "\n", - "\n", - "dataH2 = {'RsRo': x_MQ2, 'H2': MQ2_H2}\n", - "#, 'LPG': MQ2_LPG, 'CH4': MQ2_CH4, 'CO': MQ2_CO, 'Alcohol': MQ2_Alcohol, 'Propane': MQ2_propane\n", - "dfMQ2_H2 = pd.DataFrame(dataH2)\n", - "\n", - "dfMQ2_H2['H2'] = pd.to_numeric(dfMQ2_H2['H2'])\n", - "#dfMQ2_H2['LPG'] = pd.to_numeric(dfMQ2_H2['LPG'])\n", - "#dfMQ2_H2['CH4'] = pd.to_numeric(dfMQ2_H2['CH4'])\n", - "#dfMQ2_H2['CO'] = pd.to_numeric(dfMQ2_H2['CO'])\n", - "#dfMQ2_H2['Alcohol'] = pd.to_numeric(dfMQ2_H2['Alcohol'])\n", - "#dfMQ2_H2['Propane'] = pd.to_numeric(dfMQ2_H2['Propane'])\n", - "\n", - "\n", - "dfMQ2_H2['H2'] = dfMQ2_H2['H2'].replace('',None, regex=True)\n", - "#dfMQ2_H2['LPG'] = dfMQ2_H2['LPG'].replace('',None, regex=True)\n", - "#dfMQ2_H2['CH4'] = dfMQ2_H2['CH4'].replace('',None, regex=True)\n", - "#dfMQ2_H2['CO'] = dfMQ2_H2['CO'].replace('',None, regex=True)\n", - "#dfMQ2_H2['Alcohol'] = dfMQ2_H2['Alcohol'].replace('',None, regex=True)\n", - "#dfMQ2_H2['Propane'] = dfMQ2_H2['Propane'].replace('',None, regex=True)\n", - "\n", - "dataset2Train = dfMQ2_H2.copy()\n", - "dataset2Train.dropna(inplace=True)\n", - "\n", - "#dfMQ2_H2 = dfMQ2_H2.interpolate(method='polynomial', order=2, axis=0).ffill().bfill()\n", - "#print(dfMQ2_H2)\n", - "#print(dataset2Train)\n", - "\n", - "X_train = dataset2Train.RsRo.apply(lambda x: [x]).tolist()\n", - "y_train = dataset2Train['H2'].tolist()\n", - "\n", - "print(X_train)\n", - "print(y_train)\n", - "\n", - "#model = DecisionTreeClassifier()\n", - "model = SMOTE(random_state=0)\n", - "model.fit(X_train, y_train)\n", - "\n", - "X_Predict = dfMQ2_H2.RsRo.apply(lambda x: [x]).tolist()\n", - "\n", - "print(X_Predict)\n", - "y_Predicted = model.predict(X_Predict)\n", - "print(y_Predicted)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%config InlineBackend.figure_formats = ['svg']\n", - "%matplotlib inline\n", - "import matplotlib.pyplot as plt\n", - "import matplotlib.lines as mlines\n", - "import matplotlib.transforms as mtransforms\n", - "\n", - "fig, ax = plt.subplots()\n", - "\n", - "fig.set_size_inches(9, 5.5, forward=True)\n", - "fig.set_dpi(200)\n", - "\n", - "# only these two lines are calibration curves\n", - "plt.plot(MQ2_H2, x_MQ2, marker='o', linewidth=1, label='H2')\n", - "#plt.plot(MQ2_LPG, x_MQ2, marker='o', linewidth=1, label='LPG')\n", - "#plt.plot(MQ2_CH4, x_MQ2, marker='o', linewidth=1, label='CH4')\n", - "#plt.plot(MQ2_CO, x_MQ2, marker='o', linewidth=1, label='CO')\n", - "#plt.plot(MQ2_Alcohol, x_MQ2, marker='o', linewidth=1, label='Alcohol')\n", - "#plt.plot(MQ2_propane, x_MQ2, marker='o', linewidth=1, label='Propane')\n", - "\n", - "# reference line, legends, and axis labels\n", - "#line = mlines.Line2D([0, 1], [0, 1], color='black')\n", - "#transform = ax.transAxes\n", - "#line.set_transform(transform)\n", - "#ax.add_line(line)\n", - "plt.yscale('log')\n", - "plt.xscale('log')\n", - "\n", - "fig.suptitle('Calibration plot for MQ data')\n", - "ax.set_xlabel('PPM Concentration')\n", - "ax.set_ylabel('Rs/Ro')\n", - "plt.legend()\n", - "plt.savefig('demo1.svg')\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 49, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[[ 0.06169621]\n", - " [-0.05147406]\n", - " [ 0.04445121]\n", - " [-0.01159501]\n", - " [-0.03638469]\n", - " [-0.04069594]\n", - " [-0.04716281]\n", - " [-0.00189471]\n", - " [ 0.06169621]\n", - " [ 0.03906215]\n", - " [-0.08380842]\n", - " [ 0.01750591]\n", - " [-0.02884001]\n", - " [-0.00189471]\n", - " [-0.02560657]\n", - " [-0.01806189]\n", - " [ 0.04229559]\n", - " [ 0.01211685]\n", - " [-0.0105172 ]\n", - " [-0.01806189]\n", - " [-0.05686312]\n", - " [-0.02237314]\n", - " [-0.00405033]\n", - " [ 0.06061839]\n", - " [ 0.03582872]\n", - " [-0.01267283]\n", - " [-0.07734155]\n", - " [ 0.05954058]\n", - " [-0.02129532]\n", - " [-0.00620595]\n", - " [ 0.04445121]\n", - " [-0.06548562]\n", - " [ 0.12528712]\n", - " [-0.05039625]\n", - " [-0.06332999]\n", - " [-0.03099563]\n", - " [ 0.02289497]\n", - " [ 0.01103904]\n", - " [ 0.07139652]\n", - " [ 0.01427248]\n", - " [-0.00836158]\n", - " [-0.06764124]\n", - " [-0.0105172 ]\n", - " [-0.02345095]\n", - " [ 0.06816308]\n", - " [-0.03530688]\n", - " [-0.01159501]\n", - " [-0.0730303 ]\n", - " [-0.04177375]\n", - " [ 0.01427248]\n", - " [-0.00728377]\n", - " [ 0.0164281 ]\n", - " [-0.00943939]\n", - " [-0.01590626]\n", - " [ 0.0250506 ]\n", - " [-0.04931844]\n", - " [ 0.04121778]\n", - " [-0.06332999]\n", - " [-0.06440781]\n", - " [-0.02560657]\n", - " [-0.00405033]\n", - " [ 0.00457217]\n", - " [-0.00728377]\n", - " [-0.0374625 ]\n", - " [-0.02560657]\n", - " [-0.02452876]\n", - " [-0.01806189]\n", - " [-0.01482845]\n", - " [-0.02991782]\n", - " [-0.046085 ]\n", - " [-0.06979687]\n", - " [ 0.03367309]\n", - " [-0.00405033]\n", - " [-0.02021751]\n", - " [ 0.00241654]\n", - " [-0.03099563]\n", - " [ 0.02828403]\n", - " [-0.03638469]\n", - " [-0.05794093]\n", - " [-0.0374625 ]\n", - " [ 0.01211685]\n", - " [-0.02237314]\n", - " [-0.03530688]\n", - " [ 0.00996123]\n", - " [-0.03961813]\n", - " [ 0.07139652]\n", - " [-0.07518593]\n", - " [-0.00620595]\n", - " [-0.04069594]\n", - " [-0.04824063]\n", - " [-0.02560657]\n", - " [ 0.0519959 ]\n", - " [ 0.00457217]\n", - " [-0.06440781]\n", - " [-0.01698407]\n", - " [-0.05794093]\n", - " [ 0.00996123]\n", - " [ 0.08864151]\n", - " [-0.00512814]\n", - " [-0.06440781]\n", - " [ 0.01750591]\n", - " [-0.04500719]\n", - " [ 0.02828403]\n", - " [ 0.04121778]\n", - " [ 0.06492964]\n", - " [-0.03207344]\n", - " [-0.07626374]\n", - " [ 0.04984027]\n", - " [ 0.04552903]\n", - " [-0.00943939]\n", - " [-0.03207344]\n", - " [ 0.00457217]\n", - " [ 0.02073935]\n", - " [ 0.01427248]\n", - " [ 0.11019775]\n", - " [ 0.00133873]\n", - " [ 0.05846277]\n", - " [-0.02129532]\n", - " [-0.0105172 ]\n", - " [-0.04716281]\n", - " [ 0.00457217]\n", - " [ 0.01750591]\n", - " [ 0.08109682]\n", - " [ 0.0347509 ]\n", - " [ 0.02397278]\n", - " [-0.00836158]\n", - " [-0.06117437]\n", - " [-0.00189471]\n", - " [-0.06225218]\n", - " [ 0.0164281 ]\n", - " [ 0.09618619]\n", - " [-0.06979687]\n", - " [-0.02129532]\n", - " [-0.05362969]\n", - " [ 0.0433734 ]\n", - " [ 0.05630715]\n", - " [-0.0816528 ]\n", - " [ 0.04984027]\n", - " [ 0.11127556]\n", - " [ 0.06169621]\n", - " [ 0.01427248]\n", - " [ 0.04768465]\n", - " [ 0.01211685]\n", - " [ 0.00564998]\n", - " [ 0.04660684]\n", - " [ 0.12852056]\n", - " [ 0.05954058]\n", - " [ 0.09295276]\n", - " [ 0.01535029]\n", - " [-0.00512814]\n", - " [ 0.0703187 ]\n", - " [-0.00405033]\n", - " [-0.00081689]\n", - " [-0.04392938]\n", - " [ 0.02073935]\n", - " [ 0.06061839]\n", - " [-0.0105172 ]\n", - " [-0.03315126]\n", - " [-0.06548562]\n", - " [ 0.0433734 ]\n", - " [-0.06225218]\n", - " [ 0.06385183]\n", - " [ 0.03043966]\n", - " [ 0.07247433]\n", - " [-0.0191397 ]\n", - " [-0.06656343]\n", - " [-0.06009656]\n", - " [ 0.06924089]\n", - " [ 0.05954058]\n", - " [-0.02668438]\n", - " [-0.02021751]\n", - " [-0.046085 ]\n", - " [ 0.07139652]\n", - " [-0.07949718]\n", - " [ 0.00996123]\n", - " [-0.03854032]\n", - " [ 0.01966154]\n", - " [ 0.02720622]\n", - " [-0.00836158]\n", - " [-0.01590626]\n", - " [ 0.00457217]\n", - " [-0.04285156]\n", - " [ 0.00564998]\n", - " [-0.03530688]\n", - " [ 0.02397278]\n", - " [-0.01806189]\n", - " [ 0.04229559]\n", - " [-0.0547075 ]\n", - " [-0.00297252]\n", - " [-0.06656343]\n", - " [-0.01267283]\n", - " [-0.04177375]\n", - " [-0.03099563]\n", - " [-0.00512814]\n", - " [-0.05901875]\n", - " [ 0.0250506 ]\n", - " [-0.046085 ]\n", - " [ 0.00349435]\n", - " [ 0.05415152]\n", - " [-0.04500719]\n", - " [-0.05794093]\n", - " [-0.05578531]\n", - " [ 0.00133873]\n", - " [ 0.03043966]\n", - " [ 0.00672779]\n", - " [ 0.04660684]\n", - " [ 0.02612841]\n", - " [ 0.04552903]\n", - " [ 0.04013997]\n", - " [-0.01806189]\n", - " [ 0.01427248]\n", - " [ 0.03690653]\n", - " [ 0.00349435]\n", - " [-0.07087468]\n", - " [-0.03315126]\n", - " [ 0.09403057]\n", - " [ 0.03582872]\n", - " [ 0.03151747]\n", - " [-0.06548562]\n", - " [-0.04177375]\n", - " [-0.03961813]\n", - " [-0.03854032]\n", - " [-0.02560657]\n", - " [-0.02345095]\n", - " [-0.06656343]\n", - " [ 0.03259528]\n", - " [-0.046085 ]\n", - " [-0.02991782]\n", - " [-0.01267283]\n", - " [-0.01590626]\n", - " [ 0.07139652]\n", - " [-0.03099563]\n", - " [ 0.00026092]\n", - " [ 0.03690653]\n", - " [ 0.03906215]\n", - " [-0.01482845]\n", - " [ 0.00672779]\n", - " [-0.06871905]\n", - " [-0.00943939]\n", - " [ 0.01966154]\n", - " [ 0.07462995]\n", - " [-0.00836158]\n", - " [-0.02345095]\n", - " [-0.046085 ]\n", - " [ 0.05415152]\n", - " [-0.03530688]\n", - " [-0.03207344]\n", - " [-0.0816528 ]\n", - " [ 0.04768465]\n", - " [ 0.06061839]\n", - " [ 0.05630715]\n", - " [ 0.09834182]\n", - " [ 0.05954058]\n", - " [ 0.03367309]\n", - " [ 0.05630715]\n", - " [-0.06548562]\n", - " [ 0.16085492]\n", - " [-0.05578531]\n", - " [-0.02452876]\n", - " [-0.03638469]\n", - " [-0.00836158]\n", - " [-0.04177375]\n", - " [ 0.12744274]\n", - " [-0.07734155]\n", - " [ 0.02828403]\n", - " [-0.02560657]\n", - " [-0.06225218]\n", - " [-0.00081689]\n", - " [ 0.08864151]\n", - " [-0.03207344]\n", - " [ 0.03043966]\n", - " [ 0.00888341]\n", - " [ 0.00672779]\n", - " [-0.02021751]\n", - " [-0.02452876]\n", - " [-0.01159501]\n", - " [ 0.02612841]\n", - " [-0.05901875]\n", - " [-0.03638469]\n", - " [-0.02452876]\n", - " [ 0.01858372]\n", - " [-0.0902753 ]\n", - " [-0.00512814]\n", - " [-0.05255187]\n", - " [-0.02237314]\n", - " [-0.02021751]\n", - " [-0.0547075 ]\n", - " [-0.00620595]\n", - " [-0.01698407]\n", - " [ 0.05522933]\n", - " [ 0.07678558]\n", - " [ 0.01858372]\n", - " [-0.02237314]\n", - " [ 0.09295276]\n", - " [-0.03099563]\n", - " [ 0.03906215]\n", - " [-0.06117437]\n", - " [-0.00836158]\n", - " [-0.0374625 ]\n", - " [-0.01375064]\n", - " [ 0.07355214]\n", - " [-0.02452876]\n", - " [ 0.03367309]\n", - " [ 0.0347509 ]\n", - " [-0.03854032]\n", - " [-0.03961813]\n", - " [-0.00189471]\n", - " [-0.03099563]\n", - " [-0.046085 ]\n", - " [ 0.00133873]\n", - " [ 0.06492964]\n", - " [ 0.04013997]\n", - " [-0.02345095]\n", - " [ 0.05307371]\n", - " [ 0.04013997]\n", - " [-0.02021751]\n", - " [ 0.01427248]\n", - " [-0.03422907]\n", - " [ 0.00672779]\n", - " [ 0.00457217]\n", - " [ 0.03043966]\n", - " [ 0.0519959 ]\n", - " [ 0.06169621]\n", - " [-0.00728377]\n", - " [ 0.00564998]\n", - " [ 0.05415152]\n", - " [-0.00836158]\n", - " [ 0.114509 ]\n", - " [ 0.06708527]\n", - " [-0.05578531]\n", - " [ 0.03043966]\n", - " [-0.02560657]\n", - " [ 0.10480869]\n", - " [-0.00620595]\n", - " [-0.04716281]\n", - " [-0.04824063]\n", - " [ 0.08540807]\n", - " [-0.01267283]\n", - " [-0.03315126]\n", - " [-0.00728377]\n", - " [-0.01375064]\n", - " [ 0.05954058]\n", - " [ 0.02181716]\n", - " [ 0.01858372]\n", - " [-0.01159501]\n", - " [-0.00297252]\n", - " [ 0.01750591]\n", - " [-0.02991782]\n", - " [-0.02021751]\n", - " [-0.05794093]\n", - " [ 0.06061839]\n", - " [-0.04069594]\n", - " [-0.07195249]\n", - " [-0.05578531]\n", - " [ 0.04552903]\n", - " [-0.00943939]\n", - " [-0.03315126]\n", - " [ 0.04984027]\n", - " [-0.08488624]\n", - " [ 0.00564998]\n", - " [ 0.02073935]\n", - " [-0.00728377]\n", - " [ 0.10480869]\n", - " [-0.02452876]\n", - " [-0.00620595]\n", - " [-0.03854032]\n", - " [ 0.13714305]\n", - " [ 0.17055523]\n", - " [ 0.00241654]\n", - " [ 0.03798434]\n", - " [-0.05794093]\n", - " [-0.00943939]\n", - " [-0.02345095]\n", - " [-0.0105172 ]\n", - " [-0.03422907]\n", - " [-0.00297252]\n", - " [ 0.06816308]\n", - " [ 0.00996123]\n", - " [ 0.00241654]\n", - " [-0.03854032]\n", - " [ 0.02612841]\n", - " [-0.08919748]\n", - " [ 0.06061839]\n", - " [-0.02884001]\n", - " [-0.02991782]\n", - " [-0.0191397 ]\n", - " [-0.04069594]\n", - " [ 0.01535029]\n", - " [-0.02452876]\n", - " [ 0.00133873]\n", - " [ 0.06924089]\n", - " [-0.06979687]\n", - " [-0.02991782]\n", - " [-0.046085 ]\n", - " [ 0.01858372]\n", - " [ 0.00133873]\n", - " [-0.03099563]\n", - " [-0.00405033]\n", - " [ 0.01535029]\n", - " [ 0.02289497]\n", - " [ 0.04552903]\n", - " [-0.04500719]\n", - " [-0.03315126]\n", - " [ 0.097264 ]\n", - " [ 0.05415152]\n", - " [ 0.12313149]\n", - " [-0.08057499]\n", - " [ 0.09295276]\n", - " [-0.05039625]\n", - " [-0.01159501]\n", - " [-0.0277622 ]\n", - " [ 0.05846277]\n", - " [ 0.08540807]\n", - " [-0.00081689]\n", - " [ 0.00672779]\n", - " [ 0.00888341]\n", - " [ 0.08001901]\n", - " [ 0.07139652]\n", - " [-0.02452876]\n", - " [-0.0547075 ]\n", - " [-0.03638469]\n", - " [ 0.0164281 ]\n", - " [ 0.07786339]\n", - " [-0.03961813]\n", - " [ 0.01103904]\n", - " [-0.04069594]\n", - " [-0.03422907]\n", - " [ 0.00564998]\n", - " [ 0.08864151]\n", - " [-0.03315126]\n", - " [-0.05686312]\n", - " [-0.03099563]\n", - " [ 0.05522933]\n", - " [-0.06009656]\n", - " [ 0.00133873]\n", - " [-0.02345095]\n", - " [-0.07410811]]\n", - "[151. 75. 141. 206. 135. 97. 138. 63. 110. 310. 101. 69. 179. 185.\n", - " 118. 171. 166. 144. 97. 168. 68. 49. 68. 245. 184. 202. 137. 85.\n", - " 131. 283. 129. 59. 341. 87. 65. 102. 265. 276. 252. 90. 100. 55.\n", - " 61. 92. 259. 53. 190. 142. 75. 142. 155. 225. 59. 104. 182. 128.\n", - " 52. 37. 170. 170. 61. 144. 52. 128. 71. 163. 150. 97. 160. 178.\n", - " 48. 270. 202. 111. 85. 42. 170. 200. 252. 113. 143. 51. 52. 210.\n", - " 65. 141. 55. 134. 42. 111. 98. 164. 48. 96. 90. 162. 150. 279.\n", - " 92. 83. 128. 102. 302. 198. 95. 53. 134. 144. 232. 81. 104. 59.\n", - " 246. 297. 258. 229. 275. 281. 179. 200. 200. 173. 180. 84. 121. 161.\n", - " 99. 109. 115. 268. 274. 158. 107. 83. 103. 272. 85. 280. 336. 281.\n", - " 118. 317. 235. 60. 174. 259. 178. 128. 96. 126. 288. 88. 292. 71.\n", - " 197. 186. 25. 84. 96. 195. 53. 217. 172. 131. 214. 59. 70. 220.\n", - " 268. 152. 47. 74. 295. 101. 151. 127. 237. 225. 81. 151. 107. 64.\n", - " 138. 185. 265. 101. 137. 143. 141. 79. 292. 178. 91. 116. 86. 122.\n", - " 72. 129. 142. 90. 158. 39. 196. 222. 277. 99. 196. 202. 155. 77.\n", - " 191. 70. 73. 49. 65. 263. 248. 296. 214. 185. 78. 93. 252. 150.\n", - " 77. 208. 77. 108. 160. 53. 220. 154. 259. 90. 246. 124. 67. 72.\n", - " 257. 262. 275. 177. 71. 47. 187. 125. 78. 51. 258. 215. 303. 243.\n", - " 91. 150. 310. 153. 346. 63. 89. 50. 39. 103. 308. 116. 145. 74.\n", - " 45. 115. 264. 87. 202. 127. 182. 241. 66. 94. 283. 64. 102. 200.\n", - " 265. 94. 230. 181. 156. 233. 60. 219. 80. 68. 332. 248. 84. 200.\n", - " 55. 85. 89. 31. 129. 83. 275. 65. 198. 236. 253. 124. 44. 172.\n", - " 114. 142. 109. 180. 144. 163. 147. 97. 220. 190. 109. 191. 122. 230.\n", - " 242. 248. 249. 192. 131. 237. 78. 135. 244. 199. 270. 164. 72. 96.\n", - " 306. 91. 214. 95. 216. 263. 178. 113. 200. 139. 139. 88. 148. 88.\n", - " 243. 71. 77. 109. 272. 60. 54. 221. 90. 311. 281. 182. 321. 58.\n", - " 262. 206. 233. 242. 123. 167. 63. 197. 71. 168. 140. 217. 121. 235.\n", - " 245. 40. 52. 104. 132. 88. 69. 219. 72. 201. 110. 51. 277. 63.\n", - " 118. 69. 273. 258. 43. 198. 242. 232. 175. 93. 168. 275. 293. 281.\n", - " 72. 140. 189. 181. 209. 136. 261. 113. 131. 174. 257. 55. 84. 42.\n", - " 146. 212. 233. 91. 111. 152. 120. 67. 310. 94. 183. 66. 173. 72.\n", - " 49. 64. 48.]\n" - ] - } - ], - "source": [ - "# Use only one feature\n", - "diabetes_X = diabetes.data[:, np.newaxis, 2]\n", - "\n", - "# Split the data into training/testing sets\n", - "diabetes_X_train = diabetes_X[:-5]\n", - "diabetes_X_test = diabetes_X[-5:]\n", - "\n", - "# Split the targets into training/testing sets\n", - "diabetes_y_train = diabetes.target[:-5]\n", - "diabetes_y_test = diabetes.target[-5:]\n", - "\n", - "print(diabetes_X_train)\n", - "print(diabetes_y_train)\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.3" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/Experiments/.ipynb b/Experiments/.ipynb_checkpoints/Regression-checkpoint.ipynb similarity index 74% rename from Experiments/.ipynb rename to Experiments/.ipynb_checkpoints/Regression-checkpoint.ipynb index a1ede85..3af3c60 100644 --- a/Experiments/.ipynb +++ b/Experiments/.ipynb_checkpoints/Regression-checkpoint.ipynb @@ -307,19 +307,9 @@ }, { "cell_type": "code", - "execution_count": 61, + "execution_count": 62, "metadata": {}, "outputs": [ - { - "data": { - "text/plain": [ - "Text(0, 0.5, 'Rs/Ro')" - ] - }, - "execution_count": 61, - "metadata": {}, - "output_type": "execute_result" - }, { "data": { "image/svg+xml": [ @@ -357,10 +347,10 @@ " \r\n", " \r\n", + "\" id=\"m87273a3bb9\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -435,7 +425,7 @@ " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -486,108 +476,108 @@ " \r\n", " \r\n", + "\" id=\"mebe6d14663\" style=\"stroke:#000000;stroke-width:0.6;\"/>\r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -842,10 +832,10 @@ " \r\n", " \r\n", + "\" id=\"m35d50f4ff3\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -869,7 +859,7 @@ " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -884,7 +874,7 @@ " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -901,129 +891,129 @@ " \r\n", " \r\n", + "\" id=\"me54285c1e0\" style=\"stroke:#000000;stroke-width:0.6;\"/>\r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -1105,7 +1095,7 @@ " \r\n", " \r\n", " \r\n", - " \r\n", + "\" id=\"m7b45ae2a7a\" style=\"stroke:#1f77b4;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + "\" id=\"m31575b21a5\" style=\"stroke:#ff7f0e;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + "\" id=\"m5a95258d0a\" style=\"stroke:#2ca02c;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + "\" id=\"mfed95aac76\" style=\"stroke:#d62728;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + "\" id=\"m92c9b5a032\" style=\"stroke:#9467bd;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + "\" id=\"me958843e38\" style=\"stroke:#8c564b;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -1553,7 +1543,7 @@ " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -1599,519 +1589,14 @@ "\n", "fig.suptitle('Calibration plot for MQ-2 data')\n", "ax.set_xlabel('PPM Concentration')\n", - "ax.set_ylabel('Rs/Ro')" + "ax.set_ylabel('Rs/Ro')\n", + "\n", + "\n", + "#Save image\n", + "plt.savefig('MQ2.svg', format = 'svg', dpi = 1200)\n", + "plt.savefig('MQ2.png')\n", + "plt.savefig('MQ2.eps', format = 'eps', dpi = 1200)" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 49, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[[ 0.06169621]\n", - " [-0.05147406]\n", - " [ 0.04445121]\n", - " [-0.01159501]\n", - " [-0.03638469]\n", - " [-0.04069594]\n", - " [-0.04716281]\n", - " [-0.00189471]\n", - " [ 0.06169621]\n", - " [ 0.03906215]\n", - " [-0.08380842]\n", - " [ 0.01750591]\n", - " [-0.02884001]\n", - " [-0.00189471]\n", - " [-0.02560657]\n", - " [-0.01806189]\n", - " [ 0.04229559]\n", - " [ 0.01211685]\n", - " [-0.0105172 ]\n", - " [-0.01806189]\n", - " [-0.05686312]\n", - " [-0.02237314]\n", - " [-0.00405033]\n", - " [ 0.06061839]\n", - " [ 0.03582872]\n", - " [-0.01267283]\n", - " [-0.07734155]\n", - " [ 0.05954058]\n", - " [-0.02129532]\n", - " [-0.00620595]\n", - " [ 0.04445121]\n", - " [-0.06548562]\n", - " [ 0.12528712]\n", - " [-0.05039625]\n", - " [-0.06332999]\n", - " [-0.03099563]\n", - " [ 0.02289497]\n", - " [ 0.01103904]\n", - " [ 0.07139652]\n", - " [ 0.01427248]\n", - " [-0.00836158]\n", - " [-0.06764124]\n", - " [-0.0105172 ]\n", - " [-0.02345095]\n", - " [ 0.06816308]\n", - " [-0.03530688]\n", - " [-0.01159501]\n", - " [-0.0730303 ]\n", - " [-0.04177375]\n", - " [ 0.01427248]\n", - " [-0.00728377]\n", - " [ 0.0164281 ]\n", - " [-0.00943939]\n", - " [-0.01590626]\n", - " [ 0.0250506 ]\n", - " [-0.04931844]\n", - " [ 0.04121778]\n", - " [-0.06332999]\n", - " [-0.06440781]\n", - " [-0.02560657]\n", - " [-0.00405033]\n", - " [ 0.00457217]\n", - " [-0.00728377]\n", - " [-0.0374625 ]\n", - " [-0.02560657]\n", - " [-0.02452876]\n", - " [-0.01806189]\n", - " [-0.01482845]\n", - " [-0.02991782]\n", - " [-0.046085 ]\n", - " [-0.06979687]\n", - " [ 0.03367309]\n", - " [-0.00405033]\n", - " [-0.02021751]\n", - " [ 0.00241654]\n", - " [-0.03099563]\n", - " [ 0.02828403]\n", - " [-0.03638469]\n", - " [-0.05794093]\n", - " [-0.0374625 ]\n", - " [ 0.01211685]\n", - " [-0.02237314]\n", - " [-0.03530688]\n", - " [ 0.00996123]\n", - " [-0.03961813]\n", - " [ 0.07139652]\n", - " [-0.07518593]\n", - " [-0.00620595]\n", - " [-0.04069594]\n", - " [-0.04824063]\n", - " [-0.02560657]\n", - " [ 0.0519959 ]\n", - " [ 0.00457217]\n", - " [-0.06440781]\n", - " [-0.01698407]\n", - " [-0.05794093]\n", - " [ 0.00996123]\n", - " [ 0.08864151]\n", - " [-0.00512814]\n", - " [-0.06440781]\n", - " [ 0.01750591]\n", - " [-0.04500719]\n", - " [ 0.02828403]\n", - " [ 0.04121778]\n", - " [ 0.06492964]\n", - " [-0.03207344]\n", - " [-0.07626374]\n", - " [ 0.04984027]\n", - " [ 0.04552903]\n", - " [-0.00943939]\n", - " [-0.03207344]\n", - " [ 0.00457217]\n", - " [ 0.02073935]\n", - " [ 0.01427248]\n", - " [ 0.11019775]\n", - " [ 0.00133873]\n", - " [ 0.05846277]\n", - " [-0.02129532]\n", - " [-0.0105172 ]\n", - " [-0.04716281]\n", - " [ 0.00457217]\n", - " [ 0.01750591]\n", - " [ 0.08109682]\n", - " [ 0.0347509 ]\n", - " [ 0.02397278]\n", - " [-0.00836158]\n", - " [-0.06117437]\n", - " [-0.00189471]\n", - " [-0.06225218]\n", - " [ 0.0164281 ]\n", - " [ 0.09618619]\n", - " [-0.06979687]\n", - " [-0.02129532]\n", - " [-0.05362969]\n", - " [ 0.0433734 ]\n", - " [ 0.05630715]\n", - " [-0.0816528 ]\n", - " [ 0.04984027]\n", - " [ 0.11127556]\n", - " [ 0.06169621]\n", - " [ 0.01427248]\n", - " [ 0.04768465]\n", - " [ 0.01211685]\n", - " [ 0.00564998]\n", - " [ 0.04660684]\n", - " [ 0.12852056]\n", - " [ 0.05954058]\n", - " [ 0.09295276]\n", - " [ 0.01535029]\n", - " [-0.00512814]\n", - " [ 0.0703187 ]\n", - " [-0.00405033]\n", - " [-0.00081689]\n", - " [-0.04392938]\n", - " [ 0.02073935]\n", - " [ 0.06061839]\n", - " [-0.0105172 ]\n", - " [-0.03315126]\n", - " [-0.06548562]\n", - " [ 0.0433734 ]\n", - " [-0.06225218]\n", - " [ 0.06385183]\n", - " [ 0.03043966]\n", - " [ 0.07247433]\n", - " [-0.0191397 ]\n", - " [-0.06656343]\n", - " [-0.06009656]\n", - " [ 0.06924089]\n", - " [ 0.05954058]\n", - " [-0.02668438]\n", - " [-0.02021751]\n", - " [-0.046085 ]\n", - " [ 0.07139652]\n", - " [-0.07949718]\n", - " [ 0.00996123]\n", - " [-0.03854032]\n", - " [ 0.01966154]\n", - " [ 0.02720622]\n", - " [-0.00836158]\n", - " [-0.01590626]\n", - " [ 0.00457217]\n", - " [-0.04285156]\n", - " [ 0.00564998]\n", - " [-0.03530688]\n", - " [ 0.02397278]\n", - " [-0.01806189]\n", - " [ 0.04229559]\n", - " [-0.0547075 ]\n", - " [-0.00297252]\n", - " [-0.06656343]\n", - " [-0.01267283]\n", - " [-0.04177375]\n", - " [-0.03099563]\n", - " [-0.00512814]\n", - " [-0.05901875]\n", - " [ 0.0250506 ]\n", - " [-0.046085 ]\n", - " [ 0.00349435]\n", - " [ 0.05415152]\n", - " [-0.04500719]\n", - " [-0.05794093]\n", - " [-0.05578531]\n", - " [ 0.00133873]\n", - " [ 0.03043966]\n", - " [ 0.00672779]\n", - " [ 0.04660684]\n", - " [ 0.02612841]\n", - " [ 0.04552903]\n", - " [ 0.04013997]\n", - " [-0.01806189]\n", - " [ 0.01427248]\n", - " [ 0.03690653]\n", - " [ 0.00349435]\n", - " [-0.07087468]\n", - " [-0.03315126]\n", - " [ 0.09403057]\n", - " [ 0.03582872]\n", - " [ 0.03151747]\n", - " [-0.06548562]\n", - " [-0.04177375]\n", - " [-0.03961813]\n", - " [-0.03854032]\n", - " [-0.02560657]\n", - " [-0.02345095]\n", - " [-0.06656343]\n", - " [ 0.03259528]\n", - " [-0.046085 ]\n", - " [-0.02991782]\n", - " [-0.01267283]\n", - " [-0.01590626]\n", - " [ 0.07139652]\n", - " [-0.03099563]\n", - " [ 0.00026092]\n", - " [ 0.03690653]\n", - " [ 0.03906215]\n", - " [-0.01482845]\n", - " [ 0.00672779]\n", - " [-0.06871905]\n", - " [-0.00943939]\n", - " [ 0.01966154]\n", - " [ 0.07462995]\n", - " [-0.00836158]\n", - " [-0.02345095]\n", - " [-0.046085 ]\n", - " [ 0.05415152]\n", - " [-0.03530688]\n", - " [-0.03207344]\n", - " [-0.0816528 ]\n", - " [ 0.04768465]\n", - " [ 0.06061839]\n", - " [ 0.05630715]\n", - " [ 0.09834182]\n", - " [ 0.05954058]\n", - " [ 0.03367309]\n", - " [ 0.05630715]\n", - " [-0.06548562]\n", - " [ 0.16085492]\n", - " [-0.05578531]\n", - " [-0.02452876]\n", - " [-0.03638469]\n", - " [-0.00836158]\n", - " [-0.04177375]\n", - " [ 0.12744274]\n", - " [-0.07734155]\n", - " [ 0.02828403]\n", - " [-0.02560657]\n", - " [-0.06225218]\n", - " [-0.00081689]\n", - " [ 0.08864151]\n", - " [-0.03207344]\n", - " [ 0.03043966]\n", - " [ 0.00888341]\n", - " [ 0.00672779]\n", - " [-0.02021751]\n", - " [-0.02452876]\n", - " [-0.01159501]\n", - " [ 0.02612841]\n", - " [-0.05901875]\n", - " [-0.03638469]\n", - " [-0.02452876]\n", - " [ 0.01858372]\n", - " [-0.0902753 ]\n", - " [-0.00512814]\n", - " [-0.05255187]\n", - " [-0.02237314]\n", - " [-0.02021751]\n", - " [-0.0547075 ]\n", - " [-0.00620595]\n", - " [-0.01698407]\n", - " [ 0.05522933]\n", - " [ 0.07678558]\n", - " [ 0.01858372]\n", - " [-0.02237314]\n", - " [ 0.09295276]\n", - " [-0.03099563]\n", - " [ 0.03906215]\n", - " [-0.06117437]\n", - " [-0.00836158]\n", - " [-0.0374625 ]\n", - " [-0.01375064]\n", - " [ 0.07355214]\n", - " [-0.02452876]\n", - " [ 0.03367309]\n", - " [ 0.0347509 ]\n", - " [-0.03854032]\n", - " [-0.03961813]\n", - " [-0.00189471]\n", - " [-0.03099563]\n", - " [-0.046085 ]\n", - " [ 0.00133873]\n", - " [ 0.06492964]\n", - " [ 0.04013997]\n", - " [-0.02345095]\n", - " [ 0.05307371]\n", - " [ 0.04013997]\n", - " [-0.02021751]\n", - " [ 0.01427248]\n", - " [-0.03422907]\n", - " [ 0.00672779]\n", - " [ 0.00457217]\n", - " [ 0.03043966]\n", - " [ 0.0519959 ]\n", - " [ 0.06169621]\n", - " [-0.00728377]\n", - " [ 0.00564998]\n", - " [ 0.05415152]\n", - " [-0.00836158]\n", - " [ 0.114509 ]\n", - " [ 0.06708527]\n", - " [-0.05578531]\n", - " [ 0.03043966]\n", - " [-0.02560657]\n", - " [ 0.10480869]\n", - " [-0.00620595]\n", - " [-0.04716281]\n", - " [-0.04824063]\n", - " [ 0.08540807]\n", - " [-0.01267283]\n", - " [-0.03315126]\n", - " [-0.00728377]\n", - " [-0.01375064]\n", - " [ 0.05954058]\n", - " [ 0.02181716]\n", - " [ 0.01858372]\n", - " [-0.01159501]\n", - " [-0.00297252]\n", - " [ 0.01750591]\n", - " [-0.02991782]\n", - " [-0.02021751]\n", - " [-0.05794093]\n", - " [ 0.06061839]\n", - " [-0.04069594]\n", - " [-0.07195249]\n", - " [-0.05578531]\n", - " [ 0.04552903]\n", - " [-0.00943939]\n", - " [-0.03315126]\n", - " [ 0.04984027]\n", - " [-0.08488624]\n", - " [ 0.00564998]\n", - " [ 0.02073935]\n", - " [-0.00728377]\n", - " [ 0.10480869]\n", - " [-0.02452876]\n", - " [-0.00620595]\n", - " [-0.03854032]\n", - " [ 0.13714305]\n", - " [ 0.17055523]\n", - " [ 0.00241654]\n", - " [ 0.03798434]\n", - " [-0.05794093]\n", - " [-0.00943939]\n", - " [-0.02345095]\n", - " [-0.0105172 ]\n", - " [-0.03422907]\n", - " [-0.00297252]\n", - " [ 0.06816308]\n", - " [ 0.00996123]\n", - " [ 0.00241654]\n", - " [-0.03854032]\n", - " [ 0.02612841]\n", - " [-0.08919748]\n", - " [ 0.06061839]\n", - " [-0.02884001]\n", - " [-0.02991782]\n", - " [-0.0191397 ]\n", - " [-0.04069594]\n", - " [ 0.01535029]\n", - " [-0.02452876]\n", - " [ 0.00133873]\n", - " [ 0.06924089]\n", - " [-0.06979687]\n", - " [-0.02991782]\n", - " [-0.046085 ]\n", - " [ 0.01858372]\n", - " [ 0.00133873]\n", - " [-0.03099563]\n", - " [-0.00405033]\n", - " [ 0.01535029]\n", - " [ 0.02289497]\n", - " [ 0.04552903]\n", - " [-0.04500719]\n", - " [-0.03315126]\n", - " [ 0.097264 ]\n", - " [ 0.05415152]\n", - " [ 0.12313149]\n", - " [-0.08057499]\n", - " [ 0.09295276]\n", - " [-0.05039625]\n", - " [-0.01159501]\n", - " [-0.0277622 ]\n", - " [ 0.05846277]\n", - " [ 0.08540807]\n", - " [-0.00081689]\n", - " [ 0.00672779]\n", - " [ 0.00888341]\n", - " [ 0.08001901]\n", - " [ 0.07139652]\n", - " [-0.02452876]\n", - " [-0.0547075 ]\n", - " [-0.03638469]\n", - " [ 0.0164281 ]\n", - " [ 0.07786339]\n", - " [-0.03961813]\n", - " [ 0.01103904]\n", - " [-0.04069594]\n", - " [-0.03422907]\n", - " [ 0.00564998]\n", - " [ 0.08864151]\n", - " [-0.03315126]\n", - " [-0.05686312]\n", - " [-0.03099563]\n", - " [ 0.05522933]\n", - " [-0.06009656]\n", - " [ 0.00133873]\n", - " [-0.02345095]\n", - " [-0.07410811]]\n", - "[151. 75. 141. 206. 135. 97. 138. 63. 110. 310. 101. 69. 179. 185.\n", - " 118. 171. 166. 144. 97. 168. 68. 49. 68. 245. 184. 202. 137. 85.\n", - " 131. 283. 129. 59. 341. 87. 65. 102. 265. 276. 252. 90. 100. 55.\n", - " 61. 92. 259. 53. 190. 142. 75. 142. 155. 225. 59. 104. 182. 128.\n", - " 52. 37. 170. 170. 61. 144. 52. 128. 71. 163. 150. 97. 160. 178.\n", - " 48. 270. 202. 111. 85. 42. 170. 200. 252. 113. 143. 51. 52. 210.\n", - " 65. 141. 55. 134. 42. 111. 98. 164. 48. 96. 90. 162. 150. 279.\n", - " 92. 83. 128. 102. 302. 198. 95. 53. 134. 144. 232. 81. 104. 59.\n", - " 246. 297. 258. 229. 275. 281. 179. 200. 200. 173. 180. 84. 121. 161.\n", - " 99. 109. 115. 268. 274. 158. 107. 83. 103. 272. 85. 280. 336. 281.\n", - " 118. 317. 235. 60. 174. 259. 178. 128. 96. 126. 288. 88. 292. 71.\n", - " 197. 186. 25. 84. 96. 195. 53. 217. 172. 131. 214. 59. 70. 220.\n", - " 268. 152. 47. 74. 295. 101. 151. 127. 237. 225. 81. 151. 107. 64.\n", - " 138. 185. 265. 101. 137. 143. 141. 79. 292. 178. 91. 116. 86. 122.\n", - " 72. 129. 142. 90. 158. 39. 196. 222. 277. 99. 196. 202. 155. 77.\n", - " 191. 70. 73. 49. 65. 263. 248. 296. 214. 185. 78. 93. 252. 150.\n", - " 77. 208. 77. 108. 160. 53. 220. 154. 259. 90. 246. 124. 67. 72.\n", - " 257. 262. 275. 177. 71. 47. 187. 125. 78. 51. 258. 215. 303. 243.\n", - " 91. 150. 310. 153. 346. 63. 89. 50. 39. 103. 308. 116. 145. 74.\n", - " 45. 115. 264. 87. 202. 127. 182. 241. 66. 94. 283. 64. 102. 200.\n", - " 265. 94. 230. 181. 156. 233. 60. 219. 80. 68. 332. 248. 84. 200.\n", - " 55. 85. 89. 31. 129. 83. 275. 65. 198. 236. 253. 124. 44. 172.\n", - " 114. 142. 109. 180. 144. 163. 147. 97. 220. 190. 109. 191. 122. 230.\n", - " 242. 248. 249. 192. 131. 237. 78. 135. 244. 199. 270. 164. 72. 96.\n", - " 306. 91. 214. 95. 216. 263. 178. 113. 200. 139. 139. 88. 148. 88.\n", - " 243. 71. 77. 109. 272. 60. 54. 221. 90. 311. 281. 182. 321. 58.\n", - " 262. 206. 233. 242. 123. 167. 63. 197. 71. 168. 140. 217. 121. 235.\n", - " 245. 40. 52. 104. 132. 88. 69. 219. 72. 201. 110. 51. 277. 63.\n", - " 118. 69. 273. 258. 43. 198. 242. 232. 175. 93. 168. 275. 293. 281.\n", - " 72. 140. 189. 181. 209. 136. 261. 113. 131. 174. 257. 55. 84. 42.\n", - " 146. 212. 233. 91. 111. 152. 120. 67. 310. 94. 183. 66. 173. 72.\n", - " 49. 64. 48.]\n" - ] - } - ], - "source": [ - "# Use only one feature\n", - "diabetes_X = diabetes.data[:, np.newaxis, 2]\n", - "\n", - "# Split the data into training/testing sets\n", - "diabetes_X_train = diabetes_X[:-5]\n", - "diabetes_X_test = diabetes_X[-5:]\n", - "\n", - "# Split the targets into training/testing sets\n", - "diabetes_y_train = diabetes.target[:-5]\n", - "diabetes_y_test = diabetes.target[-5:]\n", - "\n", - "print(diabetes_X_train)\n", - "print(diabetes_y_train)\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/Experiments/MQ2.eps b/Experiments/MQ2.eps new file mode 100644 index 0000000..49f01f4 --- /dev/null +++ b/Experiments/MQ2.eps @@ -0,0 +1,1944 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: MQ2.eps +%%Creator: matplotlib version 3.0.3, http://matplotlib.org/ +%%CreationDate: Mon Jul 1 20:47:25 2019 +%%Orientation: portrait +%%BoundingBox: -18 198 630 594 +%%EndComments +%%BeginProlog +/mpldict 8 dict def +mpldict begin +/m { moveto } bind def +/l { lineto } bind def +/r { rlineto } bind def +/c { curveto } bind def +/cl { closepath } bind def +/box { +m +1 index 0 r +0 exch r +neg 0 r +cl +} bind def +/clipbox { +box +clip +newpath +} bind def +%!PS-Adobe-3.0 Resource-Font +%%Title: DejaVu Sans +%%Copyright: Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain +%%Creator: Converted from TrueType to type 3 by PPR +25 dict begin +/_d{bind def}bind def +/_m{moveto}_d +/_l{lineto}_d +/_cl{closepath eofill}_d +/_c{curveto}_d +/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d +/_e{exec}_d +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix[.001 0 0 .001 0 0]def +/FontBBox[-1021 -463 1793 1232]def +/FontType 3 def +/Encoding [ /space /hyphen /slash /zero /one /two /three /C /M /P /Q /R /a /b /c /d /e /f /i /l /n /o /p /r /s /t /minus ] def +/FontInfo 10 dict dup begin +/FamilyName (DejaVu Sans) def +/FullName (DejaVu Sans) def +/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain ) def +/Weight (Book) def +/Version (Version 2.35) def +/ItalicAngle 0.0 def +/isFixedPitch false def +/UnderlinePosition -130 def +/UnderlineThickness 90 def +end readonly def +/CharStrings 28 dict dup begin +/.notdef 0 def +/space{318 0 0 0 0 0 _sc +}_d +/hyphen{361 0 49 234 312 314 _sc +49 314 _m +312 314 _l +312 234 _l +49 234 _l +49 314 _l +_cl}_d +/slash{337 0 0 -92 337 729 _sc +254 729 _m +337 729 _l +83 -92 _l +0 -92 _l +254 729 _l +_cl}_d +/zero{636 0 66 -13 570 742 _sc +318 664 _m +267 664 229 639 203 589 _c +177 539 165 464 165 364 _c +165 264 177 189 203 139 _c +229 89 267 64 318 64 _c +369 64 407 89 433 139 _c +458 189 471 264 471 364 _c +471 464 458 539 433 589 _c +407 639 369 664 318 664 _c +318 742 _m +399 742 461 709 505 645 _c +548 580 570 486 570 364 _c +570 241 548 147 505 83 _c +461 19 399 -13 318 -13 _c +236 -13 173 19 130 83 _c +87 147 66 241 66 364 _c +66 486 87 580 130 645 _c +173 709 236 742 318 742 _c +_cl}_d +/one{636 0 110 0 544 729 _sc +124 83 _m +285 83 _l +285 639 _l +110 604 _l +110 694 _l +284 729 _l +383 729 _l +383 83 _l +544 83 _l +544 0 _l +124 0 _l +124 83 _l +_cl}_d +/two{{636 0 73 0 536 742 _sc +192 83 _m +536 83 _l +536 0 _l +73 0 _l +73 83 _l +110 121 161 173 226 239 _c +290 304 331 346 348 365 _c +380 400 402 430 414 455 _c +426 479 433 504 433 528 _c +433 566 419 598 392 622 _c +365 646 330 659 286 659 _c +255 659 222 653 188 643 _c +154 632 117 616 78 594 _c +78 694 _l +118 710 155 722 189 730 _c +223 738 255 742 284 742 _c +}_e{359 742 419 723 464 685 _c +509 647 532 597 532 534 _c +532 504 526 475 515 449 _c +504 422 484 390 454 354 _c +446 344 420 317 376 272 _c +332 227 271 164 192 83 _c +_cl}_e}_d +/three{{636 0 76 -13 556 742 _sc +406 393 _m +453 383 490 362 516 330 _c +542 298 556 258 556 212 _c +556 140 531 84 482 45 _c +432 6 362 -13 271 -13 _c +240 -13 208 -10 176 -4 _c +144 1 110 10 76 22 _c +76 117 _l +103 101 133 89 166 81 _c +198 73 232 69 268 69 _c +330 69 377 81 409 105 _c +441 129 458 165 458 212 _c +458 254 443 288 413 312 _c +383 336 341 349 287 349 _c +}_e{202 349 _l +202 430 _l +291 430 _l +339 430 376 439 402 459 _c +428 478 441 506 441 543 _c +441 580 427 609 401 629 _c +374 649 336 659 287 659 _c +260 659 231 656 200 650 _c +169 644 135 635 98 623 _c +98 711 _l +135 721 170 729 203 734 _c +235 739 266 742 296 742 _c +370 742 429 725 473 691 _c +517 657 539 611 539 553 _c +539 513 527 479 504 451 _c +481 423 448 403 406 393 _c +_cl}_e}_d +/C{{698 0 56 -13 644 742 _sc +644 673 _m +644 569 _l +610 599 575 622 537 638 _c +499 653 460 661 418 661 _c +334 661 270 635 226 584 _c +182 533 160 460 160 364 _c +160 268 182 194 226 143 _c +270 92 334 67 418 67 _c +460 67 499 74 537 90 _c +575 105 610 128 644 159 _c +644 56 _l +609 32 572 15 534 4 _c +496 -7 455 -13 412 -13 _c +302 -13 215 20 151 87 _c +}_e{87 154 56 246 56 364 _c +56 481 87 573 151 641 _c +215 708 302 742 412 742 _c +456 742 497 736 535 725 _c +573 713 610 696 644 673 _c +_cl}_e}_d +/M{863 0 98 0 765 729 _sc +98 729 _m +245 729 _l +431 233 _l +618 729 _l +765 729 _l +765 0 _l +669 0 _l +669 640 _l +481 140 _l +382 140 _l +194 640 _l +194 0 _l +98 0 _l +98 729 _l +_cl}_d +/P{603 0 98 0 569 729 _sc +197 648 _m +197 374 _l +321 374 _l +367 374 402 385 427 409 _c +452 433 465 467 465 511 _c +465 555 452 588 427 612 _c +402 636 367 648 321 648 _c +197 648 _l +98 729 _m +321 729 _l +402 729 464 710 506 673 _c +548 636 569 582 569 511 _c +569 439 548 384 506 348 _c +464 311 402 293 321 293 _c +197 293 _l +197 0 _l +98 0 _l +98 729 _l +_cl}_d +/Q{{787 0 56 -128 731 742 _sc +394 662 _m +322 662 265 635 223 582 _c +181 528 160 456 160 364 _c +160 272 181 199 223 146 _c +265 92 322 66 394 66 _c +465 66 522 92 564 146 _c +606 199 627 272 627 364 _c +627 456 606 528 564 582 _c +522 635 465 662 394 662 _c +532 13 _m +662 -128 _l +543 -128 _l +435 -11 _l +424 -11 416 -12 410 -12 _c +404 -12 399 -13 394 -13 _c +291 -13 209 21 148 89 _c +}_e{86 157 56 248 56 364 _c +56 479 86 571 148 639 _c +209 707 291 742 394 742 _c +496 742 577 707 639 639 _c +700 571 731 479 731 364 _c +731 279 714 206 680 146 _c +646 86 596 41 532 13 _c +_cl}_e}_d +/R{{695 0 98 0 666 729 _sc +444 342 _m +465 334 486 319 506 296 _c +526 272 546 240 566 199 _c +666 0 _l +560 0 _l +467 187 _l +443 235 419 268 397 284 _c +374 300 343 308 304 308 _c +197 308 _l +197 0 _l +98 0 _l +98 729 _l +321 729 _l +404 729 466 711 507 677 _c +548 642 569 589 569 519 _c +569 473 558 434 537 404 _c +515 374 484 353 444 342 _c +197 648 _m +197 389 _l +321 389 _l +}_e{368 389 404 400 428 422 _c +452 444 465 476 465 519 _c +465 561 452 593 428 615 _c +404 637 368 648 321 648 _c +197 648 _l +_cl}_e}_d +/a{{613 0 60 -13 522 560 _sc +343 275 _m +270 275 220 266 192 250 _c +164 233 150 205 150 165 _c +150 133 160 107 181 89 _c +202 70 231 61 267 61 _c +317 61 357 78 387 114 _c +417 149 432 196 432 255 _c +432 275 _l +343 275 _l +522 312 _m +522 0 _l +432 0 _l +432 83 _l +411 49 385 25 355 10 _c +325 -5 287 -13 243 -13 _c +187 -13 142 2 109 33 _c +76 64 60 106 60 159 _c +}_e{60 220 80 266 122 298 _c +163 329 224 345 306 345 _c +432 345 _l +432 354 _l +432 395 418 427 391 450 _c +364 472 326 484 277 484 _c +245 484 215 480 185 472 _c +155 464 127 453 100 439 _c +100 522 _l +132 534 164 544 195 550 _c +226 556 256 560 286 560 _c +365 560 424 539 463 498 _c +502 457 522 395 522 312 _c +_cl}_e}_d +/b{{635 0 91 -13 580 760 _sc +487 273 _m +487 339 473 390 446 428 _c +418 466 381 485 334 485 _c +286 485 249 466 222 428 _c +194 390 181 339 181 273 _c +181 207 194 155 222 117 _c +249 79 286 61 334 61 _c +381 61 418 79 446 117 _c +473 155 487 207 487 273 _c +181 464 _m +199 496 223 520 252 536 _c +281 552 316 560 356 560 _c +422 560 476 533 518 481 _c +559 428 580 359 580 273 _c +}_e{580 187 559 117 518 65 _c +476 13 422 -13 356 -13 _c +316 -13 281 -5 252 10 _c +223 25 199 49 181 82 _c +181 0 _l +91 0 _l +91 760 _l +181 760 _l +181 464 _l +_cl}_e}_d +/c{{550 0 55 -13 488 560 _sc +488 526 _m +488 442 _l +462 456 437 466 411 473 _c +385 480 360 484 334 484 _c +276 484 230 465 198 428 _c +166 391 150 339 150 273 _c +150 206 166 154 198 117 _c +230 80 276 62 334 62 _c +360 62 385 65 411 72 _c +437 79 462 90 488 104 _c +488 21 _l +462 9 436 0 410 -5 _c +383 -10 354 -13 324 -13 _c +242 -13 176 12 128 64 _c +}_e{79 115 55 185 55 273 _c +55 362 79 432 128 483 _c +177 534 244 560 330 560 _c +358 560 385 557 411 551 _c +437 545 463 537 488 526 _c +_cl}_e}_d +/d{{635 0 55 -13 544 760 _sc +454 464 _m +454 760 _l +544 760 _l +544 0 _l +454 0 _l +454 82 _l +435 49 411 25 382 10 _c +353 -5 319 -13 279 -13 _c +213 -13 159 13 117 65 _c +75 117 55 187 55 273 _c +55 359 75 428 117 481 _c +159 533 213 560 279 560 _c +319 560 353 552 382 536 _c +411 520 435 496 454 464 _c +148 273 _m +148 207 161 155 188 117 _c +215 79 253 61 301 61 _c +}_e{348 61 385 79 413 117 _c +440 155 454 207 454 273 _c +454 339 440 390 413 428 _c +385 466 348 485 301 485 _c +253 485 215 466 188 428 _c +161 390 148 339 148 273 _c +_cl}_e}_d +/e{{615 0 55 -13 562 560 _sc +562 296 _m +562 252 _l +149 252 _l +153 190 171 142 205 110 _c +238 78 284 62 344 62 _c +378 62 412 66 444 74 _c +476 82 509 95 541 113 _c +541 28 _l +509 14 476 3 442 -3 _c +408 -9 373 -13 339 -13 _c +251 -13 182 12 131 62 _c +80 112 55 181 55 268 _c +55 357 79 428 127 481 _c +175 533 241 560 323 560 _c +397 560 455 536 498 489 _c +}_e{540 441 562 377 562 296 _c +472 322 _m +471 371 457 410 431 440 _c +404 469 368 484 324 484 _c +274 484 234 469 204 441 _c +174 413 156 373 152 322 _c +472 322 _l +_cl}_e}_d +/f{352 0 23 0 371 760 _sc +371 760 _m +371 685 _l +285 685 _l +253 685 230 678 218 665 _c +205 652 199 629 199 595 _c +199 547 _l +347 547 _l +347 477 _l +199 477 _l +199 0 _l +109 0 _l +109 477 _l +23 477 _l +23 547 _l +109 547 _l +109 585 _l +109 645 123 690 151 718 _c +179 746 224 760 286 760 _c +371 760 _l +_cl}_d +/i{278 0 94 0 184 760 _sc +94 547 _m +184 547 _l +184 0 _l +94 0 _l +94 547 _l +94 760 _m +184 760 _l +184 646 _l +94 646 _l +94 760 _l +_cl}_d +/l{278 0 94 0 184 760 _sc +94 760 _m +184 760 _l +184 0 _l +94 0 _l +94 760 _l +_cl}_d +/n{634 0 91 0 549 560 _sc +549 330 _m +549 0 _l +459 0 _l +459 327 _l +459 379 448 417 428 443 _c +408 469 378 482 338 482 _c +289 482 251 466 223 435 _c +195 404 181 362 181 309 _c +181 0 _l +91 0 _l +91 547 _l +181 547 _l +181 462 _l +202 494 227 519 257 535 _c +286 551 320 560 358 560 _c +420 560 468 540 500 501 _c +532 462 549 405 549 330 _c +_cl}_d +/o{612 0 55 -13 557 560 _sc +306 484 _m +258 484 220 465 192 427 _c +164 389 150 338 150 273 _c +150 207 163 156 191 118 _c +219 80 257 62 306 62 _c +354 62 392 80 420 118 _c +448 156 462 207 462 273 _c +462 337 448 389 420 427 _c +392 465 354 484 306 484 _c +306 560 _m +384 560 445 534 490 484 _c +534 433 557 363 557 273 _c +557 183 534 113 490 63 _c +445 12 384 -13 306 -13 _c +227 -13 165 12 121 63 _c +77 113 55 183 55 273 _c +55 363 77 433 121 484 _c +165 534 227 560 306 560 _c +_cl}_d +/p{{635 0 91 -207 580 560 _sc +181 82 _m +181 -207 _l +91 -207 _l +91 547 _l +181 547 _l +181 464 _l +199 496 223 520 252 536 _c +281 552 316 560 356 560 _c +422 560 476 533 518 481 _c +559 428 580 359 580 273 _c +580 187 559 117 518 65 _c +476 13 422 -13 356 -13 _c +316 -13 281 -5 252 10 _c +223 25 199 49 181 82 _c +487 273 _m +487 339 473 390 446 428 _c +418 466 381 485 334 485 _c +}_e{286 485 249 466 222 428 _c +194 390 181 339 181 273 _c +181 207 194 155 222 117 _c +249 79 286 61 334 61 _c +381 61 418 79 446 117 _c +473 155 487 207 487 273 _c +_cl}_e}_d +/r{411 0 91 0 411 560 _sc +411 463 _m +401 469 390 473 378 476 _c +366 478 353 480 339 480 _c +288 480 249 463 222 430 _c +194 397 181 350 181 288 _c +181 0 _l +91 0 _l +91 547 _l +181 547 _l +181 462 _l +199 495 224 520 254 536 _c +284 552 321 560 365 560 _c +371 560 378 559 386 559 _c +393 558 401 557 411 555 _c +411 463 _l +_cl}_d +/s{{521 0 54 -13 472 560 _sc +443 531 _m +443 446 _l +417 458 391 468 364 475 _c +336 481 308 485 279 485 _c +234 485 200 478 178 464 _c +156 450 145 430 145 403 _c +145 382 153 366 169 354 _c +185 342 217 330 265 320 _c +296 313 _l +360 299 405 279 432 255 _c +458 230 472 195 472 151 _c +472 100 452 60 412 31 _c +372 1 316 -13 246 -13 _c +216 -13 186 -10 154 -5 _c +}_e{122 0 89 8 54 20 _c +54 113 _l +87 95 120 82 152 74 _c +184 65 216 61 248 61 _c +290 61 323 68 346 82 _c +368 96 380 117 380 144 _c +380 168 371 187 355 200 _c +339 213 303 226 247 238 _c +216 245 _l +160 257 119 275 95 299 _c +70 323 58 356 58 399 _c +58 450 76 490 112 518 _c +148 546 200 560 268 560 _c +301 560 332 557 362 552 _c +391 547 418 540 443 531 _c +}_e{_cl}_e}_d +/t{392 0 27 0 368 702 _sc +183 702 _m +183 547 _l +368 547 _l +368 477 _l +183 477 _l +183 180 _l +183 135 189 106 201 94 _c +213 81 238 75 276 75 _c +368 75 _l +368 0 _l +276 0 _l +206 0 158 13 132 39 _c +106 65 93 112 93 180 _c +93 477 _l +27 477 _l +27 547 _l +93 547 _l +93 702 _l +183 702 _l +_cl}_d +/minus{838 0 106 272 732 355 _sc +106 355 _m +732 355 _l +732 272 _l +106 272 _l +106 355 _l +_cl}_d +end readonly def + +/BuildGlyph + {exch begin + CharStrings exch + 2 copy known not{pop /.notdef}if + true 3 1 roll get exec + end}_d + +/BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec +}_d + +FontName currentdict end definefont pop +end +%%EndProlog +mpldict begin +-18 198 translate +648 396 0 0 clipbox +gsave +0 0 m +648 0 l +648 396 l +0 396 l +cl +1.000 setgray +fill +grestore +gsave +81 49.5 m +583.2 49.5 l +583.2 348.48 l +81 348.48 l +cl +1.000 setgray +fill +grestore +0.800 setlinewidth +1 setlinejoin +0 setlinecap +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +94.7684 49.5 o +grestore +gsave +85.768414 33.578125 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.976562 moveto +/one glyphshow + +6.362305 0.976562 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 4.804688 moveto +/two glyphshow + + +grestore +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +353.394 49.5 o +grestore +gsave +344.394252 33.578125 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.976562 moveto +/one glyphshow + +6.362305 0.976562 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 4.804688 moveto +/three glyphshow + + +grestore +0.600 setlinewidth +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +82.9343 49.5 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +172.623 49.5 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +218.164 49.5 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +250.477 49.5 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +275.54 49.5 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +296.018 49.5 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +313.333 49.5 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +328.331 49.5 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +341.56 49.5 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +431.248 49.5 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +476.79 49.5 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +509.103 49.5 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +534.166 49.5 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +554.644 49.5 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +571.958 49.5 o +grestore +/DejaVuSans findfont +10.000 scalefont +setfont +gsave +284.771875 19.906250 translate +0.000000 rotate +0.000000 0.000000 m /P glyphshow +6.030273 0.000000 m /P glyphshow +12.060547 0.000000 m /M glyphshow +20.688477 0.000000 m /space glyphshow +23.867188 0.000000 m /C glyphshow +30.849609 0.000000 m /o glyphshow +36.967773 0.000000 m /n glyphshow +43.305664 0.000000 m /c glyphshow +48.803711 0.000000 m /e glyphshow +54.956055 0.000000 m /n glyphshow +61.293945 0.000000 m /t glyphshow +65.214844 0.000000 m /r glyphshow +69.326172 0.000000 m /a glyphshow +75.454102 0.000000 m /t glyphshow +79.375000 0.000000 m /i glyphshow +82.153320 0.000000 m /o glyphshow +88.271484 0.000000 m /n glyphshow +grestore +0.800 setlinewidth +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 63.09 o +grestore +gsave +50.000000 59.129063 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.064063 moveto +/one glyphshow + +6.362305 0.064063 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 3.892188 moveto +/minus glyphshow + +18.685547 3.892188 moveto +/one glyphshow + + +grestore +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 198.99 o +grestore +gsave +56.000000 194.529063 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.976562 moveto +/one glyphshow + +6.362305 0.976562 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 4.804688 moveto +/zero glyphshow + + +grestore +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 334.89 o +grestore +gsave +56.000000 330.929063 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.064063 moveto +/one glyphshow + +6.362305 0.064063 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 3.892188 moveto +/one glyphshow + + +grestore +0.600 setlinewidth +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 49.9199 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 56.8716 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 104 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 127.931 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 144.91 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 158.08 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 168.841 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 177.939 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 185.82 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 192.772 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 239.9 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 263.831 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 280.81 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 293.98 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 304.741 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 313.839 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 321.72 o +grestore +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 328.672 o +grestore +gsave +43.921875 184.677500 translate +90.000000 rotate +0.000000 0.000000 m /R glyphshow +6.948242 0.000000 m /s glyphshow +12.158203 0.000000 m /slash glyphshow +15.527344 0.000000 m /R glyphshow +22.475586 0.000000 m /o glyphshow +grestore +1.000 setlinewidth +2 setlinecap +0.122 0.467 0.706 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +459.265999 63.09 m +453.456413 103.999976 l +447.329866 127.930779 l +440.849764 144.909953 l +433.972791 158.080024 l +426.647142 168.840755 l +418.810162 177.938824 l +410.385074 185.819929 l +401.276399 192.771557 l +391.363336 198.99 l +103.827273 239.899976 l +-1 239.909656 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.122 0.467 0.706 setrgbcolor +fill +grestore +stroke +grestore +} bind def +459.266 63.09 o +453.456 104 o +447.33 127.931 o +440.85 144.91 o +433.973 158.08 o +426.647 168.841 o +418.81 177.939 o +410.385 185.82 o +401.276 192.772 o +391.363 198.99 o +103.827 239.9 o +-1 239.91 o +grestore +2 setlinecap +1.000 0.498 0.055 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +509.782402 63.09 m +497.60002 103.999976 l +483.93374 127.930779 l +468.371266 144.909953 l +450.300316 158.080024 l +428.753867 168.840755 l +402.068944 177.938824 l +367.000947 185.819929 l +315.736469 192.771557 l +218.724498 198.99 l +-1 199.024671 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +1.000 0.498 0.055 setrgbcolor +fill +grestore +stroke +grestore +} bind def +509.782 63.09 o +497.6 104 o +483.934 127.931 o +468.371 144.91 o +450.3 158.08 o +428.754 168.841 o +402.069 177.939 o +367.001 185.82 o +315.736 192.772 o +218.724 198.99 o +-1 199.025 o +grestore +2 setlinecap +0.173 0.627 0.173 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +560.372727 63.09 m +556.184451 103.999976 l +551.83393 127.930779 l +547.308084 144.909953 l +542.592188 158.080024 l +537.669578 168.840755 l +532.521298 177.938824 l +527.125659 185.819929 l +521.457685 192.771557 l +515.488418 198.99 l +426.836603 239.899976 l +-1 239.939435 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.173 0.627 0.173 setrgbcolor +fill +grestore +stroke +grestore +} bind def +560.373 63.09 o +556.184 104 o +551.834 127.931 o +547.308 144.91 o +542.592 158.08 o +537.67 168.841 o +532.521 177.939 o +527.126 185.82 o +521.458 192.772 o +515.488 198.99 o +426.837 239.9 o +-1 239.939 o +grestore +2 setlinecap +0.839 0.153 0.157 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +438.11489 63.09 m +435.982387 103.999976 l +433.808611 127.930779 l +431.591934 144.909953 l +429.330628 158.080024 l +427.022858 168.840755 l +424.666675 177.938824 l +422.260005 185.819929 l +419.800636 192.771557 l +417.286208 198.99 l +388.455448 239.899976 l +349.569007 263.830779 l +289.598413 280.809953 l +152.245275 293.980024 l +-1 293.986386 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.839 0.153 0.157 setrgbcolor +fill +grestore +stroke +grestore +} bind def +438.115 63.09 o +435.982 104 o +433.809 127.931 o +431.592 144.91 o +429.331 158.08 o +427.023 168.841 o +424.667 177.939 o +422.26 185.82 o +419.801 192.772 o +417.286 198.99 o +388.455 239.9 o +349.569 263.831 o +289.598 280.81 o +152.245 293.98 o +-1 293.986 o +grestore +2 setlinecap +0.580 0.404 0.741 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +558.732374 63.09 m +554.472805 103.999976 l +550.045309 127.930779 l +545.4361 144.909953 l +540.629621 158.080024 l +535.608228 168.840755 l +530.351799 177.938824 l +524.837246 185.819929 l +519.037903 192.771557 l +512.922746 198.99 l +420.828975 239.899976 l +-1 239.938882 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.580 0.404 0.741 setrgbcolor +fill +grestore +stroke +grestore +} bind def +558.732 63.09 o +554.473 104 o +550.045 127.931 o +545.436 144.91 o +540.63 158.08 o +535.608 168.841 o +530.352 177.939 o +524.837 185.82 o +519.038 192.772 o +512.923 198.99 o +420.829 239.9 o +-1 239.939 o +grestore +2 setlinecap +0.549 0.337 0.294 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +509.782402 63.09 m +497.60002 103.999976 l +483.93374 127.930779 l +468.371266 144.909953 l +450.300316 158.080024 l +428.753867 168.840755 l +402.068944 177.938824 l +367.000947 185.819929 l +315.736469 192.771557 l +218.724498 198.99 l +-1 199.024671 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.549 0.337 0.294 setrgbcolor +fill +grestore +stroke +grestore +} bind def +509.782 63.09 o +497.6 104 o +483.934 127.931 o +468.371 144.91 o +450.3 158.08 o +428.754 168.841 o +402.069 177.939 o +367.001 185.82 o +315.736 192.772 o +218.724 198.99 o +-1 199.025 o +grestore +0.800 setlinewidth +0 setlinejoin +2 setlinecap +[] 0 setdash +0.000 setgray +gsave +81 49.5 m +81 348.48 l +stroke +grestore +gsave +583.2 49.5 m +583.2 348.48 l +stroke +grestore +gsave +81 49.5 m +583.2 49.5 l +stroke +grestore +gsave +81 348.48 m +583.2 348.48 l +stroke +grestore +/DejaVuSans findfont +12.000 scalefont +setfont +gsave +234.562500 378.955000 translate +0.000000 rotate +0.000000 0.000000 m /C glyphshow +8.378906 0.000000 m /a glyphshow +15.732422 0.000000 m /l glyphshow +19.066406 0.000000 m /i glyphshow +22.400391 0.000000 m /b glyphshow +30.017578 0.000000 m /r glyphshow +34.951172 0.000000 m /a glyphshow +42.304688 0.000000 m /t glyphshow +47.009766 0.000000 m /i glyphshow +50.343750 0.000000 m /o glyphshow +57.685547 0.000000 m /n glyphshow +65.291016 0.000000 m /space glyphshow +69.105469 0.000000 m /p glyphshow +76.722656 0.000000 m /l glyphshow +80.056641 0.000000 m /o glyphshow +87.398438 0.000000 m /t glyphshow +92.103516 0.000000 m /space glyphshow +95.917969 0.000000 m /f glyphshow +100.142578 0.000000 m /o glyphshow +107.484375 0.000000 m /r glyphshow +112.417969 0.000000 m /space glyphshow +116.232422 0.000000 m /M glyphshow +126.585938 0.000000 m /Q glyphshow +136.031250 0.000000 m /hyphen glyphshow +140.361328 0.000000 m /two glyphshow +147.996094 0.000000 m /space glyphshow +151.810547 0.000000 m /d glyphshow +159.427734 0.000000 m /a glyphshow +166.781250 0.000000 m /t glyphshow +171.486328 0.000000 m /a glyphshow +grestore + +end +showpage diff --git a/Experiments/MQ2.png b/Experiments/MQ2.png new file mode 100644 index 0000000000000000000000000000000000000000..8d617c094d50f81815ffddc489e2220a92cdfc8c GIT binary patch literal 97701 zcmeFZbyQXB+CIG8*0x0{l~52-Qt8G3k(OA5q;z+;NrQrvl!A1FfV4_UZ=_j-G?LN{ zzxx69Imh?B-#5&#%ygIatgOtq7#aWh1qM?KUB<{0 zDX|#LWsI=E9a+1Gsb2d~{I)LkAG!)J9}~+-33MHzqB;BgUE({B6AV(%gz>-p`RS#= zdD|gF3X|xHAL+NQRb5xV?J0WBS6KOupn%i?f?FPcc-?(|=#_K$_V$msz6+soy2Qkp zGaH4Yg~^4Ikq*g)g-RRMoI!y#T1*FE^l*H*>pQ`)_Yu?Sa_ITq$5#}8+}->10Pnz+ zy-y!J+|KTOk`}lPtA&mm6qgU}esIIbJNw7(r`ukC{<(MU%Yy&+F88_P`|8{fB{em* zg@whS2c_Tj+}?OLPEO9aJpGn<@$Wi~5u8}HDG8kl54@T+Vjep)>yR9oOYpA+gOCrg zRPTsvK}{fa^^Y&lG^3rDJsp-Nw3l3-8UKV!JxKpDH&iWe%Zb4}G)7Z23W^gAsfzXI zyEqnMDM4cP`9RiKl;izKF6$VVt@Y+)YzoI{sOI2AN`_yDnrlg+=;6HBjoC8((|oHx zh&e5^>ff@`%B3qS_EKTPCew@36*|KL1J8%3I_SSxU&Zxr=LwQ)Z)v^^sE_1kpDEp# z;n-dsign&tZq9sMo~V>>@=?F#n#1Ba-aYrzzWIF)DR-Uass<~)hq9{4yvcV~tIfyX zyH}YMO%oOr6g0oP^GvTJT_wV0{pT$>Ng>~)mo4Kk2J=lK4H<%4WJ_%j?NB54tdEju z2`eF^YH{U)VMn^}NL@&^ZnQHYWAU%MoAV)MKFia%YU>UaqJ(IdLOcO(4?N2I6^go% z1bBGQj+|P54V?NCkP7d0ZZK$NGmAQD2jWtGI zvK(vl^*m2q<;&hjTuo}L+~Y8r*8KjSyU1+L)w&Qy|Lv`fYRe{GA{cw`;F|Shdu6tE z-C&?3pJ$e4brqw_oHtr}5|`Bh?4xQwlg-t+<|5l!50CM-l#tin7|hgJw6(IGXuQ;s zR?@{AGewnTrftbsr-kr-9~IkPRyL!~vnL4YJiwwV%XYTl*oQs*XS))8ZRlqwm`H&@Txq(vGrow~g>>sp=D#CNHGdpW<(xX9|~cf0kU3ADM< zXZThx`*F{FTAj*i3aB<{OC~rPLfHu)=ywLTJIU_ z$3?TfImTb@Ngbu2Z4G`)u(Gtx&w{}u_e5}74!*i~+Vk)ULV=1Z$JM3Te*Sd0-#MWK zEv7KL$+Y~zD90Jk=2#)2$Bze2v$m;U3rw0hXT$aE=oy>YJGF~oI#=rs9zDJJ$o&~u zxvSH!FGumR%w^Tt4h(c=X=*M_v?&>>MWKm0EKh~`bf>En*(kfLjhO$83%L)@>7A>R zqa*G^%FV`5wmGlx$?S2eY6({2AX`(G97A&-;prNVBe=ORS@8zjWd4e3ocv1-xk;EKk z>gck|UAoa89@pvUd={Gc`T4+^QPj$|;krf3P_p=a{IB=-Sd2PvUS!cb3)|zBl2OW4x;p4>kxvfsJi8wP zlYl@)0F~%qdeMwm`5AtmvqK&P1tri8$PxzQu7MD$~@9r8UpjmY%;z&;2~34 z)iJI++s$Cs*RNmqc>44yink~#khyNorN%q(LOu%E@+0TxqoCN{=-;Wza9K*>`1Sc< zECdoMh{t*m6(cMgIV-=uNq+b}cYYaXTD>+FP2Rs+#U2BjaFN}Fq_@!8JKUu3M#^g~ zf?TJy`A-m@hB`I7vY7O6fc+AqP+L4#bt%q-TemUd!#0HDYyPvj9ja8N zGvSTqd0wh5jAfe^^LDd+CHdoy;5t;xSt#PJjfSJ`Z-&iJlu3|aG45t5wEB5YUfEnw zPR5*&w~@`b`>MZW=*=sQyemCukzya0zkCgei%8AM{Dof@%fTZjAH++Mf-{8~d-L&w zucof66ztd;D0&4U;>507sc%x%K^ zz88Z$J%&xcK0gMT>bxY+YlxW=St}qx7$*d-O4}XDehSe{IbXQgy)Cky96CN6ld`m|Fl@Sgg#YnL5)l8@8u1ZNPoy zzq|B&G7md;{+bptWa$lvZ#tvf8?%f#OrYhX)hP7 zSw9ShT*j3Hh7#h)aP%bcE5$60N}vln}5rHZ~@&SSA|6(6IQkC86GM>_ebLEuBiCm3PzY0NJ(`spiQK z#bxbjN<=vD)?96uQi81%u-ef9ck=Y?g=3i8Tu#oj_-8P;gB-xN0!F|Pg1C-nW|zXE zC_t7G5csIqOtIYWy3^^r(o4zD&mYXFM#ijD?_t|#Pt6o2CKk!XdYXGGGnC8PU@E(g z0sBbEJ_-i+X*|Z8LSv}a*`3_Q4j&)CLWtZMKci&%kx^&n6-W&iw>DP%A*OSz4F}du zTehbvn$J}dRYRnUh16sY!L=G$qBjwvpS-GloC1!qbd>@D3OqbxT%PaNGLF%v*Sh0d zU7a_TXmEw&Yza|If~3EPZ$?+M5IHHVqZgO;1pegMc&xu4#F*7zPj;t z9FE~v_h_t7#ucD21lHi|;Q<>WxH8ilD-p?c3w+RSp@E%}LSuV#&HU>z>IzZD68xj2 zR)5J&n@)9RnO9xVy_(?+h83&Z6qU8o=U5GQ9%_?U6ThGCcY*mDxE?8E$)YrPFqJcl z-d~p)KK*#=(aGUu+?A~j=mKA9Ykeud6JYm@;`@v2Dl&L@uGM7g6}iR)u5?Fi-xYK^qMKToUkT?;Y^oEC^tq78hO+az}V%N@};omf~aK>K(fL}!&?Q{+g4+i56o1eN) z#%`jV-4i3|&9V8boK{)w&Ye3>W8D1+KAAR;EocASBExHj$UyVc66|+(WehV)f_d^_ zCRLB!NeS21)&Sl4poGq|wb-KQYv-3(I2-%yG}m>s1iSme=(;8Bme zLw;}O<9kk!v+=U#awj1_el*6hq5Oz&p#8#VCE)Er$dg_Kv~m@Yt}g&2@&mincAmjt z9uydyzJ37HDg4o}gW*D&8F-?c{f;E>lI&#n$8(@~qk=(Wt-H7h1bU5OEOc+Q-zc1 zVUUt-yltBJHjLsScM2Cl&eds8S5eZ478KfUO_HIO$fDV1> zJq+d@%gmiWF}LNs`f^f%Ph$IagsCI(7;Eb9 zzDJ`29(PNl!ejNz8JEmT%ibbefABhn`Go~ajiD_Xav&}uvy%wl0{0cFsFI3p;@{aM zjO8+HO~ga&94&K=CIl4g)?!|Ob&Kb{Q%IyJPIHjzfaAC`D?F@ay4 ztO!zbpwz3lE^yD`v9anCjKyc&No_g_n@st#Z46O#ThZQH9rE|~)${gHC~>gn0eXOk z*Ieqn!2wsznJF3{Gp+U`rBxXk#hF}e_{59QlqW=>n-pxS8TVeE?3&;Up;J6p?tVtH z-4u}DC&*fPt41^3xrRKDTct8oOB9N1j0?7A{_Gb5hn@TJ>`WD&5D6Y^A48Tn0BEq+ zbdQ~toozJ%BOY=T+=ALLn9m*Ip#Qj8I4`xyBX*@#A{BeTO->XR5qMUkhlel!CqRRb zi)P9oftf?D2wL9+zqfK^*S>jGx_#zt}P5bJHwaw zeY}fzzZ?KTYoRlcQwBK!jAYUHY9@f^e>|kb{tY7?;-kNV%)f|HZ=# z6T8;uvN3H`+t>{mUv*U0Wg3_7FUnAGRT1c-t6I_)onrRYDnHWj)P9RPdhOC3hQjff ztDhMG9|AWmlZHLhsSlMhy4VXDHosn<-Tl-hLLf4}9=_3{5O;6bk|P8y*U~Qc;>p3I z*Xm;L`_e4;sBO=OC;%KLoUYAT8#9G$OrxTP(n#9QO4&}Dl^Ov`d8^SoYtdR;0Oh-q z-&qDCmJVSBp@t5~`Pxaw;O#_UNI&Ifa}p=E`MQUJW{3o<*$uof0FLJt>5us8!}JEB zpGJJOY0303muup0@evT%0s5W=xF2YwSX4jDaViQ85D3h_3sW1nICx#Wss5RevYpKq zLZpz%&9!H(zOcis`>qcFv>Ct;K`{9SrmYK<~Kq9 z38Iq(_yagYcEDM-3No_yGzc3_47TB*tgs(DLM<6ZLMxZ*0qR&#_jap{Bz=Apu&1jl z2P2quB?_i#DZ<@!|9W@FyhWT{P@n>IDvi0pN&=TiYKe%@o)g9)DmFJ(qJjaddVmSJkRB)1TdraB`vFxT<^GFQO4yfw@Gn*(R+dPYG3=wH8^(+a2?Q6;DO z8tSS*!v z`&}G^7F8D4e*$(*qMT;C0BOC)ZpfFQyV~!Uv#f#wv1!?s4FZ9q4dFy;&P&)-rTp}Y zJfH<>^IHcozm~3EK7@Iv4EUHauk@#TUox9%U-74jxH*Uzcq?K zOb2ujZ1-AhJ3udKo!biSO^erhe3?fQL=e#l8i2#`KWOU?93?r6 zs4_~`2ysCOM1o#$H(z+BC9I%ua0=I-HKSaekPJ28cTZ#*uWPiBJs?Tz__S{An;SJ2 zfW_)gB~Vg;=qF{gA$BcLEWa@JhJ%yfB!j3w8E=5wFNmKva*V;D^ObIv)*x5_a-}o! zAcS~1mRe;rzdSuW2Tmv?AOIVK*q9=)ma$pD5i}~e(db?fRDxz`F98Pkn+2eA3+&Fr z12l&_D2`#5{l&aqK88Tcn7`HMI2&0^U6(`YM4kpIVWwa#>J#KE&Awv$Hfa!R)YOm! zUE2nFC8Fv~4ZXnBlby(A;>D1DmHc(ZjAoWh3!4W2Q!&>NVBop449cG}>+_0c3Ju#g zTp^XKf-<8^kSrGmaiMCd zLya8oQo;pZv`CBN&BA)BuYU?s=522FzSY0OzT-sCr84chv(Zn?Wu+H}L%BuK-$l91 z#d#4dC+sd8BO~MXdPiCCnm-jy^7xWW*ov0E&GXqMKZ{teZ6O(Vc7yPzC)9_bD&`rofkw5NspJiQ1ag+)_bj7*8~89A=s#B?eBpj?6@OLW68j7nooK3xssz3cBwB}1d*61UdO8E$IcH%?`-PQ zDSx_IK>ip=xD%{GhFP>Azbmk=Es>7AwLAzalG&Sp_A3EnD2*zd)SPLB?07$Dc?*C(lBX#t0HqVowJVtl!V-!Y zt3^^?1yMc>TNKlRG2s(b*WLn(AQ@jf1stvzv|Vk9HhGn?Bt3D0u+!#B5jn=%Beg+_ zZJ%2{gco(#5zH~U#4umjDiorKB5=pWRybg-YW1NbxR}r$LIXL>leL1|r9N=V=$ZlmkcyHuM0<)vy%eT@s3k z0`7#%g}PPgc5U?JQ4EG+5Ri^oFw)3D+DpwY1<|-tYYm9ZjfLt?@r?`ygo0n-SV5f^ zSyox(*%~A&yS~Dw+GZW)B@wm`>ZCSnOk8H>O{8LLl_WQIJ!q>eDVn>B{} zsDD08EWW-hrds+f%F{DtJKI`YAXpnO&i0pmUDAnV>X2++(Go_+&))CEe1WtJI4e{6 z7h^1n3a%(BWLp3yA>6pN4a!(Xc4--ieOd*8R!8zO>ivhXBjAmU`3)#viH~#uuA%9& z6>MyQ;5i7w7j1r%@hz+_tWPW`8Gt60ivhxom@vb7XlY3z4hnKIR#hHbJIb{R^g6&X z5)?;)5C#>R;^-J$F(_j-&QrD0i`KJX3Z5C}){@PI!p%c<%jBf^yrszwrr2D#R~5Le z@>CX5uKf7c$3>QGyY&+U0V)J6)jDnWf$dku57RMPCHsJXj3LeU+N5odxljZs57^RZ zaj(86Gsw#$dC{zfas?~oJ%s&21kPpCV*Q>_ohaV3WYG8LTB5gE6kS0TgP*8GGk(a( zofLm2N)7F7=X@;IA4CW#l*iuU#flP^%zpT_0z{nxW1vZwzO_<@Rjh|);3F#IrHxn-7Q7#Rc z^J4S4{QhPmzDK_RNnT$jOZV8^go2E}Yeeb}&;(!LnoN_^$f9AB#oM7=at@Vz;tXyy zh_md25*N392p=1qI^# zpu={KvdXoaSCbM2QcFr~qjFB##4M^uZmsn5EAm6pBPV6)Yw~!s3M5gUP&yD1E2*OEfhq!+qeqp*xA|9ygp6m z;bJl~GdnGrbsK#&{W!0UHbp~fcEv9RUXyIpFWA)5z}`>dx;aFiuLtMOA|x{i@Uw1$ z$9kgmhN8=mFMD>Wzr1}T6p*yu{)K2QjP(*2I4-8wo3V7a+<5M|^>nv&cyC53&B*9z z71W7Eolf;REi|A~Z@_DQl+uufAJo?YF(Xx+xH6k|PA_S4!5dijB0@($mq|IDn z13T5AR0BWAw;O&fgbGyz-SXC-MuL?FW4sx>&{%+Z7a~!X0{j9Thzx<9?+l=CLyZG# zJ0H6X!cbsu3FeTb2^F9KW7Mm_q_#2ZJnLAK z*Z?XoW1sz4qrjV6NGL+J7bq^p0^rWFn;RtN zcX0wvbiHd708ov?o2d?A&@(ilCt}TpJ zS9qTH_T@86gz%VzJ@lk{@sEs z;?EFY7>cH{KY>m+m|1?>8zmdiDK!TxJb^dGKou1Y6a_EQX;UR9^0q`NO3;xnfky5J z`x#3HX&QBPTqQAu1kF_Y5!TckqDB=!CsI5-P>GyAn)dUZ=3V?t59R{5-tmNvk!tA4 zK*|zTekCu}0nF;#I;c5Of&58l3B%L^M|3KlvZ@g6xdc6*lutE66B-9 z_?#U^p`0W_hAK;*TfUdr8T4C#YDxRY>g~ko!>zvSK>0Wf)mXzo^^=}70_LRynNT~b z?9Q_zRMX@R)$vUTTOSf{+Bw`NK}fEKfhAA8ZA2a8qn@m&2A_`)TQN6bbLW+RUfRr zU@RMIqG7;c-#GH{gW^^@MICOb{MM^f4t8VV^T9K3>`Ctn#6#i@k{d7mnQSE&Y*WXD>};&EP*d_GegB$EbUQl_WD#WP<19KqYTQmDF(zu z=LD^V!}&q2Sz0v#^-@Bl*wIo{nyLpLnO(@1vc7R0idB3ds@H>qN*TCPsiZ*7&^nA2 zWH@cm9!r5E_u5{-VDPoQq%atoI4HfQ7mU6Q1#QEJjF;=k88Q-7Z-(*kT3A}5^7x}% z0|HcUG)ynp6{b+tD8i!l2Guesk~yIq<{Fy-hW&sT-3K8F`6j3XctWJsvORzYZ`sce zYpnc8WZln9 z70)RBIAUs-Z2^#0!Mu0t?kE)_N`^ccp<^^He$YI2wI|5?8k7e_nE}L51c83lU-xY*HcN?o9mDa3OgL*^m&$q6( zIc@4H8m~*=l())f03riw;6PPn)RhA@_D?+1=;sM}`uBJF}TiV^ZBt0^Ht&=z&{pbD_1HmI(C zU;jj%c&it?0QU`nCgTZq0F6dW+9He7ICfMEX$XRT5booboq?vP3;gTN{>cS27>v5m4>BOh7)7%) z=*FcCJ|J+R<6m3+T9aqsDj1t1@dVI1_G5ByknorPrR{=fe*bfu8UO#$!3zA}>MMPK z+9JOjfC4)QP!d#ZRMW^cu;)e&fSJ;3&rl;r5Y58_3f+RxdBZAyNJ*07K-(~aB~YhL zEQCA{$7NB|(ls3tyB|;5RE`+2%J}SF0Omz}=g&5+4i#JR;C|o_2n({xfz$z076$GT zU4KM=(N?81?AV|0-{O~ysY9}k1*NJ@;S~A~X5_|t5yMoy*e%q|49EZ2mfZiZqgz!& z9Bs&*fAcYlX-HLo{#{hCn_xJxd$D&SZ4iglh334~HYr9y9YBQ}(CMpzgrpQ*-TjUm zjqaf@EWVJCAk>T32LI^Da7Y&+(rBDnt6r1Or4-IMl9OYI5;79)B4w{VN} zz6G<{)QrLm!K3 zoA$09VWwDoE`R7gMasp3+8cLU%^=I&f`+h8DCg3&?h+qb`E(z^FO|SbiQGvn9?bV3 z#({XOGL)+4fP+;5`y&GdCT*g8cX*i28^m`WzQVBNewdXd}iy?%EgthL;Gow6v@@mla)3*;3O?xHW6y^Fli5wOHv ztKJ)WCi6Gw#R!{Vcxr{767V76WSU%#Q^}U(-?G~Lag-l*=O$N-ft8RWA4kAAC^;t? z42JPhp3wz7Ja~#g5qiyH-qP+ask)_0-N@uO{8%UB2&?bHb6}@cR3XaeQ2iP~Z*T<^ z^`J9UtrFn9O{m%4!x!%gQM#xo0AdUj*4V$vU_>vmE8URQBQd64)|Y^T@tqU@a;!dK#@Av zK`=;8I=B0c%MJg;ueY9_%?pG+LL#MTC{KJe>dJnbytljGYj;sLobkU9zQcu5ogX?0u2ExL$&+&+ix#Ghtu9yG!9)cqJ|*An8ycYdp!u_tfql)W@Gw&L(E>33!ST*Ge-p_BpP>gXZvD@QfFBD`At>g3e|g!AHy1* zIO^?q>3rtM?QXF@o{NsEAI-j;#d#`>nYZQu*RjRgiHHLZHw~8-t^VLW754M|=P2US zw69K|J$LQ)xsa1b&OP8K7Q~gX+ zDRRk3t(2PY?kDCa;SqM4P2jTIV8`z&b@rm&+iZ+m&waRZ zsExC)uff)`tyZPR1>PpF%GUMi*~E-2b1#~Id`}2{PcB$HX?lBu`SeluXmW4(SQezM zsF;3o&tNd~2Z4*LKdS6=8T*(|Kq~1pt6JG-&n`-^7i=)MU9JG97E6f*oi=uT|Br4? zL)k?bOhAxGjY!-S!@-x2Z4Yxc`3SUbbQ>!EOj*e<3%cO>?ZTg0as2zY`9^f;`Dd1- zl$1+L))cRaw>Mi-N)tVByuDNha>Dg#n%l4G8mIN{$9T-=)VpZtxo=I1h10XMzwFf3 zjnI*A+HD%jD;6jdJX7O7ete37X#d(ehyJ*${+5M}&2POhHx~;}Ila0{5Mdj2+?kKN z_N#fYw(Vj2D{cK5t3u@3S>i8zg{MN;Z>B6+zty4u<1w(to~xxZ|D zje8sQ@oqET$!wZEG=cf-gX}F-t}?&xZID~$YP*slgsLC{_={ha7_g+JUFCoU`5wqa(|UCdqSJu&4!cZ4@W5d$HC}du{PU8Yx4Gw z$&65j$2-+Yl#c{Bn!JEE`|o)3$k0pA#(;AdP7CR<@6i&>>+b2u~qbq)mw}1>8>3ut>_(IE{w9izW8!7qJUu z{yjlK7V>hi+=}f#)?Ow&cTaffnFKduG@)wk^L-#jL^ zARwy4D$|)78+Yd=ZEwrSk)Jj-?Y=emh=XU{ky}o!q~zi_*shGs`X9YBU;g?vd~f?YB%tMb)aFo%UKB>MZ_NG_1{e8J^DrjE%vL#TBA08%YXiBvSc! zM(QhuaN$Ru*`LSk`-u%DgqwQe#@lYU&Af;u5|rcOEP{eXqDA}J2z>qcE}2Kq61yx`DKY8iN#^-! zx&*FK+4RXU;fIR8n!$q4$fO4Z ze4!Vwt5yh8kaHPKt$6xW%#?g@i$cv&rTVkaV>=!&ty&euFxUb`*aFGa+hRE-`pNn1 zTi$O+&2XL^PruyCW9MC}7tob@eX{)9aQj|FchkQIn~c#REx$QT!w{VENujU1`=hbU z)>c9)A4y-I6~r?$1*V2Y=cQ$Xclq)M#l?S~uqrxwu!7|=G!LHgr~ZczTzi2Yy&h%} zy7Pnwiv^R2Gu91@ub-L8lBXc!XEq;qpdl39iTQuChEx$)X*h1n?FzsTnEoY>l^WAr zBz0yRRM4fev8g@jPE{v@3+Za1%t;XH-q2rPFYc3(qu>%sdzebRS-fisb9;+)lTXJV zJ~0jdS5t^ocoI6ADnLsn*)PwNUh)2(2npAlQjYRhIUlq(r^V|ej4UU9Z7`SY)6`+i zA9s;gXnaz(Xi9tKXd>8c6RdrMz%v4$%#W1jZEx>SwbpE{m*q_5k1P4NIh>vO`qj}D)$Bz#u zB?lxV(-?Ep1_jtJj&soBxi^ZD6h?VfelOFbc(0`t4&mZ_`&b0CP`Vc$?O91a=DF47 z_%D}J&h6Q(1VSztjD+`q**EMX8hQPs#ezj+ndb5F9K32C+AJ9z4mw4-?$Y`wvM^rW z?|qUj9b-#=Woi0~Vag)}&pJd!wLh)067O!pFr&_W`0&d5beS4inOfAu#K-AWE$JGw z4zz5ML3YC)sdhZhYIC2?xu3paKK^ih@Z`P5!NGxrv(^25AC(*3_*?duE_7~pJJm1! zd+PdSHubQ1YDQuwCYUNGMN~&VWRTo7qLeS%RKQJvZ@s?43-7UpdDh7U<`!I&q0ZHq zVcqB(1l~0R3pK2!Q4vqvdbM|_{)%Y#7B`3fyZCVk7k)Y_M33qmB;d+7dM0u)1)R=L zAdpf~Sp@qNTnqN++sj!^7r<yqO_{Y=j)fDR0T0~$K-q?9V%p)P?kcO6M8s32h2{UuhSwJ z_ILOSh4A%z^g0+lBdQkN!A*P-Tn2l~LA2$|%`A(vt7^wH!Zcr%Oe~N%7xA zxKDQVSdZ9zcKQ(JALRMrow!*a*U=yPUbDR^o!qmvu3fdlOM8h~VmJL^bZ&xK7scG2 z@%l&p!z1zQXKUS_rbU}-tHm(gUCV{X+xK4Darr3mKT=@B;78-M zCkLp?2ae^jlkzY&i(LJ_Lg0O)xhGY?(vr$wKH~SeVY%+NxZO% zN^fGu`SW6V@JBI%@}bv7+0rw$wYv#AIYGC=tHL~weR@iEqBARrwv#2u$dnodNeD!u zd&BYhH+w4!h%*kj#hMz&*Tqb0R1!0Uca`yT69^K&~Jdd=6@H@4Ko*tqTK z;S)wkq_|wP3xgU$5)4YO)+osYwz*|4Q19H+RdMwFBSo%8QT9!)%kI#>2_Xmo?V*j} z+QU{N@nJ#R6d7gd-zGCePrDy);#b>dT{_;{k@BN>L5qV#(SA?anm@d|&u*!fNB%&r z3U1VJSC{f>m8^&}w{5cNn1nUoa+3uiQC*oq&>w~qBWk%K>EFNCl#!vEVK`yf@XzNr z*Gre$Qx82qv0W{xMf{TD{Sm>tIF?^OO9!g!V}-1zMncekROJuvs6=iqr4S^l#eO}} z7&0(OzlUI`nd$1Xrx^bDCPdkE*+^es3X2VDK$KA{L|f6IaNtPgii<;)vz?(~?rNo4 z?Mnn1m(0Ix=PH?cW_%10xqjvP`vnEHHf(ZTHn=amc>b~}A-S3itKOFEqe|P{_g?Sb zGm2AJ1oO*Kn$*m*T-};iGcVX&LR(P>z^Zw7gx|>PM<|E@>$5$62$Np>kdY;23~wTM zg!6SUG{mlbi~mS_RMI_2EZMZv#N6Jxcz8lS#jNr;Cr^}c z3DS_=dcG(#SiswB)XyIwfbp6FvYd*vwYHj+TPj_CtM!(e%&Guixd^d4n*Lf*p-9e9 z`WiEZ=4l*37oqgW_je${hfe!^y}QO(B(}}^Eae36y|Nr+Xx}7%A8P%-q4y{Hj?Q%~ zZT+2z53YY0&wI6QGaXQ6Z#WDJuo>-l)}?tBha|A-7CCCT9A@KIh_^DlQ>XL!9Z)*d zM<0;!CXa`k(!dNqz%X>jLZ?q=$d?Aug3ZvoI+yTx6N=Xu2%%G%k6IRdgZJ#Xi4)7h zuR7OggQPcO{qbQ2AFg~T4`$G|z5-u;b?~>{ zzqz3h9Jkt6;`Q>b*Yk_`8!gcv1T^aN(rZNy%Vh++io*4h?aUY2A7qpK7plTP^y{$bcj(8R%ak802wm#*fXeg-Zsgi z69vo+`;z|x-*H7n@!&ztJnNv4GcR8(rHqsf9_JjZ58In)1jBFl9L|$fi`JMej(w1L z2j&U@(7*SufrkSxh-fn7Rkz!gXcCne$_GOGG|(#fco!%SLumbc?Ig5EVAiyM{J0}{ z_Y|6I=~iCq_Vz6tr>MxVT8YS$b%!y@Lnc4v?<#Ah^x*Z& zBd4Zt>^AqxAAYePJB5afwfl0IDWdTwJt3U>&GI)B`)qzN%^lxZ@8MN^>8Uhu^~x%v zu~25ACs_G!YGwDIw51HwFh-Axz@^B(#GocG0U{K^P% z>?_t!$4A2z|82Op;{oVF?4&t&{6-=Dhi!Nc#CS3-EeI^(kEJD=;^A}PruwP7XOjMQ z=4UM`Zf*j7y@xEV?;vi}M@8MjUEqt}jNU2!19mk-jZ(60bMKy^CBNCAn^Cry%vO;t zZ8rUf2lpOq74f~QvM(A_ELK29l#w1{Iud7LSJI+Pk9NlK=D)feM&^e7Vqy%gUzX*g z`0JO`OyvV`TOi+Q#j;P+%4jn+Zwdew=6^_dr%9WLG7lI~P#%Mc0 zxN9vNyC-<*u9wk?q}i>NI9ZVZt)&&(LgQazuW9A+waG~W1sO(3ao>~Wp?h}i z_*>w>Fh9{&^m3i|jCl{61`p8(2Grcb6*loX-lR)aqwgPM1Vpmu`ffj~e>0ML0YJu` zex%5Ij~UC%o8dZ7sW7ZD6bNjuw;fMaq@3j(%Pd4`j??ou6AArESNHw%_7+U|#>L|| zmS>8x&w0X4X=sj=e+75Q_;j~1r}6FXaNUxAi^!OIwj>3yX4^g~~4sQhhXhEoKT!YNKcw7H1y zydWM&@fxDd(>rKgcgKNU6D!+i&ZC!hHz@Yb0Zlr1-G!@qnDc& z)wu~=fy`^;D}opAdd;qxL4Mb+gZNJGx^;1lq4dGa>cGg0bfQ`CKnC;^wr#9W2IxoG z{qWRS+%OMQ?KdZq*N(n8cT+yW{jA zSU&{6wiO*Jez8QS81s3eZ9XF@1YCo&xbN78zfpgByQ!;?9Gy)!E5r<>Og_P;NNk`! zjL_cSf(1tFT31`#`0}*Z^SfSbMj>5otUBDWnGd&vXh$+KP+a6WK@{~p9x%vJ)1CYG z2Y#6Cz!mpt$nB`#G7-jXG*wn)%hwUP4#cg}NbWdUgZjLgi5Cz#q~5vYI?>A4UcdgZ zbLfMb z3!1)u#pXU$kzx z^M9Kf|5iJ>2<$+3b?YJ)E36lnHeXbi{kNb%eBSOE>GuZ6HSE_Ve>`RCS25YOMM8 z%y<`~oN;do>D}JkPF>!+{~fp6Q>V zyXa6n$Hbr9Wfz#sv-s_8NFZlEee6`UB-Ve&J9vB9H3d4v2PWsv@V7ouGQr|px0{$8 z9kNy6O?(i32=-59JS>+cy%gM#P|}+Sl>*SgX)_IiA_N7KoyPBAO?zo(v$da{q7&_H z+IH=>owlB^pA%FJW_{6yR`qk(u6zYsleRB%(>tx}A1+&@s`*LM`*}qASDjk>*M#Wy zK_b^A-~du*HW&&NyrXvtXl9B`?O0#1*ejawi%PqkhvOo|1)7) zTH2#b^(R-8;^G9cSS*`7B7vX(9T2xTn8c)sPoFWBo;7uK9E`!GeJ@+*$1bOt)<`|P zDTu1B>NLplD~|6PB<3Ylb?igvqy`QXeJj$c(RY6qFr1z$+otKCJmFbA62yTj^(SURG^aceB47uC=w!lhE zEMK6n&y(&gF-CFpI-M*$ewsK+#P|*RWPU9H4Q$&sOviSNHe?3~U!p}5d)2hhwL>ZT z;zV=J>U6Ls-B)$Zv#x@sl(aP((iVpltH!s+SRYLswVN`4J?aJUS90>(HSRfTI@{`S>w$q_L>gVTD)Z zV?J(gZIn?t5{}O&fBf6Z_ix_c$S9Fe31_bpxn{h#HtGA0r+#FPK_&SGl!7c;u5o&M zQwb;O$s)UISznsK<<^ZJM}Aswb7(hCVCrwae4IF*!meMFp(X`Sl9YE0Ir6nW$>@#A zJ4*J-ek#g|8;)yoAHi!4I^ z9ZPJFZS=`#$pFx)xi(8?Q|yOGy=G0b3wG@}=h(iX<+u%4Bv}m|p%>Fi+IX+?XV4tJxf;Z8yQkKT5!>p-G>{f?rLV82EHdP>-9C8o!F?1*SrQT?&A&g2 zEwN51t_wb;`jO6>e<5{Q#WKx7)j>E|yK7fXc1zv2dQ8C8ekvlvxdndtO6QfDUu#!| zbvRPX`!`D8viH4T-M+SGm#LP8Em!cfs=*?#CxnS7e z7uV-JegbPg%bUDbd15|I;g(a$N=I4qwqXXudisCH`eXZ<#O%?3yYy#L^tT)Um}>83 z5{aYx4$fixpGBNM_rL!wG$-*v&>7yui8Q4Vl{}+gG1^HRVY<1q;Dig`MYHMZ`Y2FH z^V!EQn21~dw)DCQr(I_^4EpTc2RFiv(s%X9n*E6O`2#UShzPsMUjb?*sXyA}uN zcfOCmWZL>#h#dP5tM~c)rOw%3|2^Qet}*%>?wn$$IcKoHnCJc;efEE~dKUJS5qKom zp$US$ZRc*Vf7QP~mfP+B(bCTo?O#2V>A#IP?rr~S^_O?{{oC!vzSSG3t_A%+r`d0e zf1AytPhQ^GztgN`iit$Lf3%n#UDJNYnDnjr(>Ze)lMIRXeiDVbz|^5K2nrffRsS`ymrfB?}v-hS{-g3Om( zL#)$e+Pq3$zzSiYx?=EY=kIB~Wu|T0k&)T=i`|(?UK%jawAia9e&4k8s@mdH3XZeo zca(2(*-Y)zbGa99J=kBX&#_ebLamj)&ZIeRfnlT{6uke#*jq zB_SodaOP6$`f^kI6*!J-FP7zJTPOo`ynUaa|D{V^0~%(aq# zzqiqKD^GBpk1V;ws&m5g^GwN$Wpv-nq8-$oK`4o5nnFF@b+wjOh3bv*k=Nk<_hr); z91uVcr2+y`7#MNlQg_K*0KC8UH)>d?wO)y4D2;hE-oZI8~Tq3z58wOmS_qx(9x$N0o!7?2j#?pRR$5e95@;JW$Po5R1R(WU#pK{ud1a%5}wWa!U_A@&?{Ac;BVB%-$%B$Ng z6ct$RSjyxF_}{R7xz!RMu0{J;sy1>aOI&V{YR%gL5ahs~_m^6&kFrYW7W!nNinlv?HA6?87vWlr`s zpY)rg!%_C9mztYXka5GMFI6X2?qc?Dv$!=lAJt!*&f5{i3$J0M7^cQwHqQ^vN?Rb0 z^8FC5Z0m0!PFN*<{J}gKTzN|z_spcDzh(2>3zF^kh~HEFk$?84sXpU13ao#_8RKcb zW$)(nm-&^H!%Et`&-sd@@eR%296zRuD8z?7ymUuKsXB*1e$N8r7_E0cy-`QixD30n zA(7{r{+{Md$F}AQ2-tvk_O<`|54HaOi#LRjrO-N1&FRtI4W92uM3m%X(q#vuf$-N3 z8*@`XK1U<#*3~0Q6qi3k2^rop7hV*S>sEbI_-mX%9}VCR4v|zQ#^Qp3ZT9b7?RxJ` z5^cNa#P#}4jql&T5p&NTbt;=*8#QT5)`FStuVop_0d0ke@6m zTwMP1=2m%6;dxVELaK&aQ%*qH#l?3yw*vj8)lOE5A^tU?jNs1XKmc~U5AWRZdG&pK zoM(OGUHA8!;^rGC-pYp_)^5c`*Ev>0*L7bIVhLi-D|35_C9|5+`%#2Ho(i&u5p$D* zmxA2;e43MLexp&;ujR!B>Y5+mGv86YqE$Y!5e{fma^*F0l4(=ps;y_WFnSF5_xb`L z4V1n9k%YiY9?&zqbTd5mil`2ZOio4|ZHVyXBPKs0-(DNi%*i=EraStQPT^sbyAs{; zRyQ_3u(ef*$}nCp%P;WPb}s$mB4~$t#7tRg!G}oh!o2i~n=$ijM#l4kNwiOWoZr=< zPxU*`=fP}p$F&94w7{RS2?2cZobaK|28h{5T_~x~>WW!YA1mCfv06OQ*-(fx7bF?- z=^NKK@odOFv*!WhfID9QEeIgE{eHm;1eSSJP9D2fUB%38=t-hsXBNqAD_6Q2Q9aUN0Q+?D{Pb`L48qy%BQ58SMnBil~TWpo1(GUu>#{(@y6_ZF4@hZmHpAQ;7ZRy<3sc+yuBX>9L% z-aB*j9DN@7Jwqi~IHrGKDLAx^LCyC0bZZ`gLrl+yf;iOb*c9;k@43PAj|s19M8VW% ziY?`jNi8r87<(C!5@7t?^*G&W*pUacUZYjdD?e`%CRAJ3b{S^QE@JVVAKA7|O{$%t z91-|+Y-KVkW=&>jT{Rt@lsPOsOPHD;J$hO+7Ep(&C1AQoJaz{}&2L8_W&^UR<-r+S z?xxUi=8>?=(^8+FesqvXT(`AjHyY0Dv(w5{Flkia2JpqklAbdxpFx0#x{6|}`&6J! ztXgFRSbt0)o!D2&EYDuS&|Ns*`zG;!w{#hDA6ApS+8#l_IZb)L*E0*NZIHjZXs(rb za>+coyMf8LoluNESu~uHxe{q^%8-@)9$Hbbe{%k?#%q|@-@iyq@Mt-wqQRl|_+)eJ zXM3-!?QE#*r@JsK4B|TTFKUy{KcsY2Z3l^GnIMq(Z-LLx#URK<44F{_ zE4J%&)i?g@7N+gTk5D`}Jps5w4r>L!MUbHH2%aR7zpNYy+G?uKl`i%tCkus;d$iAxuV)T~~js z{1E=UB^BF?xlTEz$798WLdRr~?O-P1?5uA#GVfy}$E@>+mIDKdK8>XoixJ=-Ds>zF zo(WC_^T4wp``W+9*o8B|g(@?G{~?PB`Fghi4tBREgsX)$T^O(w1BMdcfqT?{Km zL|qeI!xLe%Qy-x%ip%Q#2ku%wZ2kKzwC{Tv9$qwFzttVlaj7agcOvZEu#Y_Bd*>6B zGJDa$y)#i5q1ln!@v-N52Ih*@fMaO!hbi9UgIkceF!zLR$!m~jE#F)Fh8RDeENylfyt#gKlj9LNzY$f(eEp3?IpI= zagHCHh~}J};HK{L7U}FrBSnTI3pR7*%LIifk*|hfCc6=-J=Ksy12{;1)L;_B6w zqQ1d!%)Fnib~-h0d>CVUh&jCFo-_DsiJz}+r>-|foJa{0*q~H+PPopz*|uUlDYe6c zu(_NG#D-3TuR!4A28)kWK4LjRt+e?n7IyV{^0WJLwd&3}^|RU6`xouZ3_1t8V9Kfa z-IwAk6z2|al+u%arMz!S@2sYV?Z&EUWCF$t+E@ixciz)-YxsX~tnR2d2q*A3G)a6P zJhvxUH1`$-heDIFnCThFepERqt?j7=dHza!OMd+n z?$V%aiJ@_cO)Y5a7h-}fmew+cWeF!JzFdtGI@Kx25Jb$RK*w`)yjD}o*Y-HBS;6Bz z;#^y6&pBFXB8-uy4JamMcNlqF0Qdd6+=UE=Miek*VECV*gR)+^=jI#4_XRdVhSQKk z?Cfb3uO1qBJ0BD1$;`;VcQzr3WEXxg25)b)$h`+uz)vbv(5d@f0a^hl6TfAo-h@baRwj(>P^IbsF) zclg2(lR>J_o=@+7RI^`Fclfn7utWUoS)0EdF5D+tkmtRwG#oF-yrOAp`-)V1o39d+ zOp}f6)p&GZD|k&K*-IiOD|ioj{B&QrN-Au7DqpxBhkL#@@PDoCnK+tUE`LiwUv}pf z=;QyEQCiPHG&thKBs8o%tof7*V>aS91BxavrW%`dZqQ^CuJore^R;iU8kGueii)#w%*SFOZKP|Jeun>YD&aBmfpg;x z$En)tylD-gtP{W=d;F)r_;#YNOdbu&|B{bL$adQR?1H_Kv*tP}KD9dj#gZ)!dUVg! zBPn&t`v+D$-e}58;N?y8rVfcwf0Uk_c5=3 zC@cMtqy=Gwo4kRF!iSXC?pmzdZc4$bhQlv4m}_L6lAHor@@vdOb`T(JLw}sdSy$OZ z^5Cz5uvWy5ej&1Rfdm8RRklyS3dC2)&lQq9G=Gl0eJ|#s)5lN;Z$D{S_Hq8xiuYD|{xPfXTTAYo&C)tdS|DD@3rn1@ z-i%)0;Q=O6kZ%FBAjE^wh65EeVWJ{ITc+YBJ26^d`hiUT>Go{yVexg>&-^InwLXSJ zLKnv`YKy5VM8rX>XN~<92PwVlL5^Xrg(mXh@L=Z1HP*R!D7PjExC(+lhL7UG(9-;> zH_WZy)tS{FUpae{DJ~#P!8yjc$qxl8)W`gKnxOAy*m47GqERmF^8<6?T zuE)gqqazbK1Z8He_Gqld!$^9C%1Ui{|I1Ze3o}Z@s+pUgJx;YRf15HF{R0uAZ}Lai zI!X|H!p7w4zC5q!%tI})xg}h_TT(ZiBWVmG+0ic`Mg@l{B7Li;9bT%ZUe^UQohmAs zZT&YdK+7PpK&%SvWt9R-KZE5Y*AHHQ5Hu=QqwUdD)Me90qde;_a$JiS8DbbN+0f0TwQ=gMr-#29o}gxA#hfe&%y}Ae(52TN^fX0_*&uX&wMs=IgTt3ul0e8;&5B} z^o~ak^79Dzy@E$ct@lgspHBn|57|=+=luA(x}y8Swv>C+YM79~T@-6^cq9nyr~iL~ zM$6_XIVlkiS-VuBSlIe1v0tEl|321hZ9ezybT6|D<Q)kS_}3SJSk*qSI?b;$p+JMK11?Mih_8ROiV{o2c2HWeI7yh>3iq> zG4F8C>FDcSzHxlP((@7yz6Qrv8V>gsue*G8nJLiF17R@sR1mV!etCkCWLde&g>{V* znDD20^}`pM>wM*!Sn!s-j^A+dNUA`{{a`n41y2{GuL_6%KOQlQ2qugF6SNVQa#EW7 z5@3(G{4@E+iODZ{@Tdd&?+H9acdm4%fA~V6LT7D{Sq>Fmm9P(8w3C`&MS3yIu%n?@ zp8BsW>oko2%-4_Q5X@mS&KkDK6&0SjQn|{zQUH*n22rcpGWj+C3AfrQWA-J0I1_&k zLecS$3gc0{k#b}sQ&TaOLkUy|zbxQ7*}O0FHZ@CBzG0v;ENKz6g%egTxm$rZk#(tV z^6yn`uFte8j!fC7FSn!nAK1&!_uc0|TH2;Nk~$zQliJi?e^cXl^?u{1x6V4>M7}o~ zys*CAKQDakb-XPg(6#@A^2Y7Bv&X2c$H)Nn`5lW4iHG!BNPgzc2<9U;in%ny_5xe| zTjLbkmFCTQ1)r@H2(3OJR}|ulzC)weB2`2WK~M+Z)Js2LdTvto%tS9`ma^aIJ(Z7< z82g9#2EDQ6m|FJ~m!Ai5JWh7aD^0>mt)l)xtp<*+Zv~+RZvH_JLdls&cVXhb>cL4O znsF8b)Kj^b?js`oyHP;ztevfSCL-T@2FuBj3(|7hxI?}51ts$ZemJsWYAY5QL%~|L zfQJ?f0~xfd*L_mTZ1 zeyt+lX>2!BfWOHj5l+Vwp^EVV0l!@~wE_wG;?J^f*4hctEx*>Vkh<8-YEZZFx@80D zld{o`BQ9sT>67}0B$97E(4a}aW6S8g1e*XX@EPq72>CM~6Icq>5^F2G_8-BmBiRc% zWKz^p3^{v#Ko#RB6d4qh5o%wH7fFPDR}vKkpE~4rVmB!U`ZEI3{9d2yKmyVPJ{T0L z!ily-RB5PhHb9-@wxR4xAVU%mC?O$%C)~r@9QJYc8ViyZ$AeRAeTB)M%+jScXl6es zD3(F{*6DZrKN`bphc z&R@Nw=w*3wv6U(&W_)%B9==v%JQl>$pyYnT2W!$Tlft=!#q|aI(Nvmfky5A;CLK38 z75b_>LX`Q<9#FEIb3(|ywW=w$>lNWpJ2g(NGj~t-qhb@XvnMwmXgU3)fzPiF84gbc z#&s%5HzGd6G|2V*$(|}mcjU(x*sKimzsr>)+j9d)gTDCZ(MWOBPlYCoUc+GaS8ot=3+MSC5;Cm-EdyNzGHmn&&#M z&#yGyESZI@&jpqe`24ZjhC)is+ZjJue82BN2kwX@U9n@Jcyx~@r^5N z;?oH3~-F5R1to4~=>!2?ZlN(_q zhA(0;2>14_qno2Ug*%``8R)4e`Eb2YDE;aCtrQs=yGeoE)0$g)o{E7*RbNj2b_+qO z4gw?Q7ALf3-;BcyoMNCu$P@c?FZdRfQnZaCRYqz1+Fp9q2n7aa8)OjqgGUpxNTVNa&z5+eD^vOCz6%T(8g;^+7|L(Hm)=)qHs?Y zD~E+?C^Uq8rmJpUNA>uDzowB^k%o6r{!^UM!0ed>r!xG}LH|6OdVT)zRB_BCu+tKX ziUmAkeG0gOBcn@6zk$58cdoxu$1jI$HRZQ~aAjFQAb0%{c&C1NyG~ZnYe<$#W8Y4? z$VUVZ=h6Q0-7B?K@;Q+(SH*w3!dTClyEln7HXZvumktguc4u_@jZ^YvgA^7Nou>Lg^VJQARx28L_ydQE7iQw=;afgK6H z9M!B4J2kv+KCMljx@s(Z!gZAzdh|2B?mKHLt9vdb_2!R9DfJ?|j=Q2(KGA+M80k@? zPtgjKFgAo+gW1EsV$|yQ+D6aestLsTbU_-4LW}Z1atia9GW}HX(w%f7>YpT)(oc+1_V^Y_s;4XHx@o?jxbjxI`% z$F=w*k+z%eAz;V7+o#*59qjAMHgf^&mWxG z9_umlD68YDr?&2Yv?~;@qHr@m7Fn${&HG>1Y)p zQVi3b`j}vqOD^Udmlkzosck-d8~BP}pfUqY92|!8_d47A2`LxE5RsIWh-q?b(UkXh zforDRzQEhgYn!-#b;6KTNso@(x1pjrqU4X+@mPOFgMWU{O{}Q)p2e+EyrM6_NF`QT zz%HQtwF{XaI#!-|6z>k;X*!yfjVn!=2R`oERs0-9&963HrMl@jUT*bDDkEW@3WNxZ zyO*BBKQ4AkJoZr`_ki}|qj{(1VWS#1DkA%Be=ze8=ap^T*Wk~39|4Fp3Rf= z^d~^`B+$Tx-9&#qxU^&AAhT)a)`vEVJ5a;|XfO9L2u`YB@)!|Hp>l%1 zHej%4XgDli`?XJTCL)9lC~8ExUsPwjz;EM-o$(F1TCq9wofJJ`sBp0yf8$EZt!63q zp^;&Uw^pW>o|(SweFLpxS2Rv73U!8NTkVUGCm45vGyHtfaFpEl&M(c(oI;qO%-nH3 z$0D=hq~_XNyQi%eF;5v{!4}}c^8^Isi7%(0ZvTo9nIbC}JDJyCKz~Fz92uUfx@11U zmr@^k%%FPv9FGNU3+@oRMQb{R{8d;nTQOAqGEb#pAT=loR1yVueGQsM#8E1o|1&d~ zZSI~SaaN#IF=H0;6jqHZ8drg6b*s9ca`Y(Lj^RO;xtKZ`G7PqK``fQ*Ehz`XRY+Ux z-GX@gWl+PjH;tVOFvwC7?Ax54BR==9ju>u7*~i~1Cs05G4oY}AuGdUy5&5}obbnnNDv}QcgQQC)d62ecD=%UutMJ#j&C4tGB0a-SqdHx zZ~6={=|n$W*8EtFL5oED?P*`=xFCpACV$1LK@oS)TPu9$sK6#vt0(7=0|+S?jqVy{ znMYY*!(cDK4aqo|T44(6;w&Gq+;OO>sn=oGZG^eHM^-H>h(_#7mY(>i(NH=a6A%BY}@CirM5 zI*K4od)XKj)K1a2tSn$CB8^8&rV94?)9DpLLZQ5Bd|OEgKM!Yo+r3BAyNWFM8WcZ? z>NLoX4+WFrTHz;h2XecZFgu26{-H1$M4F`ucQM7~0YFlkWAzFKBku^3gweWaU{wA@>V=d&t`9v0w!z<5GhO3`LM~jb(XRlCSX>!@)hvX34SBfVp1xPA{;O`Bo z!0|h16)z_r`IyoaI3EyLw!O<%vaY!4MjsILJnt8*#EYG*wu04C3Zp`zXzA`dtzglA z9|9;_2^tFv4Y|VPsdKXNKtmF3X*&1Nbh0GJdQ6VRt5+~!cs9JO$@`L)y@D909>fgk zzc5^oVeq{>W~c#yZ)}$himje*ZSTThsGX?axXlpK(+O&&9!d1b4vH|C!qZo&4EF6| z;nRDCH}r@Qv*LQJ=U%R~H6Hf|&E`+e_C^Tdi6hiR#q?V#`VoV`q#Yg{Or|6VVh?a+ z(Z_a`a#}OUqRYOEO(OiY2Y7$&0ln^>x85IFG}s=(fj)*nl|M0sENzS5T$i|&bWmJO z0wm@Ix0sU{$f5!bR#rT2-ORg{akn7E!q<GAf%8FE#}U9B6mYzt--8n}$?qk;jG7#m)^DBq~?+n}e-o6k%#i_1<+A| z$ViB)hO92|^+O7kEh2-MHGdq15Nva2y zRU-E-h$@H4J<|;W>6k9yxtt~XsjX1+!4X&8RI$eKoRYcoJ?Vj9;ePH&OzRX+Tv8_P zjLsi;cAgPJC|UklnhDi-vcz83!SvjJWq1h(gSYq6Mn)U=*{~^&(QrQZrTYg?AU|W{ z+{D7BgCngBoCPO714fpB4LMp!i_MNx)U_|AL@i^+7t#`i`H}dzN_wX8oPouIIh~<; zxRo+aF^TsnfPB(L%v9<=X-C6|d;bkoLIURVXZ;0=LY&*TtllWtOew4Aw;4D&kMsKN z+9c_QZ|X8(wG|uQh{Lm)149y>LaS;6+1n08X_~kSPr(X}-tafiB@9rH8KzZy%k?m( za}=>}Zx+l3I(CfC+YHS|*;k@5e^k(kh~ZGD7Ei?a0xD1vzQ0Z&C?FNM$PN}ft+#a; z291MzN<4aPWz3C8IYH^shW%*ZfQ?@*^foO#xs${#vsw&ZcIzQPmg3{TP3;jF$;g0U zVP?iMnPVeXEaZ^0uF@Ypm?zgvrHnQQnxs%Ln2h7b>4`j#y(Bx^q z=`X(bPCDZS@!&u$nQjuOHUWB0)rIH|w2~2i2rt7| zrg@VZkGN0y+k{>(dYz%u07b6l{2&$`Cx9shE6wr&q@Y)kest9!- zM{V&wR#_&oR|X8A_VHGw4u@w`OuxSkVSLcwB&}{_wETR)68*K#q`5uR-RIyFUA}7- z<5r_po+vswIEIXxky^LM>y&3g5Rv>LD(enyMY%X^u!sPK#R))3)QhCHiXoaX_qBc% z`ISB%D>Mg(PuQpni9Pt!^TXn0!$V<_f` zN#ZFNHnkSmj%?cesF!yNc{oFuu<9u}fIEbEU(y}N%c|h1yEYrgav9fjcJFD?^ zaI^)26F^&WNdmkXCn6Fr|Dp&$44~3sDJCLF0Cn;3%*BAA_yKk+;H`+u)LvDI;%d6& zN-8734aCgsy4TvkWf>ph&Hk9Mc52p-lZvWK4JTZnRKb9`&vS74S8W={qw}|$2s>;X zBjFOJRg~bBbC^6Saiu0H`1?>Y(o1R^z*qQ2rRkGot6pZM>3JNNyKI$C&cIbV#t(R8 zU?6pveY*4dv7FNk=E~k8#5=lvN9?DHf+UEP-)fyx#h6W)6Y#);-^7)keKoPK&lvnoMm&VQ#0iFZa$Zc0OwUe3-%_rdEk zh~i+N_v^XDWh{Rp!x_}Cw3>L^o_eVV@$S(V`O!xnMT!Azk$%7K0`KEap6KF4=n0^t z1f7f51q%hM2;gNWhjYIzYA;8!NzHOAd0PcGP9Gu0Rv2N9TGa*UL@;YKMx`tiwQX^%Q*vT;P5EZIGtnF7UltM8fv%Um=n@#8EyHTKV}{-;5qP z2o!?i=uq4dyCtFu0P3Qq$f-%%um|C+=|a*G461aJI*SC69yVWkJ&UEL`#QRSnuNS{ zO+|C&c{sfAezJ^JbG031Pbl}o8wAA{?>v#bitlBV*!)@gOGxbX079y$7wf|W#a*(5 zhup)}PQAym{YyBL1?&&PtmG0 zov}pcl~a)B>`!muo@PY{M&2?^68L+sVc~=u2F3kigEHdgop=--FUV~))NVmAZd@q8 zQ+o2iJzpMRN5!Tb0==sZ1P?SqV}pe-yz$024KC-;EDOhj9=NG|bKyNFi^hxApI9=6 z*WiUIL57%rFGs@T|Kx&1Qeh(A;}%B-TGSx=ka&=FM8GNxk>-vNlo`q%TlxL$V#?GZ z7|b1+$=UsSjax%(bv@AvAH#UBiOHx1y~W)OkaIoK(V#*E_@2@;o4gcpF|i zFKs)cmwo*Thl+Kz5F_`@pHF?NdH7a{)ZN6!mn;yByW6QypzIE_ zJ++63eE(dn4;L#1(QkZUD5rz~9E4az=aRBqeO->iJRB@}xeIpXci&4}aY6!MiMIAB z9H+p+k_Wm3C)$5S0X$;BL>)D@iUT(0g@@+dLRE<#obMnQ%Q8cgZ2v6hJBrv%Iyv7vKZGRYli_$1(P_H46L0AJ;w^Ky)Z^YSDU z0?E^jY)Ix$`_=<5dP;MK7FuE{hto3vZJ4)M`Kt)EXCK(Mg8jrzEL|QZ(3}~KIxxxV z{e`SdnEe2A zwu)4Mm>`*H5E3StOkU^`55;^?4kkvr3;_j8PNC=QC7ZXTY=lz9*t>lRWF*dKbm>y;SPi9*Vi}^NehpwOD{10*Ta@eW)LI*CQ%0?2- zq^)b zCaZwzH=1vzxemqAzpw-pH^6Vo2tK5mZmZn$z+;0jLd zP|saNpwNT_uIne6M|*V-PCo?&o0=a%18?aOHS9ADTxxD*40&1rjDRB#1I64sor7o?Av`+A@jC^3O7Db}x`PwRJ#KG5}r-`OE>DH4wH)dP?2+E$gnFoXnj= zKD-NZ6BG&sIT`P_;M`R!U!OB2q<9d38^}1Q!KGc_RFnbXtmIyAmf9Mh7gx!Ho_EG* zDO^teFDoGrSP5|EntUz{s_besPw6rYTHy=bHzO1g{}2=755z1CfpVQM)}52h30!v; zuzxr>Z76xFZ+mFC*gp)%J)Xd}lf&*qhxWcv)pk9nI3}cUy%N(8RpIyk81)iPwqcWj z2GRsTippHTiKy=xkH|V)9i*0QO`+(85{D}Y`lGTov{+#TODUSXzRSMz>}};pa3+Yl zhI$?)3I@+4namlr-tp;%7Bg#wEofh38awX1+$yciwJg33iQ{{A+Ub)zck;wD67UR$ zXBEo>Oh>Jy-3wEL3LawXy6;J@9=XCb(&KpTe@gZXdtUMY6*CeCN5}auD3o8V zJr5G^sL2wxDkQ@VM2Qm>&}I70W`r6P$CFjV+gR4i>2i!;{Fb%>A@E3oGekSiB+D!< z8YDUrmXx0+@HVWwl@-L>w*MNh6NqgABWaHSeZVKexso}xH$whMW8odmg(&}%=_90y zM1N)aTD17d9_f$r65?O~HIPoD*2A@-`90^fv5h?-D4+i6(`|+oE2i(GqXFO!_jw?I zCHmwEiYg<%d=ifj5Mx=zlNbH%d}bAQZ{K3pDbm+8Ti^B|a<)Y05QvubMg^UcN&TQW zs{uo0MwmFLqCUo?Z(oCHio4;+F8|Y*7#v?XLCrV(?BEA5Bm?8) zaA62E&t}S**`GkQBjeL2nh-UWe{wWl=xtH&+HUf@WXHN5Ox>Sh^(kTc8koHs;Bh6yerjLn1xtYH%ah5`&s++4YpYiaN zPOB6&{r`;?rvHf+)9i6(c>j<;k6r`C#nWx4=Fs-`_POSbYub#HYHkh=T)1ZJ>)Pdy zL1WTai@(CI#GVxPZB5J9aXp6cuA_neQThb3McjP41VWesAFBXHp-_+Ph{$JsXX%%T zvnH^KDeJ(TI%J4`!;R;snVTDU!#qcGIlclHyGfy35fUbuqqw_ zf#Kdl8(hILO_ee81;bJMuXG&LepeKGz*7;Z^NX_I8K7 zplko-d*{>i_j%OM`EZVW|1OTGsow!MuiWh|Xi*{no(2Z%qw)(}JTwQR9D?)dO4D_m zQy{J`D0EX^Lk>clQ6TgWo{4QAZ$+(DfC4oLQmT-iHyw80&D^G_4DK}O9rI}xl%o{d zq3~w0eHf}#VN&Vc?i}Vo-MmPnHHl&L|0)n95CNmRH8T%Cqf<=`9DcHtl44#KnQ%+r z2PKZL6#8MCs?2wzF`x{`cXV0vH9SZo?mvM*WSpiW_WFh3v3=E@a6=`Iivz!$;F&~a z6T$}5=psCiFOt+Ex2c4dn*U@pGUvGeoErzuqNWmIM?3QVs8pNi;z;wJ@#l_blA-=f5ju zn=l@?@kmXg+KSs=1Ho5g$6{WQ`B_jTv^|X~Ddh^VLk7AneG2 zTi(*P;9mUPRXulHFWwg~Y%2t6$w&Mi+%$J(Kpr8n{}(=#X+DhVUY3@Xty^`WQ%Ly= zWQIe5NMq~DfhfRHGfKMu9dhc&M+SH6mB;n3>rQu=oQ>W>idwAyFQUW zoQ7E_GJLNi&0oE3H;P&u-Yz+0E8J;@LI!l*n9HtD6r!ZFl#0TFSWH@k{Ovi|);5C2 zXPU^h<*j^1tT1_3_A9zev-L3v)Ob3qy6BWbQBl?0P=KqVe4vimRnqw2AI~by>|Vx)iIo%GOQ>@L+=Us17@$lUeW#+2 zEp-@=h2>;H_VS)xe!JFZSko886skN{DB7NRLk>csS?;Cht?W!tnr%$wC^E+CPfp93 znegw`x#0fd4NSWWr^rB&tkJXI z1=!XekROFWzJLF2vpXkhWNP}PtS9am2>dQ)C%zVY^@?G%NQczU5-9m-mKq`f?bSyD zC)4(@-=_)MxN|}LY30P`q z)#p^yBpVfsye1K2FMpmkd1P#EgRTWZH6#87MMwdZlt20E1*TbL?V!2+Vras#P=_)n znh|NmH?9y5EVp7IxzVq)#~;*lP{PUO$EStNV%Uuy ze4wxxoJghx-%h*h=5l(lX&vvNpnZev&4XzdZ+uW zti}DM3k!ypQ&pIOP|Efg4c&FKGR}*(u=J?|Y-l zT|<>-I{iVUB^p(>r|#^H(M-wRyLp@;F?YeBPHBB(?yD_f0fDhWz|BAEgaeU+??0HJ zDix);6lia~5lxxL9nwg4G&sMESvZD+n&KG}v8JOV_s?bG_OI*2Uv{2sHJ-E{ciw_{ zZzn#cGHyewu=d0p6?B877Oxn^V+4m1-d`@NPpdWGjyv5E$Af|q+>_Dt@-`ehxz8&4 z=VL=kynAfd=30?b+AqKDk$GUL6Bf3Yb#|w{4`vR(Eh=)g_J-`D1k1F$m#P4dRvGnu z&QsfmFNNRm&w4`zcc|EdF&@j+-D1lA+>+G8>kdt?`Be^L+C!yGan53U|`;yhU))lE_WOse73^Js3;*?<~NLJ2tV#44F?Ch~YnYr-dE~U>x#u zBB@gWM#_u`jLSu*iO8p|7*vUpx+lFHpq9)e;`-3ivChByZR3eeU7kgYeU8cM?#8kt zeNq&jPgh3w(6C>5^)%WIl91vQCE!uQF3$SjVT&K2OT3&B@jyFR`IKp|g|BO+8~Qtc z4I{&+q(V8L?yePZnOT)!p1OWUT`75dQ_Qxpeooe{(AQC}=S9GQNtn`26GHn7wJ}RA z4w#+6EKA_opeG(&W&E>8R7wh2?g1{4(}vZx!=S<#^)pztFCxG_(3C*;6rG}eK7f?X zxC;-i)W_qpPvZ&XE*JB1Qb@L^?om^t8Ms=Lzj^IUPH{8mIa4;iJbpe!XxqL1V9CAQ z!LI=5M>@x*MH^_DP-h!IIOhF%2v#YuNlr02I502bMR|YQ##vE!%xAx@>DC8bW^j=( z@0XFlg+Zcy>c0%MII~trZq3m{57k_nB`7Tvcx2kMpbZ>dP z-r#JJ66K0)EM8XC>w-egeGh51sPWD1g8Lcs)G@MA8qom_85Lk|qFBf}V3xII2jAvg z1lLBycZ4IwFXLN?Rm2g`u)`gQzOB~o&mSiPj^+q>o+D|xtRs)Gswup%y;6?}hiOyM zc-1F#gWsRX?oRnPw{a~N6CbQVW^JBcA#0wEY;6@w;;}_wU|=vaH-9TOIOOzJJM1p#^qHSqKCZexmUO-(++Mb& zLd%2R9Pc8&kO6}_O7I!oDRXE*fT6dUZ>RhG?ylk8k^Ly4Krkt>S71N{gS|W=*SzlX z5e@Whd=<^!;5pk+qbsw@<4HC$+l2CVhT_rRs*{| z>ic(Pv&zY*LJHLH^!rl;Vb8TxfdH%amyWEgtKym{*{qtC6t`Ur)5n$T`-9lvI(CO zwqN9=?{o`6w$#iVOk5Nj?s5TmSP0%TTd)&7)($tQ9-%$|K1RU3J3J?ul$Z=;w;^9% zchph}223aOFYGr%l^UMPsVyc<9qd&m+S}}l+y^ZbdvaP4x8o#q=MKququH*9+bHKr=SJK>dX zdgQA8UqT;EE#*#KkdzS=lV#@v{K%55MJ4X(O1(dH5fI2y40?rFs(=zlv(%U*ryi~5 zo!em*aB#6LY{CVh=Ynh~ZwWpQRsgNnpa`KdOpwRlciQqP|0sGy))1%iOx@kJ3jg2% zDa#sP=DVwMUz_B-hEEnXeMvr7b5v%<3H)*Zcz$9Sv3t=3zI#|v@LtO$2BpKGO*T1X zuFM6+`M3omVvlGxJ~H4_)6Qei>E)SrAhKs)d9lBNjWf6lw&Q*c?xue-@B&CwYAUq$ zvQ_vy0G2xkNv}f*n8kE;DY&hFgaM^@Y)MH;2&7;n#5BbP*{+rh6dEu+0l)<&@6SvH zF7rKk)7#)w&>V!I`b%o8RHbH?vahH0ua^eCLTK__q%zE|fUO>}) zx;g{;Auk@{R}a%3m>tyXs)CONv9)SUm$Yhw4Sbj20VY!g>~mjf7U>Ke9(f{)LB{Ru z&=JL`Gn4{u8DQ)}ZC!3O=N$M9xI?`#uqt-!Wo6MSw3tDaU~XX{9?`jMcX`(D)&A`9 zj33ZD#d4Z)Bm{+BmGx`{kY0l$@3!GQ6pTLr3<*8!A+{*e!jH?e)n4#ZO1a zqdN6@jSbcD&TM2(swYWt^EKb}>&IwlXuCZe{rbyYyBanQk3W-#ZFx=l89fslFBS!= zw1d01;}K|1522Cw9SymM&+&2(85HTVL}QY$)MSxWJBg!S7%c-!Pro;gVRgUA-(NN4yRBp#kY`JVNd4|(9PBz+SNo>tt@Z5i*NLf2lk^_tKfn;cb=h< zpClh`upytKL^tH6>Kk@KBvR+Z%NyfwQQ-{Iw?5Az8u*;_GM zs4-HAl~U+2EI8|5X>#v=NS9?7OE&Ujv+B~rI)*K?0&}T0mi{a%J-bQxkrhCJ5*rn zP!U^+*j`Wbyl@;*)2wq~04ml2t*xzQv7F|)BkOZ7tEU9#&RAk=+C;@#zZH-2dyx(u z07JyGUkSM)MSDO;^$g@R5~&7zE7gqZ=p||^PPA9 z@w!AeYt0yA+%e`{w^GingHG(&j_uxlx%T2G6huac00#s;mRFt3Mv&A_kQ8KLyi#Et zOW~AMA^MbIN8vQo3o-kvY?=WGC#iQT)X56urozQ7r$mnc)*zLA8%xq(*bAg}2t<9s zLgj(LBdwgzDy%I&rc$*FA6f}f-)9;otzIvEZ(9s=o}{?}%5t_8CgN~NfFXfF#_s^u zS18fbO@9)bxe^nd4zTJlLT~0D$#gN>v!;_Te8Unb$7jm55XvAT6MJ>=g5SwaWaZVj<$iXraSDPlxRr zzf_SFD~y@Uk|RKQZ%Cug2xR@rA2LcJz$I=&&N&W6uW;P2Iw<>IyO~fB$0Ch!nq+;()BD=e|eYaycRW)1nr5qqfh$y}};`V#tkbXq9TUkaEUhtLMXk!>YnE7H4KK z5n;RcP@cP5G>YS7WRk!2?75GT>st=Kdc#2L<*u*`?=8SPqsFC;w`O4*SW*TxI;z%C zdSs``vsUBO`LVil+pc5pQ}_0H$2KTrJzM=ny}*M!QZtyPVcB;Y$-a}M<+INr1Ra)F zIfi%PmUrQo#hk%jUuGeC=x{CiDJ?#g5ck4ZrK|~$``TyqM~F{DztXW zLeS1W^R5H4O-014<##AAd}Rtm0M~ZqBlslIv#h5#Y~JT96*4vY)(={ijS?SSPneia zraZy`@s%g|ERWYajw!!)}Cqb`5|DoxpwTFtG#vy3Nk(!2Rld;zVBl<>d?y zz#Z=0+P1AwA);Rz9e1JCvGknhKaMl-k(dl8eFn02*7xsd01@Kg_9QR^P>YCe$iU8* zNOHP3;sUp8Gv2;?&$-I{%aL4(I!;oIDmGlioxXh$O5KB0$2!8Uj=g*O!yX)VbE#p6 zS$$XuR=N$d&ZqnJa|nh^4F0z*)4tvk>!(udr!VYYRKi0nefD_=m^EYeZDRl1#9r1+*kVp`>_m_6I1{pz7cLprjV{pLW;j_~QXNE2tTI3j zSeO)OH!M@f3g6MUHfBo~;4OM)8#q;C8K-&5DVM+8D`X0KjyeV{8X5X)5DP)1G; znb36&61cPe<*)tyuGObUm*+)w(ss|FrKNScSCF{@Fsj|L^86vCrF3-Kb#%w|Bw#?F zjRXd$)1-R+Voac4Rb6-b#Er=7Qt|Yx7D%u~=Rl`G_(0PKa>R-@_%N?u?It+2dNM6< z9b)a2^5Eh2<|QP?knbD6tfExppqI~xHE7|jA2I<07C5wkTu>{5h<(J-aOeySnA_T? z+nyuE)(uc0tfPlY1+hpX%&&7nol01N9xo*Vhz00kY?@@0{k8q~_8uznTGSxDDYKWY zSh3$G3WW3I1Kth5s#;K}6eTN|#dbg1KF1zQy$ncY)=yl^Y{1omVe^mgU$zw`MHlf3gRZM*gR73dZ>?+Fnf~+p1Olt2%a|Zm21|$e7-dp-v|Cp^LWBVqw z`gAYj?ZDrba8~o#xfpWzv-v&Y<6ycye%l^RqyC@4||9MlL*dUiFdr%a#D1NbK|62j{s0cEFV%}ovrULJ_;}WP@as!+8Qf?cMb(pG0nTV7 z5CYTf7T)!)ggFN_@D&e{LWdJVGBB=P4ift}x}Pag=kXVAy_kX*%)?M;ES{FCy3T&i z2O*LQZGMi1RM_P}kOXyro|Od1O7_RzC!>6*tQI z2`y9ox>Qttoa(eECb_`~Ob$rP5E^&YFY z;VVhZWta7qC;RwnAOCW+a=x>AusyB)j5$)z03u}-qNhv{P+eEPUPwzx-RW$GF}8I8TO2q# z01_}7^%MEvBVaN31Fi_5_BbsN0K-8rIqj?9^Lt_giI~(y#IFY+zNsGBz3T8z+8(;T z)#0&QwBGD^p+qLf`{jIIyY4o!4ydjbLd4=3wyV?bSqYno6g=q_?7*HQoZbd??m_D4 z!7YhsymhC}JryCp79oe3l7dr_YQ$!uDD3rBED6vm38GO%aZ;jDxf5(iih%^SyRn6} z=s}+Ju7#zj`iNwMHGzUf?6*`lg5tPgfSYA2CMY@SAgv(6nR3pVWI;O<7&6VW6GnsR zIKety$ijViSdOiH*V=gjux6)+_3+V&`FN)({~w7NT}a4x#E;(}wYe1K%~p6M7VqXJ z;c*H{)fW|{lJl9D6`f_d;|U4q<*uF5P^@b+R9K9tD@n~dry%a69j#`!EI9)WC$1&% zFjL#3X{DF_I{zfJuDZUE3*~wlN+gu}72-EV$=$T13z&90kE=v-eiDnsLZ-)@u(G}T z%T&dj??F2O6m%PaG9hGd&zu2x5DI5hl$5?8;c+0|Js^O890S3;M6FC1&}9H>QZ7C8 znXA0Ly%i~TYC_#EMGJ#T=FPxN8u$gfCgo@<-L`Ol}(Zo04!sUCK$d+n? zc%-Zo95mP@7NHPL&eh0LJhgK^zh5t233U{hYFF(kqd$7L!14Qxt$qcHD9$&=hSSsY z4euChSK~jAs8K$ymczGrUFw{!Qg16QwKEZ2j{s+l5#B+f3ca>lD}_o$R@nrH{+x}K zByT7pepymJ+SkI{U8oTPnC1^*P_nEqOf-fDA@nQah0)-Cf;nAI`XPv8-`bxU<}Nv5 zv8j&`ytx(@B?Z($wltgmM55{SLsV9Oy%S5NqE`cxA8%NUhybcnFnc*zn}*Q0k2KI< zP6V$Ud`&l;e#!26?#AtWJQqZFfhaM4(5n36ldM%o&|SSkqASf@j1EQgdY~kyL2u2Q zq*(4CV3v#ja-T7eZk~y@Vy)Ui`TI81?w@#H^R!%y@)VYo_$d{MdVBK&Vxs*M_*x_f zhff;^=rJe3^#Cf6U&TB~^|eTYJs7_zh&VS;XB|_EsZ(nHMLRv&{{PbXkqwxYZn@VA9xI&(ZaC{0} z00;M%+P-o-H3Gb6-t=j!*eLt6Mmiyz)4TEQbD@Hmw;}>JZ@h@oEc&9JoDr{%_!hUf z3l2_~>KVG1mQ*0t%QVtbvbrl0v7prHBB9&L8C+9S*6Qci_+5}k#-3iR1O`H87No>P z*$X^z-=m>LK-vUh=^in-rtwovvHXhZo%VtFxqU2L-HJ2fM8MTl{*o}22*Mz(&~NNO zTzj)a8@HY!t$XF6y{ohY;r9A=;MNs%FlLzlVdr!eWBm1BWybojnmlJ zs8MHygNBBdt&0iuJf=V+6IzR21CRFe!5)0PgLk7(PZt@7KXBHruWPo}1IMq|{;?@(ELk<0W8r7$g`S0bpwnIn3LVo2FL1G9$S>SI#& ze<5N|PQ1I;`&1B{k}=KgF&^vJ&59F-)jBcw*_KCAkPotpd(u-LC0bpc z{b;hbk^EkV&74d?r>;@ogHTU{#esP6i1SFEiX_CM@cd%KR)7K{IOAq(EJQ=NG~)qV zH6vYjA)SNrTHjN^5n+d-L?+sMQllJE93D2PP+kBW=W*N!)6L|%6)k@1+T=~^(Hr_k z2VhS=eZs%ZHv)X2v}&bmrPZVF=C`F#E|mbDBf1j}0s5UO1IMiMar@kYU}bHxf+a$y zAZ=DhRx6gD{})u@b*j!&(`u}o8HORf3`A#X#Gnx}b|`$%=zLgF5g@o>P3ojWZki6| z!hQT{PNyD73gs^{_3Uu<2E>SqUPkX|V7WC9RW&uedo~2zH#6ER zsi^dTju!13btsFJxG`H*fQr?aie=ND#9G!r#S)fd_O*pM@h?lVsU6ZSTk>DFq*LBh z28ihJ@84bPhYM0!ygn9(O@KwP$FJi;#>-tm!gtm-?f4~ggov%nprnh#HNh$|g8!M6 zw7~JCw^Rq8^t>`3`LI28#5Ikwy|z+)D3nk-l6FwmN5^dtCW}Nwm(J$=^6uq>#WeB@ zuO#-l*n!5q(x!_pp;i4MHdzq8mS~|T;54<1i(~TcmG*no6g9R>&L5b_w9XyC`{hCu zA;&nB|MY!P>aI7#Fo994d^a4CCSrTgZt7`O_@hGW?M^CoVCQzC{>ssu2nwG+piY}q zKYKw#8GUYtO7&V(nortN0Y>e)d^-l>o=~9{FeIXZ@45{;Gm`!ISc5L@mG3>hc=1WL zO30^lWPhm3|C|*ptW7r1W_|0ks5q1p2n#LZ-^DDv?rPeBUHzK%9`j3Y)lbygpQun@ zAShlx9?BoURn+4!D_K)SV%W{m=e|?2%U!VNQkImJ?p}9rIc`ll-qRsucQiKbNJ@|5 zGa?H-x@mV%E%&0xvU~mQtwD~(5nAYuex`x|iG!zFSm%gifAnVE1=v(Tvalk(*1B|c zvBwR)I#xyZsm69LNr4OYH4S5d*CtGZ$(WRqDhUe)!P2%g75=Lq$5h|G)neP4%ZIUav-(msv1Ngnj8-={69PdzIs>uyt8?lwORU zIfal{i}eWs7Bb;jqu5tLlxzUwHL~K>)fGfI{=AdXMPMNG;NT#{v#j5QuU%t?3e^0+ z);FK+J0v2qp+h2}Lw?O>QkfO(If`9nSFi9&c&_!V%*o~!8hI^%b$+6QTMN7qlMEBa zTZ~BbP(db(*X;M0Tglk3j5xk96TiBFB*_Gyy}TkL#eYR5fK4)`<3~!%NDU5=7+d&) zs+KrSkyoMmk-Y|rG`Aq1EU&#S^cGxGrWqU8wy@&rm$Vu+eIzI4L&8$y&y#()JoPoM zt&cO~z0{OY59a>Fqe*Y-O}F=wGoPubXv}-a_1Dvn^E>OE29?tHz%mXqPXR>aQGuri zhW_)53&_)3v{e<|yYfrN)H-pJXrbcgg}rrYJZHrvwzY{Jy;^Z#)CrN5kNah$)?aHM zu67FD%9>(oL73^M6qTLXNiT7hfxiNm6w|}}VQ=A^>Zoe0`>vifFw9B*TKJxEWa<~w zjc{)tIaKbtlmz0chUB<5L;Ki;nYC|F{^KdQ!Q^#`8y~8$#}|O}s7MN^eH>v~CC9`N z)O0?e@N3U98ubigI~_RzlPVe`0lW*lVGr#7{(fO$p}}YxchKUh=Y=f9DBraXKC*bC zW%f7~gbmnF_xT-i$4ZMBCg3Sz)R?NqW>e0%qU$JxN7!GbTEf<{DO5X=p0qU6nqPUT z%yfu2(`c*&Wr+Iyaki2O>epBr&ZU zC({1j6`7latWYmmsimWElRQ6m(k-OooleiLTY@$bdQOANeu_LPP6{gr1>{F!PjPe> z$O__|!W(SV^`ADB8oMvKibeD&GX)Ma$DUz~5wjP-b{k4Im_%n$F|xiX>6I8{$>9hS zvJtaDE8gD)Uz~SX$c_Skg~#EAqq$YHJ?dbf5uQuOipy&F>TtPU{5uYZSYCuwgAXby zw=l3`oF-*C&j3&u0+1Vt03lgrHUGW4AF#h-=F22c9HndzB@#J0{|;BdX*!Xmyi#I| z^G-}>twqveJW0+&e9H?tpVhQLHu)cYaN7Lt&5MfqX1BU$akI(I-kN|gE^%(UIUYU~ zS|E3{K~xgmWR5n`GqdQf4M>o)dc4Yb7>|jNAF{ zU@6<>rK^;}X?BnDLSxxxVt1^-`fA_*UMf>S{~jeYt?y6{58Y&|a(DC2|9(M0T-l@j zZ!dr$0;={k4$xvWJo)HHLL!;(YZnaI5L*D7{SrVm0wh^@N(wHp!yAF@b~_;NJ#hrw z&g-2FzP~oYhSt9wREN$o1nL@8)Z3Olg!a*L@l5H4OdN!Y!>Z+-L1K@E0Au;)%0*^Y z++H6$N_vmFwUQ-SY1ubzcVeFOkXj3}@3Q%xny^E)i!A+`>R|Cp1L$iz`a3Q(!nu+o zxsvy&)1?z52aj}`J{@B4qK{FKlk%*O(Xh_eyk1T92S{L8PDVTv~$3)Vh*%J863`4`RPOm&ho+1 z($Z4X(cy1}{tjBktef^34>Q8Ji}z2nH{t-{^t3^Az6u!|I2Ap9dHomt!*A2xMo; z0>0nnqv+OGa0#JlZ|vALwT5(6kH)8q>2PhkAqce@7ZYANk1Ik?4~|JC&B!rrNog;y z-HE)1w*ITp7fk4IMX?uf132)%$DWsgLv*R&~VMoF#yZx@x>TX z$DpWjVbRh`&!Bi6h?^`Nb#t1Ps4I2eOYCAkXB7CRYw<(1BS$(vaic~Sd>}mT04YYE z|CS8!jS_iWANR7!B6bsFN*`)R#&G@hqGr#f{6aU%rA6a7un3{*SL`QDktsxSYf)D- z1%4a)to=BOa*uA)EQmqJ;04LllhDv{|FlHgC=wTek^>9FdI zv*gXQ08cg;p3GSF1f2oC-Q}E*Vjq8+{e>AMh+nS(4Q4NGfmW;d`1m<1j=l)IXV$%! zeOAYB+I?%WFW>yU2VMSjGV?JGD4@Enotx92+fH~NPP_fCn73Hni=I>4kKN=mE>+9K zO7m@fp!zxfK9(84)tjT7Ty-i1zpKkbcYP2h-d%IFIMevaeA~uz8phn*s&95dNE$*I ztkE=O(la0tu{mJ(m7Ap6ac`pQ%s7&k+_CGERe3n%4VfP$P))TP!mJA-IIB|}Gb^)o zJNN=%;I37cx7J&rWXK|tDmu-E_kI6`hsTrGSJA0V|vn{`cMJ?rD3kPA10vv*Kc z+bAQx|0H<$R*%rJZ^YPR)7eJPiS_JtLpNa?-?kb%%ElZL*tNE_30ED9Q^5e6crA9|LAW_>jFUKV&IxaiSo}Kj*y-a7^ z0$M8CuF7oB7@y7=-Cfg3ej{7d=uJ34qpDbV-%y6*;f{ISC0XF~)2MIr6&{WGd^OJM zXCQ9A0m3=Q{TYv$fV>5H7=S^DNdAf zBM671wJB|RrM&a|XUPFGo=Gh4^lZ0Tl#nsjxLPREsXFMhAj1X%H3wEX{FSl=wQk)Z zj!De@C3rIS-mbBVBtSp3+j0?|WOMVeC6#aW@tv)AL3&$;=_f7a*!W>oV>I<^dd)mL zb9<(lHT{_&MA%Tk$#$Z-`%UzyUm&D73Z-UQ?pUV$Ozmt8hev|RO|S&kdL)&%ey{|S zm{jqb`dx_*^;tb}X>B}hLhD|AEXZ%ahEa7ut>!8x=GzhK0v+u`9bJn0Xe=H2zqXIU zv5KTt-EOXI*-MAp@gsyeP6?!XUrn-QE2 zv$`(!093&M_}=6VryWTCY=~eodA6TYL(h?&v0J@1Dq#WF zQBrz zw#0mbV`Mhyn-x|fKNJ-zky$h4atf3R5ac>f_NW*KV3)rB<2MYFj#R zTiTQH-b7w*ZZ4Dg1Q`$^DmCbqoENR1>y>bPZih;NFPDOhZ=P$C=-BRXu`{A2$)ODT z8=9drRrT?SpZ*o(zKjNF;a6T`oMEVxlcX|Rlz#uagqeD6QQTK=icWv;vUYJ?kXKHq??}t<6Ib`Ob|@yj zbz3SVX7Bsjz^7<#2eOPWBrIW4r!r}BT8};ciFc*Tl`*@=KEOdqYj3F&uxFRtnoZC$ zvJ-rCdZV72A|fTm?w_v2{!mDXr!rlU-&v5CT$MAsIz@n2?Bl;O9U;Sr)+?zn+YHe6 zlAv3-Uf&NU?~%?!`IIX8tA^XnuoFE+k_zr`9?ci%uxQa^L=kvkdNzr>^O`Og;fA}u+PM^Oi1fpxHrtFf9jVv zpGNtCaycAsvg%!0f9pzkzuUPsf=6xXud1zv?4`^8_=VV0jN0n__#q&O^D7}cKR4t!x` zZ=ZK@;ZwWp56Q{7IoOV^f!HXwQ5@4W`!nA`R@f z?v9NY+9^~7f@Tc24SdE%wY~ASVk0Qoze~tB&^MyER+=is$4eOeqr(i*9~~YB(s`z? z%G(xwSN3q#q5cSug95M>`VS77uiikG&sU@Ei;D)f`!##Q1^7YC6F_0qU~Y~a-W@I+ zEsg}$60xw_nh1l#f)P0Z>eJVNDfk2S*47sOMH(up82+P&kWl9UmGtj-+p00qplc9I zT*KAv`b8Kiu7!7Ybo*+xP2T+MxL;jeT3Q)_-WpX)7<0qqdftNqy6i1p+1o-htAORQ z4x2Su2&FQ`cSboqKIyA9=TK1o1%&|pBB3P!MuJUEq?43F8j((*BF2bDUjWHXhsf^- zOe`QYLHR>SyU?i$Qjwf<1J9S00iwcq-v2-Vpd}|wjW!)K-I~8>Ciqhj1lq2uX%&Ok zO85cFQyCa=NLT`+y$J(4xAv2GB1BY+^3Le^#2S8bd+SbEAk)WA%ocyg1t^sXW#zk1 zy2B?0)*~soQ$Im{cs&o^r8X`~cj(dUluM`|Px1qEFWKA9=#;XNN$M05L7cQJJw%|* z=Ojzw5FA4m9h-aUh*$j&Ln0~)o!VkoBe(B zvs-hEunEE=?Kwv}3h2jTU3ge|W_EfZ!?T_QEIu+!&LV3h5I1r7%#zZ}7|v z4KP4P=bS-Iv6oBL2EA`UYt>HR?Dxariok`j09Ca`1&q?yAVT+G#T+s6?G_*KtdFdk z=5G*A5+e$5298r20NWNLP=8Rhf33GM|K!bPeodoajp%U)JJByItCbm(B*-P%xn%l~ z)pm_#Yb$SobS7wc9~$!G6mzfNao_cjSv=|pxK-#q35mF}AeaBc<8`~hv3)m_yAvT5 zF+SqQj~{it%ZrP%3k%J@7XO*8tRKgNG8R4uGbcvNcg>RZ;sZqSeZN9_x5l_K6?cdG zQ}(6yTXS7>KpBaNM~wA3Ct%Hqi5M-v-n^$o(XBb9yR)=+8I|l)M$NSE$4F44bAVEt zM23}n@^D?^E7hOZ6AAMe#z2&jiMjXC)t(d6R!!1XU0hE;nhO{IafOY6v8|}!&H+`; zKwf5GsB}WjH#8*EYr!1zeYkMM@M~)H!u7%VKiomx(o)YoYV?Pp^zDvHY)MTMHj^IM zIj`jf>%a&_b4tBrS<$Ue*+5QnJt(V(ZhrOqEm66lxW1oL;aHo_cJ^Ge5gmmnbG5xb zfn;QF!;Zd*#=%#d?CLb(n$tnhR_lyWbydpQ+Ray1U(O&TtwOFL@bdPe_UT(Ne&VvZQCB!V$WtfNPXAuq z3b@sb-_LF($!)<0SP72Lxdlu2)3`w*V2OYJ6a@bZ`^B59@8TSz-2dXI@+cJj7HTjFpsYoUsr*OwdMPe8J+w3da|pOehF zJ!Q#k^0HBBa8bJYVb+V@gxiTx{}>}{H-^t?w__%iV(h3i|CLn%RDL75I-JcGVDPb# zjx(+!Mfk7lEAwj8bt-BKmA2+pFD@x5iB$IL)!DEgdq$UJD5UT@Y;G^X$2sGBy{Y5i zWYt6Jouws5bZU7~V-1#JV;dVvl2$cU)%Sq%0|9^=pzj#j0a*XQhec(|Mq|M7T43&@ z=Fb(Ws-A|O(ZzxE)=K%=-Y<~*{O&JL@||3-4?DGIBLy5DPRBk(#0ZcCd^t0sN_rRD zqKRN*_PHFf{&J};4*x0p<_>+m# z09SikdvKcGKJ9|W<3UtN;N9a=n1*nR${hsKaWTV@Txu*OCU0l*yeXhDHo;zJZ*Yz2U(*gb+~rgVHmx~htT6W^Xs3$zod>R*?c!H$VAlh` z8u2Lo)Je=dV#@f3Gb3!T8Mm!b9YHDg8Q*EHDJ!12E&;ywBK4sNxl!5O0)6^zPTNDn z%{B@Md=7;6_I3On*?}V$r2i8d-<1Jm2fMu0$)rP0vje}e^?>s7bEQky>Pd}ULYhoI zXfE+TkIj3*|zP%z? z!Zs;C#3eDR>_nx?Mfv59;uv4|3+tTLQkS;QfaZ!WRQZ<%N4W*qE~Bt*iswk);PHz2 z`4)6vZ7JLJ%u#TG&@DcT=U+U)e=M;&1xF+xt@$seR27)6Go*bQJi5gKO)Fk>(zIxE zY%J>wITkPQi*XNRGJOU@A=5sBe&^1o%-m3UdLU2NmI*y%VcP`7FNLcB zdAcbbE3)r){rgBu%RGYbhYkP<4gzE$g^tMZ38j{{H1BKT8V{7|r`;!ruT^$$b9^oi z{O_?)xwRTdLszj#(88l*EP9XZ4O|vZgTS8OZ5XvPEFn6MYaEW+NBh#_2g`SK>AXKO zN4vgy>DQ0NJBsDd&h#S_V9EcW7zN|6zw-VBu@@$6Qj-NIn_x5g>1O_3?IWJ`m?AY& zIU9;CtR0rSVVte8rdKZGaj`0AKT*R{AGY$Wd7HB~>=vUiWp+IDY2+68h9&%Ucl8BZ zYTrn^zl)t|4f{|}S>^)(Zf4ooSt44a>mVlx47mZraROE*I%uB-5T*D1xGm4(azIPv zFQ^Hn3FvAaoUT9onsBsGc4Fu=ff6h+_612*#a1Jr{!pX^rnt~N6g5&i%0o7gR7$8k z^-BmjMw-`K(y>Pt%=@)N?l(YLq+jJ{_YJC<7X3Pj+K(f4l1gX zrPdXBd=qk7Qn-!gjSWZcY6DgO6S<;SLd3h-Y`kGk`cKxDTf_EK)KdKVGe4TK8Ukr* zfGAd8Xpb8h`nZ}F`PVcRSd?vKJ5ji3t&Uz^GzAo z#_;>_1Bp+1;ZSoSQ$ZA3bUTtlZK)j&B5Zms`+!2Zsw}!S^?-R(Jl!nm2BE}_XY+mW zgp0#3MeG0O3REW|{t&-ZEE0c+7gW@}cF=ySimeVXlSVCXrl)Q;L`OEqScV;d#5eNI zV8Zx(tTFh|T))Rq+LL>D0g2Y_XdOnbfsIDcSu0N3w%KoK9s#}0R-do+5kkPtd~yBZ zxGM(VLhDQ1?5(`(5s)R@8{MIm#Z8^fPpD|SJ!Yd|PnJEp`0>emw^m(*}U*A6D2@ z1S`wiDzngLNJIja)!M*JEmC1COLW#GZ;iEK^anriFT4DW$>l0v?T;(bF=H-!vTtH8 zO%!;LcT1-tpLg$aqDNeNaZ!!fY)9j@cLb1=LY`J=i%%c97}V8YH=&TyM|8mub$C7A zdI7od$Jybk)>sLObpSu_3Q5B25=sHFcvI6v=Yo*|FxKiAz)nk+D+T`6`Ez~$V_&mW zKD^1?SZ=^Q0gbqpSQJ?XB)PS0^T|5sFrQykQzd<(fZ81;JqW*uY$P)~3XJD0} zt>^kaGHe(J7qzI;!HH5tzc^xlnmeBNe4%8ERe%77^z^?T&cWe5&%=}#@NhfVr^oYQ z^=*EFTR;R=E>nbeIK&9YlYZ2!{*mfN4I0J=Qp^8umr%MUW0Q@QK7Jx{p3ZR995+hl z9UKv{dW*>UF)H^jm7-ee zIp`=oJ-zuO@Bwv@|6H04JVQ&&7leve9pU}vi}lHVc&p#s`#D-*4vH+R4G7tV@x$lm zwDC-BkND>*Q8vf(!awy(x-33pSlkyJ#WM_9W{+2JSCd#LC)P56)4(pyS_=3BHa>9@ z$X`0ursPvm!9O~6+n%BDVdM*Vt*|o_XRo>=(9ur!0!nf+Cu`Q@dr`Uf&vNiznAKQ= z&RB*wH9W-BvCq^xdPdBGUnj!l!oB4lWvvVaHJkv4pP9MvLc8eV+6$*S!%FM6OA-k- zQ_qKZou6U#S`Urp^A5Q*#_LdtuDVubr;S+mtQyc48_2gE69m$4UWfju1m@?@FB9Ej zrN)`Z7-^0KcudIjYD6y{&Nc9wY)f<9<`u{I>&gjhf+la8{}A*E2B5>8Hes~q6jK;)sc z#j^T?b^v(vmb)4T1+Jc*vbNm_&L3SLlbsz?PMBQ0=Vizd9tBB3y#y8a5Fe4@U()yU z^NO=R`!9f2X$ApxRaHe56*h_K-$^T2!e?GLS@MYSP=FgUYsf~nA?n+7hQCx~WrL37 zk-VrJBXwj?rlmN7wg_Kcv(n|?U-sA7-*xbrz(WscP9U!_Mu7uNpX}cf30#r_TbZJ4 zb?i6Rle7XE`Av!pOHA0sj0Dnia&mix{4gH?AfCi&qqD?tFlyy}Q|%%mUd{x7oe2TJ zg!T_&A@N%KF_>fg$-#6&wO+&ZApMBfVOHQ`$vUxW59KMy`6MHEg_MsyKw1hNVQWEI z$&Jy+!eKx8w@fP`{70rG%c}sB*1fKB$`s){A+!o>>$1U5w;5h{1< zZ_EXb`&%51od9BBk(kHpKQ%#c@TKCvpi7`8W;68M<(i?hQp0TNPTaC@kwecYpUaaXz{>^uv4rY>e{cB!ZVUAdb<-_8u>*iyHJ;cM>UVoRr zB+dzwk;CgN5|W_sjI9r%pTj6@zpZ+)y=!%4Z4#Ia`j>(Ne z3=4S9Qy9{v`m+T95NWtVMwH(DDFdouWVse^-%SuG+v+1)?kvT*HGUU4Oc!qSL0>mb zwW4M0r2U#+ujvBbnGXCWdZw>!+8X;|XCEhbz6@N9w^k0NOm(yE1w>nL(~5*N=~J7& z0rtQ=CqVYu27X|AN;NffygX^d1Z;36H#j#-qyy%T4nQ{B*CZ$DPWX^wa_&5h39y~N zc??+J!9gi_gxG5QFMrl*8t=V2-)JahCMDVlxZ~5m6mq0T22gP{ufK6Fy`^n-R-ME= z=GPuK=}BT*7>H}cVz%iV$!*|mEnc_XzFNAQ5(nTOp3DVTfT z3MAmruqBx`1H#S6V~WzE@=Z|VkpaTf7Q z{pJ%274MC0F#>Y(t<`G;0Hsp$s*C0dJfqZ$9*`a*=Yol?;lR8AT>gC|~#vUdpfq2dKBM(gnyqs^ex@7drtQGrG7_uS5HVBGEdlwZNl zC*}V`1dWFuOwl9HMIGUDQI`fsT4-jm zYl+hOtO<8a?_!=0(T=_N1{mMi1n%jqEoTHv4+K4=6j5&hU$1$!iA51VDvn*g`Ns0L z(E*Pt;IHy^n{phf6kIf8%o2+|1dT(qaDv{~MLptSMKvaU4`gY9WQ4fZbtOuaZLm_{ z_e*pCXOjM%7>ws4yf(~En-z3Pw-gWyumVUwS`D+1X=WKd^z)R=>y8Uk&G6BETF8zI zC+du2)b0Dls2k90a#B@MXW+juL;R?KSl=yWBSy1VM6Ek|`%4ggmcQw<9UF3oZlcW2 zJr)*GQU7m*R8til>T`oBnlslQ`Eg@kRq|nqgrpV7G#l3e!LN*RbG7U}@aNJwkPnNt zns3Gd3my^gmUq<|LF?djN4ixn%;vF*Ndh9xMC^jfz)D>G9{ z)YxG7abNVXC|y5y?op5Z>WwwTlGCxSM#Lznzm88#*JJtHG!+TUSDM(%(VH&mY!e;?{|bBL18Bf*MR*V9--Z1 zT(q3K-jU)x7w#^P&*N7x(r1R5Br*8rIL@Q3R-U^k6c0zYx=Hy1 zuf|@Lr+j(?K`@R?_^{O}RH`Iuyk-`n2tY*hy+0*_!}oxc;(73X=3JxwOPKxa9*>)2 z*96wVIM#mF+X>5o3{bBT=uJp(gxo_$lj5Jf`=>+^go**7!V$tUdFYbQ#yNJqQ)apP%L*h0|p6dW$7f(c_degv18{JcI?++qiLvH;g?^z>%N-xME$4K|GcTzC^1p@ zY@TMI^}x%R5KE-^I@h+25>?u68?gcx1y?>47@_fEl9pxw3cmZb>dS`4&{k#L3sUwP(t7`#p6ai3x1yq3Xz^{&38P`|uW` z?Ol%VsvckZl?PtY-2k7={Z?7`Zi-+mZ9JGedFo>mQ&ftgnSm0^!sumyeu3G_6*lHk zI4Q}?F*aGfTc6Y-s)HqIr$IM2(J#y(oAQ2M_uh})J^C6Wi#Uu*@og8UMiUkq$($yH zVU&y}CMz-{afJE*$0LU>Ajc^_?#CX^)kN$kWQa69409=)$b6jGu3sZ`gifXP(zyt_ zh7)@yJ~;+AeGV85ha2h^x@T*+j;t64drxXID+7Nk%g!*3)mRj}A|b)};>u3Gc~5Ph zS0dv$xl1&)AJ~5LkwC0JZe0UTtAB_1KZqWcd%E`c)<3=CF*#k^Sz*!SXdN-Oi!SLQ z0B1^8uScNVYVEK|_rbUuoy%yw+jP1)-IJFgDyjCm`i1g8Ffqnoo`l4~DtVs+5o;9!O)?stdCq{R&K7HM;@AH_T=hYy{~H}e zR5y3(=d0YQdFoFJ8gqcPViU7zOS!shI#x*cqKHyY?NY-*N73ePQ|jm$Cz_^ENc+@9 z|6Nhhr9KYXXxC$Ugle{#HG;_SDSp4ter1Q>G1bEEJso*urB(rGY)Mv&Nt=yiP3WEDi}(*1Npma_@Zc;V201ivGXi zm_$1^CPI!0!&>}6y;0E>lZ*PB%>&Qez#PfevHW;OvRVODRA1{8mGqljJ*u+SZ~dS= zo&<_KfYkc@?H`~ddRIn|z3#(7u=cRe!b|XWw9sa2LmtKMn2?do+%)yv?=9fOmE4mS zeMS7=;#;K6k*!)wh`^!zARpjfF1sf=BVi$yl9q0Mzz-3HE&^`FeEvjl6`8}ako*jv z4kxlNTQol?+VV=6%(6OZkKZC%(BiS&pcnAf zk^oNm3tHr^zF5aDsa89RMM*5%uaZ+e)w2jU`h@Q7I$kNS1EvctdOqe zj-~9$ulPww2C{MfR!T@FY~7NJ*c!hF*@KmU(E5J2PJ$*Tu#qins;_CJ2d2Y@7VxF%3P zExCBgl9ouCN8L#SvwI=K{S|`Tsu@i;)Z6=!d|Xw9vVzH$e=zUSwK!>IigW=ciT#17 z@wM{(iQ^jX#;1*YZr1x@;{5zf$606fyK#M7v@sDDQ6gbKa||? z%L5zJi&0P1z2c9CQ80kVwccnA$|vmZ3`s`6jY4=5Szlwy{o_apMMV4KR0NuO8dzjw zuRL%y@0TpYweI0}-ReKEZzetGsh2>WG6C|GmiO3yNg5wIO#3zuy|z(T^sBxs5Ps>p zU}z5Cplz!F7KZx>8$gD5T6q~1%aMUeY#p$n8A)l0{B9G zKt_5``3ab9V`88W;>PPONhdaSk(v&Uv))ZblzI7a+6ON1A|ZSz9~(5@ZP4@+M8{ls zRmku?8Ixl)sGH0x&TQvmNPj}yX+Ev2b(D$NuVt+bk zo>xa2+h}z@(W8gm0f)EKwx)6J0)(r5Y~pO4+I7ilj$c>BvYp$Q(0V;%j_2*mq;WGt zB4JTEX>wLadsA+Rx%S%VK0j}WHqE<{?pJg}K)US8?eU?Mb zQ{a}xfqjJN&&o*EvA&;n)pFpcrG>}CgqU+c*JYjZo{FS^|6h8>VImjf&4-b}7sL&D ztgvi|eje={5mt!=fGcqJd{!QrV%z(9-zO{KtBu|%y@fDYGQLQWg20T_|4~?@2+^W@ z%Wy>``%Nh8I}H7g zM<>z)LlRJHw%bU&)mesu777YLpJWnqJJ47GQMr9YLjve+&8a06x=?~-gzNM2nFPaV z00kip`KJrwdFiQ)nolA>@wrYR3i}S%V0hm~kV0ex#ZT~j_ zK)G@^KRUF35k}>vBVCjn7#`(=5&2BDxO(-%4vaHvR6PgbYP0KDBfbDrCI(1fivMOU z%J}KcPJU-P2!h3W^oL93cXd{8YdkmsOJ^8G#8%V15ri2^|IO~l)R11DL|khGF{%n{ zBjvoP^97EDFVVSE0QVc-e#pZI9e@Oh$H=H1tDt~wQJ!Ugv8d91jTVu*N-?Dq8`t#S z_%!Xp#R%oeYcd7iu!>7F!3y)EZf{{7vxb+P-W*8%;e&vOr^lRDdputo-%aXn$=nU?)ogI|i6%?eUh6a(&k#2bR=p|gw zeLwH}ee=)o8=ZabbM2MKI@X**$%EEf-NRF>A4_>KKY^y@cS6kVqrI^f{d?a3qs#Od zhlYm(cu}wQ$5ZaMJRAjZ<~EQH_Gngn!x%ih^~=bsLOUvYi1UKYeIq~?VN9xz0rPti zdlRtNY5x@g<{So}tBCDRIup=OdoT|6AG+u^6*p^ZG)Pg&&|;)qAafBtK7hk zLf#1#z`K~j-k9%NW5dXO2K`@fg{-^hwT?=Yo*2gNi2b>h;<3ZgHEZyL0?-Ctq07F| zv8HjTED52G+jUyqI`S4{gTK9{pKya6xb`Jn2h*r}hm-J!jKI(*zxL&U*Zm91CWV## z1!a>D-$?S-f3>)8@+3O^nU6Rk#HDD2n=ck(Hw~}G`u=JA=qQ-nqOeQ-_$vrJ@T$qv z1WBa?xLRS&wiBRIlA`@X-Z%!|z4d1tm-%1gxN^^bQ-=fN1CgE*yuNvZXbdp64OMQ; zA3<*qXWFDvqNnYxfep-T$CJK8e7$=cd-l;W=dj=wmTuEB))w1O|4@#rFHhDRCQm_= zh1!-OkHQs&jY4R%oto7Y%%OA>j2{!>qNRT!2frKU#=UZL=;r#5HpH2WaFQl9wZOk@ z@k*{oORLU0j|=~-rbP_AIBR$jk#A{mI+f|W;mR+L@mAHd%tAiq-5-V`tUvl4P7oj+ z0$R=W-SElh!cQ!0qbnyHCts-@>pwjWc(?PfoRU<&TM9+ zW|`M!rHTZPxDZhmG!)1fN} zI2}`A>Tp|+tkiTp$Q#$LTCbc`DVP*@^jLDzbgI%^EntE>RRm}}Urh{DA@q5Q@>=>S zTFqza`?0Hsr;k~nS0T|639)m#Cl)>JU5l^K1ZC%5Z5_Uva&Pzg$+asYv&|!(csz;G zR0iQhNx(#Zit_t~6Ys*3{i)V5>WfA_Lf|lU^3?O3twILNL7b^(@BK5}4OIhwj*^u- z%~(}j>I6968PwX3*T*JaK=aKCvK}%lEZc7!HuN%(T-Ufoi6R)%xpCFIBsDWLv)7iL zm-Sp26?u_QvL%`K=>)3p^)K``~JBP z63+MX-}+sq)LeuSczy+RvPlx@+aD`7(bl6{ujmD5f88f^p0FRR=~?=|cNb0A>-!VT zps=yAF~K&^CS5>`;xxMQd#m4U4qipIuG*2GvYgJ&xg|vDoV!f$%;pD2tD2heqrktF z9wgner8t$s<5A~{(z${X@)q~6DDSGO$Ig{6ymsrd$>yj#f6E=+B5&q--WrapyfHV* zYB)6V+1HN2SmPG9cZD6c04o_hh#=&ytz+#m^CL%6W|?0y#SlT1S7cZh_tZ0?HP57N z4$U8akTiif^?^A&ml=JxM)?6EryrZ!IT`gOm%i8doGL7HLMJ-2_fZK1zLDxou9OoLTfHy=ZqlwwNmIWO{GkA(~tQ!S$Z8-8v+S z`jW%sv72qL+S@n=8$q$5CdB-GiYP4kudsVyS+(X8j|ICP4Mf36fv)8D^Ct>4m`V(j zWp~gHXO9rywM$Sv|K(1ee;kiaib{ez&xWnUZf5F^rr8i|-ZkB~sHOZQvge_IfrKsU z$EJt)Xur=-PmR+WOkl zgmLkcMlfKPDvbI2dfxhr1v$^ZdhFv?ON`9ht+ruX4feb_3*Ol_=BYTU9dNWetp1$N zW0-**wOo2P3a?rsX8zr3Gqx<8TdwrV;{=p&|F?k*eixQ~a zGAE%Z2I12PRU@MeNKRv;4iOQYk?R^#I8>9dnK|EEWz4y0_Ex9Jl+mY~kEx0t4pL)Nzu1FCr^5}f_Eq!-y ztoQxqa<2 zbcPK`EWM%K=0J2-?YcffIR+bQT_+#gg6Y=eJy@;m?IF*xPSI^%m%%!!Vz^}*%~vE}L&OF=)A2}e zxs|J^-03kn@Apx*=3?_yspO-chAr6`{t3D(B)$@=(w{?$Qzva}_;Cexx1EVh*Q0RE zJ~N5Z)3*%j!|6(LgyV+!Q_4l4p#<}h7BL&?S%+QMvc$%sh==gEzWId{VHTU2NlrZHbKOr&b0HdzF5Ee7mTdgi$#z z8?JHHOKkK>?o-zTePBxb`&y@y9!R9|F0;eF({apq&T2>-!+F`K5^qfs?-PmGYy3a*sN_?i`jGx> zulC8;gRPnY_MZ5)hbIH$H^!#OiXl}FEVFFW-*<&-q$2&}ugj3S%@(*7s5{o+dK?rs zw4-tt+Rl2!aT_E+ay)diG**0I=~7v`ac;d4bxGy4Tqp*2|AxYmLb=z)RyOF(Cu@uz zr*BAMkbw^yXPrw+)cn-elEH=bh)|7sy<8kx@mrkbcin!~ooCkyO_|s`p@f($yh#dg z9*1*5Va#!E;aa%SkmY5(WEK9KRme*aUtEHD{0&+PWU|;Mw{_7K0_`2-T-Nq#3$vGc zfE%r8;uo+cN#A30=V;;x$X;;5LjYFhMBz-1giZyd(X-;0^;Fzl%{5`i68;yfEv&kCr+{%I~@DX#q@16^r~8^6hf9kMv=z= zH8DDrLJ?j!5cC@|GitvBs0WoFWQn-#y)#FgSKVnJDu)Hc;V@y zmjYDQZqBsJVWp<2zTm<6jHF`~JGd4KG)_w~e=WhV4N>T~|^)NTnl-gmH?}+0qm*xp(yfi6||0Vw=WBUALSi@_dEApM_ z%N~4^apOdR$GdLhM?hd~9X;Q#>XzCZXtY?EBdmVw8s1-BOGlSeR$g&*IsT623v;lQ ziIrvUjfM=^yi9xI^)HfUe(KX=zD`>3FItJGBI&k zZxoUtIVFW6{u*_2EM&C~V;QjY7}9~Vy5tHrQ51uVEHWK^_{)2{IY`?Z+zKCg7#Za< zb^Yq2al*g{eq>w(b8^X9^ZRGdv3p|}McSY0d&KX25}Hm;lsjo&So1DvXTj;#kdNY> zYD`gwIV|r;DK3(*Vdj4e0w*7I4rX=(9B-WV5`X&C#h=Fx zgy?r4L>6_?G9~4(wU3^QpZId|2FD{QydV3b-TUKv`o$0ezTxD2eq_BYI3CBTqdBwg z@F6;~Ks+9+`#B(X4Nq5SC=+Ps*jqPEXNotvW{jEZmOWSVVrKnm@T&nF=?0c%|v;v7hIqUBI41WO=fG3i!KkO z`;45=pC=!Dp|iWw{x}cg4YR<(?D)=;?o6(VGJ~v2 zvXRt8az3IUmRls=6*v*Pq9`wC_K%g-)#;$QMMbKjqHnuNe<8Yr1Q@TmXHAOR;7I5b&kf&syl~$;4KI@%*3=B+^Bcpb2 zjZTBR!9{+!{c4|ZolgDs-LX=dFkY@6f`JU(X5|g1gkJYrQh?*o7Ko=6OYY+KVcohYcrHjoIrS2m~kaxq*(1<1N4qV@V(Vj z1P9q*2gdXrd0Tnd)9`8)!GowN3vTX@y+*JT(yW!-Vhkm+ z59y}OIS)L`#JcaoaYZtPjroeXSbqHc2r;7NuQeTyR=TxDC+YaL)?qu4%fez+1?285 zVt*aDH~0J>hzJvS*L3IVgR`yUp2W&pRZzXexs@}wZ8TnVLvt*#np{z-XA}I+*H3F$~S$!Yz9dh1Jl;p7wx@Ez z8;&r)s}Lm3au_jeu}mZ~eQ%_H8Fv15S|jWx3orXiguJG~V%Q5pXPN$V5oM2_^`(&% zuJ~y(1uYZ(+^OG(O~bf3 zx);eD!LNjz^ng0C_4eN_lGtwQ$-j17WqeQMvcdD!r)>it$3cAerDYlIuxn-|^z}wI zZArg!bpzD##!aagLma+DR@SAE+hOhh7i@u4Bbwd2q|L|~?UUMbMa6+d?mOg@=O2IT z>W|qkadGJfKb&mIX(?3mYt(xtCej)Q9f~zKeL0S6eqLAX_OFeMPBennI}lDBzwUan zL2>d>(eKUK`W9i7`YpU~N}u7P>E#?id{X!02^p2por->uB}sR%@w8m+5mlhS$|#r!L$ z@js1#FS9%ak2E+YJ3jSPR#6%IaO3yB_v{W{!CO1qc@_@Iss{R3=iC6qV0DQ!P!SlZ zznXr>-6EdY+0MHsfR7U5{}*To;{FXZETz%x&e*Z@v-0>-@^t*s9w(_`m8Ji(Is zIT+RGHdvEqqH76#iDH0#p^ME`KNwwe^ZW=~6t$VA)lEFt+;7W1f_L?&I1YEwcMpsX z1o{!uC@L}6h<$Aw348Hj?u$~%mpC*QmOCGM8Rh%ZQ`WD)+~v%D>?NLzbbP#NJ3;rp zqO)*7U%%e0fa8tGs?1DXgiy_^1QlK9Bk=J*-t|Fr=-uy& ztlGOS=h zSB)~el%4_#p^vLUw-q0qy(z3c%=8SsyIbovwcnMjJ5VTeZda{vg;ixffm++M)9jRj zYiz}GaF%1gL${d8u`u_eB=~j8rrR{@1MBv)|2P)=P0N-K5KbP-^qLKQqb8tCcs z)s=9N@)yozl~GIyjvqYxMuU~F`QWR&V-XKo$MIm6QuT|suS^no(!<>{&CE{=IR&ac ztC9*VRrqapW=nb#d7l85hfyXwVm`Y)KbXZ|wAJ`Q-;eRW@VjY?{Pgzya ztJcTYQzMd`bY`|8Llb0DLlO-1nRCV;>$lRh5#wDWdbL?(ezI3Z3q|jYw)h!(Hng>R z^#WM1VJ{>)Z_v4}7{|@5S#&mVi-(-w7r`_!mHyGIj{3Dz%{Eq~=3~XA=F-98ZZ&DS z(*fnN1w1Jje@{%|(Vmd$NsiRIB&mdZcwx*Na(&UdS+~{L$)jJ1x1s&9y3CQzl27Hl z4$3KBoj-y0@85nUr`p}v(c{ntNt%Db{^HBS-@8QV4*?e4h;EV*V$j{)VwVWaSy|@W zz)1%hQ;beNwuwv_WSwuMK-IY%r;~#%7MS)|``&>sqRG!UC$^6WF=*RuY8=|v@k~1o z4D~t4oR>@LJTrY9y~=2`sc5Pjn2BV%o-dcbQce`S=P0Oy=$qKIcU%qv2|OI3X)PXr zB6ja@P>_%++?+LX;fJNan--!TJ~<(c%oz@CR0n^PStg9~)UNI6<}nKKP*<|8^ix_L zhdd4Dv+Ti<@FFS;R4Cd<)}h_Z2?e0!g{9w+xl1VbCG=1oh2#R=lmNNl!_{9TRRHY? zANf#bxObIkv6>d@m1C(Q{*ZNTm@If=R&u9?^8BgjR18SU$1~c_=HmgXJ(@roHudVz zDpF}d5(e;r6)Z3z&F!e7UYf>>f87*Be?G;lERuhtzwlT`?!#zE>`d_s3|yS!-3exY zL3i`5xNw)Jq1IMpdln%ojiouYKQYcTwVX>Os)d#YXQvNKUnKg!1h-=y`C!-KCfqA* zjhf&6=V*?75GlGI`h}1*Hv*Evlb?IFywkFGMLbTker)XUa4Rb@mEnAoufyqnpzp3_ z{}^KOyQaY@x1qef@z&rYRvxOj96Bq zq=Obh+Gh4D!ftj(JRCW-!mz>7n=0;#5(>SbwNIT}6+d0cB!rT7<*&<6FAya6-K9~@ zu6sEJan))UHvxi`=e|u@ViBr>bV$sH6K`SC(0;$};~jW!lclwSaNG(25msjed?VcU z@Ec1I!8d!ae_Fb%fASFT`obCTL$-~Ve@1jdpzA5wNnT!H+wSb~9z#{T@8!Cr$j^7@ z_bYZ&_+EBlO2~O&`BFl#eX%=ke+#?!UceW{4=Lf_ul^`tRXuO!vKu5?zJ(lVO<8m; z#c_!npUu)-7P9?}J7hiDe(DxV~0}?QHE`G3Ol-cri?|etT+* zGERs={eZ)0sTWVE&@Y;zf`@_1gTybTBLa&ST4JLmQ->?L!e{I-+ZbFqcTLaXZwT-% zk5YDZ>B=^vueF|jr#(Ew;xND5Zt*~RxuhxhCC03&F*ljU*6A@vUNa3eAXfI&Y`4ha z$GRh@$+h&*_O>w*?r%$DMcKC+>eRDFrtQ>Lq#Q*V4RI9HK5DU?ex7Zc)g6nv z*Gang+}0IPj8Wmvdn09*M_FlzKw+-k($cwg7-Eo+r7H?}nbV{F*n} zA$&;b5#hh7Vjs%Tx9E9-P2_3-OAoP%rZ_(1LMEs@Y@a-Hn4cQn-Rb}-5V%g=x&sl{}WAwHL(@mz7fHo~j&_=>E+ zS>huGxa+rtE)@6ONs$qHs0O#K{t6jb%t!P>zDyQBpS6d-3L+|?Jj88WW6WZX2N)w^ zz?X`>Ne{5BT9}YWQsGG(;vqm;Z^5ge7ER7Rw@Th2MG>o}P36x}lT~(h>I7g8pmC9i zo@j{WNY#_gXA=M{G<oe4N&j0g&X{lXzX#C>r%& z*+@5mXBGC_P3VO(Rw+j0VnLvUrfIWUa?lBgC1ALsxXY)N`|Hv-h5as?9p#IK z61SIrV&KtJUPuB;;4Jq(y=9MLB2_VjdsUGOvQ;)^hq?PvI4&+$+nifSfSMg&lRkbhtWaD zid~bZjt;8;cwgLJg5~S6htH`%b(O{DLc{hZA_dT!-^mz=3Avkt2QzU2qJ%cI#PCcN@x6J#otG=w<0sL&+g20sHzclpE%IO2 z42kv2`3g@dDPZ~}Igiu&o+(*#HCdVjps?a!C|N_kox6AtMIVq$9M`I4rvan-0iMus zy*fH9-IwfWTf|GDMJjYGfrzD)UXEV6VanYQZw9i5k4D0Oaop}6;z47oF?D)ym*C!Q z2^hR#I=`~#on=iBkzY#+?ew{Bcdo=)O`CMqS^1Hwx$7}{Jlhp9SpbEdwV*en8(}Lf zg0mpG)F1aA*e%l0QCNC*)8|TlEm?nNAThC5ulUe@E$ooYXAY8;Vyge24s!;pKU z-@y4a9v6Pvz0lCJm?l3f zi`>50e1aiyikajMkP7aSv(@TPU(?(|3yZzbDw=9M#69*F{ja#?BT?c*zWj-tJT(Le zpGUxo8w9&+y%*e{)y@8PHv;15P`5L(-;@JDFko#hMf)**gA~p0*X~_q;l9v= zo2B#&ibXz;8qxvi7J%VXIk$Dl=4R)*Q{aYPo0e;VYijS|zY=!^^xG}lEf{}A$_x=r zpXb<3wo}iXc`Jr`Ep`St?lBGejmHlj_2^b0cH4%)I~_IktV}L*SW7HfSzT47vSn~$ zE{?LrQ|Gs(FDM$|zv7(A5#OV(XqE$@?afX1jZhR;AAQy zU3Imql&uEu2I_w{`DF9+DpiiH8kA>h$sfEbx&+nqdsiF$e2(hQb&5nLO9&dBjRAR5 zM^G18RPEKb#(5N-CR3b-4h7s#fI&jpGJnmynQ5cj`|8j>tdisKxpYSMX7Lv!idN^9 zH+CnK8P`)O-Z@z(+f9P0=4`Mg_YM7|XU}?^BEJdu09nOv7)>|gH)e? zm56W&+NbGQzw)T=zZ#~0q1EdSL+}oOmc^!g_ZBqqd%87UE(vh77TB=+4UCGd&s89r zVC>WYz$y~2F#{xtxKcU>u~pg9Ay1@bgYGA|{p7M3tk*Btg`(c(DdzfEkyrKbHpPg* z1BRJC(ecJ~n4VmgrfR+vSCdOwWu;XGuM7$)KokE-l>i?S33me2E>n;a%WS&foH37U z6`Z$q!6-ix@Jf-;s>*k5+p2G6Wefj4&{VH#Yi|?ElXg8TN!_EU>sj;9F7K580?2{~ zSEB}qR{NcGPnq}cp{1+`B?jhi2TzuT3gN{k1iOucO>B3SVI%y7VJZK_v`RHO#qq^ z8+aiOF@6#yFzqAt0zJuHcJs$~-ZO=g+BCPy%2AjaXa>@KC$E6O)oxo^D`<;+fvGv( z(0@A~&-fl)?Os38Kw&pi)R#E8TR`cHB*Dd`>Err0H!YC1J@EYqfx4q9BO{YMYx=?K z55?iv^FOQ`4^8p+ZA2DUAZc~}mJ)~S#E?{MY@*7qpL-}@wN+Zi_?}AzeczKx(T}!7 zniMpWHQ&M}R5*R#L4SijgG zTh@k&!(x~IfpUb$Y$79} zvVjyqby{|jQ5v^$Uusn*;99h**OK{3ZkI8==ZKn@O=1#J3D%Q-SoI>4wgiP??l&;j z`~JUxv94zqXWkMUpI4tD#q>V1${~mL7=sqseKZtdZr86fk!->>vY;9dLadu|RV3D6e&6ppJ} zvy=MSrR(&T))s{!@s%fdHPfKnuSefy(gzg2ciOFMLJ;s3rbk<4i1i2+GuNKVZeN z*mK_PS>2f5p0~%d5>M@2AJpz#R8JaK14TpaoJHP;`FD6L+v*|J%sMraem-sK5<-6Z zrpv+hb6YqYNd$lu^J1t)p-3}icz$SoaiYfq^D=X$w3Z2`->7r`B>J>vQ4#QRIy4p8 z7+n*!1Z6>w!2^7pJf1T&oLCsq*>(f?C-r~uuq({Bc!PbJ>-1|Ri5c%^0$1_>2NR>Z z@)!IQ*67f#S5u^T^>KPuOkijzZtKSt@QI7sHgA<%Jv?7)1Yl)llH29R^G_2s1w4U| z?#$FVLDzQNmbr3=YsI!zx$&T^C5A{Z`2UN0Q*Qd(FaO`rFy7y2*e6qixXh<_xpGd! z#R=7_WCQkB2<^E)?B~ek*nGu0?BTV4*0unW`Q5s)ogYV&z;S?9*L2&<0Vz9&6A>E?_=AXvyk_Pgmvk~<;Wu$#wKl-&V>@plyAX|t&8LOxfT@c^k zamSt-UVyH`_%QI!v%K`@-_~07I0D=hXG28f(|>Xj zAZSEKLQZ?L&cw0rGZ(WBJ%5b^>PQ~{0qMMhX1cnS_n;3lLI^&83?AM2*4d+gOzXJp z>y4x5L569;pY4;9-5ndOoz%=q)GHu|EJFYU76Fj3-@KV_p&T_BA?SPVE((=DmeR8U zJiCDV3#Mc3v^n;lGh;G|r4ejm4(`WJeEnC#P%jK9tyF}!t?nq2~2~%A7D?RJD zem^`-%bsg(rN8c00aDC_YPF+WG_rRJ`kX$BT76~M682AZ*9X$@)NNTA@+Oya^Vs*k!C`D z+g`#j_B1^|GO?{bAwZN2@&6l#SOdzcvrvdFpiO8K>H`6DEU=I;D4atUQ9;X>UOn>&!(4JFVle=M`qIrk$ z1@-bt(U}iUEG#`Z-ifX_3%(HK{hBVPOR7Pz)Za$sx!mh80DFYIz1&V&`Y=T^I~kkX z!XR}G?j!0~J_5dG1xVtRm%>(4R?PBX-uYn>atG3z>13q-`$?6r48LSUEG@Ep@IUok z=*et#fRsYffNhs)NLz+$Bq-suF?fO9j4uTJvc2s&%W1?1P>6y$5p%cM>+x)8N4@h- zxgQ4~K+VU8b6ogS6m)a8Cfl_O9PrV&FB)*)xW%3DC70C!X-c#K35P{6H#;mOvZ!PC z#wYW7Zl39ONJEfCXAG>x9h2a(BDu^xQoryO>IurRqL2+-zJV)Ye*fB{TQEs**37%- z0HFZ48EZI2?D-L?BgG{xDV7$V#`a>u=R}mu_>zEz;EuRw2$({l7qx%TEaOInPcf|k z67OODFdq5pWRI8J*Q|GWbLCC1ZaA;!VGc3jdip9>Y)U%oqunDlcT7??tRHEY8`vRz zJQkNU={l+|n&x z0xiRGcf_v*iN?oAe=FZ_+yHypWS@NU5LAF26wO^WXR7B{lP+~ zb7y=sE!5l+vx8lx`(eyIfMlWq#_+#4W!Q`q$Y7mtHG{|Yv(TS4i)LqQbJLoDb_Dth zpMVAtu;I`QiH;Dxqjz9QeW_ZRIVTqmSzjB;QKL2nC4E26rCR!rGl_dPLg?Uejc=9OXz?IdA3)1%Y_?3O*4rzO7-Uip9z6jSQxEFojfuWv8*={=DunHQcuz4h!Q#E)Z2)=!zp_a9a>uxF2IYml`8*_~+yqKsv7rZsn_MtowY}WuQYe__I*u zASj-;2BC4kxmW>KRy~Z{9JR9!4EF7S`})0!*r}SIrh#W?f6RYu@*YRQc^UE^RTM@Q zsrcdlxq?D6ZZmvmqa$8BD(k6k6vXVbP~|JZ+PyBw)OE%3UlXo5v&3Gf*na{Ov*;g)U-3OH5U2p#sd)|w+L7jzXdUS+G9!B~(F5MBcc0Fz5}b9Z9GbvB-UTZaR8xQn*$y%89( z_s&I2fOPd+OrOg&2mBtAq}nTy+vK zLK*Jem0mAB;3joFcrjP;h%p1*uzbN{m(l&2ebk3^9h2smzA1N15Q@)V*}g=cziUFf zfK>%>{~G5eK;CY1#O{&vwxCaSX)oRvdK8oA{F>!TYtY`5$iY$1PA_pAaQdQwJv_9I zCqIk4?y-ITrk0M;qMu%idBt)P3AOD;(oZK&j7ow^?oy#+^3t<@-0t)n#DsE6gd~J^XHSQs--I6N6AJ739Z$9*RteYV5CqF9b2R8r z|FMxv6`H5-$-kMVFfHI~y(WF0dOyT^tn`t^ii-%$;UVwdULi17p>Dx%26ZxZlAcV0~F ze_}?E@yC4wV~d?(k|CLTBCZ|9R$e0ObOv@uYy`-8fvn-7hbX` zVK>>vgC;N}XRk$;!`h{PAqXYs0BDvAV@gP7*ngWwG3kZBWb|*N5!bOBR>@qW`ar_Q zJ9f~KX+HC_23Y_3J~6;cfuW_tT7Y~_x|TpE=U=JT>kBQ4%Y%#t6ZfX0&Fmzh&8!k) zioZS7Jqrhi9+K~eD>6>m0Fo0Hc%;%?hE5gm_n*WsPFjo)SocjVy1pSJd(Klf!QQl$ z>+Ks!OgAuymO_9{_;nzIK7(L92>R`g0ZvW;S8uItB=<#y_UET2q1|)Gd|h&x^u=x4 zV5EFdcgG|qr(nAy7c*8KFW{T@xm>C#mu~h3v_IvYl$Yk|BM{a~y106ntaYN&)5L=$ z`zxJz!8$<~cQh7``xF{L&aG!~|4Iu*b6=Ycx5H=EMp}_fh*?V}ITjq)rV2?OPK&&) zE68dX@Rb)o7fX6%bT}_crTXBLtX`xdX*I3;4*0EX**-R(%U_VT8?)`wcuS+h|3fd8)F9;KF&?#AZgGRGZw!xbsD1_-&(^G_tPmURHtFWlWeOm8&@ygizDQ_H3x7`W zVQRkYGW-EzHoJ`3DKps9ZP0_(sCKbhIrw^h`WB#QtwAg*yUSGhcoHjh{$Y>PK8;+! z38dZ1{R2-%8Z6_R`J5h7;EcsQKWEBaX+O=dJXRhi`@V35JH&xO2u?7D)X)4Z+B5qp zGWkns`M%e-5e@+W)xV)>WUGu#CddxmNRUUXUA?ut4i5?J=f3NaSLvdGjt!PWHF00| z^@Jp1iLuT$UjKCGf1gGn0LI{ z9M2$8-wCBa)|bag-+9RWm~-idDoo`1048E~Eb!yNNpKVUbh-Yt8$0;iqMM9TsDhZ;|9J=Asz%{z6J4bE`e z!xH=yrS3oK8!9V=#~PW~^)A2tPiBbEu(D>JN7YoW&148cm zidFEJ@Vx~B=k+ee?xD%f#nrhjTbeM^{1^9cxf#x9nDfr94Ic+yQaNMTT1=hwtc3wX zFt@U`hoG^lyH4(rl0bTtme=pm9zZX0>ZVI#OE5FWL9#!74nO|`F@-&UQ`C?NaOdeF zKy7@x>SWsMILvS`X3>(Mehv_4;ZD`2KIA`HTH~4@u5j&0g5Oo{!BH98j-Jk@{eHe* z<)?LYDzI<1&(=iIn9i~?WNkS>i8#_kLfT4$9M6+;v@-%izzhK&uhUYiiPhk0a1owr z9Lmefd@Bt=^JnoY?Kp3*?eMS>!p<|5S8@x;GrNuu0Gii0{Go{@`tyOO{Ud+_Gf=*g z0umz2?9$6vxM8vT#Tx$5c(2I)*SmkQH5H9Xx^dTTn69rd1-!*@@@kiKap;CCI$dZ!I<{JX;UsECDr;f8(i5=Pp1ruWrPFk#4oQCr`9F-U&^c%SD zOo&CgPE|DM{xu%2IM*zqq+PV>41K@*1)owdxbgqtX_h`rd+lzZYSGjdK+*e$r&;!p z2FL$56#b1OorEco`B3+uK$KLU(R5_04^fiZrZ~X?jlfmj<*7=_f%xMi|E*2ehWr(~uf`UDK~nF%gt+czEmaE|(N zEllvjm92mEc><=p${;E~Y8DCca0>#h<%icpRz}B+rCtaqj;9Md55m-nRsM^nDOLsM zo4^>B+ARx>Rl1G<*P{e?PsBEsnAln4b-e?ef?jgrrlG;X9i9-e!(^A=s(8czAB23x zs8U^hxLN(8yW4JIL4%+u`5!Pk^xt4K#_HAo2BU*?{*W{uU6M5K{3U5pj2_?jp1B}t z_UrrwqaALDnS4n_Th#wtT(PMaEV1~+VitXjDcHY{&V2Lq6Zt-wV<8*w*1il%3!ql& z`3}P2dpvu`r@8t0<#cy{@0&HSWwDG?M>Zs5^N6Nxy_{XAux-qx*pJU7p<;6j>-Son zKaZb$Ar)NFl7)Yp=0e4x1O>bW5=ST9nR^q60tUOMc2#AgP(!3OvZWoUV0$-c*^n*B4^XV?Ks|0O|2 zz{IK$u;42oDpUO#G>u;JFo5GbJP+o0+a74%F(MR`$^X_Um)TkKR$eZD{Hf0pF&Oe% z-j-r~Us1QDEvoIohZ!xc(|q`q@sn0^?|uEHq}u5WkG*ZgZiAggY+=0oz1GG!a$yrH{?_4E4Mvq*-=fn>;r#Z?Qwp0Gpph-rSShI#_yo`1_|(~I*QG$crWhdB zCXowf-5qZMR(--^a*aWz;Q+gKWg#9p{|PYvJgY`1;7c{LnE3VO+sTGAH_ev=BB$jp z=gMZB`~0JkC|*@%`HbU7jk=6#`Y##>m<7$O zJ!6!+6P;5uwW-<~Ky3`xn36NEa8<66oGOYMo!R~RAt!N^a;arvsK6cf4y@D048B>$ zj_`HmW!h)gvFH6!rp0{|6%0?DrTrdd7G8UXh8o$^^h{>FN(y$Lu<3!Eab~yjuB?Ya zS(18_=K1cH3bfyGF=*H;3D7F?p60)`*kh1Cdmp!AL0DMOUnZ3l4GHcFFh3LNv@FDx z9U?S;E;?%Bw%NE(3q92Bf(PZbEw@|Bt-O}OlYm)q?_Sfk?I&`IBCR@LB$k~ksr#e4 zC?AU^Je&AOM^%KEBtJ3dckK`+J`b}z^|ZE33m*E|lzxMvu>5mN!8D%h0)m%h%T%`@ z<;R(VtN-G-Dj69AM@w2bK`BH8Mu)x{KQFhtn!Xm1Z@&_^vc`b_$y=)4S@O?igt@dD z_f9LRZ`|Niv0K|J8%Lz93BQ=S;+Ca%A_0ZbiDX#w8`*Q%uvU#{1a&Dv6^fY|p?6j+ zr-#ewm5ijcQP!UPWhaZ<9FMnDm{L7%;n0l}7hxNKK>6}~I8}XKvurRdYOKP7S1t3e zwtq?WoR3r7Nes6({d(DF~HDgf5L}JOD8nW0L{hqCBm#4 z(YkRo{%v_$p|);!QLC0KTY}rrUetzl`Xe0oDVsUH(scT)La1VH-YyC1y)Z4ze_Z$v z%%1B2jf|7l$}#JpoR5aQO|x28KXs00coT7m>xeI@AY!TJr>~~%8$^N*!@k(U=lN~T zRa22qt&&Igg|Y;w7>&A26&@Z`<-lv_*15oK$U3_SKWxXsTy1v55^t^?MA!Rq^Pf@p zPd5`ro~TJ;=qr2^GD$*$(lD3@r|OjltISknE9Bu9Ai|*?v14~aKT}Rbd28q9LDb-)%J5BWo_z?2x-E&CP zn|9q|IIXpSg#oP%tCznwi_HkYH*;|SdJ4ft`=@8g{YH@&^VE!D{y~=Ibd2b`R-M z;l#emEbZ6yg1h624XHJ>Ed=~{W+oUqkpx%!Scm%*?J1Qj{)I%eJew+H=Rg(L(P`Xe zTKZUvnJB0`5+XXUuzXi;OzURCHx``3QUyS;^hawBamQD=%J4D=`_m_yi(BP30@ZtP z_ol`wYirQ`;5S8tK%;ITM%At-bUB++Hro`7GRfS$v0I7Zt9%cXkA|0exkQM64UJQ! z-#L*N6Yu+z7)G)4cMebmgD+_w7P`eX)ZEXrynhvYU^4hbRt{eMww{pHO2xO#`s=opB|D2POc-k`VP8Q{qsIk?v}eEk%DLe7hM#h(|GZ$m`wWg{9zvm{wSRA4+3$I=I%9kokbFJcf4^K*D4CW--3ty z{-7&fvk18_DYy|4r2ctd=-S$$Mn#QHIW!4J6Rs_*c>KU`sC0}j-md( zw)mY&N!c?`5_n%q%W(k18KiWkmV5H|n#$o~_O1a9pH9f=bVT)+3rL{Zz+^^#%KK z5TA!%1v8xv(&DJkQ@mOFZz)%&WNg2C4%9DQ`0~pN7&BDX0oU9WA-~U#*P!RDkYDT> zOsOtYKTpn7lzJ82<&Adg@G0WU$Ob@#DKdja-0u5LWFh2)f?X)}bG)SL1w@IE= zKLN*oF!J-c=%yXgp&jsD^#vzzj9(c{T7aVhS|6G#Xe>4to`%G#X<9@43N9vQ8PF36 zV*OIOgRSU--K=vhV{i|5bb%sP+6#}6S*mDP_e9mA;E-MF&@51{tG*c+x6VDk^P!h5 zsIS80oRHSn%JpzaqYB-(h1E~Jjs6YM6&(Wa*P@qquO%EaTLCw^>I(%=Uxv&ZSB69t z;8ZK?R(=H@gD`pc$-@%7dto@2yJXh&znKPpHjCkXa6K-$FJB(%1w)@fPHHShw)eWW_HprGYUsBI}NS|LpYRerxwZZN=G+j~8-}5E?dRKQMQX zKE{j5HpchIP=U+7v@+gnzBe(h`ufz z3{nxpysmRt4o;kItTo7QC7$s8GrsjFYNXUuR}(@mHNO028jPJ21V2_8v;8Nvm=VuE z4=w{!X&6HK>CGFw<#;I|u*b1OJl<)ESr~qz@b%ulh(C`LNbnaNNBoOFJWhks71=aS zh$+E#%$8AO`?A5MuLB{_=A>{khIXbU?2tjP`UB8!fDT6jkZeuAOzlcl^4VJIa}_PV2t11{$dwt+&ol_24773 z>A4sAKz!1C9~}9K4wn)*fZu8c#>=_yUP%4x{Js>78uvP8Sv?&ubAx03oGkFN1+%S* zsbso=5VL6$zdL&`t7@nry#ES}D!48(DA#cRwF+OkiLQNFs*KFuZGtPHT6rmJK|C{6 z8`jLUh8>mPDnnv#YGk??koB?v{e3T2Hpo&|EsT)fPK5}dj5e$n#v(cX?s+?pf!H=~ zFewM}1VO~gd$X)t2B$?>mjb8%#N1Du&ddtBP9wHVbrptjxrudT-hp&9B@xN%74YAF z()^$tJ95U1oK2&)={eIqlas^$)82PRMYVKoV$OgO$tWlS0+Nwz0$K!=oKaD75TVJ* zgoq>?5y@hcp~DdRb-gjoL`PQs8-=A4)_;IhD>eQ*)``OQa zcAY9;Pr$4E?Vk=pl-2!f#J7NVyp3!3Qcc_wZLc~i9nPs~qQDBJ<{-Rg#kifQ_S35) z_1D8VM4q!-T3WaMCSSDMPJO@k7wM02?tW?mkz)I&dty`h7BKXE`iRMyli6PDmF~@J z%Y8j?{S}AiuCD*-hW+cOCk|up?>Q+D*)VI`7_M{+rB>H;eaqfXy;|8_u;=Nc?(BnA z+4#Nt_HHv{XEXJlgZ*88pAqoSQ+!x)I0?#+Uo&Ei1?5P4wiL*%h(zgvNgqC2VUHN4 zeb_(bi-Z&HZknFw*=G%~Ns6Jo=xw9k|8_mRQkpG5oCB#*tURv?m`dH3n))m==bqLD zS4_dCAt|-;W=oB@{T(LTCk&umzF-@)P@&4MI0++Z`h(_g^J>k<_2=X*%*6&|A#rh`x!#DBIQ2$63)o`wDE`e>f6uAbLsRP%l^HI1Oe=(MrBznff)JqCXy_Sn*BTN+Lmdr z+wjR+`5$$$;ypD1^2!#fyzFN}4L37Z1n*tPT$kxHa}ZI~*bLfs$1pSj=nJ^qfAnEc zrsLYlL*iyYFNe(BaUv%2uLLGs0-1X8nfqKd^3XBmyH1^2p#}%IH+kixIrX`36B*v- z+uj}jJNL;p4Jo1W0bn*xYs(#NJDTufOi}inD*3?2Wq=(hYE)bTR!t8k7Y0zUUFBb5 zVQ($>w*3@a!V_A|ep9b@y>RO;2*rvTeX#BUY%C#-)YEME6QVd$yrt!)cS zBEQv=D>ELm#GINUjSX zf5Qr8yw!Sn*S`@qLyi)RFUf=f(b7~5gkTgq4~jf1O&a0zOmmw=6CC-PBk z{5$7^v%vpe`8XhyrWrtu;YDP(`qA7HhUzD+LKWC!+CYrdjIzv?LXqy|!p0`!E>Yv4764h8RrAsGmzdws=Gu*3kc*Ivo8R)uhZJ?nqQgF~F0}!#L1go3fY$&z+*=?D*RP*eA z!9A#cq=?W8n+=9l8yOW6^}<>9cI)gLfWs-n6$Q_r&h$9<=pQ_yl1%;S3NSJBVXbFr zut5@nRkDALmWk7uHmK2}vPe)qV1Rb|i#>xtib!>;?XS^1Rk1FE!$)4&JphkSu{wnC zSrq2et85vo)drws^Q`}NBy`88_y~*HB>b7yOMXrJRnBD-;xb)oYOaTvuQSUB>_%)B zK`Br-eiM17+95ldz3kh}0#Ay-hG5SZPxX3UNO_~!G3-yvzu(m09!^Qr+Z^mqxZhSj zpb$xqHM1>0SZ!~q{0|G5f>jRd$h}=vp2XSY!^FLePi{~%wS-XXjJ~Rj?nL~)6~Lv` zCtDB}8Gjf4_r{AzcDR_6FfOp%LS^w(^(o)_#K-Hf{-D}1bs{j?I&<%fPod*lkwo@X zX~>psSOuWA{axyB1JOVwwvFsEH*qK<;DKl`AB&c$(hJWpM*K{;;)>zZLj}t4FhrFg zLh~LUcM99}F79uHw2zj#n-6i@0^L$`oz||VA(|)nFs$k6)#S-b1U?#au6z3@MJ0_N zw-12tRQ>Ba2EaWcNdkzYGAAtOI(pcqaiqp~Vf`1fzQJ@on}+N!Pbl~Pmkpu+rNvGuifrS6bs_H%0^zq?=xq>FUs&5f89K4>bfjI5w-m z&n?X5$-u~N7MyPNLrjnL?*MXySBl8J+!;d$lWSC{jp<+#D9Fle9k!%Z6`VV3rDJOK zR$X^m%d_hQM1j-d9srAn=BPtCt~K~sei8wp2;cqv_ranI`cxwy)0g1LJ(pxGOov z0;kk(cpv8Bn2m}2l?7%0tM5TsV)~a7cUV-X?AUP`(g>g^GAGqIED;D*?!P!UB>Ent zqP87^SO|lc%jSwEub5x|h(CL%@f~!X`#-y0pWx zzqY<*DuVq0>#%9cJm5_;O-Ons*6~b4+%p@_uHZ=JMm&<^UwcRnhB&hhIQd3v42I=8w&AWY+ zq%Fd3925V&Ulp0e2B6t;-#AbVZv+}7w3yRaK-rk5`8yP9f&nKR$rtWAa}K6$*) zgc^5n(qQH_u7It=(`ZjTho&!Lf4ly=P~8xO%#Mg{Kl}#U!p1E&{DP@3&nJ9un9Ep5 zjuM4#4;a>hbOwis58F($W$f2F1WCf`zx+JaVNbk}LIB>tch)yQh@MySq=xX;1h)ER z86-G5gVVKb1o{gfIg52q9kX?9>%}D8HY5TLD#EBA`#b6h_fA4Cgs^mYi6*? z+&%MU2&MUP^ae`Jp#wLo>756z%~N&Zr)33HQl1M&}YKja_P zlB9Pa~)cgK9tCtR(q|P94_i5kIZ)z;_(0PLGptzX0 z6@-+8wjGxMu%zl`%_2UkI#?9~Poow; zxRaGxU`6EXdr);KQrH6HArt3&kp6wDdh$4p_wtj+m*nsL9+Z9oLA_F=(**_lr@zJf z?RfI(@Dst;B#T$Etsle^)QfAPRnTCaE`us&cD! zN>KBwsbet*_+Izg-fxOb{5UsK@4l)*|6D%gEO)!`!c^0a>-LP6{)+eaJdT`8F2HaU z)wj5YI-tAgT_d$ZVty_8SJbb5(pXWCJZ`Si+OK!z8imA~QF|~V@&dP}u?$6@LERSn~h2)bYO~Uu1`S+I@Jf}OSQNBM#d%2}5U`gTy zRdrw0A0oRIFYJ8kmnvXVW8Rj4a+@q5x-FE^$Slh_j5KLpIQg11O;i@^ONbCM<36_E zVyrFE?dL0n`I%Z)GTE4d_ka0vXlZS2jCyNk3Z)e)}Qigk-0C9_C?BOr?w_# zJpFpq1tWH^CCU3YVx_XL)qHvGK0Y7UT$ZKEjh`NPaaEa@RAyW+HchNHsGN#%&sAX% zG51NoT9)GCTw=5`x3OP1nMtDUVuQf_(NO8e)t|4D!#0SOmWwo5>QiGQG#>HU*E%!Z zaOYMP_bfTdCVjh)7oPgg#o+ww7<0q7WU*S=cuVgRBYtK+HOT$bhw{WWho7!k zb8J@@<2rLDvHjxQNVB%5=f*AXz8_W3mr`xFW|danGv=;TD_T*K{~LzHQW zA?Zz>PmV{tij!4{QWcjzCMjmc(pmeDM%IdrMpz}aqTXKR?l;V&3zxzUr<7_pTLs}4 z1~6vxeIH94k4WgieDQjl=jnYacb7)JNE#~(uFRr4OUknJCM&kxR8k~XqRag&w61cV z3ZdG&_fF|ZoOi#TvFlJ+U+mz+lKk5rxA#G}(^6AgzlQOkr%FbgBt{NxZ_LUXF}Lp z<+CGeolMe&!H=S_wi|=-YX!Hz62FDEJc9D3|NCG!X6i!duElVW(n1kG>ArHtp@OIL z^&*uW4s_DBRtITETr{6gYGoPmqF@JciG>bzcPYD?0D6L3W2DH25#82+Djo!QkQ~o> zFTKx>l=VgTInIxaE(Z zik(Soq6&Z$r(?m}dSJEb`NqU)HNU{?O%f-|I(6q)f2AV9PTyS15|I7G|-ZIxb zbcT(0^+kta^QP#F3ZCV&v&|Hmi3-oPAl%KZF5G^xb9B_`fwEv+6IVSLEnMjByE+unedcn^qQ1TVO=ia%c*t_wg9y8CyJgzEpmp z`dQM=mr!U9sw=2rS;na8wRKGF)35FSw&1&6dE1Km;M~G7s%@vNwTzAJa2pCU!==1z z2Y0TDUdKvW5i(jaXOtwE^-G;_giJ#oNQaxJHRZ%j8{WPp?Ahuk-m}*eQ42+C8w58?v;bv7OrBIG%m*d|O)ig8`;MAzM z#=os&KF<8Y$sV%Eyp3$;W=G30EZaOBzg|eZ;$dN#@^W%v-0H5I^tbejHQp3;b_>HG z5#ictG8fhM%iqpROZVxCiHI=ItUo9&P?lzA$C51l!`K5a^%dF0C8@+n$aQYr-S-=O zSz?96xs|(aQ{p#Mf`W?P?#nL9(gry35 zr~i&;g{aTwU~VZDN74MetTmtE?OjAYTzO8hjo zTy&gbJ1vn0%93>Vo|Id6#|wdA!tb%eeh(eZ?Lfv*`%&*&fYY zUBn+p!M!yY`8mfQgt(AO6w%LBFk{G;zS@{0Oc1`xtQhMH@*QAJu;8>2rgPq+e=C?GscM+B@e|C zlF8c~|xYLeFN*H{veCPj@Cq#Y`wX%Wmc;A`Ccfxd3f+`|&XmFZXE z)QA=|@CcZ=3QZ9{9UVeR77{~EwRP+QDd`fn4iP`wIy6gnXn5;>&hmz&7yqqQ&r z*N3v2C)_y$84_UQi~{1Rc(G0#{7Vzw=}-+j#WED@Rl$e9YnyfD69`;%h636p$#Ep) zlY`PS>LbQ;pN*bBZOqIz+W3S`TMXB)6_ldK+YNh42&`4>gztODdNRo((uwX-b)jh^ z!{oQtet9E9LtNa(gc(Lp;gJ!#Q!}Q?7^rKwl{M@UYZmL8bU8j`-K)~JV#TyE`l5RL zO+}?}zRoHd+4HDKar^g#EaR+(hK9}3_-$%NMwvjnpcp>gk88!62+eIxg3rAZ-MQBw zVBPvLDH-Hq+x>JOG7V=n#J{!v%bT_cl(#|z$%vNQMgJg9b{xi`_NKS=53VqyZ*a8{{o&-uX?H}nZq##XZf zbbK9vib1REv72AY=i8L<6S?*CU1o9UwdLv;M+>aG1Or(~Mbf(lc2RC^+3Y)S*o*+8 zSDNcAsxwRH)HMl56<4XR(IQGuMw-LHf}gTJF^f!sV3tx#;_6J-=RWqL(0gjYo?ZgH z($Gmhw&~nS48m_A?uJ#ayzV#NbhaV2bL3T7D~7*kkmWYyjPuTsr)x6HFh2re+g&!b zb69hT+qF{9^f~cpyPxGqi1*l^^+mP6QhqI8Zj`(et5PrB*qSBa@#X*sxL4yob3^Ks zn=81{Oj!?p!>gY(JNqy(Damqud1kfAxdO|&F{&`jGHA4Y#*gxQ8`l=f=|?_#+}y`( z%tPu&LOI2>p@2J;yLt^)B5})DX|OT9l5NEGLM9v0B+5H#1VIY$KP9z7J~iUW5Ucbp zh*3R;CkC#nr(6SJDUy->I?A~|E-dM+GZun@rMYbg|L0@?xY=ZhxrO-$zk3RM?|W-( z89Ege+vbceU$mc${Xehaofm)9ALK36(?3!^yih#-C%uIiaz|#q8B&FuKdTzsJGRu= z*eI&Gh0n;ZF!bw6oGt> z0lE9{_d>4zkt^XXACAj^D#Y-L(SWv zr}K)YJD>U}-)PS#tSwGL^7_yFa;g$uUOjDXcTLX7O`J5XeZBpI4;LhU9jWS*e82ak zq@sH8y5D_TS~)`S^OT^Ej0w#@tA4ib6rO(kmXMQkD@x4n4aXs72@Muiay9AGr^~3e zD7y*^B}3$L5{x8h0G_}8^hSb;GjDDB;>5>h&)dH|r?}}WIA3@Lzfkj*B3L*pmpSiV z4e#@=y+h+Qwd2XO!xHAl8fJ9KTzi9;mlqBc#Bg}dyfoHub6fTC@_Z+oz30^J(E0g! zTm4pbH8l=|zp;#B@FxZCUNz|0Cax^CAzl07$B4{@Wf|wNgQU=_m9Wm(7p$&oJ8 z2dj;wHkki@&QD*#4?S@r#KpzQem6ckstN+zpV9j-?cna)B#Umtoj%LA{sZ!2vgf`4 zj`(cWxSJuZyzu|COY7FK{TJ2_Yc&2|mgDfBMZ@scf0xD43b`*%w0bV}C1-gpq)Tir z4~9iXra?+X9(c)5D4njba(0Ew$r+^JaGhwPVKQWe7R$eWz@en=DYvj1Iyxz4ah_Vp zO`k@3`dsM7X7diYfL@ouKs-6KRM@sxyz#BTl`7vu?TeE=3+r>u^}@>1kS#5ix^OQe22Ie73Cc1m*Bgm;2oe+$DsY}QN=!`b(m-7GcBLW*JRUnV<08SFm6b)LH;axB zmRVI~^;(Vx)UZ~624A9z4mymbx;v~-TGa}Fa1+xcK|YVfGobz*!;MikDToN<$7)+t zsswxSL_|bLOqb1Z6gbf%eV6kFw`F>to2$lOxt?oVzM$0@E3JR=;zigP7FfZLPtVHn zK)g#Gs}6}Fssp4-41)LkfT5rQq3USn6c)+5b3$j7M?B@@M{<1QlrIyH0ic+HiNbUY|3`(_bEojPLAFeS!Ou z?ZzsxlJIoj(YtD#@I@-e=RUL#-u+*RCBZI@!^5VAUMoZUpI5DJOndVe^>}6!A)ZwI zx^Ftl%E}7eV^gGCsft3iLWgj1oAb$@cz)#a;-I5{IE4%-V9ho4q#L(vZ8O2@M4TqR z85s_)lC!iyvZ)EGy@T>U7lH+}!=hq|>kb5UP@>6h0na zxt`eXwPqtd*B}%yg3LsV-PZmbFR5tVnPo?d2mEj$x(&r?0rCTbluI@@Y-wA*iw3AdCVrfIV~F3o^?tZv(ix>UUxx1Xs6*S;bfqLQ z)~Tt|X+pF2ri1kI_b2$pZYy_ZA@~r$7j|>?fwM10;))2`My~gZMv4vicy+SnFdFLW z*f1V#CwC)ZhR&r*isx4A>nn4b8X8x{5foAI8(JHl@>obW4ofhSMs9@4?WO9(Hbu<; zCW$v>36{s=$J5gDU1sijE|rox2ZLpsDxM%63D7CGo2u(CcR%xD<~`EXDpIRPwGnXo zXHbK+!IWMab`|j-Px+cH+6fnnkp@O2Nv&YcmwtEV#pku*C6c!>8jUuLb@=uDQlH0M zBPO9M&#d;n0n*^;2@1zyAIKs#4Gnow4AO4%Be9Y$zizL1$cP9Fn=eiE#juoaEcU?t zalod*FOG7K2T4wi&aOjFKKe6MHOO!VTKPcrqH}Hd{rl6rdijb%W=$GKMzNr_e*OA2 zA86jL?b{4JW=Ip=;? zv!dq4=4MVdD80#D_J_9Zyw`d_Fld*YF2f>|4lcdr;i_?&yAGT%?=N!|Jjg!0fW%KZ z#_gA>EUm5c38|^63R1GXyvmqk`=3cL^K)~n-MV$_h86OyfomE4VyciswI{0v+icOI zmIDw7v=%eB{0DEbx#YSWz{)GUSME^x$~7|A2gv?)6E=D7sK^M5>N zeZ!#~Eq;qk%+fYBHKp_+G_i%og|t-`*!k4Q-pLt zA`&JCk8-MXi7JMMwP&@p1MmKIuSq=A^4UID&sD3f)R*sB= zMRH71=@ecmO4MfH3ZgZ0NdF!_#d}a!fY-nOP*49)Da6kIl9P_{6=Kp<{3i)t? z&)^)a;fag0bLK+s|Hw|TV=$4odL<7N4_1vXYQqX>&>pb|_=@FTp5Rq8F)=A3p5x{o zpJ9-RQ#Gj#>ikS+oRJ*orT0oPp~q@{SgdkvzRaQN;z-K4ajBC{coscRsq-`e2|@@F zVvuyofYeq{P*B*i<6I2*J$^7qG9L;BZ#|{AW&jUL2mIsq2Vqgsw6Zb-BqAe3B~(>L zH_l@gm6dt;;BHMly|fY7#BFZ4v3-85UGvs0`|1&#L5bSX(2#=EG?W&mHKi5UnW)Lh zvKy&qZ@hgMM_C_n11%o;C5Vn9qN0}5{pColVm{q?qj?MxX^cs5XEHfc0FKEc@1LbSR03&fk&x8%Sut2*=9i zn#hxrPKN{KMeO>e${}=M66Ts^jRDpRZh9<|#5Y;LM-PKCUbRW^G)E9+HgC>GM3m6XgJ(Ckrdkbmbx z4_TV64$$(K{kjYS)B--KO8VD_9eO!;pK(|KI=KM~$cU{wlo;q`-+lz}`HtUnOv!U| z6}i$D1%vzO2STxGHB=QK2ga{W zm7XaG;(`6ia->+AZ%I4PkG683KR>aUlazE8;S-S;9g=*hnbSHtG!C)K7(lt90x9)g z!?v_K;J)Qyd^+^0$uo;`bpu*;tW@f9uvOIIzK{sLzyHvP`tGieN(8ee+ z@*dgcM~FdY5z`wQZYaa;$*$C?$~a3|I4@DaoZtjU{(P?~1T>%&=B}~kfxvDysda<2 z1wPd}wb|#7yqI4T;j3JKXaic9s`SF^sfsn*lD;XGV17fq25hqUwW*0P(UrFV3Lmq& zvW=1Fg63pbo&sim(#~5Sa?`2yg#-ev{p;)6(V}?Yz{jh?$d)QcTq8#l<>M&RuPf+f1M{a=8SE=vLXUUmiN5(YGBt!sZQH=ISUm zc)pUdR_V6<<2lZ@r`cgJP;5N2bZXo&11j?fD_Ve=w(LyPB*r4KMlm#-83`8sn>Kdm|dU>XSe8t}%Hy^t3MI47oW~8a8)K?&3!U1fo|{mjPlPdsan!Rd(nkbB$_9yI0dB7cl@sLtJ<0l{@x`@o zEiLcpg-p!>;jSwycZv`Vu*f(virIFIcc!C9Vw|}pCG}x4Bcx zDco%E7-S^103b_l=#{zH7a7l0tWC88r_Ri4l2B5WSxG=7)8jl^j^h$G78b4FKR!W! zKCV5=@4fO8nR@W6@u6^I0$_D!bTreo(}zLMlSQPJuCY~QB%oMR=wISe9} z8o{LSs;wkqWjN|MARna68?Z{E1wl%Xc{d;szG@y(7iS`TdUgQE*BvW0`-OcgaW|<6 zP+20KIIpFtIp$7U>%X-He;>}CMdq)%1xD=tb-^IXmGZefB|CR}y%Zso(!=}wczQm4uBhZ732tFO4~ zn1szkbPWu8C+8ry#AVrc-49==_XH7VcxWgB)4-Ei{Jz#5o_FmnaY$ZR;D|VI;`{|{ zt9kH9czAf!p+kqHWsLOot-QvRjA1N*uum^W2YGu1Crqxr3J)g^<$#RQPF{$_G`wP0 za9R`UDz?Xt&8^%(4TE^n07oFJ1haZkw2eK{MN8hDn%cS}*1g3uerSZwXa93<@$MVv zjvOyShWeMiqS*(VIOj*GhqiHQ}d5+Nhk%Qt_;F;;z4wZqP9E{bmi_Ve7s>T$CR zw&-@O&WS7{d6gp4>d^A?%%F%_6B96e37VyECcy~GU=kqV$*b>oX9hJjseL*-kyoXH~g3=Tfo zeW(o#hcC5YaPGsS9Rlgo4_?yo7gl&L^*X4A$GzZ)dH9tJKb925fkLz@2-&2;1^IxJ z@q1WY-u0|iB8GuJUpa!<<=x;du~@FMWU{d5-bvqudh)_nP&aZLJA=ag_zqzsJ^sq` zMVCOHtg_s85m1aotO)0=DEQu9gYxA83aQ_-#?)}qo{Dk;XLCO#F(u#p!uJ64W1JiV zY-}n4yZ4w^KeGS4a+xjiq#08yoql;s@J;ijVKpJ1Eaft&y?g2ow6DafnP& zdH&7o6?zueE*0xK93d5|043UJanaJhS+T%~4Zsd{>PrcY|qo!4nOQ&4apq7_POSCj&)r(@}) zisWQ|=W71YTazG*C1;zp$s$$I;ozC2Lx*CxpuoHQ5>d!~Dtoo`ZNeaD69YzQ1aZ78 zRbV#_OLSc*rx{!X9L`XpBRMUNyOzn}28NQs-~ozEdrM15Zf@?4w-@5o3-S~1`^_UT zNz_?bSV$xn;2v17c-4FH!UhtrwHOK$A^JJ?369>tKq%xyErNxLWMZu9d+aI=@l&Kq z@AU7$L?(g%B^E-3YI4@qQA;7Nz^-yb6m+G!#U8sj5Hif7Yzpg|B&VYx>fVFnJTA_+ zT+uI>*Y#5u)yUJ z2@r}L2)brrM%r3hNp_@)MA~@v%(B_9Os+p)p|o%(At+z3^x7b}9@owTK|}zQIA?I$ zDE^A&_s5P=v&u;ISm!Ax*H|k7k3a}+rAnNPr-U>C(M#|~Jx+=Gwk7wYHuUuLvx(SR z?@j(OR`2!J@$%sd>E4u0D<&*&U|=A*mlIX0ACTEBC6UhFJXPj8C+IdmN^Qry3LcbY zr#orswOb;$aT3CK1QL7tM$V2coAqnPi9wDljc{DKqAt*6^l>}M0WiV~EZD@2C6X*) zC|U+sS}%ykuD?F+33Z%Ye2>Znt#`O&BvuIn!z|h5)MHb6uU90-Gn|7*J97fFmSM+i zV?iA#+HH zh(KXtx}}xZ?&0RRIFi>IuFnbPeFd;Ye*yH6&62H2{4oJ39%NmfFetD5{r#gI+fasH z!7vr)fScQ6G%x*3O^)sU;n4NwyejvrzHUS&ir{@sV84%C`ZY>)&u3H0&ON$pI72nYjgSDsThLa{=B)fKV^1eiF| zwNj9*$YxO*3InqcU(TW++mFtSzFr3!x0<##9M2?ywlo6yw`H#eb^3`TwwKgE3i2xwN9&Eph!~om?3xR7|J5;b`Mr0 zTm&$g1*HB7(A)g((i1@tjF?=$Kcc^ITMk)-3f5Y-xk`40v>?~K^}T29U6xX;2 zgpyv?%L9}J;`m6p`w}ejau9^uf%RYKf~95^AtiX#xk>|AjWAo$Z?~TSiei`^eAwnX z@PhN<`b@1^SMGfPME8fFRywBGL1>%>Im8r7@vf_5$#a`)(<4v}vn%ohY{#dJcg8@3 zE?FSx&jHAq&Hk*5fWqxq`C)eX*V~EcR#-pW3vq&8(#aa|4Ono|PXKOe4&A)(V7IUY{H_S3MJssHObPShz($Dgxeycn?_+G5rcq%BvoS>yP6!zFg8I`-; z2Ry$4A1y+di1u9UiV(5ViUl>oHtLF@p&^vb8l&My^inPl(j6#-+R;|*9GI0EREAP< zIAvE?*VP4bI1KAOun1V{t74Hj5ZMdKZOIg#oD2E>{ZM65R4_{n<){~AE)lZcUMjL1 z^GNi873PRBJN4SvB5tpnZ+@#N`ZHA3*QLX7)-unS5C#e;R-5+kb* z+y6ZABlqaf3W9fX2vQ?|H`#t`cT`m8;Gx;y?;Z2|vjF1%H~0VY*im+$Y?q1mq?EZM P^NPBray9ev?Z^KE&o%;; literal 0 HcmV?d00001 diff --git a/Experiments/MQ2.svg b/Experiments/MQ2.svg new file mode 100644 index 0000000..7be969a --- /dev/null +++ b/Experiments/MQ2.svg @@ -0,0 +1,1235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Experiments/LinearRegression.ipynb b/Experiments/Regression.ipynb similarity index 55% rename from Experiments/LinearRegression.ipynb rename to Experiments/Regression.ipynb index e5e4482..3af3c60 100644 --- a/Experiments/LinearRegression.ipynb +++ b/Experiments/Regression.ipynb @@ -288,7 +288,7 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": 59, "metadata": {}, "outputs": [], "source": [ @@ -307,7 +307,7 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": 62, "metadata": {}, "outputs": [ { @@ -347,14 +347,14 @@ " \r\n", " \r\n", + "\" id=\"m87273a3bb9\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", + "\" id=\"mebe6d14663\" style=\"stroke:#000000;stroke-width:0.6;\"/>\r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", + "\" id=\"m35d50f4ff3\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -1044,12 +872,12 @@ " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -1059,137 +887,137 @@ " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", + "\" id=\"me54285c1e0\" style=\"stroke:#000000;stroke-width:0.6;\"/>\r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", + "\" id=\"m7b45ae2a7a\" style=\"stroke:#1f77b4;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", + "\" id=\"m31575b21a5\" style=\"stroke:#ff7f0e;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", + "\" id=\"m5a95258d0a\" style=\"stroke:#2ca02c;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", + "\" id=\"mfed95aac76\" style=\"stroke:#d62728;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", + "\" id=\"m92c9b5a032\" style=\"stroke:#9467bd;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", + "\" id=\"me958843e38\" style=\"stroke:#8c564b;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -1532,301 +1368,16 @@ "L 553.578125 46.8 \r\n", "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", " \r\n", + " \r\n", " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -1949,16 +1532,18 @@ " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -2002,524 +1587,16 @@ "plt.yscale('log')\n", "plt.xscale('log')\n", "\n", - "fig.suptitle('Calibration plot for MQ data')\n", + "fig.suptitle('Calibration plot for MQ-2 data')\n", "ax.set_xlabel('PPM Concentration')\n", "ax.set_ylabel('Rs/Ro')\n", - "plt.legend()\n", - "plt.savefig('demo1.svg')\n", - "plt.show()" + "\n", + "\n", + "#Save image\n", + "plt.savefig('MQ2.svg', format = 'svg', dpi = 1200)\n", + "plt.savefig('MQ2.png')\n", + "plt.savefig('MQ2.eps', format = 'eps', dpi = 1200)" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 49, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[[ 0.06169621]\n", - " [-0.05147406]\n", - " [ 0.04445121]\n", - " [-0.01159501]\n", - " [-0.03638469]\n", - " [-0.04069594]\n", - " [-0.04716281]\n", - " [-0.00189471]\n", - " [ 0.06169621]\n", - " [ 0.03906215]\n", - " [-0.08380842]\n", - " [ 0.01750591]\n", - " [-0.02884001]\n", - " [-0.00189471]\n", - " [-0.02560657]\n", - " [-0.01806189]\n", - " [ 0.04229559]\n", - " [ 0.01211685]\n", - " [-0.0105172 ]\n", - " [-0.01806189]\n", - " [-0.05686312]\n", - " [-0.02237314]\n", - " [-0.00405033]\n", - " [ 0.06061839]\n", - " [ 0.03582872]\n", - " [-0.01267283]\n", - " [-0.07734155]\n", - " [ 0.05954058]\n", - " [-0.02129532]\n", - " [-0.00620595]\n", - " [ 0.04445121]\n", - " [-0.06548562]\n", - " [ 0.12528712]\n", - " [-0.05039625]\n", - " [-0.06332999]\n", - " [-0.03099563]\n", - " [ 0.02289497]\n", - " [ 0.01103904]\n", - " [ 0.07139652]\n", - " [ 0.01427248]\n", - " [-0.00836158]\n", - " [-0.06764124]\n", - " [-0.0105172 ]\n", - " [-0.02345095]\n", - " [ 0.06816308]\n", - " [-0.03530688]\n", - " [-0.01159501]\n", - " [-0.0730303 ]\n", - " [-0.04177375]\n", - " [ 0.01427248]\n", - " [-0.00728377]\n", - " [ 0.0164281 ]\n", - " [-0.00943939]\n", - " [-0.01590626]\n", - " [ 0.0250506 ]\n", - " [-0.04931844]\n", - " [ 0.04121778]\n", - " [-0.06332999]\n", - " [-0.06440781]\n", - " [-0.02560657]\n", - " [-0.00405033]\n", - " [ 0.00457217]\n", - " [-0.00728377]\n", - " [-0.0374625 ]\n", - " [-0.02560657]\n", - " [-0.02452876]\n", - " [-0.01806189]\n", - " [-0.01482845]\n", - " [-0.02991782]\n", - " [-0.046085 ]\n", - " [-0.06979687]\n", - " [ 0.03367309]\n", - " [-0.00405033]\n", - " [-0.02021751]\n", - " [ 0.00241654]\n", - " [-0.03099563]\n", - " [ 0.02828403]\n", - " [-0.03638469]\n", - " [-0.05794093]\n", - " [-0.0374625 ]\n", - " [ 0.01211685]\n", - " [-0.02237314]\n", - " [-0.03530688]\n", - " [ 0.00996123]\n", - " [-0.03961813]\n", - " [ 0.07139652]\n", - " [-0.07518593]\n", - " [-0.00620595]\n", - " [-0.04069594]\n", - " [-0.04824063]\n", - " [-0.02560657]\n", - " [ 0.0519959 ]\n", - " [ 0.00457217]\n", - " [-0.06440781]\n", - " [-0.01698407]\n", - " [-0.05794093]\n", - " [ 0.00996123]\n", - " [ 0.08864151]\n", - " [-0.00512814]\n", - " [-0.06440781]\n", - " [ 0.01750591]\n", - " [-0.04500719]\n", - " [ 0.02828403]\n", - " [ 0.04121778]\n", - " [ 0.06492964]\n", - " [-0.03207344]\n", - " [-0.07626374]\n", - " [ 0.04984027]\n", - " [ 0.04552903]\n", - " [-0.00943939]\n", - " [-0.03207344]\n", - " [ 0.00457217]\n", - " [ 0.02073935]\n", - " [ 0.01427248]\n", - " [ 0.11019775]\n", - " [ 0.00133873]\n", - " [ 0.05846277]\n", - " [-0.02129532]\n", - " [-0.0105172 ]\n", - " [-0.04716281]\n", - " [ 0.00457217]\n", - " [ 0.01750591]\n", - " [ 0.08109682]\n", - " [ 0.0347509 ]\n", - " [ 0.02397278]\n", - " [-0.00836158]\n", - " [-0.06117437]\n", - " [-0.00189471]\n", - " [-0.06225218]\n", - " [ 0.0164281 ]\n", - " [ 0.09618619]\n", - " [-0.06979687]\n", - " [-0.02129532]\n", - " [-0.05362969]\n", - " [ 0.0433734 ]\n", - " [ 0.05630715]\n", - " [-0.0816528 ]\n", - " [ 0.04984027]\n", - " [ 0.11127556]\n", - " [ 0.06169621]\n", - " [ 0.01427248]\n", - " [ 0.04768465]\n", - " [ 0.01211685]\n", - " [ 0.00564998]\n", - " [ 0.04660684]\n", - " [ 0.12852056]\n", - " [ 0.05954058]\n", - " [ 0.09295276]\n", - " [ 0.01535029]\n", - " [-0.00512814]\n", - " [ 0.0703187 ]\n", - " [-0.00405033]\n", - " [-0.00081689]\n", - " [-0.04392938]\n", - " [ 0.02073935]\n", - " [ 0.06061839]\n", - " [-0.0105172 ]\n", - " [-0.03315126]\n", - " [-0.06548562]\n", - " [ 0.0433734 ]\n", - " [-0.06225218]\n", - " [ 0.06385183]\n", - " [ 0.03043966]\n", - " [ 0.07247433]\n", - " [-0.0191397 ]\n", - " [-0.06656343]\n", - " [-0.06009656]\n", - " [ 0.06924089]\n", - " [ 0.05954058]\n", - " [-0.02668438]\n", - " [-0.02021751]\n", - " [-0.046085 ]\n", - " [ 0.07139652]\n", - " [-0.07949718]\n", - " [ 0.00996123]\n", - " [-0.03854032]\n", - " [ 0.01966154]\n", - " [ 0.02720622]\n", - " [-0.00836158]\n", - " [-0.01590626]\n", - " [ 0.00457217]\n", - " [-0.04285156]\n", - " [ 0.00564998]\n", - " [-0.03530688]\n", - " [ 0.02397278]\n", - " [-0.01806189]\n", - " [ 0.04229559]\n", - " [-0.0547075 ]\n", - " [-0.00297252]\n", - " [-0.06656343]\n", - " [-0.01267283]\n", - " [-0.04177375]\n", - " [-0.03099563]\n", - " [-0.00512814]\n", - " [-0.05901875]\n", - " [ 0.0250506 ]\n", - " [-0.046085 ]\n", - " [ 0.00349435]\n", - " [ 0.05415152]\n", - " [-0.04500719]\n", - " [-0.05794093]\n", - " [-0.05578531]\n", - " [ 0.00133873]\n", - " [ 0.03043966]\n", - " [ 0.00672779]\n", - " [ 0.04660684]\n", - " [ 0.02612841]\n", - " [ 0.04552903]\n", - " [ 0.04013997]\n", - " [-0.01806189]\n", - " [ 0.01427248]\n", - " [ 0.03690653]\n", - " [ 0.00349435]\n", - " [-0.07087468]\n", - " [-0.03315126]\n", - " [ 0.09403057]\n", - " [ 0.03582872]\n", - " [ 0.03151747]\n", - " [-0.06548562]\n", - " [-0.04177375]\n", - " [-0.03961813]\n", - " [-0.03854032]\n", - " [-0.02560657]\n", - " [-0.02345095]\n", - " [-0.06656343]\n", - " [ 0.03259528]\n", - " [-0.046085 ]\n", - " [-0.02991782]\n", - " [-0.01267283]\n", - " [-0.01590626]\n", - " [ 0.07139652]\n", - " [-0.03099563]\n", - " [ 0.00026092]\n", - " [ 0.03690653]\n", - " [ 0.03906215]\n", - " [-0.01482845]\n", - " [ 0.00672779]\n", - " [-0.06871905]\n", - " [-0.00943939]\n", - " [ 0.01966154]\n", - " [ 0.07462995]\n", - " [-0.00836158]\n", - " [-0.02345095]\n", - " [-0.046085 ]\n", - " [ 0.05415152]\n", - " [-0.03530688]\n", - " [-0.03207344]\n", - " [-0.0816528 ]\n", - " [ 0.04768465]\n", - " [ 0.06061839]\n", - " [ 0.05630715]\n", - " [ 0.09834182]\n", - " [ 0.05954058]\n", - " [ 0.03367309]\n", - " [ 0.05630715]\n", - " [-0.06548562]\n", - " [ 0.16085492]\n", - " [-0.05578531]\n", - " [-0.02452876]\n", - " [-0.03638469]\n", - " [-0.00836158]\n", - " [-0.04177375]\n", - " [ 0.12744274]\n", - " [-0.07734155]\n", - " [ 0.02828403]\n", - " [-0.02560657]\n", - " [-0.06225218]\n", - " [-0.00081689]\n", - " [ 0.08864151]\n", - " [-0.03207344]\n", - " [ 0.03043966]\n", - " [ 0.00888341]\n", - " [ 0.00672779]\n", - " [-0.02021751]\n", - " [-0.02452876]\n", - " [-0.01159501]\n", - " [ 0.02612841]\n", - " [-0.05901875]\n", - " [-0.03638469]\n", - " [-0.02452876]\n", - " [ 0.01858372]\n", - " [-0.0902753 ]\n", - " [-0.00512814]\n", - " [-0.05255187]\n", - " [-0.02237314]\n", - " [-0.02021751]\n", - " [-0.0547075 ]\n", - " [-0.00620595]\n", - " [-0.01698407]\n", - " [ 0.05522933]\n", - " [ 0.07678558]\n", - " [ 0.01858372]\n", - " [-0.02237314]\n", - " [ 0.09295276]\n", - " [-0.03099563]\n", - " [ 0.03906215]\n", - " [-0.06117437]\n", - " [-0.00836158]\n", - " [-0.0374625 ]\n", - " [-0.01375064]\n", - " [ 0.07355214]\n", - " [-0.02452876]\n", - " [ 0.03367309]\n", - " [ 0.0347509 ]\n", - " [-0.03854032]\n", - " [-0.03961813]\n", - " [-0.00189471]\n", - " [-0.03099563]\n", - " [-0.046085 ]\n", - " [ 0.00133873]\n", - " [ 0.06492964]\n", - " [ 0.04013997]\n", - " [-0.02345095]\n", - " [ 0.05307371]\n", - " [ 0.04013997]\n", - " [-0.02021751]\n", - " [ 0.01427248]\n", - " [-0.03422907]\n", - " [ 0.00672779]\n", - " [ 0.00457217]\n", - " [ 0.03043966]\n", - " [ 0.0519959 ]\n", - " [ 0.06169621]\n", - " [-0.00728377]\n", - " [ 0.00564998]\n", - " [ 0.05415152]\n", - " [-0.00836158]\n", - " [ 0.114509 ]\n", - " [ 0.06708527]\n", - " [-0.05578531]\n", - " [ 0.03043966]\n", - " [-0.02560657]\n", - " [ 0.10480869]\n", - " [-0.00620595]\n", - " [-0.04716281]\n", - " [-0.04824063]\n", - " [ 0.08540807]\n", - " [-0.01267283]\n", - " [-0.03315126]\n", - " [-0.00728377]\n", - " [-0.01375064]\n", - " [ 0.05954058]\n", - " [ 0.02181716]\n", - " [ 0.01858372]\n", - " [-0.01159501]\n", - " [-0.00297252]\n", - " [ 0.01750591]\n", - " [-0.02991782]\n", - " [-0.02021751]\n", - " [-0.05794093]\n", - " [ 0.06061839]\n", - " [-0.04069594]\n", - " [-0.07195249]\n", - " [-0.05578531]\n", - " [ 0.04552903]\n", - " [-0.00943939]\n", - " [-0.03315126]\n", - " [ 0.04984027]\n", - " [-0.08488624]\n", - " [ 0.00564998]\n", - " [ 0.02073935]\n", - " [-0.00728377]\n", - " [ 0.10480869]\n", - " [-0.02452876]\n", - " [-0.00620595]\n", - " [-0.03854032]\n", - " [ 0.13714305]\n", - " [ 0.17055523]\n", - " [ 0.00241654]\n", - " [ 0.03798434]\n", - " [-0.05794093]\n", - " [-0.00943939]\n", - " [-0.02345095]\n", - " [-0.0105172 ]\n", - " [-0.03422907]\n", - " [-0.00297252]\n", - " [ 0.06816308]\n", - " [ 0.00996123]\n", - " [ 0.00241654]\n", - " [-0.03854032]\n", - " [ 0.02612841]\n", - " [-0.08919748]\n", - " [ 0.06061839]\n", - " [-0.02884001]\n", - " [-0.02991782]\n", - " [-0.0191397 ]\n", - " [-0.04069594]\n", - " [ 0.01535029]\n", - " [-0.02452876]\n", - " [ 0.00133873]\n", - " [ 0.06924089]\n", - " [-0.06979687]\n", - " [-0.02991782]\n", - " [-0.046085 ]\n", - " [ 0.01858372]\n", - " [ 0.00133873]\n", - " [-0.03099563]\n", - " [-0.00405033]\n", - " [ 0.01535029]\n", - " [ 0.02289497]\n", - " [ 0.04552903]\n", - " [-0.04500719]\n", - " [-0.03315126]\n", - " [ 0.097264 ]\n", - " [ 0.05415152]\n", - " [ 0.12313149]\n", - " [-0.08057499]\n", - " [ 0.09295276]\n", - " [-0.05039625]\n", - " [-0.01159501]\n", - " [-0.0277622 ]\n", - " [ 0.05846277]\n", - " [ 0.08540807]\n", - " [-0.00081689]\n", - " [ 0.00672779]\n", - " [ 0.00888341]\n", - " [ 0.08001901]\n", - " [ 0.07139652]\n", - " [-0.02452876]\n", - " [-0.0547075 ]\n", - " [-0.03638469]\n", - " [ 0.0164281 ]\n", - " [ 0.07786339]\n", - " [-0.03961813]\n", - " [ 0.01103904]\n", - " [-0.04069594]\n", - " [-0.03422907]\n", - " [ 0.00564998]\n", - " [ 0.08864151]\n", - " [-0.03315126]\n", - " [-0.05686312]\n", - " [-0.03099563]\n", - " [ 0.05522933]\n", - " [-0.06009656]\n", - " [ 0.00133873]\n", - " [-0.02345095]\n", - " [-0.07410811]]\n", - "[151. 75. 141. 206. 135. 97. 138. 63. 110. 310. 101. 69. 179. 185.\n", - " 118. 171. 166. 144. 97. 168. 68. 49. 68. 245. 184. 202. 137. 85.\n", - " 131. 283. 129. 59. 341. 87. 65. 102. 265. 276. 252. 90. 100. 55.\n", - " 61. 92. 259. 53. 190. 142. 75. 142. 155. 225. 59. 104. 182. 128.\n", - " 52. 37. 170. 170. 61. 144. 52. 128. 71. 163. 150. 97. 160. 178.\n", - " 48. 270. 202. 111. 85. 42. 170. 200. 252. 113. 143. 51. 52. 210.\n", - " 65. 141. 55. 134. 42. 111. 98. 164. 48. 96. 90. 162. 150. 279.\n", - " 92. 83. 128. 102. 302. 198. 95. 53. 134. 144. 232. 81. 104. 59.\n", - " 246. 297. 258. 229. 275. 281. 179. 200. 200. 173. 180. 84. 121. 161.\n", - " 99. 109. 115. 268. 274. 158. 107. 83. 103. 272. 85. 280. 336. 281.\n", - " 118. 317. 235. 60. 174. 259. 178. 128. 96. 126. 288. 88. 292. 71.\n", - " 197. 186. 25. 84. 96. 195. 53. 217. 172. 131. 214. 59. 70. 220.\n", - " 268. 152. 47. 74. 295. 101. 151. 127. 237. 225. 81. 151. 107. 64.\n", - " 138. 185. 265. 101. 137. 143. 141. 79. 292. 178. 91. 116. 86. 122.\n", - " 72. 129. 142. 90. 158. 39. 196. 222. 277. 99. 196. 202. 155. 77.\n", - " 191. 70. 73. 49. 65. 263. 248. 296. 214. 185. 78. 93. 252. 150.\n", - " 77. 208. 77. 108. 160. 53. 220. 154. 259. 90. 246. 124. 67. 72.\n", - " 257. 262. 275. 177. 71. 47. 187. 125. 78. 51. 258. 215. 303. 243.\n", - " 91. 150. 310. 153. 346. 63. 89. 50. 39. 103. 308. 116. 145. 74.\n", - " 45. 115. 264. 87. 202. 127. 182. 241. 66. 94. 283. 64. 102. 200.\n", - " 265. 94. 230. 181. 156. 233. 60. 219. 80. 68. 332. 248. 84. 200.\n", - " 55. 85. 89. 31. 129. 83. 275. 65. 198. 236. 253. 124. 44. 172.\n", - " 114. 142. 109. 180. 144. 163. 147. 97. 220. 190. 109. 191. 122. 230.\n", - " 242. 248. 249. 192. 131. 237. 78. 135. 244. 199. 270. 164. 72. 96.\n", - " 306. 91. 214. 95. 216. 263. 178. 113. 200. 139. 139. 88. 148. 88.\n", - " 243. 71. 77. 109. 272. 60. 54. 221. 90. 311. 281. 182. 321. 58.\n", - " 262. 206. 233. 242. 123. 167. 63. 197. 71. 168. 140. 217. 121. 235.\n", - " 245. 40. 52. 104. 132. 88. 69. 219. 72. 201. 110. 51. 277. 63.\n", - " 118. 69. 273. 258. 43. 198. 242. 232. 175. 93. 168. 275. 293. 281.\n", - " 72. 140. 189. 181. 209. 136. 261. 113. 131. 174. 257. 55. 84. 42.\n", - " 146. 212. 233. 91. 111. 152. 120. 67. 310. 94. 183. 66. 173. 72.\n", - " 49. 64. 48.]\n" - ] - } - ], - "source": [ - "# Use only one feature\n", - "diabetes_X = diabetes.data[:, np.newaxis, 2]\n", - "\n", - "# Split the data into training/testing sets\n", - "diabetes_X_train = diabetes_X[:-5]\n", - "diabetes_X_test = diabetes_X[-5:]\n", - "\n", - "# Split the targets into training/testing sets\n", - "diabetes_y_train = diabetes.target[:-5]\n", - "diabetes_y_test = diabetes.target[-5:]\n", - "\n", - "print(diabetes_X_train)\n", - "print(diabetes_y_train)\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": {