diff options
| -rw-r--r-- | notebooks/cc/references.ipynb | 4072 | ||||
| -rw-r--r-- | notebooks/fixed_sankey_plot.py | 62 | ||||
| -rw-r--r-- | pyproject.toml | 1 | ||||
| -rw-r--r-- | src/sec_certs/configuration.py | 3 | ||||
| -rw-r--r-- | src/sec_certs/model/references_nlp/annotator_trainer.py | 3 | ||||
| -rw-r--r-- | src/sec_certs/model/references_nlp/segment_extractor.py | 3 |
6 files changed, 3859 insertions, 285 deletions
diff --git a/notebooks/cc/references.ipynb b/notebooks/cc/references.ipynb index b031af06..fc145799 100644 --- a/notebooks/cc/references.ipynb +++ b/notebooks/cc/references.ipynb @@ -17,7 +17,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 2, "metadata": { "pycharm": { "name": "#%%\n" @@ -25,93 +25,59 @@ }, "outputs": [], "source": [ - "from __future__ import annotations\n", + "import warnings\n", + "from pathlib import Path\n", + "from typing import Iterable\n", + "\n", + "import matplotlib.pyplot as plt\n", "import networkx as nx\n", "import networkx.algorithms.community as nx_comm\n", - "import matplotlib\n", - "import matplotlib.pyplot as plt\n", - "import matplotlib.ticker as mtick\n", - "from sec_certs.dataset.cc import CCDataset\n", - "from sec_certs.model.references.reference_finder import ReferenceFinder\n", - "from sec_certs.sample.cc_certificate_id import CertificateId\n", + "import numpy as np\n", "import pandas as pd\n", "import seaborn as sns\n", - "import numpy as np\n", - "from tqdm import tqdm\n", - "from pathlib import Path\n", - "from typing import Literal\n", - "import warnings\n", "from notebooks.fixed_sankey_plot import sankey\n", - "from typing import Iterable\n", + "from tqdm import tqdm\n", + "\n", + "from sec_certs.dataset.cc import CCDataset\n", + "\n", "# Surpress user warnings\n", "warnings.filterwarnings(\"ignore\", category=UserWarning)\n", "\n", "%matplotlib inline\n", "\n", "# matplotlib.use(\"pgf\")\n", - "sns.set_theme(style='white')\n", + "sns.set_theme(style=\"white\")\n", "plt.rcParams[\"axes.linewidth\"] = 0.5\n", "plt.rcParams[\"legend.fontsize\"] = 6.5\n", "plt.rcParams[\"xtick.labelsize\"] = 8\n", "plt.rcParams[\"ytick.labelsize\"] = 8\n", "plt.rcParams[\"ytick.left\"] = True\n", - "plt.rcParams['ytick.major.size'] = 5\n", - "plt.rcParams['ytick.major.width'] = 0.5\n", - "plt.rcParams['ytick.major.pad'] = 0\n", + "plt.rcParams[\"ytick.major.size\"] = 5\n", + "plt.rcParams[\"ytick.major.width\"] = 0.5\n", + "plt.rcParams[\"ytick.major.pad\"] = 0\n", "plt.rcParams[\"xtick.bottom\"] = True\n", - "plt.rcParams['xtick.major.size'] = 5\n", - "plt.rcParams['xtick.major.width'] = 0.5\n", - "plt.rcParams['xtick.major.pad'] = 0\n", + "plt.rcParams[\"xtick.major.size\"] = 5\n", + "plt.rcParams[\"xtick.major.width\"] = 0.5\n", + "plt.rcParams[\"xtick.major.pad\"] = 0\n", "# plt.rcParams[\"pgf.texsystem\"] = \"pdflatex\"\n", "# plt.rcParams[\"font.family\"] = \"serif\"\n", "# plt.rcParams[\"text.usetex\"] = True\n", "# plt.rcParams[\"pgf.rcfonts\"] = False\n", "plt.rcParams[\"axes.titlesize\"] = 8\n", "plt.rcParams[\"legend.handletextpad\"] = 0.3\n", - "plt.rcParams['lines.markersize'] = 4\n", - "plt.rcParams['savefig.pad_inches'] = 0.01\n", + "plt.rcParams[\"lines.markersize\"] = 4\n", + "plt.rcParams[\"savefig.pad_inches\"] = 0.01\n", "sns.set_palette(\"deep\")\n", "\n", - "#plt.style.use(\"seaborn-whitegrid\")\n", - "#sns.set_palette(\"deep\")\n", - "#sns.set_context(\"notebook\") # Set to \"paper\" for use in paper :)\n", + "# plt.style.use(\"seaborn-whitegrid\")\n", + "# sns.set_palette(\"deep\")\n", + "# sns.set_context(\"notebook\") # Set to \"paper\" for use in paper :)\n", "\n", - "#plt.rcParams['figure.figsize'] = (10, 6)\n", + "# plt.rcParams['figure.figsize'] = (10, 6)\n", "\n", "RESULTS_DIR = Path(\"./results/references\")\n", "RESULTS_DIR.mkdir(exist_ok=True, parents=True)\n", - "\n", - "# The snippet below stores references to unknown certificate IDs for further analysis if required.\n", - "\n", - "# def ref_lookup(kw_attr):\n", - "# def func(cert):\n", - "# kws = getattr(cert.pdf_data, kw_attr)\n", - "# if not kws:\n", - "# return set()\n", - "# res = set()\n", - "# for scheme, matches in kws[\"cc_cert_id\"].items():\n", - "# for match in matches:\n", - "# try:\n", - "# canonical = CertificateId(scheme, match).canonical\n", - "# res.add(canonical)\n", - "# except Exception:\n", - "# res.add(match)\n", - "# return res\n", - "\n", - "# return func\n", - "\n", - "# report_finder = ReferenceFinder()\n", - "# report_finder.fit(dset.certs, lambda cert: cert.heuristics.cert_id, ref_lookup(\"report_keywords\"))\n", - "# report_unknown_references = report_finder.unknown_references\n", - "\n", - "# st_finder = ReferenceFinder()\n", - "# st_finder.fit(dset.certs, lambda cert: cert.heuristics.cert_id, ref_lookup(\"st_keywords\"))\n", - "# st_unknown_references = st_finder.unknown_references\n", - "\n", - "# # References are stored in `report_unknown_references` and `st_unknown_references` for further analysis\n", - "# Resolve all TODOs in this notebook\n", - "\n", - "SMARTCARD_CATEGORY = \"ICs, Smart Cards and Smart Card-Related Devices and Systems\"" + "SMARTCARD_CATEGORY = \"ICs, Smart Cards and Smart Card-Related Devices and Systems\"\n" ] }, { @@ -123,7 +89,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 61, "metadata": {}, "outputs": [], "source": [ @@ -135,20 +101,17 @@ " \"\"\"\n", " Creates new columns with number of references for each certificate.\n", " \"\"\"\n", - " return (\n", - " df__.copy().assign(\n", - " n_refs=lambda df_: df_.directly_referencing.map(len_if_exists),\n", - " n_trans_refs=lambda df_: df_.indirectly_referencing.map(len_if_exists),\n", - " n_in_refs=lambda df_: df_.directly_referenced_by.map(len_if_exists),\n", - " n_in_trans_refs=lambda df_: df_.indirectly_referenced_by.map(len_if_exists),\n", - " ),\n", + " return df__.copy().assign(\n", + " n_refs=lambda df_: df_.refs.map(len_if_exists),\n", + " n_trans_refs=lambda df_: df_.trans_refs.map(len_if_exists),\n", + " n_in_refs=lambda df_: df_.in_refs.map(len_if_exists),\n", + " n_in_trans_refs=lambda df_: df_.in_trans_refs.map(len_if_exists),\n", " )\n", "\n", "\n", "def preprocess_cc_df(cc_df: pd.DataFrame) -> pd.DataFrame:\n", " \"\"\"\n", " Pre-processing run on the CC dataset for the sake of this notebook.\n", - " # TODO: Move this to .to_pandas() function\n", " \"\"\"\n", " return (\n", " cc_df.loc[cc_df.cert_id.notnull()]\n", @@ -171,41 +134,31 @@ " )\n", "\n", "\n", - "def compute_references(cc_df: pd.DataFrame, annotated_refs: pd.DataFrame, label: str | Iterable[str]) -> pd.DataFrame:\n", + "def compute_references(cc_df: pd.DataFrame, graph: nx.DiGraph, label: str | Iterable[str]) -> pd.DataFrame:\n", " \"\"\"\n", " Limits the columns with references to a given label.\n", " \"\"\"\n", - " sub_edges = [(u, v) for u, v, d in graph.edges(data=True) if d.get(\"reference_label\") == label]\n", + " label = label if isinstance(label, Iterable) else [label]\n", + " sub_edges = [(u, v) for u, v, d in graph.edges(data=True) if d.get(\"reference_label\") in label]\n", " subgraph = graph.edge_subgraph(sub_edges)\n", "\n", - " df = (\n", - " cc_df.copy()\n", - " .assign(\n", - " refs=lambda df_: df_.apply(\n", - " lambda row: set(subgraph.successors(row.cert_id)) if row.cert_id in subgraph else np.nan,\n", - " axis=1,\n", - " ),\n", - " trans_refs=lambda df_: df_.apply(\n", - " lambda row: set(nx.descendants(subgraph, row.cert_id)) if row.cert_id in subgraph else np.nan, axis=1\n", - " ),\n", - " in_refs=lambda df_: df_.apply(\n", - " lambda row: set(subgraph.predecessors(row.cert_id)) if row.cert_id in subgraph else np.nan,\n", - " axis=1,\n", - " ),\n", - " in_trans_refs=lambda df_: df_.apply(\n", - " lambda row: set(nx.ancestors(subgraph, row.cert_id)) if row.cert_id in subgraph else np.nan, axis=1\n", - " ),\n", - " )\n", - " .assign(\n", - " refs=lambda df_: df_.refs.map(lambda x: x if x else np.nan),\n", - " trans_refs=lambda df_: df_.trans_refs.map(lambda x: x if x else np.nan),\n", - " in_refs=lambda df_: df_.in_refs.map(lambda x: x if x else np.nan),\n", - " in_trans_refs=lambda df_: df_.in_trans_refs.map(lambda x: x if x else np.nan),\n", - " )\n", + " return cc_df.assign(\n", + " refs=lambda df_: df_.apply(\n", + " lambda row: set(subgraph.successors(row.cert_id)) if row.cert_id in subgraph else np.nan,\n", + " axis=1,\n", + " ),\n", + " trans_refs=lambda df_: df_.apply(\n", + " lambda row: set(nx.descendants(subgraph, row.cert_id)) if row.cert_id in subgraph else np.nan, axis=1\n", + " ),\n", + " in_refs=lambda df_: df_.apply(\n", + " lambda row: set(subgraph.predecessors(row.cert_id)) if row.cert_id in subgraph else np.nan,\n", + " axis=1,\n", + " ),\n", + " in_trans_refs=lambda df_: df_.apply(\n", + " lambda row: set(nx.ancestors(subgraph, row.cert_id)) if row.cert_id in subgraph else np.nan, axis=1\n", + " ),\n", " )\n", "\n", - " return df\n", - "\n", "\n", "def preprocess_refs_df(csv_path: str | Path, cc_df: pd.DataFrame) -> pd.DataFrame:\n", " return (\n", @@ -214,6 +167,7 @@ " .assign(cert_id=lambda df_: df_.dgst.map(cc_df.cert_id.to_dict()))\n", " )\n", "\n", + "\n", "def get_reference_graph_from_refs_df(refs_df: pd.DataFrame) -> nx.DiGraph:\n", " return nx.from_pandas_edgelist(\n", " refs_df,\n", @@ -221,49 +175,37 @@ " target=\"reference\",\n", " create_using=nx.DiGraph,\n", " edge_attr=[\"reference_label\"],\n", - " )" + " )\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Load data" + "## Load data and compute reference graph" ] }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 68, "metadata": {}, "outputs": [], "source": [ - "dset = CCDataset.from_json(\"/var/tmp/xjanovsk/certs/sec-certs/dataset/cc_final_run_may_23/dataset.json\")\n", + "dset = CCDataset.from_json(\"/Users/adam/phd/projects/certificates/sec-certs/dataset/cc_final_run_may_23/dataset.json\")\n", "cc_df = preprocess_cc_df(dset.to_pandas())\n", - "refs_df = preprocess_refs_df(\"/var/tmp/xjanovsk/certs/sec-certs/dataset/reference_prediction/predictions.csv\", cc_df)\n", - "\n", - "\n", + "refs_df = preprocess_refs_df(\"/Users/adam/Downloads/predictions.csv\", cc_df)\n", + "unique_labels = refs_df.reference_label.unique().tolist()\n", "\n", "# Load labeled reference graph as networkx directed graph\n", "graph = nx.from_pandas_edgelist(\n", - " annotated_references,\n", + " refs_df,\n", " source=\"cert_id\",\n", " target=\"canonical_reference_keyword\",\n", " edge_attr=\"reference_label\",\n", " create_using=nx.DiGraph,\n", ")\n", - "comp_edges = [(u, v) for u, v, d in graph.edges(data=True) if d.get(\"reference_label\") == \"COMPONENT_USED\"]\n", - "comp_subgraph = graph.edge_subgraph(comp_edges)\n", - "\n", - "# TODO: Replace references in df_id_rich by those obtained from the graph. They are more precise. Those from\n", - "# df_id_rich contain only report_references\n", - "\n", - "# all_nodes = comp_subgraph.nodes()\n", "\n", - "# for x in tqdm(all_nodes):\n", - "# desc = nx.descendants(comp_subgraph, x)\n", - "\n", - "# TODO: Examine cycles in component subgraph\n", - "# nx.simple_cycles(comp_subgraph))" + "cc_df = compute_reference_numbers(compute_references(cc_df, graph, unique_labels))\n" ] }, { @@ -275,26 +217,6 @@ }, { "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "test = preprocess_cc_df(dset.to_pandas())" - ] - }, - { - "cell_type": "code", - "execution_count": 233, - "metadata": {}, - "outputs": [], - "source": [ - "test = limit_references_to_label(df_id_rich, graph, \"COMPONENT_USED\")\n", - "# test[\"n_refs\"] = test.refs.map(len_if_exists)\n", - "# test[\"n_trans_refs\"] = test.trans_refs.map(len_if_exists)" - ] - }, - { - "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], @@ -304,7 +226,7 @@ "# - The number of those references is computed in the function itself\n", "# - Each analytical method should have some tests at the end\n", "# - If some LaTeX output accompanies the computaiton, the function should return it as a string\n", - "# - Those are stored in a dictionary that keeps expanding" + "# - Those are stored in a dictionary that keeps expanding\n" ] }, { @@ -317,21 +239,1958 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 64, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Number of smartcard certificates that reference some other certificate: 1219 (71.33%)\n", - "Number of non-smartcard certificates that reference some other certificate: 334 (9.36%)\n", - "Total number of referencing certificates: 1553 (29.42%)\n" + "Number of smartcard certificates that reference some other certificate: 1205 (72.11%)\n", + "Number of non-smartcard certificates that reference some other certificate: 333 (9.43%)\n", + "Total number of referencing certificates: 1538 (29.57%)\n" ] }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAB64AAAHSCAYAAABcoOVjAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB/50lEQVR4nOzde1zUdd7//+cAAypqKqIgmbu5SZRGJ7sy2mxRwcMopKVCUplZWGq52xVaZnkoxexaLS3b8pAZ5KnExhN5dbVd6ea2dlVXxdphf54QEEnTUoYBPr8/vJyvIwOiMvNhmMf9duu283l/DvOckb29Zub1+bw/FsMwDAEAAAAAAAAAAAAAYJIgswMAgezll19WbGzsBe2bmJiohx566Jzb7dy5U7Gxsdq5c+cFPU+g+eqrrzRy5Ehde+21io2NVUFBgdmRAAB1oJbCm/bs2aP7779fN9xwg2JjY7Vt2zazIwFAQKHON5wDBw4oNjZW7777rtlRalVZWam5c+eqd+/euvLKK/Xwww+bHQkA/B61tOH4Qy1tat544w316dNHcXFxSklJMTsOfCTE7AAA0Fg4nU499thjCg0N1ZQpU9SsWTN16tTJ7FgAAPhESUmJVq9erb59+youLs7sOI3C5MmTdeDAAU2aNEmtWrVS9+7dzY4EAECTtW7dOi1ZskT33nuvrrrqKr6PAwACyvvvv6+ysjLdd999ZkdpFD755BO98MILGjJkiCZMmKC2bduaHQk+QuMaMNG4ceP04IMPmh0D/2ffvn0qLCzUrFmzdNddd5kdBwBQD9TShnPo0CEtXLhQMTExNK4llZeX63/+53+UmZmpUaNGmR0HAAISdb7hxMTE6KuvvlJISOP9KfDTTz9Vx44d9eSTT5odBQCaDGppw/F2LbXb7fr+++9pXP+fTz/9VEFBQXruuecUGhpqdhz4EFOFAyY4ceKEJCkkJERhYWEmp2m6HA6Hqqur6739Tz/9JElq1aqVtyIBABoItdR8J0+eNDvCeamsrFRFRUW9tz/9uaB169beigQAqAV1vuFZLBaFhYUpODjYZ895vp8VysrKqLsA0ECopQ3PjFpam/P93bsxOP03WV9lZWVq1qwZTesAROMaOMOWLVsUGxurv//97zXWvfPOO4qNjdV3330nSfrnP/+pyZMnq0+fPurRo4cSEhI0ZcoUHTlyxG2/0/cR+eGHH/SnP/1JPXv2VHp6utu6M61bt0733HOPevXqpe7du2vgwIHKycmpNfMnn3yilJQU9ejRQwMHDlR+fn69XuuXX36pMWPG6IYbblB8fLxGjRqlXbt21WvfhnL6viBLlizRqlWr1LdvX3Xv3l3Dhg3TV199dV7HOn0vlY0bN+rPf/6zfv/73ys+Pl6//PKLpHO/3smTJ7uupnr00UcVGxurjIwMSVJpaammTJmi2267Td27d9ett96qcePG6cCBAw30TgBA00Et9c9aunPnTt15552SpClTpig2Ntbt3l0ZGRmy2Wz6+uuvdffddys+Pl7/8R//IUnatm2bHnzwQd16663q3r27+vbtq0WLFqmqqsrtOU4f44cfflBGRobi4+P1+9//Xq+//nqNPG+99ZYGDRqk+Ph49ezZU0OHDtX7779/Qe/L8uXL1bdvX/Xo0UM//vijJOnHH3/UxIkTddNNN6lHjx4aOnSo/vM//9O1/8svv6w//OEPkqS5c+cqNjZWiYmJkqRffvlFzz33nBITE9W9e3f16tVLo0eP1jfffFPvfADgr6jz/lnnzzzWmfflnDx5sq677jqVlJTo4Ycf1nXXXaebb75Z2dnZNer4udT1WaGiokIvvfSS+vXrp+7du6t3796aO3eu64Sy09l27typ77//3vU55PS9Ujdu3KihQ4fquuuu0/XXX6/BgwfrzTffPK98ANBYUEuppZ5kZGToo48+UmFhoasOnv4OWtfv3kePHlV2drYGDx7sqpMPPPCA/vnPf7od//QxNm3apFdffVW33XabevTooXvvvVd79+5123bPnj2aMGGCEhIS1KNHD912222aNGmSjh8/Xu/Xc/p92bdvn8aOHavrrrtOjz/+uCSpurpay5cv16BBg9SjRw/dcsstmjZtmn7++WfX/qff5xMnTtT4fWL79u1KS0vTjTfeqOuuu07JycmuzxxoGhrv/ECACW6//Xa1aNFCmzdv1k033eS2btOmTbriiivUrVs3SdKOHTu0f/9+DR06VJGRkfr++++1evVq/fDDD1q9erUsFovb/o8++qi6dOmiSZMmyTCMWjPk5ubqiiuuUGJiokJCQvRf//Vfmj59ugzD0N133+227Z49ezRp0iSNHDlSd9xxh9atW6dHH31Ub7zxhhISEmp9jr/97W8aO3asunfvrvHjx8tisejdd9/Vvffeq5ycHF1zzTV1vk+nr0A6l5YtW9brjCi73a5ff/1VI0aMkMVi0RtvvKEJEyZo27Ztslqt9Xqu01555RVZrVaNGTNGFRUVslqt9Xq9I0aMUMeOHbV48WJlZGSoR48eat++vSRpwoQJ+uGHHzRq1CjFxMTop59+0vbt21VUVKRLL730vPIBQFNHLfXPWtq1a1dNnDhRL730kkaMGKEbbrhBknT99de7tjl69KjGjh2rQYMGaciQIYqIiJAkvffee2rRooVGjx6tFi1a6NNPP9VLL72kX375RVlZWW7P8/PPP+uBBx5Qv379NGDAAG3dulXz5s1Tt27d1Lt3b0nS6tWrNWvWLCUnJ+uee+6Rw+HQ7t279eWXX2rw4MH1et9Oe/fdd+VwODR8+HCFhobqkksu0ffff6+0tDR17NhRY8eOdf29PvLII3r55ZfVr18/9evXT61atdLs2bNls9l02223KTw8XJL0zDPPaOvWrRo1apS6du2qo0ePateuXfrxxx919dVXn1c+APA31Hn/rPN1qaqq0pgxY3TNNdfoiSee0N/+9jctXbpUnTt3djU96svTZ4Xq6mqNGzdOu3bt0vDhw9W1a1d99913evPNN7Vnzx698sorateunebOnavFixfrxIkT+uMf/yjp1OeT7du3649//KN69erl+sH7X//6lz7//HPde++9F/XaAcAM1FJqqSeZmZk6fvy4iouLNWXKFElyfQc9zdPv3j/88IO2bdum/v3769JLL9Xhw4e1atUqjRo1Shs3blTHjh3djvH666/LYrHo/vvv1y+//KI33nhDjz/+uNasWSPp1Mlmp48/atQotW/fXiUlJfroo4907Nix85qptLKy0nXiQlZWlpo1ayZJmjZtmt577z0NHTpUGRkZOnDggN5++219++23ys3NldVq1dy5c7V69Wp99dVXmjVrlqRTv098//33euihhxQbG6uJEycqNDRUe/fu1eeff17vXPADBgA3f/zjH41evXoZlZWVrrFDhw4ZV155pbFw4ULX2MmTJ2vsa7fbjW7duhmfffaZa+yll14yunXrZvzxj3+ssf3pdWfydNz777/f6NOnj9vYH/7wB6Nbt27G1q1bXWPHjx83EhISjNTUVNfYp59+anTr1s349NNPDcMwjOrqaiMpKcm4//77jerqarfnTUxMNEaPHl3zTTlLt27d6vXfunXr6jzO/v37jW7duhk33XSTcfToUdf4tm3bjG7duhkffvjhObOc/Tr79Onj9h6ez+s9fYzNmze7xn7++WejW7duxhtvvFHvLAAQ6Kil/llLv/rqq1qfc9SoUUa3bt2M3NzcGus8vd9PP/20ER8fbzgcjhrHeO+991xjDofDSEhIMCZMmOAaGzdunDFo0KB65/bk9Pty/fXXG2VlZW7r7r33XsNms7llq66uNkaMGGEkJSXVOMbZnwFuuOEGY/r06ReVDwD8GXXeP+v86WOd+ZxZWVlGt27d3P7dDMMwUlNTjTvuuKPexzaM2j8rrF+/3rjyyivd/s0NwzByc3ONbt26Gbt27XI7xtmfAWbNmmVcf/31bn9vAODvqKXUUk8efPBB4w9/+EON8dp+9zaMU9+pq6qqauTs3r27W6bTxxgwYIDbd+E333zT6Natm7F7927DMAzj22+/rfH7+IU4/b7MmzfPbfyzzz4zunXrZmzYsMFt/OOPP64xnpWVZVx77bVu2y1btszo1q1bje/5aFq44ho4y4ABA2S32/X3v/9dvXr1kiRt3bpV1dXVGjhwoGu702cISafuKfHrr78qPj5ekvTNN9/oxhtvdDvuyJEj6/X8Zx73+PHjcjqduummm/TJJ5/o+PHjbmc1dejQQf369XMtt2zZUqmpqXr99ddVWlqqyMjIGscvKCjQnj17NG7cuBrTyvTq1Ut5eXmqrq5WUFDtdxJYtmxZvV7L7373u3ptN3DgQF1yySWu5dPv3f79++u1/5lSU1Pd3sOLfb3NmjWT1WrV3//+d915551uOQEAnlFL/buW1iY0NFRDhw6tMX7m+/3LL7+ooqJCN954o1atWqV//etfuvLKK13rW7RooZSUFLdj9ujRwy1n69atVVxcrK+++uqcZ+GfS1JSktq1a+daPnr0qD799FNNnDjRdTuR02699Va9/PLLKikpqXFW+plat26tL7/88pzbAUBTRZ1venU+LS3NbfmGG27Qhg0bzvs4nj4rbNmyRV27dtXll1/udvXczTffLOnU1KVnzvByttatW+vkyZPavn27brvttvPOBACNEbWUWnohzv7dW5Lb1eZVVVU6duyYWrRood/+9rf69ttvaxxj6NChbvuc+T5069ZNLVu2lHRqevjevXurefPmF5X57Pdly5YtatWqlRISEtw+F1x99dVq0aKFdu7cWedMa61bt5Yk/ed//qeGDRtW598Q/BeNa+Ast912m1q1aqVNmza5Pjhs2rRJcXFx+u1vf+va7ujRo1q4cKE2bdqksrIyt2N4ut9DfaeU3rVrl15++WV98cUXOnnyZI3jnvnBoUuXLjWmhPnNb34jSSosLPT4wWHPnj2SVGPqzrOfp64G7S233HKul3FeoqOj3ZZPP/exY8fO+1hnv88X+3pDQ0P1+OOPKzs7WwkJCYqPj9ftt9+u1NRUj+8vAIBaevp5/LWW1qZjx44ep2D7/vvvNX/+fH366ac1msFn/ztGRUXVeL8vueQS7d6927U8duxY7dixQ3fddZe6dOmihIQE2Ww21/Tl5+Psv5l9+/bJMAwtWLBACxYs8LhPWVlZnQ3pxx9/XJMnT9btt9+uq6++Wr1791Zqaqo6d+583vkAwB9R55tWnQ8LC3M7yev08c+8z2R9efqssHfvXv3444+uv5Wznf23cbb09HRt3rxZY8eOVceOHZWQkKABAwbQxAbg16il1NIL4enft7q6WitWrFBOTo4OHDjgdl/tNm3a1Ni+U6dObsunG8Gn34fOnTtr9OjRWrZsmd5//33deOONSkxM1JAhQ85rmnBJCgkJUVRUlNvY3r17dfz48Qv+XDBw4ECtWbNGU6dO1YsvvqhevXqpX79+6t+/P03sJoTGNXCW0NBQ9e3bVx988IGeeeYZlZWV6fPPP3fdY+m0xx57TP/zP/+jMWPGKC4uTi1atFB1dbUeeOABj/cQCQsLO+dz79u3T/fdd58uv/xyTZ48WdHR0bJarfrrX/+q5cuXq7q6+qJf3+lsTzzxhOLi4jxu06JFizqPUVpaWq/natWqVY2zwDwJDg72OO7pfTyXs5+vIV7vfffdp8TERG3btk2ffPKJFixYoL/85S968803ddVVV513RgBo6qil/l1La+Mpx7FjxzRq1Ci1bNlSEydO1GWXXaawsDB98803mjdvXo33u7acZ+ratau2bNmijz76SP/93/+t/Px85eTk6JFHHtHEiRMvKvPpPPfff79+//vfe9znsssuq/OYAwcO1I033qgPPvhA27dv15IlS/T666/r5Zdfdt2nGwCaMup806rz9anN9eXptVRXV6tbt26u+3We7ewftM8WERGh9evX65NPPtHHH3+sjz/+WO+++65SU1OVnZ3dILkBwNeopdTSC+HpdS5evFgLFizQsGHD9Oijj+qSSy5RUFCQnn/+eY+vrbbm7pnbTp48WXfccYf+8z//U9u3b9esWbP02muvafXq1ees22cKDQ2t8XzV1dWKiIjQvHnzPO5z9gkAZ2vWrJnefvtt7dy50/WbwaZNm7Rq1SotXbrUZ/8W8C4a14AHAwYM0Hvvvae//e1v+vHHH2UYhgYMGOBa//PPP+tvf/ubJkyYoPHjx7vGT59NdqE+/PBDVVRU6NVXX3U7+2nnzp0et9+7d68Mw3A76+10hpiYGI/7nL4aqGXLlhd85tqtt95ar+1mz57tcUpRX2qI1yud+hH7/vvv1/333689e/YoNTVVS5curbXIAkCgo5bWrTHW0rPPoq+Pv//9766rAHr27OkaP3DgwEVladGihQYOHKiBAweqoqJCEyZM0OLFi/XQQw/V68eY2pz+t7NarRf1uaBDhw66++67dffdd6usrEx33HGHFi9eTOMaQMCgztetMdZ5s1x22WX65z//qV69el3QZw3p1A/fiYmJSkxMVHV1tZ599lmtWrVKDz/8sLp06dLAiQHAN6ildQvEWnohdXLr1q36t3/7Nz3//PNu48eOHVPbtm0vOEtsbKxiY2P18MMP6/PPP1daWppyc3M1adKkCz6mdOpzwd/+9jddf/319TrhwJOgoCD16tVLvXr10pQpU7R48WL9+c9/1s6dOxv8Sn2Yg8Y14MEtt9yiNm3aaNOmTfrXv/6la665xm36x9rO3HnzzTcv6nlPH/fMM5yOHz+udevWedz+0KFD+uCDD5SUlCTp1H0l169fr7i4uFqnse7evbsuu+wyLV26VDabTeHh4W7rf/rpp3Oe2dTQ9xjxpot9vSdPnlRQUJDbj+SXXXaZwsPDVVFR4bXcAODvqKX+V0tP37vqfKZKO3329Jnvd0VFhXJyci44x5EjR9y+YIeGhqpr1676+OOP5XQ6L6pxHRERoZtuukmrVq3SqFGj1KFDB7f15/q3q6qq0okTJ9ymSIuIiFCHDh34XAAgoFDn/a/Om2XAgAH661//qtWrV2vEiBFu68rLy1VdXV3nVXdnfy4ICgpSbGysJFF7Afg1aim19GzNmzf3OAV8XYKDg2tcWb1582aVlJRc0Mldv/zyi5o1a6aQkP/XOuzWrZuCgoIapO4OGDBAOTk5euWVV2rMMFBZWakTJ064pi/35OjRozWmQD99VT+fC5oOGteAB1arVf369dPGjRt18uTJGvfjaNmypXr27Kk33nhDTqdTHTt21Pbt2y/66qKEhARZrVZlZmZq5MiR+vXXX7VmzRpFRER4nB7lN7/5jZ566in97//+ryIiIrRu3TqVlZVp9uzZtT5HUFCQZs2apbFjx8pms2no0KHq2LGjSkpKtHPnTrVs2VKLFy+uM6c/nbl0sa93z549uu+++9S/f3/97ne/U3BwsLZt26bDhw9r0KBBPnwlAOBfqKX+V0svu+wytW7dWu+8847Cw8PVokWLGj+enO26667TJZdcosmTJysjI0MWi0V5eXkXNd3amDFj1L59e11//fWKiIjQv/71L61cuVK9e/dWy5YtL/i4pz3zzDNKT0/X4MGDNXz4cHXu3FmHDx/WF198oeLiYm3YsKHWfX/99Vf17t1bycnJuvLKK9WiRQvt2LFD//u//6vJkydfdDYA8BfUef+r82ZJSUnR5s2b9cwzz2jnzp26/vrrVVVVpX/961/asmWL3njjDfXo0aPW/adOnaqff/5ZN998szp27KiDBw9q5cqViouLU9euXX34SgCgYVFLqaVnu/rqq7Vp0ybNnj1bPXr0UIsWLZSYmFjnPrfffrsWLVqkKVOm6LrrrtN3332n999/v87v8XX59NNPNWPGDPXv31+/+c1vVFVVpby8PAUHBys5OfmCjnmmm266SSNGjNBrr72mgoIC19/jnj17tGXLFj311FPq379/rfsvWrRI//jHP9S7d2/FxMSorKxMOTk5ioqK0g033HDR+dA40LgGajFw4ECtWbNGFovFbZqW01588UXNnDlTOTk5MgxDCQkJev3112u9X2J9XH755XrppZc0f/58ZWdnq3379kpLS1O7du305JNP1tj+N7/5jZ5++mnNnTtX/9//9//p0ksv1Z///OdzZvi3f/s3rVq1Sq+88opWrlypEydOKDIyUtdcc02NM6Cbgot5vVFRURo0aJD+9re/acOGDQoODtbll1+u+fPnN0ixBoCmjFrqX6xWq+bMmaP/+I//0LPPPqvKykrNnj27zi+8bdu21eLFi5Wdna358+erdevWGjJkiHr16qUxY8ZcUI4RI0bo/fff17Jly3TixAlFRUUpIyNDDz/88IW+NDe/+93vtG7d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pCNHjiglJcX1X3Jysq666iodPXpU0qmLQhITE13rz5yFFIC5qNmAuXx2xfW0adP00Ucf6fDhwxozZozCw8P11ltvac6cOercubPuueceSVJoaKjWrFnjq1gAzmHhwoW699573ZYB+Jfi4uJa6+3jjz+uJ554QklJSbJarXrhhRdktVolSQsWLFCHDh2Ulpamli1batasWXrkkUdUVVWlK664QtnZ2Wa+LABnSE1NVX5+voqLixUVFaWUlBSzIwEAgLNQr4GmKTk5WQ888IDS09NdY23btlVeXp5recmSJfrss8/Upk0b19iTTz6pvn37+jIqgHqiZgPm8VnjesaMGR7Hd+/e7asIAC5Au3btdOONN+of//iHbrzxRrVr187sSADOU1RUVK31tn379lq6dKnHdY8++qjbcp8+fdSnT58Gzwfg4lmtVo0fP14zZ87U+PHjXSegAACAxsNqtap///5avny5BgwYQL0GmghPs5adbe3atfrTn/7kgzQAGgLfsQHzNIp7XANo3J555hkdPnxY7du3NzsKAACoRXx8vHJzc/lCDQBAI+V0OrVlyxZJ0ubNmzV48GDqNhAAPv/8cx07dky333672/i8efO0YMECde3aVX/605/UuXNncwIC8Ijv2IA5aFwDqBea1gAANH58oQYAoPFav369iouLJZ26nU9eXp7uvPNOk1MB8La1a9cqJSVFISH/76f4uXPnKjo6WoZh6O2339ZDDz2kTZs2yW63y263ezxOSUmJryID+D98xwZ8j8Y1AAAAAAAA4EWHDh1Sbm6u21hOTo569+6tyMhIk1IB8LZff/1Vmzdv1tq1a93Go6OjJUkWi0WjRo1Sdna2jhw5IpvNJpvN5vFYmZmZXs8LAIDZgswOAAAAAAAAADRlO3bskNPpdBtzOp3avn27SYkA+MKmTZt05ZVXqmvXrq6xyspKHT582LW8detWtW/fXm3btjUjIgAAjQpXXAMAAAAAAABelJCQoBUrVrg1r61WqxISEkxMBaAhTJs2TR999JEOHz6sMWPGKDw8XB988IEkad26dbrrrrvctq+oqNCDDz4op9Mpi8Witm3b6tVXXzUjOgAAjQ6NawAAAAAAAMCLIiMjlZaWphUrVrjG0tPTmSYcaAJmzJhR67p33nmnxliLFi307rvvejMSAAB+i6nCAQAAAAAAAC9LTU1V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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAB64AAAHSCAYAAABcoOVjAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB9oUlEQVR4nOzdeVxUZf//8feZYXdNCnHLpTL3PczKW1zKbZQiMTEtl1LKykwyvVNRb5PM1EzNslLLFEVx+Urm/atcsk2zLPPWrFwyUwm3FAWEmfP7w5u5IzCxYA4wr+fj4aOZc65z5s0hvWbmc67rMkzTNAUAAADAq5imKcMwrI4BAAAAAIBX4fM4cHk2qwMAkEaPHq0OHToU+jGzZ8/WzTff/HeilQrvvvuu2rdvr0aNGmn8+PFWxwEAFDH61St75ZVX9Oabb1odw6P27dunu+++W40aNVK3bt2sjgMAuEr073/uyJEjuvnmm7Vq1Sqro+RC/wsAxRP96p8ryn71ww8/1DPPPFPo5y3O0tLSFBMTo6ZNm+qWW27RoUOHrI6EYszH6gAApEcffVQPPPCA1TFKrUmTJqlWrVp6/vnnVblyZavjAACKGP3qlc2aNUuPPfaY1TE8au7cuTp69Kjmzp2rSpUqWR0HAHCV6N//XEhIiJYvX67rr7/e6ii50P8CQPFEv/rnirJfXbRoUaGfs7hbs2aNNm3apPHjx+umm25S9erVrY6EYozCNVAMFLcPlqXNmTNndPvtt6t169ZWRwEAeAD9KvJz+vRp1a1bV+3atbM6CgDgL6B//3N+fn5q1qyZ1THyoP8FgOKJfvXPFdd+taQ6c+aMJKlv375MkY4rYqpwoADGjRun22+/XU6nM9f25557Tq1bt1ZWVpYk6YMPPlDfvn3VvHlzNWrUSF26dNGSJUvc7bdt26abb75Zy5YtU/v27dWiRQt98skneaZZycjI0PTp03XXXXepUaNGatGihQYOHKi9e/fmybZ8+XKFh4erSZMmevDBB7Vnz54//Vk++OADRUZGqnHjxrr99ts1efJkXbhw4bLtc6ZFudyf/v37X/bY0aNHa8CAAUpKSlLnzp3VqFEjRURE6KOPPvrTjJfLsHDhQnXp0kVNmzZVUlKSJOn777/X0KFD1aJFC7Vo0ULDhg3Tzz//LOl/11u6dJf3zTffrCNHjujUqVMaOXKkbr/9djVu3FgRERFas2bNVWUCAPx19KvW9qs5feOcOXPcj2fPnq0777xTc+bMUVhYmO644w799ttvBbp2Bcnlcrk0c+ZMdejQQY0aNVKHDh00ffp09++6oDp06KApU6bowQcfVJMmTfTss89KuvQhePz48brtttvUuHFj9e7dW5999lmun3n79u364osv3NO9FVYmAMAl9O/F43NzzpSmq1atUoMGDfTNN9/ovvvuU+PGjdW+ffu/tFQI/S8AeB79aunsV/v376/t27dr+/btuvnmm7Vt27bL/o4kacWKFYqMjFSzZs3UpEkTRURE6L333nOfr6C5kpOT1bNnTzVp0kS33nqrYmNjlZKSclXZR48erQcffFBxcXFq0aKFunXrJqfTKZfLpfnz5+vOO+9Uo0aN1LlzZy1evDjXzzx79mxJUr169TR69OhCy4TSiRHXQAFEREQoMTFR27Zt02233Sbp0hew7733nrp37y5fX19t3rxZw4YN0wMPPKDHH39cGRkZWrp0qSZNmqRGjRqpadOm7vPNmTNHY8eOVUZGhpo3b65169bler1Ro0Zpx44deuqpp3T99dfrp59+0qxZszRy5Ei9++677ruSjh8/rjlz5mjkyJEqW7as5syZo/79+2vdunWqWrVqnp9j3bp1io2NVY8ePfTkk0/ql19+0cyZM/Xjjz9q4cKF+d7tlDMtyuWULVv2T6/d7t279euvv+qJJ55Q2bJlNWvWLD3++OP66KOPVKFChT899o9mz56tZ599VmXLllXTpk118OBB9enTR3Xq1NHUqVOVnZ2tefPmKTo6WmvXrlXDhg21fPly3XffferVq5eioqIUEhKiRx55RCdPntTEiRNVtmxZrV27Vs8884xCQ0N16623XlUmAMDVo1+1tl/9Y9+Y4+jRo9qyZYtmzpypM2fOqEKFCnriiScKdO2ulOv1119XQkKCnnnmGdWoUUPffPONZs6cKV9fXz3xxBMFyp1jyZIlGjhwoB5++GGVKVNGmZmZevDBB3XixAmNGDFCISEhSkpK0kMPPaQ33nhDbdq00fLlyzVx4kRJUlxcnK6//vpCzQQAoH+3un/Pj8vl0pNPPqkBAwboySef1MqVK/XCCy+obt26atu27VWdi/4XADyLfrV09qtxcXF6+umn3Y9vvPFG/ec//5GU93e0ZMkSTZ48WY8//rhatmyp3377Ta+//rpiY2PVvHlzhYaGFijXl19+qVGjRunRRx/VLbfcouPHj2vatGkaOXKk3nnnnau6Bjt27JC/v7/mzp2rCxcuyG63a/z48Vq1apWGDh2q5s2b64svvtCUKVN09uxZDRs2THFxcVq4cKFWrlyp5cuXq1KlSoWaCaUPhWugAFq2bKlq1aopOTnZ/UZh27ZtSk1NVUREhCTpxx9/1D333OO+81iSmjdvrtatW2vbtm253ij07dtXXbp0yfe1Ll68qPPnz2vs2LHq1q2bJCksLExpaWl6/vnndeLECV133XWSJKfTqblz56pJkyaSpKZNm6pTp05avHixnnnmmVznNU1TL774otq2basXX3zRvb1WrVoaMGCAtmzZovDw8Dx5/u60KOfOndOqVavc088EBQWpX79++vzzz9W5c+erOlfXrl117733up+PHDlSgYGBWrRokfsNS5s2bdSpUye98cYbeuaZZ9zZQ0ND3Y+3b9+uYcOGqVOnTpIuXd+KFSvKz8/vL/+cAICCo19tdpVX7H8Ko1/Nr2+UpOzsbD3zzDNq1aqVpKu7dlfKtX37djVq1Mjdj4eFhSkwMFDlypW76mtQtWpVxcbGup8nJibqu+++U2Jiovv/i3/84x/q37+/XnzxRSUlJalZs2bu9wq/fz9QWJkAAPTvVvfv+TFNU48++qj7RrWWLVvq/fff1+bNm6+6cE3/CwCeRb/a7Cqv2P8U5371xhtvzNM35vjj7+jnn3/W4MGD9eijj7q3VatWTZGRkfryyy/VvXv3AuX68ssvFRAQoCFDhri//65YsaK+/fZbmaZ5VVN3Z2dna9KkSe6i+cGDB5WYmKinnnpKQ4YMkSTdcccdMgxDr732mvr27asbb7zR3T7nZ96wYUOhZULpQ+EaKADDMNSzZ08tXbpUEyZMkJ+fn959913VqlXL/QbgoYcekiSdP39eBw8e1OHDh/Xtt99KutT5/179+vUv+1p+fn7uqTxSUlJ08OBBHTp0SJs2bcpzrho1arjfJEjSddddp2bNmumLL77Ic94DBw7o+PHjGjp0qLKzs93bb7nlFpUtW1affPJJvm8UJOVqn9+1sdvtl91fqVKlXGum5HRS6enplz3mcv543T7//HOFhYUpICDAnbFs2bJq1aqVPv3008uep3Xr1po9e7b27Nmjtm3bql27dnneWAEAig79avHoV/Pz+2t5NdfuSrlat26t6dOnq2/fvurQoYPCw8PVr1+/v51Rkj777DNdd911atiwYa5r2759e73wwgv67bff8r2rvjAzAQDo34tr/968eXP3Yz8/P1WqVOlPp2e9HPpfAPAs+tXS3a/m54+/o5wptc+ePasDBw7op59+0rZt2yTl/f3+Wa5bbrlFM2fOlMPhUOfOndWuXTvdcccdateu3VVnrFixovt6Spe+nzdNUx06dMj1O+vQoYPmzZunL7/80j147PcKMxNKHwrXQAFFRERo3rx52rp1q9q2bav/9//+nx588EH3/lOnTikuLk4ffPCBDMNQzZo13SOWTNPMda6goKA/fa2tW7dqypQpOnDggMqUKaN69eq5j/n9ua699to8xwYHB+vYsWN5tp85c0aSNHHiRPdUXb/366+/5pvlyJEj6tix42WzhoWF5Vqz4o8CAwNzPc+5W8rlcl32mMv543U7c+aM1q9fr/Xr1+dpW6lSpcueZ+bMmXr11Vf13nvv6d///rdsNptuu+02TZo0SdWqVbvqXACAq0e/mj9P9qv5KVOmTK7nBb12V8r10EMPqUyZMkpKStKLL76oadOm6aabbtLYsWOvepmO/N4PpKamqmHDhvm2T01NzfeL88LMBAC4hP49f1b27wEBAbme22y2PNe6IOh/AcDz6FfzVxr61fz88Xd0+PBhjR8/Xp999pl8fX1Vp04d1atXT1Le3++f5WrevLnmz5+vRYsWaeHChZo/f76uvfZaxcTE/Ol64fn543cGOb/jnNHff3S5NasLMxNKHwrXQAHVrl1bTZo00XvvvSebzaazZ8+qZ8+e7v2xsbE6cOCAFi1apObNm8vPz0/p6elKTEy8qtc5fPiwexrr1157TTVq1JBhGFqyZIm2bt2aq+1vv/2W5/jU1NR8i7bly5eXdGm9krCwsDz7L7e+R0hIiFauXHnZvH/srDypXLlyuu222zRw4MA8+3x8Lv/PW7ly5fT000/r6aef1oEDB/Thhx/qlVde0cSJEzV//vyijAwA+C/61fxZ2a/+0dVcuyux2Wy6//77df/99+vkyZPasmWLXn31VT3++OP65JNP/tZyHeXKlVOtWrVyTT33e9WrV/d4JgDwVvTv+StO/Xthof8FgKJHv5q/0tiv/pHL5dKQIUPk6+urlStXqn79+vLx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EhL066+/avjw4erXr58mTpyo7t27yzAMTZkyRX5+flb+OAD+yzAM9enTR1WrVtWnn36qL774QmXKlFHbtm3VsWNHpjADAKCYCAoK0rBhw/T//t//08cff6zMzExVrlxZUVFRCgsLszoegEKwc+dOjR8/XgcPHpQkdezYUR07dpR06Wby3r17a/z48ZKkXbt26ZFHHmFAF1AM1axZU8OGDdP777+v5ORkmaapm266STExMapTp47V8QCvYpj5LWJZzMTExOjVV1+1OgbgVdLS0uTj46OAgACrowAoQeizAc/Lzs6W3W7nDnAABUZ/DXiOaZr68ccftWPHDl24cEHVqlXTrbfeymhroJQYM2aM7r33Xo0aNUpvv/22qlev7t43duxYhYaG6rHHHpN0qf/NyMjQmTNnVKVKFcXFxeW7dNfv0WcDnudyuWSapux2u9VRAK/EorUA8lW2bFmK1gAAlAA+Pj4UrQEAKIZM09TKlSv12muv6eeff5Zpmtq6daumTp2qH374wep4AApBfHy8WrVqlWf7kSNHtHnzZg0ePNi9rUKFCho0aJDWrFmjtm3bauTIkZ6MCqCAbDYbRWvAQswjCAAAAAAAABSyb775Rtu2bXNPDW4YhjIyMvT2229r8eLFGjdunHx9fa2OCaAIJCYm6r777lNgYKB729SpU92P+/btqxkzZujcuXPasmWLkpOT8z1PSkpKkWcFAKA4oXANAAAAAAAAFLJt27bphhtuUOvWrd3bAgICdM8992jq1KnavXu3mjdvbmFCAEXlgw8+0Ny5c93PMzMztWjRIg0dOtS9zTRN+fj4yOFwyOFw5HuemJiYIs8KAEBxwlThAAAAAAAAQCE7c+aMqlWrlmf7ddddp4CAAJ05c8bzoQAUuTNnzujcuXOqXbu2e5u/v79WrVqljRs3SpKSkpLUrFmzXCOyAQAAI64BAAAAAACAQhccHKxDhw7l2X7s2DFlZGTo2muv9XwoAEXu8OHDqlKlSp7tM2bM0IQJEzR9+nQFBwfnmjocAABcQuEaAAAAAAAAKGS33XabFixYoA8++EDt27eX3W7Xb7/9psTERFWoUEH169e3OiKAQpIzklqSmjRposTExDxtGjZsqBUrVngyFgAAJQ6FawAAAAAAAKCQNWjQQJ06ddKGDRu0detWXXPNNTp69KgCAwP10EMPyceHr+UAAACA3+MdMgAAAAAAAFAEunTpoqZNm+qrr77ShQsXdMstt6hFixasawsAAADkg8I1AAAAAAAAUESqVKmi7t27Wx0DAAAAKPYoXAMAAAAl0KZNm7R161ZduHBBfn5+atWqlRwOh2w2m9XRAAAAAAAAgKvGt1oAAABACfP666/r3Xff1YULF3TdddfJ6XTqo48+0osvviiXy2V1PAAAAAAAAOCqMeIaAAAAKEH27dunffv2qWbNmho2bJh7hPWyZcu0Y8cObdq0SR07drQ4JQAAAAAAAHB1GHENAAAAlCAffvihJGnw4MG5pgXv3bu3fHx89Pnnn1sVDQAAAAAAAPjLKFwDAAAAJciFCxfk4+OjoKCgXNttNpsCAwOVmZlpUTIAAAAAAADgr6NwDQAAAJQgVapUUXZ2tg4dOpRre1pams6dO6fg4GBrggEAAAAAAAB/A4VrAAAAoARxOBySpPnz52v37t2SpEOHDmn69OmSpO7du1uWDQAAAAAAAPirfKwOAAAAAKDgKlSooD59+mj58uVatGhRrn133nmnbrzxRmuCAQAAAAAAAH8DhWsAAACghGnVqpUaNWqkf//73zp+/LiuueYade7cWRUqVLA6GgAPmDp1qk6fPq3nn39e33//vcaOHauzZ8+qbt26ev755xUUFGR1RAAAAAAArhpThQMAAAAlUEBAgCIiIjR06FD17t2bojXgJT777DOtXr3a/fzpp59WbGysNmzYoBtuuEHz5s2zMB0AAAAAAH8dhWsAAAAAAEqAM2fOaObMmYqJiZEkHTt2TOfOnVNYWJgkKSoqSuvXr7cyIgAAAAAAfxmFawAAAAAASoDx48drxIgRKl++vCQpJSVFlStXdu8PCQlRSkqKVfEAAAAAAPhbWOMaAAAAAIBibsWKFapSpYratGmjVatWSZJcLleedoZhSJKSk5OVnJyc77kobgMAAAAAiiMK1wAAAAAAFHPr169XamqqIiIi9Ntvv+nChQsyDEOpqanuNqmpqQoNDZUkORwOORyOfM+VM9U4AAAAAADFCYVrAAAAAACKuYULF7ofr1q1Stu3b1d8fLx69Oih7du3KywsTElJSWrXrp2FKQEAAAAA+OsoXAMAAAAAUEJNnz5d48aN07lz51S9enVNnz7d6kgAAAAAAPwlFK4BAAAAAChBIiMjFRkZKUmqW7euli9fbnEiAAAAAAD+PpvVAQAAAAAAAAAAAAAA3o0R1wAAAEAJZJqmDh8+rNTUVFWoUEE33HCDbDbuSwUAAAAAAEDJROEaAAAAKGFOnDihxYsX65dffnFvCw4OVt++fVWzZk0LkwEAAAAAAAB/DUMyAAAAgBIkKytLr7/+ujIzM/Xwww8rPj5ejz/+uMqWLas33nhDZ8+etToiAAAAAAAAcNUoXAMAAAAlyK5du3Ty5EkNGDBAN998s3x9fVWzZk0NHjxYTqdTn3/+udURAQAAAAAAgKtG4RoAAAAoQX766SdVrlxZoaGhubYHBQXppptu0k8//WRRMgAAAAAAAOCvo3ANAAAAlCABAQE6f/68nE5nnn1nz56Vv7+/BakAAAAAAACAv4fCNQAAAFCCNG3aVGlpafr0009zbd+zZ49+/vlnNWvWzJpgAAAAAAAAwN/gY3UAAAAAAAVXrVo13XHHHVq7dq2+//571alTR0ePHtU333yj+vXrq1GjRlZHBAAAAAAAAK4ahWsAAACghImIiFC1atX0ySef6MMPP1SFChXUvXt33X777bLZmFQJAAAAAAAAJQ+FawAAAKCEMQxDt9xyi2655RarowAAAAAAAACFgsI1AAClXFpamqKjozVv3jzt27dPL7/8sntfamqqatWqpaVLl+Y65sCBA+rVq5dq1KghSbr22mv15ptvejQ3AAAAAAAAAMB7ULgGAKAU27lzp8aPH6+DBw9Kkjp27KiOHTtKkk6dOqXevXtr/PjxeY7btWuXIiMjNXbsWI/mBQAAAAAAAAB4JxbAAwCgFEtMTFRcXJxCQkLy7JsxY4buvvtu1atXL8++3bt3a8+ePYqMjNSDDz6oH374wRNxAQAAAAAAAABeihHXAACUYvHx8fluP3LkiDZv3qz3338/3/0BAQHq1auXIiMjtWXLFj366KNav369fH19izIuAAAAAAAAAMBLUbgGAMALJSYm6r777lNgYGC++2NjY92P27Vrp+nTp2v//v2qV6+ekpOTlZycnO9xKSkpRZIXAAAAAAAAAFC6UbgGAMALffDBB5o7d+5l97/xxhvq06ePypYtK0kyTVM+PpfeNjgcDjkcjnyPi4mJKfywAAAAAAAAAIBSjzWuAQDwMmfOnNG5c+dUu3bty7b57LPPtHr1avdjp9OpOnXqeCoiAAAAAAAAAMDLMOIaAAAvc/jwYVWpUiXP9lmzZikkJETR0dGaMGGC/vnPf2r58uUKCAjQzJkzZbNxvxsAAAAAAAAAoGhQuAYAwAts3LjR/bhJkyZKTEzM02b48OHuxzVq1NDixYs9kg0AAAAAAAAAAIZOAQAAAAAAAAAAAAAsReEaAAAAAAAAAAAAAGApCtcAAAAAAAAAAAAAAEtRuAYAAABKKKfTqczMTGVmZsrpdFodBwAAAPA6aWlp6tGjh44cOSJJmj59ujp06KCIiAhFRERoyZIlkqSUlBT1799fXbt21QMPPKCTJ09aGRsAgGLJx+oAAAAAAK6e0+lUdHS00tPTJUmBgYFKSEiQ3W63OBkAAPijM2fO6MKFCwoODpa/v7/VcQAUkp07d2r8+PE6ePCge9uuXbs0Z84cNWjQIFfbiRMnKjIyUvfcc49Wrlyp5557TjNmzPB0ZAAAijUK1wAAAEAJZJqm0tPTNX7ypS+7Jo19SqZpWpwKAAD83vHjx7Vq1SodOHBAkuTv76/WrVurW7du8vHhazmgpEtMTFRcXJxGjRol6dJ79L1792ru3Lk6fPiwWrdurVGjRskwDG3btk2zZs2SJN19992aMmWKsrKy5Ovra+WPAABAsVLkU4X/caqU7du3KyIiQp07d1ZcXJyys7OLOgIAAABQavn6+vJlFwAAxdCZM2f0yiuv6Pz58+rbt68ef/xxtW3bVp988omWL19udTwAhSA+Pl6tWrVyPz99+rSaN2+uMWPGaPXq1Tp9+rTmzZunM2fOqEyZMu737T4+PipbtqxOnTplVXQAAIqlIr21849TpVy8eFHPPPOMFixYoFq1amn06NFauXKl+vTpU5QxAAAAAAAAAI/66KOPJEnDhg1TUFCQJKlmzZq65pprtGLFCnXs2FGhoaFWRgRQyCpVqqTXXnvN/Xzw4MF69tlnL/v9t81mU3JyspKTk/Pdn5KSUiQ5AQAoroq0cP3HqVJ27dql6tWrq3bt2pKkXr16afbs2RSuAQAAAAAAUKrs27dPTZo0cRetc7Rs2VKrV6/W999/T+EaKGUOHTqkb775RhEREZIkl8slu92uSpUqKS0tTdnZ2fLx8VF2drbOnz+vihUryuFwyOFw5Hu+mJgYT8YHAMByRTpV+B+nSklJSVHlypXdz0NCQrhrDAAAAAAAAKWOzWaTy+XKs900TZmmKcMwLEgFoCj5+vrq+eef1/Hjx2Wapt555x3deeed8vX1VVhYmNatWydJWrduncLCwljyBwCAPyjSEdd/lN+b9Zw36UyJAgAAAAAAgNKifv36+vTTT9WlSxeVL1/evX3btm1yOp2qX7++hekAFIVq1appzJgxGjx4sLKzs9WyZUsNHDhQkhQXF6cxY8bojTfeUIUKFfTiiy9anBYAgOLHo4Xr0NBQpaamup+npqa6p0RiShQAAAAAAACUFnfccYd27Nih2bNnq127dgoODtbevXv12Wef6dZbb9W1115rdUQAhWTjxo3uxz179lTPnj3ztKlSpYoWLVrkwVQAAJQ8Hi1cN23aVIcOHdL+/ft1ww03KCkpSeHh4Z6MAAAAAAAAABS58uXLa9iwYVq3bp3Wrl0r0zRVtmxZde7cWR06dLA6HgAAAFDseLRw7efnp2nTpmnkyJHKyMhQkyZN1LdvX09GAAAAAAAAADwiODhYAwYMUHp6ujIyMlS+fHnZ7XarYwEAAADFkkcK17+fKiUsLExr1qzxxMsCAAAAAAAAlgsMDFRgYKDVMQAAAIBizWZ1AAAAAAAAAAAAAACAd6NwDQAAAAAAAAAAAACwFIVrAAAAAAAAAAAAAIClKFwDAAAAAAAAAAAAACxF4RoAAAAAAAAAAAAAYCkK1wAAAAAAAAAAAAAAS1G4BgAAAAAAAAAAAABYisI1AAAAAAAAAAAAAMBSFK4BAAAAAAAAAAAAAJaicA0AAAAAAAAAAAAAsBSFawAAAAAAAAAAAACApShcAwAAAAAAAAAAAAAsReEaAAAAAAAAAAAAAGApCtcAAAAAAAAAAAAAAEtRuAYAAAAAAAAAAAAAWIrCNQAAAAAAAAAAAADAUhSuAQAAAAAAAAAAAACWonANAAAAAAAAAAAAALAUhWsAAAAAAAAAAAAAgKUoXAMAAAAAAAAAAAAALEXhGgAAAAAAAAAAAABgKQrXAPJlmqbVEQAAAAAAAAAAAOAlfKwOAKB42bdvnz788EMdOnRIvr6+atq0qTp16qRKlSpZHQ3AX5SWlqbo6GjNmzdP1atX1/Tp0/Xuu++qXLlykqTevXvr/vvvz3PM008/rZ9++kmBgYGaPn26atWqZUF6AAAAAAAAAIA3oHANwO3LL79UQkKCatasqR49euj8+fPavn279u7dq8cff5ziNVAC7dy5U+PHj9fBgwfd23bt2qU5c+aoQYMGlz1u1qxZatiwoebNm6fPPvtMo0eP1rJlyzwRGQAAAAAAAADghZgqHIAkKTs7W//3f/+n5s2ba9iwYWrbtq26dOmiESNGSJI+/PBDixMC+CsSExMVFxenkJAQSZeWAdi7d6/mzp2rHj16aPLkybp48WKe4zZt2qR77rlHktSmTRulpqbq6NGjHs0OAAAAAAAAAPAeFK4BSJL279+v8+fPq0OHDrLZ/vdPQ7ly5dS6dWt98803FqYD8FfFx8erVatW7uenT59W8+bNNWbMGK1evVqnT5/WvHnz8hyXkpKiypUru5+HhITo+PHjHskMAAAAAAAAAPA+TBUOQJKUlZUlSQoKCsqzLygoKN8RmQBKnkqVKum1115zPx88eLCeffZZDR8+PFc70zTzHJtzU0tycrKSk5PzPX9KSkohpgUAAAAAAAAAeAsK1wAkSddff71sNpt27typ8PBw93aXy6VvvvlGtWvXti4cgEJz6NAhffPNN4qIiJB06e+43W7P065y5cpKTU1VlSpVJEmpqakKDQ2VJDkcDjkcjnzPHxMTU0TJAQAAAAAAAAClGVOFA5AklS9fXmFhYXrvvfe0efNm/fbbbzp69KiWLl2qw4cPq2PHjlZHBFAIfH199fzzz+v48eMyTVPvvPOO7rzzzjztwsPDlZSUJEnatm2bgoKC3IVrAAAAAAAAAAAKGyOuAbjdfffdkqT169e7pwEuW7asoqOjVbduXQuTASgs1apV05gxYzR48GBlZ2erZcuWGjhwoCRp1qxZCgkJUXR0tIYPH65nn31WDodDfn5+euGFFyxODgAAAAAAAAAozShcA3Dz8fFRr169dNddd+nw4cPy8/NTnTp15OPDPxVASbdx40b34549e6pnz5552vx+nevy5ctr9uzZHskGAAAAAAAAAADVKAB5lC9fXo0aNbI6BgAAAAAAAAAAALwEhWsAAAAAAACgiJimqWPHjun8+fMKDQ1VuXLlrI4EAAAAFEsUrgEAAAAAAIAi8NNPP2nlypU6duyYJMlms6lFixa655575O/vb3E6AAAAoHihcA0AAAAAAAAUshMnTmj+/PmqXLmyHnroIQUHB2vv3r3697//rQsXLmjQoEFWRwQAAACKFQrXAAAAAAAAQCH76KOP5Ofnp6FDh7pHV1933XUqV66clixZol9++UXVqlWzOCUAAABQfNisDgAAAAAAAACUNj/++KMaN26cZ0rwJk2ayNfXVz/++KNFyQAAAIDiicI1AAAAAAAAUMh8fHyUmZmZZ3t2drZcLpfsdrsFqQAAAIDii8I1AAAAAAAAUMgaNWqkXbt26eTJk7m2f/zxx3K5XGrYsKFFyQAAAIDiiTWuAQAAAAAAgEJ2xx136KuvvtLLL7+s22+/XcHBwdq7d6++/vprhYeH65prrrE6IgAAAFCsULgGAAAAAAAACllQUJAeffRRbdiwQZs2bVJWVpauvfZaRUZGqk2bNlbHA1BI0tLSFB0drXnz5ql69epat26d5s+fL0m6/vrrNWXKFFWoUEFbt25VbGysQkNDJUkNGjRQfHy8ldEBACh2KFwDAAAAAFACvPjii9q4caMMw1CvXr00cOBAbd++Xc8995wyMjJ06623aty4cfLx4aM+UFyUL19evXv31r333qvs7Gz5+fnJMAyrYwEoJDt37tT48eN18OBBSVJKSoqmTZumNWvWqFKlSpo5c6Zmz56tsWPHateuXXrkkUc0YMAAa0MDAFCMscY1AAAAAADF3ObNm/X1119r3bp1SkpK0uLFi3XgwAE988wzeumll7RhwwZlZGRo5cqVVkcFkA+73S5/f3+K1kApk5iYqLi4OIWEhEiSDMPQpEmTVKlSJUlS/fr1dezYMUnSt99+q82bN+vuu+/WI488ouPHj1uWGwCA4orCNQAAAAAAxVx4eLgWLlwou92ukydPyul06tSpU6pevbpq167tHoW9fv16q6MCAOA14uPj1apVK/fzkJAQhYeHS5LS09M1f/58derUSZJUoUIFDRo0SGvWrFHbtm01cuRIKyIDAFCsMX8YAAAAUAI5nc5c/815zBTBQOnl6+urmTNnatGiReratauOHz+uypUru/eHhIQoJSXFwoQAAECSTp8+rWHDhqlBgwa65557JElTp0517+/bt69mzJihc+fOacuWLUpOTs73PPTrAABvw7daAAAAQAnjdDrVr18/GTabJvzzSUmSYbOpX79+WrZsmex2u7UBARSZESNGaOjQoYqJidGhQ4fy7M+Zhjg5OZkvwQEAsMAvv/yiwYMHq2PHjoqNjZUkZWZmatGiRRo6dKi7nWma8vHxkcPhkMPhyPdcMTExHskMAEBxQeEaAAAAKGFM01RGRoaeGf+CDNul1X9M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", + "image/svg+xml": [ + "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", + "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", + " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", + "<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1415.681875pt\" height=\"335.9475pt\" viewBox=\"0 0 1415.681875 335.9475\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n", + " <metadata>\n", + " <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", + " <cc:Work>\n", + " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", + " <dc:date>2023-11-14T16:19:39.316430</dc:date>\n", + " <dc:format>image/svg+xml</dc:format>\n", + " <dc:creator>\n", + " <cc:Agent>\n", + " <dc:title>Matplotlib v3.8.0, https://matplotlib.org/</dc:title>\n", + " </cc:Agent>\n", + " </dc:creator>\n", + " </cc:Work>\n", + " </rdf:RDF>\n", + " </metadata>\n", + " <defs>\n", + " <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n", + " </defs>\n", + " <g id=\"figure_1\">\n", + " <g id=\"patch_1\">\n", + " <path d=\"M 0 335.9475 \n", + "L 1415.681875 335.9475 \n", + "L 1415.681875 0 \n", + "L 0 0 \n", + "z\n", + "\" style=\"fill: #ffffff\"/>\n", + " </g>\n", + " <g id=\"axes_1\">\n", + " <g id=\"patch_2\">\n", + " <path d=\"M 29.591875 307.839375 \n", + "L 350.651875 307.839375 \n", + "L 350.651875 15.455625 \n", + "L 29.591875 15.455625 \n", + "z\n", + "\" style=\"fill: #ffffff\"/>\n", + " </g>\n", + " <g id=\"matplotlib.axis_1\">\n", + " <g id=\"xtick_1\">\n", + " <g id=\"line2d_1\">\n", + " <defs>\n", + " <path id=\"m8badbb1683\" d=\"M 0 0 \n", + "L 0 5 \n", + "\" style=\"stroke: #262626; stroke-width: 0.5\"/>\n", + " </defs>\n", + " <g>\n", + " <use xlink:href=\"#m8badbb1683\" x=\"190.121875\" y=\"307.839375\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_1\">\n", + " <!-- n_refs -->\n", + " <g style=\"fill: #262626\" transform=\"translate(179.005625 318.663125) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-6e\" d=\"M 422 0 \n", + "L 422 3319 \n", + "L 928 3319 \n", + "L 928 2847 \n", + "Q 1294 3394 1984 3394 \n", + "Q 2284 3394 2536 3286 \n", + "Q 2788 3178 2913 3003 \n", + "Q 3038 2828 3088 2588 \n", + "Q 3119 2431 3119 2041 \n", + "L 3119 0 \n", + "L 2556 0 \n", + "L 2556 2019 \n", + "Q 2556 2363 2490 2533 \n", + "Q 2425 2703 2258 2804 \n", + "Q 2091 2906 1866 2906 \n", + "Q 1506 2906 1245 2678 \n", + "Q 984 2450 984 1813 \n", + "L 984 0 \n", + "L 422 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-5f\" d=\"M -97 -1272 \n", + "L -97 -866 \n", + "L 3631 -866 \n", + "L 3631 -1272 \n", + "L -97 -1272 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-72\" d=\"M 416 0 \n", + "L 416 3319 \n", + "L 922 3319 \n", + "L 922 2816 \n", + "Q 1116 3169 1280 3281 \n", + "Q 1444 3394 1641 3394 \n", + "Q 1925 3394 2219 3213 \n", + "L 2025 2691 \n", + "Q 1819 2813 1613 2813 \n", + "Q 1428 2813 1281 2702 \n", + "Q 1134 2591 1072 2394 \n", + "Q 978 2094 978 1738 \n", + "L 978 0 \n", + "L 416 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-65\" d=\"M 2694 1069 \n", + "L 3275 997 \n", + "Q 3138 488 2766 206 \n", + "Q 2394 -75 1816 -75 \n", + "Q 1088 -75 661 373 \n", + "Q 234 822 234 1631 \n", + "Q 234 2469 665 2931 \n", + "Q 1097 3394 1784 3394 \n", + "Q 2450 3394 2872 2941 \n", + "Q 3294 2488 3294 1666 \n", + "Q 3294 1616 3291 1516 \n", + "L 816 1516 \n", + "Q 847 969 1125 678 \n", + "Q 1403 388 1819 388 \n", + "Q 2128 388 2347 550 \n", + "Q 2566 713 2694 1069 \n", + "z\n", + "M 847 1978 \n", + "L 2700 1978 \n", + "Q 2663 2397 2488 2606 \n", + "Q 2219 2931 1791 2931 \n", + "Q 1403 2931 1139 2672 \n", + "Q 875 2413 847 1978 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-66\" d=\"M 556 0 \n", + "L 556 2881 \n", + "L 59 2881 \n", + "L 59 3319 \n", + "L 556 3319 \n", + "L 556 3672 \n", + "Q 556 4006 616 4169 \n", + "Q 697 4388 901 4523 \n", + "Q 1106 4659 1475 4659 \n", + "Q 1713 4659 2000 4603 \n", + "L 1916 4113 \n", + "Q 1741 4144 1584 4144 \n", + "Q 1328 4144 1222 4034 \n", + "Q 1116 3925 1116 3625 \n", + "L 1116 3319 \n", + "L 1763 3319 \n", + "L 1763 2881 \n", + "L 1116 2881 \n", + "L 1116 0 \n", + "L 556 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-73\" d=\"M 197 991 \n", + "L 753 1078 \n", + "Q 800 744 1014 566 \n", + "Q 1228 388 1613 388 \n", + "Q 2000 388 2187 545 \n", + "Q 2375 703 2375 916 \n", + "Q 2375 1106 2209 1216 \n", + "Q 2094 1291 1634 1406 \n", + "Q 1016 1563 777 1677 \n", + "Q 538 1791 414 1992 \n", + "Q 291 2194 291 2438 \n", + "Q 291 2659 392 2848 \n", + "Q 494 3038 669 3163 \n", + "Q 800 3259 1026 3326 \n", + "Q 1253 3394 1513 3394 \n", + "Q 1903 3394 2198 3281 \n", + "Q 2494 3169 2634 2976 \n", + "Q 2775 2784 2828 2463 \n", + "L 2278 2388 \n", + "Q 2241 2644 2061 2787 \n", + "Q 1881 2931 1553 2931 \n", + "Q 1166 2931 1000 2803 \n", + "Q 834 2675 834 2503 \n", + "Q 834 2394 903 2306 \n", + "Q 972 2216 1119 2156 \n", + "Q 1203 2125 1616 2013 \n", + "Q 2213 1853 2448 1751 \n", + "Q 2684 1650 2818 1456 \n", + "Q 2953 1263 2953 975 \n", + "Q 2953 694 2789 445 \n", + "Q 2625 197 2315 61 \n", + "Q 2006 -75 1616 -75 \n", + "Q 969 -75 630 194 \n", + "Q 291 463 197 991 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-6e\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"144.53125\"/>\n", + " <use xlink:href=\"#ArialMT-66\" x=\"200.146484\"/>\n", + " <use xlink:href=\"#ArialMT-73\" x=\"227.929688\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_2\">\n", + " <!-- variable -->\n", + " <g style=\"fill: #262626\" transform=\"translate(169.111562 332.8425) scale(0.12 -0.12)\">\n", + " <defs>\n", + " <path id=\"ArialMT-76\" d=\"M 1344 0 \n", + "L 81 3319 \n", + "L 675 3319 \n", + "L 1388 1331 \n", + "Q 1503 1009 1600 663 \n", + "Q 1675 925 1809 1294 \n", + "L 2547 3319 \n", + "L 3125 3319 \n", + "L 1869 0 \n", + "L 1344 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-61\" d=\"M 2588 409 \n", + "Q 2275 144 1986 34 \n", + "Q 1697 -75 1366 -75 \n", + "Q 819 -75 525 192 \n", + "Q 231 459 231 875 \n", + "Q 231 1119 342 1320 \n", + "Q 453 1522 633 1644 \n", + "Q 813 1766 1038 1828 \n", + "Q 1203 1872 1538 1913 \n", + "Q 2219 1994 2541 2106 \n", + "Q 2544 2222 2544 2253 \n", + "Q 2544 2597 2384 2738 \n", + "Q 2169 2928 1744 2928 \n", + "Q 1347 2928 1158 2789 \n", + "Q 969 2650 878 2297 \n", + "L 328 2372 \n", + "Q 403 2725 575 2942 \n", + "Q 747 3159 1072 3276 \n", + "Q 1397 3394 1825 3394 \n", + "Q 2250 3394 2515 3294 \n", + "Q 2781 3194 2906 3042 \n", + "Q 3031 2891 3081 2659 \n", + "Q 3109 2516 3109 2141 \n", + "L 3109 1391 \n", + "Q 3109 606 3145 398 \n", + "Q 3181 191 3288 0 \n", + "L 2700 0 \n", + "Q 2613 175 2588 409 \n", + "z\n", + "M 2541 1666 \n", + "Q 2234 1541 1622 1453 \n", + "Q 1275 1403 1131 1340 \n", + "Q 988 1278 909 1158 \n", + "Q 831 1038 831 891 \n", + "Q 831 666 1001 516 \n", + "Q 1172 366 1500 366 \n", + "Q 1825 366 2078 508 \n", + "Q 2331 650 2450 897 \n", + "Q 2541 1088 2541 1459 \n", + "L 2541 1666 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-69\" d=\"M 425 3934 \n", + "L 425 4581 \n", + "L 988 4581 \n", + "L 988 3934 \n", + "L 425 3934 \n", + "z\n", + "M 425 0 \n", + "L 425 3319 \n", + "L 988 3319 \n", + "L 988 0 \n", + "L 425 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-62\" d=\"M 941 0 \n", + "L 419 0 \n", + "L 419 4581 \n", + "L 981 4581 \n", + "L 981 2947 \n", + "Q 1338 3394 1891 3394 \n", + "Q 2197 3394 2470 3270 \n", + "Q 2744 3147 2920 2923 \n", + "Q 3097 2700 3197 2384 \n", + "Q 3297 2069 3297 1709 \n", + "Q 3297 856 2875 390 \n", + "Q 2453 -75 1863 -75 \n", + "Q 1275 -75 941 416 \n", + "L 941 0 \n", + "z\n", + "M 934 1684 \n", + "Q 934 1088 1097 822 \n", + "Q 1363 388 1816 388 \n", + "Q 2184 388 2453 708 \n", + "Q 2722 1028 2722 1663 \n", + "Q 2722 2313 2464 2622 \n", + "Q 2206 2931 1841 2931 \n", + "Q 1472 2931 1203 2611 \n", + "Q 934 2291 934 1684 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-6c\" d=\"M 409 0 \n", + "L 409 4581 \n", + "L 972 4581 \n", + "L 972 0 \n", + "L 409 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-76\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"50\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"105.615234\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"138.916016\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"161.132812\"/>\n", + " <use xlink:href=\"#ArialMT-62\" x=\"216.748047\"/>\n", + " <use xlink:href=\"#ArialMT-6c\" x=\"272.363281\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"294.580078\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"matplotlib.axis_2\">\n", + " <g id=\"ytick_1\">\n", + " <g id=\"line2d_2\">\n", + " <defs>\n", + " <path id=\"meb72d35903\" d=\"M 0 0 \n", + "L -5 0 \n", + "\" style=\"stroke: #262626; stroke-width: 0.5\"/>\n", + " </defs>\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"29.591875\" y=\"294.549205\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_3\">\n", + " <!-- 0 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(20.143125 297.41233) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-30\" d=\"M 266 2259 \n", + "Q 266 3072 433 3567 \n", + "Q 600 4063 929 4331 \n", + "Q 1259 4600 1759 4600 \n", + "Q 2128 4600 2406 4451 \n", + "Q 2684 4303 2865 4023 \n", + "Q 3047 3744 3150 3342 \n", + "Q 3253 2941 3253 2259 \n", + "Q 3253 1453 3087 958 \n", + "Q 2922 463 2592 192 \n", + "Q 2263 -78 1759 -78 \n", + "Q 1097 -78 719 397 \n", + "Q 266 969 266 2259 \n", + "z\n", + "M 844 2259 \n", + "Q 844 1131 1108 757 \n", + "Q 1372 384 1759 384 \n", + "Q 2147 384 2411 759 \n", + "Q 2675 1134 2675 2259 \n", + "Q 2675 3391 2411 3762 \n", + "Q 2147 4134 1753 4134 \n", + "Q 1366 4134 1134 3806 \n", + "Q 844 3388 844 2259 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-30\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_2\">\n", + " <g id=\"line2d_3\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"29.591875\" y=\"250.248636\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_4\">\n", + " <!-- 2 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(20.143125 253.111761) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-32\" d=\"M 3222 541 \n", + "L 3222 0 \n", + "L 194 0 \n", + "Q 188 203 259 391 \n", + "Q 375 700 629 1000 \n", + "Q 884 1300 1366 1694 \n", + "Q 2113 2306 2375 2664 \n", + "Q 2638 3022 2638 3341 \n", + "Q 2638 3675 2398 3904 \n", + "Q 2159 4134 1775 4134 \n", + "Q 1369 4134 1125 3890 \n", + "Q 881 3647 878 3216 \n", + "L 300 3275 \n", + "Q 359 3922 746 4261 \n", + "Q 1134 4600 1788 4600 \n", + "Q 2447 4600 2831 4234 \n", + "Q 3216 3869 3216 3328 \n", + "Q 3216 3053 3103 2787 \n", + "Q 2991 2522 2730 2228 \n", + "Q 2469 1934 1863 1422 \n", + "Q 1356 997 1212 845 \n", + "Q 1069 694 975 541 \n", + "L 3222 541 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-32\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_3\">\n", + " <g id=\"line2d_4\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"29.591875\" y=\"205.948068\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_5\">\n", + " <!-- 4 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(20.143125 208.811193) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-34\" d=\"M 2069 0 \n", + "L 2069 1097 \n", + "L 81 1097 \n", + "L 81 1613 \n", + "L 2172 4581 \n", + "L 2631 4581 \n", + "L 2631 1613 \n", + "L 3250 1613 \n", + "L 3250 1097 \n", + "L 2631 1097 \n", + "L 2631 0 \n", + "L 2069 0 \n", + "z\n", + "M 2069 1613 \n", + "L 2069 3678 \n", + "L 634 1613 \n", + "L 2069 1613 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-34\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_4\">\n", + " <g id=\"line2d_5\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"29.591875\" y=\"161.6475\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_6\">\n", + " <!-- 6 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(20.143125 164.510625) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-36\" d=\"M 3184 3459 \n", + "L 2625 3416 \n", + "Q 2550 3747 2413 3897 \n", + "Q 2184 4138 1850 4138 \n", + "Q 1581 4138 1378 3988 \n", + "Q 1113 3794 959 3422 \n", + "Q 806 3050 800 2363 \n", + "Q 1003 2672 1297 2822 \n", + "Q 1591 2972 1913 2972 \n", + "Q 2475 2972 2870 2558 \n", + "Q 3266 2144 3266 1488 \n", + "Q 3266 1056 3080 686 \n", + "Q 2894 316 2569 119 \n", + "Q 2244 -78 1831 -78 \n", + "Q 1128 -78 684 439 \n", + "Q 241 956 241 2144 \n", + "Q 241 3472 731 4075 \n", + "Q 1159 4600 1884 4600 \n", + "Q 2425 4600 2770 4297 \n", + "Q 3116 3994 3184 3459 \n", + "z\n", + "M 888 1484 \n", + "Q 888 1194 1011 928 \n", + "Q 1134 663 1356 523 \n", + "Q 1578 384 1822 384 \n", + "Q 2178 384 2434 671 \n", + "Q 2691 959 2691 1453 \n", + "Q 2691 1928 2437 2201 \n", + "Q 2184 2475 1800 2475 \n", + "Q 1419 2475 1153 2201 \n", + "Q 888 1928 888 1484 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-36\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_5\">\n", + " <g id=\"line2d_6\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"29.591875\" y=\"117.346932\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_7\">\n", + " <!-- 8 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(20.143125 120.210057) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-38\" d=\"M 1131 2484 \n", + "Q 781 2613 612 2850 \n", + "Q 444 3088 444 3419 \n", + "Q 444 3919 803 4259 \n", + "Q 1163 4600 1759 4600 \n", + "Q 2359 4600 2725 4251 \n", + "Q 3091 3903 3091 3403 \n", + "Q 3091 3084 2923 2848 \n", + "Q 2756 2613 2416 2484 \n", + "Q 2838 2347 3058 2040 \n", + "Q 3278 1734 3278 1309 \n", + "Q 3278 722 2862 322 \n", + "Q 2447 -78 1769 -78 \n", + "Q 1091 -78 675 323 \n", + "Q 259 725 259 1325 \n", + "Q 259 1772 486 2073 \n", + "Q 713 2375 1131 2484 \n", + "z\n", + "M 1019 3438 \n", + "Q 1019 3113 1228 2906 \n", + "Q 1438 2700 1772 2700 \n", + "Q 2097 2700 2305 2904 \n", + "Q 2513 3109 2513 3406 \n", + "Q 2513 3716 2298 3927 \n", + "Q 2084 4138 1766 4138 \n", + "Q 1444 4138 1231 3931 \n", + "Q 1019 3725 1019 3438 \n", + "z\n", + "M 838 1322 \n", + "Q 838 1081 952 856 \n", + "Q 1066 631 1291 507 \n", + "Q 1516 384 1775 384 \n", + "Q 2178 384 2440 643 \n", + "Q 2703 903 2703 1303 \n", + "Q 2703 1709 2433 1975 \n", + "Q 2163 2241 1756 2241 \n", + "Q 1359 2241 1098 1978 \n", + "Q 838 1716 838 1322 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-38\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_6\">\n", + " <g id=\"line2d_7\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"29.591875\" y=\"73.046364\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_8\">\n", + " <!-- 10 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(15.694375 75.909489) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-31\" d=\"M 2384 0 \n", + "L 1822 0 \n", + "L 1822 3584 \n", + "Q 1619 3391 1289 3197 \n", + "Q 959 3003 697 2906 \n", + "L 697 3450 \n", + "Q 1169 3672 1522 3987 \n", + "Q 1875 4303 2022 4600 \n", + "L 2384 4600 \n", + "L 2384 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-31\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_7\">\n", + " <g id=\"line2d_8\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"29.591875\" y=\"28.745795\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_9\">\n", + " <!-- 12 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(15.694375 31.60892) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-31\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"55.615234\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_10\">\n", + " <!-- value -->\n", + " <g style=\"fill: #262626\" transform=\"translate(9.309375 175.990313) rotate(-90) scale(0.12 -0.12)\">\n", + " <defs>\n", + " <path id=\"ArialMT-75\" d=\"M 2597 0 \n", + "L 2597 488 \n", + "Q 2209 -75 1544 -75 \n", + "Q 1250 -75 995 37 \n", + "Q 741 150 617 320 \n", + "Q 494 491 444 738 \n", + "Q 409 903 409 1263 \n", + "L 409 3319 \n", + "L 972 3319 \n", + "L 972 1478 \n", + "Q 972 1038 1006 884 \n", + "Q 1059 663 1231 536 \n", + "Q 1403 409 1656 409 \n", + "Q 1909 409 2131 539 \n", + "Q 2353 669 2445 892 \n", + "Q 2538 1116 2538 1541 \n", + "L 2538 3319 \n", + "L 3100 3319 \n", + "L 3100 0 \n", + "L 2597 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-76\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"50\"/>\n", + " <use xlink:href=\"#ArialMT-6c\" x=\"105.615234\"/>\n", + " <use xlink:href=\"#ArialMT-75\" x=\"127.832031\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"183.447266\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"PatchCollection_1\">\n", + " <path d=\"M 189.620219 294.549205 \n", + "L 190.623531 294.549205 \n", + "L 190.623531 294.549205 \n", + "L 189.620219 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #d8dde5; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 189.118562 294.549205 \n", + "L 191.125187 294.549205 \n", + "L 191.125187 294.549205 \n", + "L 189.118562 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #d2d8e2; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 188.11525 294.549205 \n", + "L 192.1285 294.549205 \n", + "L 192.1285 294.549205 \n", + "L 188.11525 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #cad2de; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 186.108625 294.549205 \n", + "L 194.135125 294.549205 \n", + "L 194.135125 294.549205 \n", + "L 186.108625 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #c1cad9; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 182.095375 294.549205 \n", + "L 198.148375 294.549205 \n", + "L 198.148375 294.549205 \n", + "L 182.095375 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #b4c0d3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 174.068875 294.549205 \n", + "L 206.174875 294.549205 \n", + "L 206.174875 294.549205 \n", + "L 174.068875 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #a4b3ca; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 158.015875 294.549205 \n", + "L 222.227875 294.549205 \n", + "L 222.227875 294.549205 \n", + "L 158.015875 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #90a3c0; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 125.909875 294.549205 \n", + "L 254.333875 294.549205 \n", + "L 254.333875 294.549205 \n", + "L 125.909875 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #778eb3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 61.697875 294.549205 \n", + "L 318.545875 294.549205 \n", + "L 318.545875 272.39892 \n", + "L 61.697875 272.39892 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #5875a4; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 125.909875 272.39892 \n", + "L 254.333875 272.39892 \n", + "L 254.333875 272.39892 \n", + "L 125.909875 272.39892 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #778eb3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 158.015875 272.39892 \n", + "L 222.227875 272.39892 \n", + "L 222.227875 250.248636 \n", + "L 158.015875 250.248636 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #90a3c0; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 174.068875 250.248636 \n", + "L 206.174875 250.248636 \n", + "L 206.174875 228.098352 \n", + "L 174.068875 228.098352 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #a4b3ca; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 182.095375 228.098352 \n", + "L 198.148375 228.098352 \n", + "L 198.148375 228.098352 \n", + "L 182.095375 228.098352 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #b4c0d3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 186.108625 228.098352 \n", + "L 194.135125 228.098352 \n", + "L 194.135125 205.948068 \n", + "L 186.108625 205.948068 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #c1cad9; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 188.11525 205.948068 \n", + "L 192.1285 205.948068 \n", + "L 192.1285 190.806272 \n", + "L 188.11525 190.806272 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #cad2de; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 189.118562 190.806272 \n", + "L 191.125187 190.806272 \n", + "L 191.125187 183.797784 \n", + "L 189.118562 183.797784 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #d2d8e2; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 189.620219 183.797784 \n", + "L 190.623531 183.797784 \n", + "L 190.623531 161.6475 \n", + "L 189.620219 161.6475 \n", + "z\n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: #d8dde5; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " </g>\n", + " <g id=\"PathCollection_1\">\n", + " <defs>\n", + " <path id=\"C0_0_b7043923ed\" d=\"M 0 2.5 \n", + "C 0.663008 2.5 1.29895 2.236584 1.767767 1.767767 \n", + "C 2.236584 1.29895 2.5 0.663008 2.5 -0 \n", + "C 2.5 -0.663008 2.236584 -1.29895 1.767767 -1.767767 \n", + "C 1.29895 -2.236584 0.663008 -2.5 0 -2.5 \n", + "C -0.663008 -2.5 -1.29895 -2.236584 -1.767767 -1.767767 \n", + "C -2.236584 -1.29895 -2.5 -0.663008 -2.5 0 \n", + "C -2.5 0.663008 -2.236584 1.29895 -1.767767 1.767767 \n", + "C -1.29895 2.236584 -0.663008 2.5 0 2.5 \n", + "z\n", + "\"/>\n", + " </defs>\n", + " <g clip-path=\"url(#p4991a12b8a)\">\n", + " <use xlink:href=\"#C0_0_b7043923ed\" x=\"190.121875\" y=\"28.745795\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#p4991a12b8a)\">\n", + " <use xlink:href=\"#C0_0_b7043923ed\" x=\"190.121875\" y=\"28.745795\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#p4991a12b8a)\">\n", + " <use xlink:href=\"#C0_0_b7043923ed\" x=\"190.121875\" y=\"28.745795\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#p4991a12b8a)\">\n", + " <use xlink:href=\"#C0_0_b7043923ed\" x=\"190.121875\" y=\"95.196648\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#p4991a12b8a)\">\n", + " <use xlink:href=\"#C0_0_b7043923ed\" x=\"190.121875\" y=\"28.745795\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"line2d_9\">\n", + " <path d=\"M 61.697875 294.549205 \n", + "L 318.545875 294.549205 \n", + "\" clip-path=\"url(#p4991a12b8a)\" style=\"fill: none; stroke: #4c4c4c; stroke-width: 0.9375\"/>\n", + " </g>\n", + " <g id=\"patch_3\">\n", + " <path d=\"M 29.591875 307.839375 \n", + "L 29.591875 15.455625 \n", + "\" style=\"fill: none; stroke: #262626; stroke-width: 0.5; stroke-linejoin: miter; stroke-linecap: square\"/>\n", + " </g>\n", + " <g id=\"patch_4\">\n", + " <path d=\"M 29.591875 307.839375 \n", + "L 350.651875 307.839375 \n", + "\" style=\"fill: none; stroke: #262626; stroke-width: 0.5; stroke-linejoin: miter; stroke-linecap: square\"/>\n", + " </g>\n", + " <g id=\"text_11\">\n", + " <!-- variable = n_refs -->\n", + " <g style=\"fill: #262626\" transform=\"translate(145.599063 9.455625) scale(0.12 -0.12)\">\n", + " <defs>\n", + " <path id=\"ArialMT-20\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-3d\" d=\"M 3381 2694 \n", + "L 356 2694 \n", + "L 356 3219 \n", + "L 3381 3219 \n", + "L 3381 2694 \n", + "z\n", + "M 3381 1303 \n", + "L 356 1303 \n", + "L 356 1828 \n", + "L 3381 1828 \n", + "L 3381 1303 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-76\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"50\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"105.615234\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"138.916016\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"161.132812\"/>\n", + " <use xlink:href=\"#ArialMT-62\" x=\"216.748047\"/>\n", + " <use xlink:href=\"#ArialMT-6c\" x=\"272.363281\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"294.580078\"/>\n", + " <use xlink:href=\"#ArialMT-20\" x=\"350.195312\"/>\n", + " <use xlink:href=\"#ArialMT-3d\" x=\"377.978516\"/>\n", + " <use xlink:href=\"#ArialMT-20\" x=\"436.376953\"/>\n", + " <use xlink:href=\"#ArialMT-6e\" x=\"464.160156\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"519.775391\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"575.390625\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"608.691406\"/>\n", + " <use xlink:href=\"#ArialMT-66\" x=\"664.306641\"/>\n", + " <use xlink:href=\"#ArialMT-73\" x=\"692.089844\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"axes_2\">\n", + " <g id=\"patch_5\">\n", + " <path d=\"M 384.361875 307.839375 \n", + "L 705.421875 307.839375 \n", + "L 705.421875 15.455625 \n", + "L 384.361875 15.455625 \n", + "z\n", + "\" style=\"fill: #ffffff\"/>\n", + " </g>\n", + " <g id=\"matplotlib.axis_3\">\n", + " <g id=\"xtick_2\">\n", + " <g id=\"line2d_10\">\n", + " <g>\n", + " <use xlink:href=\"#m8badbb1683\" x=\"544.891875\" y=\"307.839375\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_12\">\n", + " <!-- n_trans_refs -->\n", + " <g style=\"fill: #262626\" transform=\"translate(522.659375 318.663125) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-74\" d=\"M 1650 503 \n", + "L 1731 6 \n", + "Q 1494 -44 1306 -44 \n", + "Q 1000 -44 831 53 \n", + "Q 663 150 594 308 \n", + "Q 525 466 525 972 \n", + "L 525 2881 \n", + "L 113 2881 \n", + "L 113 3319 \n", + "L 525 3319 \n", + "L 525 4141 \n", + "L 1084 4478 \n", + "L 1084 3319 \n", + "L 1650 3319 \n", + "L 1650 2881 \n", + "L 1084 2881 \n", + "L 1084 941 \n", + "Q 1084 700 1114 631 \n", + "Q 1144 563 1211 522 \n", + "Q 1278 481 1403 481 \n", + "Q 1497 481 1650 503 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-6e\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-74\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"139.013672\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"172.314453\"/>\n", + " <use xlink:href=\"#ArialMT-6e\" x=\"227.929688\"/>\n", + " <use xlink:href=\"#ArialMT-73\" x=\"283.544922\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"333.544922\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"389.160156\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"422.460938\"/>\n", + " <use xlink:href=\"#ArialMT-66\" x=\"478.076172\"/>\n", + " <use xlink:href=\"#ArialMT-73\" x=\"505.859375\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_13\">\n", + " <!-- variable -->\n", + " <g style=\"fill: #262626\" transform=\"translate(523.881562 332.8425) scale(0.12 -0.12)\">\n", + " <use xlink:href=\"#ArialMT-76\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"50\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"105.615234\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"138.916016\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"161.132812\"/>\n", + " <use xlink:href=\"#ArialMT-62\" x=\"216.748047\"/>\n", + " <use xlink:href=\"#ArialMT-6c\" x=\"272.363281\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"294.580078\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"matplotlib.axis_4\">\n", + " <g id=\"ytick_8\">\n", + " <g id=\"line2d_11\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"384.361875\" y=\"294.549205\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_14\">\n", + " <!-- 0.0 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(368.241875 297.41233) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-2e\" d=\"M 581 0 \n", + "L 581 641 \n", + "L 1222 641 \n", + "L 1222 0 \n", + "L 581 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-30\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"83.398438\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_9\">\n", + " <g id=\"line2d_12\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"384.361875\" y=\"261.323778\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_15\">\n", + " <!-- 2.5 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(368.241875 264.186903) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-35\" d=\"M 266 1200 \n", + "L 856 1250 \n", + "Q 922 819 1161 601 \n", + "Q 1400 384 1738 384 \n", + "Q 2144 384 2425 690 \n", + "Q 2706 997 2706 1503 \n", + "Q 2706 1984 2436 2262 \n", + "Q 2166 2541 1728 2541 \n", + "Q 1456 2541 1237 2417 \n", + "Q 1019 2294 894 2097 \n", + "L 366 2166 \n", + "L 809 4519 \n", + "L 3088 4519 \n", + "L 3088 3981 \n", + "L 1259 3981 \n", + "L 1013 2750 \n", + "Q 1425 3038 1878 3038 \n", + "Q 2478 3038 2890 2622 \n", + "Q 3303 2206 3303 1553 \n", + "Q 3303 931 2941 478 \n", + "Q 2500 -78 1738 -78 \n", + "Q 1113 -78 717 272 \n", + "Q 322 622 266 1200 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-32\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-35\" x=\"83.398438\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_10\">\n", + " <g id=\"line2d_13\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"384.361875\" y=\"228.098352\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_16\">\n", + " <!-- 5.0 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(368.241875 230.961477) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-35\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"83.398438\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_11\">\n", + " <g id=\"line2d_14\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"384.361875\" y=\"194.872926\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_17\">\n", + " <!-- 7.5 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(368.241875 197.736051) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-37\" d=\"M 303 3981 \n", + "L 303 4522 \n", + "L 3269 4522 \n", + "L 3269 4084 \n", + "Q 2831 3619 2401 2847 \n", + "Q 1972 2075 1738 1259 \n", + "Q 1569 684 1522 0 \n", + "L 944 0 \n", + "Q 953 541 1156 1306 \n", + "Q 1359 2072 1739 2783 \n", + "Q 2119 3494 2547 3981 \n", + "L 303 3981 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-37\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-35\" x=\"83.398438\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_12\">\n", + " <g id=\"line2d_15\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"384.361875\" y=\"161.6475\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_18\">\n", + " <!-- 10.0 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(363.793125 164.510625) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-31\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"139.013672\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_13\">\n", + " <g id=\"line2d_16\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"384.361875\" y=\"128.422074\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_19\">\n", + " <!-- 12.5 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(363.793125 131.285199) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-31\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-35\" x=\"139.013672\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_14\">\n", + " <g id=\"line2d_17\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"384.361875\" y=\"95.196648\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_20\">\n", + " <!-- 15.0 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(363.793125 98.059773) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-31\"/>\n", + " <use xlink:href=\"#ArialMT-35\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"139.013672\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_15\">\n", + " <g id=\"line2d_18\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"384.361875\" y=\"61.971222\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_21\">\n", + " <!-- 17.5 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(363.793125 64.834347) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-31\"/>\n", + " <use xlink:href=\"#ArialMT-37\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-35\" x=\"139.013672\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_16\">\n", + " <g id=\"line2d_19\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"384.361875\" y=\"28.745795\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_22\">\n", + " <!-- 20.0 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(363.793125 31.60892) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-32\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"139.013672\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"PatchCollection_2\">\n", + " <path d=\"M 544.390219 294.549205 \n", + "L 545.393531 294.549205 \n", + "L 545.393531 294.549205 \n", + "L 544.390219 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #d8dde5; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 543.888563 294.549205 \n", + "L 545.895188 294.549205 \n", + "L 545.895188 294.549205 \n", + "L 543.888563 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #d2d8e2; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 542.88525 294.549205 \n", + "L 546.8985 294.549205 \n", + "L 546.8985 294.549205 \n", + "L 542.88525 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #cad2de; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 540.878625 294.549205 \n", + "L 548.905125 294.549205 \n", + "L 548.905125 294.549205 \n", + "L 540.878625 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #c1cad9; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 536.865375 294.549205 \n", + "L 552.918375 294.549205 \n", + "L 552.918375 294.549205 \n", + "L 536.865375 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #b4c0d3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 528.838875 294.549205 \n", + "L 560.944875 294.549205 \n", + "L 560.944875 294.549205 \n", + "L 528.838875 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #a4b3ca; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 512.785875 294.549205 \n", + "L 576.997875 294.549205 \n", + "L 576.997875 294.549205 \n", + "L 512.785875 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #90a3c0; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 480.679875 294.549205 \n", + "L 609.103875 294.549205 \n", + "L 609.103875 294.549205 \n", + "L 480.679875 294.549205 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #778eb3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 416.467875 294.549205 \n", + "L 673.315875 294.549205 \n", + "L 673.315875 281.259034 \n", + "L 416.467875 281.259034 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #5875a4; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 480.679875 281.259034 \n", + "L 609.103875 281.259034 \n", + "L 609.103875 241.388523 \n", + "L 480.679875 241.388523 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #778eb3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 512.785875 241.388523 \n", + "L 576.997875 241.388523 \n", + "L 576.997875 214.808182 \n", + "L 512.785875 214.808182 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #90a3c0; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 528.838875 214.808182 \n", + "L 560.944875 214.808182 \n", + "L 560.944875 174.93767 \n", + "L 528.838875 174.93767 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #a4b3ca; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 536.865375 174.93767 \n", + "L 552.918375 174.93767 \n", + "L 552.918375 148.35733 \n", + "L 536.865375 148.35733 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #b4c0d3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 540.878625 148.35733 \n", + "L 548.905125 148.35733 \n", + "L 548.905125 121.776989 \n", + "L 540.878625 121.776989 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #c1cad9; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 542.88525 121.776989 \n", + "L 546.8985 121.776989 \n", + "L 546.8985 108.486818 \n", + "L 542.88525 108.486818 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #cad2de; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 543.888563 108.486818 \n", + "L 545.895188 108.486818 \n", + "L 545.895188 68.616307 \n", + "L 543.888563 68.616307 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #d2d8e2; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 544.390219 68.616307 \n", + "L 545.393531 68.616307 \n", + "L 545.393531 68.616307 \n", + "L 544.390219 68.616307 \n", + "z\n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: #d8dde5; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " </g>\n", + " <g id=\"PathCollection_2\">\n", + " <defs>\n", + " <path id=\"C1_0_b60c24b502\" d=\"M 0 2.5 \n", + "C 0.663008 2.5 1.29895 2.236584 1.767767 1.767767 \n", + "C 2.236584 1.29895 2.5 0.663008 2.5 -0 \n", + "C 2.5 -0.663008 2.236584 -1.29895 1.767767 -1.767767 \n", + "C 1.29895 -2.236584 0.663008 -2.5 0 -2.5 \n", + "C -0.663008 -2.5 -1.29895 -2.236584 -1.767767 -1.767767 \n", + "C -2.236584 -1.29895 -2.5 -0.663008 -2.5 0 \n", + "C -2.5 0.663008 -2.236584 1.29895 -1.767767 1.767767 \n", + "C -1.29895 2.236584 -0.663008 2.5 0 2.5 \n", + "z\n", + "\"/>\n", + " </defs>\n", + " <g clip-path=\"url(#p441f9d568a)\">\n", + " <use xlink:href=\"#C1_0_b60c24b502\" x=\"544.891875\" y=\"28.745795\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#p441f9d568a)\">\n", + " <use xlink:href=\"#C1_0_b60c24b502\" x=\"544.891875\" y=\"55.326136\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#p441f9d568a)\">\n", + " <use xlink:href=\"#C1_0_b60c24b502\" x=\"544.891875\" y=\"42.035966\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#p441f9d568a)\">\n", + " <use xlink:href=\"#C1_0_b60c24b502\" x=\"544.891875\" y=\"42.035966\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"line2d_20\">\n", + " <path d=\"M 416.467875 294.549205 \n", + "L 673.315875 294.549205 \n", + "\" clip-path=\"url(#p441f9d568a)\" style=\"fill: none; stroke: #4c4c4c; stroke-width: 0.9375\"/>\n", + " </g>\n", + " <g id=\"patch_6\">\n", + " <path d=\"M 384.361875 307.839375 \n", + "L 384.361875 15.455625 \n", + "\" style=\"fill: none; stroke: #262626; stroke-width: 0.5; stroke-linejoin: miter; stroke-linecap: square\"/>\n", + " </g>\n", + " <g id=\"patch_7\">\n", + " <path d=\"M 384.361875 307.839375 \n", + "L 705.421875 307.839375 \n", + "\" style=\"fill: none; stroke: #262626; stroke-width: 0.5; stroke-linejoin: miter; stroke-linecap: square\"/>\n", + " </g>\n", + " <g id=\"text_23\">\n", + " <!-- variable = n_trans_refs -->\n", + " <g style=\"fill: #262626\" transform=\"translate(483.694688 9.455625) scale(0.12 -0.12)\">\n", + " <use xlink:href=\"#ArialMT-76\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"50\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"105.615234\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"138.916016\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"161.132812\"/>\n", + " <use xlink:href=\"#ArialMT-62\" x=\"216.748047\"/>\n", + " <use xlink:href=\"#ArialMT-6c\" x=\"272.363281\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"294.580078\"/>\n", + " <use xlink:href=\"#ArialMT-20\" x=\"350.195312\"/>\n", + " <use xlink:href=\"#ArialMT-3d\" x=\"377.978516\"/>\n", + " <use xlink:href=\"#ArialMT-20\" x=\"436.376953\"/>\n", + " <use xlink:href=\"#ArialMT-6e\" x=\"464.160156\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"519.775391\"/>\n", + " <use xlink:href=\"#ArialMT-74\" x=\"575.390625\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"603.173828\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"636.474609\"/>\n", + " <use xlink:href=\"#ArialMT-6e\" x=\"692.089844\"/>\n", + " <use xlink:href=\"#ArialMT-73\" x=\"747.705078\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"797.705078\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"853.320312\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"886.621094\"/>\n", + " <use xlink:href=\"#ArialMT-66\" x=\"942.236328\"/>\n", + " <use xlink:href=\"#ArialMT-73\" x=\"970.019531\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"axes_3\">\n", + " <g id=\"patch_8\">\n", + " <path d=\"M 739.131875 307.839375 \n", + "L 1060.191875 307.839375 \n", + "L 1060.191875 15.455625 \n", + "L 739.131875 15.455625 \n", + "z\n", + "\" style=\"fill: #ffffff\"/>\n", + " </g>\n", + " <g id=\"matplotlib.axis_5\">\n", + " <g id=\"xtick_3\">\n", + " <g id=\"line2d_21\">\n", + " <g>\n", + " <use xlink:href=\"#m8badbb1683\" x=\"899.661875\" y=\"307.839375\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_24\">\n", + " <!-- n_in_refs -->\n", + " <g style=\"fill: #262626\" transform=\"translate(883.208125 318.663125) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-6e\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-6e\" x=\"133.447266\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"189.0625\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"244.677734\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"277.978516\"/>\n", + " <use xlink:href=\"#ArialMT-66\" x=\"333.59375\"/>\n", + " <use xlink:href=\"#ArialMT-73\" x=\"361.376953\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_25\">\n", + " <!-- variable -->\n", + " <g style=\"fill: #262626\" transform=\"translate(878.651562 332.8425) scale(0.12 -0.12)\">\n", + " <use xlink:href=\"#ArialMT-76\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"50\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"105.615234\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"138.916016\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"161.132812\"/>\n", + " <use xlink:href=\"#ArialMT-62\" x=\"216.748047\"/>\n", + " <use xlink:href=\"#ArialMT-6c\" x=\"272.363281\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"294.580078\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"matplotlib.axis_6\">\n", + " <g id=\"ytick_17\">\n", + " <g id=\"line2d_22\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"739.131875\" y=\"294.549205\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_26\">\n", + " <!-- 0 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(729.683125 297.41233) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-30\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_18\">\n", + " <g id=\"line2d_23\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"739.131875\" y=\"232.734458\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_27\">\n", + " <!-- 10 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(725.234375 235.597583) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-31\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_19\">\n", + " <g id=\"line2d_24\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"739.131875\" y=\"170.919712\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_28\">\n", + " <!-- 20 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(725.234375 173.782837) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-32\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_20\">\n", + " <g id=\"line2d_25\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"739.131875\" y=\"109.104966\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_29\">\n", + " <!-- 30 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(725.234375 111.968091) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-33\" d=\"M 269 1209 \n", + "L 831 1284 \n", + "Q 928 806 1161 595 \n", + "Q 1394 384 1728 384 \n", + "Q 2125 384 2398 659 \n", + "Q 2672 934 2672 1341 \n", + "Q 2672 1728 2419 1979 \n", + "Q 2166 2231 1775 2231 \n", + "Q 1616 2231 1378 2169 \n", + "L 1441 2663 \n", + "Q 1497 2656 1531 2656 \n", + "Q 1891 2656 2178 2843 \n", + "Q 2466 3031 2466 3422 \n", + "Q 2466 3731 2256 3934 \n", + "Q 2047 4138 1716 4138 \n", + "Q 1388 4138 1169 3931 \n", + "Q 950 3725 888 3313 \n", + "L 325 3413 \n", + "Q 428 3978 793 4289 \n", + "Q 1159 4600 1703 4600 \n", + "Q 2078 4600 2393 4439 \n", + "Q 2709 4278 2876 4000 \n", + "Q 3044 3722 3044 3409 \n", + "Q 3044 3113 2884 2869 \n", + "Q 2725 2625 2413 2481 \n", + "Q 2819 2388 3044 2092 \n", + "Q 3269 1797 3269 1353 \n", + "Q 3269 753 2831 336 \n", + "Q 2394 -81 1725 -81 \n", + "Q 1122 -81 723 278 \n", + "Q 325 638 269 1209 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-33\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_21\">\n", + " <g id=\"line2d_26\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"739.131875\" y=\"47.290219\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_30\">\n", + " <!-- 40 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(725.234375 50.153344) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-34\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"PatchCollection_3\">\n", + " <path d=\"M 899.160219 294.549205 \n", + "L 900.163531 294.549205 \n", + "L 900.163531 294.549205 \n", + "L 899.160219 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #d8dde5; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 898.658563 294.549205 \n", + "L 900.665188 294.549205 \n", + "L 900.665188 294.549205 \n", + "L 898.658563 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #d2d8e2; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 897.65525 294.549205 \n", + "L 901.6685 294.549205 \n", + "L 901.6685 294.549205 \n", + "L 897.65525 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #cad2de; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 895.648625 294.549205 \n", + "L 903.675125 294.549205 \n", + "L 903.675125 294.549205 \n", + "L 895.648625 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #c1cad9; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 891.635375 294.549205 \n", + "L 907.688375 294.549205 \n", + "L 907.688375 294.549205 \n", + "L 891.635375 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #b4c0d3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 883.608875 294.549205 \n", + "L 915.714875 294.549205 \n", + "L 915.714875 294.549205 \n", + "L 883.608875 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #a4b3ca; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 867.555875 294.549205 \n", + "L 931.767875 294.549205 \n", + "L 931.767875 294.549205 \n", + "L 867.555875 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #90a3c0; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 835.449875 294.549205 \n", + "L 963.873875 294.549205 \n", + "L 963.873875 294.549205 \n", + "L 835.449875 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #778eb3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 771.237875 294.549205 \n", + "L 1028.085875 294.549205 \n", + "L 1028.085875 294.549205 \n", + "L 771.237875 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #5875a4; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 835.449875 294.549205 \n", + "L 963.873875 294.549205 \n", + "L 963.873875 288.36773 \n", + "L 835.449875 288.36773 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #778eb3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 867.555875 288.36773 \n", + "L 931.767875 288.36773 \n", + "L 931.767875 282.186255 \n", + "L 867.555875 282.186255 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #90a3c0; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 883.608875 282.186255 \n", + "L 915.714875 282.186255 \n", + "L 915.714875 276.004781 \n", + "L 883.608875 276.004781 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #a4b3ca; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 891.635375 276.004781 \n", + "L 907.688375 276.004781 \n", + "L 907.688375 263.641831 \n", + "L 891.635375 263.641831 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #b4c0d3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 895.648625 263.641831 \n", + "L 903.675125 263.641831 \n", + "L 903.675125 238.915933 \n", + "L 895.648625 238.915933 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #c1cad9; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 897.65525 238.915933 \n", + "L 901.6685 238.915933 \n", + "L 901.6685 214.190034 \n", + "L 897.65525 214.190034 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #cad2de; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 898.658563 214.190034 \n", + "L 900.665188 214.190034 \n", + "L 900.665188 183.282661 \n", + "L 898.658563 183.282661 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #d2d8e2; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 899.160219 183.282661 \n", + "L 900.163531 183.282661 \n", + "L 900.163531 141.968196 \n", + "L 899.160219 141.968196 \n", + "z\n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: #d8dde5; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " </g>\n", + " <g id=\"PathCollection_3\">\n", + " <defs>\n", + " <path id=\"C2_0_334227fe9f\" d=\"M 0 2.5 \n", + "C 0.663008 2.5 1.29895 2.236584 1.767767 1.767767 \n", + "C 2.236584 1.29895 2.5 0.663008 2.5 -0 \n", + "C 2.5 -0.663008 2.236584 -1.29895 1.767767 -1.767767 \n", + "C 1.29895 -2.236584 0.663008 -2.5 0 -2.5 \n", + "C -0.663008 -2.5 -1.29895 -2.236584 -1.767767 -1.767767 \n", + "C -2.236584 -1.29895 -2.5 -0.663008 -2.5 0 \n", + "C -2.5 0.663008 -2.236584 1.29895 -1.767767 1.767767 \n", + "C -1.29895 2.236584 -0.663008 2.5 0 2.5 \n", + "z\n", + "\"/>\n", + " </defs>\n", + " <g clip-path=\"url(#pe6c5714c0c)\">\n", + " <use xlink:href=\"#C2_0_334227fe9f\" x=\"899.661875\" y=\"102.923491\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#pe6c5714c0c)\">\n", + " <use xlink:href=\"#C2_0_334227fe9f\" x=\"899.661875\" y=\"133.830864\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#pe6c5714c0c)\">\n", + " <use xlink:href=\"#C2_0_334227fe9f\" x=\"899.661875\" y=\"140.012339\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#pe6c5714c0c)\">\n", + " <use xlink:href=\"#C2_0_334227fe9f\" x=\"899.661875\" y=\"72.016118\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#pe6c5714c0c)\">\n", + " <use xlink:href=\"#C2_0_334227fe9f\" x=\"899.661875\" y=\"28.745795\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#pe6c5714c0c)\">\n", + " <use xlink:href=\"#C2_0_334227fe9f\" x=\"899.661875\" y=\"34.92727\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"line2d_27\">\n", + " <path d=\"M 771.237875 294.549205 \n", + "L 1028.085875 294.549205 \n", + "\" clip-path=\"url(#pe6c5714c0c)\" style=\"fill: none; stroke: #4c4c4c; stroke-width: 0.9375\"/>\n", + " </g>\n", + " <g id=\"patch_9\">\n", + " <path d=\"M 739.131875 307.839375 \n", + "L 739.131875 15.455625 \n", + "\" style=\"fill: none; stroke: #262626; stroke-width: 0.5; stroke-linejoin: miter; stroke-linecap: square\"/>\n", + " </g>\n", + " <g id=\"patch_10\">\n", + " <path d=\"M 739.131875 307.839375 \n", + "L 1060.191875 307.839375 \n", + "\" style=\"fill: none; stroke: #262626; stroke-width: 0.5; stroke-linejoin: miter; stroke-linecap: square\"/>\n", + " </g>\n", + " <g id=\"text_31\">\n", + " <!-- variable = n_in_refs -->\n", + " <g style=\"fill: #262626\" transform=\"translate(847.132812 9.455625) scale(0.12 -0.12)\">\n", + " <use xlink:href=\"#ArialMT-76\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"50\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"105.615234\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"138.916016\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"161.132812\"/>\n", + " <use xlink:href=\"#ArialMT-62\" x=\"216.748047\"/>\n", + " <use xlink:href=\"#ArialMT-6c\" x=\"272.363281\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"294.580078\"/>\n", + " <use xlink:href=\"#ArialMT-20\" x=\"350.195312\"/>\n", + " <use xlink:href=\"#ArialMT-3d\" x=\"377.978516\"/>\n", + " <use xlink:href=\"#ArialMT-20\" x=\"436.376953\"/>\n", + " <use xlink:href=\"#ArialMT-6e\" x=\"464.160156\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"519.775391\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"575.390625\"/>\n", + " <use xlink:href=\"#ArialMT-6e\" x=\"597.607422\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"653.222656\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"708.837891\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"742.138672\"/>\n", + " <use xlink:href=\"#ArialMT-66\" x=\"797.753906\"/>\n", + " <use xlink:href=\"#ArialMT-73\" x=\"825.537109\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"axes_4\">\n", + " <g id=\"patch_11\">\n", + " <path d=\"M 1093.901875 307.839375 \n", + "L 1414.961875 307.839375 \n", + "L 1414.961875 15.455625 \n", + "L 1093.901875 15.455625 \n", + "z\n", + "\" style=\"fill: #ffffff\"/>\n", + " </g>\n", + " <g id=\"matplotlib.axis_7\">\n", + " <g id=\"xtick_4\">\n", + " <g id=\"line2d_28\">\n", + " <g>\n", + " <use xlink:href=\"#m8badbb1683\" x=\"1254.431875\" y=\"307.839375\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_32\">\n", + " <!-- n_in_trans_refs -->\n", + " <g style=\"fill: #262626\" transform=\"translate(1226.861875 318.663125) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-6e\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-6e\" x=\"133.447266\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"189.0625\"/>\n", + " <use xlink:href=\"#ArialMT-74\" x=\"244.677734\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"272.460938\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"305.761719\"/>\n", + " <use xlink:href=\"#ArialMT-6e\" x=\"361.376953\"/>\n", + " <use xlink:href=\"#ArialMT-73\" x=\"416.992188\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"466.992188\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"522.607422\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"555.908203\"/>\n", + " <use xlink:href=\"#ArialMT-66\" x=\"611.523438\"/>\n", + " <use xlink:href=\"#ArialMT-73\" x=\"639.306641\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_33\">\n", + " <!-- variable -->\n", + " <g style=\"fill: #262626\" transform=\"translate(1233.421563 332.8425) scale(0.12 -0.12)\">\n", + " <use xlink:href=\"#ArialMT-76\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"50\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"105.615234\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"138.916016\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"161.132812\"/>\n", + " <use xlink:href=\"#ArialMT-62\" x=\"216.748047\"/>\n", + " <use xlink:href=\"#ArialMT-6c\" x=\"272.363281\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"294.580078\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"matplotlib.axis_8\">\n", + " <g id=\"ytick_22\">\n", + " <g id=\"line2d_29\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"1093.901875\" y=\"294.549205\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_34\">\n", + " <!-- 0 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(1084.453125 297.41233) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-30\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_23\">\n", + " <g id=\"line2d_30\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"1093.901875\" y=\"257.217265\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_35\">\n", + " <!-- 25 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(1080.004375 260.08039) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-32\"/>\n", + " <use xlink:href=\"#ArialMT-35\" x=\"55.615234\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_24\">\n", + " <g id=\"line2d_31\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"1093.901875\" y=\"219.885326\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_36\">\n", + " <!-- 50 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(1080.004375 222.748451) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-35\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_25\">\n", + " <g id=\"line2d_32\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"1093.901875\" y=\"182.553386\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_37\">\n", + " <!-- 75 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(1080.004375 185.416511) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-37\"/>\n", + " <use xlink:href=\"#ArialMT-35\" x=\"55.615234\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_26\">\n", + " <g id=\"line2d_33\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"1093.901875\" y=\"145.221447\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_38\">\n", + " <!-- 100 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(1075.555625 148.084572) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-31\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"111.230469\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_27\">\n", + " <g id=\"line2d_34\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"1093.901875\" y=\"107.889507\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_39\">\n", + " <!-- 125 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(1075.555625 110.752632) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-31\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-35\" x=\"111.230469\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_28\">\n", + " <g id=\"line2d_35\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"1093.901875\" y=\"70.557568\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_40\">\n", + " <!-- 150 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(1075.555625 73.420693) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-31\"/>\n", + " <use xlink:href=\"#ArialMT-35\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"111.230469\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_29\">\n", + " <g id=\"line2d_36\">\n", + " <g>\n", + " <use xlink:href=\"#meb72d35903\" x=\"1093.901875\" y=\"33.225628\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_41\">\n", + " <!-- 175 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(1075.555625 36.088753) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-31\"/>\n", + " <use xlink:href=\"#ArialMT-37\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-35\" x=\"111.230469\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"PatchCollection_4\">\n", + " <path d=\"M 1253.930219 294.549205 \n", + "L 1254.933531 294.549205 \n", + "L 1254.933531 294.549205 \n", + "L 1253.930219 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #d8dde5; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1253.428563 294.549205 \n", + "L 1255.435188 294.549205 \n", + "L 1255.435188 294.549205 \n", + "L 1253.428563 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #d2d8e2; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1252.42525 294.549205 \n", + "L 1256.4385 294.549205 \n", + "L 1256.4385 294.549205 \n", + "L 1252.42525 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #cad2de; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1250.418625 294.549205 \n", + "L 1258.445125 294.549205 \n", + "L 1258.445125 294.549205 \n", + "L 1250.418625 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #c1cad9; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1246.405375 294.549205 \n", + "L 1262.458375 294.549205 \n", + "L 1262.458375 294.549205 \n", + "L 1246.405375 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #b4c0d3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1238.378875 294.549205 \n", + "L 1270.484875 294.549205 \n", + "L 1270.484875 294.549205 \n", + "L 1238.378875 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #a4b3ca; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1222.325875 294.549205 \n", + "L 1286.537875 294.549205 \n", + "L 1286.537875 294.549205 \n", + "L 1222.325875 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #90a3c0; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1190.219875 294.549205 \n", + "L 1318.643875 294.549205 \n", + "L 1318.643875 294.549205 \n", + "L 1190.219875 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #778eb3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1126.007875 294.549205 \n", + "L 1382.855875 294.549205 \n", + "L 1382.855875 294.549205 \n", + "L 1126.007875 294.549205 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #5875a4; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1190.219875 294.549205 \n", + "L 1318.643875 294.549205 \n", + "L 1318.643875 293.055927 \n", + "L 1190.219875 293.055927 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #778eb3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1222.325875 293.055927 \n", + "L 1286.537875 293.055927 \n", + "L 1286.537875 288.576094 \n", + "L 1222.325875 288.576094 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #90a3c0; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1238.378875 288.576094 \n", + "L 1270.484875 288.576094 \n", + "L 1270.484875 282.602984 \n", + "L 1238.378875 282.602984 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #a4b3ca; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1246.405375 282.602984 \n", + "L 1262.458375 282.602984 \n", + "L 1262.458375 270.656763 \n", + "L 1246.405375 270.656763 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #b4c0d3; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1250.418625 270.656763 \n", + "L 1258.445125 270.656763 \n", + "L 1258.445125 247.709287 \n", + "L 1250.418625 247.709287 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #c1cad9; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1252.42525 247.709287 \n", + "L 1256.4385 247.709287 \n", + "L 1256.4385 213.912215 \n", + "L 1252.42525 213.912215 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #cad2de; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1253.428563 213.912215 \n", + "L 1255.435188 213.912215 \n", + "L 1255.435188 179.178929 \n", + "L 1253.428563 179.178929 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #d2d8e2; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " <path d=\"M 1253.930219 179.178929 \n", + "L 1254.933531 179.178929 \n", + "L 1254.933531 169.232008 \n", + "L 1253.930219 169.232008 \n", + "z\n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: #d8dde5; stroke: #4c4c4c; stroke-width: 0.75\"/>\n", + " </g>\n", + " <g id=\"PathCollection_4\">\n", + " <defs>\n", + " <path id=\"C3_0_1863cee729\" d=\"M 0 2.5 \n", + "C 0.663008 2.5 1.29895 2.236584 1.767767 1.767767 \n", + "C 2.236584 1.29895 2.5 0.663008 2.5 -0 \n", + "C 2.5 -0.663008 2.236584 -1.29895 1.767767 -1.767767 \n", + "C 1.29895 -2.236584 0.663008 -2.5 0 -2.5 \n", + "C -0.663008 -2.5 -1.29895 -2.236584 -1.767767 -1.767767 \n", + "C -2.236584 -1.29895 -2.5 -0.663008 -2.5 0 \n", + "C -2.5 0.663008 -2.236584 1.29895 -1.767767 1.767767 \n", + "C -1.29895 2.236584 -0.663008 2.5 0 2.5 \n", + "z\n", + "\"/>\n", + " </defs>\n", + " <g clip-path=\"url(#pbf4d7b0014)\">\n", + " <use xlink:href=\"#C3_0_1863cee729\" x=\"1254.431875\" y=\"143.728169\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#pbf4d7b0014)\">\n", + " <use xlink:href=\"#C3_0_1863cee729\" x=\"1254.431875\" y=\"115.355895\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#pbf4d7b0014)\">\n", + " <use xlink:href=\"#C3_0_1863cee729\" x=\"1254.431875\" y=\"28.745795\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#pbf4d7b0014)\">\n", + " <use xlink:href=\"#C3_0_1863cee729\" x=\"1254.431875\" y=\"163.140778\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#pbf4d7b0014)\">\n", + " <use xlink:href=\"#C3_0_1863cee729\" x=\"1254.431875\" y=\"167.62061\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " <g clip-path=\"url(#pbf4d7b0014)\">\n", + " <use xlink:href=\"#C3_0_1863cee729\" x=\"1254.431875\" y=\"169.113888\" style=\"fill: none; stroke: #737373\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"line2d_37\">\n", + " <path d=\"M 1126.007875 294.549205 \n", + "L 1382.855875 294.549205 \n", + "\" clip-path=\"url(#pbf4d7b0014)\" style=\"fill: none; stroke: #4c4c4c; stroke-width: 0.9375\"/>\n", + " </g>\n", + " <g id=\"patch_12\">\n", + " <path d=\"M 1093.901875 307.839375 \n", + "L 1093.901875 15.455625 \n", + "\" style=\"fill: none; stroke: #262626; stroke-width: 0.5; stroke-linejoin: miter; stroke-linecap: square\"/>\n", + " </g>\n", + " <g id=\"patch_13\">\n", + " <path d=\"M 1093.901875 307.839375 \n", + "L 1414.961875 307.839375 \n", + "\" style=\"fill: none; stroke: #262626; stroke-width: 0.5; stroke-linejoin: miter; stroke-linecap: square\"/>\n", + " </g>\n", + " <g id=\"text_42\">\n", + " <!-- variable = n_in_trans_refs -->\n", + " <g style=\"fill: #262626\" transform=\"translate(1185.228438 9.455625) scale(0.12 -0.12)\">\n", + " <use xlink:href=\"#ArialMT-76\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"50\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"105.615234\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"138.916016\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"161.132812\"/>\n", + " <use xlink:href=\"#ArialMT-62\" x=\"216.748047\"/>\n", + " <use xlink:href=\"#ArialMT-6c\" x=\"272.363281\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"294.580078\"/>\n", + " <use xlink:href=\"#ArialMT-20\" x=\"350.195312\"/>\n", + " <use xlink:href=\"#ArialMT-3d\" x=\"377.978516\"/>\n", + " <use xlink:href=\"#ArialMT-20\" x=\"436.376953\"/>\n", + " <use xlink:href=\"#ArialMT-6e\" x=\"464.160156\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"519.775391\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"575.390625\"/>\n", + " <use xlink:href=\"#ArialMT-6e\" x=\"597.607422\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"653.222656\"/>\n", + " <use xlink:href=\"#ArialMT-74\" x=\"708.837891\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"736.621094\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"769.921875\"/>\n", + " <use xlink:href=\"#ArialMT-6e\" x=\"825.537109\"/>\n", + " <use xlink:href=\"#ArialMT-73\" x=\"881.152344\"/>\n", + " <use xlink:href=\"#ArialMT-5f\" x=\"931.152344\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"986.767578\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"1020.068359\"/>\n", + " <use xlink:href=\"#ArialMT-66\" x=\"1075.683594\"/>\n", + " <use xlink:href=\"#ArialMT-73\" x=\"1103.466797\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <defs>\n", + " <clipPath id=\"p4991a12b8a\">\n", + " <rect x=\"29.591875\" y=\"15.455625\" width=\"321.06\" height=\"292.38375\"/>\n", + " </clipPath>\n", + " <clipPath id=\"p441f9d568a\">\n", + " <rect x=\"384.361875\" y=\"15.455625\" width=\"321.06\" height=\"292.38375\"/>\n", + " </clipPath>\n", + " <clipPath id=\"pe6c5714c0c\">\n", + " <rect x=\"739.131875\" y=\"15.455625\" width=\"321.06\" height=\"292.38375\"/>\n", + " </clipPath>\n", + " <clipPath id=\"pbf4d7b0014\">\n", + " <rect x=\"1093.901875\" y=\"15.455625\" width=\"321.06\" height=\"292.38375\"/>\n", + " </clipPath>\n", + " </defs>\n", + "</svg>\n" + ], "text/plain": [ "<Figure size 2000x500 with 4 Axes>" ] @@ -345,26 +2204,30 @@ "{}" ] }, - "execution_count": 45, + "execution_count": 64, "metadata": {}, "output_type": "execute_result" } ], "source": [ "def compute_basic_reference_graph_stats(df__: pd.DataFrame, graph: nx.DiGraph) -> dict[str, str]:\n", - " df = df__.copy().assign(\n", - " has_refs = lambda df_: df_.directly_referencing.notnull()\n", - " ).pipe(compute_reference_numbers)\n", + " df = df__.copy().assign(has_refs=lambda df_: df_.refs.notnull()).pipe(compute_reference_numbers)\n", "\n", " n_ref_smartcards = df.loc[(df.has_refs) & (df.category == SMARTCARD_CATEGORY)].shape[0]\n", " n_ref_others = df.loc[(df.has_refs) & (df.category != SMARTCARD_CATEGORY)].shape[0]\n", - " \n", - " print(f\"Number of smartcard certificates that reference some other certificate: {n_ref_smartcards} ({100 * n_ref_smartcards / df.loc[df.category == SMARTCARD_CATEGORY].shape[0]:.2f}%)\")\n", - " print(f\"Number of non-smartcard certificates that reference some other certificate: {n_ref_others} ({100 * n_ref_others / df.loc[df.category != SMARTCARD_CATEGORY].shape[0]:.2f}%)\")\n", - " print(f\"Total number of referencing certificates: {n_ref_smartcards + n_ref_others} ({100 * (n_ref_smartcards + n_ref_others) / df.shape[0]:.2f}%)\")\n", + "\n", + " print(\n", + " f\"Number of smartcard certificates that reference some other certificate: {n_ref_smartcards} ({100 * n_ref_smartcards / df.loc[df.category == SMARTCARD_CATEGORY].shape[0]:.2f}%)\"\n", + " )\n", + " print(\n", + " f\"Number of non-smartcard certificates that reference some other certificate: {n_ref_others} ({100 * n_ref_others / df.loc[df.category != SMARTCARD_CATEGORY].shape[0]:.2f}%)\"\n", + " )\n", + " print(\n", + " f\"Total number of referencing certificates: {n_ref_smartcards + n_ref_others} ({100 * (n_ref_smartcards + n_ref_others) / df.shape[0]:.2f}%)\"\n", + " )\n", "\n", " df_melted = df[[\"n_refs\", \"n_trans_refs\", \"n_in_refs\", \"n_in_trans_refs\"]].melt()\n", - " df_melted[\"incoming\"] = df_melted.variable.map(lambda x: True if x.endswith(\"by\") else False)\n", + " df_melted[\"incoming\"] = df_melted.variable.map(lambda x: bool(x.endswith(\"by\")))\n", " sns.catplot(data=df_melted, kind=\"boxen\", x=\"variable\", y=\"value\", col=\"variable\", sharex=False, sharey=False)\n", " plt.savefig(RESULTS_DIR / \"boxen_plot_references.pdf\", bbox_inches=\"tight\")\n", "\n", @@ -372,7 +2235,8 @@ "\n", " return {}\n", "\n", - "compute_basic_reference_graph_stats(df_id_rich, graph)" + "\n", + "compute_basic_reference_graph_stats(cc_df, graph)\n" ] }, { @@ -385,96 +2249,1775 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def compute_certs_top_reach(df__: pd.DataFrame, graph: nx.DiGraph) -> dict:\n", - " return {}" - ] - }, - { - "cell_type": "code", - "execution_count": 7, + "execution_count": 89, "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "dgst\n", - "9be76c10474e0c80 178\n", - "13c393fa406a72cb 120\n", - "2d835bff00514238 101\n", - "3984580c5700b85f 88\n", - "d12cc4580cb099f8 85\n", - "a4d0e44f4527180f 84\n", - "ab88698a0c6ee1bb 83\n", - "5e06be752f7bf01a 83\n", - "5cdef03a3004a6ff 83\n", - "8aca11dd8e33c964 80\n", - "Name: n_trans_referenced_by, dtype: int64" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# TODO: Display cert_id, not digest\n", - "top_10 = df_id_rich.n_trans_referenced_by.sort_values(ascending=False).head(10)\n", - "top_10_cert_ids = df_id_rich.loc[top_10.index].cert_id\n", - "top_10" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ + "name": "stdout", + "output_type": "stream", + "text": [ + " cert_id n_in_trans_refs\n", + "dgst \n", + "2d835bff00514238 BSI-DSZ-CC-0891-V2-2016 9\n", + "9664c0f0ec6401b9 BSI-DSZ-CC-0891-V3-2018 5\n", + "b5b8de155e4e40e6 ANSSI-CC-2016/44 4\n", + "9dab3f1341f54c42 BSI-DSZ-CC-0555-2009 4\n", + "f041e5b526e79ef4 BSI-DSZ-CC-0410-2007 4\n", + "dd000f356b48904d BSI-DSZ-CC-0813-2012 3\n", + "5e06be752f7bf01a BSI-DSZ-CC-0404-2007 3\n", + "77acb3a4a3f58e0b ANSSI-CC-2015/80 3\n", + "dfc0e5c6e48f7c5a BSI-DSZ-CC-0837-V2-2014 3\n", + "981f7ea91d7bdcb6 ANSSI-CC-2014/86 3\n" + ] + }, { "name": "stderr", "output_type": "stream", "text": [ - "100%|██████████| 10/10 [01:29<00:00, 8.97s/it]\n" + "\n", + "\n", + "\n", + "\u001b[A\u001b[A\u001b[A\n", + "\n", + "\n", + "\u001b[A\u001b[A\u001b[A\n", + "\n", + "\n", + "\u001b[A\u001b[A\u001b[A\n", + "\n", + "\n", + "\u001b[A\u001b[A\u001b[A\n", + "\n", + "\n", + "\u001b[A\u001b[A\u001b[A\n", + "\n", + "\n", + "\u001b[A\u001b[A\u001b[A\n", + "\n", + "\n", + " 0%| | 0/10 [09:40<?, ?it/s]\n", + " 0%| | 0/10 [08:46<?, ?it/s]\n", + " 0%| | 0/10 [08:30<?, ?it/s]\n", + " 0%| | 0/10 [05:03<?, ?it/s]\n", + " 0%| | 0/10 [06:37<?, ?it/s]\n", + "\n", + "\n", + "\n", + "\u001b[A\u001b[A\u001b[A\n", + "\n", + "\n", + "\u001b[A\u001b[A\u001b[A\n", + "\n", + "\n", + "\u001b[A\u001b[A\u001b[A\n", + "\n", + "\n", + "100%|██████████| 10/10 [01:18<00:00, 7.88s/it]\n" ] }, { "data": { - "image/png": "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ulU1qx0rVE64h99fcdRNZ39j5TGzLlo138o42SkIp1apaRn2xH2NU5rYOClvvvkmgwYNkpWQe/TogVKpZMeOHahUKoYPH07Pnj2LzQBJkvjwww/54YcfCA8PJyYmhueee4727dszd+5cGjRowLfffsvx48d5++23+f333x2iYny3bNu2jWHDhsmqvvv27WPTpvzwniWaotWak7ZiYmIoX748Go0Gb29v+T1dunSJqlXNy8AsascFKawc7OHhwR9//CFP+Rw6dIg6deoUqXxsiZYAsopyu3btaNeunby/KIXh8PBwjhw5QqNGjdizZw/jxo0DoGPHjnTs2JGEhATGjRtHxYoVWbt2rWxTbm4ub731FsOHD6d+/Xw58ieeeIKTJ09SuXJl+V+BQCAoKYwms5PipHKsQro++Yb82iXEfmT8XjhdaMXOw4iNk6JWq/H1tVaB7NatG926dSsxIxQKhdWTu4+PDxqNhm3btslP1/Xq1aN8+fIcPHiQFi1alJgt98rmzZuZOnWqvN24cWMmT54sOxmurq5069aNefPMmgoXLlzg/fffR61Wo9free2113B2dmb79u38/vvvuLq6YjKZbptUOmfOHGbNmsXy5csxGAyEhYVRv379IpWPC7Jjxw52795NUlISmzZtokaNGkyYMKFIheEPPviAcePGodfradWqlZzjMnr0aOLi4nB1dZUjSf/99x/vvPMOAKtWreLs2bN8/fXXfP3117Ro0YI33niDoUOHMnbsWNasWYO3tzdz5swphk9CIBCUFJIkEf/bTlyDgvCue2dLVk16A9dW/4mhwKoaKxTg26Qafk8U3827KAxG8++xSmmTjlmiSHkpBk4+5XHy8i+ePiWJI3EnAXi/xWt2p3oeBmxUkC3odDpOnTpFUlISjRo1ws+v5BJu9u7dy3vvvYebmxtpaWksXryYWrVq0bJlS06ePCm3e+edd2jZsiW9evW6ZX9CBbl00el07Nixgy5dupS2KcWK+C4JHnXST5/hxFjzw85TP6+/o3Pidxwk/XgRDkoeRl0a4eM637d9t+NKXDoj5v6Jj4czKyZ3KvHxLOREnyJu5UTU/pUIGb6wWPo8mxjFxD/mAjClzQeEBzwc5Rtuq4IM8MMPP7B48WI5urFs2TKaN29OcnIyzz33HB9++OFtHYU7xWAw8OWXX7J48WKaNm3K8ePH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", + "image/png": "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", + "image/svg+xml": [ + "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", + "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", + " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", + "<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"390.816261pt\" height=\"306.666375pt\" viewBox=\"0 0 390.816261 306.666375\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n", + " <metadata>\n", + " <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", + " <cc:Work>\n", + " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", + " <dc:date>2023-11-14T17:15:05.531552</dc:date>\n", + " <dc:format>image/svg+xml</dc:format>\n", + " <dc:creator>\n", + " <cc:Agent>\n", + " <dc:title>Matplotlib v3.8.0, https://matplotlib.org/</dc:title>\n", + " </cc:Agent>\n", + " </dc:creator>\n", + " </cc:Work>\n", + " </rdf:RDF>\n", + " </metadata>\n", + " <defs>\n", + " <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n", + " </defs>\n", + " <g id=\"figure_1\">\n", + " <g id=\"patch_1\">\n", + " <path d=\"M 0 306.666375 \n", + "L 390.816261 306.666375 \n", + "L 390.816261 0 \n", + "L 0 0 \n", + "z\n", + "\" style=\"fill: #ffffff\"/>\n", + " </g>\n", + " <g id=\"axes_1\">\n", + " <g id=\"patch_2\">\n", + " <path d=\"M 31.814375 278.65575 \n", + "L 388.934375 278.65575 \n", + "L 388.934375 12.54375 \n", + "L 31.814375 12.54375 \n", + "z\n", + "\" style=\"fill: #ffffff\"/>\n", + " </g>\n", + " <g id=\"matplotlib.axis_1\">\n", + " <g id=\"xtick_1\">\n", + " <g id=\"line2d_1\">\n", + " <defs>\n", + " <path id=\"mde11a70f7d\" d=\"M 0 0 \n", + "L 0 5 \n", + "\" style=\"stroke: #262626; stroke-width: 0.5\"/>\n", + " </defs>\n", + " <g>\n", + " <use xlink:href=\"#mde11a70f7d\" x=\"65.5814\" y=\"278.65575\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_1\">\n", + " <!-- 2000 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(56.6839 289.382) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-32\" d=\"M 3222 541 \n", + "L 3222 0 \n", + "L 194 0 \n", + "Q 188 203 259 391 \n", + "Q 375 700 629 1000 \n", + "Q 884 1300 1366 1694 \n", + "Q 2113 2306 2375 2664 \n", + "Q 2638 3022 2638 3341 \n", + "Q 2638 3675 2398 3904 \n", + "Q 2159 4134 1775 4134 \n", + "Q 1369 4134 1125 3890 \n", + "Q 881 3647 878 3216 \n", + "L 300 3275 \n", + "Q 359 3922 746 4261 \n", + "Q 1134 4600 1788 4600 \n", + "Q 2447 4600 2831 4234 \n", + "Q 3216 3869 3216 3328 \n", + "Q 3216 3053 3103 2787 \n", + "Q 2991 2522 2730 2228 \n", + "Q 2469 1934 1863 1422 \n", + "Q 1356 997 1212 845 \n", + "Q 1069 694 975 541 \n", + "L 3222 541 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-30\" d=\"M 266 2259 \n", + "Q 266 3072 433 3567 \n", + "Q 600 4063 929 4331 \n", + "Q 1259 4600 1759 4600 \n", + "Q 2128 4600 2406 4451 \n", + "Q 2684 4303 2865 4023 \n", + "Q 3047 3744 3150 3342 \n", + "Q 3253 2941 3253 2259 \n", + "Q 3253 1453 3087 958 \n", + "Q 2922 463 2592 192 \n", + "Q 2263 -78 1759 -78 \n", + "Q 1097 -78 719 397 \n", + "Q 266 969 266 2259 \n", + "z\n", + "M 844 2259 \n", + "Q 844 1131 1108 757 \n", + "Q 1372 384 1759 384 \n", + "Q 2147 384 2411 759 \n", + "Q 2675 1134 2675 2259 \n", + "Q 2675 3391 2411 3762 \n", + "Q 2147 4134 1753 4134 \n", + "Q 1366 4134 1134 3806 \n", + "Q 844 3388 844 2259 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-32\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"166.845703\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"xtick_2\">\n", + " <g id=\"line2d_2\">\n", + " <g>\n", + " <use xlink:href=\"#mde11a70f7d\" x=\"118.184294\" y=\"278.65575\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_2\">\n", + " <!-- 2004 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(109.286794 289.382) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-34\" d=\"M 2069 0 \n", + "L 2069 1097 \n", + "L 81 1097 \n", + "L 81 1613 \n", + "L 2172 4581 \n", + "L 2631 4581 \n", + "L 2631 1613 \n", + "L 3250 1613 \n", + "L 3250 1097 \n", + "L 2631 1097 \n", + "L 2631 0 \n", + "L 2069 0 \n", + "z\n", + "M 2069 1613 \n", + "L 2069 3678 \n", + "L 634 1613 \n", + "L 2069 1613 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-32\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-34\" x=\"166.845703\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"xtick_3\">\n", + " <g id=\"line2d_3\">\n", + " <g>\n", + " <use xlink:href=\"#mde11a70f7d\" x=\"170.787187\" y=\"278.65575\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_3\">\n", + " <!-- 2008 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(161.889687 289.382) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-38\" d=\"M 1131 2484 \n", + "Q 781 2613 612 2850 \n", + "Q 444 3088 444 3419 \n", + "Q 444 3919 803 4259 \n", + "Q 1163 4600 1759 4600 \n", + "Q 2359 4600 2725 4251 \n", + "Q 3091 3903 3091 3403 \n", + "Q 3091 3084 2923 2848 \n", + "Q 2756 2613 2416 2484 \n", + "Q 2838 2347 3058 2040 \n", + "Q 3278 1734 3278 1309 \n", + "Q 3278 722 2862 322 \n", + "Q 2447 -78 1769 -78 \n", + "Q 1091 -78 675 323 \n", + "Q 259 725 259 1325 \n", + "Q 259 1772 486 2073 \n", + "Q 713 2375 1131 2484 \n", + "z\n", + "M 1019 3438 \n", + "Q 1019 3113 1228 2906 \n", + "Q 1438 2700 1772 2700 \n", + "Q 2097 2700 2305 2904 \n", + "Q 2513 3109 2513 3406 \n", + "Q 2513 3716 2298 3927 \n", + "Q 2084 4138 1766 4138 \n", + "Q 1444 4138 1231 3931 \n", + "Q 1019 3725 1019 3438 \n", + "z\n", + "M 838 1322 \n", + "Q 838 1081 952 856 \n", + "Q 1066 631 1291 507 \n", + "Q 1516 384 1775 384 \n", + "Q 2178 384 2440 643 \n", + "Q 2703 903 2703 1303 \n", + "Q 2703 1709 2433 1975 \n", + "Q 2163 2241 1756 2241 \n", + "Q 1359 2241 1098 1978 \n", + "Q 838 1716 838 1322 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-32\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-38\" x=\"166.845703\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"xtick_4\">\n", + " <g id=\"line2d_4\">\n", + " <g>\n", + " <use xlink:href=\"#mde11a70f7d\" x=\"223.390081\" y=\"278.65575\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_4\">\n", + " <!-- 2012 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(214.492581 289.382) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-31\" d=\"M 2384 0 \n", + "L 1822 0 \n", + "L 1822 3584 \n", + "Q 1619 3391 1289 3197 \n", + "Q 959 3003 697 2906 \n", + "L 697 3450 \n", + "Q 1169 3672 1522 3987 \n", + "Q 1875 4303 2022 4600 \n", + "L 2384 4600 \n", + "L 2384 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-32\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-31\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"166.845703\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"xtick_5\">\n", + " <g id=\"line2d_5\">\n", + " <g>\n", + " <use xlink:href=\"#mde11a70f7d\" x=\"275.992974\" y=\"278.65575\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_5\">\n", + " <!-- 2016 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(267.095474 289.382) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-36\" d=\"M 3184 3459 \n", + "L 2625 3416 \n", + "Q 2550 3747 2413 3897 \n", + "Q 2184 4138 1850 4138 \n", + "Q 1581 4138 1378 3988 \n", + "Q 1113 3794 959 3422 \n", + "Q 806 3050 800 2363 \n", + "Q 1003 2672 1297 2822 \n", + "Q 1591 2972 1913 2972 \n", + "Q 2475 2972 2870 2558 \n", + "Q 3266 2144 3266 1488 \n", + "Q 3266 1056 3080 686 \n", + "Q 2894 316 2569 119 \n", + "Q 2244 -78 1831 -78 \n", + "Q 1128 -78 684 439 \n", + "Q 241 956 241 2144 \n", + "Q 241 3472 731 4075 \n", + "Q 1159 4600 1884 4600 \n", + "Q 2425 4600 2770 4297 \n", + "Q 3116 3994 3184 3459 \n", + "z\n", + "M 888 1484 \n", + "Q 888 1194 1011 928 \n", + "Q 1134 663 1356 523 \n", + "Q 1578 384 1822 384 \n", + "Q 2178 384 2434 671 \n", + "Q 2691 959 2691 1453 \n", + "Q 2691 1928 2437 2201 \n", + "Q 2184 2475 1800 2475 \n", + "Q 1419 2475 1153 2201 \n", + "Q 888 1928 888 1484 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-32\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-31\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-36\" x=\"166.845703\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"xtick_6\">\n", + " <g id=\"line2d_6\">\n", + " <g>\n", + " <use xlink:href=\"#mde11a70f7d\" x=\"328.595868\" y=\"278.65575\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_6\">\n", + " <!-- 2020 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(319.698368 289.382) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-32\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"166.845703\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"xtick_7\">\n", + " <g id=\"line2d_7\">\n", + " <g>\n", + " <use xlink:href=\"#mde11a70f7d\" x=\"381.198761\" y=\"278.65575\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_7\">\n", + " <!-- 2024 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(372.301261 289.382) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-32\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"111.230469\"/>\n", + " <use xlink:href=\"#ArialMT-34\" x=\"166.845703\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_8\">\n", + " <!-- Time -->\n", + " <g style=\"fill: #262626\" transform=\"translate(197.267188 303.561375) scale(0.12 -0.12)\">\n", + " <defs>\n", + " <path id=\"ArialMT-54\" d=\"M 1659 0 \n", + "L 1659 4041 \n", + "L 150 4041 \n", + "L 150 4581 \n", + "L 3781 4581 \n", + "L 3781 4041 \n", + "L 2266 4041 \n", + "L 2266 0 \n", + "L 1659 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-69\" d=\"M 425 3934 \n", + "L 425 4581 \n", + "L 988 4581 \n", + "L 988 3934 \n", + "L 425 3934 \n", + "z\n", + "M 425 0 \n", + "L 425 3319 \n", + "L 988 3319 \n", + "L 988 0 \n", + "L 425 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-6d\" d=\"M 422 0 \n", + "L 422 3319 \n", + "L 925 3319 \n", + "L 925 2853 \n", + "Q 1081 3097 1340 3245 \n", + "Q 1600 3394 1931 3394 \n", + "Q 2300 3394 2536 3241 \n", + "Q 2772 3088 2869 2813 \n", + "Q 3263 3394 3894 3394 \n", + "Q 4388 3394 4653 3120 \n", + "Q 4919 2847 4919 2278 \n", + "L 4919 0 \n", + "L 4359 0 \n", + "L 4359 2091 \n", + "Q 4359 2428 4304 2576 \n", + "Q 4250 2725 4106 2815 \n", + "Q 3963 2906 3769 2906 \n", + "Q 3419 2906 3187 2673 \n", + "Q 2956 2441 2956 1928 \n", + "L 2956 0 \n", + "L 2394 0 \n", + "L 2394 2156 \n", + "Q 2394 2531 2256 2718 \n", + "Q 2119 2906 1806 2906 \n", + "Q 1569 2906 1367 2781 \n", + "Q 1166 2656 1075 2415 \n", + "Q 984 2175 984 1722 \n", + "L 984 0 \n", + "L 422 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-65\" d=\"M 2694 1069 \n", + "L 3275 997 \n", + "Q 3138 488 2766 206 \n", + "Q 2394 -75 1816 -75 \n", + "Q 1088 -75 661 373 \n", + "Q 234 822 234 1631 \n", + "Q 234 2469 665 2931 \n", + "Q 1097 3394 1784 3394 \n", + "Q 2450 3394 2872 2941 \n", + "Q 3294 2488 3294 1666 \n", + "Q 3294 1616 3291 1516 \n", + "L 816 1516 \n", + "Q 847 969 1125 678 \n", + "Q 1403 388 1819 388 \n", + "Q 2128 388 2347 550 \n", + "Q 2566 713 2694 1069 \n", + "z\n", + "M 847 1978 \n", + "L 2700 1978 \n", + "Q 2663 2397 2488 2606 \n", + "Q 2219 2931 1791 2931 \n", + "Q 1403 2931 1139 2672 \n", + "Q 875 2413 847 1978 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-54\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"57.333984\"/>\n", + " <use xlink:href=\"#ArialMT-6d\" x=\"79.550781\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"162.851562\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"matplotlib.axis_2\">\n", + " <g id=\"ytick_1\">\n", + " <g id=\"line2d_8\">\n", + " <defs>\n", + " <path id=\"m9b9e89adc8\" d=\"M 0 0 \n", + "L -5 0 \n", + "\" style=\"stroke: #262626; stroke-width: 0.5\"/>\n", + " </defs>\n", + " <g>\n", + " <use xlink:href=\"#m9b9e89adc8\" x=\"31.814375\" y=\"266.55975\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_9\">\n", + " <!-- 0.0 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(15.694375 269.422875) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-2e\" d=\"M 581 0 \n", + "L 581 641 \n", + "L 1222 641 \n", + "L 1222 0 \n", + "L 581 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-30\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"83.398438\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_2\">\n", + " <g id=\"line2d_9\">\n", + " <g>\n", + " <use xlink:href=\"#m9b9e89adc8\" x=\"31.814375\" y=\"218.17575\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_10\">\n", + " <!-- 0.2 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(15.694375 221.038875) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-30\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"83.398438\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_3\">\n", + " <g id=\"line2d_10\">\n", + " <g>\n", + " <use xlink:href=\"#m9b9e89adc8\" x=\"31.814375\" y=\"169.79175\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_11\">\n", + " <!-- 0.4 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(15.694375 172.654875) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-30\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-34\" x=\"83.398438\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_4\">\n", + " <g id=\"line2d_11\">\n", + " <g>\n", + " <use xlink:href=\"#m9b9e89adc8\" x=\"31.814375\" y=\"121.40775\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_12\">\n", + " <!-- 0.6 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(15.694375 124.270875) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-30\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-36\" x=\"83.398438\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_5\">\n", + " <g id=\"line2d_12\">\n", + " <g>\n", + " <use xlink:href=\"#m9b9e89adc8\" x=\"31.814375\" y=\"73.02375\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_13\">\n", + " <!-- 0.8 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(15.694375 75.886875) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-30\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-38\" x=\"83.398438\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"ytick_6\">\n", + " <g id=\"line2d_13\">\n", + " <g>\n", + " <use xlink:href=\"#m9b9e89adc8\" x=\"31.814375\" y=\"24.63975\" style=\"fill: #262626; stroke: #262626; stroke-width: 0.5\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_14\">\n", + " <!-- 1.0 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(15.694375 27.502875) scale(0.08 -0.08)\">\n", + " <use xlink:href=\"#ArialMT-31\"/>\n", + " <use xlink:href=\"#ArialMT-2e\" x=\"55.615234\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"83.398438\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"text_15\">\n", + " <!-- Certificate reach -->\n", + " <g style=\"fill: #262626\" transform=\"translate(9.309375 189.281625) rotate(-90) scale(0.12 -0.12)\">\n", + " <defs>\n", + " <path id=\"ArialMT-43\" d=\"M 3763 1606 \n", + "L 4369 1453 \n", + "Q 4178 706 3683 314 \n", + "Q 3188 -78 2472 -78 \n", + "Q 1731 -78 1267 223 \n", + "Q 803 525 561 1097 \n", + "Q 319 1669 319 2325 \n", + "Q 319 3041 592 3573 \n", + "Q 866 4106 1370 4382 \n", + "Q 1875 4659 2481 4659 \n", + "Q 3169 4659 3637 4309 \n", + "Q 4106 3959 4291 3325 \n", + "L 3694 3184 \n", + "Q 3534 3684 3231 3912 \n", + "Q 2928 4141 2469 4141 \n", + "Q 1941 4141 1586 3887 \n", + "Q 1231 3634 1087 3207 \n", + "Q 944 2781 944 2328 \n", + "Q 944 1744 1114 1308 \n", + "Q 1284 872 1643 656 \n", + "Q 2003 441 2422 441 \n", + "Q 2931 441 3284 734 \n", + "Q 3638 1028 3763 1606 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-72\" d=\"M 416 0 \n", + "L 416 3319 \n", + "L 922 3319 \n", + "L 922 2816 \n", + "Q 1116 3169 1280 3281 \n", + "Q 1444 3394 1641 3394 \n", + "Q 1925 3394 2219 3213 \n", + "L 2025 2691 \n", + "Q 1819 2813 1613 2813 \n", + "Q 1428 2813 1281 2702 \n", + "Q 1134 2591 1072 2394 \n", + "Q 978 2094 978 1738 \n", + "L 978 0 \n", + "L 416 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-74\" d=\"M 1650 503 \n", + "L 1731 6 \n", + "Q 1494 -44 1306 -44 \n", + "Q 1000 -44 831 53 \n", + "Q 663 150 594 308 \n", + "Q 525 466 525 972 \n", + "L 525 2881 \n", + "L 113 2881 \n", + "L 113 3319 \n", + "L 525 3319 \n", + "L 525 4141 \n", + "L 1084 4478 \n", + "L 1084 3319 \n", + "L 1650 3319 \n", + "L 1650 2881 \n", + "L 1084 2881 \n", + "L 1084 941 \n", + "Q 1084 700 1114 631 \n", + "Q 1144 563 1211 522 \n", + "Q 1278 481 1403 481 \n", + "Q 1497 481 1650 503 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-66\" d=\"M 556 0 \n", + "L 556 2881 \n", + "L 59 2881 \n", + "L 59 3319 \n", + "L 556 3319 \n", + "L 556 3672 \n", + "Q 556 4006 616 4169 \n", + "Q 697 4388 901 4523 \n", + "Q 1106 4659 1475 4659 \n", + "Q 1713 4659 2000 4603 \n", + "L 1916 4113 \n", + "Q 1741 4144 1584 4144 \n", + "Q 1328 4144 1222 4034 \n", + "Q 1116 3925 1116 3625 \n", + "L 1116 3319 \n", + "L 1763 3319 \n", + "L 1763 2881 \n", + "L 1116 2881 \n", + "L 1116 0 \n", + "L 556 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-63\" d=\"M 2588 1216 \n", + "L 3141 1144 \n", + "Q 3050 572 2676 248 \n", + "Q 2303 -75 1759 -75 \n", + "Q 1078 -75 664 370 \n", + "Q 250 816 250 1647 \n", + "Q 250 2184 428 2587 \n", + "Q 606 2991 970 3192 \n", + "Q 1334 3394 1763 3394 \n", + "Q 2303 3394 2647 3120 \n", + "Q 2991 2847 3088 2344 \n", + "L 2541 2259 \n", + "Q 2463 2594 2264 2762 \n", + "Q 2066 2931 1784 2931 \n", + "Q 1359 2931 1093 2626 \n", + "Q 828 2322 828 1663 \n", + "Q 828 994 1084 691 \n", + "Q 1341 388 1753 388 \n", + "Q 2084 388 2306 591 \n", + "Q 2528 794 2588 1216 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-61\" d=\"M 2588 409 \n", + "Q 2275 144 1986 34 \n", + "Q 1697 -75 1366 -75 \n", + "Q 819 -75 525 192 \n", + "Q 231 459 231 875 \n", + "Q 231 1119 342 1320 \n", + "Q 453 1522 633 1644 \n", + "Q 813 1766 1038 1828 \n", + "Q 1203 1872 1538 1913 \n", + "Q 2219 1994 2541 2106 \n", + "Q 2544 2222 2544 2253 \n", + "Q 2544 2597 2384 2738 \n", + "Q 2169 2928 1744 2928 \n", + "Q 1347 2928 1158 2789 \n", + "Q 969 2650 878 2297 \n", + "L 328 2372 \n", + "Q 403 2725 575 2942 \n", + "Q 747 3159 1072 3276 \n", + "Q 1397 3394 1825 3394 \n", + "Q 2250 3394 2515 3294 \n", + "Q 2781 3194 2906 3042 \n", + "Q 3031 2891 3081 2659 \n", + "Q 3109 2516 3109 2141 \n", + "L 3109 1391 \n", + "Q 3109 606 3145 398 \n", + "Q 3181 191 3288 0 \n", + "L 2700 0 \n", + "Q 2613 175 2588 409 \n", + "z\n", + "M 2541 1666 \n", + "Q 2234 1541 1622 1453 \n", + "Q 1275 1403 1131 1340 \n", + "Q 988 1278 909 1158 \n", + "Q 831 1038 831 891 \n", + "Q 831 666 1001 516 \n", + "Q 1172 366 1500 366 \n", + "Q 1825 366 2078 508 \n", + "Q 2331 650 2450 897 \n", + "Q 2541 1088 2541 1459 \n", + "L 2541 1666 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-20\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-68\" d=\"M 422 0 \n", + "L 422 4581 \n", + "L 984 4581 \n", + "L 984 2938 \n", + "Q 1378 3394 1978 3394 \n", + "Q 2347 3394 2619 3248 \n", + "Q 2891 3103 3008 2847 \n", + "Q 3125 2591 3125 2103 \n", + "L 3125 0 \n", + "L 2563 0 \n", + "L 2563 2103 \n", + "Q 2563 2525 2380 2717 \n", + "Q 2197 2909 1863 2909 \n", + "Q 1613 2909 1392 2779 \n", + "Q 1172 2650 1078 2428 \n", + "Q 984 2206 984 1816 \n", + "L 984 0 \n", + "L 422 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-43\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"72.216797\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"127.832031\"/>\n", + " <use xlink:href=\"#ArialMT-74\" x=\"161.132812\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"188.916016\"/>\n", + " <use xlink:href=\"#ArialMT-66\" x=\"211.132812\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"238.916016\"/>\n", + " <use xlink:href=\"#ArialMT-63\" x=\"261.132812\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"311.132812\"/>\n", + " <use xlink:href=\"#ArialMT-74\" x=\"366.748047\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"394.53125\"/>\n", + " <use xlink:href=\"#ArialMT-20\" x=\"450.146484\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"477.929688\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"511.230469\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"566.845703\"/>\n", + " <use xlink:href=\"#ArialMT-63\" x=\"622.460938\"/>\n", + " <use xlink:href=\"#ArialMT-68\" x=\"672.460938\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <g id=\"PolyCollection_1\"/>\n", + " <g id=\"PolyCollection_2\"/>\n", + " <g id=\"PolyCollection_3\"/>\n", + " <g id=\"PolyCollection_4\"/>\n", + " <g id=\"PolyCollection_5\"/>\n", + " <g id=\"PolyCollection_6\"/>\n", + " <g id=\"PolyCollection_7\"/>\n", + " <g id=\"PolyCollection_8\"/>\n", + " <g id=\"PolyCollection_9\"/>\n", + " <g id=\"PolyCollection_10\"/>\n", + " <g id=\"line2d_14\">\n", + " <path d=\"M 48.047102 266.55975 \n", + "L 372.701648 266.55975 \n", + "L 372.701648 266.55975 \n", + "\" clip-path=\"url(#pce62f82d5a)\" style=\"fill: none; stroke: #4c72b0; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"line2d_15\">\n", + " <path d=\"M 48.047102 266.55975 \n", + "L 288.70264 266.55975 \n", + "L 288.846659 24.63975 \n", + "L 354.447256 24.63975 \n", + "L 354.591274 266.55975 \n", + "L 372.701648 266.55975 \n", + "L 372.701648 266.55975 \n", + "\" clip-path=\"url(#pce62f82d5a)\" style=\"fill: none; stroke: #dd8452; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"line2d_16\">\n", + " <path d=\"M 48.047102 266.55975 \n", + "L 372.701648 266.55975 \n", + "L 372.701648 266.55975 \n", + "\" clip-path=\"url(#pce62f82d5a)\" style=\"fill: none; stroke: #55a868; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"line2d_17\">\n", + " <path d=\"M 48.047102 266.55975 \n", + "L 372.701648 266.55975 \n", + "L 372.701648 266.55975 \n", + "\" clip-path=\"url(#pce62f82d5a)\" style=\"fill: none; stroke: #c44e52; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"line2d_18\">\n", + " <path d=\"M 48.047102 266.55975 \n", + "L 372.701648 266.55975 \n", + "L 372.701648 266.55975 \n", + "\" clip-path=\"url(#pce62f82d5a)\" style=\"fill: none; stroke: #8172b3; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"line2d_19\">\n", + " <path d=\"M 48.047102 266.55975 \n", + "L 372.701648 266.55975 \n", + "L 372.701648 266.55975 \n", + "\" clip-path=\"url(#pce62f82d5a)\" style=\"fill: none; stroke: #937860; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"line2d_20\">\n", + " <path d=\"M 48.047102 266.55975 \n", + "L 372.701648 266.55975 \n", + "L 372.701648 266.55975 \n", + "\" clip-path=\"url(#pce62f82d5a)\" style=\"fill: none; stroke: #da8bc3; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"line2d_21\">\n", + " <path d=\"M 48.047102 266.55975 \n", + "L 372.701648 266.55975 \n", + "L 372.701648 266.55975 \n", + "\" clip-path=\"url(#pce62f82d5a)\" style=\"fill: none; stroke: #8c8c8c; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"line2d_22\">\n", + " <path d=\"M 48.047102 266.55975 \n", + "L 372.701648 266.55975 \n", + "L 372.701648 266.55975 \n", + "\" clip-path=\"url(#pce62f82d5a)\" style=\"fill: none; stroke: #ccb974; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"line2d_23\">\n", + " <path d=\"M 48.047102 266.55975 \n", + "L 372.701648 266.55975 \n", + "L 372.701648 266.55975 \n", + "\" clip-path=\"url(#pce62f82d5a)\" style=\"fill: none; stroke: #64b5cd; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"line2d_24\"/>\n", + " <g id=\"line2d_25\"/>\n", + " <g id=\"line2d_26\"/>\n", + " <g id=\"line2d_27\"/>\n", + " <g id=\"line2d_28\"/>\n", + " <g id=\"line2d_29\"/>\n", + " <g id=\"line2d_30\"/>\n", + " <g id=\"line2d_31\"/>\n", + " <g id=\"line2d_32\"/>\n", + " <g id=\"line2d_33\"/>\n", + " <g id=\"patch_3\">\n", + " <path d=\"M 31.814375 278.65575 \n", + "L 31.814375 12.54375 \n", + "\" style=\"fill: none; stroke: #262626; stroke-width: 0.5; stroke-linejoin: miter; stroke-linecap: square\"/>\n", + " </g>\n", + " <g id=\"patch_4\">\n", + " <path d=\"M 388.934375 278.65575 \n", + "L 388.934375 12.54375 \n", + "\" style=\"fill: none; stroke: #262626; stroke-width: 0.5; stroke-linejoin: miter; stroke-linecap: square\"/>\n", + " </g>\n", + " <g id=\"patch_5\">\n", + " <path d=\"M 31.814375 278.65575 \n", + "L 388.934375 278.65575 \n", + "\" style=\"fill: none; stroke: #262626; stroke-width: 0.5; stroke-linejoin: miter; stroke-linecap: square\"/>\n", + " </g>\n", + " <g id=\"patch_6\">\n", + " <path d=\"M 31.814375 12.54375 \n", + "L 388.934375 12.54375 \n", + "\" style=\"fill: none; stroke: #262626; stroke-width: 0.5; stroke-linejoin: miter; stroke-linecap: square\"/>\n", + " </g>\n", + " <g id=\"text_16\">\n", + " <!-- Reach of top-10 certificates in time -->\n", + " <g style=\"fill: #262626\" transform=\"translate(148.794375 6.54375) scale(0.08 -0.08)\">\n", + " <defs>\n", + " <path id=\"ArialMT-52\" d=\"M 503 0 \n", + "L 503 4581 \n", + "L 2534 4581 \n", + "Q 3147 4581 3465 4457 \n", + "Q 3784 4334 3975 4021 \n", + "Q 4166 3709 4166 3331 \n", + "Q 4166 2844 3850 2509 \n", + "Q 3534 2175 2875 2084 \n", + "Q 3116 1969 3241 1856 \n", + "Q 3506 1613 3744 1247 \n", + "L 4541 0 \n", + "L 3778 0 \n", + "L 3172 953 \n", + "Q 2906 1366 2734 1584 \n", + "Q 2563 1803 2427 1890 \n", + "Q 2291 1978 2150 2013 \n", + "Q 2047 2034 1813 2034 \n", + "L 1109 2034 \n", + "L 1109 0 \n", + "L 503 0 \n", + "z\n", + "M 1109 2559 \n", + "L 2413 2559 \n", + "Q 2828 2559 3062 2645 \n", + "Q 3297 2731 3419 2920 \n", + "Q 3541 3109 3541 3331 \n", + "Q 3541 3656 3305 3865 \n", + "Q 3069 4075 2559 4075 \n", + "L 1109 4075 \n", + "L 1109 2559 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-6f\" d=\"M 213 1659 \n", + "Q 213 2581 725 3025 \n", + "Q 1153 3394 1769 3394 \n", + "Q 2453 3394 2887 2945 \n", + "Q 3322 2497 3322 1706 \n", + "Q 3322 1066 3130 698 \n", + "Q 2938 331 2570 128 \n", + "Q 2203 -75 1769 -75 \n", + "Q 1072 -75 642 372 \n", + "Q 213 819 213 1659 \n", + "z\n", + "M 791 1659 \n", + "Q 791 1022 1069 705 \n", + "Q 1347 388 1769 388 \n", + "Q 2188 388 2466 706 \n", + "Q 2744 1025 2744 1678 \n", + "Q 2744 2294 2464 2611 \n", + "Q 2184 2928 1769 2928 \n", + "Q 1347 2928 1069 2612 \n", + "Q 791 2297 791 1659 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-70\" d=\"M 422 -1272 \n", + "L 422 3319 \n", + "L 934 3319 \n", + "L 934 2888 \n", + "Q 1116 3141 1344 3267 \n", + "Q 1572 3394 1897 3394 \n", + "Q 2322 3394 2647 3175 \n", + "Q 2972 2956 3137 2557 \n", + "Q 3303 2159 3303 1684 \n", + "Q 3303 1175 3120 767 \n", + "Q 2938 359 2589 142 \n", + "Q 2241 -75 1856 -75 \n", + "Q 1575 -75 1351 44 \n", + "Q 1128 163 984 344 \n", + "L 984 -1272 \n", + "L 422 -1272 \n", + "z\n", + "M 931 1641 \n", + "Q 931 1000 1190 694 \n", + "Q 1450 388 1819 388 \n", + "Q 2194 388 2461 705 \n", + "Q 2728 1022 2728 1688 \n", + "Q 2728 2322 2467 2637 \n", + "Q 2206 2953 1844 2953 \n", + "Q 1484 2953 1207 2617 \n", + "Q 931 2281 931 1641 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-2d\" d=\"M 203 1375 \n", + "L 203 1941 \n", + "L 1931 1941 \n", + "L 1931 1375 \n", + "L 203 1375 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-73\" d=\"M 197 991 \n", + "L 753 1078 \n", + "Q 800 744 1014 566 \n", + "Q 1228 388 1613 388 \n", + "Q 2000 388 2187 545 \n", + "Q 2375 703 2375 916 \n", + "Q 2375 1106 2209 1216 \n", + "Q 2094 1291 1634 1406 \n", + "Q 1016 1563 777 1677 \n", + "Q 538 1791 414 1992 \n", + "Q 291 2194 291 2438 \n", + "Q 291 2659 392 2848 \n", + "Q 494 3038 669 3163 \n", + "Q 800 3259 1026 3326 \n", + "Q 1253 3394 1513 3394 \n", + "Q 1903 3394 2198 3281 \n", + "Q 2494 3169 2634 2976 \n", + "Q 2775 2784 2828 2463 \n", + "L 2278 2388 \n", + "Q 2241 2644 2061 2787 \n", + "Q 1881 2931 1553 2931 \n", + "Q 1166 2931 1000 2803 \n", + "Q 834 2675 834 2503 \n", + "Q 834 2394 903 2306 \n", + "Q 972 2216 1119 2156 \n", + "Q 1203 2125 1616 2013 \n", + "Q 2213 1853 2448 1751 \n", + "Q 2684 1650 2818 1456 \n", + "Q 2953 1263 2953 975 \n", + "Q 2953 694 2789 445 \n", + "Q 2625 197 2315 61 \n", + "Q 2006 -75 1616 -75 \n", + "Q 969 -75 630 194 \n", + "Q 291 463 197 991 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-6e\" d=\"M 422 0 \n", + "L 422 3319 \n", + "L 928 3319 \n", + "L 928 2847 \n", + "Q 1294 3394 1984 3394 \n", + "Q 2284 3394 2536 3286 \n", + "Q 2788 3178 2913 3003 \n", + "Q 3038 2828 3088 2588 \n", + "Q 3119 2431 3119 2041 \n", + "L 3119 0 \n", + "L 2556 0 \n", + "L 2556 2019 \n", + "Q 2556 2363 2490 2533 \n", + "Q 2425 2703 2258 2804 \n", + "Q 2091 2906 1866 2906 \n", + "Q 1506 2906 1245 2678 \n", + "Q 984 2450 984 1813 \n", + "L 984 0 \n", + "L 422 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-52\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"72.216797\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"127.832031\"/>\n", + " <use xlink:href=\"#ArialMT-63\" x=\"183.447266\"/>\n", + " <use xlink:href=\"#ArialMT-68\" x=\"233.447266\"/>\n", + " <use xlink:href=\"#ArialMT-20\" x=\"289.0625\"/>\n", + " <use xlink:href=\"#ArialMT-6f\" x=\"316.845703\"/>\n", + " <use xlink:href=\"#ArialMT-66\" x=\"372.460938\"/>\n", + " <use xlink:href=\"#ArialMT-20\" x=\"400.244141\"/>\n", + " <use xlink:href=\"#ArialMT-74\" x=\"428.027344\"/>\n", + " <use xlink:href=\"#ArialMT-6f\" x=\"455.810547\"/>\n", + " <use xlink:href=\"#ArialMT-70\" x=\"511.425781\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"567.041016\"/>\n", + " <use xlink:href=\"#ArialMT-31\" x=\"600.341797\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"655.957031\"/>\n", + " <use xlink:href=\"#ArialMT-20\" x=\"711.572266\"/>\n", + " <use xlink:href=\"#ArialMT-63\" x=\"739.355469\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"789.355469\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"844.970703\"/>\n", + " <use xlink:href=\"#ArialMT-74\" x=\"878.271484\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"906.054688\"/>\n", + " <use xlink:href=\"#ArialMT-66\" x=\"928.271484\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"956.054688\"/>\n", + " <use xlink:href=\"#ArialMT-63\" x=\"978.271484\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"1028.271484\"/>\n", + " <use xlink:href=\"#ArialMT-74\" x=\"1083.886719\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"1111.669922\"/>\n", + " <use xlink:href=\"#ArialMT-73\" x=\"1167.285156\"/>\n", + " <use xlink:href=\"#ArialMT-20\" x=\"1217.285156\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"1245.068359\"/>\n", + " <use xlink:href=\"#ArialMT-6e\" x=\"1267.285156\"/>\n", + " <use xlink:href=\"#ArialMT-20\" x=\"1322.900391\"/>\n", + " <use xlink:href=\"#ArialMT-74\" x=\"1350.683594\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"1378.466797\"/>\n", + " <use xlink:href=\"#ArialMT-6d\" x=\"1400.683594\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"1483.984375\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"legend_1\">\n", + " <g id=\"patch_7\">\n", + " <path d=\"M 36.364375 123.912656 \n", + "L 134.468672 123.912656 \n", + "Q 135.768672 123.912656 135.768672 122.612656 \n", + "L 135.768672 17.09375 \n", + "Q 135.768672 15.79375 134.468672 15.79375 \n", + "L 36.364375 15.79375 \n", + "Q 35.064375 15.79375 35.064375 17.09375 \n", + "L 35.064375 122.612656 \n", + "Q 35.064375 123.912656 36.364375 123.912656 \n", + "z\n", + "\" style=\"fill: #ffffff; opacity: 0.8; stroke: #cccccc; stroke-linejoin: miter\"/>\n", + " </g>\n", + " <g id=\"text_17\">\n", + " <!-- certificate -->\n", + " <g style=\"fill: #262626\" transform=\"translate(59.742148 26.983125) scale(0.12 -0.12)\">\n", + " <use xlink:href=\"#ArialMT-63\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"50\"/>\n", + " <use xlink:href=\"#ArialMT-72\" x=\"105.615234\"/>\n", + " <use xlink:href=\"#ArialMT-74\" x=\"138.916016\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"166.699219\"/>\n", + " <use xlink:href=\"#ArialMT-66\" x=\"188.916016\"/>\n", + " <use xlink:href=\"#ArialMT-69\" x=\"216.699219\"/>\n", + " <use xlink:href=\"#ArialMT-63\" x=\"238.916016\"/>\n", + " <use xlink:href=\"#ArialMT-61\" x=\"288.916016\"/>\n", + " <use xlink:href=\"#ArialMT-74\" x=\"344.53125\"/>\n", + " <use xlink:href=\"#ArialMT-65\" x=\"372.314453\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"line2d_34\">\n", + " <path d=\"M 37.664375 34.995703 \n", + "L 44.164375 34.995703 \n", + "L 50.664375 34.995703 \n", + "\" style=\"fill: none; stroke: #4c72b0; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"text_18\">\n", + " <!-- BSI-DSZ-CC-0891-V2-2016 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(52.614375 37.270703) scale(0.065 -0.065)\">\n", + " <defs>\n", + " <path id=\"ArialMT-42\" d=\"M 469 0 \n", + "L 469 4581 \n", + "L 2188 4581 \n", + "Q 2713 4581 3030 4442 \n", + "Q 3347 4303 3526 4014 \n", + "Q 3706 3725 3706 3409 \n", + "Q 3706 3116 3547 2856 \n", + "Q 3388 2597 3066 2438 \n", + "Q 3481 2316 3704 2022 \n", + "Q 3928 1728 3928 1328 \n", + "Q 3928 1006 3792 729 \n", + "Q 3656 453 3456 303 \n", + "Q 3256 153 2954 76 \n", + "Q 2653 0 2216 0 \n", + "L 469 0 \n", + "z\n", + "M 1075 2656 \n", + "L 2066 2656 \n", + "Q 2469 2656 2644 2709 \n", + "Q 2875 2778 2992 2937 \n", + "Q 3109 3097 3109 3338 \n", + "Q 3109 3566 3000 3739 \n", + "Q 2891 3913 2687 3977 \n", + "Q 2484 4041 1991 4041 \n", + "L 1075 4041 \n", + "L 1075 2656 \n", + "z\n", + "M 1075 541 \n", + "L 2216 541 \n", + "Q 2509 541 2628 563 \n", + "Q 2838 600 2978 687 \n", + "Q 3119 775 3209 942 \n", + "Q 3300 1109 3300 1328 \n", + "Q 3300 1584 3169 1773 \n", + "Q 3038 1963 2805 2039 \n", + "Q 2572 2116 2134 2116 \n", + "L 1075 2116 \n", + "L 1075 541 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-53\" d=\"M 288 1472 \n", + "L 859 1522 \n", + "Q 900 1178 1048 958 \n", + "Q 1197 738 1509 602 \n", + "Q 1822 466 2213 466 \n", + "Q 2559 466 2825 569 \n", + "Q 3091 672 3220 851 \n", + "Q 3350 1031 3350 1244 \n", + "Q 3350 1459 3225 1620 \n", + "Q 3100 1781 2813 1891 \n", + "Q 2628 1963 1997 2114 \n", + "Q 1366 2266 1113 2400 \n", + "Q 784 2572 623 2826 \n", + "Q 463 3081 463 3397 \n", + "Q 463 3744 659 4045 \n", + "Q 856 4347 1234 4503 \n", + "Q 1613 4659 2075 4659 \n", + "Q 2584 4659 2973 4495 \n", + "Q 3363 4331 3572 4012 \n", + "Q 3781 3694 3797 3291 \n", + "L 3216 3247 \n", + "Q 3169 3681 2898 3903 \n", + "Q 2628 4125 2100 4125 \n", + "Q 1550 4125 1298 3923 \n", + "Q 1047 3722 1047 3438 \n", + "Q 1047 3191 1225 3031 \n", + "Q 1400 2872 2139 2705 \n", + "Q 2878 2538 3153 2413 \n", + "Q 3553 2228 3743 1945 \n", + "Q 3934 1663 3934 1294 \n", + "Q 3934 928 3725 604 \n", + "Q 3516 281 3123 101 \n", + "Q 2731 -78 2241 -78 \n", + "Q 1619 -78 1198 103 \n", + "Q 778 284 539 648 \n", + "Q 300 1013 288 1472 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-49\" d=\"M 597 0 \n", + "L 597 4581 \n", + "L 1203 4581 \n", + "L 1203 0 \n", + "L 597 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-44\" d=\"M 494 0 \n", + "L 494 4581 \n", + "L 2072 4581 \n", + "Q 2606 4581 2888 4516 \n", + "Q 3281 4425 3559 4188 \n", + "Q 3922 3881 4101 3404 \n", + "Q 4281 2928 4281 2316 \n", + "Q 4281 1794 4159 1391 \n", + "Q 4038 988 3847 723 \n", + "Q 3656 459 3429 307 \n", + "Q 3203 156 2883 78 \n", + "Q 2563 0 2147 0 \n", + "L 494 0 \n", + "z\n", + "M 1100 541 \n", + "L 2078 541 \n", + "Q 2531 541 2789 625 \n", + "Q 3047 709 3200 863 \n", + "Q 3416 1078 3536 1442 \n", + "Q 3656 1806 3656 2325 \n", + "Q 3656 3044 3420 3430 \n", + "Q 3184 3816 2847 3947 \n", + "Q 2603 4041 2063 4041 \n", + "L 1100 4041 \n", + "L 1100 541 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-5a\" d=\"M 128 0 \n", + "L 128 563 \n", + "L 2475 3497 \n", + "Q 2725 3809 2950 4041 \n", + "L 394 4041 \n", + "L 394 4581 \n", + "L 3675 4581 \n", + "L 3675 4041 \n", + "L 1103 863 \n", + "L 825 541 \n", + "L 3750 541 \n", + "L 3750 0 \n", + "L 128 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-39\" d=\"M 350 1059 \n", + "L 891 1109 \n", + "Q 959 728 1153 556 \n", + "Q 1347 384 1650 384 \n", + "Q 1909 384 2104 503 \n", + "Q 2300 622 2425 820 \n", + "Q 2550 1019 2634 1356 \n", + "Q 2719 1694 2719 2044 \n", + "Q 2719 2081 2716 2156 \n", + "Q 2547 1888 2255 1720 \n", + "Q 1963 1553 1622 1553 \n", + "Q 1053 1553 659 1965 \n", + "Q 266 2378 266 3053 \n", + "Q 266 3750 677 4175 \n", + "Q 1088 4600 1706 4600 \n", + "Q 2153 4600 2523 4359 \n", + "Q 2894 4119 3086 3673 \n", + "Q 3278 3228 3278 2384 \n", + "Q 3278 1506 3087 986 \n", + "Q 2897 466 2520 194 \n", + "Q 2144 -78 1638 -78 \n", + "Q 1100 -78 759 220 \n", + "Q 419 519 350 1059 \n", + "z\n", + "M 2653 3081 \n", + "Q 2653 3566 2395 3850 \n", + "Q 2138 4134 1775 4134 \n", + "Q 1400 4134 1122 3828 \n", + "Q 844 3522 844 3034 \n", + "Q 844 2597 1108 2323 \n", + "Q 1372 2050 1759 2050 \n", + "Q 2150 2050 2401 2323 \n", + "Q 2653 2597 2653 3081 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-56\" d=\"M 1803 0 \n", + "L 28 4581 \n", + "L 684 4581 \n", + "L 1875 1253 \n", + "Q 2019 853 2116 503 \n", + "Q 2222 878 2363 1253 \n", + "L 3600 4581 \n", + "L 4219 4581 \n", + "L 2425 0 \n", + "L 1803 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-42\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"66.699219\"/>\n", + " <use xlink:href=\"#ArialMT-49\" x=\"133.398438\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"161.181641\"/>\n", + " <use xlink:href=\"#ArialMT-44\" x=\"194.482422\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"266.699219\"/>\n", + " <use xlink:href=\"#ArialMT-5a\" x=\"333.398438\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"394.482422\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"427.783203\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"500\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"572.216797\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"605.517578\"/>\n", + " <use xlink:href=\"#ArialMT-38\" x=\"661.132812\"/>\n", + " <use xlink:href=\"#ArialMT-39\" x=\"716.748047\"/>\n", + " <use xlink:href=\"#ArialMT-31\" x=\"772.363281\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"827.978516\"/>\n", + " <use xlink:href=\"#ArialMT-56\" x=\"861.279297\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"927.978516\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"983.59375\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"1016.894531\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"1072.509766\"/>\n", + " <use xlink:href=\"#ArialMT-31\" x=\"1128.125\"/>\n", + " <use xlink:href=\"#ArialMT-36\" x=\"1183.740234\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"line2d_35\">\n", + " <path d=\"M 37.664375 44.190156 \n", + "L 44.164375 44.190156 \n", + "L 50.664375 44.190156 \n", + "\" style=\"fill: none; stroke: #dd8452; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"text_19\">\n", + " <!-- BSI-DSZ-CC-0891-V3-2018 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(52.614375 46.465156) scale(0.065 -0.065)\">\n", + " <defs>\n", + " <path id=\"ArialMT-33\" d=\"M 269 1209 \n", + "L 831 1284 \n", + "Q 928 806 1161 595 \n", + "Q 1394 384 1728 384 \n", + "Q 2125 384 2398 659 \n", + "Q 2672 934 2672 1341 \n", + "Q 2672 1728 2419 1979 \n", + "Q 2166 2231 1775 2231 \n", + "Q 1616 2231 1378 2169 \n", + "L 1441 2663 \n", + "Q 1497 2656 1531 2656 \n", + "Q 1891 2656 2178 2843 \n", + "Q 2466 3031 2466 3422 \n", + "Q 2466 3731 2256 3934 \n", + "Q 2047 4138 1716 4138 \n", + "Q 1388 4138 1169 3931 \n", + "Q 950 3725 888 3313 \n", + "L 325 3413 \n", + "Q 428 3978 793 4289 \n", + "Q 1159 4600 1703 4600 \n", + "Q 2078 4600 2393 4439 \n", + "Q 2709 4278 2876 4000 \n", + "Q 3044 3722 3044 3409 \n", + "Q 3044 3113 2884 2869 \n", + "Q 2725 2625 2413 2481 \n", + "Q 2819 2388 3044 2092 \n", + "Q 3269 1797 3269 1353 \n", + "Q 3269 753 2831 336 \n", + "Q 2394 -81 1725 -81 \n", + "Q 1122 -81 723 278 \n", + "Q 325 638 269 1209 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-42\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"66.699219\"/>\n", + " <use xlink:href=\"#ArialMT-49\" x=\"133.398438\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"161.181641\"/>\n", + " <use xlink:href=\"#ArialMT-44\" x=\"194.482422\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"266.699219\"/>\n", + " <use xlink:href=\"#ArialMT-5a\" x=\"333.398438\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"394.482422\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"427.783203\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"500\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"572.216797\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"605.517578\"/>\n", + " <use xlink:href=\"#ArialMT-38\" x=\"661.132812\"/>\n", + " <use xlink:href=\"#ArialMT-39\" x=\"716.748047\"/>\n", + " <use xlink:href=\"#ArialMT-31\" x=\"772.363281\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"827.978516\"/>\n", + " <use xlink:href=\"#ArialMT-56\" x=\"861.279297\"/>\n", + " <use xlink:href=\"#ArialMT-33\" x=\"927.978516\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"983.59375\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"1016.894531\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"1072.509766\"/>\n", + " <use xlink:href=\"#ArialMT-31\" x=\"1128.125\"/>\n", + " <use xlink:href=\"#ArialMT-38\" x=\"1183.740234\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"line2d_36\">\n", + " <path d=\"M 37.664375 53.384609 \n", + "L 44.164375 53.384609 \n", + "L 50.664375 53.384609 \n", + "\" style=\"fill: none; stroke: #55a868; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"text_20\">\n", + " <!-- ANSSI-CC-2016/44 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(52.614375 55.659609) scale(0.065 -0.065)\">\n", + " <defs>\n", + " <path id=\"ArialMT-41\" d=\"M -9 0 \n", + "L 1750 4581 \n", + "L 2403 4581 \n", + "L 4278 0 \n", + "L 3588 0 \n", + "L 3053 1388 \n", + "L 1138 1388 \n", + "L 634 0 \n", + "L -9 0 \n", + "z\n", + "M 1313 1881 \n", + "L 2866 1881 \n", + "L 2388 3150 \n", + "Q 2169 3728 2063 4100 \n", + "Q 1975 3659 1816 3225 \n", + "L 1313 1881 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-4e\" d=\"M 488 0 \n", + "L 488 4581 \n", + "L 1109 4581 \n", + "L 3516 984 \n", + "L 3516 4581 \n", + "L 4097 4581 \n", + "L 4097 0 \n", + "L 3475 0 \n", + "L 1069 3600 \n", + "L 1069 0 \n", + "L 488 0 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " <path id=\"ArialMT-2f\" d=\"M 0 -78 \n", + "L 1328 4659 \n", + "L 1778 4659 \n", + "L 453 -78 \n", + "L 0 -78 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-41\"/>\n", + " <use xlink:href=\"#ArialMT-4e\" x=\"66.699219\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"138.916016\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"205.615234\"/>\n", + " <use xlink:href=\"#ArialMT-49\" x=\"272.314453\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"300.097656\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"333.398438\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"405.615234\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"477.832031\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"511.132812\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"566.748047\"/>\n", + " <use xlink:href=\"#ArialMT-31\" x=\"622.363281\"/>\n", + " <use xlink:href=\"#ArialMT-36\" x=\"677.978516\"/>\n", + " <use xlink:href=\"#ArialMT-2f\" x=\"733.59375\"/>\n", + " <use xlink:href=\"#ArialMT-34\" x=\"761.376953\"/>\n", + " <use xlink:href=\"#ArialMT-34\" x=\"816.992188\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"line2d_37\">\n", + " <path d=\"M 37.664375 62.579062 \n", + "L 44.164375 62.579062 \n", + "L 50.664375 62.579062 \n", + "\" style=\"fill: none; stroke: #c44e52; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"text_21\">\n", + " <!-- BSI-DSZ-CC-0555-2009 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(52.614375 64.854062) scale(0.065 -0.065)\">\n", + " <defs>\n", + " <path id=\"ArialMT-35\" d=\"M 266 1200 \n", + "L 856 1250 \n", + "Q 922 819 1161 601 \n", + "Q 1400 384 1738 384 \n", + "Q 2144 384 2425 690 \n", + "Q 2706 997 2706 1503 \n", + "Q 2706 1984 2436 2262 \n", + "Q 2166 2541 1728 2541 \n", + "Q 1456 2541 1237 2417 \n", + "Q 1019 2294 894 2097 \n", + "L 366 2166 \n", + "L 809 4519 \n", + "L 3088 4519 \n", + "L 3088 3981 \n", + "L 1259 3981 \n", + "L 1013 2750 \n", + "Q 1425 3038 1878 3038 \n", + "Q 2478 3038 2890 2622 \n", + "Q 3303 2206 3303 1553 \n", + "Q 3303 931 2941 478 \n", + "Q 2500 -78 1738 -78 \n", + "Q 1113 -78 717 272 \n", + "Q 322 622 266 1200 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-42\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"66.699219\"/>\n", + " <use xlink:href=\"#ArialMT-49\" x=\"133.398438\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"161.181641\"/>\n", + " <use xlink:href=\"#ArialMT-44\" x=\"194.482422\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"266.699219\"/>\n", + " <use xlink:href=\"#ArialMT-5a\" x=\"333.398438\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"394.482422\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"427.783203\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"500\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"572.216797\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"605.517578\"/>\n", + " <use xlink:href=\"#ArialMT-35\" x=\"661.132812\"/>\n", + " <use xlink:href=\"#ArialMT-35\" x=\"716.748047\"/>\n", + " <use xlink:href=\"#ArialMT-35\" x=\"772.363281\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"827.978516\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"861.279297\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"916.894531\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"972.509766\"/>\n", + " <use xlink:href=\"#ArialMT-39\" x=\"1028.125\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"line2d_38\">\n", + " <path d=\"M 37.664375 71.773516 \n", + "L 44.164375 71.773516 \n", + "L 50.664375 71.773516 \n", + "\" style=\"fill: none; stroke: #8172b3; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"text_22\">\n", + " <!-- BSI-DSZ-CC-0410-2007 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(52.614375 74.048516) scale(0.065 -0.065)\">\n", + " <defs>\n", + " <path id=\"ArialMT-37\" d=\"M 303 3981 \n", + "L 303 4522 \n", + "L 3269 4522 \n", + "L 3269 4084 \n", + "Q 2831 3619 2401 2847 \n", + "Q 1972 2075 1738 1259 \n", + "Q 1569 684 1522 0 \n", + "L 944 0 \n", + "Q 953 541 1156 1306 \n", + "Q 1359 2072 1739 2783 \n", + "Q 2119 3494 2547 3981 \n", + "L 303 3981 \n", + "z\n", + "\" transform=\"scale(0.015625)\"/>\n", + " </defs>\n", + " <use xlink:href=\"#ArialMT-42\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"66.699219\"/>\n", + " <use xlink:href=\"#ArialMT-49\" x=\"133.398438\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"161.181641\"/>\n", + " <use xlink:href=\"#ArialMT-44\" x=\"194.482422\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"266.699219\"/>\n", + " <use xlink:href=\"#ArialMT-5a\" x=\"333.398438\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"394.482422\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"427.783203\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"500\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"572.216797\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"605.517578\"/>\n", + " <use xlink:href=\"#ArialMT-34\" x=\"661.132812\"/>\n", + " <use xlink:href=\"#ArialMT-31\" x=\"716.748047\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"772.363281\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"827.978516\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"861.279297\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"916.894531\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"972.509766\"/>\n", + " <use xlink:href=\"#ArialMT-37\" x=\"1028.125\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"line2d_39\">\n", + " <path d=\"M 37.664375 80.967969 \n", + "L 44.164375 80.967969 \n", + "L 50.664375 80.967969 \n", + "\" style=\"fill: none; stroke: #937860; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"text_23\">\n", + " <!-- BSI-DSZ-CC-0813-2012 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(52.614375 83.242969) scale(0.065 -0.065)\">\n", + " <use xlink:href=\"#ArialMT-42\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"66.699219\"/>\n", + " <use xlink:href=\"#ArialMT-49\" x=\"133.398438\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"161.181641\"/>\n", + " <use xlink:href=\"#ArialMT-44\" x=\"194.482422\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"266.699219\"/>\n", + " <use xlink:href=\"#ArialMT-5a\" x=\"333.398438\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"394.482422\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"427.783203\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"500\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"572.216797\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"605.517578\"/>\n", + " <use xlink:href=\"#ArialMT-38\" x=\"661.132812\"/>\n", + " <use xlink:href=\"#ArialMT-31\" x=\"716.748047\"/>\n", + " <use xlink:href=\"#ArialMT-33\" x=\"772.363281\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"827.978516\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"861.279297\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"916.894531\"/>\n", + " <use xlink:href=\"#ArialMT-31\" x=\"972.509766\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"1028.125\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"line2d_40\">\n", + " <path d=\"M 37.664375 90.162422 \n", + "L 44.164375 90.162422 \n", + "L 50.664375 90.162422 \n", + "\" style=\"fill: none; stroke: #da8bc3; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"text_24\">\n", + " <!-- BSI-DSZ-CC-0404-2007 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(52.614375 92.437422) scale(0.065 -0.065)\">\n", + " <use xlink:href=\"#ArialMT-42\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"66.699219\"/>\n", + " <use xlink:href=\"#ArialMT-49\" x=\"133.398438\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"161.181641\"/>\n", + " <use xlink:href=\"#ArialMT-44\" x=\"194.482422\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"266.699219\"/>\n", + " <use xlink:href=\"#ArialMT-5a\" x=\"333.398438\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"394.482422\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"427.783203\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"500\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"572.216797\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"605.517578\"/>\n", + " <use xlink:href=\"#ArialMT-34\" x=\"661.132812\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"716.748047\"/>\n", + " <use xlink:href=\"#ArialMT-34\" x=\"772.363281\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"827.978516\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"861.279297\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"916.894531\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"972.509766\"/>\n", + " <use xlink:href=\"#ArialMT-37\" x=\"1028.125\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"line2d_41\">\n", + " <path d=\"M 37.664375 99.356875 \n", + "L 44.164375 99.356875 \n", + "L 50.664375 99.356875 \n", + "\" style=\"fill: none; stroke: #8c8c8c; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"text_25\">\n", + " <!-- ANSSI-CC-2015/80 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(52.614375 101.631875) scale(0.065 -0.065)\">\n", + " <use xlink:href=\"#ArialMT-41\"/>\n", + " <use xlink:href=\"#ArialMT-4e\" x=\"66.699219\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"138.916016\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"205.615234\"/>\n", + " <use xlink:href=\"#ArialMT-49\" x=\"272.314453\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"300.097656\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"333.398438\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"405.615234\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"477.832031\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"511.132812\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"566.748047\"/>\n", + " <use xlink:href=\"#ArialMT-31\" x=\"622.363281\"/>\n", + " <use xlink:href=\"#ArialMT-35\" x=\"677.978516\"/>\n", + " <use xlink:href=\"#ArialMT-2f\" x=\"733.59375\"/>\n", + " <use xlink:href=\"#ArialMT-38\" x=\"761.376953\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"816.992188\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"line2d_42\">\n", + " <path d=\"M 37.664375 108.551328 \n", + "L 44.164375 108.551328 \n", + "L 50.664375 108.551328 \n", + "\" style=\"fill: none; stroke: #ccb974; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"text_26\">\n", + " <!-- BSI-DSZ-CC-0837-V2-2014 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(52.614375 110.826328) scale(0.065 -0.065)\">\n", + " <use xlink:href=\"#ArialMT-42\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"66.699219\"/>\n", + " <use xlink:href=\"#ArialMT-49\" x=\"133.398438\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"161.181641\"/>\n", + " <use xlink:href=\"#ArialMT-44\" x=\"194.482422\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"266.699219\"/>\n", + " <use xlink:href=\"#ArialMT-5a\" x=\"333.398438\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"394.482422\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"427.783203\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"500\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"572.216797\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"605.517578\"/>\n", + " <use xlink:href=\"#ArialMT-38\" x=\"661.132812\"/>\n", + " <use xlink:href=\"#ArialMT-33\" x=\"716.748047\"/>\n", + " <use xlink:href=\"#ArialMT-37\" x=\"772.363281\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"827.978516\"/>\n", + " <use xlink:href=\"#ArialMT-56\" x=\"861.279297\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"927.978516\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"983.59375\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"1016.894531\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"1072.509766\"/>\n", + " <use xlink:href=\"#ArialMT-31\" x=\"1128.125\"/>\n", + " <use xlink:href=\"#ArialMT-34\" x=\"1183.740234\"/>\n", + " </g>\n", + " </g>\n", + " <g id=\"line2d_43\">\n", + " <path d=\"M 37.664375 117.745781 \n", + "L 44.164375 117.745781 \n", + "L 50.664375 117.745781 \n", + "\" style=\"fill: none; stroke: #64b5cd; stroke-width: 1.5; stroke-linecap: round\"/>\n", + " </g>\n", + " <g id=\"text_27\">\n", + " <!-- ANSSI-CC-2014/86 -->\n", + " <g style=\"fill: #262626\" transform=\"translate(52.614375 120.020781) scale(0.065 -0.065)\">\n", + " <use xlink:href=\"#ArialMT-41\"/>\n", + " <use xlink:href=\"#ArialMT-4e\" x=\"66.699219\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"138.916016\"/>\n", + " <use xlink:href=\"#ArialMT-53\" x=\"205.615234\"/>\n", + " <use xlink:href=\"#ArialMT-49\" x=\"272.314453\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"300.097656\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"333.398438\"/>\n", + " <use xlink:href=\"#ArialMT-43\" x=\"405.615234\"/>\n", + " <use xlink:href=\"#ArialMT-2d\" x=\"477.832031\"/>\n", + " <use xlink:href=\"#ArialMT-32\" x=\"511.132812\"/>\n", + " <use xlink:href=\"#ArialMT-30\" x=\"566.748047\"/>\n", + " <use xlink:href=\"#ArialMT-31\" x=\"622.363281\"/>\n", + " <use xlink:href=\"#ArialMT-34\" x=\"677.978516\"/>\n", + " <use xlink:href=\"#ArialMT-2f\" x=\"733.59375\"/>\n", + " <use xlink:href=\"#ArialMT-38\" x=\"761.376953\"/>\n", + " <use xlink:href=\"#ArialMT-36\" x=\"816.992188\"/>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " </g>\n", + " <defs>\n", + " <clipPath id=\"pce62f82d5a\">\n", + " <rect x=\"31.814375\" y=\"12.54375\" width=\"357.12\" height=\"266.112\"/>\n", + " </clipPath>\n", + " </defs>\n", + "</svg>\n" + ], "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "{}" + ] + }, + "execution_count": 89, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "def find_reach_over_time(df: pd.DataFrame, cert_id: str, date_range: pd.DatetimeIndex) -> pd.Series:\n", - " df_copy = df.copy()\n", - " df_copy[\"is_referenced_by\"] = df_copy.indirectly_referencing.map(lambda x: False if pd.isnull(x) else cert_id in x)\n", - " df_subset = df_copy.loc[df_copy.is_referenced_by]\n", - " dct = {}\n", - " for date in date_range:\n", - " dct[date] = df_subset.loc[(date >= df_subset.not_valid_before) & (date <= df_subset.not_valid_after)].shape[0]\n", - " return pd.Series(dct, name=cert_id)\n", + "# TODO: Check that it actually works, the data on small subset was fairly weird\n", + "# TODO: Work only on sub-component references?\n", + "def compute_certs_top_reach(df__: pd.DataFrame) -> dict:\n", + " def find_reach_over_time(df_: pd.DataFrame, cert_id: str, date_range: pd.DatetimeIndex) -> pd.Series:\n", + " df = df_.copy().loc[lambda df_: df_.in_trans_refs.apply(lambda x: pd.notnull(x) and cert_id in x)]\n", + " dct = {\n", + " date: df.loc[(date >= df.not_valid_before) & (date <= df.not_valid_after)].shape[0] for date in date_range\n", + " }\n", + " return pd.Series(dct, name=cert_id)\n", "\n", - "certs_with_top_reach = top_10_cert_ids.tolist()\n", - "date_range = pd.date_range(df_id_rich.not_valid_before.min(), df_id_rich.not_valid_before.max())\n", - "data = [find_reach_over_time(df_id_rich, x, date_range) for x in tqdm(certs_with_top_reach)]\n", - "df_reach_evolution = pd.concat(data, axis=1)\n", + " df = df__.copy()\n", + " top_10_certs = df.sort_values(by=\"n_in_trans_refs\", ascending=False).head(10)\n", + " print(top_10_certs[[\"cert_id\", \"n_in_trans_refs\"]])\n", + "\n", + " date_range = pd.date_range(df.not_valid_before.min(), df.not_valid_before.max())\n", + " data = [find_reach_over_time(df, x, date_range) for x in tqdm(top_10_certs.cert_id.tolist())]\n", + " df_reach_evolution_melted = (\n", + " pd.concat(data, axis=1)\n", + " .rename_axis(\"date\")\n", + " .reset_index()\n", + " .melt(id_vars=\"date\", var_name=\"certificate\", value_name=\"reach\")\n", + " )\n", "\n", - "df_reach_evolution.index.name = \"date\"\n", - "df_reach_evolution = df_reach_evolution.reset_index()\n", + " g = sns.lineplot(data=df_reach_evolution_melted, x=\"date\", y=\"reach\", hue=\"certificate\")\n", + " g.set(title=\"Reach of top-10 certificates in time\", xlabel=\"Time\", ylabel=\"Certificate reach\")\n", + " plt.savefig(RESULTS_DIR / \"lineplot_top_certificate_reach.pdf\", bbox_inches=\"tight\")\n", + " plt.show()\n", "\n", + " return {}\n", "\n", - "df_reach_evolution_melted = df_reach_evolution.melt(id_vars=\"date\", var_name=\"certificate\", value_name=\"reach\")\n", "\n", - "g = sns.lineplot(data=df_reach_evolution_melted, x=\"date\", y=\"reach\", hue=\"certificate\")\n", - "g.set(title=\"Reach of top-10 certificates in time\", xlabel=\"Time\", ylabel=\"Certificate reach\")\n", - "plt.savefig(RESULTS_DIR / \"lineplot_top_certificate_reach.pdf\", bbox_inches=\"tight\")\n", - "plt.show()" + "compute_certs_top_reach(cc_df)\n" ] }, { @@ -537,7 +4080,8 @@ " ][\"target_variable\"].mean()\n", " return dct\n", "\n", - "date_range = pd.date_range(df_id_rich.not_valid_before.min(), df_id_rich.not_valid_before.max())\n", + "\n", + "date_range = pd.date_range(df_id_rich.not_valid_before.min(), df_id_rich.not_valid_before.max())\n", "\n", "refs_smartcards = compute_avg_references(df_id_rich, True, \"directly_referencing\", date_range)\n", "trans_refs_smartcards = compute_avg_references(df_id_rich, True, \"indirectly_referencing\", date_range)\n", @@ -641,7 +4185,9 @@ "for date in tqdm(date_range):\n", " active_certs = df_id_rich.loc[(date >= df_id_rich.not_valid_before) & (date <= df_id_rich.not_valid_after)]\n", " dct_active_all[date] = active_certs.shape[0]\n", - " dct_isolated_all[date] = active_certs.loc[(active_certs.n_references == 0) & (active_certs.n_referenced_by == 0)].shape[0]\n", + " dct_isolated_all[date] = active_certs.loc[\n", + " (active_certs.n_references == 0) & (active_certs.n_referenced_by == 0)\n", + " ].shape[0]\n", " dct_active_others[date] = active_certs.loc[\n", " active_certs.category != \"ICs, Smart Cards and Smart Card-Related Devices and Systems\"\n", " ].shape[0]\n", @@ -691,11 +4237,14 @@ " pd.Series(dct_reference_rich_all, name=\"ref. rich certificates\"),\n", " pd.Series(dct_referenced_all, name=\"referenced certificates\"),\n", " pd.Series(dct_isolated_all, name=\"isolated certificates\"),\n", - " ], axis=1\n", + " ],\n", + " axis=1,\n", ")\n", "df_summary_references.index.name = \"date\"\n", "df_summary_references = df_summary_references.reset_index()\n", - "df_summary_references_melted = df_summary_references.melt(id_vars=[\"date\"], var_name=\"category\", value_name=\"number of certificates\")\n", + "df_summary_references_melted = df_summary_references.melt(\n", + " id_vars=[\"date\"], var_name=\"category\", value_name=\"number of certificates\"\n", + ")\n", "\n", "g = sns.lineplot(data=df_summary_references_melted, x=\"date\", y=\"number of certificates\", hue=\"category\", errorbar=None)\n", "g.set(\n", @@ -738,7 +4287,7 @@ " ylabel=\"Number of certificates\",\n", ")\n", "plt.savefig(RESULTS_DIR / \"lineplot_reference_ratio.pdf\", bbox_inches=\"tight\")\n", - "plt.show()" + "plt.show()\n" ] }, { @@ -951,7 +4500,7 @@ " title=f\"Countplot of {' '.join(col.split('_'))}\",\n", " )\n", " countplot.tick_params(axis=\"x\", rotation=90)\n", - " countplot.legend(title=' '.join(col.split('_')), bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.0)\n", + " countplot.legend(title=\" \".join(col.split(\"_\")), bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.0)\n", "\n", "plt.savefig(str(RESULTS_DIR / \"references_countplot.pdf\"), bbox_inches=\"tight\")\n", "plt.close(figure)\n" @@ -1027,7 +4576,9 @@ "cert_id_to_category_mapping[np.NaN] = \"No references\"\n", "\n", "exploded = df_id_rich.loc[:, [\"category\", \"directly_referencing\"]].explode(\"directly_referencing\")\n", - "exploded[\"ref_category\"] = exploded.directly_referencing.map(lambda x: cert_id_to_category_mapping[x] if pd.notnull(x) else np.nan)\n", + "exploded[\"ref_category\"] = exploded.directly_referencing.map(\n", + " lambda x: cert_id_to_category_mapping[x] if pd.notnull(x) else np.nan\n", + ")\n", "exploded = exploded.loc[exploded.ref_category.notnull()]\n", "\n", "exploded_with_refs = exploded.loc[exploded.ref_category != \"No references\"]\n", @@ -1040,11 +4591,19 @@ "figure.set_size_inches(24, 10)\n", "figure.set_tight_layout(True)\n", "\n", - "sankey(exploded.category, exploded.ref_category, colorDict=color_dict, leftLabels=list(exploded.category.unique()), rightLabels=list(exploded.ref_category.unique()), fontsize=12, ax=axes)\n", + "sankey(\n", + " exploded.category,\n", + " exploded.ref_category,\n", + " colorDict=color_dict,\n", + " leftLabels=list(exploded.category.unique()),\n", + " rightLabels=list(exploded.ref_category.unique()),\n", + " fontsize=12,\n", + " ax=axes,\n", + ")\n", "\n", "figure.savefig(str(RESULTS_DIR / \"category_references.pdf\"), bbox_inches=\"tight\")\n", "figure.savefig(str(RESULTS_DIR / \"category_references.pgf\"), bbox_inches=\"tight\")\n", - "plt.close(figure)" + "plt.close(figure)\n" ] }, { @@ -1079,10 +4638,10 @@ " title=f\"Countplot of {' '.join(col.split('_'))}\",\n", " )\n", " countplot.tick_params(axis=\"x\", rotation=90)\n", - " countplot.legend(title=' '.join(col.split('_')), bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.0)\n", + " countplot.legend(title=\" \".join(col.split(\"_\")), bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.0)\n", "\n", "plt.savefig(str(RESULTS_DIR / \"references_per_scheme_countplot.pdf\"), bbox_inches=\"tight\")\n", - "plt.close(figure)" + "plt.close(figure)\n" ] }, { @@ -1127,11 +4686,14 @@ "\n", " return any([x in cert_ids] for x in references)\n", "\n", + "\n", "cert_ids = set(df.loc[((df.cert_id.notnull()) & (df.status == \"archived\")), \"cert_id\"].tolist())\n", "df[\"references_archived_cert\"] = df.directly_referenced_by.map(references_archived_cert)\n", "\n", "# TODO: We should limit on the number of certificates that referenced an archived certificate at some point where they were active as well.\n", - "print(f\"Number of certificates that reference some archived certificate: {df.loc[df.references_archived_cert].shape[0]}\")\n", + "print(\n", + " f\"Number of certificates that reference some archived certificate: {df.loc[df.references_archived_cert].shape[0]}\"\n", + ")\n", "\n", "col_to_depict = [\"category\", \"scheme\"]\n", "\n", @@ -1147,7 +4709,7 @@ " title=\"Countplot of certificates that reference some archived certificate\",\n", " )\n", " countplot.tick_params(axis=\"x\", rotation=90)\n", - " countplot.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.0)" + " countplot.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.0)\n" ] }, { @@ -1232,12 +4794,20 @@ "figure.set_size_inches(4, 4)\n", "figure.set_tight_layout(True)\n", "\n", - "sankey(exploded.scheme, exploded.ref_scheme, colorDict=color_dict, leftLabels=list(exploded.scheme.unique()), rightLabels=list(exploded.ref_scheme.unique()), fontsize=7, ax=axes)\n", + "sankey(\n", + " exploded.scheme,\n", + " exploded.ref_scheme,\n", + " colorDict=color_dict,\n", + " leftLabels=list(exploded.scheme.unique()),\n", + " rightLabels=list(exploded.ref_scheme.unique()),\n", + " fontsize=7,\n", + " ax=axes,\n", + ")\n", "\n", "figure.savefig(str(RESULTS_DIR / \"scheme_references.pdf\"), bbox_inches=\"tight\")\n", "figure.savefig(str(RESULTS_DIR / \"scheme_references.pgf\"), bbox_inches=\"tight\")\n", "plt.show()\n", - "plt.close(figure)" + "plt.close(figure)\n" ] }, { @@ -1270,7 +4840,7 @@ "certs_with_ids = {cert.heuristics.cert_id: cert for cert in dset if cert.heuristics.cert_id}\n", "\n", "print(f\"Certificates in dataset: {len(dset)}\")\n", - "print(f\"Certificates with extracted IDs: {len(certs_with_ids)}\")" + "print(f\"Certificates with extracted IDs: {len(certs_with_ids)}\")\n" ] }, { @@ -1311,7 +4881,7 @@ " for ref_id in cr_refs:\n", " if ref_id in certs_with_ids:\n", " refs_cr.add_edge(cert_id, ref_id, type=(\"cr\",))\n", - "print(f\"References in certificate reports: {len(refs_cr.edges)}\")" + "print(f\"References in certificate reports: {len(refs_cr.edges)}\")\n" ] }, { @@ -1352,7 +4922,7 @@ " for ref_id in st_refs:\n", " if ref_id in certs_with_ids:\n", " refs_st.add_edge(cert_id, ref_id, type=(\"st\",))\n", - "print(f\"References in security targets: {len(refs_st.edges)}\")" + "print(f\"References in security targets: {len(refs_st.edges)}\")\n" ] }, { @@ -1400,12 +4970,12 @@ " if ref not in certs_with_ids:\n", " continue\n", " if ref in cr_refs and ref not in st_refs:\n", - " refs.add_edge(cert_id, ref, type=(\"cr\", ))\n", + " refs.add_edge(cert_id, ref, type=(\"cr\",))\n", " elif ref in st_refs and ref not in cr_refs:\n", - " refs.add_edge(cert_id, ref, type=(\"st\", ))\n", + " refs.add_edge(cert_id, ref, type=(\"st\",))\n", " else:\n", " refs.add_edge(cert_id, ref, type=(\"cr\", \"st\"))\n", - "print(f\"Combined references (not double counted): {len(refs.edges)}\")" + "print(f\"Combined references (not double counted): {len(refs.edges)}\")\n" ] }, { @@ -1423,7 +4993,7 @@ "metadata": {}, "outputs": [], "source": [ - "cert_id = \"ANSSI-CC-2019/02\"" + "cert_id = \"ANSSI-CC-2019/02\"\n" ] }, { @@ -1459,7 +5029,7 @@ "print(f\" - is in a component with {len(view.nodes)} certificates and {len(view.edges)} references.\")\n", "print(f\" - references {list(view[cert_id].keys())}\")\n", "print(f\" - is referenced by {list(view.predecessors(cert_id))}\")\n", - "print(f\" - its page is at https://seccerts.org/cc/{cert.dgst}/\")" + "print(f\" - its page is at https://seccerts.org/cc/{cert.dgst}/\")\n" ] }, { @@ -1479,7 +5049,7 @@ } ], "source": [ - "nx.draw(view, pos=nx.planar_layout(view), with_labels=True)" + "nx.draw(view, pos=nx.planar_layout(view), with_labels=True)\n" ] }, { @@ -1513,7 +5083,7 @@ ], "source": [ "print(f\"Density = {nx.density(refs)}\")\n", - "print(f\"Transitivity = {nx.transitivity(refs)}\")" + "print(f\"Transitivity = {nx.transitivity(refs)}\")\n" ] }, { @@ -1558,7 +5128,7 @@ "degree_centrality_vals = [(node, val) for node, val in nx.degree_centrality(refs).items()]\n", "degree_centrality_vals.sort(key=lambda pair: pair[1], reverse=True)\n", "for pair in degree_centrality_vals[:20]:\n", - " print(f\"\\t{pair[0]} = {pair[1]}\")" + " print(f\"\\t{pair[0]} = {pair[1]}\")\n" ] }, { @@ -1603,7 +5173,7 @@ "eigenvector_centrality_vals = [(node, val) for node, val in nx.eigenvector_centrality(refs).items()]\n", "eigenvector_centrality_vals.sort(key=lambda pair: pair[1], reverse=True)\n", "for pair in eigenvector_centrality_vals[:20]:\n", - " print(f\"\\t{pair[0]} = {pair[1]}\")" + " print(f\"\\t{pair[0]} = {pair[1]}\")\n" ] }, { @@ -1648,7 +5218,7 @@ "closeness_centrality_vals = [(node, val) for node, val in nx.closeness_centrality(refs).items()]\n", "closeness_centrality_vals.sort(key=lambda pair: pair[1], reverse=True)\n", "for pair in closeness_centrality_vals[:20]:\n", - " print(f\"\\t{pair[0]} = {pair[1]}\")" + " print(f\"\\t{pair[0]} = {pair[1]}\")\n" ] }, { @@ -1693,7 +5263,7 @@ "betweenness_centrality_vals = [(node, val) for node, val in nx.betweenness_centrality(refs).items()]\n", "betweenness_centrality_vals.sort(key=lambda pair: pair[1], reverse=True)\n", "for pair in betweenness_centrality_vals[:20]:\n", - " print(f\"\\t{pair[0]} = {pair[1]}\")" + " print(f\"\\t{pair[0]} = {pair[1]}\")\n" ] }, { @@ -1717,9 +5287,9 @@ "source": [ "component_lengths = list(filter(lambda comp_len: comp_len > 1, map(len, nx.weakly_connected_components(refs))))\n", "component_lengths.sort(reverse=True)\n", - "#print(component_lengths)\n", + "# print(component_lengths)\n", "print(f\"Number of weakly connected subgraphs: {len(component_lengths)}\")\n", - "print(f\"Size of the largest weakly connected subgraphs: {component_lengths[:10]}\")" + "print(f\"Size of the largest weakly connected subgraphs: {component_lengths[:10]}\")\n" ] }, { @@ -1742,7 +5312,7 @@ "source": [ "big_boy = refs.subgraph(max(nx.weakly_connected_components(refs), key=len))\n", "communities = list(nx_comm.greedy_modularity_communities(big_boy))\n", - "print(len(communities))" + "print(len(communities))\n" ] }, { @@ -2783,7 +6353,7 @@ "source": [ "for com in communities:\n", " for i in sorted(com):\n", - " print(f\"\\t{i}\")" + " print(f\"\\t{i}\")\n" ] }, { @@ -2836,7 +6406,7 @@ "\n", "# print(\"\")\n", "# print(f\"\\\\newcommand{{\\\\numCCUSReferencing}}{{{len(df_id_rich.loc[(df_id_rich.scheme == 'US') & (df_id_rich.directly_referencing.notnull())])}}}\")\n", - "# print(f\"\\\\newcommand{{\\\\numCCUS}}{{{len(df_id_rich.loc[(df_id_rich.scheme == 'US')])}}}\")" + "# print(f\"\\\\newcommand{{\\\\numCCUS}}{{{len(df_id_rich.loc[(df_id_rich.scheme == 'US')])}}}\")\n" ] } ], diff --git a/notebooks/fixed_sankey_plot.py b/notebooks/fixed_sankey_plot.py index 71c1683a..b8d062f9 100644 --- a/notebooks/fixed_sankey_plot.py +++ b/notebooks/fixed_sankey_plot.py @@ -1,5 +1,5 @@ # type: ignore - +# ruff: noqa: UP007 """ This is a fork of https://github.com/anazalea/pySankey/blob/master/pysankey/sankey.py. We've had some problems with the plot, mostly related to resizing (likely, I don't remember now). @@ -9,7 +9,7 @@ This code should fix the problems and should be used to produce figures in the r import logging import warnings from collections import defaultdict -from typing import Any, Dict, List, Optional, Set, Tuple, Union +from typing import Any, Optional, Union import matplotlib.pyplot as plt import numpy as np @@ -35,7 +35,7 @@ class LabelMismatch(PySankeyException): LOGGER = logging.getLogger(__name__) -def check_data_matches_labels(labels: Union[List[str], Set[str]], data: Series, side: str) -> None: +def check_data_matches_labels(labels: Union[list[str], set[str]], data: Series, side: str) -> None: """Check whether data matches labels. Raise a LabelMismatch Exception if not.""" if len(labels) > 0: @@ -55,19 +55,19 @@ def check_data_matches_labels(labels: Union[List[str], Set[str]], data: Series, def sankey( - left: Union[List, ndarray, Series], + left: Union[list, ndarray, Series], right: Union[ndarray, Series], leftWeight: Optional[ndarray] = None, rightWeight: Optional[ndarray] = None, - colorDict: Optional[Dict[str, str]] = None, - leftLabels: Optional[List[str]] = None, - rightLabels: Optional[List[str]] = None, + colorDict: Optional[dict[str, str]] = None, + leftLabels: Optional[list[str]] = None, + rightLabels: Optional[list[str]] = None, aspect: int = 4, rightColor: bool = False, fontsize: int = 14, figureName: Optional[str] = None, closePlot: bool = False, - figSize: Optional[Tuple[int, int]] = None, + figSize: Optional[tuple[int, int]] = None, ax: Optional[Any] = None, ) -> Any: """ @@ -158,7 +158,7 @@ def save_image(figureName: Optional[str]) -> None: LOGGER.info("Sankey diagram generated in '%s'", file_name) -def identify_labels(dataFrame: DataFrame, leftLabels: List[str], rightLabels: List[str]) -> Tuple[ndarray, ndarray]: +def identify_labels(dataFrame: DataFrame, leftLabels: list[str], rightLabels: list[str]) -> tuple[ndarray, ndarray]: # Identify left labels if len(leftLabels) == 0: leftLabels = pd.Series(dataFrame.left.unique()).unique() @@ -175,14 +175,14 @@ def identify_labels(dataFrame: DataFrame, leftLabels: List[str], rightLabels: Li def init_values( ax: Optional[Any], closePlot: bool, - figSize: Optional[Tuple[int, int]], + figSize: Optional[tuple[int, int]], figureName: Optional[str], - left: Union[List, ndarray, Series], - leftLabels: Optional[List[str]], + left: Union[list, ndarray, Series], + leftLabels: Optional[list[str]], leftWeight: Optional[ndarray], - rightLabels: Optional[List[str]], + rightLabels: Optional[list[str]], rightWeight: Optional[ndarray], -) -> Tuple[Any, List[str], ndarray, List[str], ndarray]: +) -> tuple[Any, list[str], ndarray, list[str], ndarray]: deprecation_warnings(closePlot, figSize, figureName) if ax is None: ax = plt.gca() @@ -202,7 +202,7 @@ def init_values( return ax, leftLabels, leftWeight, rightLabels, rightWeight -def deprecation_warnings(closePlot: bool, figSize: Optional[Tuple[int, int]], figureName: Optional[str]) -> None: +def deprecation_warnings(closePlot: bool, figSize: Optional[tuple[int, int]], figureName: Optional[str]) -> None: warn = [] if figureName is not None: msg = "use of figureName in sankey() is deprecated" @@ -223,10 +223,10 @@ def deprecation_warnings(closePlot: bool, figSize: Optional[Tuple[int, int]], fi ) -def determine_widths(dataFrame: DataFrame, leftLabels: ndarray, rightLabels: ndarray) -> Tuple[Dict, Dict]: +def determine_widths(dataFrame: DataFrame, leftLabels: ndarray, rightLabels: ndarray) -> tuple[dict, dict]: # Determine widths of individual strips - ns_l: Dict = defaultdict() - ns_r: Dict = defaultdict() + ns_l: dict = defaultdict() + ns_r: dict = defaultdict() for leftLabel in leftLabels: left_dict = {} right_dict = {} @@ -244,12 +244,12 @@ def determine_widths(dataFrame: DataFrame, leftLabels: ndarray, rightLabels: nda def draw_vertical_bars( ax: Any, - colorDict: Union[Dict[str, Tuple[float, float, float]], Dict[str, str]], + colorDict: Union[dict[str, tuple[float, float, float]], dict[str, str]], fontsize: int, leftLabels: ndarray, - leftWidths: Dict, + leftWidths: dict, rightLabels: ndarray, - rightWidths: Dict, + rightWidths: dict, xMax: float64, ) -> None: # Draw vertical bars on left and right of each label's section & print label @@ -286,8 +286,8 @@ def draw_vertical_bars( def create_colors( - allLabels: ndarray, colorDict: Optional[Dict[str, str]] -) -> Union[Dict[str, Tuple[float, float, float]], Dict[str, str]]: + allLabels: ndarray, colorDict: Optional[dict[str, str]] +) -> Union[dict[str, tuple[float, float, float]], dict[str, str]]: # If no colorDict given, make one if colorDict is None: colorDict = {} @@ -306,7 +306,7 @@ def create_colors( def _create_dataframe( - left: Union[List, ndarray, Series], + left: Union[list, ndarray, Series], leftWeight: Union[ndarray, Series], right: Union[ndarray, Series], rightWeight: Union[ndarray, Series], @@ -336,15 +336,15 @@ def _create_dataframe( def plot_strips( ax: Any, - colorDict: Union[Dict[str, Tuple[float, float, float]], Dict[str, str]], + colorDict: Union[dict[str, tuple[float, float, float]], dict[str, str]], dataFrame: DataFrame, leftLabels: ndarray, - leftWidths: Dict, - ns_l: Dict, - ns_r: Dict, + leftWidths: dict, + ns_l: dict, + ns_r: dict, rightColor: bool, rightLabels: ndarray, - rightWidths: Dict, + rightWidths: dict, xMax: float64, ) -> None: # Plot strips @@ -380,9 +380,9 @@ def plot_strips( ax.axis("off") -def _get_positions_and_total_widths(df: DataFrame, labels: ndarray, side: str) -> Tuple[Dict, float64]: +def _get_positions_and_total_widths(df: DataFrame, labels: ndarray, side: str) -> tuple[dict, float64]: """Determine positions of label patches and total widths""" - widths: Dict = defaultdict() + widths: dict = defaultdict() for i, label in enumerate(labels): label_widths = {} label_widths[side] = df[df[side] == label][side + "Weight"].sum() diff --git a/pyproject.toml b/pyproject.toml index d67c7888..19b34bdf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,6 +56,7 @@ "scipy>=1.9.0", "networkx", "pydantic", + "pydantic-settings", "psutil", "pytesseract", ] diff --git a/src/sec_certs/configuration.py b/src/sec_certs/configuration.py index d7fb734a..3ebb22bd 100644 --- a/src/sec_certs/configuration.py +++ b/src/sec_certs/configuration.py @@ -5,7 +5,8 @@ from pathlib import Path from typing import Literal, Optional import yaml -from pydantic import AnyHttpUrl, BaseSettings, Field +from pydantic import AnyHttpUrl, Field +from pydantic_settings import BaseSettings class Configuration(BaseSettings): diff --git a/src/sec_certs/model/references_nlp/annotator_trainer.py b/src/sec_certs/model/references_nlp/annotator_trainer.py index 1f973842..0f506456 100644 --- a/src/sec_certs/model/references_nlp/annotator_trainer.py +++ b/src/sec_certs/model/references_nlp/annotator_trainer.py @@ -1,8 +1,9 @@ from __future__ import annotations import logging +from collections.abc import Callable from functools import partial -from typing import Callable, Final, Literal +from typing import Final, Literal import pandas as pd from datasets import ClassLabel, Dataset, Features, NamedSplit, Value diff --git a/src/sec_certs/model/references_nlp/segment_extractor.py b/src/sec_certs/model/references_nlp/segment_extractor.py index ce144b93..d5d727a1 100644 --- a/src/sec_certs/model/references_nlp/segment_extractor.py +++ b/src/sec_certs/model/references_nlp/segment_extractor.py @@ -4,10 +4,11 @@ import itertools import json import logging import re +from collections.abc import Iterable from dataclasses import dataclass from importlib.resources import files from pathlib import Path -from typing import Any, Iterable, Literal +from typing import Any, Literal # import langdetect import numpy as np |
