Skip to content

Instantly share code, notes, and snippets.

@sethrj
Created January 26, 2024 20:07
Show Gist options
  • Save sethrj/e0b1a0e92d4b89e11e14ffed2b3fee01 to your computer and use it in GitHub Desktop.
Save sethrj/e0b1a0e92d4b89e11e14ffed2b3fee01 to your computer and use it in GitHub Desktop.
Difference of squares precision
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "24717e2c-f3d2-4f72-8403-858672ad84b0",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
"import numpy as np\n",
"import mpmath\n",
"\n",
"%config InlineBackend.figure_format = 'svg'"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "2cee6c4c-fc17-48d7-abb6-52ddad75325b",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"default_dps = 7\n",
"\n",
"def diff_sq(a, b, dps=default_dps):\n",
" with mpmath.workdps(dps):\n",
" a = mpmath.mpf(a)\n",
" b = mpmath.mpf(b)\n",
" return (a - b) * (a + b)\n",
" \n",
"def naive_diff_sq(a, b, dps=default_dps):\n",
" with mpmath.workdps(dps):\n",
" a = mpmath.mpf(a)\n",
" b = mpmath.mpf(b)\n",
" return a * a - b * b"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "a086132a-8f7a-4504-a031-91cfc166a79e",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"fixed_b = 10\n",
"a_to_b = np.geomspace(2, 1e16, 512)\n",
"all_a = fixed_b * a_to_b\n",
"\n",
"ref = np.array([naive_diff_sq(a, fixed_b, dps=256) for a in all_a])\n",
"naive_result = np.array([naive_diff_sq(a, fixed_b) for a in all_a])\n",
"diffsq_result = np.array([diff_sq(a, fixed_b) for a in all_a])"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "10a8cac4-9e0c-4863-a590-e5103e0432f9",
"metadata": {},
"outputs": [
{
"data": {
"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=\"420.098125pt\" height=\"310.86825pt\" viewBox=\"0 0 420.098125 310.86825\" 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>2024-01-26T15:05:47.582311</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.7.2, 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 310.86825 \n",
"L 420.098125 310.86825 \n",
"L 420.098125 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 55.778125 273.312 \n",
"L 412.898125 273.312 \n",
"L 412.898125 7.2 \n",
"L 55.778125 7.2 \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=\"m6e12a151ba\" d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#m6e12a151ba\" x=\"86.465545\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- $\\mathdefault{10^{1}}$ -->\n",
" <g transform=\"translate(77.665545 287.910437) scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-31\" d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-30\" d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(0 0.684375)\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(63.623047 0.684375)\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(128.203125 38.965625) scale(0.7)\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_2\">\n",
" <g>\n",
" <use xlink:href=\"#m6e12a151ba\" x=\"127.825525\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- $\\mathdefault{10^{3}}$ -->\n",
" <g transform=\"translate(119.025525 287.910437) scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-33\" d=\"M 2597 2516 \n",
"Q 3050 2419 3304 2112 \n",
"Q 3559 1806 3559 1356 \n",
"Q 3559 666 3084 287 \n",
"Q 2609 -91 1734 -91 \n",
"Q 1441 -91 1130 -33 \n",
"Q 819 25 488 141 \n",
"L 488 750 \n",
"Q 750 597 1062 519 \n",
"Q 1375 441 1716 441 \n",
"Q 2309 441 2620 675 \n",
"Q 2931 909 2931 1356 \n",
"Q 2931 1769 2642 2001 \n",
"Q 2353 2234 1838 2234 \n",
"L 1294 2234 \n",
"L 1294 2753 \n",
"L 1863 2753 \n",
"Q 2328 2753 2575 2939 \n",
"Q 2822 3125 2822 3475 \n",
"Q 2822 3834 2567 4026 \n",
"Q 2313 4219 1838 4219 \n",
"Q 1578 4219 1281 4162 \n",
"Q 984 4106 628 3988 \n",
"L 628 4550 \n",
"Q 988 4650 1302 4700 \n",
"Q 1616 4750 1894 4750 \n",
"Q 2613 4750 3031 4423 \n",
"Q 3450 4097 3450 3541 \n",
"Q 3450 3153 3228 2886 \n",
"Q 3006 2619 2597 2516 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(0 0.765625)\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(63.623047 0.765625)\"/>\n",
" <use xlink:href=\"#DejaVuSans-33\" transform=\"translate(128.203125 39.046875) scale(0.7)\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_3\">\n",
" <g>\n",
" <use xlink:href=\"#m6e12a151ba\" x=\"169.185506\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- $\\mathdefault{10^{5}}$ -->\n",
" <g transform=\"translate(160.385506 287.910437) scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-35\" d=\"M 691 4666 \n",
"L 3169 4666 \n",
"L 3169 4134 \n",
"L 1269 4134 \n",
"L 1269 2991 \n",
"Q 1406 3038 1543 3061 \n",
"Q 1681 3084 1819 3084 \n",
"Q 2600 3084 3056 2656 \n",
"Q 3513 2228 3513 1497 \n",
"Q 3513 744 3044 326 \n",
"Q 2575 -91 1722 -91 \n",
"Q 1428 -91 1123 -41 \n",
"Q 819 9 494 109 \n",
"L 494 744 \n",
"Q 775 591 1075 516 \n",
"Q 1375 441 1709 441 \n",
"Q 2250 441 2565 725 \n",
"Q 2881 1009 2881 1497 \n",
"Q 2881 1984 2565 2268 \n",
"Q 2250 2553 1709 2553 \n",
"Q 1456 2553 1204 2497 \n",
"Q 953 2441 691 2322 \n",
"L 691 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(0 0.684375)\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(63.623047 0.684375)\"/>\n",
" <use xlink:href=\"#DejaVuSans-35\" transform=\"translate(128.203125 38.965625) scale(0.7)\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use xlink:href=\"#m6e12a151ba\" x=\"210.545486\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- $\\mathdefault{10^{7}}$ -->\n",
" <g transform=\"translate(201.745486 287.910437) scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-37\" d=\"M 525 4666 \n",
"L 3525 4666 \n",
"L 3525 4397 \n",
"L 1831 0 \n",
"L 1172 0 \n",
"L 2766 4134 \n",
"L 525 4134 \n",
"L 525 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(0 0.684375)\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(63.623047 0.684375)\"/>\n",
" <use xlink:href=\"#DejaVuSans-37\" transform=\"translate(128.203125 38.965625) scale(0.7)\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use xlink:href=\"#m6e12a151ba\" x=\"251.905466\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- $\\mathdefault{10^{9}}$ -->\n",
" <g transform=\"translate(243.105466 287.910437) scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-39\" d=\"M 703 97 \n",
"L 703 672 \n",
"Q 941 559 1184 500 \n",
"Q 1428 441 1663 441 \n",
"Q 2288 441 2617 861 \n",
"Q 2947 1281 2994 2138 \n",
"Q 2813 1869 2534 1725 \n",
"Q 2256 1581 1919 1581 \n",
"Q 1219 1581 811 2004 \n",
"Q 403 2428 403 3163 \n",
"Q 403 3881 828 4315 \n",
"Q 1253 4750 1959 4750 \n",
"Q 2769 4750 3195 4129 \n",
"Q 3622 3509 3622 2328 \n",
"Q 3622 1225 3098 567 \n",
"Q 2575 -91 1691 -91 \n",
"Q 1453 -91 1209 -44 \n",
"Q 966 3 703 97 \n",
"z\n",
"M 1959 2075 \n",
"Q 2384 2075 2632 2365 \n",
"Q 2881 2656 2881 3163 \n",
"Q 2881 3666 2632 3958 \n",
"Q 2384 4250 1959 4250 \n",
"Q 1534 4250 1286 3958 \n",
"Q 1038 3666 1038 3163 \n",
"Q 1038 2656 1286 2365 \n",
"Q 1534 2075 1959 2075 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(0 0.765625)\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(63.623047 0.765625)\"/>\n",
" <use xlink:href=\"#DejaVuSans-39\" transform=\"translate(128.203125 39.046875) scale(0.7)\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use xlink:href=\"#m6e12a151ba\" x=\"293.265447\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- $\\mathdefault{10^{11}}$ -->\n",
" <g transform=\"translate(282.215447 287.910437) scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(0 0.684375)\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(63.623047 0.684375)\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(128.203125 38.965625) scale(0.7)\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(172.739258 38.965625) scale(0.7)\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use xlink:href=\"#m6e12a151ba\" x=\"334.625427\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- $\\mathdefault{10^{13}}$ -->\n",
" <g transform=\"translate(323.575427 287.910437) scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(0 0.765625)\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(63.623047 0.765625)\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(128.203125 39.046875) scale(0.7)\"/>\n",
" <use xlink:href=\"#DejaVuSans-33\" transform=\"translate(172.739258 39.046875) scale(0.7)\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use xlink:href=\"#m6e12a151ba\" x=\"375.985408\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- $\\mathdefault{10^{15}}$ -->\n",
" <g transform=\"translate(364.935408 287.910437) scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(0 0.684375)\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(63.623047 0.684375)\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(128.203125 38.965625) scale(0.7)\"/>\n",
" <use xlink:href=\"#DejaVuSans-35\" transform=\"translate(172.739258 38.965625) scale(0.7)\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- a / b -->\n",
" <g transform=\"translate(223.237344 301.588562) scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-61\" d=\"M 2194 1759 \n",
"Q 1497 1759 1228 1600 \n",
"Q 959 1441 959 1056 \n",
"Q 959 750 1161 570 \n",
"Q 1363 391 1709 391 \n",
"Q 2188 391 2477 730 \n",
"Q 2766 1069 2766 1631 \n",
"L 2766 1759 \n",
"L 2194 1759 \n",
"z\n",
"M 3341 1997 \n",
"L 3341 0 \n",
"L 2766 0 \n",
"L 2766 531 \n",
"Q 2569 213 2275 61 \n",
"Q 1981 -91 1556 -91 \n",
"Q 1019 -91 701 211 \n",
"Q 384 513 384 1019 \n",
"Q 384 1609 779 1909 \n",
"Q 1175 2209 1959 2209 \n",
"L 2766 2209 \n",
"L 2766 2266 \n",
"Q 2766 2663 2505 2880 \n",
"Q 2244 3097 1772 3097 \n",
"Q 1472 3097 1187 3025 \n",
"Q 903 2953 641 2809 \n",
"L 641 3341 \n",
"Q 956 3463 1253 3523 \n",
"Q 1550 3584 1831 3584 \n",
"Q 2591 3584 2966 3190 \n",
"Q 3341 2797 3341 1997 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-2f\" d=\"M 1625 4666 \n",
"L 2156 4666 \n",
"L 531 -594 \n",
"L 0 -594 \n",
"L 1625 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-62\" d=\"M 3116 1747 \n",
"Q 3116 2381 2855 2742 \n",
"Q 2594 3103 2138 3103 \n",
"Q 1681 3103 1420 2742 \n",
"Q 1159 2381 1159 1747 \n",
"Q 1159 1113 1420 752 \n",
"Q 1681 391 2138 391 \n",
"Q 2594 391 2855 752 \n",
"Q 3116 1113 3116 1747 \n",
"z\n",
"M 1159 2969 \n",
"Q 1341 3281 1617 3432 \n",
"Q 1894 3584 2278 3584 \n",
"Q 2916 3584 3314 3078 \n",
"Q 3713 2572 3713 1747 \n",
"Q 3713 922 3314 415 \n",
"Q 2916 -91 2278 -91 \n",
"Q 1894 -91 1617 61 \n",
"Q 1341 213 1159 525 \n",
"L 1159 0 \n",
"L 581 0 \n",
"L 581 4863 \n",
"L 1159 4863 \n",
"L 1159 2969 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-61\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"61.279297\"/>\n",
" <use xlink:href=\"#DejaVuSans-2f\" x=\"93.066406\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"126.757812\"/>\n",
" <use xlink:href=\"#DejaVuSans-62\" x=\"158.544922\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_9\">\n",
" <defs>\n",
" <path id=\"m1617c9803b\" d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#m1617c9803b\" x=\"55.778125\" y=\"248.268124\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- $\\mathdefault{10^{-11}}$ -->\n",
" <g transform=\"translate(20.878125 252.067343) scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-2212\" d=\"M 678 2272 \n",
"L 4684 2272 \n",
"L 4684 1741 \n",
"L 678 1741 \n",
"L 678 2272 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(0 0.684375)\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(63.623047 0.684375)\"/>\n",
" <use xlink:href=\"#DejaVuSans-2212\" transform=\"translate(128.203125 38.965625) scale(0.7)\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(186.855469 38.965625) scale(0.7)\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(231.391602 38.965625) scale(0.7)\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use xlink:href=\"#m1617c9803b\" x=\"55.778125\" y=\"180.997391\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- $\\mathdefault{10^{-10}}$ -->\n",
" <g transform=\"translate(20.878125 184.79661) scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(0 0.765625)\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(63.623047 0.765625)\"/>\n",
" <use xlink:href=\"#DejaVuSans-2212\" transform=\"translate(128.203125 39.046875) scale(0.7)\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(186.855469 39.046875) scale(0.7)\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(231.391602 39.046875) scale(0.7)\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use xlink:href=\"#m1617c9803b\" x=\"55.778125\" y=\"113.726658\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- $\\mathdefault{10^{-9}}$ -->\n",
" <g transform=\"translate(25.278125 117.525877) scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(0 0.765625)\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(63.623047 0.765625)\"/>\n",
" <use xlink:href=\"#DejaVuSans-2212\" transform=\"translate(128.203125 39.046875) scale(0.7)\"/>\n",
" <use xlink:href=\"#DejaVuSans-39\" transform=\"translate(186.855469 39.046875) scale(0.7)\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use xlink:href=\"#m1617c9803b\" x=\"55.778125\" y=\"46.455925\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- $\\mathdefault{10^{-8}}$ -->\n",
" <g transform=\"translate(25.278125 50.255143) scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-38\" d=\"M 2034 2216 \n",
"Q 1584 2216 1326 1975 \n",
"Q 1069 1734 1069 1313 \n",
"Q 1069 891 1326 650 \n",
"Q 1584 409 2034 409 \n",
"Q 2484 409 2743 651 \n",
"Q 3003 894 3003 1313 \n",
"Q 3003 1734 2745 1975 \n",
"Q 2488 2216 2034 2216 \n",
"z\n",
"M 1403 2484 \n",
"Q 997 2584 770 2862 \n",
"Q 544 3141 544 3541 \n",
"Q 544 4100 942 4425 \n",
"Q 1341 4750 2034 4750 \n",
"Q 2731 4750 3128 4425 \n",
"Q 3525 4100 3525 3541 \n",
"Q 3525 3141 3298 2862 \n",
"Q 3072 2584 2669 2484 \n",
"Q 3125 2378 3379 2068 \n",
"Q 3634 1759 3634 1313 \n",
"Q 3634 634 3220 271 \n",
"Q 2806 -91 2034 -91 \n",
"Q 1263 -91 848 271 \n",
"Q 434 634 434 1313 \n",
"Q 434 1759 690 2068 \n",
"Q 947 2378 1403 2484 \n",
"z\n",
"M 1172 3481 \n",
"Q 1172 3119 1398 2916 \n",
"Q 1625 2713 2034 2713 \n",
"Q 2441 2713 2670 2916 \n",
"Q 2900 3119 2900 3481 \n",
"Q 2900 3844 2670 4047 \n",
"Q 2441 4250 2034 4250 \n",
"Q 1625 4250 1398 4047 \n",
"Q 1172 3844 1172 3481 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\" transform=\"translate(0 0.765625)\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(63.623047 0.765625)\"/>\n",
" <use xlink:href=\"#DejaVuSans-2212\" transform=\"translate(128.203125 39.046875) scale(0.7)\"/>\n",
" <use xlink:href=\"#DejaVuSans-38\" transform=\"translate(186.855469 39.046875) scale(0.7)\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_13\">\n",
" <defs>\n",
" <path id=\"m9f8a37d8ec\" d=\"M 0 0 \n",
"L -2 0 \n",
"\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"268.518633\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"263.192052\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_15\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"258.688493\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"254.787332\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_9\">\n",
" <g id=\"line2d_17\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"251.346264\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_10\">\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"228.017616\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_11\">\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"216.171828\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_12\">\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"207.767107\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_13\">\n",
" <g id=\"line2d_21\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"201.2479\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_14\">\n",
" <g id=\"line2d_22\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"195.921319\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_15\">\n",
" <g id=\"line2d_23\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"191.417759\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_16\">\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"187.516599\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_17\">\n",
" <g id=\"line2d_25\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"184.075531\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_18\">\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"160.746883\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_19\">\n",
" <g id=\"line2d_27\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"148.901094\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_20\">\n",
" <g id=\"line2d_28\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"140.496374\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_21\">\n",
" <g id=\"line2d_29\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"133.977166\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_22\">\n",
" <g id=\"line2d_30\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"128.650586\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_23\">\n",
" <g id=\"line2d_31\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"124.147026\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_24\">\n",
" <g id=\"line2d_32\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"120.245865\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_25\">\n",
" <g id=\"line2d_33\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"116.804798\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_26\">\n",
" <g id=\"line2d_34\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"93.476149\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_27\">\n",
" <g id=\"line2d_35\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"81.630361\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_28\">\n",
" <g id=\"line2d_36\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"73.225641\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_29\">\n",
" <g id=\"line2d_37\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"66.706433\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_30\">\n",
" <g id=\"line2d_38\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"61.379853\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_31\">\n",
" <g id=\"line2d_39\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"56.876293\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_32\">\n",
" <g id=\"line2d_40\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"52.975132\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_33\">\n",
" <g id=\"line2d_41\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"49.534065\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_34\">\n",
" <g id=\"line2d_42\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"26.205416\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_35\">\n",
" <g id=\"line2d_43\">\n",
" <g>\n",
" <use xlink:href=\"#m9f8a37d8ec\" x=\"55.778125\" y=\"14.359628\" style=\"stroke: #000000; stroke-width: 0.6\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- Error -->\n",
" <g transform=\"translate(14.798438 152.441156) rotate(-90) scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-45\" d=\"M 628 4666 \n",
"L 3578 4666 \n",
"L 3578 4134 \n",
"L 1259 4134 \n",
"L 1259 2753 \n",
"L 3481 2753 \n",
"L 3481 2222 \n",
"L 1259 2222 \n",
"L 1259 531 \n",
"L 3634 531 \n",
"L 3634 0 \n",
"L 628 0 \n",
"L 628 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-72\" d=\"M 2631 2963 \n",
"Q 2534 3019 2420 3045 \n",
"Q 2306 3072 2169 3072 \n",
"Q 1681 3072 1420 2755 \n",
"Q 1159 2438 1159 1844 \n",
"L 1159 0 \n",
"L 581 0 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2956 \n",
"Q 1341 3275 1631 3429 \n",
"Q 1922 3584 2338 3584 \n",
"Q 2397 3584 2469 3576 \n",
"Q 2541 3569 2628 3553 \n",
"L 2631 2963 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-6f\" d=\"M 1959 3097 \n",
"Q 1497 3097 1228 2736 \n",
"Q 959 2375 959 1747 \n",
"Q 959 1119 1226 758 \n",
"Q 1494 397 1959 397 \n",
"Q 2419 397 2687 759 \n",
"Q 2956 1122 2956 1747 \n",
"Q 2956 2369 2687 2733 \n",
"Q 2419 3097 1959 3097 \n",
"z\n",
"M 1959 3584 \n",
"Q 2709 3584 3137 3096 \n",
"Q 3566 2609 3566 1747 \n",
"Q 3566 888 3137 398 \n",
"Q 2709 -91 1959 -91 \n",
"Q 1206 -91 779 398 \n",
"Q 353 888 353 1747 \n",
"Q 353 2609 779 3096 \n",
"Q 1206 3584 1959 3584 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-45\"/>\n",
" <use xlink:href=\"#DejaVuSans-72\" x=\"63.183594\"/>\n",
" <use xlink:href=\"#DejaVuSans-72\" x=\"102.546875\"/>\n",
" <use xlink:href=\"#DejaVuSans-6f\" x=\"141.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-72\" x=\"202.591797\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_44\">\n",
" <path d=\"M 72.643496 311.86825 \n",
"L 72.646184 29.499543 \n",
"L 73.281516 170.424724 \n",
"L 73.916848 44.121113 \n",
"L 75.187511 69.39682 \n",
"L 75.822843 124.377761 \n",
"L 76.458175 47.202563 \n",
"L 77.093507 85.204008 \n",
"L 77.728838 42.608849 \n",
"L 78.36417 67.341472 \n",
"L 78.999502 62.356608 \n",
"L 79.634834 88.261623 \n",
"L 80.270166 43.615285 \n",
"L 80.905497 57.599143 \n",
"L 81.540829 68.375574 \n",
"L 82.176161 52.61283 \n",
"L 82.811493 80.321227 \n",
"L 83.446825 97.955775 \n",
"L 84.082156 53.314645 \n",
"L 84.717488 107.499501 \n",
"L 85.35282 70.18524 \n",
"L 85.988152 98.719016 \n",
"L 86.623483 58.385886 \n",
"L 87.258815 38.945544 \n",
"L 87.894147 79.821055 \n",
"L 88.529479 47.116129 \n",
"L 89.164811 126.590533 \n",
"L 89.800142 49.936503 \n",
"L 90.435474 170.620347 \n",
"L 91.070806 104.694468 \n",
"L 91.706138 136.286368 \n",
"L 92.34147 72.725853 \n",
"L 92.976801 67.777938 \n",
"L 93.612133 49.040451 \n",
"L 94.247465 96.374897 \n",
"L 94.882797 79.689592 \n",
"L 95.518129 42.065945 \n",
"L 96.15346 94.587907 \n",
"L 96.788792 89.663026 \n",
"L 97.424124 125.395658 \n",
"L 98.059456 56.010323 \n",
"L 98.694788 83.792966 \n",
"L 99.330119 48.628186 \n",
"L 99.965451 72.383117 \n",
"L 100.600783 138.026323 \n",
"L 101.236115 136.624814 \n",
"L 101.871446 47.238398 \n",
"L 102.506778 52.520356 \n",
"L 103.14211 78.362271 \n",
"L 103.777442 116.504139 \n",
"L 104.412774 78.66082 \n",
"L 105.048105 50.270946 \n",
"L 105.683437 122.5531 \n",
"L 106.318769 58.651125 \n",
"L 106.954101 108.217134 \n",
"L 107.589433 62.548962 \n",
"L 108.224764 38.737175 \n",
"L 108.860096 67.469227 \n",
"L 109.495428 73.809521 \n",
"L 110.13076 59.489234 \n",
"L 110.766092 74.971284 \n",
"L 111.401423 166.839887 \n",
"L 112.036755 92.9825 \n",
"L 112.672087 46.986487 \n",
"L 113.307419 109.169277 \n",
"L 113.942751 73.603785 \n",
"L 114.578082 81.571162 \n",
"L 115.213414 74.371621 \n",
"L 115.848746 54.29592 \n",
"L 116.484078 62.108486 \n",
"L 117.119409 98.413759 \n",
"L 117.754741 59.045178 \n",
"L 118.390073 66.57843 \n",
"L 119.025405 71.729352 \n",
"L 119.660737 112.336544 \n",
"L 120.296068 74.151607 \n",
"L 120.9314 47.246098 \n",
"L 121.566732 47.656837 \n",
"L 122.202064 47.19995 \n",
"L 122.837396 52.763101 \n",
"L 123.472727 99.018778 \n",
"L 124.108059 46.914365 \n",
"L 124.743391 94.802102 \n",
"L 125.378723 66.301575 \n",
"L 126.014055 72.340182 \n",
"L 126.649386 37.158775 \n",
"L 127.284718 42.559616 \n",
"L 127.92005 55.608022 \n",
"L 128.555382 40.687071 \n",
"L 129.190714 36.632367 \n",
"L 129.826045 94.273137 \n",
"L 130.461377 64.351113 \n",
"L 131.732041 52.280544 \n",
"L 132.367372 56.566585 \n",
"L 133.002704 30.770446 \n",
"L 133.638036 44.72404 \n",
"L 134.273368 92.650857 \n",
"L 135.544031 38.693172 \n",
"L 136.179363 80.581836 \n",
"L 136.814695 84.989478 \n",
"L 137.450027 44.522126 \n",
"L 138.085359 85.081984 \n",
"L 139.356022 32.743644 \n",
"L 139.991354 56.702257 \n",
"L 140.626686 59.723087 \n",
"L 141.262018 50.021209 \n",
"L 141.897349 116.536185 \n",
"L 142.532681 43.689727 \n",
"L 143.168013 86.930284 \n",
"L 143.803345 97.662884 \n",
"L 144.438677 152.348096 \n",
"L 145.074008 42.134329 \n",
"L 145.70934 68.590402 \n",
"L 146.344672 56.772626 \n",
"L 146.980004 66.599713 \n",
"L 147.615335 53.813738 \n",
"L 148.250667 43.296965 \n",
"L 148.885999 54.455748 \n",
"L 150.156663 92.384291 \n",
"L 150.791994 65.824762 \n",
"L 151.427326 69.925346 \n",
"L 152.062658 130.519021 \n",
"L 152.69799 33.113634 \n",
"L 153.333322 52.256088 \n",
"L 153.968653 62.182842 \n",
"L 154.603985 101.851206 \n",
"L 155.239317 84.347933 \n",
"L 155.874649 54.82338 \n",
"L 156.509981 61.578435 \n",
"L 157.145312 52.344034 \n",
"L 157.780644 38.698727 \n",
"L 158.415976 50.319683 \n",
"L 159.051308 49.921437 \n",
"L 159.686639 81.73549 \n",
"L 160.321971 86.430192 \n",
"L 160.957303 54.736834 \n",
"L 161.592635 81.897804 \n",
"L 162.227967 122.988749 \n",
"L 162.863298 63.56516 \n",
"L 163.49863 52.4086 \n",
"L 164.133962 65.168608 \n",
"L 164.769294 101.949517 \n",
"L 165.404626 67.648528 \n",
"L 166.039957 85.641313 \n",
"L 166.675289 65.891288 \n",
"L 167.310621 57.493388 \n",
"L 167.945953 197.164822 \n",
"L 168.581285 86.416912 \n",
"L 169.216616 120.755023 \n",
"L 169.851948 43.094475 \n",
"L 170.48728 43.107921 \n",
"L 171.122612 89.471192 \n",
"L 171.757944 74.697826 \n",
"L 172.393275 73.474935 \n",
"L 173.028607 65.579535 \n",
"L 173.663939 70.44631 \n",
"L 174.299271 194.732426 \n",
"L 174.934602 80.064385 \n",
"L 175.569934 55.511404 \n",
"L 176.205266 49.077607 \n",
"L 176.840598 33.931838 \n",
"L 177.47593 60.515539 \n",
"L 178.111261 58.765795 \n",
"L 178.746593 76.300385 \n",
"L 179.381925 52.707105 \n",
"L 180.017257 51.645813 \n",
"L 180.652589 63.20288 \n",
"L 181.28792 50.167284 \n",
"L 181.923252 104.321057 \n",
"L 182.558584 69.730273 \n",
"L 183.193916 105.28246 \n",
"L 183.829248 50.202641 \n",
"L 184.464579 50.261605 \n",
"L 185.099911 59.112872 \n",
"L 185.735243 39.003071 \n",
"L 186.370575 48.674164 \n",
"L 187.005907 68.087268 \n",
"L 187.641238 44.421617 \n",
"L 188.27657 120.518286 \n",
"L 188.911902 36.359272 \n",
"L 189.547234 41.331226 \n",
"L 190.182565 58.948789 \n",
"L 190.817897 51.289969 \n",
"L 191.453229 63.684827 \n",
"L 192.088561 71.410411 \n",
"L 192.723893 51.374516 \n",
"L 193.359224 261.216 \n",
"L 193.994556 62.108808 \n",
"L 194.629888 67.983946 \n",
"L 195.26522 49.483609 \n",
"L 195.900552 68.546238 \n",
"L 196.535883 47.285054 \n",
"L 197.171215 54.006724 \n",
"L 197.806547 56.424767 \n",
"L 198.441879 56.695964 \n",
"L 199.077211 39.439137 \n",
"L 199.712542 65.088704 \n",
"L 200.347874 56.922034 \n",
"L 200.983206 88.509093 \n",
"L 201.618538 133.31681 \n",
"L 202.25387 60.175888 \n",
"L 202.889201 95.718496 \n",
"L 203.524533 67.389965 \n",
"L 204.159865 95.291988 \n",
"L 204.795197 112.537933 \n",
"L 205.430528 90.776313 \n",
"L 206.06586 83.068205 \n",
"L 206.701192 94.346921 \n",
"L 207.336524 91.113807 \n",
"L 207.971856 40.880024 \n",
"L 208.607187 134.956034 \n",
"L 209.242519 54.979101 \n",
"L 209.877851 86.633865 \n",
"L 210.513183 51.871334 \n",
"L 211.148515 84.137984 \n",
"L 211.783846 72.571192 \n",
"L 212.419178 48.789466 \n",
"L 213.05451 79.409891 \n",
"L 213.689842 81.171464 \n",
"L 214.325174 45.473562 \n",
"L 214.960505 62.75856 \n",
"L 215.595837 54.227627 \n",
"L 216.231169 86.766189 \n",
"L 216.866501 82.538345 \n",
"L 217.501833 61.001877 \n",
"L 218.137164 49.79554 \n",
"L 218.772496 98.573341 \n",
"L 219.407828 53.244355 \n",
"L 220.04316 35.055776 \n",
"L 220.678491 53.113474 \n",
"L 221.313823 103.507875 \n",
"L 221.949155 83.188936 \n",
"L 222.584487 53.663277 \n",
"L 223.219819 51.124174 \n",
"L 223.85515 121.504786 \n",
"L 224.490482 129.289426 \n",
"L 225.125814 113.585662 \n",
"L 226.396478 56.654417 \n",
"L 227.031809 47.537772 \n",
"L 227.667141 76.28193 \n",
"L 228.302473 88.951446 \n",
"L 228.937805 79.703501 \n",
"L 229.573137 79.213647 \n",
"L 230.208468 79.348413 \n",
"L 230.8438 49.567093 \n",
"L 231.479132 54.614021 \n",
"L 232.114464 40.607719 \n",
"L 232.749796 94.528485 \n",
"L 233.385127 48.531505 \n",
"L 234.020459 83.241984 \n",
"L 234.655791 48.343704 \n",
"L 235.291123 31.329221 \n",
"L 235.926454 77.089226 \n",
"L 236.561786 108.515459 \n",
"L 237.197118 81.041335 \n",
"L 237.83245 84.308349 \n",
"L 238.467782 135.707888 \n",
"L 239.103113 43.847431 \n",
"L 239.738445 43.505267 \n",
"L 240.373777 73.45665 \n",
"L 241.009109 129.379541 \n",
"L 241.644441 49.098085 \n",
"L 242.279772 55.295062 \n",
"L 242.915104 41.555866 \n",
"L 243.550436 74.301173 \n",
"L 244.185768 56.298297 \n",
"L 244.8211 87.605151 \n",
"L 245.456431 64.151644 \n",
"L 246.091763 61.885753 \n",
"L 246.727095 58.651416 \n",
"L 247.362427 67.138958 \n",
"L 247.997759 61.736105 \n",
"L 248.63309 50.054161 \n",
"L 249.268422 79.000302 \n",
"L 249.903754 86.225458 \n",
"L 250.539086 66.217943 \n",
"L 251.174417 50.979683 \n",
"L 251.809749 44.05457 \n",
"L 252.445081 58.03333 \n",
"L 253.080413 48.444354 \n",
"L 253.715745 60.456482 \n",
"L 254.351076 77.575133 \n",
"L 254.986408 122.194672 \n",
"L 255.62174 64.023655 \n",
"L 256.257072 66.863665 \n",
"L 256.892404 40.872496 \n",
"L 257.527735 41.943948 \n",
"L 258.163067 34.668596 \n",
"L 258.798399 41.012507 \n",
"L 259.433731 41.376275 \n",
"L 260.069063 103.242394 \n",
"L 260.704394 130.016557 \n",
"L 261.339726 68.180461 \n",
"L 261.975058 46.770146 \n",
"L 262.61039 53.813142 \n",
"L 263.245722 170.295273 \n",
"L 263.881053 68.633022 \n",
"L 264.516385 126.585112 \n",
"L 265.787049 52.796585 \n",
"L 266.42238 47.835581 \n",
"L 267.057712 115.080302 \n",
"L 267.693044 96.263027 \n",
"L 268.328376 72.680151 \n",
"L 268.963708 205.844609 \n",
"L 269.599039 87.821854 \n",
"L 270.234371 107.09382 \n",
"L 270.869703 98.270368 \n",
"L 271.505035 60.411916 \n",
"L 272.140367 52.277671 \n",
"L 272.775698 51.684123 \n",
"L 273.41103 48.528973 \n",
"L 274.046362 100.923618 \n",
"L 274.681694 51.484585 \n",
"L 275.317026 51.974133 \n",
"L 275.952357 86.43806 \n",
"L 276.587689 79.824923 \n",
"L 277.223021 53.962339 \n",
"L 277.858353 57.989852 \n",
"L 278.493685 85.70599 \n",
"L 279.129016 42.582774 \n",
"L 279.764348 42.398303 \n",
"L 280.39968 112.795754 \n",
"L 281.035012 126.022258 \n",
"L 281.670343 154.605277 \n",
"L 282.305675 46.414149 \n",
"L 282.941007 81.055577 \n",
"L 283.576339 57.505841 \n",
"L 284.211671 46.58856 \n",
"L 284.847002 39.273657 \n",
"L 285.482334 53.398708 \n",
"L 286.117666 104.135465 \n",
"L 286.752998 90.352659 \n",
"L 287.38833 67.054393 \n",
"L 288.023661 51.589284 \n",
"L 288.658993 52.191123 \n",
"L 289.294325 88.093679 \n",
"L 289.929657 95.594022 \n",
"L 290.564989 67.075588 \n",
"L 291.20032 50.323521 \n",
"L 291.835652 43.923351 \n",
"L 292.470984 79.900936 \n",
"L 293.106316 173.003501 \n",
"L 293.741648 98.61253 \n",
"L 294.376979 73.046776 \n",
"L 295.647643 40.677557 \n",
"L 296.282975 57.042563 \n",
"L 296.918306 53.201287 \n",
"L 297.553638 106.196335 \n",
"L 298.18897 58.411422 \n",
"L 298.824302 63.174879 \n",
"L 299.459634 119.995993 \n",
"L 300.094965 115.824567 \n",
"L 300.730297 99.524931 \n",
"L 301.365629 46.539276 \n",
"L 302.000961 49.590553 \n",
"L 302.636293 51.260508 \n",
"L 303.271624 56.60669 \n",
"L 303.906956 53.04162 \n",
"L 304.542288 56.107152 \n",
"L 305.17762 71.050331 \n",
"L 305.812952 89.12905 \n",
"L 306.448283 114.081282 \n",
"L 307.083615 55.298007 \n",
"L 307.718947 83.017538 \n",
"L 308.354279 89.136412 \n",
"L 308.989611 146.476021 \n",
"L 309.624942 104.444047 \n",
"L 310.260274 41.565016 \n",
"L 310.895606 44.59066 \n",
"L 311.530938 56.721416 \n",
"L 312.166269 49.006185 \n",
"L 312.801601 68.584261 \n",
"L 313.436933 56.798811 \n",
"L 314.072265 105.926611 \n",
"L 314.707597 53.871329 \n",
"L 315.342928 60.050889 \n",
"L 315.97826 74.096931 \n",
"L 316.613592 108.614488 \n",
"L 317.248924 47.764184 \n",
"L 317.884256 73.852083 \n",
"L 318.519587 177.02636 \n",
"L 319.154919 68.903305 \n",
"L 319.790251 61.434348 \n",
"L 320.425583 33.217451 \n",
"L 321.060915 118.492514 \n",
"L 321.696246 61.810352 \n",
"L 322.331578 53.626623 \n",
"L 322.96691 98.229817 \n",
"L 323.602242 99.718933 \n",
"L 324.237573 108.22823 \n",
"L 324.872905 89.140385 \n",
"L 325.508237 90.275149 \n",
"L 326.143569 76.591606 \n",
"L 326.778901 48.927495 \n",
"L 327.414232 140.843524 \n",
"L 328.049564 66.084528 \n",
"L 328.684896 59.432856 \n",
"L 329.320228 89.263998 \n",
"L 329.95556 49.281871 \n",
"L 330.590891 122.263562 \n",
"L 331.226223 57.483352 \n",
"L 331.861555 42.600045 \n",
"L 333.132219 97.907982 \n",
"L 333.76755 41.02863 \n",
"L 334.402882 65.921134 \n",
"L 335.038214 70.167478 \n",
"L 335.673546 119.120634 \n",
"L 336.308878 68.439842 \n",
"L 336.944209 63.797837 \n",
"L 337.579541 50.354814 \n",
"L 338.214873 70.054121 \n",
"L 338.850205 54.409202 \n",
"L 339.485536 34.197314 \n",
"L 340.120868 40.606048 \n",
"L 340.7562 52.587074 \n",
"L 341.391532 96.838302 \n",
"L 342.026864 48.210591 \n",
"L 342.662195 44.246858 \n",
"L 343.297527 101.222708 \n",
"L 344.568191 47.926755 \n",
"L 345.203523 54.773955 \n",
"L 345.838854 58.366828 \n",
"L 346.474186 63.558533 \n",
"L 347.109518 46.665575 \n",
"L 347.74485 80.133058 \n",
"L 348.380182 43.97289 \n",
"L 349.015513 77.137622 \n",
"L 349.650845 51.751723 \n",
"L 350.286177 144.923448 \n",
"L 350.921509 56.702948 \n",
"L 351.556841 53.063859 \n",
"L 352.192172 211.874167 \n",
"L 352.827504 69.413133 \n",
"L 353.462836 56.086342 \n",
"L 354.098168 110.913574 \n",
"L 354.733499 109.729754 \n",
"L 355.368831 102.328446 \n",
"L 357.274827 58.93054 \n",
"L 357.910158 51.581752 \n",
"L 358.54549 49.483444 \n",
"L 359.816154 68.886559 \n",
"L 360.451486 42.692387 \n",
"L 361.086817 46.680333 \n",
"L 362.357481 119.989341 \n",
"L 362.992813 100.581551 \n",
"L 363.628145 49.601595 \n",
"L 364.263476 98.127298 \n",
"L 364.898808 78.761604 \n",
"L 365.53414 49.036527 \n",
"L 366.169472 35.601826 \n",
"L 367.440135 59.460837 \n",
"L 368.075467 56.075838 \n",
"L 368.710799 62.909709 \n",
"L 369.346131 39.95802 \n",
"L 369.981462 59.534345 \n",
"L 370.616794 42.380564 \n",
"L 371.252126 90.649594 \n",
"L 371.887458 105.437818 \n",
"L 372.52279 104.774029 \n",
"L 373.793453 73.376153 \n",
"L 374.428785 73.1088 \n",
"L 375.064117 78.514061 \n",
"L 375.699449 62.464303 \n",
"L 376.33478 41.878902 \n",
"L 376.970112 48.072926 \n",
"L 378.240776 139.369645 \n",
"L 378.876108 90.003236 \n",
"L 379.511439 59.915753 \n",
"L 380.146771 68.81717 \n",
"L 380.782103 87.482133 \n",
"L 381.417435 58.262701 \n",
"L 382.052767 50.517312 \n",
"L 382.688098 85.203297 \n",
"L 383.32343 37.946015 \n",
"L 383.958762 138.648574 \n",
"L 384.594094 87.869666 \n",
"L 385.229425 71.568523 \n",
"L 385.864757 70.307851 \n",
"L 386.500089 47.784668 \n",
"L 387.135421 84.213485 \n",
"L 387.770753 38.653811 \n",
"L 388.406084 40.248419 \n",
"L 389.041416 54.418123 \n",
"L 389.676748 144.723945 \n",
"L 390.31208 37.764263 \n",
"L 390.947412 65.55798 \n",
"L 391.582743 43.231096 \n",
"L 392.218075 139.555354 \n",
"L 392.853407 147.760096 \n",
"L 393.488739 44.954657 \n",
"L 394.124071 43.184321 \n",
"L 394.759402 29.600307 \n",
"L 395.394734 46.112191 \n",
"L 396.030066 53.459023 \n",
"L 396.665398 38.253346 \n",
"L 396.665398 38.253346 \n",
"\" clip-path=\"url(#pa50a44f70d)\" style=\"fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"line2d_45\">\n",
" <path d=\"M 72.643496 311.86825 \n",
"L 72.646184 29.499543 \n",
"L 73.281516 49.540285 \n",
"L 73.916848 44.121113 \n",
"L 74.552179 57.049943 \n",
"L 75.187511 60.596411 \n",
"L 75.822843 124.377761 \n",
"L 76.458175 94.400052 \n",
"L 77.093507 85.204008 \n",
"L 77.728838 42.608849 \n",
"L 78.36417 67.341472 \n",
"L 78.999502 62.356608 \n",
"L 79.634834 88.261623 \n",
"L 80.270166 43.615285 \n",
"L 80.905497 57.599143 \n",
"L 81.540829 68.531454 \n",
"L 82.176161 205.068285 \n",
"L 82.811493 80.321227 \n",
"L 83.446825 97.955775 \n",
"L 84.082156 53.314645 \n",
"L 84.717488 107.499501 \n",
"L 85.35282 70.18524 \n",
"L 85.988152 98.719016 \n",
"L 86.623483 58.385886 \n",
"L 87.258815 38.945544 \n",
"L 87.894147 79.821055 \n",
"L 88.529479 47.116129 \n",
"L 89.164811 126.590533 \n",
"L 89.800142 49.936503 \n",
"L 90.435474 170.620347 \n",
"L 91.070806 104.694468 \n",
"L 91.706138 136.286368 \n",
"L 92.34147 72.725853 \n",
"L 92.976801 67.777938 \n",
"L 93.612133 49.040451 \n",
"L 94.247465 96.374897 \n",
"L 95.518129 42.065945 \n",
"L 96.15346 94.587907 \n",
"L 96.788792 89.663026 \n",
"L 97.424124 125.395658 \n",
"L 98.059456 56.010323 \n",
"L 98.694788 83.792966 \n",
"L 99.330119 48.628186 \n",
"L 99.965451 72.383117 \n",
"L 100.600783 138.026323 \n",
"L 101.236115 136.624814 \n",
"L 101.871446 47.238398 \n",
"L 102.506778 52.520356 \n",
"L 103.14211 78.362271 \n",
"L 103.777442 116.504139 \n",
"L 104.412774 78.66082 \n",
"L 105.048105 50.270946 \n",
"L 105.683437 122.5531 \n",
"L 106.318769 58.651125 \n",
"L 106.954101 108.217134 \n",
"L 107.589433 62.548962 \n",
"L 108.224764 38.737175 \n",
"L 108.860096 67.469227 \n",
"L 109.495428 73.809521 \n",
"L 110.13076 59.489234 \n",
"L 110.766092 74.971284 \n",
"L 111.401423 166.839887 \n",
"L 112.036755 92.9825 \n",
"L 112.672087 46.986487 \n",
"L 113.307419 109.169277 \n",
"L 113.942751 73.603785 \n",
"L 114.578082 81.571162 \n",
"L 115.213414 74.371621 \n",
"L 115.848746 54.29592 \n",
"L 116.484078 62.108486 \n",
"L 117.119409 98.413759 \n",
"L 117.754741 59.045178 \n",
"L 118.390073 66.57843 \n",
"L 119.025405 71.729352 \n",
"L 119.660737 112.336544 \n",
"L 120.296068 74.151607 \n",
"L 120.9314 47.246098 \n",
"L 121.566732 47.656837 \n",
"L 122.202064 47.19995 \n",
"L 122.837396 52.763101 \n",
"L 123.472727 99.018778 \n",
"L 124.108059 46.914365 \n",
"L 124.743391 94.802102 \n",
"L 125.378723 66.301575 \n",
"L 126.014055 72.340182 \n",
"L 126.649386 37.158775 \n",
"L 127.284718 42.559616 \n",
"L 127.92005 55.608022 \n",
"L 128.555382 40.687071 \n",
"L 129.190714 36.632367 \n",
"L 129.826045 94.273137 \n",
"L 130.461377 64.351113 \n",
"L 131.732041 52.280544 \n",
"L 132.367372 56.566585 \n",
"L 133.002704 30.770446 \n",
"L 133.638036 44.72404 \n",
"L 134.273368 92.650857 \n",
"L 134.9087 67.220363 \n",
"L 135.544031 106.089393 \n",
"L 136.179363 80.581836 \n",
"L 136.814695 37.727695 \n",
"L 137.450027 106.005523 \n",
"L 138.085359 64.036943 \n",
"L 138.72069 53.127177 \n",
"L 139.356022 32.743644 \n",
"L 139.991354 56.702257 \n",
"L 140.626686 59.723087 \n",
"L 141.262018 50.021209 \n",
"L 141.897349 116.536185 \n",
"L 142.532681 110.753362 \n",
"L 143.168013 86.930284 \n",
"L 143.803345 97.662884 \n",
"L 144.438677 152.348096 \n",
"L 145.074008 19.296 \n",
"L 145.70934 68.590402 \n",
"L 146.344672 78.578529 \n",
"L 148.250667 43.296965 \n",
"L 148.885999 54.455748 \n",
"L 150.156663 92.384291 \n",
"L 150.791994 65.824762 \n",
"L 151.427326 69.925346 \n",
"L 152.062658 130.519021 \n",
"L 152.69799 62.75465 \n",
"L 153.333322 52.256088 \n",
"L 153.968653 62.182842 \n",
"L 154.603985 101.851206 \n",
"L 155.239317 84.347933 \n",
"L 155.874649 88.001921 \n",
"L 156.509981 85.216855 \n",
"L 157.145312 52.344034 \n",
"L 157.780644 38.698727 \n",
"L 158.415976 50.319683 \n",
"L 159.051308 49.921437 \n",
"L 159.686639 81.73549 \n",
"L 160.321971 86.430192 \n",
"L 160.957303 54.736834 \n",
"L 161.592635 81.897804 \n",
"L 162.227967 122.988749 \n",
"L 162.863298 63.56516 \n",
"L 163.49863 59.603573 \n",
"L 164.133962 65.168608 \n",
"L 164.769294 101.949517 \n",
"L 165.404626 67.648528 \n",
"L 166.039957 85.641313 \n",
"L 166.675289 65.891288 \n",
"L 167.310621 57.493388 \n",
"L 167.945953 197.164822 \n",
"L 168.581285 86.416912 \n",
"L 169.216616 120.755023 \n",
"L 169.851948 43.094475 \n",
"L 170.48728 43.107921 \n",
"L 171.122612 89.471192 \n",
"L 171.757944 74.697826 \n",
"L 172.393275 73.474935 \n",
"L 173.028607 65.579535 \n",
"L 173.663939 70.44631 \n",
"L 174.299271 194.732426 \n",
"L 174.934602 80.064385 \n",
"L 175.569934 55.511404 \n",
"L 176.205266 49.077607 \n",
"L 176.840598 33.931838 \n",
"L 177.47593 60.515539 \n",
"L 178.111261 58.765795 \n",
"L 178.746593 76.300385 \n",
"L 179.381925 52.707105 \n",
"L 180.017257 51.645813 \n",
"L 180.652589 63.20288 \n",
"L 181.28792 50.167284 \n",
"L 181.923252 104.321057 \n",
"L 182.558584 69.730273 \n",
"L 183.193916 105.28246 \n",
"L 183.829248 50.202641 \n",
"L 184.464579 50.261605 \n",
"L 185.099911 59.112872 \n",
"L 185.735243 39.003071 \n",
"L 186.370575 48.674164 \n",
"L 187.005907 68.087268 \n",
"L 187.641238 44.421617 \n",
"L 188.27657 120.518286 \n",
"L 188.911902 36.359272 \n",
"L 189.547234 41.331226 \n",
"L 190.182565 58.948789 \n",
"L 190.817897 51.289969 \n",
"L 191.453229 63.684827 \n",
"L 192.088561 71.410411 \n",
"L 192.723893 51.374516 \n",
"L 193.359224 261.216 \n",
"L 193.994556 62.108808 \n",
"L 194.629888 67.983946 \n",
"L 195.26522 49.483609 \n",
"L 195.900552 68.546238 \n",
"L 196.535883 47.285054 \n",
"L 197.171215 54.006724 \n",
"L 197.806547 56.424767 \n",
"L 198.441879 56.695964 \n",
"L 199.077211 39.439137 \n",
"L 199.712542 65.088704 \n",
"L 200.347874 56.922034 \n",
"L 200.983206 88.509093 \n",
"L 201.618538 133.31681 \n",
"L 202.25387 60.175888 \n",
"L 202.889201 95.718496 \n",
"L 203.524533 67.389965 \n",
"L 204.159865 95.291988 \n",
"L 204.795197 112.537933 \n",
"L 205.430528 90.776313 \n",
"L 206.06586 83.068205 \n",
"L 206.701192 94.346921 \n",
"L 207.336524 91.113807 \n",
"L 207.971856 40.880024 \n",
"L 208.607187 134.956034 \n",
"L 209.242519 54.979101 \n",
"L 209.877851 86.633865 \n",
"L 210.513183 51.871334 \n",
"L 211.148515 84.137984 \n",
"L 211.783846 72.571192 \n",
"L 212.419178 48.789466 \n",
"L 213.05451 79.409891 \n",
"L 213.689842 81.171464 \n",
"L 214.325174 45.473562 \n",
"L 214.960505 62.75856 \n",
"L 215.595837 54.227627 \n",
"L 216.231169 86.766189 \n",
"L 216.866501 82.538345 \n",
"L 217.501833 61.001877 \n",
"L 218.137164 49.79554 \n",
"L 218.772496 98.573341 \n",
"L 219.407828 53.244355 \n",
"L 220.04316 35.055776 \n",
"L 220.678491 53.113474 \n",
"L 221.313823 103.507875 \n",
"L 221.949155 83.188936 \n",
"L 222.584487 53.663277 \n",
"L 223.219819 51.124174 \n",
"L 223.85515 121.504786 \n",
"L 224.490482 129.289426 \n",
"L 225.125814 113.585662 \n",
"L 226.396478 56.654417 \n",
"L 227.031809 47.537772 \n",
"L 227.667141 76.28193 \n",
"L 228.302473 88.951446 \n",
"L 228.937805 79.703501 \n",
"L 229.573137 79.213647 \n",
"L 230.208468 79.348413 \n",
"L 230.8438 49.567093 \n",
"L 231.479132 54.614021 \n",
"L 232.114464 40.607719 \n",
"L 232.749796 94.528485 \n",
"L 233.385127 48.531505 \n",
"L 234.020459 83.241984 \n",
"L 234.655791 48.343704 \n",
"L 235.291123 31.329221 \n",
"L 235.926454 77.089226 \n",
"L 236.561786 108.515459 \n",
"L 237.197118 81.041335 \n",
"L 237.83245 84.308349 \n",
"L 238.467782 135.707888 \n",
"L 239.103113 43.847431 \n",
"L 239.738445 43.505267 \n",
"L 240.373777 73.45665 \n",
"L 241.009109 129.379541 \n",
"L 241.644441 49.098085 \n",
"L 242.279772 55.295062 \n",
"L 242.915104 41.555866 \n",
"L 243.550436 74.301173 \n",
"L 244.185768 56.298297 \n",
"L 244.8211 87.605151 \n",
"L 245.456431 64.151644 \n",
"L 246.091763 61.885753 \n",
"L 246.727095 58.651416 \n",
"L 247.362427 67.138958 \n",
"L 247.997759 61.736105 \n",
"L 248.63309 50.054161 \n",
"L 249.268422 79.000302 \n",
"L 249.903754 86.225458 \n",
"L 250.539086 66.217943 \n",
"L 251.174417 50.979683 \n",
"L 251.809749 44.05457 \n",
"L 252.445081 58.03333 \n",
"L 253.080413 48.444354 \n",
"L 253.715745 60.456482 \n",
"L 254.351076 77.575133 \n",
"L 254.986408 122.194672 \n",
"L 255.62174 64.023655 \n",
"L 256.257072 66.863665 \n",
"L 256.892404 40.872496 \n",
"L 257.527735 41.943948 \n",
"L 258.163067 34.668596 \n",
"L 258.798399 41.012507 \n",
"L 259.433731 41.376275 \n",
"L 260.069063 103.242394 \n",
"L 260.704394 130.016557 \n",
"L 261.339726 68.180461 \n",
"L 261.975058 46.770146 \n",
"L 262.61039 53.813142 \n",
"L 263.245722 170.295273 \n",
"L 263.881053 68.633022 \n",
"L 264.516385 126.585112 \n",
"L 265.787049 52.796585 \n",
"L 266.42238 47.835581 \n",
"L 267.057712 115.080302 \n",
"L 267.693044 96.263027 \n",
"L 268.328376 72.680151 \n",
"L 268.963708 205.844609 \n",
"L 269.599039 87.821854 \n",
"L 270.234371 107.09382 \n",
"L 270.869703 98.270368 \n",
"L 271.505035 60.411916 \n",
"L 272.140367 52.277671 \n",
"L 272.775698 51.684123 \n",
"L 273.41103 48.528973 \n",
"L 274.046362 100.923618 \n",
"L 274.681694 51.484585 \n",
"L 275.317026 51.974133 \n",
"L 275.952357 86.43806 \n",
"L 276.587689 79.824923 \n",
"L 277.223021 53.962339 \n",
"L 277.858353 57.989852 \n",
"L 278.493685 85.70599 \n",
"L 279.129016 42.582774 \n",
"L 279.764348 42.398303 \n",
"L 280.39968 112.795754 \n",
"L 281.035012 126.022258 \n",
"L 281.670343 154.605277 \n",
"L 282.305675 46.414149 \n",
"L 282.941007 81.055577 \n",
"L 283.576339 57.505841 \n",
"L 284.211671 46.58856 \n",
"L 284.847002 39.273657 \n",
"L 285.482334 53.398708 \n",
"L 286.117666 104.135465 \n",
"L 286.752998 90.352659 \n",
"L 287.38833 67.054393 \n",
"L 288.023661 51.589284 \n",
"L 288.658993 52.191123 \n",
"L 289.294325 88.093679 \n",
"L 289.929657 95.594022 \n",
"L 290.564989 67.075588 \n",
"L 291.20032 50.323521 \n",
"L 291.835652 43.923351 \n",
"L 292.470984 79.900936 \n",
"L 293.106316 173.003501 \n",
"L 293.741648 98.61253 \n",
"L 294.376979 73.046776 \n",
"L 295.647643 40.677557 \n",
"L 296.282975 57.042563 \n",
"L 296.918306 53.201287 \n",
"L 297.553638 106.196335 \n",
"L 298.18897 58.411422 \n",
"L 298.824302 63.174879 \n",
"L 299.459634 119.995993 \n",
"L 300.094965 115.824567 \n",
"L 300.730297 99.524931 \n",
"L 301.365629 46.539276 \n",
"L 302.000961 49.590553 \n",
"L 302.636293 51.260508 \n",
"L 303.271624 56.60669 \n",
"L 303.906956 53.04162 \n",
"L 304.542288 56.107152 \n",
"L 305.17762 71.050331 \n",
"L 305.812952 89.12905 \n",
"L 306.448283 114.081282 \n",
"L 307.083615 55.298007 \n",
"L 307.718947 83.017538 \n",
"L 308.354279 89.136412 \n",
"L 308.989611 146.476021 \n",
"L 309.624942 104.444047 \n",
"L 310.260274 41.565016 \n",
"L 310.895606 44.59066 \n",
"L 311.530938 56.721416 \n",
"L 312.166269 49.006185 \n",
"L 312.801601 68.584261 \n",
"L 313.436933 56.798811 \n",
"L 314.072265 105.926611 \n",
"L 314.707597 53.871329 \n",
"L 315.342928 60.050889 \n",
"L 315.97826 74.096931 \n",
"L 316.613592 108.614488 \n",
"L 317.248924 47.764184 \n",
"L 317.884256 73.852083 \n",
"L 318.519587 177.02636 \n",
"L 319.154919 68.903305 \n",
"L 319.790251 61.434348 \n",
"L 320.425583 33.217451 \n",
"L 321.060915 118.492514 \n",
"L 321.696246 61.810352 \n",
"L 322.331578 53.626623 \n",
"L 322.96691 98.229817 \n",
"L 323.602242 99.718933 \n",
"L 324.237573 108.22823 \n",
"L 324.872905 89.140385 \n",
"L 325.508237 90.275149 \n",
"L 326.143569 76.591606 \n",
"L 326.778901 48.927495 \n",
"L 327.414232 140.843524 \n",
"L 328.049564 66.084528 \n",
"L 328.684896 59.432856 \n",
"L 329.320228 89.263998 \n",
"L 329.95556 49.281871 \n",
"L 330.590891 122.263562 \n",
"L 331.226223 57.483352 \n",
"L 331.861555 42.600045 \n",
"L 333.132219 97.907982 \n",
"L 333.76755 41.02863 \n",
"L 334.402882 65.921134 \n",
"L 335.038214 70.167478 \n",
"L 335.673546 119.120634 \n",
"L 336.308878 68.439842 \n",
"L 336.944209 63.797837 \n",
"L 337.579541 50.354814 \n",
"L 338.214873 70.054121 \n",
"L 338.850205 54.409202 \n",
"L 339.485536 34.197314 \n",
"L 340.120868 40.606048 \n",
"L 340.7562 52.587074 \n",
"L 341.391532 96.838302 \n",
"L 342.026864 48.210591 \n",
"L 342.662195 44.246858 \n",
"L 343.297527 101.222708 \n",
"L 344.568191 47.926755 \n",
"L 345.203523 54.773955 \n",
"L 345.838854 58.366828 \n",
"L 346.474186 63.558533 \n",
"L 347.109518 46.665575 \n",
"L 347.74485 80.133058 \n",
"L 348.380182 43.97289 \n",
"L 349.015513 77.137622 \n",
"L 349.650845 51.751723 \n",
"L 350.286177 144.923448 \n",
"L 350.921509 56.702948 \n",
"L 351.556841 53.063859 \n",
"L 352.192172 211.874167 \n",
"L 352.827504 69.413133 \n",
"L 353.462836 56.086342 \n",
"L 354.098168 110.913574 \n",
"L 354.733499 109.729754 \n",
"L 355.368831 102.328446 \n",
"L 357.274827 58.93054 \n",
"L 357.910158 51.581752 \n",
"L 358.54549 49.483444 \n",
"L 359.816154 68.886559 \n",
"L 360.451486 42.692387 \n",
"L 361.086817 46.680333 \n",
"L 362.357481 119.989341 \n",
"L 362.992813 100.581551 \n",
"L 363.628145 49.601595 \n",
"L 364.263476 98.127298 \n",
"L 364.898808 78.761604 \n",
"L 365.53414 49.036527 \n",
"L 366.169472 35.601826 \n",
"L 367.440135 59.460837 \n",
"L 368.075467 56.075838 \n",
"L 368.710799 62.909709 \n",
"L 369.346131 39.95802 \n",
"L 369.981462 59.534345 \n",
"L 370.616794 42.380564 \n",
"L 371.252126 90.649594 \n",
"L 371.887458 105.437818 \n",
"L 372.52279 104.774029 \n",
"L 373.793453 73.376153 \n",
"L 374.428785 73.1088 \n",
"L 375.064117 78.514061 \n",
"L 375.699449 62.464303 \n",
"L 376.33478 41.878902 \n",
"L 376.970112 48.072926 \n",
"L 378.240776 139.369645 \n",
"L 378.876108 90.003236 \n",
"L 379.511439 59.915753 \n",
"L 380.146771 68.81717 \n",
"L 380.782103 87.482133 \n",
"L 381.417435 58.262701 \n",
"L 382.052767 50.517312 \n",
"L 382.688098 85.203297 \n",
"L 383.32343 37.946015 \n",
"L 383.958762 138.648574 \n",
"L 384.594094 87.869666 \n",
"L 385.229425 71.568523 \n",
"L 385.864757 70.307851 \n",
"L 386.500089 47.784668 \n",
"L 387.135421 84.213485 \n",
"L 387.770753 38.653811 \n",
"L 388.406084 40.248419 \n",
"L 389.041416 54.418123 \n",
"L 389.676748 144.723945 \n",
"L 390.31208 37.764263 \n",
"L 390.947412 65.55798 \n",
"L 391.582743 43.231096 \n",
"L 392.218075 139.555354 \n",
"L 392.853407 147.760096 \n",
"L 393.488739 44.954657 \n",
"L 394.124071 43.184321 \n",
"L 394.759402 29.600307 \n",
"L 395.394734 46.112191 \n",
"L 396.030066 53.459023 \n",
"L 396.665398 38.253346 \n",
"L 396.665398 38.253346 \n",
"\" clip-path=\"url(#pa50a44f70d)\" style=\"fill: none; stroke: #ff7f0e; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 55.778125 273.312 \n",
"L 55.778125 7.2 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 412.898125 273.312 \n",
"L 412.898125 7.2 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 55.778125 273.312 \n",
"L 412.898125 273.312 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 55.778125 7.2 \n",
"L 412.898125 7.2 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"legend_1\">\n",
" <g id=\"patch_7\">\n",
" <path d=\"M 258.010625 268.312 \n",
"L 405.898125 268.312 \n",
"Q 407.898125 268.312 407.898125 266.312 \n",
"L 407.898125 237.677625 \n",
"Q 407.898125 235.677625 405.898125 235.677625 \n",
"L 258.010625 235.677625 \n",
"Q 256.010625 235.677625 256.010625 237.677625 \n",
"L 256.010625 266.312 \n",
"Q 256.010625 268.312 258.010625 268.312 \n",
"z\n",
"\" style=\"fill: #ffffff; opacity: 0.8; stroke: #cccccc; stroke-linejoin: miter\"/>\n",
" </g>\n",
" <g id=\"line2d_46\">\n",
" <path d=\"M 260.010625 243.776062 \n",
"L 270.010625 243.776062 \n",
"L 280.010625 243.776062 \n",
"\" style=\"fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- diff_sq: (a - b) * (a + b) -->\n",
" <g transform=\"translate(288.010625 247.276062) scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-64\" d=\"M 2906 2969 \n",
"L 2906 4863 \n",
"L 3481 4863 \n",
"L 3481 0 \n",
"L 2906 0 \n",
"L 2906 525 \n",
"Q 2725 213 2448 61 \n",
"Q 2172 -91 1784 -91 \n",
"Q 1150 -91 751 415 \n",
"Q 353 922 353 1747 \n",
"Q 353 2572 751 3078 \n",
"Q 1150 3584 1784 3584 \n",
"Q 2172 3584 2448 3432 \n",
"Q 2725 3281 2906 2969 \n",
"z\n",
"M 947 1747 \n",
"Q 947 1113 1208 752 \n",
"Q 1469 391 1925 391 \n",
"Q 2381 391 2643 752 \n",
"Q 2906 1113 2906 1747 \n",
"Q 2906 2381 2643 2742 \n",
"Q 2381 3103 1925 3103 \n",
"Q 1469 3103 1208 2742 \n",
"Q 947 2381 947 1747 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-69\" d=\"M 603 3500 \n",
"L 1178 3500 \n",
"L 1178 0 \n",
"L 603 0 \n",
"L 603 3500 \n",
"z\n",
"M 603 4863 \n",
"L 1178 4863 \n",
"L 1178 4134 \n",
"L 603 4134 \n",
"L 603 4863 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-66\" d=\"M 2375 4863 \n",
"L 2375 4384 \n",
"L 1825 4384 \n",
"Q 1516 4384 1395 4259 \n",
"Q 1275 4134 1275 3809 \n",
"L 1275 3500 \n",
"L 2222 3500 \n",
"L 2222 3053 \n",
"L 1275 3053 \n",
"L 1275 0 \n",
"L 697 0 \n",
"L 697 3053 \n",
"L 147 3053 \n",
"L 147 3500 \n",
"L 697 3500 \n",
"L 697 3744 \n",
"Q 697 4328 969 4595 \n",
"Q 1241 4863 1831 4863 \n",
"L 2375 4863 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-5f\" d=\"M 3263 -1063 \n",
"L 3263 -1509 \n",
"L -63 -1509 \n",
"L -63 -1063 \n",
"L 3263 -1063 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-73\" d=\"M 2834 3397 \n",
"L 2834 2853 \n",
"Q 2591 2978 2328 3040 \n",
"Q 2066 3103 1784 3103 \n",
"Q 1356 3103 1142 2972 \n",
"Q 928 2841 928 2578 \n",
"Q 928 2378 1081 2264 \n",
"Q 1234 2150 1697 2047 \n",
"L 1894 2003 \n",
"Q 2506 1872 2764 1633 \n",
"Q 3022 1394 3022 966 \n",
"Q 3022 478 2636 193 \n",
"Q 2250 -91 1575 -91 \n",
"Q 1294 -91 989 -36 \n",
"Q 684 19 347 128 \n",
"L 347 722 \n",
"Q 666 556 975 473 \n",
"Q 1284 391 1588 391 \n",
"Q 1994 391 2212 530 \n",
"Q 2431 669 2431 922 \n",
"Q 2431 1156 2273 1281 \n",
"Q 2116 1406 1581 1522 \n",
"L 1381 1569 \n",
"Q 847 1681 609 1914 \n",
"Q 372 2147 372 2553 \n",
"Q 372 3047 722 3315 \n",
"Q 1072 3584 1716 3584 \n",
"Q 2034 3584 2315 3537 \n",
"Q 2597 3491 2834 3397 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-71\" d=\"M 947 1747 \n",
"Q 947 1113 1208 752 \n",
"Q 1469 391 1925 391 \n",
"Q 2381 391 2643 752 \n",
"Q 2906 1113 2906 1747 \n",
"Q 2906 2381 2643 2742 \n",
"Q 2381 3103 1925 3103 \n",
"Q 1469 3103 1208 2742 \n",
"Q 947 2381 947 1747 \n",
"z\n",
"M 2906 525 \n",
"Q 2725 213 2448 61 \n",
"Q 2172 -91 1784 -91 \n",
"Q 1150 -91 751 415 \n",
"Q 353 922 353 1747 \n",
"Q 353 2572 751 3078 \n",
"Q 1150 3584 1784 3584 \n",
"Q 2172 3584 2448 3432 \n",
"Q 2725 3281 2906 2969 \n",
"L 2906 3500 \n",
"L 3481 3500 \n",
"L 3481 -1331 \n",
"L 2906 -1331 \n",
"L 2906 525 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-3a\" d=\"M 750 794 \n",
"L 1409 794 \n",
"L 1409 0 \n",
"L 750 0 \n",
"L 750 794 \n",
"z\n",
"M 750 3309 \n",
"L 1409 3309 \n",
"L 1409 2516 \n",
"L 750 2516 \n",
"L 750 3309 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-28\" d=\"M 1984 4856 \n",
"Q 1566 4138 1362 3434 \n",
"Q 1159 2731 1159 2009 \n",
"Q 1159 1288 1364 580 \n",
"Q 1569 -128 1984 -844 \n",
"L 1484 -844 \n",
"Q 1016 -109 783 600 \n",
"Q 550 1309 550 2009 \n",
"Q 550 2706 781 3412 \n",
"Q 1013 4119 1484 4856 \n",
"L 1984 4856 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-2d\" d=\"M 313 2009 \n",
"L 1997 2009 \n",
"L 1997 1497 \n",
"L 313 1497 \n",
"L 313 2009 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-29\" d=\"M 513 4856 \n",
"L 1013 4856 \n",
"Q 1481 4119 1714 3412 \n",
"Q 1947 2706 1947 2009 \n",
"Q 1947 1309 1714 600 \n",
"Q 1481 -109 1013 -844 \n",
"L 513 -844 \n",
"Q 928 -128 1133 580 \n",
"Q 1338 1288 1338 2009 \n",
"Q 1338 2731 1133 3434 \n",
"Q 928 4138 513 4856 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-2a\" d=\"M 3009 3897 \n",
"L 1888 3291 \n",
"L 3009 2681 \n",
"L 2828 2375 \n",
"L 1778 3009 \n",
"L 1778 1831 \n",
"L 1422 1831 \n",
"L 1422 3009 \n",
"L 372 2375 \n",
"L 191 2681 \n",
"L 1313 3291 \n",
"L 191 3897 \n",
"L 372 4206 \n",
"L 1422 3572 \n",
"L 1422 4750 \n",
"L 1778 4750 \n",
"L 1778 3572 \n",
"L 2828 4206 \n",
"L 3009 3897 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-2b\" d=\"M 2944 4013 \n",
"L 2944 2272 \n",
"L 4684 2272 \n",
"L 4684 1741 \n",
"L 2944 1741 \n",
"L 2944 0 \n",
"L 2419 0 \n",
"L 2419 1741 \n",
"L 678 1741 \n",
"L 678 2272 \n",
"L 2419 2272 \n",
"L 2419 4013 \n",
"L 2944 4013 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-64\"/>\n",
" <use xlink:href=\"#DejaVuSans-69\" x=\"63.476562\"/>\n",
" <use xlink:href=\"#DejaVuSans-66\" x=\"91.259766\"/>\n",
" <use xlink:href=\"#DejaVuSans-66\" x=\"126.464844\"/>\n",
" <use xlink:href=\"#DejaVuSans-5f\" x=\"161.669922\"/>\n",
" <use xlink:href=\"#DejaVuSans-73\" x=\"211.669922\"/>\n",
" <use xlink:href=\"#DejaVuSans-71\" x=\"263.769531\"/>\n",
" <use xlink:href=\"#DejaVuSans-3a\" x=\"327.246094\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"360.9375\"/>\n",
" <use xlink:href=\"#DejaVuSans-28\" x=\"392.724609\"/>\n",
" <use xlink:href=\"#DejaVuSans-61\" x=\"431.738281\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"493.017578\"/>\n",
" <use xlink:href=\"#DejaVuSans-2d\" x=\"524.804688\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"560.888672\"/>\n",
" <use xlink:href=\"#DejaVuSans-62\" x=\"592.675781\"/>\n",
" <use xlink:href=\"#DejaVuSans-29\" x=\"656.152344\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"695.166016\"/>\n",
" <use xlink:href=\"#DejaVuSans-2a\" x=\"726.953125\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"776.953125\"/>\n",
" <use xlink:href=\"#DejaVuSans-28\" x=\"808.740234\"/>\n",
" <use xlink:href=\"#DejaVuSans-61\" x=\"847.753906\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"909.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-2b\" x=\"940.820312\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"1024.609375\"/>\n",
" <use xlink:href=\"#DejaVuSans-62\" x=\"1056.396484\"/>\n",
" <use xlink:href=\"#DejaVuSans-29\" x=\"1119.873047\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_47\">\n",
" <path d=\"M 260.010625 258.732312 \n",
"L 270.010625 258.732312 \n",
"L 280.010625 258.732312 \n",
"\" style=\"fill: none; stroke: #ff7f0e; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- naive: (a * a - b * b) -->\n",
" <g transform=\"translate(288.010625 262.232312) scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-6e\" d=\"M 3513 2113 \n",
"L 3513 0 \n",
"L 2938 0 \n",
"L 2938 2094 \n",
"Q 2938 2591 2744 2837 \n",
"Q 2550 3084 2163 3084 \n",
"Q 1697 3084 1428 2787 \n",
"Q 1159 2491 1159 1978 \n",
"L 1159 0 \n",
"L 581 0 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2956 \n",
"Q 1366 3272 1645 3428 \n",
"Q 1925 3584 2291 3584 \n",
"Q 2894 3584 3203 3211 \n",
"Q 3513 2838 3513 2113 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-76\" d=\"M 191 3500 \n",
"L 800 3500 \n",
"L 1894 563 \n",
"L 2988 3500 \n",
"L 3597 3500 \n",
"L 2284 0 \n",
"L 1503 0 \n",
"L 191 3500 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-65\" d=\"M 3597 1894 \n",
"L 3597 1613 \n",
"L 953 1613 \n",
"Q 991 1019 1311 708 \n",
"Q 1631 397 2203 397 \n",
"Q 2534 397 2845 478 \n",
"Q 3156 559 3463 722 \n",
"L 3463 178 \n",
"Q 3153 47 2828 -22 \n",
"Q 2503 -91 2169 -91 \n",
"Q 1331 -91 842 396 \n",
"Q 353 884 353 1716 \n",
"Q 353 2575 817 3079 \n",
"Q 1281 3584 2069 3584 \n",
"Q 2775 3584 3186 3129 \n",
"Q 3597 2675 3597 1894 \n",
"z\n",
"M 3022 2063 \n",
"Q 3016 2534 2758 2815 \n",
"Q 2500 3097 2075 3097 \n",
"Q 1594 3097 1305 2825 \n",
"Q 1016 2553 972 2059 \n",
"L 3022 2063 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-6e\"/>\n",
" <use xlink:href=\"#DejaVuSans-61\" x=\"63.378906\"/>\n",
" <use xlink:href=\"#DejaVuSans-69\" x=\"124.658203\"/>\n",
" <use xlink:href=\"#DejaVuSans-76\" x=\"152.441406\"/>\n",
" <use xlink:href=\"#DejaVuSans-65\" x=\"211.621094\"/>\n",
" <use xlink:href=\"#DejaVuSans-3a\" x=\"273.144531\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"306.835938\"/>\n",
" <use xlink:href=\"#DejaVuSans-28\" x=\"338.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-61\" x=\"377.636719\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"438.916016\"/>\n",
" <use xlink:href=\"#DejaVuSans-2a\" x=\"470.703125\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"520.703125\"/>\n",
" <use xlink:href=\"#DejaVuSans-61\" x=\"552.490234\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"613.769531\"/>\n",
" <use xlink:href=\"#DejaVuSans-2d\" x=\"645.556641\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"681.640625\"/>\n",
" <use xlink:href=\"#DejaVuSans-62\" x=\"713.427734\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"776.904297\"/>\n",
" <use xlink:href=\"#DejaVuSans-2a\" x=\"808.691406\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"858.691406\"/>\n",
" <use xlink:href=\"#DejaVuSans-62\" x=\"890.478516\"/>\n",
" <use xlink:href=\"#DejaVuSans-29\" x=\"953.955078\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pa50a44f70d\">\n",
" <rect x=\"55.778125\" y=\"7.2\" 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"
}
],
"source": [
"(fig, ax) = plt.subplots(subplot_kw=dict(xscale='log', yscale='log'))\n",
"ax.plot(a_to_b, np.abs(diffsq_result / ref - 1), label='diff_sq: (a - b) * (a + b)')\n",
"ax.plot(a_to_b, np.abs(naive_result / ref - 1), label='naive: (a * a - b * b)')\n",
"ax.legend()\n",
"ax.set_xlabel('a / b')\n",
"ax.set_ylabel('Error');\n",
"fig.savefig('error.png')"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7bda8bcb-adc8-4ef4-ada0-81aec3990744",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.16"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment